﻿#TopScroll {
    position: fixed;
    bottom: 20px;
    right: 30px;
    font-size: 20px;
}

.google {
    background-color: #4285F4;
    color: white;
}

.btn-orange {
    background: #e67e22;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px !important;
    margin: 20px 0;
    transition: background 0.3s;
}

    .btn-orange:hover {
        background: #d35400;
    }


    .btn-green:hover {
        background: #229954;
    }

section#BodyContain form#Report {
    margin-left: 15%;
}

input#searchInput {
    width: 94%;
    padding-top: 3%;
}

@media (prefers-color-scheme: dark) {
    body {
        /* Other styles to revert colors in dark mode */
        background-color: #ffffff !important; /* Set background color to white */
        color: #000000 !important; /* Set text color to black */
        /* Adjust other styles as needed */
        filter: none !important; /* Remove brightness filter */
    }
}

div#carouselExampleControls {
    padding-top: 0;
}

div#DemoLink {
    background: #b31b02 !important;
    color: white !important;
    padding: 1%;
}

    div#DemoLink a {
        color: #fff !important;
        text-decoration: underline;
        font-size: 150%;
    }

div.calendly-inline-widget {
    min-width: 100%;
    height: 150%;
}

div#ContactUs h4#SuccsessMsg {
    color: red;
    font-size: 19px;
    margin-bottom: 3%;
}

section#ErrorPage img, section#ErrorPage h2 {
    width: 60%;
    padding-left: 30%;
}

section#ErrorPage span {
    font-size: larger;
    color: red;
}

header.site-navbar div.container {
    padding: 1% 1%;
}

div.container {
    padding-top: 2%;
}

.hero {
    /*width: 100%;
    min-height: 100vh;*/ /* Full viewport height */
    /*display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;*/
}

.hero-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
}

.text-content {
    max-width: 80%;
}

    .text-content h1 {
        font-size: 2.5em;
        margin-bottom: 0.5em;
    }

    .text-content h2 {
        font-size: 1.5em;
        font-weight: 300;
        margin-bottom: 1em;
    }

.cta-button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1.2em;
    color: white;
    background-color: #ff5733;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
}

.image-content {
    max-width: 30%;
    display: flex;
    justify-content: flex-end; /* Align the image to the right */
}

    .image-content img {
        max-width: 100%;
        height: auto;
        width: 70%; /* Set a fixed width for better control */
    }

/* Responsive styling */
@media (max-width: 768px) {
    .hero-content {
        flex-direction: column;
        text-align: center;
    }

    .text-content {
        margin-bottom: 20px;
    }

    .image-content img {
        width: auto /* Adjust the image width for smaller screens */
    }
}

div.d-inline-block d-xl-none ml-md-0 mr-auto py-3 {
    position: relative;
    top: 3px;
}

.section-bg-light {
    background-color: #f9f9f9;
}

ul.list-unstyled {
    text-align: left;
}

    ul.list-unstyled li {
        padding-bottom: 1%;
        padding-bottom: 1%;
    }

form#logoutForm.navbar-right > li {
    text-decoration: none !important;
}

div#ContactUs {
    font-size: 15px;
}

    div#ContactUs h1 {
        margin-bottom: 20px;
        margin-top: 0;
    }

    div#ContactUs ul {
        list-style: none;
    }

img#supplierLogo {
    width: 300px;
    height: 200px;
}

div#AcceptCard {
    padding-top: 10%;
}

article#AboutPage, #FAQPage, #PrivacyPage, #TermsPrivacyPage, #AddBannerPage, #ProfilePage, #AppointmentPage, #UpgradePage, #ForgotPass, #ForgotConfirmPass, #EditUserProfile, #ChangePass, #ManageIndex, #ResetPass, #ConformResetPass, #UpgradeMessagePage, #BannerMessage, #MyAppointmentsPage, #DemoPage, #DeleteUserProfile, #DisplayEmail {
    margin: 1% 11% 0 14%;
}

/*not use*/
div.headerBG.aos-init.aos-animate {
    background-attachment: fixed;
    background-position: 73% -217px;
    background-clip: padding-box;
    background-image: url('../Logo/tablet-coffee (2).jpg');
    transform: translate(0);
    min-height: 500px;
    height: calc(30vh);
}

#rowMenu {
    margin-right: -12%;
    margin-left: 1%;
}

img#logo {
    width: 130%;
}

img#AboutImg {
}

article#AboutPage {
    text-align: justify;
}

    article#AboutPage h2 {
        text-align: left;
    }

img#ContactImg {
    height: 150px;
}

article#PrivacyPage > div:first-of-type {
    padding-top: 30px;
}

section#BodyContain {
    padding-top: 7%;
}

.BannerLink {
    padding-top: 5%;
    font-size: 20px;
    text-decoration: underline;
    color: black
}

.carousel-inner .carousel-item img {
    width: 100%;
    height: 50%;
}

div #loginForm, div #RegisterForm {
    animation: mymove 5s;
}

section#IndexPage div.site-blocks-cover.inner-page-cover.overlay div.fade-up div.row.align-items-center.justify-content-center.text-center {
    margin-right: auto;
}

