/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://www.elegantthemes.com/
 Description:  Child Theme for Divi
 Author:       MD Rahu
 Author URI:   https://www.fiverr.com/raahuu?source=gig_page
 Template:     Divi
 Version:      2.0.0
*/

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


header.et-l.et-l--header {
    position: absolute;
    width: 100%;
}
.et_pb_row .et_pb_column.blurbs-column {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
}
.et_pb_row .et_pb_column.width-in-col {
    width: 1440px !important;
    margin-left: auto;
    margin-right: auto !important;
    float: unset;
}
.blurbs-column  .et_pb_main_blurb_image {
    margin-bottom: 0;
    width: fit-content;
}
.blurbs-column .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
.blurbs-column .et_pb_blurb_container {
    padding-left: 0 !important;
}




.full-height-image img {
    height: 100% !important;
    object-fit: cover;
}
.full-height-image, .full-height-image span.et_pb_image_wrap {
    height: 100%;
}

.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;
}

a.et_pb_button:hover::after {
    margin-top: 1px;
}



.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: rgba(255,255,255,.5);
    padding: 2em;
    border-radius: 10px;
    margin-right: auto !important;
    margin-left: 0;
    transition: all .3s ease-in-out;
    backdrop-filter: blur(8px);
}
.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%);
}

.et_pb_section:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .15;
    pointer-events: none;
    background-size: 35px;
}
.et_pb_section.custom-bg-1:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/vector3-1.png);
}
.et_pb_section.custom-bg-2:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/vector6.png);
}
.et_pb_section.custom-bg-3:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/vector3-2.png);
}
.et_pb_section.custom-bg-4:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/vector3-3.png);
}
.et_pb_section.custom-bg-5:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/11/vector3-4.png);
}


.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%
    );
}

a.et_pb_button.fullwidth-button {
    width: 100%;
    text-align: center;
}
.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;
}

.paralax-fix span.et_parallax_bg_wrap {
    z-index: -1;
}


.c-menu-style li.menu-item a,
.blurbs-column .et_pb_blurb_description,
.footer-links a {
    position: relative;
	opacity: 1;
}
.c-menu-style li.menu-item>a:before,
.blurbs-column .et_pb_blurb_description:after,
.footer-links a:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -1px;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: all .2s ease-in-out;
    transform: translatex(-50%);
}
.c-menu-style li.menu-item>a:before {
    top: calc(50% + 11px);
}
@media screen and (min-width: 981px){
	.c-menu-style li.menu-item>a:hover:before{
		width: 100%;
		animation: borderwidth .4s ease;
	}
	.et_pb_sticky .c-menu-style.et_pb_menu ul li.button-type.menu-item a,
	.c-menu-style li.button-type.menu-item a {
		border-radius: 3px;
		background-image: linear-gradient(45deg, rgba(0, 59, 112, 0.78) 0%, #010b30 100%);
		padding: 8px 35px !important;
		height: fit-content;
		line-height: 1.6em;
		margin: auto;
		margin-left: 30px;
		transition: all .2s ease-in-out;
		color: #fff !important;
	}
	.c-menu-style li.button-type.menu-item a:hover {
		transform: scalescale(1.08);
	}
	.c-menu-style li.menu-item li a {
		width: max-content;
		opacity: 1 !important;
		padding-left: 0;
		padding-right: 0;
	}
	.c-menu-style li.menu-item  ul.sub-menu {
		width: fit-content;
	}
}
.blurbs-column.et_pb_module:hover .et_pb_blurb_description:after,
.blurbs-column .et_pb_module:hover .et_pb_blurb_description:after,
.footer-links a:hover:after {
    width: 100%;
	animation: borderwidth .4s ease;
}
/* @keyframes borderwidth {
	0% {width: 0;}
	10% {width: 20%;}
	20% {width: 40%;}
	30% {width: 60%;}
	40% {width: 80%;}
	50% {width: 90%;}
	60% {width: 100%;}
	70% {width: 80%;}
	80% {width: 100%;}
	90% {width: 80%;}
	100% {width: 100%;}
}  */
@keyframes borderwidth {
	0% {width: 0%;}
	70% {width: 100%;}
	80% {width: 80%;}
	90% {width: 100%;}
	95% {width: 80%;}
	100% {width: 100%;}
} 
li.button-type.menu-item a:before,
.footer-links .et_pb_image a:after {
    display: none;
}
@media screen and (max-width: 980px){
	.blurbs-column.header-blurbs .et_pb_blurb_container {
		display: none !important;
	}
}

.inline-links a {
    margin-right: 1.1em;
}

.et_pb_section:first-child .et-fb-component-settings {
    top: 175px !important;
}
.et_pb_section:first-child .et_pb_row .et-fb-component-settings {
    top: 20% !important;
}
.cool-cta .et-fb-button,
.cool-cta .et-fb-button-group {
    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 2.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;
	}
}
.well-shaped-blurb img {
    aspect-ratio: 16/10;
    object-fit: cover;
}

.custom-toggle .et_pb_toggle_title:before {
    transition: all .2s ease-in-out;
    display: block !important;
}
.custom-toggle .et_pb_toggle_open .et_pb_toggle_title:before,
.custom-toggle .et_pb_toggle_title:hover:before {
	transform: rotate(-180deg);
}
.custom-toggle .et_pb_toggle_title:active:before {
	transition-delay: .3s;
}
.footer-blurbs .et_pb_blurb_container {
    padding-left: 0;
}
.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);
}
.column-three .et_pb_button_module_wrapper {
    width: 100%;
}


.et_pb_column.text-column {
    pointer-events: none;
}
.et_pb_column.text-column a.et_pb_button {
    pointer-events: visible !important;
}
.et-fb .et_pb_column.text-column {
    pointer-events: visible;
}

.custom-gallery .et_post_gallery, 
.custom-gallery .et_pb_gallery_item, 
.custom-gallery .et_pb_gallery_image {
    height: 100%;
    max-height: 100% !important;
}
.custom-gallery .et_pb_gallery_item a {
    display: flex;
    overflow: hidden;
    height: 100%;
}
.custom-gallery .et_pb_gallery_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



 .animated-image {
     -webkit-animation: summersaleburns 30s ease-out both;
     animation: summersaleburns 30s ease-out both;
     animation-iteration-count: infinite;
}
 @-webkit-keyframes summersaleburns {
     0% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 84% 84%;
         transform-origin: 84% 84%;
    }
     50% {
         -webkit-transform: scale(1.25) translate(20px, 15px);
         transform: scale(1.25) translate(20px, 15px);
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
    }
     100% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 84% 84%;
         transform-origin: 84% 84%;
    }
}
 @keyframes summersaleburns {
     0% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 84% 84%;
         transform-origin: 84% 84%;
    }
     50% {
         -webkit-transform: scale(1.25) translate(20px, 15px);
         transform: scale(1.25) translate(20px, 15px);
         -webkit-transform-origin: right bottom;
         transform-origin: right bottom;
    }
     100% {
         -webkit-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
         -webkit-transform-origin: 84% 84%;
         transform-origin: 84% 84%;
    }
}
footer.et-l.et-l--footer {
    position: relative;
    z-index: 999;
}