/*
 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-------------------*/
.c-menu-style .et_pb_menu__menu>nav>ul>li>a {
    padding: 15px 0;
}
.c-menu-style ul#menu-main-menu li.menu-item a {
    opacity: 1;
}
.c-menu-style ul#menu-main-menu>li.menu-item a {
    position: relative;
}
.c-menu-style ul#menu-main-menu li.menu-item li a {
    min-width: max-content;
    width: fit-content !important;
    padding: 10px 0px;
    margin: 2px 0;
    transition: all .2s ease-in-out;
    background: transparent !important;
}


.c-menu-style ul#menu-main-menu li.menu-item a:before {
    content: "";
    background: linear-gradient(90deg, #CEB5A7 0%, #067F6E 50%, #CEB5A7 100%);
    background-size: 150%;
    height: 2px;
    width: 0;
    position: absolute;
    bottom: calc(50% - 12px);
    transition: all .3s ease-in-out;
    left: 50%;
    transform: translateX(-50%);
}

.c-menu-style ul#menu-main-menu li.menu-item li.current-menu-item a:before,
.c-menu-style ul#menu-main-menu li.menu-item li a:hover:before,
.c-menu-style ul#menu-main-menu>li.menu-item.in-viewport>a::before,
.c-menu-style ul#menu-main-menu>li.menu-item.current-menu-parent>a::before,
.c-menu-style ul#menu-main-menu>.current-menu-item:first-of-type a::before, 
.c-menu-style ul#menu-main-menu>li.menu-item>a:hover::before {
    width: 100%;
    animation: menuitemAnimate 1.5s linear infinite;
}
@keyframes menuitemAnimate {
	0% {background-position-x: 0%;}
	100% {background-position-x: 300%;}
}
@media screen and (max-width: 980px){
	.c-menu-style .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}
}


.et_pb_module.cool-cta {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
	transition: all .3s ease-in-out;
}
@media screen and (min-width: 981px) {
	body:not(.et-fb) .et_pb_module.cool-cta:not(:hover){
		background-color: transparent !important;
	}
}
body:not(.et-fb) .et_pb_module.cool-cta:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: linear-gradient(180deg, transparent 70%, rgba(0,0,0,.6) 90%);
	transition: all .3s ease-in-out;
}
body:not(.et-fb) .et_pb_module.cool-cta:hover:before {
	opacity: 0;
}
.cool-cta .et_pb_promo_description>div,
.cool-cta h4.et_pb_module_header {
    width: 100%;
}
.cool-cta h4.et_pb_module_header {
    padding-bottom: 30px;
	margin-bottom: 10px;
}
.cool-cta .et_pb_button_wrapper {
	bottom: 0;
}
.cool-cta .et_pb_button_wrapper {
    transition: all .6s ease-in-out;
    display: flex;
    flex-wrap: wrap;
}
.cool-cta .et_pb_button_wrapper a.et_pb_button {
    height: fit-content;
}
.cool-cta .et_pb_promo_description {
    transition: all .6s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.cool-cta:hover .et_pb_button_wrapper,
.et-fb .cool-cta .et_pb_button_wrapper,
.et-fb .cool-cta .et_pb_promo_description,
.cool-cta:hover .et_pb_promo_description {
    transform: translatey(0);
	opacity: 1;
}
.cool-cta a.et_pb_button.et_pb_promo_button {
    transition: all .3s ease-in-out;
}
.cool-cta .cool-cta-inner{
	transition: all .3s ease-in-out;
}
.cool-cta:hover .cool-cta-inner{
	transform: translatey(0) !important;
}

.button-child-wrap {
	overflow: hidden;
    top: 0;
	left: 0;
	border-radius: 100px;
}
.et_pb_button {
	overflow: hidden !important;
}
.et_pb_module.cool-cta {
    display: flex;
    align-content: flex-end;
}
.c-contact-form .et_pb_button .button-child,
.button-have-effect .button-child,
.cool-cta a.et_pb_button .button-child {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: left 0.5s ease;
}
.c-contact-form .et_pb_button:hover .button-child,
.button-have-effect:hover .button-child,
.cool-cta a.et_pb_button:hover .button-child {
    left: 100%;
}



.c-contact-form input.input.et_pb_contact_captcha {
    padding: 10px;
}
.text-slide-item {
    margin: 0px 25px;
}
.images-with-numbers .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
.images-with-numbers .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.images-with-numbers span.et_pb_image_wrap img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.blurb-grid .et_pb_module.et_pb_blurb {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.images-with-numbers .et_pb_blurb_description p {
    background: #009881;
    aspect-ratio: 1/1;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
}
.video-sec span.et_pb_section_video_bg {
    z-index: -1;
}

.headsot-blurb span.et_pb_image_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.custom-paralex-effect span.et_parallax_bg.et_pb_parallax_css {
    z-index: -1;
}
.footer-blurbs .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.footer-links a:after {
    content: "";
    background: #000;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 1px;
    transform: translateX(-50%);
    transition: all .3s ease-in-out;
}
.footer-links a:hover:after {
    width: 100%;
}
.footer-links .et_pb_image a:after {
    display: none;
}
.footer-links a {
    position: relative;
}
.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);
}

