@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap');
@keyframes flickerAnimation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
@-o-keyframes flickerAnimation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
@-moz-keyframes flickerAnimation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
@-webkit-keyframes flickerAnimation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
#loader { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background-color: #ffffff; z-index: 99999; height: 100vh !important; }
.loader { height: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-animation: flickerAnimation 1.5s infinite; -moz-animation: flickerAnimation 1.5s infinite; -o-animation: flickerAnimation 1.5s infinite; animation: flickerAnimation 1.5s infinite;  }
.loader > div {align-items: center;}
.loader img { width: 200px; }

body:not(.home) header{    background-color:#040e0e !important; }
body.home main#main #content{ margin-top: 0 !important; }

.h-100{height: 100%;}
.location-box{ margin-bottom: 0px !important; }
.location-box .heading{ margin-bottom: 0px !important; display: none !important; }
.location-box .content-box-column{   margin-bottom: 20px !important;}
.location-box .content-box-wrapper{ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); border-radius: .25rem; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); padding: 25px !important;}
.location-box h4{ font-weight: 400 !important; color: #d0001b !important; font-size: 23px !important; margin: 0 0 15px !important;}
.location-box .map-link{ font-style: italic; margin-bottom: 1.5rem; display: inline-block;}
.location-box .map-link:hover{ color: #bb0018 !important;}

.location-box a.fusion-read-more-button{font-weight:600 !important;letter-spacing: .05em !important;padding: .5rem 2rem !important;text-transform: uppercase !important; position: relative !important; background: transparent !important;     width: auto !important; margin-left: 0 !important;}
.location-box a.fusion-read-more-button:before,
.location-box a.fusion-read-more-button:after{content: "";position: absolute;top: 0;bottom: 0;left: 0; transform: skewX(-12deg); display: block !important; }
.location-box a.fusion-read-more-button:after{background-color: #222424 !important;  transition:all 0.3s; width: .8rem !important; }
.location-box a.fusion-read-more-button:after:hover { width:calc(100% - .8rem) !important; }
.location-box a.fusion-read-more-button:before{ right: 0 !important;z-index: 0 !important;background-color: #d0001b !important;}
.location-box a.fusion-read-more-button span { position: relative !important; color: #fff !important; z-index: 1 !important; font-size: 16px !important; line-height: 26px !important; }
.location-box a.fusion-read-more-button:hover:after{ width: calc(100% - .8rem) !important;}

.site-logo svg { color:#fff; max-width:160px; transition:all 0.3s; }
.fusion-sticky-transition svg { max-width:96px; }
/************** Contact Form  */

/* .contact-form{border-left: 1px solid #bbb;} */
.contact-button {
    background-color: #d0001b !important;
    border-left: 5px solid #222424!important;
    color: #fff !important;
    border-radius: 0 !important;
    text-transform: uppercase!important;
}
.contact-form .gform_wrapper {margin: 0 !important;}
.contact-form .gform_wrapper .gfield .gravity-select-parent select,
.contact-form .gform_wrapper .gfield select:not([multiple=multiple]),
.contact-form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.contact-form .gform_wrapper.gform_validation_error .top_label select.medium { height: 42px; }

.contact-form .gform_wrapper .gfield .gravity-select-parent select,
.contact-form .gform_wrapper .gfield select,
.contact-form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.contact-form .gform_wrapper .gfield_select[multiple=multiple],
.contact-form .gform_wrapper.gform_validation_error .top_label select.medium ,
.contact-form .gform_wrapper .gfield .gravity-select-parent select, .contact-form .gform_wrapper .gfield select, .contact-form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contact-form .gform_wrapper .gfield_select[multiple=multiple], .contact-form .gform_wrapper.gform_validation_error .top_label select.medium, .contact-form .gform_wrapper .gfield textarea { font-size: 16px; background: #fff; border-radius: 0; color: #333; padding: 10px 15px; width: 100%; font-weight: 400; margin-top: 0 !important; border-color: #7e7d7c; }
.contact-form .gform_wrapper .gfield_select[multiple=multiple]{height: auto;}
.gform_wrapper .gfield input[type=text]::placeholder { color: #818181; opacity: 1; }
.gform_wrapper .gfield input[type=text]::-ms-input-placeholder { color: #818181; }
.gform_wrapper .gfield input[type=text]::-ms-input-placeholder { color: #818181; }
.gform_wrapper .top_label textarea.textarea {padding: 20px 20px !important;}
body .gform_wrapper .top_label div.ginput_container{margin-top: 0 !important;}
.contact-form .gform_wrapper.gform_validation_error .top_label select.medium:focus,
.contact-form  input:focus,
.contact-form  select:focus,
.contact-form  textarea:focus { border-color: #b31b1d !important; }
.contact-form .gform_wrapper .gravity-select-parent .select-arrow {display: none; }

.contact-form .gform_wrapper li.gfield.gfield_error{ background-color: transparent; margin-bottom: 2px!important; border-top: none; border-bottom: none; padding-bottom: 0px; padding-top: 0px; }
.contact-form .gform_wrapper .field_description_below .gfield_description { padding: 5px; background: #c89797; color: #000;  margin: 5px 0 10px;}
/* .contact-form .gform_wrapper .gform_footer input[type=submit]{ font-size: 20px; text-transform: uppercase; line-height: inherit; margin-bottom: 15px; margin-top: 10px;  } */
/* .contact-form .gform_wrapper .gform_footer input[type=submit] { color: #34302c !important; border: 1px solid #34302c !important; background-color: transparent !important; border-radius: 2px 8px 2px 8px !important; display: inline-block !important; font-size: 14px !important; line-height: 21px !important; letter-spacing: 1.4px !important; font-weight: bold !important; text-transform: uppercase !important; padding: 8px 32px !important; transition: all 0.3s ease !important; }
.contact-form .gform_wrapper .gform_footer input[type=submit]:hover { color: #fff !important; background-color: #34302c !important; } */

.contact-form .gform_wrapper .gform_footer input[type=submit]{background-color: #d0001b !important; border-left: 5px solid #222424; color: #fff !important; border-radius: 0 !important; text-transform: uppercase;}
.contact-form .gform_wrapper .gform_footer input[type=submit]:hover{background-color: #222424 !important;}

.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0px; }
.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield.gfield_error{margin-bottom: 0 !important;}
.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li .gfield_label{font-weight: 300 !important; color: #7e7d7c; font-size: 13px;}

.contact-form .gform_wrapper .gfield select:not([multiple=multiple]){ background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 256 256' style='enable-background:new 0 0 256 256;' xml:space='preserve'%3E%3Cpolygon xmlns='http://www.w3.org/2000/svg' points='225.813,48.907 128,146.72 30.187,48.907 0,79.093 128,207.093 256,79.093 ' style='fill: %23000000;'/%3E%3C/svg%3E") !important ; background-repeat: no-repeat !important ; background-size: 1.5em 1em !important ; background-position: right 10px center !important ; background-clip: border-box !important ; -moz-background-clip: border-box !important ; -webkit-background-clip: border-box !important ; appearance: none; -webkit-appearance: none; }
.contact-form .gform_wrapper .gfield .select-arrow{display: none !important;}
.contact-form.contect-form-1 .gform_wrapper .ginput_complex.ginput_container{ width: auto; margin-left: -15px; margin-right: -15px; margin-bottom: -25px; }
.contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_full{ display: block; }
.contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_full, .contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_left, .contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_right{ padding: 0 15px; }
.contact-form.contect-form-1 .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left{ padding-right: 15px !important; }
.contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_left, .contact-form.contect-form-1 .gform_wrapper .ginput_complex .ginput_right{ width: 33.33% !important; margin: 0 !important; }
.contact-form.contect-form-1 .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .contact-form.contect-form-1 .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select { margin-bottom: 25px !important; }
.contact-form.contect-form-1 .gform_wrapper .ginput_complex .gravity-select-parent{ width: 100% !important; }

.gchoice_select_all,.contact-form.contect-form-1 .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{ font-weight: 400; }
.contact-form.contect-form-1 .gform_wrapper .gfield_checkbox li,.contact-form.contect-form-1 .gform_wrapper .gfield_radio li { display: inline-flex; align-items: center; margin-right: 20px !important;  }
.contact-form.contect-form-1 .gform_wrapper ul.gfield_checkbox,.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio { margin: 6px 0; }
.contact-form.contect-form-1 .gform_wrapper .gfield_radio li label { margin: 0px 0 0 4px !important; }
.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield input[type=checkbox],
.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield input[type=radio] { margin-top: 0!important; margin-left: 1px!important; }

/* Custom radio button */
/* .contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:checked,
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:not(:checked) + label {position: relative;padding-left: 28px;cursor: pointer;line-height: 20px;display: inline-block;color: #666;padding-left: 32px !important;}
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:before,
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: 50%;width: 23px;height: 23px;border: 1px solid #ddd;border-radius: 100%;background: #fff;transform: translateY(-50%);}
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:after,
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:not(:checked) + label:after {content: '';width: 12px;height: 12px;background: #9b9b9b;position: absolute;top: 50%;left: 6px;border-radius: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;transform: translateY(-50%) !important;}
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
.contact-form.contect-form-1 .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); } */

/* End  Custom radio button */

.shap-3d-box{ display: none; height: 100px; width: 100px; color: #fff; transform: translateX(50%) translateY(-50%) rotate(0) skewX( 12deg ) skewY(0) scaleX(1) scaleY(1); top: 50%; position: absolute; left: 0; }

/* 404 page */

section.page-404-banner.section-padding { width: 100%; padding: 80px 0; }
.page_not_found h2 { margin-top: 0; margin-bottom: 20px; }
.page_not_found .not_found_text {  font-size: 200px; position: relative; left: 0; color: #656161; bottom: 0; right: 0; margin: 0 auto 0; line-height: normal; font-weight: 700; }
.page_not_found p { margin-bottom: 10px; }
.page_not_found {text-align: center; z-index: 1; position: relative; font-size: 20px; overflow: hidden; background: #cecece; padding: 50px 15px; margin: 0 0; width: 100%; }
.page_not_found a { font-weight: 700; text-decoration: underline; }
.page_not_found a:hover {color: #040e0e;}

/* End  404 page */

.schedule-service .custom-list-style { width:28rem; max-width:100%;  }
.amenities-sec .custom-list-style li { font-weight:500; }
.d-none { display:none !important; }

.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li#field_1_15 {display: none;}
.gform_legacy_markup_wrapper div.validation_error#gform_1_validation_container .gform_submission_error {font-size: 1rem;}
.fusion-text.fusion-text-1 a:hover {color: #222424}
.fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled) .fusion-menu-element-list > li:not(.fusion-menu-item-button):not(.custom-menu-search-overlay).menu-item:hover > a,
.fusion-body .fusion-menu-element-wrapper[data-count="0"]:not(.collapse-enabled) .fusion-menu-element-list > li:not(.fusion-menu-item-button).menu-item.current-menu-item > a {color: #d0001b !important;}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul.sub-menu.sub-menu li.menu-item.current-menu-item > a {color: #212934 !important;}
.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled ul.sub-menu.sub-menu li.current-menu-item.active > a {color: #d0001b !important;}

@media only screen and (min-width: 768px){
    .middle-logo { position: absolute !important; top: 23%; z-index: 3; text-align: center; }
    .contact-form.contect-form-1{border: 0;}
	.contact-form.contect-form-1 .gform_wrapper ul.gform_fields { padding: 0; list-style-type: none; display: flex; display: flex !important; flex-wrap: wrap !important; margin-right: -15px !important; margin-left: -15px !important; }
	.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; margin-top: 0px !important; padding-left: 15px; padding-right: 15px;     margin-bottom: 25px !important; }
	.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield.w-100 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
	.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield.w-33 { width: 33.33% !important; flex: 0 0 33.33% !important; max-width: 33.33% !important; }
	.contact-form.contect-form-1 .gform_wrapper ul.gform_fields li.gfield.full-width {width: 100% !important;flex: 0 0 100% !important;max-width: 100% !important;}
    .gform_wrapper table.gfield_list td+td, .gform_wrapper table.gfield_list th+th {padding-left: 30px !important;}
    .gform_wrapper table.gfield_list td {padding: 15px 0 !important;}
    .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {padding: 10px 10px !important;text-align: center !important;}
}


@media (min-width: 1025px){
    .shap-3d-box{ display: block; }
    .service-background-wrap{ transform: translateX(0rem); position: absolute !important; right: 0; top: 0; bottom: 0; overflow: hidden; z-index: -1; margin-bottom: 0 !important; max-height: 600px;}
    .service-background-wrap.left-side{ transform: translateX(-0rem); left: 0; right: auto; }
    .bg-gradient-to-r{position: relative;}
    .bg-gradient-to-r::before{ content: ''; position: absolute; top: 0; right: 0; left: 0; height: 100%; width: 100%; z-index: 9; background-image:linear-gradient(left,#fff 20%, rgba(255, 255, 255, 0) 60%,rgba(255, 255, 255, 0) 60%); background-image:-webkit-linear-gradient(left,#fff 20%, rgba(255, 255, 255, 0) 60%,rgba(255, 255, 255, 0) 60%); }
    .bg-gradient-to-r.left-side::before{ background-image:linear-gradient(right,#fff 4%, rgba(255, 255, 255, 0) 60%,rgba(255, 255, 255, 0) 60%); background-image:-webkit-linear-gradient(right,#fff 4%, rgba(255, 255, 255, 0) 60%,rgba(255, 255, 255, 0) 60%); }
    .cross-shap{ background-color: #fff; display: block; width: 25%; height: 100%; position: absolute; top: 0; z-index: 9; }
    .shap{ width: 3rem; position: absolute; top: 0; background-color: #040e0e; margin-left: .5rem; height: 52vh; }
    .cross-shap{right: -5%;  transform: translateX(45%) translateY(0) rotate(0) skewX(-7deg) skewY(0) scaleX(1) scaleY(1);}
    .cross-shap .shap{  left: 0;}
    
    .left-side .cross-shap{left: 0;  transform: translateX(-5rem) translateY(0) rotate(0) skewX(-12deg) skewY(0) scaleX(1) scaleY(1);}
    .left-side .cross-shap .shap{  right: 0; left: auto;  margin-right: .5rem;  margin-left: 0;}
    
    .cross-shap.left-side{left: 0;  transform: translateX(calc(-100% - 145px)) translateY(0) rotate(0) skewX(-12deg) skewY(0) scaleX(1) scaleY(1);}
    /* .cross-shap.left-side{left: 0;  transform: translateX(-12rem) translateY(0) rotate(0) skewX(-12deg) skewY(0) scaleX(1) scaleY(1);} */
    .cross-shap.left-side .shap{  right: 0; left: auto; margin-right: .5rem;  margin-left: 0; height: 44vh; }
    .shap.shap-red{ background-color: #d0001b; }

    .service-background-wrap.full-width{ overflow: visible; z-index: 0; }
    .service-background-wrap.full-width .cross-shap.right-side{ width: 500%; transform: translateX(91%) translateY(0) rotate(0) skewX( -12deg ) skewY(0) scaleX(1) scaleY(1); }
    .service-background-wrap.full-width .cross-shap.right-side .shap{width: 100%;}
}
@media (min-width: 1400px){
   
    .shap-3d-box{ height: 130px; width: 130px; }
    .service-background-wrap.full-width .cross-shap.right-side{ transform: translateX(93%) translateY(0) rotate(0) skewX( -12deg ) skewY(0) scaleX(1) scaleY(1); }
.location  > div { margin: 0 !important;}
.location .location-box > div {padding: 0 !important;}
}
@media (min-width: 1500px){
    .service-background-wrap{ transform: translateX(10rem);}
    .service-background-wrap.left-side{ transform: translateX(-10rem);}
    .service-background-wrap.full-width .cross-shap.right-side{ transform: translateX(94%) translateY(0) rotate(0) skewX( -12deg ) skewY(0) scaleX(1) scaleY(1); }
}
@media (min-width: 1800px){
    .service-background-wrap.full-width .cross-shap.right-side{ transform: translateX(96%) translateY(0) rotate(0) skewX( -12deg ) skewY(0) scaleX(1) scaleY(1); }
}
@media (min-width: 1900px){
    .service-background-wrap.full-width .cross-shap.right-side{ transform: translateX(98%) translateY(0) rotate(0) skewX( -12deg ) skewY(0) scaleX(1) scaleY(1); }
}
@media (max-width: 1199.98px){
    .service-section{min-height: 600px !important;}
}
@media (max-width: 1024.98px){
    .h-100{height: auto;}
    .service-section{min-height: auto !important;}
    .service-background-wrap{height:360px; overflow: hidden; }
    .location-box .content-box-wrapper{ background-color: rgba(248, 248, 248, 0.75) !important; padding: 20px !important;}   
    .fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-menu-element-list ul:not(.fusion-megamenu) > li:not(.fusion-menu-item-button) {
        background-color: #fff !important;
    }
	.fusion-menu-element-wrapper ul li.current_page_parent .sub-menu {max-height: 500px !important}
	.fusion-menu-element-wrapper ul li.current_page_parent.expanded .sub-menu {max-height: 0 !important}
}

@media (max-width: 800px){
    .fusion-body .fusion-page-title-bar:not(.fusion-tb-page-title-bar){
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
@media (max-width: 767.98px){
    .service-background-wrap{height:45vw;}
    section.page-404-banner.section-padding {padding: 40px 0; }
    .page_not_found { font-size: 16px; padding: 20px 15px; }
	.page_not_found .not_found_text { font-size: 100px; }
    .location-box h4{ font-size: 20px !important;}
    .map-location .fusion-row .fusion-layout-column.location{width: 100% !important;}
    .page-404-banner .container {
        max-width: 750px !important;
        width: auto !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1355.98px){
    .fusion-body .fusion-layout-column.location{
      width: 35% !important;
                
    }
}
@media only screen and (min-width: 620px) and (max-width: 928px){
    .custom-gallery.fusion-grid-4 .fusion-grid-column.fusion-element-landscape{ width: 50%!important; }
}