/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/
 Description:  Child Theme for Divi
 Author:       Max
 Template:     Divi
 Version:      2.0.0
*/

/*-------------------Add any custom CSS below this line-------------------*/


header.et-l.et-l--header {
    position: absolute;
    width: 100%;
}
#et-main-area .et_pb_section:first-child .et-fb-component-settings {
    top: 175px !important;
}
#et-main-area .et_pb_section:first-child .et_pb_row .et-fb-component-settings {
    top: 20% !important;
}
.et_pb_column.header-blurbs-wrap {
    display: flex;
    width: fit-content !important;
}
.c-menu-styles .et_pb_menu_inner_container .et_pb_menu__wrap {
    margin-top: auto;
}
.header-blurbs-wrap .et_pb_blurb_container {
    padding-left: 0;
}
.header-blurbs-wrap span.et_pb_image_wrap {
    width: fit-content !important;
}

@media screen and (max-width: 980px){
	.header-blurbs-wrap .et_pb_blurb_container {
		display: none;
	}
}
.c-menu-styles .et_pb_menu__menu, 
.c-menu-styles .et_pb_menu__menu a {
    padding: 10px 0px !important;
    height: fit-content;
}
.c-menu-styles .et_pb_menu__menu {
    margin-top: auto;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.c-menu-styles .et_pb_menu__menu li.menu-item {
    padding: 0 25px !important;
}
.c-menu-styles .et_pb_menu__menu li.menu-item:last-child {
    padding-right: 0 !important;
}
.footer-links a,
.footer-blurb.et_clickable .et_pb_blurb_description,
.headsot-blurb a,
.header-blurb .et_pb_blurb_description,
.c-menu-styles .et_pb_menu__menu li.menu-item a {
    position: relative;
	width: fit-content;
}
.footer-links a:before,
.footer-blurb.et_clickable .et_pb_blurb_description:before,
.headsot-blurb a:before,
.header-blurb .et_pb_blurb_description:before,
.c-menu-styles .et_pb_menu__menu li.menu-item a:before {
    content: "";
    width: 0;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;;
	bottom: -2px;
    transform: translateY(-100%);
    transition: all .3s ease-in-out;
}


.footer-links a:hover:before,
.footer-blurb.et_clickable:hover .et_pb_blurb_description:before,
.headsot-blurb a:hover:before,
.header-blurb:hover .et_pb_blurb_description:before,
.c-menu-styles .et_pb_menu__menu li.menu-item a:hover:before {
    width: 100%;
}
.footer-links a:before,
.footer-blurb.et_clickable .et_pb_blurb_description:before {
    background: #fff;
}
.c-menu-styles .et_pb_menu__menu li.menu-item a:before {
    bottom: auto;
    top: 50%;
    transform: translateY(9px)
}


.et_pb_menu__menu ul.sub-menu a {
    width: fit-content !important;
}
li.button-type a,
.et_pb_button {
    overflow: hidden;
}
.button-inner-div {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg,hsla(0,0%,100%,0) 30%,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,0) 70%);
    background-size: 100%;
    opacity: 0;
}
li.button-type a:hover .button-inner-div,
.et_pb_button:hover .button-inner-div {
    animation: blink-infinite 1.5s ease;
}

@keyframes blink-infinite {
	0% {
		transform: translate3d(-100%, 0, 0) scale(2);
		opacity: 1;
	}
	50% {
		transform: translate3d(100%, 0, 0);
		opacity: 0;
	}
	51% {
		transform: translate3d(-100%, 0, 0);
		opacity: 0;
	}
	100% {
		transform: translate3d(-100%, 0, 0);
		opacity: 1;
	}
}


.checkbox-blurbs .et_pb_blurb_container {
    padding-left: 0;
}
.checkbox-blurbs span.et-pb-icon {
    margin-top: 3px;
}
span.et_pb_section_video_bg {
  z-index: -1;
}
.Hero-section-heading h5 {
    padding-bottom: 0;
}

