:root {
    --bs-body-font-size: 18px;
    --bodyColor: #3c3c3b;
    --bs-body-color: #3c3c3b;
    --bs-font-sans-serif: var(--bodyFontFamily);
}
body{color: #3c3c3b;overflow-x: hidden;}
.text-right{text-align: right;}
.header-area .contacts p{font-size: 20px;}
.header-area .contacts p, .header-area .contacts a{font-weight: bold;}
a,
.main-nav nav .navbar-nav .nav-item .nav-link.active,
.main-nav nav .navbar-nav .nav-item .nav-link.active i,
.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link:hover,
.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link.active,
.main-nav nav .navbar-nav .nav-item.active > .nav-link,
.main-nav nav .navbar-nav .nav-item.active > .nav-link i{
    color: #00c9d0;
}
a:hover{color: #009aa0;}
.header-area{border-bottom: 2px solid #00c9d0;}
.header-area .logo{height: 80px;}
.main-nav .mean-menu{justify-content: space-between;}
.default-btn{padding-top: 8px; padding-bottom: 8px;border-radius: 0;}
.main-nav nav .navbar-nav .nav-item .nav-link,
.main-nav nav .navbar-nav .nav-item .dropdown-menu .nav-item .nav-link{
    text-transform: uppercase;
}
.single-page-banner-content{top: 0;}
.pt-40{padding-top: 40px;}
.pb-40{padding-bottom: 40px;}
.pt-80{padding-top: 80px;}
.pb-80{padding-bottom: 80px;}
.pt-100{padding-top: 100px;}
.pb-100{padding-bottom: 100px;}
.pl-40{padding-left: 40px;}
.pr-40{padding-right: 40px;}
.page-banner-area{
    padding-top: 280px;
    padding-bottom: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}
.page-banner-area .single-page-banner-content h1{
    font-size: 32px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.8);
    display: inline-block;
}
.contact-area .single-contact-card,
.single-contact-card.p-20{
    padding: 20px;
}
.contact-area .single-contact-card .contact-box{margin-bottom: 20px;}
p{margin-bottom: 20px;}
p.pb-0{padding-bottom: 0;}
@media only screen and (min-width: 1200px) and (max-width: 1399px){
    .single-services-details-content p,
    p,
    ul li{
        font-size: 18px;
        color: #3c3c3b;
    }
}

.single-services-details-content p,
p,
ul li{
    font-size: 18px;
    color: #3c3c3b;
}
.table.no-border tr,
.table.no-border td{
    border: none;
}
.services-house-cleaning-card ul li.active a,
.services-house-cleaning-card ul li.active i{
    color: #FFF;
}
.services-house-cleaning-card ul li.active::after{
    width: 100%;
}
/*.details-image img{border-radius: 5px;}*/
.form-row{margin-bottom: 10px;}
.pl-0,
th.pl-0,
td.pl-0{
    padding-left: 0;
}
td.pr-0,
.pr-0{
    padding-right: 0;
}
.parsley-errors-list{list-style-type: none;padding:0;margin-top:5px;}
.parsley-errors-list li{color: #ed0f0f;font-size: 14px;}
.navbar{
    padding-right: calc(.5 * var(--bs-gutter-x));
    padding-left: calc(.5 * var(--bs-gutter-x));
}

.nowrap{white-space: nowrap;}

table.program.dataTable{border-collapse: collapse;}

table.program td, table.program th,
table.program.dataTable thead th,
table.program.dataTable thead td,
table.program.dataTable tbody td{
    border: 1px solid #a5a5a5;
    line-height: 30px;
    padding: 5px;
}
table.program p{margin-bottom: 5px;line-height: 30px;}
span.highlight{background-color: #ffff00;}
.dataTables_filter{margin-bottom: 20px;}
.dataTables_filter {
    float: left !important;
 }
 .mobile-nav .logo img{height: 80px;}
 .home-slider{position: relative;}
 .home-slider img{height: 800px;}
 .slide-caption{
    color: #FFF;
    position: absolute;
    z-index: 9;
    bottom: 40px;
    display: block;
    width: 100%;
 }
 .slide-caption h3{font-size: 36px;}
 .slide-caption h3,
 .slide-caption span{
    color: #FFF;
    text-align: left;
    display: inline-block;
 }
 .slide-caption .wrapper{
    display: inline-block;
    text-align: center;
    width: auto;
    background: rgba(0, 0, 0, 0.6);
    padding: 20px;
    margin-bottom: 20px;
}
.slide-caption-container{position: relative;}
.slide-caption .inset-caption{
    position: absolute;
    bottom: -40px;
    left: 40px;
    padding: 20px;
    background: url('/website/assets/images/slide-inset-bg.png') no-repeat;
    background-size: cover;
}
.slide-caption .title-caption{
    display: inline-block;
    padding: 40px 80px 100px 40px;
    background: url('/website/assets/images/slide-caption-bg.png') no-repeat;
    background-size: contain;
}
 .home-slider .overlay{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99;
    background: rgba(0, 0, 0, 0.2);
 }
 .home-tab{
    border-radius: 8px;
    background-color: #f1f1f1;
    padding: 20px;
    margin-bottom: 20px;
    transition-duration: 0.5s;
    cursor: pointer;
 }
 .home-tab{
    border: 4px solid #f1f1f1;
    border-radius: 12px;
}
 .home-tab h4{margin-bottom: 10px;font-size: 18px;}
 .home-tab.color-1{background-color: #efffef;border-color: #e2ffe2;}
 .home-tab.color-1:hover{background-color: #c3ffc3;}
 .home-tab.color-2{background-color: #fff8c8; border-color: #fff6b7;}
 .home-tab.color-2:hover{background-color: #ffed70;}
 .home-tab.color-3{background-color: #dfffd8; border-color: #d2ffc7;}
 .home-tab.color-3:hover{background-color: #c4ffb6;}
 .home-tab.color-4{background-color: #ffdecc; border-color: #ffd5be;}
 .home-tab.color-4:hover{background-color: #ffc7a8;}
 .home-tab.color-5{background-color: #e9e9fe; border-color: #e1e1ff;}
 .home-tab.color-5:hover{background-color: #d3d3ff;}
 .book-appointment-form{margin-top: -40px;}
 .home-intro{
    text-align: justify;
 }
 .home-tab img{
    height: 40px;
    margin-bottom: 20px;
 }
 .home-tab-sm img{height: 24px;}
 .single-about-two-img:after{
    background-color: #96d4cd;
 }
 .main-content{padding-top: 40px; padding-bottom: 40px;}
 .home.main-content{padding-top: 0; padding-bottom: 0;}
 .alert.alert-danger ul{margin-bottom: 0;}
 .main-nav nav .navbar-nav .nav-item{margin-right: 12px;}
 .main-nav{padding: 0 !important;}
 /*.accommodations img{border-radius: 8px;}*/
 .accommodations h5{margin-top: 10px; margin-bottom: 5px;font-weight: 400;}
 .accommodations h6{color: #505050; font-weight: 300;margin-bottom: 10px;}
 .btn-sm{padding-top: 8px; padding-bottom: 8px; font-size: 14px;}
 .pr-5{padding-right: 5px;}
 .bg-gray{background: #f5fbff;border:1px solid #edf7ff;}
 .bg-gray table{border-collapse: collapse;}
 .bg-gray th, .bg-gray td{border: 1px solid #bfdaec; padding: 5px;}
 .bg-gray th{background-color: #e6f5ff;}
 .bg-danger{background-color: #FF5B4A; color: #FFF;}
 .bg-danger a,  .bg-dark a, .bg-danger i,  .bg-dark i{color: #FFF !important}
 .bg-dark{background-color: #002434; color: #FFF;}

 .owl-carousel.owl-drag .owl-item{height: 800px;}
 .container.slide-wrapper{overflow: hidden;}

 @media only screen and (max-width: 768px){
    .header-area{display: none;}
    .owl-carousel.owl-drag .owl-item{
        height: 350px;
    }
    .slide-caption{width: 80%; margin-left: 10%; top: 60px;}
    .home-tab-sm.home-tab{height: 140px !important;}
    .slide-wrapper,
    .slide-wrapper .home-slider{
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }
    .main-content.home{overflow: hidden;}
}
table.program .bg-gray{padding: 10px; background-color: #e3eeef;}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table.program>tbody>tr>td{
    vertical-align: top;
}
#gallery img{
    height: 160px;
    margin-right: 10px;
    margin-bottom: 10px;
}
.clr{clear: both;width: 100%; display: block;}
.delegate-item{
    padding: 20px;
    border: 1px solid #d4e2ff;
    margin-bottom: 20px;
    background-color: #eef5fa;
}
.delegates .form-group{margin-bottom: 10px;}
a.remove-delegate{padding: 4px 12px;}
.white-sands-extras, .booking-error-message{display: none;}
div[data-tooltip="Pop-out"],div[aria-label="Pop-out"]{display: none !important}
.gallery-block a, .gallery-block img{display: block; width: 100%; height: auto !important;}
.sponsors{text-align: center;}
.sponsors img{display: inline; height: 60px; padding: 0 8px;}
.next-event{border-radius: 8px; color: #FFF; padding: 20px;}
.next-event h4, .next-event strong{color: #FFF;}
.next-event h4{margin-bottom: 8px;}
.next-event ul{
    list-style-type: none;
    padding: 0;
}

.next-event ul li{
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.8);
}
.next-event ul li:last-child{border-bottom: none;}
.table{border-collapse: collapse;}
.table th{background-color: #e5eaf1;}
.table tr:nth-child(odd) td{background-color: #f5f8fb}
.table th, .table td{vertical-align: middle;border: 1px solid #c7d2e0;}
.header-wrap{
    position: absolute;
    z-index: 999;
    margin: 0 auto;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
}
.header-wrap .main-nav{background-color: transparent;}
ul.home-bullets{list-style-type: none;padding: 0;}
ul.home-bullets li a{
    padding: 4px 0;
    display: block;
}
ul.home-bullets li{border-bottom: 1px solid #9fd6d8;}
li.text-white a{color: #FFF;}
li.text-white a:hover{color: #FF5B4A;}
form .form-control, .form-control,
form .form-select, .form-select,
form .list-group, .list-group, .card, .alert,
.single-contact-card .contact-box,
.single-contact-card,
.contact-form-content .form-group .form-control{border-radius: 0;}
.mobile-slider{
    padding-top: 100px;
    text-align: center;
}

.mobile-slider .caption{
    background: rgba(0,0,0,0.4);
    color: #FFF;
    margin: 40px 20px 0 20px;
    padding: 10px 20px;
}
.mobile-slider .caption h3,
.mobile-slider .caption h4{
    color: #FFF;
}

.mobile-slider .caption h4{font-size: 18px;margin-top: 10px;}