@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing:border-box; 
}
:root{
    --theme-bg-color:#242223;
    --theme-bg-btn:#0563f7;
    --white-textcolor:#FFF;
    --heading-section:#4d4d4d;
    --font-barlo:'Barlow Condensed';
}
body{
    font-family: 'roboto';
    font-size: 14px;
    color: #ffffff;
    /* background: url('../images/new_background.jpg') no-repeat center center fixed; */
    background-size: cover;
    line-height: inherit;
}

body.public a,
body.public a:hover{
    color: inherit;
    text-decoration: none;
}
body:not(.public) .wrapper-content p a,
body:not(.public) .wrapper-content .help-block a,
body:not(.public) .ibox-content p a,
body:not(.public) .modal-body p a,
body:not(.public) .modal-body .help-block a{
    color: #0099ff;
}
body:not(.public) .wrapper-content p a:hover,
body:not(.public) .wrapper-content .help-block a:hover,
body:not(.public) .ibox-content p a:hover,
body:not(.public) .modal-body p a:hover,
body:not(.public) .modal-body .help-block a:hover{
    color: #6ec1ff;
}
img{
    max-width: 100%;
}
textarea{
    resize: none;
}
.desk-d-none{
    display: none;
}
button:focus{
    outline: none;
}
.form-control:focus{
    box-shadow: none;
    border:1px solid #ced4da ;
}
input:focus-visible{
    outline: 0;
}
.header-contact{
    background:#121212;
    min-height: 40px;
    padding: 9px 0;
    position: relative;
}

/* comment by pragnesh Patel */
/*.profile{
    inset: 10px auto auto 0px!important;
    width: 250px;
    border-radius: 3px;
    border: 1px solid #000000;
    background: rgba(0,0,0,0.8);
    border: 1px solid #ccc;
}
.drop_mobile{
    display: none;
}
.profile .dropdown-item{
    color: #ffffff;
}
.profile .dropdown-item:hover{
    color: #000000;
}
/*.profile p{
    color: #ffffff;
    /* width: 60%; */
/*}
.profile .profile-img img{
    width: 30px;
}
.profile ul{
    padding: 0;
    margin: 0;
    border-top: 1px solid #ccc;

}
.profile ul li{
    list-style-type: none;
    text-align:left;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}*/
/* End of comment by Pragnesh Patel */

.header-contact .mob
,.header-contact .mail
{
    margin-right: 10px;
}
.header-contact .mail{
    color: #f5f5f5;
}
.header-contact .login-register{
    font-weight: 600;
    color: inherit;
    background: transparent;
    display: inline-block;
}
.header-contact .login-register button{
    color: inherit;
    background: transparent;
    display: inline-block;
    border: none;
    padding: 0;
}
.header-contact .login-register button:focus{
    outline: none;
    border: none;
    box-shadow: none;
}
/*.divine-nav{
    background: #282828;
    position: sticky;
    top:0;
    z-index: 999;
}*/
/* header{
    position: sticky;
    top: 0;
    z-index: 9999999;
} */

.divine-nav .container-fluid { 
    background: #272727;
}

.divine-nav .navbar{
    padding: 0px 0;
    background: #272727;
}
.top-btn,.ohio-mobile ,.phoneNmail-mobile{display: none;}
.tabNmob-nav{display: none;}
.tabNmob-nav {transform: translate(100%,0);height: 100vh;right: 0;left: auto;}
.tabNmob-nav.navbarNav-open {transform: translate(0%,0);}
.tabNmob-nav .navbar-nav{text-align: right;}
.tabNmob-nav .main-nav > .nav-item > a{border-bottom: 2px solid #5a5a5a;}
.tabNmob-nav .main-nav >li a{border-bottom: none;}
.tabNmob-nav .nav-link.collapsed .minus-sign{display: none;}
.tabNmob-nav .nav-link.collapsed .plus-sign{display: inline;}
.tabNmob-nav .nav-link .minus-sign{display: inline;}
.tabNmob-nav .nav-link .plus-sign{display: none;}

.divine-nav .navbar .nav-item{
    text-transform: uppercase;
    font-size: 14px;
    color: #f5f5f5;
}
.navbar-brand img{width: 60px;}
.header-contact .mob,
.divine-nav .navbar .nav-item.active .nav-link{
    color: var(--theme-bg-btn);
}
.divine-nav .navbar .nav-item:hover{
    color: var(--theme-bg-btn);
}
.divine-nav .navbar-expand-lg .navbar-nav .nav-link{
    padding: 10px 20px;
    /* font-weight: 300; */
    color: #fff;
    display: inline;
    font-size: 18px;
    letter-spacing : 0.5px;
}
.navbar-toggler{
    width: 46px;
    height: 31px;
    transition: all 0.4s linear 0s;
}
.navbar-toggler:focus{
    box-shadow: none;
}
.banner-section{
    position: relative;
    background: url(../images/banner.jpg) no-repeat fixed 0 0;
    background-size: cover;
    background-position: center;
}
.index .banner{
    z-index: 9999;
    position: relative;
}
.mobile-overlay{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.6;
    z-index: 99;
}
.banner-content{
    padding: 120px 0;
}
.banner-content .banner-logo{
    padding: 10px 0;
}
.banner-content .sched-btn{
    padding: 10px 0 ;
}
.banner-content .heading{
    font-size: 22px;
    margin-top: 15px;
    color: #f5f5f5;
    padding: 10px 0;
}
.main-btn{
    background: var(--theme-bg-btn);
    color: #ffffff;
    text-transform: uppercase;
    font-size: 22px;
    padding: 15px 10px;
    border: none;
    border-radius: 5px;
    margin-top: 10px;
    cursor: pointer;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background-color .18s ease, background .18s ease;
}
.main-btn:hover{
    color: #ffffff;
    filter: brightness(1.06);
    transform: translateY(-2px);
    /* Subtle modern hover color shift (keeps brand feel) */
    background: linear-gradient(135deg, #4f8cff, #0824ff);
    box-shadow: 0 14px 26px rgba(5,99,247,0.34);
}
.main-btn:active{
    transform: translateY(0);
    filter: brightness(0.98);
}
.main-btn:focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(79,140,255,0.22), 0 14px 26px rgba(5,99,247,0.28);
}
@media (prefers-reduced-motion: reduce){
    .main-btn{ transition: none; }
    .main-btn:hover{ transform: none; }
}
.main-btn2{
    color:#fff;
    background-color:#007c63;
    color: #ffffff;
    text-transform: uppercase;
    margin: 20px 0 0 0px;
    font-family: calibri;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 20px;
    border: none;
    border-radius: 5px;
}
.main-btn2:hover{
    color:#fff;
    background-color: #009f7a;
}
.banner-foot{
    background: var(--theme-bg-color);
    font-size: 24px;
    padding: 10px 0;
    color: #f5f5f5;
} 
.banner-section .banner-foot span{
    font-size: 28px;
}
.completed-trips{
     color: #92cb06;
}
.fully-insured{
    color: rgb(255 217 168);
}
.approval-rating{
    color: #ffd9a8;
}
.heading-section{
    position: relative;
    background: #ffffff;
    /* padding: 20px 0; */
}
.schedule-section h3 {
    font-size: 30px;
    font-family: var(--font-barlo);
    font-weight: 500;
}
.schedule-section p {
    font-family: calibri;
    font-size: 18px;
    font-weight: 500;
}
.schedule-section .border-top {
    border-top: 2px solid #5b5b5b!important;
}
.schedule-section .schedule-content{
    padding: 0 150px;
}
.services-section .schedule-content1 {
    padding: 15px 160px 0;

}
.schedule-content1 p {
    font-family: calibri;
    font-size: 15px;
    opacity: 0.8;
    font-weight: 500;
}

.transport_service_image {
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 50%);
}
.transport_service_image img {
    width: 100%;
}
.heading-section h2{
    width: 50%;
    font-size: 45px;
    color: var(--heading-section);
    text-transform: uppercase;
    text-align: left;
    font-weight: 500;
    padding: 20px 0 20px 30px;
    margin-left: auto;
    margin-bottom: 0;
    border-left: 5px solid var(--theme-bg-btn);
    font-family: var(--font-barlo);
}
.home-info-foot-1{
	font-size: 18px;
	color: #aaaaaa;
}
.home-info-foot-2{
	font-size: 16px;
	color: #FFF;
	line-height: 40px;
	/*margin-top: 10px;*/
}

footer{
	/* position: absolute; */
	right: 0;
	bottom: 0;
	left: 0;
	background: #121212;
	color: #FFF;
	font-size: 13px;
	/* margin-top: 30px; */
	padding: 19px 0px 17px;
}
footer a, footer a:hover{
	color: #FFF;
}
footer span{
	min-width: 50px;
	display: inline-block;
}
/* comment by Pragnesh Patel */
/* .heading-section:after{
    position: absolute;
    content: "";
    width: 3px;
    height: 78px;
    background: var(--theme-bg-btn);
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
} */
/* .heading-section h2.margin-left-60{
    margin-left: 60px;
} */
/* End of comment by Pragnesh Patel */


.services-section{
    background: var(--theme-bg-color);
    padding: 0 0 50px 0;
}
.service-card{
    padding: 25px 0 0 0;
}
.service-card:nth-child(2){
    border-left:2px solid #fff;
    border-right:2px solid #fff;
}
.cost-estimate .service-card:nth-child(2){
    border: none;
}
.service-card .heading{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 20px;
}
.service-card .para{
    margin: 10px 40px 15px 40px;
    color: #fff;
}
.service-card .main-btn{
    font-size: 14px;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
    font-weight: 600;
    color: #fff;
}
.service-card .image{
    max-height: 290px;
    object-fit: cover;
}
.service-card .image img{
    width: 100%;
    max-height: 273px;
}
.about-section{
    background: var(--theme-bg-color);
    padding: 20px 0;
}
.about-section .heading{
    text-transform: uppercase;
    font-size: 80px;
    margin-bottom: 10px;
    font-family: var(--font-barlo);
    
}
.about-section .subheading{
    font-size: 25px;
    margin-bottom: 10px;
    font-family: var(--font-barlo);
}
.about-section .para{
    font-size: 18px;
    width: 60%;
    margin: auto;
    color: #fff;
    font-family: "calibri";
    margin-bottom: 15px;
}
.video-wrapper video{
    max-width: 750px;   
    margin-top: 20px;
}
.partners-section {
    background: #e6e6e6;
    padding: 20px 0;
}
.partners-section .brand-img{
    padding: 0px 75px;
    /* min-height: 270px; */
}
.social-media-img{
    padding: 0px 20px;
    width: 100%;
    /* min-height: 270px; */
}