.custom-slider {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3%;
    align-items: center;
    justify-content: center;
}
.custom-slider .et_pb_module {
    width: 22.5%;
    margin: 0;
}
.custom-slider .slick-track {
    column-gap: 50px;
    display: flex;
}
.custom-slider .slick-track .et_pb_module {
    margin-bottom: 0 !important;
}
.custom-slider span.et_pb_image_wrap {
    height: 100%;
}
.custom-slider .slick-slide img {
    height: 100%;
    object-fit: cover;
}

.custom-slider ul.slick-dots {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    position: absolute;
    bottom: 0;
}
.custom-slider ul.slick-dots button {
    font-size: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 0;
    background: #067F6E;
    transition: all .2s ease-in-out;
    cursor: pointer;
    padding: 0;
    width: 10px;
}
.custom-slider ul.slick-dots .slick-active button,
.custom-slider ul.slick-dots button:hover {
    transform: scale(1.4);
}
.custom-slider .inner-slide-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
}

.inner-slide-nav button {
    border: unset;
    background: #067F6E;
    color: #fff;
    font-size: 20px;
    aspect-ratio: 1/1;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all .2s ease-in-out;
    font-weight: 500;
    cursor: pointer;
}
.inner-slide-nav button:hover {
    background: #ceb5a7;
}
.et_pb_column.custom-slider span.et_pb_image_wrap {
    width: 100%;
}
.et_pb_column.custom-slider span.et_pb_image_wrap img {
    width: 100%;
    object-fit: cover;
}
@media screen and (max-width: 980px){
	.custom-slider .slick-track {
		column-gap: 30px;
	}
	.custom-slider ul.slick-dots {
		gap: 10px;
		position: relative;
		justify-content: center;
	}
	.custom-slider ul.slick-dots button {
		width: 8px;
	}
	.et_pb_column.custom-slider {
		padding-bottom: 0;
	}
}
@media screen and (max-width: 767px){
	.custom-slider .slick-track {
		column-gap: 20px;
	}
	.headsot-blurb span.et_pb_image_wrap {
		margin: 0;
	}
	.headsot-blurb .et_pb_main_blurb_image {
		margin-bottom: 15px;
	}
	.headsot-blurb a {
		word-break: break-all;
	}
	.custom-slider ul.slick-dots {
		gap: 8px;
	}
	.custom-slider ul.slick-dots button {
		width: 7px;
	}
}
@media only screen and (max-width: 767px) {
    body #page-container .et_pb_section .swiper-button-prev, body #page-container .et_pb_section .dipi_carousel:hover .swiper-button-prev.swiper-arrow-button.show_on_hover {
        left: -6px !important;
    }
	body #page-container .et_pb_section .swiper-button-next, body #page-container .et_pb_section .dipi_carousel:hover .swiper-button-next.swiper-arrow-button.show_on_hover {
        right: -6px !important;
    }
	body #page-container .et_pb_section .swiper-button-next, body #page-container .et_pb_section .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
		font-size: 30px;
    }
}