/*======================================
Theme Name: Divi Child
Theme URI: https://divicake.com/
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 4.14.1
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
:root {
    --theme-color1: #0095ff;
    --theme-color1-rgb: 0, 149, 255;
    --theme-color2: #ff4f00;
    --theme-color2-rgb: 255, 79, 0;
    --theme-color3: #0000ff;
    --theme-color3-rgb: 0, 0, 255;
    --bs-black: #000000;
    --bs-black-rgb: 0, 0, 0;
    --bs-white: #ffffff;
    --bs-white-rgb: 255, 255, 255;
    --transition: all 800ms ease;
    --font-awesome-free: "Font Awesome 7 Free";
    --font-awesome-brands: "Font Awesome 7 Brands";
}
@-moz-document url-prefix() {
    * {
        scrollbar-width: thin; 
        scrollbar-color: var(--theme-color1) #efefef; 
    }
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #efefef; 
}

::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px var(--theme-color1);
    border-radius: 0px;
}
::-webkit-scrollbar-thumb {
    background: var(--theme-color1);
    border-radius: 10px;
    transition: var(--transition);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--theme-color2);
    transition: var(--transition);
}
::-moz-selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::selection {
    background: var(--theme-color1);
    color: var(--bs-white);
}
::-webkit-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
:-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::-ms-input-placeholder {
    color: inherit !important;
    opacity: 1;
}
::placeholder {
    color: inherit !important;
    opacity: 1;
}
body {
    overflow-y: auto;
    overflow-x: hidden;
    accent-color: var(--theme-color1);
    /* word-break: break-word; */
}

div#page-container {
    /* background-image: url(/wp-content/uploads/2025/10/body-bg.jpg);
    background-repeat: no-repeat !important; */
    /* background-size: contain; 
    background-position: center 0;
    background-attachment: scroll; */
}

div#page-container {
    overflow-y: visible;
    overflow-x: hidden;
    padding-top: 0 !important;
}

#main-content {
    background-color: transparent !important;
}
header #dd-hamburger .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
body:not(.et-fb) #et-boc .et-l #dd-section {
    z-index: 999999 !important;
}
#wpadminbar {
    z-index: 9999999 !important;
}
.et_pb_row {
    width: 90% !important;
}
footer .et_pb_column .et_pb_widget.widget_nav_menu,
footer .et_pb_column .et_pb_widget_area {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    border-right: 0;
    padding-right: 0;
}
.wpcf7-spinner {
    position: absolute;
}
.wpa-test-msg {
    display: block;
    width: 100%;
    float: left;
}
.contact-form-sec form .et_pb_column {
    margin-bottom: 20px !important;
}
.equal-img, .equal-img * {
    height: 100%;
    display: flex;
    object-fit: cover;
}
.aspect-ratio-1 img {
    aspect-ratio: 1;
    object-fit: cover;
}
.aspect-ratio-2 img {
    aspect-ratio: 2;
    object-fit: cover;
}
.aspect-ratio-unset img {
    aspect-ratio: unset;
}
p:empty {
    padding-bottom: 0;
}
/* --list-style-- */

.list-style {
    --size: 20px;
    & ul {
        padding: 0;
        display: grid;
        gap: 6px;
        line-height: inherit;
        margin-top: 10px;
        & li {
            list-style: none;
            position: relative;
            padding-left: calc(var(--size) * 1.5);
            left: 0;
            &:before {
                content: "\f00c";
                font-family: var(--font-awesome-free);
                font-weight: 900;
                margin-right: 0;
                color: var(--bs-white);
                position: absolute;
                left: 0;
                top: 2px;
                background: var(--theme-color1);
                width: var(--size);
                height: var(--size);
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: var(--size);
                font-size: calc(var(--size) * 0.5);
            }
        }
    }
}
/* --list-style-close-- */
/* --main-title-- */
.main-title {
    & h5 {
        display: inline-flex;
        align-items: flex-end;
        justify-content: flex-end;
        position: relative;
        margin-bottom: 5px;
        padding-bottom: 0;
    }
    & h2 {  
        padding-bottom: 0;  
        display: flex;
        flex-direction: column;      
        &::before {
        }
    }
    &.et_pb_text_align_center {
        & h2 {
            &::before {
                margin-inline: auto;
                background-position: center;
            }
        }
    }
    &.et_pb_bg_layout_dark {
        & h5 {
            &:before {
                filter: brightness(0) invert(1);
            }
        }
    }
}

