:root {
  --theme-color-main: #ffb500;
--theme-secondary-color: #d60409;
  --background-linear-gradient-1: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.7));
  --background-linear-gradient-2: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5));
    --white: #ffffff;
    --slider-background: rgba(0, 0, 0, 0.5);
    --linear-gradient: linear-gradient(90deg, #f7f7f7 55%, #fff 45%);
}
div#header-row-2 {
    background: #ffffffe6;
    backdrop-filter: blur(4px);
}
header div#u_content_custom_appointmentButton_1 {
    padding: 0 !important;
}
header #u_content_custom_appointmentButton_1 .d-con-usefor-header.d-appointment-info {
    text-align: right;
}
header.header.Header {background: linear-gradient(45deg, #ffffffa8, transparent);  !important; box-shadow: 0 5px 15px #0000002b;}
.header-row-2-bg {background: var(--background-linear-gradient-1) !important;}
.header-row-3-bg {background: var(--background-linear-gradient-2) !important; padding-top: 0 !important;}
.navbar-desktop li a {font-weight: 700;text-transform: uppercase;    }
.header .d-con-mobile-navbar a {color: #fff !important;}
header .u_row {padding: 5px 10px}
header #u_content_custom_logo_2 .d-logo-box {text-align: left;}
.header-logo .d-logo {height: 76px !important; width: auto}
.d-social-box {padding: 0;}
.d-con-header-social a {padding: 0 15px !important;}
.d-con-header-social a i {font-size: 18px;}
.header #u_content_text_10 a,
.header #u_content_text_18 a{color: #fff!important;}
.header #u_content_text_10 a:hover,
.header #u_content_text_18 a:hover{color: #f1c900!important;}
header #u_content_menu_2 a {font-weight: 700;}
.d_mobile_top{border-top: 5px solid #f1c900}
/** CUSTOM CSS STYLES **/
.page-body {padding-top: 64px !important;overflow-x: hidden;}
a {text-decoration: none;}
h1 span,
h2 span {display: inline;}
.u_content_button a span {font-size: 14px !important;}
.slogan-container slogan-component {font-size: 3vw;}
.slogan-container p {font-size: 1.4vw !important;}
.slogan-container button.d-appointment-button {padding: 15px 35px!important;}
.slogan-container p, .slogan-container h1 {color: #fff !important;}
.d-slider-item > div {bottom: 60px !important}
.d-slider-item .d-appointment-button {padding: 15px 35px;}
.d-slider-caption br{display: none!important;}
.d-slider-caption span{display: block}

.d_slider_h1head{font-size:42px;color:#ffb500;text-transform:uppercase;text-shadow:0 2px 2px rgb(0 0 0 / 75%);font-family:Oswald,sans-serif;font-weight:500;padding:10px 0}
.d_slider_h2head{display:block;padding-bottom:15px;font-family:'Open Sans',sans-serif;font-weight:600;font-size:25px;color:#fff;text-shadow:0 2px 2px rgb(0 0 0 / 75%);}

/* Jumbotron */
.d-review-container {min-height: 260px; width: 100% !important;}
.d-review-container .d-review>div>p {display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden;}
.d-review-container .d-review>div>p:not(:first-child) {display: none;}
.sec-1 {margin-left: 10px;}
.container-sm {max-width: 880px;}
.sec-1a {margin-left: 50px;}
#u_content_html_4 .sec-1a, #u_content_html_15 .sec-1a {margin-left: 0;}
.row-shaded {background: var(--linear-gradient);}
.row-full-width .container {max-width: unset !important;}
.pre-header {text-transform: uppercase;font-weight: 700;}
.pre-header::before {display: block; content: ""; height: 2px; background: var(--theme-color-main); width: 52px; right: 67px; position: relative; top: 12px;}
.pre-header-white::before {background: #fff!important;}
.pre-header-white::after {background: #fff!important;}
.pre-header.text-center::before {display: inline-block; content: ""; height: 2px; background: var(--theme-color-main); width: 52px; right: 12px; position: relative;top: -4px;}
.pre-header.text-center::after {display: inline-block;content: "";height: 2px;background: var(--theme-color-main);width: 52px;left: 12px;position: relative;top: -4px;}
.d_pic_amen {margin: 60px 0 10px}
.d_pic_amen .container{background:url(https://assets.unlayer.com/projects/5192/1677235984569-home-img-4.jpg) 0 0/cover no-repeat;color:#fff;}
.d_about_wrap #u_column_48{background-color:#fff}
.d_serv_wrap {margin-bottom: 60px;}
.d_serv_wrap .container{background:url(https://assets.unlayer.com/projects/5192/1679322131415-Service-Home.jpg) 0 0/cover no-repeat;}
.d_cus_serv li{background: url(https://assets.unlayer.com/projects/5192/1679257616006-bg-li.png) no-repeat 0 50%; padding-left:30px; margin-bottom: 5px;list-style:none}
.d_cus_btn .btn,
.d_cus_btn .btn:hover{font-size: 22px!important; border: none !important; background: #a90101!important;  color:#fff!important; font-family: 'Lobster', cursive!important; padding: 10px 35px !important; min-width: 190px; text-align: center; text-transform: capitalize!important; border: 2px solid #fff}
.d-appointment-button{font-size: 22px!important; border: none !important; background: #a90101!important; font-family: 'Lobster', cursive!important; padding: 10px 35px !important; min-width: 190px; text-align: center; text-transform: capitalize!important; border: 2px solid #fff}

.d_cus_btn .btn:hover,
.d-appointment-button:hover{background: #1417ba!important}

.d-review-container{min-height: inherit}

.d_cus_btn_invert .btn{font-size: 22px!important; border: none !important; background: #ffb500!important; font-family: 'Lobster', cursive!important; padding: 10px 35px !important; min-width: 190px; text-align: center; text-transform: capitalize!important; border: 2px solid #fff; color:#043678}
.d_cus_btn_invert .btn:hover{background: #fff!important; color:#043678}

.d-head-bdr h2{}
.d_lm_about{display: flex; max-width: 900px; margin: 0 auto;}
.d_lm_about ul{width: 50%}
.d_lm_about ul li{background: url(https://assets.unlayer.com/projects/5192/1677232278460-white-bg-li.png) no-repeat 0 50%; padding-left:30px; margin-bottom: 5px;list-style:none; color: #fff}

.d_fnt_12 p{font-size:12px}
.d_fam_wrap{background: #f2f2f2; padding: 10px 30px; color: #013e7f; margin: 20px auto; max-width: 555px; font-size: 24px; line-height: 36px;}
.d_fam_wrap span{font-family: 'Yellowtail', cursive; font-size: 32px; font-weight: 400}
.d-employee-position {font-family: 'Lora', serif!important;}
.d-con-employee .d-employee-image{height:250px!important}.d-employee-image img{border-radius:100%}
.d-con-employee-description{margin-top:5px;margin-bottom:10px}
.d-employee-body.box{height:100%;text-align:center}

.d_rev_ico{max-width:550px!important; margin:20px auto 30px}
.d_container_450 {max-width: 450px;margin-left: auto;margin-right: auto}
.d_container_650 {max-width: 650px;margin-left: auto;margin-right: auto}
.d_container_700{max-width: 700px;margin-left: auto;margin-right: auto;}
.d_container_760{max-width: 700px;margin-left: auto;margin-right: auto;}
.d_container_790 {max-width: 790px;margin-left: auto;margin-right: auto;}
.d_container_820 {max-width: 820px;margin-left: auto;margin-right: auto;}
.d_container_860 {max-width: 860px;margin-left: auto;margin-right: auto;}
.d_container_920 {max-width: 920px;margin-left: auto;margin-right: auto;}
.d_container_1020 {max-width: 1020px;margin-left: auto;margin-right: auto;}
.d_img_responsive img{display:block;height:auto!important;;max-width:100%!important;;padding:0!important;width: 100%!important;}
.d_parallax_bg {background-position: center!important;background-repeat: no-repeat!important;background-attachment: fixed!important;background-size: cover!important}

.d_tint_bg_90,.d_tint_bg_80,.d_tint_bg_70,.d_tint_bg_30,.d_tint_bgblack, .d_tint_bgyellow{position:relative}
.d_tint_bg_90:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(0,0,0,.9); content:""}
.d_tint_bg_80:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(0,0,0,.8); content:""}
.d_tint_bg_70:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(0,0,0,.7); content:""}
.d_tint_bg_30:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(0,0,0,.3); content:""}
.d_tint_bgyellow:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(255, 181, 0,.70); content:""}
.d_tint_bgblack:before{position:absolute; left:0; top:0; right:0; bottom:0; background-color: rgba(0,0,0,.55); content:""}

.drive-services .container{max-width:unset!important}
.d-con-service-detail{max-width:1200px;margin:0 auto}
.d-service-summary-container{max-width:1200px!important;margin:0 auto 50px; padding-top: 40px!important;}
.d-service-summary-list ul{margin:0;padding:0}
.d-service-summary-list li{background:url(https://assets.unlayer.com/projects/5192/1679309356525-bg-li.png) left center no-repeat;list-style:none;padding-left:30px!important}
.d-con-service {background: #eeeeee}

.drive-services .container {max-width: unset !important;}
.d-con-review-scroll-right-layout-dot{margin-left: 20px!important}
.d-service-cards-container {background-image: linear-gradient(45deg, rgba(255, 181, 0,.90), rgba(255, 181, 0,.90)), url(https://assets.unlayer.com/projects/5192/1679309380504-bg-sec-services.jpg) !important; background-repeat: no-repeat; background-attachment: fixed !important; background-blend-mode: multiply; background-size: cover;}
.d-con-amenities .d-amenities-icon-caption {max-width: 116px; margin: 0 auto; color: #043678!important}

.d_home_btmsec .u-col .v-col-padding { background: url(https://assets.unlayer.com/projects/5192/1677236611914-bg-box2.jpg) 0 0/cover no-repeat; margin: 0 10px; padding: 20px;}

.d-serv-rep .u-col{padding:40px 30px!important; margin: 0 10px}
.d-serv-rep .u-col:nth-child(1){background: url(https://assets.unlayer.com/projects/5192/1677239486116-rep-bg-box1.jpeg) 0 0/cover no-repeat;}
.d-serv-rep .u-col:nth-child(2){background: url(https://assets.unlayer.com/projects/5192/1677239496272-rep-bg-box2.jpeg) 0 0/cover no-repeat;}
.d-serv-rep .u-col:nth-child(3){background: url(https://assets.unlayer.com/projects/5192/1677239520598-rep-bg-box3.jpeg) 0 0/cover no-repeat;}
footer{border-top:5px solid #f1c900}
.con-video{position:relative;padding-bottom:52.9%;padding-top:30px;height:0;overflow:hidden}.con-video embed,.con-video iframe,.con-video object{position:absolute;top:0;left:0;width:100%;height:100%;margin:10px auto 45px}



@media only screen and (max-width: 991px) {
.page-body{padding-top:0!important}
}
@media only screen and (max-width: 767px) {
.d_lm_about{display: block}
.d_lm_about ul{width: 100%; padding-right: 20px;}
.d_home_btmsec .u-col{margin-bottom: 20px}
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
.body .hide-desktop,header .hide-desktop{display:block!important}
}

/** MODAL BUTTON **/
.modal-body a {
    color: #013e7f;
    border: 3px solid #013e7f !important;
    border-radius: 5px !important;
    padding: 0.5em 1.75em !important;
    text-align: center !important;
    margin: 1em auto;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 80%;
}
.modal-body a:hover {
    background: #464b50;
    color: white;
}