/*
 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 row */
.header-row .column-two {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-content: center;
}
.hero-sec-blurb .et_pb_blurb_container,
.header-blurb .et_pb_blurb_container {
    padding-left: 0;
}

.header-blurb {
    width: fit-content;
}
.hero-sec-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
.header-blurb .et_pb_blurb_content {
    display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 980px){
	.et_pb_row.header-row {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
}
.hero-sec-blurb .et_pb_main_blurb_image,
.header-blurb .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.video-bg-fix .et_pb_section_video_bg {
    z-index: -1;
}
.paralax-fix span.et_parallax_bg_wrap {
    z-index: -1;
}
.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;
	}
}



/* ===============================
   Divi Menu – Sliding Border (Link-based)
================================ */
.c-menu-style {
    position: relative;
}

.c-menu-style .et-menu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.c-menu-style .menu-slider-border {
    position: absolute;
    height: 2px;
    background-color: #A4D65E;
    transition: all 0.35s ease;
    pointer-events: none;
    z-index: 1;
}
.c-menu-style .et-menu > li > a {
    position: relative;
    display: inline-block;
}
@media screen and (max-width: 980px){
	span.menu-slider-border {
		display: none;
	}
}



.bordered-text {
    width: fit-content;
}
.bordered-text.et_pb_text_align_right {
	margin-left: auto;
}
.bordered-text.et_pb_text_align_center {
	margin: auto;
}
.landscape-img img {
    aspect-ratio: 16/10;
    object-fit: cover;
	transition: all .5s ease-in-out;
}
.et_pb_column:hover .landscape-img img {
    transform: scale(1.08);
}

.et_pb_column.c-image-slider {
    display: flex;
    flex-wrap: wrap;
}
.c-image-slider .et_pb_module {
    width: calc(33.33% - 16px);
}
.c-image-slider button.slick-arrow:before {
    font-family: "Etmodules";
    background: linear-gradient(225deg,#a4d65e 0%,#9ccc65 50%,#7fb83e 100%);
    aspect-ratio: 1/1;
    padding: 10px;
    opacity: 1;
    font-size: 2rem;
    font-weight: 100;
}
.c-image-slider button.slick-arrow.slick-next:before {
    content: "5";
}
.c-image-slider button.slick-arrow.slick-prev:before {
    content: "4";
}
.c-image-slider button.slick-prev.slick-arrow{
	left: 0 ;
	transform: translatex(-150%);
}
.c-image-slider button.slick-next.slick-arrow{
	right: 0;
	transform: translatex(150%);
}
.et_pb_column.c-image-slider button.slick-arrow{
	z-index: 999;
	width: fit-content;
	transition: all .2s ease-in-out, translate .5s ease-in-out;
	opacity: 0;
}
.et_pb_column.c-image-slider:hover button.slick-arrow{
	transform: translatex(0);
	opacity: 1;
}
.et_pb_column.c-image-slider button.slick-arrow:hover {
	transform: scale(1.1);
}
.et_pb_module.slick-slide span.et_pb_image_wrap {
    height: 100%;
}
.et_pb_module.slick-slide span.et_pb_image_wrap img {
    height: 100%;
    object-fit: cover;
}
.c-image-slider .slick-dots li button:before {
	display: none;
}
.c-image-slider ul.slick-dots li {
    width: fit-content;
}
.c-image-slider ul.slick-dots button {
    width: clamp(30px, 5vw, 75px);
    background: #A4D65E;
    height: 5px;
    border-radius: 100px;
    font-size: 0 !important;
    padding: 0;
	opacity: .5;
	transition: all .2s ease-in-out;
}
.c-image-slider ul.slick-dots li button:hover,
.c-image-slider ul.slick-dots li.slick-active button {
    opacity: 1;
}
.c-image-slider ul.slick-dots {
    padding-bottom: 0;
    bottom: 10px;
}

.custom-ratio-image img {
    aspect-ratio: 330 / 450;
    object-fit: cover;
}


.custom-accordion .et_pb_toggle {
    padding: 0;
}
.custom-accordion .et_pb_toggle_title, .custom-accordion .et_pb_toggle_open .et_pb_toggle_content {
    padding: 20px 40px 20px 0;
}
.custom-accordion .et_pb_toggle:not(:last-child) {
    border-bottom: 0;
}
.et_pb_module.custom-accordion .et_pb_toggle .et_pb_toggle_title::before {
    display: block;
    transition: all .2s ease-in-out;
    right: 5px;
}
.et_pb_module.custom-accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
    transform: rotate(-180deg);
}
.headsot-blurb span.et_pb_image_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
input.input.et_pb_contact_captcha {
    padding: 8px 16px;
}
.et_contact_bottom_container {
    margin-top: 0;
}
@media screen and (min-width: 981px) {
    .et_pb_row.footer-row .et_pb_column.f-col-one {
        width: 34% !important;
        margin-right: 6% !important;
    }
    .et_pb_row.footer-row .et_pb_column.f-col-two,
    .et_pb_row.footer-row .et_pb_column.f-col-three {
        width: 16% !important;
    }
    .et_pb_row.footer-row .et_pb_column.f-col-four {
        width: 22% !important;
    }
}

.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 !important;
}
.sidebar-blurbs .et_pb_blurb_container {
    padding-left: 5px !important;
}
footer.et-l.et-l--footer {
    z-index: 99;
    position: relative;
}