/*
 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-------------------*/


.et_pb_module.fix-stretching img {
    object-fit: cover;
}

#et-main-area .et_pb_section:first-child .et-fb-component-settings {
    top: 215px !important;
}
#et-main-area .et_pb_section:first-child .et_pb_row .et-fb-component-settings {
    top: 60% !important;
}
.et_pb_section:first-child {
    padding-top: 200px;
}
header.et-l.et-l--header {
	position: fixed;
    width: 100%;
    inset: 0;
	z-index: 999;
	height: fit-content;
}
.logged-in header.et-l.et-l--header {
	top: 30px;
}
@media (max-width: 980px){
	.logged-in.et-fb header.et-l.et-l--header {
		top: 0px;
	}
	.transformed-image span.et_pb_image_wrap, .transformed-image img {
		width: 100% !important;
		object-fit: cover;
	}
}
header.et-l--header {
	transition: all .35s ease-in-out !important;
}
/* .et-fb header.et-l--header.page-scrolling{
    transform: translateY(-115px);
} */

.logo-top img,
body #page-container .c-menu-style .et_pb_menu__logo-wrap {
    transition: all .35s ease-in-out;
}
@media screen and (min-width: 981px) {
	body #page-container header:not(.page-scrolling) .c-menu-style .et_pb_menu__logo-wrap {
		transform: scale(0);
	}
	.page-scrolling .logo-top img {
		transform: scale(0);
	}
}
@media (max-width: 980px) {
	.header-blurb .et_pb_module_header {
		display: none;
	}
}
.et_pb_module.header-blurb:hover .et_pb_main_blurb_image span.et_pb_image_wrap{
	animation: vibrating 1s ease-in-out infinite;
}
@keyframes vibrating {
	5% {transform: translatex(-2px)}
	10% {transform: translatex(2px)}
	15% {transform: translatex(-2px)}
	20% {transform: translatex(2px)}
	25% {transform: translatex(-2px)}
	30% {transform: translatex(2px)}
	35% {transform: translatex(-2px)}
	40% {transform: translatex(2px)}
	40% {transform: translatex(0)}
	100% {transform: translatex(0)}
}

.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, #94bc3b 0%, #75ff00 50%, #94bc3b 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_button {
    position: relative;
}
.button-child {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: inherit;
	pointer-events: none;
}
.button-child-inner{
    position: absolute;
    top: 0;
    left: -105%;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    transition: all 0.5s ease;
	pointer-events: none;
	transform: skewX(10deg);
}
.white-BG-button .button-child-inner{
    background: rgba(148,188,59,0.15);
}
.et_pb_button:hover .button-child-inner{
    left: 105%;
}