.et_pb_bg_layout_dark b {
    color: var(--theme-color1);
}

.main-title-wave {
    & h2 {
        -webkit-text-stroke: clamp(0.0625rem, 0.0296rem + 0.1053vw, 0.125rem) var(--theme-color3);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
        text-shadow: clamp(0.125rem, 0.0263rem + 0.3158vw, 0.3125rem) 0px black;
        display: inline-flex;
        gap: 10px;
        &::before {            
            background-image: url(/wp-content/uploads/2025/10/title-left.png);
        }
        &::after {
            background-image: url(/wp-content/uploads/2025/10/title-right.png);
        }
        &::before,
        &::after {
            content: "";
            padding: 4px clamp(1.0625rem, 0.3059rem + 2.4211vw, 2.5rem);
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
        }
    }
}
/* --main-title-close-- */
/*--back-to-top--*/
.et_pb_scroll_top.et-pb-icon {
	--size: clamp(2.5rem, 2.1711rem + 1.0526vw, 3.125rem);
    bottom: 0px;
    right: 0px;
    text-decoration: none;
    z-index: 999;
    width: var(--size);
    height: var(--size);
    transition: var(--transition);
    cursor: pointer;
    color: var(--theme-color2);
    background-color: #ffffff00;
    border: 0px solid var(--theme-color2);
    border-radius: calc(var(--size) * 0.2);
    font-size: 100%;
    padding: 0;
    &:before {
		content: "\f062";
        position: absolute;
        inset: 0;
        font-family: var(--font-awesome-free);
        font-weight: 900;
        display: flex;
        background-size: contain !important;
        background-repeat: no-repeat;
        background-position: center;
        align-items: center;
        justify-content: center;
        background-color: var(--theme-color1);
        color: var(--bs-white);
    }
}

/*--back-to-top-close--*/


/*--btn-design--*/
a.et_pb_button.orange-btn{
    background-color:var(--theme-color2) !important;
}
a.et_pb_button.orange-btn:hover{
    color:var(--bs-black) !important;
}
.et_pb_button {
    --padding: clamp(0.75rem, 0.6184rem + 0.4211vw, 1rem) clamp(1.875rem, 1.5461rem + 1.0526vw, 2.5rem); /*16px 40px*/
    --text-transform: capitalize;
    position: relative !important;
    padding: var(--padding) !important;
    z-index: 2;
    color: var(--bs-white) !important;
    font-size: clamp(0.875rem, 0.8092rem + 0.2105vw, 1rem);
    font-weight: 500;
    text-transform: var(--text-transform);
    border: 0px solid var(--theme-color1) !important;
    overflow: hidden;
    background-color: var(--theme-color1) !important;
    color: var(--bs-white) !important;
    border-radius: 5px !important;
    display: inline-flex !important;
    transition: var(--transition);
    line-height: 1.5 !important;
    white-space: nowrap;
    &:before,
    &:after {        
        content: "";
        opacity: 1 !important;
        margin: auto !important;
        z-index: -1;
        display: block !important;
        background-color: var(--theme-color2);
        top: 50%;
        width: 4px;
        height: 20px;
        transform: translateY(-50%);
    }
    &:before {
        left: auto;
        right: 0;
    }
    &:after {   
        left: 0;              
    }
    &:hover {  
        &:before,
        &:after {             
            height: 105%;
            width: 60%;
        } 
        &:before {
            border-radius: 0 5px 5px 0;
        }     
        &:after {   
            border-radius: 5px 0 0 5px;                
        }
    }
    &.et_pb_bg_layout_dark {        
        &:before,
        &:after {
            background-color: var(--bs-white);
        }
        &:hover {
            color: var(--theme-color1) !important;
        }
    }
}

/*--btn-design-close--*/


/*******  | HEADER CODE |  *******/

.has_et_pb_sticky {
    & .main-header {
        box-shadow: 0 0 12px #00000038;
        
    }
}
header .et_pb_menu__wrap {
		width:100%;
	}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0px !important;
}