.partner-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partner-slider .slick-track {
    cursor: grab;
}
.partner-slider .slick-track:active {
    cursor: grabbing;
}

.partner-slider .slick-list {
    -webkit-mask: linear-gradient(to right, 
        transparent 0%, 
        black 30%, 
        black 70%, 
        transparent 100%
    );
    mask: linear-gradient(to right, 
        transparent 0%, 
        black 30%, 
        black 70%, 
        transparent 100%
    );
}

.cta-overlay {
    position: absolute;
    inset: 0;
    transition: all .3s ease;
}
.centered-cta:hover .cta-overlay {
  opacity: .65;
}
.centered-cta .et_pb_promo_description {
    padding-top: 20px;
}
.centered-cta .et_pb_module_header {
    padding-top: 10px;
}
.et_pb_module.centered-cta {
    display: flex !important;
    align-content: center;
    flex-wrap: wrap;
    padding-bottom: 0 !important;
}
.et_pb_module.centered-cta .et_pb_promo_description {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
}

.bordered-text {
    width: fit-content;
}
.bordered-text.et_pb_text_align_left {
    margin-right: auto;
}.bordered-text.et_pb_text_align_right {
    margin-left: auto;
}.bordered-text.et_pb_text_align_center {
    margin: auto;
}
.custom-blurb .et_pb_blurb_content {
    background: #fff;
    padding: 2em;
    border-radius: 10px;
    margin-right: auto !important;
    margin-left: 0;
	transition: all .3s ease-in-out;
}
.custom-blurb .et_pb_blurb_content {
    transition-delay: .3s;
}
.custom-blurb:hover .et_pb_blurb_content {
    transition-delay: 0s;
}
@media screen and (min-width: 981px){
	.custom-blurb:hover .et_pb_blurb_content {
		transform: translatex(10%);
	}
	.custom-blurb.c-blurb-right:hover .et_pb_blurb_content {
		transform: translatex(-10%);
	}
}
.c-blurb-right .et_pb_blurb_content {
    margin-right: 0 !important;
    margin-left: auto !important;
}

.image-text-row img {
    aspect-ratio: 9/7;
    object-fit: cover;
}

.image-text-row .et_pb_column .et_pb_module.et_pb_promo {
    transition: all .3s ease-in-out;
}
.image-text-row .et_pb_column:hover .et_pb_module.et_pb_promo {
    transform: translateY(-20%);
}