.testimonials-section{
    background: var(--theme-bg-color);    
}
.testimonial{
    padding: 30px 0;
}
.testimonial.owl-carousel .owl-nav.disabled{
    display: block;
    position: relative;
}
.testimonial.owl-carousel .owl-nav .owl-next
,.testimonial.owl-carousel .owl-nav .owl-prev{
    position: absolute;
    bottom: 20px;
    font-size: 160px;
}
.testimonial.owl-carousel .owl-nav .owl-prev{
    left: 0;
}
.testimonial.owl-carousel .owl-nav .owl-next{
    right: 0;
}
.testimonial.owl-carousel .owl-nav .owl-next{
    right: 0;
}
.testimonial .image img{
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto 10px auto;
}
.testimonial .heading{
    font-size: 25px;
    font-weight: bold;
    font-family: "calibri";

}
.testimonial .stars{
    margin: 10px 0;
}
.testimonial .stars span{
    color: #fdd20a;
    font-size: 14px;
    margin-bottom: 10px;
}
.testimonial .para{
    width: 65%;
    margin: 0 auto 20px auto;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
.social-media-section{
    background: var(--theme-bg-color);
    padding: 50px 0;
}
.careers-section{
    background: var(--theme-bg-color);
    padding: 50px 0 100px 0;
}

.careers-section .heading{
    font-size: 45px;
    font-weight: 600;
    font-family: var(--font-barlo);
    margin-bottom: 10px;
}

.careers-section .subheading{
    width: 50%;
    margin: 10px auto 35px auto;
    font-size: 20px;
    font-family: calibri;
}
.newsletter-section{
    background: var(--theme-bg-color);
    padding: 80px 0;
}
.newsletter-section .heading{
    font-size: 45px;
    font-weight: 600;
    font-family: var(--font-barlo);
    margin-bottom: 10px;
}
.newsletter-section .subheading{
    width: 50%;
    margin: 10px auto 35px auto;
    font-size: 20px;
    font-family: calibri;
}
.newsletter-section .your-mail{
    display: flex;
    max-width: 615px;
    margin: auto;
}
.newsletter-section .your-mail input{
    padding: 12px;
    width: 100%;
    border-radius: 5px;
    border:2px solid #fff;
}
.newsletter-section .your-mail input:focus-visible{
    outline: none;
}
.newsletter-section .your-mail .main-btn{
    margin: 0 0 0 5px;
    padding:10px 22px 0px 22px;
}
.newsletter-section .your-mail span{
    /* padding: 5px 20px; */
    font-size: 30px;
}

.copyright-section{
    background: #121212;
    padding: 20px 0;
    color: #ccc;
    margin-top: -1px;
}
.copyright-section p{
    margin: 0;
}
.copyright-section .privacy-and-terms{
    display: flex;
}
.copyright-section .privacy-and-terms .termsNcondition{
    margin-left: 25px;
}

@media screen and (min-width: 768px){
    /* Keep footer in normal document flow (fixed footer overlaps content) */
    html, body {
        height: auto;
        margin: 0;
    }

    .copyright-section {
        position: static;
        height: auto;
    }
}
/* ----------------------
--------transport page----------
------------------------- */
.trasports-section{
    background: #e6e6e6;
    padding: 20px 0;
    color: #535353;
}
.trasports-section .heading h2{
    font-size: 45px;
    text-transform: uppercase;
    margin: 0;
    font-family: var(--font-barlo);
    font-weight: 500;
}
.trasports-section .para{
    font-family: calibri;
    font-size: 18px;
    width: 50%;
    margin: 10px auto;
}
.parked-cars{
    background: url('../images/Transports_Page_Background_Image_V2.png');
    background-size:cover;
    background-position: center;
    background-attachment: fixed;
    min-height:500px ;
}
.schedule-transport{
    padding-top: 80px;
    position: relative;
}
.schedule-transport:before{
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    width: 5px;
    height: 50%;
    background: var(--theme-bg-btn);
}
.schedule-transport h2{
    width: 100%;
    text-align: center;
    border: 0;
}
.schedule-section{
    background-color: #ffffff;
    color: #5b5b5b;
    padding: 0 0 100px 0;
}
.schedule-card:nth-child(2){
    margin: 0 15px 0 15px;
}
.schedule-content{
    padding: 0px 50px;
}
.schedule-card .heading{
    margin-top: 15px;
    font-size: 28px;
    font-weight: 600;
    text-transform: capitalize;
}
.schedule-card .image{
    max-height: 242px;
}
.schedule-card .image img{
    width: 100%;
    max-height: 242px;
}
.schedule-content .para{
    padding:10px 0 ;
}
.schedule-content .para span{
    font-size: 28px;
}
.schedule-content .para:nth-child(2){
    border-top:#4d4d4d 1px solid;
}
.schedule-content .main-btn{
    font-size: 16px;
}
.cost-estimate .schedule-content{
    padding:  0 30px 10px 30px;
}
.cost-estimate .service-card .heading{
    margin: 10px 0 0 0;
}
.cost-estimate .service-card{
    margin: 0 10px;
}
.cost-estimate .service-card .image{
    max-height: 260px;
}
.cost-estimate .service-card .image img{
    max-height: 261px;
    width: 100%;
}
.cost-estimate .heading-section:after{
    width: 25%;
}
/* schedule page */
.schedule-transport-section{
    padding: 70px 0px;
}

.tablist{
    width: 33.33%;
    text-align: center;
}
.tabBtn{
    padding: 15px 15px 10px 15px;
    width: 100%;
    color: #282828; 
    text-transform: uppercase;

}
.tabBtn:hover{
    color: #000000;
}
.schedule-tabs{
    width: 33.33%;
    text-align: center;
}
.schedule-tabs .schedule-tab.active{
    background: var(--theme-bg-btn);
    color: #ffffff;
    border-radius: 10px 10px 0 0;
    
}
.schedule-tab-opener{
    background: var(--theme-bg-color);
    padding:30px 20px;
    border-radius: 20px;
}
.schedule-tab-opener.choose-transport{
    border-radius: 0 20px 20px 20px;
}
.schedule-tab-opener.confirm-transport{
    border-radius: 20px 0px 20px 20px;
}
.schedule-tab-opener .table{
    color: #ffffff;
}
/* Legacy modal defaults (kept for non-DS pages) */
.modal-dialog{
    margin-top: 0;
    margin-bottom: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: auto;
    color:#000000;
}
.close{
    background: transparent;
    border: none;
    font-size: 25px;
}

/* ===========================
   Admin panel modal redesign
   Scope to non-public pages only.
   =========================== */
body:not(.public) .modal{
    color: rgba(234,240,255,0.92);
}
body:not(.public) .modal-dialog{
    height: auto;
    margin: 1.75rem auto;
    display: block;
    color: rgba(234,240,255,0.92);
}
body:not(.public) .modal-content{
    background: linear-gradient(180deg, rgba(17,24,39,0.96) 0%, rgba(15,23,42,0.96) 100%);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.55);
    overflow: hidden;
}
body:not(.public) .modal-header{
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}
body:not(.public) .modal-title{
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -0.01em;
    color: rgba(234,240,255,0.96);
}
body:not(.public) .modal-body{
    padding: 16px 18px;
}
body:not(.public) .modal-footer{
    padding: 12px 18px 16px;
    border-top: 1px solid rgba(255,255,255,0.10);
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

/* Mobile modal scrolling fix (admin):
   ensure modal body can scroll even when page wrappers are locked. */
@media (max-width: 768px){
    body:not(.public).modal-open,
    body:not(.public).modal-open #wrapper,
    body:not(.public).modal-open #page-wrapper{
        height: auto !important;
        overflow: visible !important;
    }

    body:not(.public) .modal{
        z-index: 12000 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    body:not(.public) .modal-backdrop{
        z-index: 11990 !important;
    }

    body:not(.public) .modal-dialog{
        margin: 8px auto !important;
        max-width: calc(100vw - 16px) !important;
    }

    body:not(.public) .modal-content{
        max-height: calc(100dvh - 16px) !important;
        display: flex;
        flex-direction: column;
        overflow: hidden !important;
    }

    body:not(.public) .modal-body{
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: calc(100dvh - 140px) !important;
    }

    /* Keep all admin chat bars below modal stack on mobile */
    body:not(.public).modal-open #adminChatBarContainer,
    body:not(.public).modal-open .admin-chat-bar-container,
    body:not(.public).modal-open .admin-chat-modal{
        z-index: 1100 !important;
        pointer-events: none !important;
    }
}
body:not(.public) .modal .form-control,
body:not(.public) .modal .form-select{
    background: rgb(127 127 127 / 29%) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    color: rgba(234,240,255,0.92) !important;
    border-radius: 12px !important;
    padding: 10px 12px !important;
}
body:not(.public) .modal .form-control::placeholder{
    color: rgba(234,240,255,0.55) !important;
}
body:not(.public) .modal label{
    color: #ffffff;
    font-weight: 900;
    letter-spacing: .02em;
}
body:not(.public) .modal:not(.no-global-btn-style) .btn{
    border-radius: 999px !important;
    /* padding: 10px 14px !important; */  
    font-weight: 900;
    letter-spacing: .02em;
    border: 1px solid transparent !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 12px 24px rgba(0,0,0,0.28);
}
body:not(.public) .modal:not(.no-global-btn-style) .btn-primary{
    color: #fff !important;
}
body:not(.public) .modal:not(.no-global-btn-style) .btn-danger{
    background: linear-gradient(135deg, rgba(251,55,76,0.92), rgba(220,38,38,0.92)) !important;
    color: #fff !important;
}
body:not(.public) .modal:not(.no-global-btn-style) .btn-secondary{
    background: rgba(255,255,255,0.08) !important;
    color: rgba(234,240,255,0.92) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
}
body:not(.public) .modal:not(.no-global-btn-style) .btn:hover{
    filter: brightness(1.06);
    transform: translateY(-1px);
}
body:not(.public) .modal:not(.no-global-btn-style) .btn:active{
    transform: translateY(0);
    filter: brightness(0.98);
}
body:not(.public) .modal .close,
body:not(.public) .modal .btn-close{
    width: 34px;
    height: 34px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(0,0,0,0.18);
    color: rgba(234,240,255,0.92);
    display: inline-grid;
    place-items: center;
    opacity: 0.92;
}
body:not(.public) .modal .close{
    font-size: 20px;
    line-height: 1;
}

/* ===========================
   Admin panel form controls
   =========================== */
body:not(.public) .form-control,
body:not(.public) .form-select,
body:not(.public) .form-control:focus,
body:not(.public) .form-select:focus{
    background: #6f6f6f !important;
    border: 1px solid #6f6f6f !important;
    color: rgba(234,240,255,0.92) !important;
    border-radius: 12px !important;
    min-height: 44px;
    box-shadow: none !important;
}
body:not(.public) .form-control::placeholder{
    color: rgba(234,240,255,0.55) !important;
}
body:not(.public) select.form-control,
body:not(.public) select.form-select{
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(234,240,255,0.75) 50%),
        linear-gradient(135deg, rgba(234,240,255,0.75) 50%, transparent 50%),
        linear-gradient(to right, rgba(255,255,255,0.12), rgba(255,255,255,0.12));
    background-position:
        calc(100% - 18px) 50%,
        calc(100% - 12px) 50%,
        calc(100% - 40px) 50%;
    background-size: 6px 6px, 6px 6px, 1px 20px;
    background-repeat: no-repeat;
    padding-right: 44px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
body:not(.public) select.form-control option,
body:not(.public) select.form-select option{
    background: #121826;
    color: rgba(234,240,255,0.92);
}
body:not(.public) select.form-control optgroup,
body:not(.public) select.form-select optgroup{
    background: #121826;
    color: rgba(234,240,255,0.75);
}

/* Admin Select2 dropdowns (new DS look) */
body:not(.public) .select2-container{
    width: 100% !important;
}
body:not(.public) .select2-container--default .select2-selection--single{
    min-height: 44px;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 12px !important;
    color: rgba(234,240,255,0.92) !important;
    display: flex;
    align-items: center;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: rgba(234,240,255,0.92) !important;
    line-height: 1.2 !important;
    padding: 10px 40px 10px 12px !important;
    font-weight: 800;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 50% !important;
    transform: translateY(-50%);
    right: 10px !important;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: rgba(234,240,255,0.75) transparent transparent transparent !important;
    border-style: solid !important;
    border-width: 6px 5px 0 5px !important;
    height: 0 !important;
    width: 0 !important;
    margin-left: -5px !important;
    margin-top: -2px !important;
    display: block;
}
body:not(.public) .select2-container--open .select2-selection--single .select2-selection__arrow b{
    transform: rotate(180deg);
    transform-origin: 50% 45%;
}
body:not(.public) .select2-container--open{
    z-index: 10000060 !important;
}
body:not(.public) .select2-dropdown{
    background: linear-gradient(180deg, rgba(17,24,39,0.98) 0%, rgba(15,23,42,0.98) 100%) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 14px !important;
    box-shadow: 0 22px 70px rgba(0,0,0,0.55) !important;
    overflow: hidden;
}
body:not(.public) .select2-search--dropdown{
    padding: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.18);
}
body:not(.public) .select2-search--dropdown .select2-search__field{
    background: rgba(255,255,255,0.06) !important;
    color: rgba(234,240,255,0.92) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    border-radius: 10px !important;
    padding: 8px 10px !important;
    outline: none !important;
}
body:not(.public) .select2-results__option{
    color: rgba(234,240,255,0.92) !important;
    padding: 8px 10px !important;
    border-radius: 10px;
    margin: 4px;
    font-weight: 800;
}
body:not(.public) .select2-results__option--highlighted{
    background: rgba(255,255,255,0.10) !important;
    color: #fff !important;
}
body:not(.public) .select2-results__option[aria-selected="true"]{
    background: rgba(79,140,255,0.18) !important;
    color: #fff !important;
}
body:not(.public) .form-control:focus,
body:not(.public) .form-select:focus{
    border-color: rgba(79,140,255,0.55) !important;
    box-shadow: 0 0 0 3px rgba(79,140,255,0.18) !important;
}
body:not(.public) label,
body:not(.public) .control-label,
body:not(.public) .form-label{
    color: #3c88ff;
    font-weight: 900;
    letter-spacing: .02em;
}
body:not(.public) .input-group-text{
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(234,240,255,0.82);
    border-radius: 12px;
}
body:not(.public) .input-group > .input-group-text:first-child{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
body:not(.public) .input-group > .form-control{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
body:not(.public) .input-group > .form-control:last-child{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
body:not(.public) textarea.form-control{
    min-height: 110px;
}
.modal-text{
    margin:0 8px;
}
.schedule-tab-opener.choose-transport .call
,.schedule-tab-opener.choose-transport .reminder{
    color: #ccc;
    font-size: 18px;
    margin-bottom: 30px;
}
.schedule-tab-opener.choose-transport .call a{
    color: var(--theme-bg-btn);
}
.schedule-tab-opener.choose-transport .reminder span{
    color: #ffffff;
    text-transform: uppercase;
}
.schedule-tab-opener.choose-transport label{
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 5px;
}
.schedule-tab-opener.choose-transport .check-wrapper{
    margin-bottom:10px;
}
.schedule-tab-opener.choose-transport input[type=checkbox]{
    padding: 6px;
    margin-top: 10px;
    margin-right: 10px;
}
.schedule-page .nav-item.tablist button {
    font-size: 25px;
    padding: 25px 65px;
    font-family: var(--font-barlo);
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}
/* removed empty ruleset (lint): .heading-section .main-heading */
.schedule-tab-opener.choose-transport label span{
    color: #ffffff;
    font-size: 28px;
}
.schedule-tab-opener .time-wrapper{
    max-height: 267px;
    overflow: auto;
    width: 60%;
    margin:40px auto 20px auto;
}
.schedule-tab-opener .service-cont{
    padding-right: 50px;
}
.schedule-tab-opener .time-wrapper .fiveMin{
    border: 1px solid #4d4d4d;
    padding: 10px 0;
    text-align: center;
    border-radius: 5px;
    width: 98%;
}
.schedule-tab-opener .time-wrapper::-webkit-scrollbar{
    width: 3px;
}
.schedule-tab-opener .time-wrapper::-webkit-scrollbar-thumb{
    background: #e6e6e6;
}

.schedule-tab-opener .time-wrapper .fiveMin.active{
    background: #fff;
    color: var(--theme-bg-btn);
}
.schedule-tab-opener .headingNday{
    text-transform: uppercase;
    font-size: 18px;
    margin: 20px 0 40px 0;
}
.schedule-tab-opener .headingNday span{
    color: #ccc;
    text-transform: lowercase;
    font-size: 14px;
}
.cost-estimate-schedule .form-group input,
.cost-estimate-schedule .form-group select
,.schedule-tab-opener select
,.schedule-tab-opener input {
    padding: 25px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}

.schedule-tab-opener label
,.schedule-tab-opener small{
    margin-left: 5px;
    opacity: 0.8;
}
.schedule-tab-opener label span{
    color:  #ff0000;
}
.schedule-tab-opener .second{
    margin: 15px 0;
}
.schedule-tab-opener .second .heading{
    color: var(--theme-bg-btn);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.schedule-tab-opener .second .subheading{
    opacity: 0.8;
}
.schedule-tab-opener textarea{
    resize: none;
    margin: 20px 0;
}
.schedule-tab-opener .select-wrapper{
    width: 74%;
}
.schedule-tab-opener .input-group-text{
    background: var(--theme-bg-btn);
    border-color: var(--theme-bg-btn);
    color: #fff;
    text-transform: uppercase;
    margin-left: 20px;
    padding: 25px 30px;
}
.bootstrap-datetimepicker-widget table th {
    height: 40px!important;
    line-height: 40px!important;
}
.selectNadd .input-group>.input-group-append>.input-group-text{
    border-radius: 5px;
}
.schedule-tab-opener .main-btn{
    margin: 20px 0 0 0px;
    font-family: calibri;
    font-size: 20px;
    font-weight: bold;
    padding: 8px 20px;
}
.schedule-tab-opener .main-btn:disabled {
    color: #fff;pointer-events: none;
    opacity: .65;
    background-color: #0d6efd;
    border-color: #0d6efd;
}
.schedule-tab-opener .main-btn:last-child{
    margin-right: 6%;
}
.selectNadd .input-group>.form-control:not(:last-child){
    border-radius:5px ;
}
.input-group>.form-control, .input-group>.form-select{
    height: auto;
}
.offer-codeNcheck{
    margin-top: 20px;
}

.offer-codeNcheck input
,.offer-codeNcheck input:focus{
    background: inherit;
    border-radius: 0;
    color: #ffffff;
}
.offer-codeNcheck .input-group-text{
    border-radius:0 ;
    margin-left: 0;
}
.mapouter{
    position:relative;
    text-align:right;
    width: 100%;
    height: 100%;
    margin: 20px 0;
    }
.gmap_canvas {
    overflow:hidden;
    background:none!important;
    width: 90%;
    height: 390px;
    border-radius:5px ;
    margin: 0 auto 10px auto;
    }
.info-content-inner .gmap_canvas{
    height: 300px;
}
.gmap_iframe {
    width: 100%;
    height: 100%;
}
/* removed empty ruleset (lint): .cost-estimate-schedule .back-btn */
.mx-lg-3{
    padding: 0 30px 0 30px;
}
.cost-estimate-schedule .heading{
    margin: 10px 0;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
}
.cost-estimate-schedule .form-group span{
    color: #ff0000;
}
.cost-estimate-schedule .form-group label{
    opacity:0.8px;
}
.cost-estimate-schedule .mapouter{
    padding: 20px 0;
}

/* comment by Pragnesh Patel on 07-10-2025 */
/*.information-section{
    background: #282828;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    margin-bottom:60px;
}
.information-section .info-card{
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    color: white;
    background-color: #282828;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    max-height: 300px;    
}
.information-section .info-card .info-content{
    padding: 0px 0px;
    background: #282828;
    width: 50%;
}

.information-section #current_operating_radius {
    max-height: 100%;
}
.information-section #current_operating_radius .info-content {
    width: 100%;
}

.information-section .info-card .info-content-inner{
    margin: 20px;
}
.information-section .info-card .info-content .heading{
    text-align: center;
    color: var(--theme-bg-btn);
    text-transform: uppercase;
    font-size: 30px;
    font-family: calibri;
    margin-bottom: 8px;
}
.information-section .info-card .info-content .heading:last-child{
    margin-top: 40px;
}
.information-section .info-card .info-content .heading span:last-child{
   transform: rotateY(180deg);
}
.information-section .info-card .info-content .para{
    font-size: 18px;
    color: #ccc;
    font-family: calibri;
}
.information-section .info-card .info-content .para:not(:first-child){
    margin-bottom: 10px;
}
.information-section .info-card .info-img{
    width: 50%;
}
.information-section .info-card  .image{
    background: url('../images/1stPicture(Information Page).jpg') no-repeat;
    width: 100%;
    min-height:300px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.information-section .info-card:nth-child(2) .image{
    background: url('../images/2ndPicture(Information Page).jpg') no-repeat;
    width: 100%;
    min-height:300px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.information-section .info-card:nth-child(3) .image{
    background: url('../images/3rdPicture(Information Page).jpg') no-repeat;
    width: 100%;
    min-height:300px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.information-section .info-card .mapouter{
    width: 100%;
    margin:20px auto 20px auto;
}
.information-section .info-card .gmap_canvas{
    border: solid 1px var(--theme-bg-btn);
    width: 100%;
} 
.information-section .contact-content{
    display: none;
}
*/
/* End comment by Pragnesh Patel on 07-10-2025 */

/* added by Pragnesh Patel on 07-10-2025 */

.information-section {
    font-family: 'Segoe UI', sans-serif;
    color: white;
    background-color: #1f1f1f;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
  }
  
  /* Card */
  .information-section .info-card {
    font-family: 'Segoe UI', sans-serif;
    color: white;
    background-color: #1f1f1f;
    display: flex;
    flex-direction: column;
    background: #222;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.5);
  }

  .information-section .info-card .mapouter{
    width: 100%;
    margin:20px auto 20px auto;
}

  .information-section .info-card  .image{
    background: url('../images/1stPicture(Information Page).jpg') no-repeat;
    width: 100%;
    min-height:300px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
.information-section .info-card:nth-child(2) .image{
    background: url('../images/2ndPicture(Information Page).jpg') no-repeat;
    width: 100%;
    min-height:300px;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
}
  
  /* Reverse layout for alternating rows */
  .information-section .info-card.reverse {
    flex-direction: reverse;
  }
  
  .information-section .info-card.map-container{
    max-height: 500px;
    margin-bottom: 60px;
  }
  
  /* Text */
  .information-section .info-content {
    flex: 1;
    padding: 20px;
  }
  
  .information-section .info-content h2 {
    font-size: 2rem;
    margin-bottom: 10px;
    color: #4da6ff;
  }
  
  .information-section .info-content h3 {
    font-size: 1.5rem;
    margin-top: 15px;
    color: #ffcc00;
  }
  
  .information-section .info-content p, 
  .info-content ul {
    font-size: 1rem;
    line-height: 1.6;
  }
  
  .information-section .info-content ul {
    list-style: disc inside;
    margin: 10px -15px;
  }

  .information-section .info-content ul li {
    padding-left: 1.4em;
    text-indent: -1.4em;
  }
  
  /* Image */
  .information-section .info-img {
    flex: 1;
  }
  
  .information-section .info-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%;
      height: 100%;
      object-fit: cover;
      max-height: 300px;
      background-size: cover;
      background-position: center;
      border-radius: 10px;
  }
  
  /* Map */
  .information-section .map-container {
    border-radius: 10px;
    overflow: hidden;
  }

  .information-section .map-container .mapouter .gmap_canvas{
        width: 100%;
   }
  
  /* Responsive */
  @media (min-width: 768px) {
    .information-section .info-card {
      flex-direction: row;
      align-items: stretch;
      display: flex;
      flex-wrap: wrap;
      max-height: 300px;
    }
    .information-section .info-card.reverse {
      flex-direction: reverse;
    }
    .information-section .info-content, .info-img {
      flex: 1;
      background-color: #2a2a2a;
          border-radius: 10px;
          background-size: cover;
          background-position: center;
          min-height: 300px;
          border-radius: 10px;
          width: 100%;
          max-width: 100%;
    }
  }

  .information-section .contact-content{
    display: none;
}


/* End added by Pragnesh Patel on 07-10-2025 */


.contact-section{
    padding: 50px 0 200px 0;
    background: var(--theme-bg-color) !important;
    display: flex;
    align-items: center;
}

.contact-section .contact-card{
    display: flex;   
    border-radius: 10px;
}
.contact-section .contact-card .left-panel {
    background: #e6e6e6;
    padding: 130px 55px;
    width: 40%;
    border-top-left-radius:10px;
    border-bottom-left-radius:10px;
}
.contact-section .contact-card .left-panel .address{
    display: flex;
}
.contact-section .contact-card .left-panel .address .heading{
    color:#5f5f5f;
    text-transform: uppercase;
    font-size: 32px;
}
.contact-section .contact-card .left-panel .address  .para{
    color: #808080;
    font-size: 18px;
    margin-bottom: 55px;
}
.contact-section .contact-card .left-panel .address span{
    color:#5f5f5f;
    font-size: 32px;
    margin: 5px 30px 0 0;
}
.contact-section .contact-card .right-panel{
    background: #ffffff;
    padding: 60px 80px;
    width: 60%;
    border-top-right-radius:10px;
    border-bottom-right-radius:10px;
}
.contact-section .contact-card .right-panel .heading{
    color: #5f5f5f;
    font-size: 32px;
    text-transform: uppercase;
}
.contact-section .contact-card .right-panel input
,.contact-section .contact-card .right-panel textarea{
    border: #c0c0c0 solid 3px;
    border-radius: 7px;
    height: 46px;
}
.contact-section .contact-card .right-panel textarea{
    height: auto;
}
.contact-section .contact-card .right-panel input::placeholder
,.contact-section .contact-card .right-panel textarea::placeholder{
    color: #5f5f5f;
}
.contact-section .contact-card .right-panel input[type = radio],
.contact-section .login-card  input[type=checkbox]{
    height: 13px;
}
.contact-section .contact-card .right-panel .turnstile{
    width: 50%;
    margin: 10px auto;
}
.contact-section .contact-card .right-panel .main-btn{
    padding: 8px 20px;
    font-size: 20px;
}
.contact-section .login-form{
    color: #4d4d4d;
}
.contact-section .contact-card .right-panel .login-form input:not([type=radio]),
.contact-section .contact-card .right-panel .login-form select{
    border: none;
    border-bottom: 2px solid var(--theme-bg-btn);
    border-radius: 0;
    padding: 10px 40px;
}
.contact-section .login-form .login-input{
    position: relative;
    margin:25px 0;
}
.contact-section .login-form .login-input span{
    position: absolute;
    top: 10px;
    left: 5px;
    font-size: 24px;
}
.contact-section .login-form .login-input select{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%230563f7' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px;
}
.contact-section .login-form .forget-pass{
    color: #5191e6;
    font-size: 24px;
    font-weight: 600;
    margin: 10px;
}
.contact-section .signup-btn{
    border: none;
    color:#0563f7;
    font-size: 18px;
    font-weight: 600;
    background: none;
    margin-top: 15px;
    display: inline-block
}
.contact-section .login-card .left-panel{
    padding: 20px 40px;
}
.contact-section .login-card .left-panel .heading{
    text-transform: uppercase;
    font-size: 80px;
    color: #4d4d4d;
    padding: 0 50px 0 0;
    margin: 30px 0 20px;
    font-family: var(--font-barlo);
    line-height: 80px;
    font-weight: 400;

}
.contact-section .login-card .left-panel .para{
    width: 65%;
    color: #5f5f5f;
    line-height: 24px;
    font-size: 18px;
}
.contact-section .login-card .left-panel .main-btn{
    margin: 15px 0;
}
.contact-section .login-card .termsNprivacy{
    font-size: 18px;
    font-weight: bold;
}
.contact-section .login-card .termsNprivacy input{
    margin-right: 5px;
}
.contact-section .login-card .termsNprivacy a{
    color: #5191e6;
}
.contact-card .LoginLogo {
    display: none;
}
.contact-section .login-card .radio-wrapper label{
    margin-right: 15px;
    font-family: var(--font-barlo);
    font-size: 18px;
}

/* calendar css */
/* --------------------------- */
a {
    text-decoration: none;
  }
  
  .calendar {
    background: inherit;
    border-radius: 4px;
    min-height: 350px;
    perspective: 1000;
    transition: .9s;
    transform-style: preserve-3d;
    width: 100%;
  }
  
  /* Front - Calendar */
  .front {
    transform: rotateY(0deg);
  }
  
  .current-date {
    display: flex;
    justify-content: space-between;
    padding: 20px 40px;
  }
  
  .current-date h1 {
    color: #dfebed;
    font-size: 1.4em;
    font-weight: 300;
  }
  
  .week-days {
    color: #dfebed;
    display: flex;
    justify-content: space-around;
    font-weight: 600;
    padding: 15px 20px;
  }
  
  .days {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .weeks {
    color: #fff;
    display: flex;
    flex-direction: column;
    padding: 0 20px;
  }
  
  .weeks div {
    display: flex;
    font-size: 1.2em;
    font-weight: 300;
    justify-content: space-between;
    margin-bottom: 10px;
    width: 100%;
  }
  
  .last-month {
    opacity: .3;
  }
  
  .weeks span {
    padding: 5px  10px;
  }
  
  .weeks span.active {
    background: var(--theme-bg-btn);
  }
  
  .weeks span:not(.last-month):hover {
    cursor: pointer;
    font-weight: 600;
  }
  
  .event {
    position: relative;
  }
  
  .event:after {
    content: '•';
    color: var(--theme-bg-btn);
    font-size: 1.4em;
    position: absolute;
    right: -4px;
    top: -4px;
  }
  
  /* Back - Event form */
  
  .back {
    height: 100%;
    transform: rotateY(180deg);
  }
  
  .back input {
    background: none;
    border: none;
    border-bottom: 1px solid rgba(73, 114, 133, .6);
    color: #dfebed;
    font-size: 1.4em;
    font-weight: 300;
    padding: 30px 40px;
    width: 100%;
  }
  
  .info {
    color: #dfebed;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    font-size: 1.2em;
    padding: 30px 40px;
  }
  
  .info div:not(.observations) {
    margin-bottom: 40px;
  }
  
  .info span {
    font-weight: 300;
  }
  
  .info .date {
    display: flex;
    justify-content: space-between;
  }
  
  .info .date p {
    width: 50%;
  }
  
  .info .address p {
    width: 100%;
  }
  
  .actions {
    bottom: 0;
    border-top: 1px solid rgba(73, 114, 133, .6);
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
  }
  
  .actions button {
    background: none;
    border: 0;
    color: #fff;
    font-weight: 600;
    letter-spacing: 3px;
    margin: 0;
    padding: 30px 0;
    text-transform: uppercase;
    width: 50%;
  }
  
  .actions button:first-of-type {
    border-right: 1px solid rgba(73, 114, 133, .6);
  }
  
  .actions button:hover {
    background: #497285;
    cursor: pointer;
  }
  
  .actions button:active {
    background: #5889a0;
    outline: none;
  }
  
  /* Flip animation */
  
  .flip {
    transform: rotateY(180deg);
  }
  
  .front, .back {
    backface-visibility: hidden;
  }

  .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover{
    background-color:#0d6efd !important; 
  }

  .bootstrap-datetimepicker-widget table td{
      border-radius: 0% !important;
      height:40px !important;
  }
  .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover{
    background-color:#0d6efd !important; 
    color:#fff !important;
  }
  .bootstrap-datetimepicker-widget table thead tr:first-child th:hover, .bootstrap-datetimepicker-widget table td span.active, .bootstrap-datetimepicker-widget table td span:hover{
    background-color:#0d6efd !important; 
  }
  .bootstrap-datetimepicker-widget table td.disabled:hover{
      color:#000 !important;
  }

 /* yogendra kinja styles */

 .selectBox .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:76px !important;
}

.selectBox .select2-container--default .select2-selection--single, .selectBox .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 76px !important;
}

  .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
      background-color: #0d6efd;
      color:#fff;
  }

  .nav-tabs .nav-link{
      border: none;
  }

  .bg-theme{
      background-color:#242223
  }

.owl-carousel.partner-slider .owl-stage{display: flex;align-items: center;}
.services-desc{min-height: 165px;}

/* change password page */
.change-password.contact-section {
    background: #ffffff00;
    min-height: calc(100vh - 240px);
    display: flex;
    align-items: center;
}
.change-password.contact-section .contact-card .right-panel {background: #212529;border-radius: 10px;padding: 0;}
.change-password.contact-section label {margin: 15px 0 5px;}
.change-password.contact-section .row {margin-right: auto;margin-left: auto;}

/* account details */
.account_detail.contact-section {
    background: #ffffff00; 
    min-height: calc(100vh - 240px);
    display: flex;
    align-items: center;
}
.account_detail.contact-section .contact-card .right-panel {background: #212529;border-radius: 10px;padding: 0;}
.account_detail.contact-section label {margin: 15px 0 5px;}
.account_detail.contact-section .row {margin-right: auto;margin-left: auto;}

/* payment method page  start */
.pr-0{padding-right: 0 !important;}
.pl-0{padding-left: 0 !important;}
.badge-success{color: #fff;background-color: #28a745;}

.payment-method .contact-section {background: #6666;}

tbody, td, tfoot, th, thead, tr {
    border-width: 0px;
}
.payment-method .heading-section {text-align: right;position: relative;}
.payment-method .heading-section h2{border-left: none;font-size: 48px;font-family: 'Barlow Condensed';font-weight: 500;}
.payment-method .heading-section .main-heading {padding: 30px 75px 30px 30px;background-color: #ffffff;width: auto;display: inline-block;z-index: 3;position: relative;}
.payment-method .heading-section:after {content: '';width: 100%;border-bottom: solid 3px #0265ff;position: absolute;left: 0;top: 50%;z-index: 1;}

.payment-method .home-info {max-width: unset;min-height: auto;position: relative;font-family: 'Barlow Condensed';}
.payment-method .home-info  *:not(.fa) {font-family: 'Barlow Condensed';font-weight: 500;font-size: 16px;}
.payment-method .home-info .badge, .home-info .small {font-size:11px;}
.payment-method .home-info .row{max-width: 100%;}
.payment-method .home-info .heading{font-size: 28px;}

.payment-method .home-info .primary-card-div *:not(.badge){font-size: 20px;}
.payment-method .home-info .primary-card-div .innerdiv{width: 300px;padding: 15px;border: 2px solid blue;border-radius: 10px;background: #313131;z-index: 1;}
.payment-method .home-info .primary-card-div {position:relative;}
.payment-method .home-info .primary-card-div:after {content:"";position: absolute;z-index: 0;top: 0;bottom: 0;left: 50%;border-left: 2px solid blue;transform: translate(-50%);}

.payment-method .home-info .card-table .btn{font-size: 11px;}
.payment-method .home-info .card-table td{border: 1px solid white; padding: 7px 10px;}
.payment-method .home-info .card-table tr {
    border-top: 1px solid white;
}

.payment-method .home-info .card-table td:first-child { border-left: none;}
.payment-method .home-info .card-table td:last-child{border-right: none;}
.payment-method .home-info .card-table .dataTables_info{display: none;}
.payment-method .home-info .card-table table.dataTable {color: white;}

/* .payment-method .home-info .card-table table.dataTable.display tbody tr,
.payment-method .home-info .card-table table.dataTable.display tbody tr:hover,
.payment-method .home-info .card-table table.dataTable.display tbody td, 
.payment-method .home-info .card-table table.dataTable.display *:not(.btn){background-color: #1f1919 !important;} */

.payment-method .home-info .card-table div.dataTables_wrapper div.dataTables_length label,
.payment-method .home-info .card-table div.dataTables_wrapper div.dataTables_length select{color: white;}

.payment-method .home-info .card-table table.dataTable>tbody>tr.child span.dtr-title,
.payment-method .home-info .card-table table.dataTable thead .sorting, 
.payment-method .home-info .card-table table.dataTable thead .sorting_asc, 
.payment-method .home-info .card-table table.dataTable thead .sorting_desc, 
.payment-method .home-info .card-table table.dataTable thead .sorting_asc_disabled, 
.payment-method .home-info .card-table table.dataTable thead .sorting_desc_disabled {color: #0563f7;}
.payment-method .ui.table {
    background: transparent ;
}
/* payment method page end */

/* add card page start */
.addcard .form-control {background: transparent;color: #fff;}
.addcard select option {color: #000;}
.addcard .select2-container--default .select2-selection--single {height: 49px; margin-bottom : 0px; background-color: transparent;border: none;border-radius: 0;}
.addcard .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 49px;    
    color: #5a5959;
    font-size: 18px;
    font-weight: 500;
    text-align: initial;
}
.addcard .select2-container--default .select2-selection--single .select2-selection__arrow {height: 49px;}

.addcard{background: #272727;}
.addcard .home-info{background: none;margin: 0 auto;max-width: unset;}
.addcard .home-info .fa{color: #5a5959;}
.addcard .home-info .coldiv{background: white;border-radius: 15px;}

.addcard .home-info .coldiv .login-input {position: relative;margin: 25px 0;margin-bottom: 0;}
.addcard .home-info .coldiv .login-input span {position: absolute;bottom: 15px;left: 5px;font-size: 24px;}
.addcard .home-info .coldiv input:not([type=radio]) {
    border: none;
    /* border-bottom: 2px solid var(--theme-bg-btn); */
    border-radius: 0;
    padding: 10px 15px; 
    font-size: 18px; 
    color: #5a5959;
    font-weight: 500;
}

.addcard .coldiv .form-control:-ms-input-placeholder { 
    color: #5a5959;
  
}
.addcard .secureinfo{font-size: 16px;color: #272727;}
/* add card page end */


/* contact us page */
.contact-us .contact-section .contact-card .left-panel .address .heading,
.contact-us .contact-section .contact-card .right-panel .heading{font-family: 'Barlow Condensed';font-weight: 500;font-size: 35px;}
.contact-us .contact-section .contact-card .left-panel .address .para {color: #5f5f5f;}
.contact-us .contact-section .contact-card .right-panel input, .contact-section .contact-card .right-panel textarea {border: #5f5f5f solid 1.5px;}
.contact-us .contact-section .main-btn {font-size: 20px;padding: 8px 20px;border-radius: 5px;}
.contact-us .contact-section .desc{font-size: 15px;text-align: center;}
.contact-us .contact-section .form-group{padding-bottom: 10px;}



.back-btn {
    margin-bottom: 10px;
}
.back-btn .main-btn {
    display: inline-block;
    padding: 8px 15px;
}
#toast-container {
    z-index: 9999999999999999999999;
}
.home-info .form-control {
    color: #333;
}
.bg-theme-color {
    background-color: var(--theme-bg-color);
    height: calc(100vh - 250px);
    display: flex;
    align-items: center;
}
.rg-success .contact-info {
    margin: 0;
    background-color: #fff;
    color: #313131;
}

.rg-success .login-head {
    color: #4d4d4d;
    font-weight: 700;
    word-spacing: 0.5px;
}
.left-panel .address > div:first-child {
    width: 55px;
}
.calander-top-header  {
    position: relative;
}
.calander-top-header .right-indicator {
    position: absolute;
    top: 0;
    right: 0;
}
.calender_view_section  {
    border: 1px solid #fff;
    border-radius: 15px;
    min-height: 150px;
    display: flex;
    margin-bottom: 100px;
}
.calender_view_section .view-left-section {
    width: 45%;
}
.calender_view_section .view-right-section {
    width: 55%;
}
.calander .view-right-section {
    border-left: 1px solid #fff;
    box-sizing: border-box;
}
.calander .fc-body .fc-scroller::-webkit-scrollbar {
    width: 0px;
}
.calender_view_section .big-logo, .calender_view_section .app_detail_div{
    border-top: 1px solid #fff;
    margin: 0 2px;
}
.calender_view_section .select2-container--default .select2-selection--single {
    border-radius: 0px;
    height: 34px;
    margin-bottom: 5px;
}
.sc_not_avail {
    color: red;
    text-decoration: line-through;
}
.sc_today {
    color: #0065ff;
    
}
.list_community {
    border-left: 1px solid #fff;
    padding: 10px 5px;
}
.schedule_one td a {
    text-transform: unset;
    text-decoration: none;
    cursor: pointer;
}
.select2-container--default .select2-selection--single {
    border-radius: 4px;
    height: 30px;
    color: #666;
    background-color: #eee;
    border-color: #ccc;
    margin-bottom: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 30px;
    font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 30px;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: 5px;
}
.payment_card_section {
    padding: 0 80px ;
}
.payment_card_section .icon {
    font-size: 30px;
    width: 50px;
    background-color: transparent;
    border: none;
    /* border-bottom: 2px solid var(--theme-bg-btn); */
    border-radius: 0;
}
.payment_card_section .select2-container {
    width: calc(100% - 50px)!important;
}
.payment_card_section .input-group {
    border-bottom: 2px solid var(--theme-bg-btn);
}

.home-info .collapsed td {
    border: 0!important;
}
.home-info .collapsed .child ul {
    margin-top: 15px;
}
table.dataTable.collapsed>thead>tr th:nth-child(2){
    width: 90%!important;
}
table.dataTable>tbody>tr.child ul.dtr-details>li {
    border-bottom: 0!important;
}
table.dataTable>tbody>tr.child ul.dtr-details {
    display: block;
    padding-left: 15px;
    text-align: left;
    margin-top: 15px;
}

.payment-method .home-info .card-table table.dataTable.collapsed.display tbody tr, 
.payment-method .home-info .card-table table.dataTable.collapsed.display tbody tr:hover, 
.payment-method .home-info .card-table table.dataTable.collapsed.display tbody td, 
.payment-method .home-info .card-table table.dataTable.collapsed.display *:not(.btn) {
    background-color: transparent!important;
}

.payment-method .home-info .card-table table.dataTable.collapsed.display thead th {
    background-color: #fff!important;
    height: 40px;
}
table.collapsed {
    margin-bottom: 30px!important;
}
.payment-method table.dataTable tbody {
    border-bottom: 1px solid #fff;
    border-width: 1px!important;
}
.home-info .innerdiv > p {
    margin: 30px 0;
}
.home-info .innerdiv .badge {
    font-size: 14px;
}
.contact-form .form-check {
    padding-left: 0;
}
.left-panel .address .heading {
    margin-bottom: 10px;
}
.home_section h4 {
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    font-family: "calibri";
    text-transform: uppercase;
}
.home_section p {
    /* color: #ffffff; */
    font-size: 1rem;
    font-family: "calibri";
    width: 50%;
    margin: 0 auto;
}
.home_section img {
    width: 100%;
}

.cost-estimate .services-section{font-size: 15px;font-weight: 500;}
.cost-estimate .services-section .heading{font-size: 30px;font-family: var(--font-barlo); font-weight: 500;}
.cost-estimate .services-section .plus{font-size: 35px;}
.cost-estimate .services-section .btn{font-size: 15px;font-weight: bold;padding: 8px 12px;}
.cost-estimate label{margin-top: 15px;}
#calculater-form {
    padding: 20px 25px 0;
}
.forgot-password p {
    color: #000;
}

#loading{
    position: fixed; /* Add this line */
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2000; /* You can increase it if necessary */
    background: #1616217a;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #258bc7;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    overflow: hidden;
  }
  
  @keyframes zoomOut {
    0%{
      opacity:1
    }
    50%{
      opacity:0;
      transform:scale3d(1.3,1.3,1.3)
    }
    to{
      opacity:0
    }
  }
  #loading.out{
    animation:zoomOut 0.5s  linear forwards;
    pointer-events: none;
  }
  #loading.out .sk-chase-dot,
  #loading.out .sk-chase{
    animation: null;
  }
  .sk-chase {
    margin-bottom: 20px;
    width: 40px;
    height: 40px;
    position: relative;
    animation: sk-chase 2.5s infinite linear both;
  }

  .sk-chase-dot {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    animation: sk-chase-dot 2s infinite ease-in-out both;
  }

  .sk-chase-dot::before {
    content: '';
    display: block;
    width: 20%;
    height: 20%;
    background-color: #258bc7;
    border-radius: 100%;
    animation: sk-chase-dot-before 2s infinite ease-in-out both;
  }
  .sk-chase-dot:nth-child(1) {
    animation-delay: -1.1s;
  }
  .sk-chase-dot:nth-child(2) {
    animation-delay: -1s;
  }
  .sk-chase-dot:nth-child(3) {
    animation-delay: -0.9s;
  }
  .sk-chase-dot:nth-child(4) {
    animation-delay: -0.8s;
  }
  .sk-chase-dot:nth-child(5) {
    animation-delay: -0.7s;
  }
  .sk-chase-dot:nth-child(6) {
    animation-delay: -0.6s;
  }
  .sk-chase-dot:nth-child(1):before {
    animation-delay: -1.1s;
  }
  .sk-chase-dot:nth-child(2):before {
    animation-delay: -1s;
  }
  .sk-chase-dot:nth-child(3):before {
    animation-delay: -0.9s;
  }
  .sk-chase-dot:nth-child(4):before {
    animation-delay: -0.8s;
  }
  .sk-chase-dot:nth-child(5):before {
    animation-delay: -0.7s;
  }
  .sk-chase-dot:nth-child(6):before {
    animation-delay: -0.6s;
  }

  .sk-chase-dot .sk-chase-dot:nth-child(2) {
    animation-delay: -1s;
  }

  @keyframes sk-chase {
    100% {
      transform: rotate(360deg);
    }
  }

  @keyframes sk-chase-dot {
    80%,
    100% {
      transform: rotate(360deg);
    }
  }

  @keyframes sk-chase-dot-before {
    50% {
      transform: scale(0.4);
    }
    100%,
    0% {
      transform: scale(1);
    }
  }


/* Added by pragnesh patel */
   /* Dropdown wrapper */
.dropdown.login-register {
    position: relative;
}

/* Dropdown button */
.dropdown.login-register .btn {
    font-size: 14px;
    padding: 8px 16px;
    border-radius: 6px;
}

/* Dropdown menu */
.dropdown.login-register .dropdown-menu.profile {
    width: 260px;
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    color: #fff;
    background-color: #2b2b2b;
}

/* Profile section */
.dropdown.login-register .profile-img img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 10px;
}

.dropdown.login-register .profile-img {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.dropdown.login-register .profile-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}

.dropdown.login-register .d-flex.p-3.justify-content-between {
    align-items: center;
    border-bottom: 1px solid #eee;
    padding: 12px 16px !important;
}

.dropdown.login-register .d-flex.p-3.justify-content-between p {
    margin: 0;
    font-weight: bold;
    font-size: 14px;
}

/* Unique ID box */
.dropdown.login-register .mb-1.d-flex.p-3 {
    font-size: 13px;
    padding: 10px 16px !important;
    border-bottom: 1px solid #eee;
    background-color: #0065f742!important;
}

/* Links */
.dropdown.login-register .dropdown-item {
    padding: 10px 16px;
    font-size: 14px;
    transition: background 0.2s;
    color:#fff
}

.dropdown.login-register .dropdown-item:hover {
    background: #f5f5f5;
    color: #000;
}

/* -------- Responsive -------- */
@media (max-width: 576px) {
    .dropdown.login-register .dropdown-menu.profile {
        width: 100%;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        position: static !important;
        margin-top: 8px;
    }

    .dropdown.login-register .d-flex.p-3.justify-content-between {
        flex-direction: column;
        text-align: center;
    }

    .dropdown.login-register .profile-img {
        margin-bottom: 8px;
    }

    .dropdown.login-register .dropdown-item {
        text-align: center;
        padding: 12px;
    }
}

/* End of Added by Pragnesh Patel */    

/* Added by Pragnesh Patel Contact Us Page*/
.contact-us-page.contact-section {
    padding: 50px 0 100px 0;
    background: linear-gradient(135deg, #242223, #242223);
    display: flex;
    justify-content: center;
  }

  .contact-us-page.contact-section .contact-card {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1100px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  }

  .contact-us-page.contact-section .contact-card .right-panel .turnstile{
        justify-content: center;
        align-items: center;
        display: flex;          
    }

/* Left Panel */
.contact-us-page.contact-section .contact-card .left-panel {
  flex: 1;
  min-width: 280px;
  background: #e6e6e6;
  color: #5f5f5f;
  padding: 40px 30px;
}

.contact-us-page.contact-section .contact-card .left-panel h3 {
  font-size: 20px;
  margin-bottom: 5px;
}

.contact-us-page.contact-section .contact-card .left-panel .sub-text {
  font-size: 14px;
  margin-bottom: 30px;
  opacity: 0.9;
}

.contact-us-page.contact-section .contact-card .left-panel .address {
  display: flex;
  margin-bottom: -20px;
}

.contact-us-page.contact-section .contact-card .left-panel .address span {
    color: #0563f7;
    margin: 0;
    font-size: 22px;
}

.contact-us-page.contact-section .contact-card .left-panel .address .icon-circle {
  background: #fff;
  color: #0563f7; /*#007bff;*/
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 18px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

.contact-us-page.contact-section .contact-card .left-panel .address .heading {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}

.contact-us-page.contact-section .contact-card .left-panel .address .para {
  font-size: 14px;
}

/* Right Panel */
.contact-us-page.contact-section .contact-card .right-panel {
  flex: 2;
  min-width: 320px;
  padding: 40px;
  background: #fff;
}

.contact-us-page.contact-section .contact-card .right-panel .contact-form .heading.text-center {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  color: #5f5f5f;
  text-transform: uppercase;
}

.contact-us-page.contact-section .contact-card .right-panel .form-group {
  position: relative;
  margin-bottom: 25px;
}

.contact-us-page.contact-section .contact-card .right-panel .form-control {
  width: 100%;
  padding: 14px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background: #f5f5f5;
  font-size: 14px;
  outline: none;
}

.contact-us-page.contact-section .contact-card .right-panel .form-control:focus {
  border-color: #007bff;
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}

/* Floating labels */
.contact-us-page.contact-section .contact-card .right-panel .floating-label label {
  position: absolute;
  top: 14px;
  left: 12px;
  font-size: 14px;
  color: #888;
  transition: 0.3s ease;
  pointer-events: none;
}

.contact-us-page.contact-section .contact-card .right-panel .floating-label input:focus + label,
.contact-us-page.contact-section .contact-card .right-panel .floating-label input:not(:placeholder-shown) + label,
.contact-us-page.contact-section .contact-card .right-panel .floating-label textarea:focus + label,
.contact-us-page.contact-section .contact-card .right-panel .floating-label textarea:not(:placeholder-shown) + label {
  top: -8px;
  left: 10px;
  font-size: 12px;
  color: #007bff;
  background: #fff;
  padding: 0 4px;
}

/* Button */
.contact-us-page.contact-section .contact-card .right-panel .main-btn {
  background: #0563f7; /*linear-gradient(135deg, #007bff, #0fb9b1);*/
  color: #fff;
  width: 100%;
  padding: 16px 30px;
  border-radius: 50px;
  border: none;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2); /* subtle blue shadow */
}

.contact-us-page.contact-section .contact-card .right-panel .main-btn {
  margin-top: 16px;
}

.contact-us-page.contact-section .contact-card .right-panel .main-btn:hover {
  /*background: linear-gradient(135deg, #0fb9b1, #007bff);*/
  background-color: #1a75ff;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.2);
}

.contact-us-page.contact-section .contact-card .right-panel .btn-container {
  text-align: center;
  margin-top: 20px;
}

.contact-us-page.contact-section .contact-card .right-panel .fa-phone:before {
    content: "\f095";
}

.contact-us-page.contact-section .contact-card .right-panel .fa-envelope:before {
    content: "\f0e0";
}

.contact-us-page.contact-section .contact-card .right-panel .tagline-box {
  background: #f8f9fa;
  border-left: 4px solid #007bff;
  padding: 20px;
  margin-top: 25px;
  border-radius: 8px;
  font-style: italic;
  font-size: 15px;
  color: #333;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.contact-us-page.contact-section .contact-card .right-panel .tagline-box p {
  margin: 0;
}

.contact-us-page.contact-section .contact-card .cta-box {
  background: linear-gradient(135deg, #f8f9fa, #f8f9fa);
  border-left: 4px solid #007bff;
  color: #333;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  /*margin-top: 30px;*/
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}

.contact-us-page.contact-section .contact-card .cta-box h3 {
  margin: 0 0 10px;
  font-size: 21px;
}

.contact-us-page.contact-section .contact-card .cta-box p {
  margin: 0 0 8px;
  font-size: 12px;
}

.contact-us-page.contact-section .contact-card .cta-btn {
  display: inline-block;
  padding: 10px 20px;
  background: #0563f7;
  color: #f1f1f1;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s;
  margin: 5px;
  cursor: pointer;
}

.contact-us-page.contact-section .contact-card .cta-btn:hover {
  background: #1a75ff;
  color: #fff;
}

.contact-us-page.contact-section .contact-card .left-panel .divider-horizontal-line {
    border: 1px solid #161415; 
    /*margin: 15px 0; */
}

/* Show plain number on desktop */
@media (min-width: 769px) {
  .contact-us-page.contact-section .contact-card .left-panel .desktop-number {
    display: block;
    margin: 12px;
  }
}

/* Tagline Style */
.contact-us-page.contact-section .contact-card .right-panel .tagline-box {
  background: #f8f9fa;
  border-left: 4px solid #007bff;
  padding: 15px 20px;
  margin-top: 25px;
  border-radius: 8px;
  font-style: italic;
  font-size: 15px;
  color: #333;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  text-align: center;
}

/* Illustration Style */
.contact-us-page.contact-section .contact-card .right-panel .illustration-box {
  margin-top: 25px;
  text-align: center;
}

.contact-us-page.contact-section .contact-card .right-panel .illustration-box img {
  max-width: 100%;
  width: 200px;
  height: auto;
  opacity: 0.95;
}

/* Tablet: stack panels nicely, keep padding */
@media (max-width: 1024px) {
  /* removed empty ruleset (lint): .contact-us-page.contact-section .contact-card */
  .contact-us-page.contact-section .contact-card .left-panel, .contact-us .contact-section .contact-card .right-panel {
    padding: 30px 20px;
    text-align: center;
  }
  .contact-us-page.contact-section .contact-card .left-panel .address {
    justify-content: center;
    margin-bottom: 20px;
  }
  .contact-us-page.contact-section .contact-card .left-panel .cta-box {
    margin: 20px auto;
    max-width: 400px;
  }
}

/* Mobile: full width, center everything */
/* ---------- MOBILE RESPONSIVE FIXES ---------- */
@media (max-width: 768px) {
  .contact-us-page.contact-section .contact-card {
    padding: 40px 15px;
  }

  .contact-us-page.contact-section .contact-card {
    flex-direction: column;
    max-width: 100%;
  }

  .contact-us-page.contact-section .contact-card .left-panel, .contact-us .contact-section .contact-card .right-panel {
    padding: 25px 15px;
    text-align: center;
    display: block;
    width: 100%;
  }

  .contact-us-page.contact-section .contact-card .left-panel h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .sub-text {
    font-size: 13px;
    margin-bottom: 25px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .address {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 25px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .address .icon-circle {
    margin: 0 auto 10px;
    font-size: 18px;
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .address .heading {
    font-size: 24px !important;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 4px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .address .para {
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    margin-bottom: 10px;
  }

  /* CTA Box Fixes */
  .contact-us-page.contact-section .contact-card .left-panel .cta-box {
    margin: 25px auto;
    max-width: 100%;
    padding: 20px 15px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  }

  .contact-us-page.contact-section .contact-card .left-panel .cta-box h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .cta-box p {
    font-size: 13px;
    margin-bottom: 10px;
  }

  .contact-us-page.contact-section .contact-card .right-panel .cta-btn {
    display: block;
    width: 100%;
    padding: 14px;
    font-size: 15px;
    margin: 10px 0;
    border-radius: 8px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .divider-horizontal-line {
    border: 2px solid #161415;
   margin: 20px 0; 
  }

  .contact-us-page.contact-section .contact-card .right-panel .form-group {
    margin-bottom: 20px;
    text-align: left;
  }

  .contact-us-page.contact-section .contact-card .right-panel .form-control {
    padding: 14px 12px;
    font-size: 14px;
  }

  .contact-us-page.contact-section .contact-card .right-panel .contact-form {
    color: #5f5f5f;
  }

  .contact-us-page.contact-section .contact-card .right-panel .contact-form .heading.text-center {
    font-size: 20px;
    margin-bottom: 20px;
    color: #5f5f5f;
    text-transform: uppercase;
  }

  .contact-us-page.contact-section .contact-card .right-panel .illustration-box img {
    width: 140px;
    height: auto;
    margin-top: 20px;
  }

  /* Ensure call/chat buttons aren't too close */
    .contact-us-page.contact-section .contact-card .left-panel .cta-box .cta-btn + .cta-btn {
    margin-top: 10px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .call-btn {
    display: inline-block;
    margin-bottom: 10px;
  }

  .contact-us-page.contact-section .contact-card .left-panel .desktop-number {
    display: none;
  }
}
/* contact section ends */

/* Added by Pragnesh Patel */

.chat-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 0;
    margin: 12px 0 0 0;
}

/* Admin details pages: keep multiple chat buttons aligned nicely */
.info-group .ds-chat-actions{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 10px;
}
.info-group .ds-chat-actions > a{
    margin: 0;
}

/* Messaging grids: center the "chat buttons" columns */
.driver-messaging-col,
.scheduling-messaging-col{
    text-align: center;
}
.ds-chat-cell{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.ds-chat-cell .no-messages{
    display: block;
    width: 100%;
    text-align: center;
}

/* Shared chat button base styling.
   - Matches the shape/typography of `.speech-button-one`
   - Does NOT set background/text color so existing colors (Bootstrap/inline) remain */
.ds-chat-btn{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .02em;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    line-height: 1;
    /* Neutral depth; keeps existing background colors intact */
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 12px 24px rgba(0,0,0,0.20);
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ds-chat-btn i{
    font-size: 14px;
    line-height: 1;
    opacity: 0.95;
}
.ds-chat-btn .ds-chat-btn__text{
    line-height: 1;
}

/* Small unread badge for chat buttons (Message Driver, etc.) */
.ds-chat-btn .ds-chat-unread-badge{
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e74c3c;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(0,0,0,0.30);
    border: 2px solid rgba(255,255,255,0.25);
    pointer-events: none;
}

/* Hard unify chat button typography across contexts (tables, info-groups, cards).
   Some admin theme selectors are more specific in certain pages; this prevents drift. */
body:not(.public) a.speech-button-one.ds-chat-btn,
body:not(.public) a.speech-button-one.ds-chat-btn .ds-chat-btn__text{
    font-size: 12px !important;
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ds-chat-btn:hover{
    text-decoration: none;
    filter: brightness(1.05);
    transform: translateY(-1px);
}
.ds-chat-btn:active{
    transform: translateY(0);
    filter: brightness(0.98);
}
.ds-chat-btn:focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(255,255,255,0.14), 0 12px 24px rgba(0,0,0,0.20);
}

.speech-button-one {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .02em;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    transition: transform .18s ease, filter .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}    

/* Only apply the "green CTA" look when this isn't a Bootstrap button.
   This lets us safely add `speech-button-one` everywhere without overriding existing colors. */
.speech-button-one:not(.btn){
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 14px 28px rgba(34,197,94,0.18);
}
.speech-button-one i{
    font-size: 14px;
    line-height: 1;
    opacity: 0.95;
}
.speech-button-one .ds-chat-btn__text{
    /* Override admin theme `.info-group span { font-size:14px; font-weight:normal; }`
       so chat button text looks identical in tables and details panels. */
    line-height: 1;
    font-size: 12px;
    font-weight: 700;
}

.speech-button-one:hover {
  color: #fff;
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 18px 44px rgba(34,197,94,0.22);
}
.speech-button-one.btn:hover{
  /* Preserve Bootstrap button colors; only keep motion */
  color: inherit;
  box-shadow: inherit;
}
.speech-button-one:active{
  transform: translateY(0);
  filter: brightness(0.98);
}
.speech-button-one:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(34,197,94,0.22), 0 18px 44px rgba(34,197,94,0.20);
}
.speech-button-one.btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(255,255,255,0.14);
}

/* Color variants by chat target */
.speech-button-one[data-chat-type="client"]{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 14px 28px rgba(34,197,94,0.18);
}
.speech-button-one[data-chat-type="driver"]{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 14px 28px rgba(34,197,94,0.18);
}
.speech-button-one[data-chat-type="driver"]:hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 18px 44px rgba(34,197,94,0.22);
}

/* Explicit variant override (used when a specific button must be blue).
   Keeps the rest of the system unchanged. */
.speech-button-one[data-chat-variant="blue"]:not(.btn){
  background: linear-gradient(135deg, #3498db, #1f73b7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 14px 28px rgba(52,152,219,0.22);
}
.speech-button-one[data-chat-variant="blue"]:not(.btn):hover{
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 18px 44px rgba(52,152,219,0.28);
}

.speech-button-one.btn[data-chat-type="client"],
.speech-button-one.btn[data-chat-type="driver"]{
  background: inherit;
  box-shadow: inherit;
}

.speech-button-one::after {
  display: none;
}

/* ===========================
   Global alert stack (all pages)
   Ensures flash alerts never get clipped by containers/modals.
   =========================== */
.ds-flash-alert{
  visibility: hidden;
  opacity: 0;
}
#ds-alert-stack .ds-flash-alert{
  visibility: visible;
  opacity: 1;
}
.ds-alert-stack{
  position: fixed;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  width: min(980px, calc(100vw - 24px));
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* Must be above `.header-contact`/`.divine-nav` (public theme uses 10000010/20) */
  z-index: 10000050;
  pointer-events: none;
}
.ds-alert-stack .ds-flash-alert{
  pointer-events: auto;
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(18,18,18,0.92);
  color: rgba(234,240,255,0.92);
  box-shadow: 0 22px 70px rgba(0,0,0,0.55);
}
.ds-flash-alert__row{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding-right: 32px;
}
.ds-flash-alert__icon{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  flex: 0 0 auto;
  margin-top: 1px;
}
.ds-flash-alert__content{
  font-weight: 800;
  line-height: 1.45;
}
.ds-alert-stack .ds-flash-alert .btn-close{
  filter: invert(1);
  opacity: 0.8;
}
.ds-alert-stack .ds-flash-alert .btn-close:hover{ opacity: 1; }

/* Admin DS flash alerts (match public theme) */
body:not(.public) .ds-alert-stack .alert-success.ds-flash-alert{
  border-color: rgba(16,185,129,0.28);
  background: linear-gradient(180deg, rgba(16,185,129,0.14), rgba(18,18,18,0.92));
}
body:not(.public) .ds-alert-stack .alert-danger.ds-flash-alert{
  border-color: rgba(239,68,68,0.30);
  background: linear-gradient(180deg, rgba(239,68,68,0.14), rgba(18,18,18,0.92));
}
body:not(.public) .ds-alert-stack .alert-info.ds-flash-alert{
  border-color: rgba(79,140,255,0.28);
  background: linear-gradient(180deg, rgba(79,140,255,0.14), rgba(18,18,18,0.92));
}
body:not(.public) .ds-flash-alert__content{
  color: rgba(234,240,255,0.92);
}

/* Toastr: keep above alerts and below header */
#toast-container{
  z-index: 10000080 !important;
}
#toast-container.toast-top-right,
#toast-container.toast-top-left,
#toast-container.toast-top-center{
  top: var(--ds-header-offset, 14px) !important;
}

.close-btn {
  float:right;
  cursor: pointer;
  font-size: 1rem;
  color: white;
  margin-right: 10px;
 
}

/* Modal background */
.chat-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  justify-content: center;
  align-items: center;
  /*top:-10%;*/
}
.chat-container {
  width: 95%;
  max-width: 500px;
  background: #1c1c1c;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  color: white;
  height: 52vh;
}

.chat-header {
  padding: 15px;
  background: #1c1c1c;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px solid #333;
}

.chat-messages {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  /*background-color: #0f0f0f;*/
  scrollbar-width:auto;
  scrollbar-color: #383d39 black; 
}

.message {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  width: 350px;
}

.message.left {
  float:inline-end;
}

.message.left .sender {
  text-align:end;
}

.message.left .timestamp {
  text-align:end;
}

.sender , .receiver {
  font-size: 0.85rem;
  color: #aaa;
  margin-bottom: 3px;
}

.bubble {
  max-width: 58%;
  padding: 10px 15px;
  border-radius: 12px;
  line-height: 1.4;
  font-size: 0.95rem;
  word-wrap: break-word;
}

.left .bubble {
  background: #0078ff;
  color: white;
  align-self: flex-end;
  /*border-top-left-radius: 0;*/
}

.right .bubble {
  background: #2c2c2c;
  align-self: flex-stat;
  /*border-top-right-radius: 0;*/
}

.timestamp {
  font-size: 0.7rem;
  color: #777;
  margin-top: 5px;
}

.chat-input {
  display: flex;
  padding: 10px;
  border-top: 1px solid #333;
  background: #1a1a1a;
}

.chat-input input {
  flex: 1;
  padding: 10px;
  border-radius: 5px;
  border: none;
  font-size: 1rem;
  background: #2c2c2c;
  color: white;
}

.chat-input button {
  margin-left: 10px;
  background: #2B9F44;
  color: white;
  border: none;
  padding: 10px 16px;
  font-weight: bold;
  font-size: 0.95rem;
  border-radius: 50px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.chat-input button:hover {
  background: #24d17e;
}

body.no-scroll { overflow: hidden !important; height: 100vh; }
.copyright-section.no-click { pointer-events: none; opacity: 0.5; }
.heading-section.no-click { pointer-events: none; background: linear-gradient(135deg, #242223, #242223); }
.container-fluid.no-click { pointer-events: none; background: linear-gradient(135deg, #242223, #242223); opacity: 0.5; }
.header-contact.no-click { pointer-events: none; background: linear-gradient(135deg, #242223, #242223); }
.divine-nav .navbar.no-click { pointer-events: none; background: linear-gradient(135deg, #242223, #242223); }

/* DS exclamation "hero" icon (replaces legacy 80px exclaim images) */
.ds-exclaim-hero .confirm-modal__icon,
.ds-exclaim-hero .dup-modal__icon,
.confirm-modal__icon.ds-exclaim-hero__icon,
.dup-modal__icon.ds-exclaim-hero__icon{
  width: 84px;
  height: 84px;
  margin: 0 auto 12px auto;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 18px 50px rgba(0,0,0,0.45);
}
.ds-exclaim-hero .confirm-modal__icon i,
.ds-exclaim-hero .dup-modal__icon i,
.confirm-modal__icon.ds-exclaim-hero__icon i,
.dup-modal__icon.ds-exclaim-hero__icon i{
  font-size: 34px;
  color: rgba(234,240,255,0.92);
}

/* End of Added by Pragnesh Patel */

/* ===========================
   Admin Select2 (force DS look)
   Keep at end to override legacy rules.
   =========================== */
body:not(.public) .select2-container--default .select2-selection--single{
  min-height: 44px !important;
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 12px !important;
  color: rgba(234,240,255,0.92) !important;
  display: flex !important;
  align-items: center !important;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__rendered{
  color: rgba(234,240,255,0.92) !important;
  line-height: 1.2 !important;
  padding: 10px 40px 10px 12px !important;
  font-weight: 800 !important;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 10px !important;
  height: 24px !important;
  width: 24px !important;
}
body:not(.public) .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-color: rgba(234,240,255,0.75) transparent transparent transparent !important;
  border-style: solid !important;
  border-width: 6px 5px 0 5px !important;
  height: 0 !important;
  width: 0 !important;
  margin-left: -5px !important;
  margin-top: -2px !important;
  display: block !important;
}
body:not(.public) .select2-container--open .select2-selection--single .select2-selection__arrow b{
  transform: rotate(180deg) !important;
  transform-origin: 50% 45% !important;
}
body:not(.public) .select2-container--open{
  z-index: 10000060 !important;
}
body:not(.public) .select2-dropdown{
  background: linear-gradient(180deg, rgba(17,24,39,0.98) 0%, rgba(15,23,42,0.98) 100%) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 70px rgba(0,0,0,0.55) !important;
  overflow: hidden !important;
}

/* Admin mobile DataTables child details:
   force label/value to separate lines */
@media (max-width: 991px){
  body:not(.public) table.dataTable > tbody > tr.child ul.dtr-details{
    margin: 0 !important;
    padding: 0 !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul{
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: 100% !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul.dtr-details > li{
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul > li{
    display: block !important;
    width: 100% !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.12) !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul.dtr-details > li:last-child{
    border-bottom: 0 !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul > li:last-child{
    border-bottom: 0 !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul.dtr-details > li > span.dtr-title{
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: rgba(234,240,255,0.92) !important;
    text-transform: none !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul > li > span.dtr-title{
    display: block !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: rgba(234,240,255,0.92) !important;
    text-transform: none !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul.dtr-details > li > span.dtr-data{
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    color: rgba(226,234,246,0.9) !important;
    overflow-wrap: anywhere !important;
  }
  body:not(.public) table.dataTable > tbody > tr.child ul > li > span.dtr-data{
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    line-height: 1.35 !important;
    color: rgba(226,234,246,0.9) !important;
    overflow-wrap: anywhere !important;
  }
}
body:not(.public) .select2-search--dropdown{
  padding: 10px !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  background: rgba(0,0,0,0.18) !important;
}
body:not(.public) .select2-search--dropdown .select2-search__field{
  background: rgba(255,255,255,0.06) !important;
  color: rgba(234,240,255,0.92) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  outline: none !important;
}
body:not(.public) .select2-results__option{
  color: rgba(234,240,255,0.92) !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  margin: 4px !important;
  font-weight: 800 !important;
}
body:not(.public) .select2-results__option--highlighted{
  background: rgba(255,255,255,0.10) !important;
  color: #fff !important;
}
body:not(.public) .select2-results__option[aria-selected="true"]{
  background: rgba(79,140,255,0.18) !important;
  color: #fff !important;
}

/* Google Places autocomplete dropdown (dark theme) */
body:not(.public) .pac-container,
body.public .pac-container{
  background: #1f263d !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.35) !important;
  color: #eaf0ff !important;
}
body:not(.public) .pac-container .pac-item,
body.public .pac-container .pac-item{
  background: transparent !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  color: #eaf0ff !important;
  font-weight: 600 !important;
  padding: 10px 12px !important;
}
body:not(.public) .pac-container .pac-item:hover,
body:not(.public) .pac-container .pac-item-selected,
body.public .pac-container .pac-item:hover,
body.public .pac-container .pac-item-selected{
  background: #2a3351 !important;
}
body:not(.public) .pac-container .pac-item-query,
body.public .pac-container .pac-item-query{
  color: #ffffff !important;
}
body:not(.public) .pac-container .pac-matched,
body.public .pac-container .pac-matched{
  color: #8bb4ff !important;
}
body:not(.public) .pac-container .pac-icon,
body.public .pac-container .pac-icon{
  filter: grayscale(1) brightness(1.4);
  opacity: 0.8;
}
body:not(.public) .pac-container:after,
body.public .pac-container:after{
  background: #1f263d !important;
  color: #8b99c8 !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

/* ===========================
   Admin schedule page overrides
   Force DS controls over style.css
   =========================== */
body:not(.public) .wrapper-content input.form-control,
body:not(.public) .wrapper-content select.form-control,
body:not(.public) .wrapper-content textarea.form-control,
body:not(.public) .wrapper-content .form-select,
body:not(.public) .wrapper-content .custom-select,
body:not(.public) .wrapper-content .selectpicker,
body:not(.public) .wrapper-content .select2-container .select2-selection,
body:not(.public) .wrapper-content .input-group-addon,
body:not(.public) .wrapper-content .input-group .form-control{
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(234,240,255,0.92) !important;
  border-radius: 12px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  box-shadow: none !important;
}
body:not(.public) .offerElement .input-group-btn .btn.ds-offer-check{
  background: linear-gradient(135deg, rgba(79,140,255,0.95), rgba(8,36,255,0.95)) !important;
  color: #fff !important;
  border: 1px solid rgba(79,140,255,0.34) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  text-transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 12px 24px rgba(0,0,0,0.28);
}
body:not(.public) .wrapper-content .input-group-btn .btn.ds-offer-check{
  background: linear-gradient(135deg, rgba(79,140,255,0.95), rgba(8,36,255,0.95)) !important;
  color: #fff !important;
  border: 1px solid rgba(79,140,255,0.34) !important;
  border-radius: 999px !important;
}
body:not(.public) .offerElement .input-group-btn .btn.validate_offer,
body:not(.public) .offerElement .input-group-btn .btn.btn-white.validate_offer,
body:not(.public) .offerElement .input-group-btn .btn.btn-white.ds-offer-check{
  background: linear-gradient(135deg, rgba(79,140,255,0.95), rgba(8,36,255,0.95)) !important;
  color: #fff !important;
  border: 1px solid rgba(79,140,255,0.34) !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
  text-transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 12px 24px rgba(0,0,0,0.28) !important;
}
body:not(.public) .offerElement .input-group-btn .btn.validate_offer:hover,
body:not(.public) .offerElement .input-group-btn .btn.btn-white.validate_offer:hover,
body:not(.public) .offerElement .input-group-btn .btn.btn-white.ds-offer-check:hover{
  filter: brightness(1.06);
  transform: translateY(-1px);
}
body:not(.public) .offerElement .input-group-btn .btn.ds-offer-check:hover{
  filter: brightness(1.06);
  transform: translateY(-1px);
}
body:not(.public) .wrapper-content input.form-control:focus,
body:not(.public) .wrapper-content select.form-control:focus,
body:not(.public) .wrapper-content textarea.form-control:focus,
body:not(.public) .wrapper-content .form-select:focus{
  border-color: rgba(79,140,255,0.55) !important;
  box-shadow: 0 0 0 3px rgba(79,140,255,0.18) !important;
}
/* Admin disabled/read-only fields: make clearly non-editable */
body:not(.public) .wrapper-content input.form-control:disabled,
body:not(.public) .wrapper-content select.form-control:disabled,
body:not(.public) .wrapper-content textarea.form-control:disabled,
body:not(.public) .wrapper-content .form-select:disabled,
body:not(.public) .wrapper-content input.form-control[readonly],
body:not(.public) .wrapper-content textarea.form-control[readonly],
body:not(.public) .wrapper-content .select2-container--default.select2-container--disabled .select2-selection--single{
  background: linear-gradient(135deg, rgba(106,118,147,0.10), rgba(82,93,120,0.10)) !important;
  border: 1px solid rgba(190,206,239,0.45) !important;
  color: rgba(224,233,255,0.72) !important;
  -webkit-text-fill-color: rgba(224,233,255,0.72) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), inset 0 0 0 9999px rgba(72,83,108,0.12) !important;
}
body:not(.public) .wrapper-content .form-control:disabled::placeholder,
body:not(.public) .wrapper-content .form-control[readonly]::placeholder{
  color: rgba(224,233,255,0.56) !important;
}
body:not(.public) .wrapper-content .input-group .form-control:disabled + .input-group-addon,
body:not(.public) .wrapper-content .input-group .form-control[readonly] + .input-group-addon{
  background: linear-gradient(135deg, rgba(106,118,147,0.28), rgba(82,93,120,0.24)) !important;
  border-color: rgba(190,206,239,0.45) !important;
  color: rgba(224,233,255,0.72) !important;
  cursor: not-allowed !important;
}
body:not(.public) .wrapper-content select.form-control:disabled,
body:not(.public) .wrapper-content .form-select:disabled{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(224,233,255,0.45) 50%),
    linear-gradient(135deg, rgba(224,233,255,0.45) 50%, transparent 50%),
    linear-gradient(to right, rgba(224,233,255,0.18), rgba(224,233,255,0.18)) !important;
}
body:not(.public) .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered{
  color: rgba(224,233,255,0.72) !important;
}
body:not(.public) .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow b{
  border-color: rgba(224,233,255,0.45) transparent transparent transparent !important;
}
body:not(.public) .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__arrow{
  opacity: 0.7 !important;
}
body:not(.public) .wrapper-content select.form-control,
body:not(.public) .wrapper-content .form-select{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(234,240,255,0.75) 50%),
    linear-gradient(135deg, rgba(234,240,255,0.75) 50%, transparent 50%),
    linear-gradient(to right, rgba(255,255,255,0.12), rgba(255,255,255,0.12));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    calc(100% - 40px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 20px;
  background-repeat: no-repeat;
  padding-right: 44px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

/* Admin native selects (no Select2/search) */
body:not(.public) select.form-control,
body:not(.public) select.form-select{
  background-color: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  color: rgba(234,240,255,0.92) !important;
  border-radius: 12px !important;
  min-height: 44px !important;
  padding: 10px 44px 10px 12px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(234,240,255,0.75) 50%),
    linear-gradient(135deg, rgba(234,240,255,0.75) 50%, transparent 50%),
    linear-gradient(to right, rgba(255,255,255,0.12), rgba(255,255,255,0.12));
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%,
    calc(100% - 40px) 50%;
  background-size: 6px 6px, 6px 6px, 1px 20px;
  background-repeat: no-repeat;
}
body:not(.public) select.form-control option,
body:not(.public) select.form-select option{
  background: #121826;
  color: rgba(234,240,255,0.92);
}

/* DataTables length select (Records per page) needs explicit arrow styling */
body:not(.public) div.dataTables_wrapper div.dataTables_length select{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23eaf1ff' d='M1 3l4 4 4-4z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 12px) 50% !important;
  background-size: 10px 10px !important;
  padding-right: 32px !important;
}

/* ==========================================
   Admin Universal Date Picker Theme (Dark)
   - Bootstrap DateTimePicker
   - jQuery UI Datepicker
   ========================================== */
body:not(.public) .bootstrap-datetimepicker-widget.dropdown-menu{
  background: #1b2440 !important;
  border: 1px solid rgba(132,154,198,0.32) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.38) !important;
  color: #eaf1ff !important;
  padding: 8px !important;
}
body:not(.public) .bootstrap-datetimepicker-widget.dropdown-menu:before,
body:not(.public) .bootstrap-datetimepicker-widget.dropdown-menu:after{
  display: none !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table{
  border-collapse: separate;
  border-spacing: 2px;
}
body:not(.public) .bootstrap-datetimepicker-widget table th,
body:not(.public) .bootstrap-datetimepicker-widget table td{
  border-radius: 8px !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table thead tr:first-child th{
  background: rgba(49,70,114,0.4) !important;
  border-bottom: 1px solid rgba(132,154,198,0.2) !important;
  color: #eaf1ff !important;
  font-weight: 700;
}
body:not(.public) .bootstrap-datetimepicker-widget table thead tr:first-child th.prev,
body:not(.public) .bootstrap-datetimepicker-widget table thead tr:first-child th.next{
  color: #9ec4ff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table thead tr:nth-child(2) th{
  color: #c7d7ff !important;
  font-size: 12px;
  font-weight: 700;
  background: transparent !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td{
  color: #e8f0ff !important;
  background: rgba(255,255,255,0.03) !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td.day:hover,
body:not(.public) .bootstrap-datetimepicker-widget table td.hour:hover,
body:not(.public) .bootstrap-datetimepicker-widget table td.minute:hover,
body:not(.public) .bootstrap-datetimepicker-widget table td.second:hover{
  background: rgba(59,130,246,0.24) !important;
  color: #fff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td.active,
body:not(.public) .bootstrap-datetimepicker-widget table td.active:hover{
  background: #2b79d0 !important;
  color: #fff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td.old,
body:not(.public) .bootstrap-datetimepicker-widget table td.new{
  color: rgba(199,215,255,0.45) !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td.disabled,
body:not(.public) .bootstrap-datetimepicker-widget table td.disabled:hover{
  color: rgba(199,215,255,0.28) !important;
  background: rgba(255,255,255,0.02) !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td span{
  display: block;
  width: 100%;
  height: auto;
  line-height: 1.5;
  padding: 6px 0;
  border-radius: 8px;
  color: #e8f0ff !important;
  background: rgba(255,255,255,0.03) !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td span:hover{
  background: rgba(59,130,246,0.24) !important;
  color: #fff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td span.active{
  background: #2b79d0 !important;
  color: #fff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget table td span.disabled,
body:not(.public) .bootstrap-datetimepicker-widget table td span.disabled:hover{
  color: rgba(199,215,255,0.28) !important;
  background: rgba(255,255,255,0.02) !important;
}
/* Admin universal time picker polish */
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker table{
  width: auto !important;
  margin: 0 auto !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker table td{
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker table td.separator{
  background: transparent !important;
  color: rgba(224,234,255,0.85) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  width: 8px !important;
  min-width: 8px !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker .btn{
  border-radius: 10px !important;
  border: 1px solid rgba(132,154,198,0.28) !important;
  background: rgba(36,50,90,0.78) !important;
  color: #e8f0ff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
  padding: 0 !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker .btn:hover,
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker .btn:focus{
  background: rgba(59,130,246,0.28) !important;
  border-color: rgba(132,154,198,0.44) !important;
  color: #fff !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action^="increment"],
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action^="decrement"]{
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="incrementHours"] span,
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="decrementHours"] span,
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="incrementMinutes"] span,
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="decrementMinutes"] span{
  font-size: 16px !important;
  line-height: 1 !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="showHours"],
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="showMinutes"]{
  width: 60px !important;
  height: 40px !important;
  min-width: 60px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .01em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="togglePeriod"]{
  width: 64px !important;
  height: 40px !important;
  min-width: 64px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="togglePeriod"].btn-primary,
body:not(.public) .bootstrap-datetimepicker-widget .timepicker-picker [data-action="togglePeriod"].active{
  background: linear-gradient(135deg, #20c997, #16a085) !important;
  border-color: rgba(52,211,153,0.65) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(16,185,129,0.28) !important;
}
body:not(.public) #ui-datepicker-div.ui-datepicker,
body:not(.public) .ui-datepicker{
  background: #1b2440 !important;
  border: 1px solid rgba(132,154,198,0.32) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.38) !important;
  color: #eaf1ff !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-header,
body:not(.public) .ui-datepicker .ui-datepicker-header{
  background: rgba(49,70,114,0.4) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(132,154,198,0.2) !important;
  color: #eaf1ff !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-title,
body:not(.public) .ui-datepicker .ui-datepicker-title{
  color: #eaf1ff !important;
  font-weight: 700 !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar th,
body:not(.public) .ui-datepicker .ui-datepicker-calendar th{
  color: #c7d7ff !important;
  font-weight: 700 !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar td,
body:not(.public) .ui-datepicker .ui-datepicker-calendar td{
  background: transparent !important;
  border: 0 !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar td a,
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar td span,
body:not(.public) .ui-datepicker .ui-datepicker-calendar td a,
body:not(.public) .ui-datepicker .ui-datepicker-calendar td span{
  background: rgba(255,255,255,0.03) !important;
  color: #e8f0ff !important;
  border-radius: 8px !important;
  border: 0 !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar td a:hover,
body:not(.public) .ui-datepicker .ui-datepicker-calendar td a:hover{
  background: rgba(59,130,246,0.24) !important;
  color: #fff !important;
}
body:not(.public) #ui-datepicker-div .ui-datepicker-calendar td .ui-state-active,
body:not(.public) .ui-datepicker .ui-datepicker-calendar td .ui-state-active{
  background: #2b79d0 !important;
  color: #fff !important;
}