/*******  | HOMEPAGE CODE |  *******/

/*--home-slider-sec--*/

.home-slider-sec {
    --arrow-space: clamp(0.3125rem, -0.2467rem + 1.7895vw, 1.375rem); /* 22px; */
    --arrow-after: clamp(2.1875rem, 1.6941rem + 1.5789vw, 3.125rem); /* 50px; */
    --arrow-size: clamp(1.875rem, 1.2171rem + 2.1053vw, 3.125rem);
    --circle-size: 20px;
    --after-transform: clamp(0.125rem, 0.0263rem + 0.3158vw, 0.3125rem); /* 2*5 */
    & .et_pb_slides {
        & .et_pb_container {
            max-width: 100%;
        }
        & .et_pb_slider_container_inner {

        }
        & .et_pb_slide {
            padding: 0 5%;
            &:before {
                /* content: "";
                position: absolute;
                inset: 0;
                z-index: 1;
                opacity: 0.7;
                background: var(--bs-black); */
            }  
            & .et_parallax_bg {
                -webkit-animation: dct_kenburn_41 5s ease-in-out both;
                animation: dct_kenburn_41 5s ease-in-out both;
            }
            & .et_pb_slide_overlay_container {
            }
        }    
        & .et_pb_slide_description {
            margin-top: 5%;
            position: relative;
            text-shadow: none !important;
            z-index: 1;
            padding: 0;
            -webkit-animation-name: fadeBottom;
            animation-name: fadeBottom;
            & h1, & h2, & h3, & h4, & h5, & h6 {
                line-height: 0.9;
            }
            & .et_pb_slide_title {
                font-size: clamp(2.5rem, 0.5263rem + 6.3158vw, 6.25rem) !important;
                -webkit-text-stroke: clamp(0.0625rem, 0.0296rem + 0.1053vw, 0.125rem) var(--theme-color3);
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-rendering: optimizeLegibility;
                text-shadow: clamp(0.125rem, 0.0263rem + 0.3158vw, 0.3125rem) 0px black;
            }
            & .et_pb_slide_content {
                & h2 {                    
                    font-size: clamp(4.375rem, 1.0855rem + 10.5263vw, 10.625rem); /*--30-70--*/
                    padding-bottom: 0;
                    text-transform: uppercase;
                    color: var(--theme-color1) !important;
                }
                & h3 {                    
                    font-size: clamp(6.25rem, 1.6447rem + 14.7368vw, 15rem); /*--30-70--*/
                    padding-bottom: 0;
                    text-transform: uppercase;
                }
            }
        }
    }
    & .et-pb-slider-arrows {
        & a {
            opacity: 1;
            width: var(--arrow-size);
            height: var(--arrow-size);
            /* background-color: var(--theme-color2); */
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: calc(var(--arrow-size) * 0.4);
            margin-top: -4%;
            &:before {
                content: "\f100";
                font-weight: 900;
                font-family: var(--font-awesome-free) !important;
            }

            &.et-pb-arrow-prev {
                left: var(--arrow-space);
            }

            &.et-pb-arrow-next {
                right: var(--arrow-space);
                &:before {
                    content: "\f101";
                }
            }

            &:hover {
                background-color: var(--theme-color1);
                border-color: var(--theme-color2);
            }
        }
    }

    & .et-pb-controllers {
        --controller-size: clamp(0.7rem, 0.6684rem + 0.3211vw, 1rem); /*16*20*/
        & a {
            width: var(--controller-size);
            height: var(--controller-size);
            border-radius: var(--controller-size);
            background-color: var(--bs-white);
            text-indent: 0;
            font-size: 0;
            opacity: 1;
            border: 2px solid var(--theme-color1);
            transition: var(--transition);
            &.et-pb-active-control {
                background-color: var(--theme-color2);
                border-color: var(--theme-color2);
                width: calc(var(--controller-size) * 2);
            }
        }
    }
}