.blurb-slide .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
}
.blurb-slide .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.blurb-slide .et_pb_blurb_container {
    padding: 1.5em;
}
.blurb-slide .et_pb_main_blurb_image img {
    aspect-ratio: 16/10;
    object-fit: cover;
	animation: unset !important;
}
.et_pb_column.blurb-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.custo-arrows-wrap button.slick-arrow::before {
	display: none;
}
.custo-arrows-wrap button.slick-arrow {
    position: relative;
    inset: 0;
    background: linear-gradient(90deg,#004d9e 0%,#011931 100%);
    color: #fff !important;
    font-size: 25px;
    padding: 20px;
    aspect-ratio: 1/1;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    font-family: "Etmodules";
    transform: translateY(0);
    font-weight: 600;
	transition: all .2s ease-in-out;
}
.custo-arrows-wrap button.slick-arrow:hover {
    transform: translateY(0) scale(1.1);
}

.custo-arrows-wrap {
    position: absolute;
    bottom: 0;
    display: flex;
    column-gap: 23px;
}
.blurb-slider .slick-list {
	-webkit-mask: linear-gradient(to right, 
        transparent 0%, 
        black 30%, 
        black 70%, 
        transparent 100%
    );
    mask: linear-gradient(to right, 
        transparent 0%, 
        black 30%, 
        black 70%, 
        transparent 100%
    );
}
.et_pb_column.blurb-slider {
    position: relative;
}
.blurb-slider .slick-track {
    width: max-content !important;
}
.et_pb_module.et_pb_blurb.blurb-slide {
    max-width: 90vw;
}
.blurb-slider-v2 .et_pb_module.et_pb_blurb {
    display: flex;
}
.blurb-slider-v2 .et_pb_blurb_content {
    margin: auto;
}
.et_pb_module.full-height-img, .et_pb_module.full-height-img span.et_pb_image_wrap {
    height: 100%;
}
.et_pb_module.full-height-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media screen and (min-width: 981px) {
	.custom-grid-row .et_pb_column.column-one {
		width: 48.5% !important;
		margin-right: 3% !important;
	}
	.custom-grid-row .et_pb_column.column-two {
		width: 35% !important;
        margin-right: 0;
	}
	.custom-grid-row .et_pb_column.column-three {
		width: 48.5% !important;
		margin-right: 0 !important;
	}
}

.et_pb_module.c-accordion .et_pb_toggle.et_pb_module .et_pb_toggle_title::before {
    display: block;
	transition: all .2s ease-in-out;
}
.et_pb_module.c-accordion .et_pb_toggle.et_pb_module.et_pb_toggle_open .et_pb_toggle_title::before,
.et_pb_module.c-accordion .et_pb_toggle.et_pb_module .et_pb_toggle_title:hover::before {
    transform: rotate(-180deg);
}

.review-blurb img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.review-blurb .et_pb_blurb_content {
    display: flex;
    align-content: center;
    align-items: center;
}
.review-blurb .et_pb_main_blurb_image {
    width: fit-content;
    margin-bottom: 0;
}

.custom-accordion .et_pb_toggle_title, .custom-accordion .et_pb_toggle_content {
    padding: 17px;
}

.custom-accordion .et_pb_toggle_title::before {
    display: block !important;
    transition: all .3s ease-in-out;
    right: 15px !important;
}
.custom-accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    transform: rotate(-180deg);
}

.custom-bg-toggle .et_pb_toggle_open .et_pb_toggle_title {
    background: radial-gradient(at top left, #011931 0%, #004d9e 100%);
}
.custom-bg-toggle .et_pb_toggle_content.clearfix {
    transition: background .3s ease-in-out;
}
.custom-bg-toggle .et_pb_toggle_open .et_pb_toggle_content.clearfix {
    background: #011931;
}
.custom-bg-toggle .et_pb_toggle_content.clearfix {
    border-top: 1px solid #a7aaad;
}

.headsot-blurb .et_pb_image_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.et_pb_button:hover {
    transform: scale(1.04);
}
.footer-blurb  span.et_pb_image_wrap {
    display: flex;
    justify-content: center;
}
.et_pb_module.sidebar-blurbs span.et-waypoint.et-pb-icon {
    animation: none !important;
}
.sidebar-blurbs .et_pb_blurb_content {
    display: flex !important;
    align-items: center;
}
.sidebar-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.et_pb_module.sidebar-blurbs {
    width: fit-content;
}
.sidebar-blurbs .et_pb_blurb_container {
    padding-left: 0 !important;
}
.et_pb_icon span.et_pb_icon_wrap {
    aspect-ratio: 1/1;
}
.et_pb_column.footer-logo-column {
    display: flex;
    align-items: flex-end;
}
footer.et-l.et-l--footer {
    position: relative;
    z-index: 999;
}
.column-three .et_pb_button_module_wrapper {
    width: 100%;
}
.et_pb_module.et_pb_icon a:before,
.footer-links .et_pb_image a:before {
    display: none;
}

.cool-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    align-content: flex-end;
    overflow: hidden;
}
.cool-cta-inner {
    display: flex;
    flex-wrap: wrap;
    transition: all .4s ease-in-out;
}
.cool-cta div {
    width: 100%;
}
.cool-cta:hover .cool-cta-inner {
    transform: translateY(0) !important;
}
.cool-cta .et_pb_module_header {
    padding-bottom: 30px;
}

.cool-cta .et-fb-button,
.cool-cta .et-fb-button-group {
    width: fit-content !important;
}