@keyframes mymove {
    0% {
        left: 0px;
        top: 200px;
    }

    50% {
        left: 0;
        top: 0px;
    }
}

#map {
    width: 1200px;
    height: 500px;
}

div #mapdiv {
    display: none;
}

#SupplierAddress {
    position: relative;
    height: 604px
}

#AppointmentPage div.card-body center.m-t-30 img {
    width: 70%;
}

#AppointmentPage div.card-body div.col-6 img {
    width: 100%;
}

a.card-link.btn.btn-primary {
    margin-bottom: 2%;
    border-radius: 15%;
}

article#AppointmentPage #column img {
    width: 100%;
    height: 150px;
}

@media only screen and (min-width: 600px) {
    article#AppointmentPage #column > img:hover {
        height: 300px;
        width: 300px;
        overflow: hidden;
    }
}

#displaymap {
    width: 93%;
    height: 60%;
    position: absolute;
}

div #prices {
    display: none;
}

div #showmap {
    width: 1200px;
    height: 500px;
}

div#upgrademsg img {
    width: 30%;
}

div.prices {
    padding: 0 10%;
}

.pricing-tables-jumbotron {
    text-align: center;
    background: none;
}

.big {
    font-size: 37px;
}

.option {
    background: #e9736324;
    box-shadow: 0 0 1px rgba(0, 0, 0, .2);
    border-radius: 4px 4px 0 0;
    position: relative;
    margin: 20px 0;
    text-align: center;
    color: #333;
}

    .option:hover .hided-icon {
        color: #fff;
        padding: 0 10px;
    }

    .option > .option-title {
        padding: 20px;
    }

        .option > .option-title > h3 {
            font-weight: bold;
            font-size: 23px;
            text-transform: uppercase;
            margin: 0;
        }

        .option > .option-title > span {
            font-style: italic;
            font-size: 16px;
        }

    .option > .option-price {
        background: #fff;
        padding: 0 0 10px;
        color: #e97363;
    }

        .option > .option-price > .price {
            display: block;
            font-size: 28px;
            font-weight: bold;
            font-style: italic;
        }

        .option > .option-price > .period {
            font-size: 14px;
        }

    .option .option-list {
        padding: 0;
    }

    .option .item-list {
        list-style: none;
        padding: 0;
    }

        .option .item-list li:nth-child(even) {
            background: #fdfdfd;
        }

        .option .item-list > li {
            padding: 10px 5px;
            font-size: 16px;
        }

    .option .btn {
        width: 100%;
        padding: 18px 8px;
        border-radius: 0;
        border: none;
        text-transform: uppercase;
    }

    .option .btn-success {
        color: #fff;
        background: #0FB112;
    }

        .option .btn-success:hover {
            background: #1d7019;
        }

    .option .hided-icon {
        color: #0FB112;
        margin-left: -14px;
        -webkit-transition: all 0.7s ease-in-out;
        -moz-transition: all 0.7s ease-in-out;
        -o-transition: all 0.7s ease-in-out;
        transition: all 0.7s ease-in-out;
    }
/*invoice:*/
.invoice-title h2, .invoice-title h3 {
    display: inline-block;
}

.table table-condensed > tbody > tr > .no-line {
    border-top: none;
}

.table table-condensed > thead > tr > .no-line {
    border-bottom: none;
}

table .table table-condensed > tbody > tr > .thick-line {
    border-top: 2px solid;
}

article#BannerMessage div.container img {
    width: 30%;
    margin-left: 10%
}

div.table-responsive-md {
    overflow-x: auto;
}

a.site-menu-toggle.js-menu-toggle.text-white.active {
    margin-left: -50%;
}

span.icon-menu.h3 {
    color: black;
}

div.container div.row.align-items-center div.d-inline-block d-xl-none ml-md-0 mr-auto py-3 {
    position: relative;
    top: 3px;
    left: -13px;
}
/* Styles for small screens (e.g., smartphones) */
@media (max-width: 767px) {
    img#logo {
        width: 30%;
        margin-top: 2%;
        padding-top: 0;
    }

    img#AboutImg {
        width: 100%;
    }

    section#BodyContain {
        padding-top: 13%;
    }

    #Checkout > .row {
        flex-direction: column-reverse;
    }

    #Checkout > .col-25 {
        margin-bottom: 20px;
    }
}
/* Styles for medium screens (e.g., tablets) */
@media (min-width: 768px) and (max-width: 1023px) {
    img#logo {
        width: 21%;
        margin-top: 4%;
        padding-top: 0;
    }

    img#AboutImg {
        width: 100%;
    }

    section#BodyContain {
        padding-top: 10%;
    }

    #Checkout > .row {
        flex-direction: column-reverse;
    }

    #Checkout > .col-25 {
        margin-bottom: 20px;
    }
}
/* Styles for large screens (e.g., desktops) */
@media (min-width: 1023px) and (max-width: 1199px) {
    img#logo {
        width: 30%;
    }

    section#BodyContain {
        padding-top: 8%;
    }

    img#AboutImg {
        width: 70%;
    }

    section#BodyContain {
        padding-top: 13%;
    }
}
