/*======================================
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: #0A36AF;
	--theme-color1-rgb: 10, 54, 175;
    --theme-color2: #C5B783;
	--theme-color2-rgb: 197, 183, 131;
    --theme-color3: #cd212a;
	--theme-color3-rgb: 205, 33, 42;
    --theme-color4: #007A32;
	--theme-color4-rgb: 0, 122, 50;
	--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-color2);
	border-radius: 10px;
}
::-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 {
	overflow-y: visible;
	overflow-x: hidden;
}
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%;
}
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: 15px !important;
}

.equal-img, .equal-img * {
	height: 100%;
	display: flex;
	object-fit: cover;
}
.aspect-ratio-1 img {
	aspect-ratio: 1;
	object-fit: cover;
}
.aspect-ratio-unset img {
	aspect-ratio: unset;
}
p:empty {
	padding-bottom: 0;
}
header .et_builder_inner_content {
	z-index: 999999 !important;
}
div#main-content {
	padding: 0px !important;
}
.grecaptcha-badge {
    margin-bottom: 100px!important;
     z-index:10;
}
/*--back-to-top--*/
.et_pb_scroll_top.et-pb-icon {
    --size: clamp(2.5rem, 2.1711rem + 1.0526vw, 3.125rem);
    bottom: 15px;
    right: 15px;
    text-decoration: none;
    z-index: 999;
    width: var(--size);
    height: var(--size);
    transition: var(--transition);
    cursor: pointer;
    background-color: var(--bs-white);
    border: 0px;
    border-radius: var(--size);
    font-size: 100%;
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    &:before {
        content: "";
        position: absolute;
        inset: 5px;
        display: flex;
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center center;
        align-items: center;
        justify-content: center;
        background-image: url(/wp-content/uploads/2025/11/heart-icon-png.png);
    }
}

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

/* --main-title-- */
.main-title {
    & h5 {
        align-items: flex-end;
        margin-bottom: 5px;
        position: relative;
        display: inline-block;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.45;
        padding: 7px 12px 7px 25px;
        border-radius: 50px;
        box-shadow: rgb(204, 219, 232) 3px 3px 6px 0px inset, rgba(255, 255, 255, 0.5) -3px -3px 6px 1px inset;
        background-color: var(--bs-white);
        &:before {
            content: "";
            position: absolute;
            left: 12px;
            top: 50%;
            font-weight: normal;
            -webkit-animation: 1s blink ease infinite;
            -moz-animation: 1s blink ease infinite;
            -ms-animation: 1s blink ease infinite;
            -o-animation: 1s blink ease infinite;
            animation: 1s blink ease infinite;
            width: .5rem;
            height: .5rem;
            background: var(--theme-color1);
            border-radius: 100%;
            transform: translateY(-50%);
        }
    }
    & h2 {  
        position: relative;
        z-index: 2;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        color: var(--bs-white);
        border-left: 10px solid var(--theme-color2);
        padding: 1em 1.5em;
        text-transform: uppercase;
        background-color: var(--theme-color1);
        font-size: 1.15rem; 
        &:before {
            background-color: var(--bs-black);
            content: "";
            position: absolute;
            width: 0;
            height: 100%;
            z-index: -1;
            top: 0;
            left: 0;
            -webkit-transition: all .25s ease .1s;
            transition: all .25s ease .1s;
        }
        &:hover {
            &:before {
                width: 100%;
            }
        }
    }
    &.et_pb_bg_layout_dark {
        & h2 {
            background-color: var(--bs-black);
            &::before {                
                background-color: var(--theme-color1);
            }
        }
    }
}

/* --main-title-close-- */
/*--btn-design--*/
.et_pb_button {
  position: relative;
  z-index: 3;
  font-size: 0.95rem;
  border: none !important;
  border-radius: 0;
  padding: .6rem 2.2rem !important;
  color: var(--bs-white);
  background: var(--theme-color2) !important;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 600;
  &:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    display: flex;
    align-items: center;
    font-family: fontawesome !important;
    font-size: 1.2rem;
    color: var(--bs-white);
    transition: .8s !important;
	opacity:1;
  }
  &:before {
     content: '';
    position: absolute;
    inset: 0;
    width: 0%;
    height: 100%;
    background: #007A32;
    z-index: -1;
    opacity:1;
    visibility:visible;
    display:block;
    margin:0;
	top:auto;
  }
  &:hover {
    &:before {
      width: 100%;
    }
    &:after {
      animation: left-to-right .8s linear;
    }
  }
}

@keyframes left-to-right {
  0%,100% { right: 1rem; }
  50% { right: 1.4rem; }
}
.sub_btn.et_pb_button input.wpcf7-form-control.wpcf7-submit{
    background:transparent;
    border:0;
    font-size:1.2rem;
    position:relative;
    z-index:1;
    color:var(--bs-white);
    display:inline-block;
    cursor:pointer;
    padding: .7rem 3rem .7rem 1rem !important;
}
.sub_btn.et_pb_button {
    position:relative;
    width:fit-content;
    padding:0 !important;
     
}
.et_pb_button:hover{
	border-color:var(--bs-black) !important;
}
/*--btn-design-close--*/