@-webkit-keyframes dct_kenburn_41 {
    0% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes dct_kenburn_41 {
    0% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}


@keyframes shine {
    from {
        background-position: center 0
    }

    to {
        background-position: center 200%
    }
}
/*--home-slider-sec-close--*/
.the-inverness-video .fluid-width-video-wrapper {
    padding-top: 56% !important;
}
/*--home-lineup-sec--*/
.home-lineup-sec {
    --img-size: clamp(2.5rem, 1.8421rem + 2.1053vw, 3.75rem);
    & .dtq-carousel {
        & .slick-track {
            padding: 0 !important;
        }
        & .slick-slide:not(.slick-center) {
            transform: scale(1);
            & .dtq-btn-wrap {
            }
        }
        & .dtq-carousel-item {
            padding: 0;
            & figure {
                display: inline-block;
                margin-bottom: 0;
                z-index: 1;
                position: relative;
                width: 100%;
                &:before {
                    content: "";
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(0deg, var(--theme-color1), transparent);
                    top: auto;
                    height: 60%;
                    transition: var(--transition);
                    z-index: 3;
                    opacity: 1;
                }
                & img {
                    z-index: 2;
                    position: relative;
                    transition: var(--transition);
                    object-fit: cover;
                    height: 500px;
                    width: 100%;
                }
            }
            & .content {
                z-index: 1;
                position: absolute;
                inset: 30px;
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                justify-content: flex-end;
                align-items: flex-end;
                & .content-inner {
                    padding-bottom: 0;   
                    transition: var(--transition);                 
                }
                & .dtq-image-title {
                    transition: var(--transition);
                }
                & .dtq-image-subtitle {
                    padding-bottom: 0;
                    margin: 15px 0;
                    font-family: inherit;
                    font-weight: inherit;
                    line-height: inherit;
                    color: inherit;
                    border-bottom: 1px dashed rgba(var(--border-color), 0.6);
                    padding-bottom: calc(var(--img-size) / 2);
                    transition: var(--transition);
                }
                & .dtq-btn-wrap {
                    position: absolute;
                    opacity: 0;
                    transition: var(--transition);
                }
            }  
            &:hover {
                & figure {
                    &:before {
                        height: 100%;
                        opacity: 0.8;
                    }
                }
                & .content {
                    & .content-inner {
                        transform: translateY(-20px);                 
                    }
                    & .dtq-image-title,
                    & .dtq-image-subtitle {
                        color: var(--bs-white);
                    }
                } 
                & .dtq-btn-wrap {
                    opacity: 1;
                } 
            }         
            
        }
    }
}
.lineup-sec .et_pb_main_blurb_image span.et_pb_image_wrap img {
    aspect-ratio: 1.24;
    width: 100%;
    object-fit: cover;
}

/*--home-lineup-sec-close--*/
/*--Faq-sec-start--*/
.faq-sec .et_pb_toggle{
   border-radius:10px;
   border-bottom:3px solid #000
}
/*--Faq-sec-close--*/
/* --contact-us-- */
.contact-form-sec {
    & .wpcf7-form  {
        & .wpcf7-form-control:not(input[type="radio" i], input[type="checkbox" i], .wpcf7-submit, .wpcf7-recaptcha) {
            width: 100% !important;
            padding: clamp(0.925rem, 0.4605rem + 0.5263vw, 0.9375rem);
            background-color: var(--bs-white);
            border: 1px solid rgba(var(--theme-color2-rgb), 0.5);
            border-radius: 20px;
            margin-bottom: 0;
            max-height: clamp(7.5rem, 6.5132rem + 3.1579vw, 9.375rem);
            height: auto;
            font-size: inherit;
            caret-color: var(--theme-color2);
            &.wpcf7-mathcaptcha {
                width: auto !important;
            }
        }
        & p {
            padding-bottom: 0;
            margin-bottom: 0;
        }
    }
    & .wpcf7-response-output {
        float: left;
        width: 100%;
        margin: 0 !important;
        text-align: center;
        color: red;
    }
    & form  {
        & .et_pb_column:has(.wpcf7-submit) {
            margin-bottom: 0 !important;
        }

    }
    & .wpcf7-not-valid-tip {
        font-size: 90%;
    }
    & .dscf7_refresh_captcha img {
        height: 18px;
        margin-left: 4px;
    }
    & .dscf7-captcha-container {
        width: 100%;
        background: transparent;
        border-radius: 0;
        padding: 0;
        & span.dscf7_lt {
            display: flex;
            position: relative;
            font-size: 100%;
        }
        & .dscf7_refresh_captcha {
            width: 20px !important;
            position: relative !important;
            margin-left: 10px;
        }
    }
    
} 
.dsm_embed_google_map .et_pb_module_inner {
    width: 100%;
}
.wpcf7-response-output {
	color: var(--bs-white);
}
.grecaptcha-badge {
   margin-bottom:50px !important;
}
/* --contact-us-close-- */
/* Blue Bands Sec Css Start */
.icon {
    display: flex;
    gap: 12px;
    margin-top: 20px;
    align-items: end;
}
.icon.center {
    justify-content: center;
}
.icon a i {
    font-size: 18px;
}
.icon a {
    border: 1px solid var(--bs-white);
    padding: 0px;
    display: flex;
    height: 40px;
    width: 40px;
    align-items: center;
    justify-content: center;
    background: var(--bs-white);
    border-radius: 6px;
}
.icon a.logo-icon {
    width: 110px;
    height: 110px;
    border-radius: 8px;
    overflow: hidden;
}
.southern-mod {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
}
/* Blue Bands Sec Css Close */
/*******  | FOOTER CODE |  *******/
.main-footer-sec {
& .wpcf7-form {
    & .wpcf7-form-control:not(input[type="radio" i], input[type="checkbox" i], .wpcf7-submit, .wpcf7-recaptcha) {
                width: 100% !important;
                padding: clamp(0.625rem, 0.4605rem + 0.5263vw, 0.9375rem);
                background-color: #00000000;
                border:none;
                border-bottom: 1px solid var(--bs-white);
                color:var(--bs-white);
                margin-bottom: 15px;
                max-height: clamp(7.5rem, 6.5132rem + 3.1579vw, 7rem);
                height: auto;
                font-size: inherit;
            }
    
            & p {
                padding-bottom: 0;
                margin-bottom: 0;
            }
        }
 
    & .wpcf7-response-output {
        float: left;
        width: 100%;
        margin: 0 !important;
        text-align: center;
    }
 	& .et_pb_button {
		padding: 0 !important;
	}
	& .wpcf7-submit{
			background-color: transparent;
			border: 0px;
			font-weight: 600;
			text-transform: uppercase;
			cursor: pointer;
			padding: var(--padding);
			color: inherit;
			font-size: inherit;
		}
    & form {
        & .et_pb_column:has(.wpcf7-submit) {
            margin-bottom: 0 !important;
        }
    }
 
    & .wpcf7-not-valid-tip {
        font-size: 90%;
    }
 
    }
.main-footer-sec .et_pb_row_nested.et_flex_row {
    width: 100% !important;
}
/*******  | MEDIA QUERY CODE |  *******/



@media screen and (width >= 981px) {
    
    .row-reverse {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        &>.et_pb_column {
            margin-left: auto !important;
            margin-right: 0 !important;
            &.et-last-child {
                margin-left: 0 !important;
            }
        }
    }  

}

@media screen and (width <= 980px) {
.home-lineup-sec {
    & .dtq-carousel {
        & .dtq-carousel-item {
            & figure {
                & img {
                    height: auto;
                    aspect-ratio: 0.9;
                }
            }
        }
    }
}
.main-footer-sec {
	& .et_pb_row_nested.et_flex_row {
    width: 100% !important;
    display: block !important;
    & .et_pb_column {
        margin-bottom: 0px !important;
        width: 100%;
    }  
}
}
.southern-mod {
    grid-template-columns: repeat(1,1fr);
    gap: 20px;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu {
    display: block !important;
    margin: 25px auto;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__wrap .et_mobile_nav_menu {
    display: none;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu ul#menu-main-menu-1 {
    display: block;
    text-align: left;
    float: none !important;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu ul#menu-main-menu-1 li {
    padding: 10px;
    justify-content: center;
}
.et_pb_menu_1_tb_header.et_pb_menu .et_pb_menu__wrap .et_pb_menu__menu ul#menu-main-menu-1 li a {
    text-align: center;
    color: var(--bs-black);
}
}

@media screen and (width <= 767px) {
	 body {
    background-image: url('/wp-content/uploads/2025/10/body-bg.jpg') !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center center !important;
  }
.icon a.logo-icon {
    width: 70px;
    height: 70px;
}
}