.et_pb_column.blurb-slider {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.blurb-slider:not(.blurb-sliderv2) .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;
}
.slick-slider.blurb-slider .et_pb_module {
    height: 100%;
    min-height: -webkit-fill-available;
}
.blurb-slider .slick-track {
    display: flex;
}
body #page-container .blurb-slider .et_pb_main_blurb_image img {
    animation: none !important;
    aspect-ratio: 16/10;
    object-fit: cover;
}
.blurb-slider .et_pb_blurb_container {
    padding: 20px 15px 25px;
}
.blurb-slider .slick-prev:before, .blurb-slider .slick-next:before {
    font-family: 'ETmodules';
    background: linear-gradient(90deg, #395323 0%, #5f9531 100%);
    font-size: 25px;
    padding: 3px;
    border-radius: 100px;
    transition: all .2s ease-in-out;
	opacity: 1;
}
.blurb-slider .slick-arrow {
    display: flex;
    width: fit-content;
    height: fit-content;
}
.blurb-slider .slick-dots li button:before {
    font-size: 0;
    width: 8px;
    height: 8px;
    aspect-ratio: 1/1;
    background: linear-gradient(90deg, #395323 0%, #5f9531 100%);
}
.blurb-slider .slick-prev:hover:before, .blurb-slider .slick-next:hover:before {
    transform: scale(1.2);
}
.blurb-slider .slick-prev:before {
    content: "4";
}
.blurb-slider .slick-next:before {
    content: "5";
}


.custom-timeline .dipi_timeline_item span.ribbon-icon {
    font-size: 0;
}
.custom-timeline .dipi_timeline_item span.ribbon-icon:before {
    inset: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-family: 'Open Sans';
    aspect-ratio: 1/1;
    padding: 4px;
    font-weight: 700;
    transform: translateY(-1px);
}
@media (max-width: 767px){
	.custom-timeline .dipi_timeline_item span.ribbon-icon:before {
		font-size: 20px;
	}
	.blurb-slider .slick-arrow.slick-prev {
		left: -15px;
	}
	
	.blurb-slider .slick-arrow.slick-next {
		right: -15px;
	}
}
.custom-timeline .dipi_timeline_item span.ribbon-icon:before {
    content: "1";
}
.custom-timeline .dipi_timeline_item:nth-child(2) span.ribbon-icon:before {
    content: "2";
}
.custom-timeline .dipi_timeline_item:nth-child(3) span.ribbon-icon:before {
    content: "3";
}
.custom-timeline .dipi_timeline_item:nth-child(4) span.ribbon-icon:before {
    content: "4";
}
.custom-timeline .dipi_timeline_item:nth-child(5) span.ribbon-icon:before {
    content: "5";
}
.custom-timeline .dipi_timeline_item:nth-child(6) span.ribbon-icon:before {
    content: "6";
}
.custom-timeline .dipi_timeline_item:nth-child(7) span.ribbon-icon:before {
    content: "7";
}
.custom-timeline .dipi_timeline_item:nth-child(8) span.ribbon-icon:before {
    content: "8";
}
.custom-timeline .dipi_timeline_item:nth-child(9) span.ribbon-icon:before {
    content: "9";
}
.custom-timeline .dipi_timeline_item:nth-child(10) span.ribbon-icon:before {
    content: "10";
}
span.et_parallax_bg_wrap {
    z-index: -9;
}


.custom-toggle .et_pb_toggle_title {
    padding: 18px 0 !important;
}
.custom-toggle .et_pb_toggle_content {
    padding-bottom: 18px;
	padding-top: 0;
}
.custom-toggle .et_pb_toggle:not(:last-child) {
    border-bottom: 0;
}

.custom-toggle .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle_title:after {
    content: "" !important;
    background-image: url(/wp-content/uploads/2026/02/leaf_9309043.png);
    width: 20px;
    height: 20px;
    background-size: 100%;
    position: absolute;
    opacity: 1 !important;
    right: 5px !important;
    top: 50% !important;
    margin: 0 !important;
    visibility: visible !important;
    display: block !important;
    transform: translateY(-50%);
	transition: all .3s ease-in-out;
}
.custom-toggle .toggle-click-anim .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle_open .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle .et_pb_toggle_title:hover:before {
    transform: translateY(calc(-50% + -2px)) translatex(-2px) rotate(-35deg);
}
.custom-toggle .toggle-click-anim .et_pb_toggle_title:after, .custom-toggle .et_pb_toggle_open .et_pb_toggle_title:after, .custom-toggle .et_pb_toggle .et_pb_toggle_title:hover:after {
    transform: translateY(calc(-50% + 8px)) translatex(5px) rotate(35deg);
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title, .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
    padding-right: 40px !important;
}
@media (max-width: 767px){
	.et_pb_accordion .et_pb_toggle .et_pb_toggle_title {
		padding-right: 28px !important;
	}
	.et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
		padding-right: 0 !important;
	}
	.custom-toggle .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle_title:after {
		width: 20px;
		height: 20px;
		right: 0px !important;
	}
	.custom-toggle .toggle-click-anim .et_pb_toggle_title:after, .custom-toggle .et_pb_toggle_open .et_pb_toggle_title:after, .custom-toggle .et_pb_toggle .et_pb_toggle_title:hover:after {
		transform: translateY(calc(-50% + 8px)) translatex(-2px) rotate(35deg);
	}
	.custom-toggle .toggle-click-anim .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle_open .et_pb_toggle_title:before, .custom-toggle .et_pb_toggle .et_pb_toggle_title:hover:before {
		transform: translateY(calc(-50% + -2px)) translatex(-10px) rotate(-35deg);
	}
	
}



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


.headsot-blurb span.et_pb_image_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
@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;
	}
}

.footer-blurbs .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.footer-blurbs .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.et_pb_contact_right {
    min-width: 130px;
}

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