/*******  | HEADER CODE |  *******/
.dd-fixed-header {
    background-color: #044a96 !important;
    border-bottom: 10px solid rgba(197, 183, 131, 0.8);
}
.dd-fixed-header .et_pb_blurb_description {
    color: var(--bs-white);
    font-size: 16px;
    padding: 8px 2em;
    border-right: 1px solid rgba(197, 183, 131, 0.8);
}
.dd-fixed-header .et_pb_blurb_description a {
    color: var(--bs-white);
    font-weight: 700;
}
.headr-list-style ul {
    display: flex;
    align-items: center;
    gap: 0px;
    padding: 0px;
}
.headr-list-style ul li {
    list-style: none;
    padding: 8px 2.5em;
    letter-spacing: .5px;
    border-right: 1px solid rgba(197, 183, 131, 0.8);
}
.headr-list-style ul li a {
    color: var(--bs-white);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .5px;
    font-family: 'Montserrat';
}
header.et-l.et-l--header {
    position: absolute;
    width: 100%;
}
.headr-list-style ul li:hover {
    background-color: #03366F;
    color: #fff;
}
.dd-fixed-header .et_pb_blurb_description a:hover {
    color: var(--theme-color2);
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu {
    border-color: var(--theme-color4);
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu li a {
    color: var(--theme-color1) !important;
    padding: 0px;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li ul.sub-menu li a:hover {
    background: transparent !important;
    color: var(--theme-color2) !important;
}
/*******  | HOMEPAGE CODE |  *******/
/* Home Slider Sec Css Start */
.home-slider-sec .et_pb_slide_description {
    padding: 0px 0px 10%;
}
.home-slider-sec {
    & .et_pb_button {
        background: var(--theme-color3) !important;
        &:before {
            background: var(--bs-black);
        }
    }
}
.home-slider-sec .et_pb_slider_container_inner {
    vertical-align: bottom !important;
}
.home-slider-sec .et_pb_slide_content {
    padding: 16px 0px;
}
.home-slider-sec .et_pb_slide_title {
    padding-bottom: 0;
}
.home-slider-sec .et_pb_slide_content h3 {
    font-size: 2.5rem;
    display: block;
}
/* Home Slider Sec Css Close */
/* Home Tab SEction Css Start */
.home-program-sec .et_pb_row .et_pb_column {
    margin-top: -10em;
    overflow: visible;
}
.home-program-sec {
    overflow: visible !important;
}
.home-program-sec .et_pb_row .et_pb_column .et_pb_module.et_pb_code {
    position: absolute;
    top: 0%;
    right: 0;
    width: 83.3%;
    left: auto;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a {
    background: var(--theme-color1);
    padding: 10px;
    width: 20.67% !important;
    display: inline-flex;
    flex-wrap: nowrap;
    justify-content: center;
    height: 97px;
    align-items: center;
    text-align: center;
    color: var(--bs-white);
}
.home-program-sec .et_pb_module.et_pb_tabs li.et_pb_tab_active a {
    height: 97px;
    text-align:center;
}
.home-program-sec li.et_pb_tab_0.et_pb_tab_active {
    width: 16.67%;
}
.home-program-sec .program-btns {
    display: flex;
    justify-content: space-between;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a:nth-child(1){
    background-color: #0A36AF;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a:hover {
    background-color: #333 !important;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a:nth-child(4) {
    background-color: #02264E;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a:last-child {
    background-color: #000;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a:nth-child(2) {
    background-color: #03366F;
}
.home-program-sec .et_pb_module.et_pb_tabs{
   border-left: 10px solid #C5B783; 
}
 
/* Home Tab Section Css Close */

/* --home-program-sec-- */
.main-program {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5%;
}

.program-info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 56%;
    & h4 {
        color: var(--theme-color2);
    }
    & h3 {
        color: var(--bs-black);
        & span {
            color: var(--theme-color1);
        }
        &:hover {
            & span {
                color: var(--theme-color2);
            }
        }
    }
    & a sub {
        position: static;
        padding-left: 30px;
        color: var(--theme-color2);
    }
}

.program-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 39%;
}
/* --home-program-sec-close-- */

/* --home-news-sec-- */
.home-news-sec {
    & .et_pb_text {
         & .et_pb_text_inner {
            & a {
                font-size: .95rem;
                margin-bottom: 7px;
                display: block;
            }
            & h3 {
                transition: var(--transition);
            }
         }
         &:hover {
            & .et_pb_text_inner {
                & h3 {
                    color: var(--theme-color2) !important;
                }
            }
         }
    }
    & .et_pb_blurb {
        & .et_pb_main_blurb_image {
            margin-bottom: 0;
            & .et_pb_image_wrap {
                position: relative;
                overflow: hidden;
                &:after {
                    content: "";
                    background-color: rgba(0, 0, 0, 0);
                    display: block;
                    position: absolute;
                    inset: 0;
                    -webkit-transition: var(--transition);
                    transition: var(--transition);
                }
            }
            & img {
                aspect-ratio: 1.41;
                object-fit: cover;
                transition: var(--transition);
            }
        }
        & .et_pb_module_header {
            padding-bottom: 0;
        }
        & .et_pb_blurb_container {
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
            text-align: center !important;
            transition: var(--transition);
            & button {
                opacity: 0;
                position: absolute;
                left: 0;
                right: 0;
                margin: 0 auto;
                bottom: -40%;
                z-index: 3;
                color: #fff;
                text-align: center;
                display: inline-block;
                width: -webkit-max-content;
                width: -moz-max-content;
                width: max-content;
                min-width: 50%;
                padding: 10px 20px;
                -webkit-box-shadow: none;
                box-shadow: none;
                font-weight: 600;
                border: 2px solid #fff;
                background-color: rgba(0, 0, 0, 0.5);
                line-height: 1.3;
                cursor: pointer;
                &:hover {
                    border: 2px solid var(--theme-color4);
                    background-color: var(--theme-color4);
                    color: var(--bs-white);
                }
            }

        }
        &:hover {
            & .et_pb_main_blurb_image {
                & .et_pb_image_wrap {
                    &:after {
                        background-color: rgba(0, 0, 0, 0.45);
                    }
                }
                & img {
                    transform: scale(1.04);
                }
            }
            & .et_pb_blurb_container {
                bottom: 40%;
                & button {
                    opacity: 1;
                }
            }
        }
    }
}
/* --home-news-sec-close-- */
/* --home-ctas-- */

.home-ctas-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    & .et_pb_button_module_wrapper {
        flex: 1 0 0%;
        width: 100%;
        max-width: 100%;
    }
    & .et_pb_button {
        width: 100%;
        text-align: center;
        padding: 24px 10px !important;
        float: left;
        &:before,
        &:after {
            display: none !important;
        }
        &.ctas-btn-02 {
            background-color: var(--theme-color1) !important;
        }
        &.ctas-btn-03 {
            background-color: var(--bs-black) !important;
        }
        &:hover {
            color: var(--bs-white) !important;
            background-color: #444 !important;
            -webkit-box-shadow: 0 14px 28px rgba(39, 39, 39, 0.15), 0 10px 10px rgba(39, 39, 39, 0.12);
            box-shadow: 0 14px 28px rgba(39, 39, 39, 0.15), 0 10px 10px rgba(39, 39, 39, 0.12);
        }
    }
}
/* --home-ctas-close-- */

/* --home-logo-sec-- */
.home-logo-sec {
    --logo-size: 150px;
    & .slick-list {
        & .slick-slide {
            & .dtq-carousel-item {
                margin: 0 35px ;
                filter: grayscale(100%);
                transition: var(--transition);
                & img {
                    height: var(--logo-size);
                    object-fit: contain;
                }
            }
            &:hover {
                & .dtq-carousel-item {
                    filter: none;
                }
            }
        }
    }
    
}
/* --home-logo-sec-close-- */
/*******  | INNERPAGE CODE |  *******/



/*******  | FOOTER CODE |  *******/



/*******  | 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;
        }
    }
}  
.home-ctas-text:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    background: inherit;
    width: 50vw;
    top: 0;
}
header {
    & .nav {
        & li {
            & ul {
                width: 350px;
                & ul {
                    left: 100%;
                }
                & li {
                    width: 100% !important;
                    padding: 0 !important;
                }
                & a {
                    text-transform: capitalize !important;
                    font-size: 0.9rem;
                    padding: 9px 22px 7px 35px !important;
                    width: 100% !important;
                }
            }
        }
    }
}
}

@media screen and (width <= 980px) {
.home-slider-sec .et_pb_slide_content h3 {
    font-size: 1.5rem;
}
.program-info {
    width: 100%;
}

.program-img {
    width: 100%;
    margin: 2em 0 0;
}
.home-program-sec .et_pb_row .et_pb_column .et_pb_module.et_pb_code {
    width: 79.3%;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a {
    padding: 10px 5px;
    line-height: 1.3;
}
header .et_mobile_menu li li {
    padding-left: 0%;
}
.home-program-sec .et_pb_row .et_pb_column {
    margin-top: 0;
}
}

@media screen and (width <= 767px) {

.home-slider-sec .et_pb_slide_content h3 {
    font-size: 1.15rem;
}
.home-program-sec li.et_pb_tab_0.et_pb_tab_active {
    width: 100%;
}
.home-program-sec .et_pb_module.et_pb_tabs li.et_pb_tab_active a {
    height: 64px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
}
.home-program-sec .et_pb_row .et_pb_column .et_pb_module.et_pb_code {
    width: 100%;
    position: relative;
}
.home-program-sec .program-btns {
    display: flex;
    flex-wrap: wrap;
}
.home-program-sec .et_pb_row .et_pb_column .program-btns a {
    line-height: 1.3;
    width: 100% !important;
    height: 64px;
    justify-content: flex-start;
    padding: 0px 30px;
    border-left: 10px solid #C5B783;
}
.home-ctas-btn {
    padding-top: 20px;
    & .et_pb_button_module_wrapper {
        flex: auto;
    }
}
.nav li.et-reverse-direction-nav li ul {
    right: 100% !important;
}
}