/*
 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-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;
}
header.et-l.et-l--header {
    position: absolute;
    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;
	}
}
header.et-l--header .et_pb_section {
    transition: all .35s ease-in-out !important;
    left: 50% !important;
    transform: translateX(-50%);
    margin: 0 !important;
    top: 32px !important;
}
header.et-l--header.page-scrolling .et_pb_section {
    transform: translateX(-50%) translateY(-100%);
    top: 0 !important;
}
@media screen and (max-width: 500px) {
    .header-top .et_pb_button_module_wrapper.et_pb_module {
        position: relative !important;
        transform: unset !important;
        inset: 0 !important;
        margin-left: 0 !important;
    }
    .header-top .header-blurb.icon-blurb {
        position: relative !important;
        transform: unset !important;
        inset: 0;
		margin: 0 12px !important;
    }
    .et_pb_row .et_pb_column.header-column-width.header-top {
        flex-wrap: wrap;
        justify-content: flex-end;
		align-items: center;
    }
    .header-top .et_pb_button_module_wrapper.et_pb_module a.et_pb_button {
        transform: unset;
    }
	.et_mobile_nav_menu {
		margin-right: -4px !important;
	}
	
	
}



.header-blurb .et_pb_blurb_container .et_pb_blurb_description,
.c-menu-styles .et_pb_menu__menu .et-menu.nav>li a,
.footer-links a {
    position: relative;
	opacity: 1;
}
.header-blurb .et_pb_blurb_container .et_pb_blurb_description:before,
.c-menu-styles .et_pb_menu__menu .et-menu.nav>li a:before,
.footer-links a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    transition: all .25s ease-in-out;
    transform: translateY(6px);
    opacity: 0;
    pointer-events: none;
}
.header-blurb:hover .et_pb_blurb_container .et_pb_blurb_description:before,
.c-menu-styles .et_pb_menu__menu .et-menu.nav>li a:hover:before,
.footer-links a:hover:before {
    transform: translateY(0px);
    opacity: 1;
	transition: all .25s ease-in-out, opacity .2s ease-in-out;
}
.ignore-link-underline a:before {
	display: none !important;
}
.c-menu-styles .et_pb_menu__menu .et-menu.nav>li a:before {
	top: calc(50% + 10px);
}
.c-menu-styles .et_pb_menu__menu .et-menu.nav>li ul.sub-menu a:before {
	display: none;
}


@media (max-width: 980px){
	.header-blurb .et_pb_blurb_container {
		display: none;
	}
}
.header-blurb .et_pb_blurb_content {
    display: flex;
    align-items: center;
}
.header-blurb .et_pb_main_blurb_image {
    margin: 0;
    width: fit-content;
}
.header-blurb .et_pb_blurb_container {
    padding-left: 9px;
}
.et_pb_module.header-links {
    width: fit-content;
}
body #page-container header.et-l .et_pb_section .et_pb_row .et_pb_column.header-column-width {
    width: 1366px !important;
    max-width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none;
}

.et_pb_button {
    position: relative;
}
.button-child {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: inherit;
}
.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);
}
.et_pb_button:hover .button-child-inner{
    left: 105%;
}



@media (min-width: 981px) {
	body #page-container .custom-module-grid .et_pb_column {
		width: calc(50% - 10px) !important;
		margin-right: 20px;
	}
	body #page-container .custom-module-grid .et_pb_column:last-child {
		margin-right: 0 !important;
	}
	.c-spec-col>.et_pb_row>.et_pb_column {
		width: 40%;
		margin-right: 5%;
	}
	.c-spec-col>.et_pb_row>.et_pb_column.c-spec-col2{
		width: 55%;
		margin-right: 0;
	}
}
@media (max-width: 980px) {
	body #page-container .custom-module-grid .et_pb_column:not(.et-last-child) {
		margin-bottom: 20px !important;
	}
}
body #page-container .custom-module-grid .et_pb_column {
    background-position-y: 40%;
    transition: all .3s ease-in-out;
}
body #page-container .custom-module-grid .et_pb_column:hover {
    background-blend-mode: lighten;
    background-position-y: 50%;
}
.et_pb_section:first-child {
    padding-top: 15em;
}




.blurb-slide .et_pb_blurb_content {
    display: flex;
    flex-wrap: wrap;
    max-width: 100% !important;
}
.blurb-slide .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.blurb-slide .et_pb_blurb_container {
    max-width: 100%;
}
.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,#84844f 0%,#b8b86d 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%
    );
} */
.rounded-images .et_pb_module .et_pb_image_wrap img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.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;
}

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

.partner-slider .slick-track {
    cursor: grab;
}
.partner-slider .slick-track {
    cursor: grab;
}
body:not(.et-fb) .partner-slider .slick-track {
    cursor: grab;
    display: flex;
    align-items: center;
}
button.custom-arrow.slick-disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none;
}

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


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



span.column-bg-color {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: -1;
	opacity: 0;
	transition: all .3s ease-in-out;
}
.custom-module-grid .et_pb_column:hover span.column-bg-color {
	opacity: 1;
}


.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;
	}
}
.column-three .et_pb_button_module_wrapper {
    width: 100%;
}
.column-three .et_pb_button_module_wrapper a {
    width: fit-content !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;
}


.videp-BG-fix span.et_pb_section_video_bg {
    z-index: -1;
}


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


.inline-links .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    column-gap: 4em;
	row-gap: 1em;
}

@media screen and (max-width: 767px) {
	.inline-links .et_pb_text_inner {
		column-gap: 2em;
	}
}

.custom-blurb .et_pb_blurb_content {
    background: rgba(255,255,255,.5);
    padding: 1em;
    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;
}



.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;
    justify-content: center;
}
.custom-slider ul.slick-dots button::before {
	display: none;
}
.custom-slider ul.slick-dots button {
    font-size: 0;
    aspect-ratio: 1/1;
    border-radius: 100px;
    border: 0;
    background: #000;
    transition: all .2s ease-in-out;
    cursor: pointer;
    padding: 0;
    width: 10px;
	height: 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;
}
@media (max-width: 980px) {
	.custom-slider ul.slick-dots {
		gap: 0;
	}
}

.inner-slide-nav button {
    border: unset;
    background: #000;
    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: #84844f;
}
.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;
	}
}
@media screen and (max-width: 767px){
	.custom-slider .slick-track {
		column-gap: 20px;
	}
}



input.input.et_pb_contact_captcha {
    padding-top: 9px;
    padding-bottom: 9px;
}
body #page-container .et_pb_row.tab-content-wrap .et_pb_column {
    width: 750px !important;
    max-width: 90% !important;
    margin-right: auto !important;
    margin-left: auto;
    float: unset !important;
}
/* body:not(.et-fb) .et_pb_row.tab-content-wrap .et_pb_column {
    opacity: 0;
    display: none;
	transition: all .3s ease-in-out;
}
body:not(.et-fb) .et_pb_row.tab-content-wrap .et_pb_column.active-tab-content {
    opacity: 1;
    display: block;
} */

.et_pb_column.tab-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
	width: fit-content !important;
	max-width: 100% !important;
}
.et_pb_column.tab-buttons .et_pb_module {
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.et_pb_column.tab-buttons .et_pb_module.active-tab-button {
    background-color: #c3c4c7;
}
.et_pb_column.tab-buttons .et_pb_module .et_pb_main_blurb_image {
    margin-bottom: 10px;
}
body:not(.et-fb) .et_pb_row.tab-content-wrap {
    margin-bottom: 0 !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;
}
.et_pb_module.sidebar-blurbs {
    min-width: 100%;
}
.et_pb_row.custom-sidebar .et_pb_column {
    transition: all .3s ease-in-out;
    transform: translateX(calc(100% - 50px));
}
.et_pb_row.custom-sidebar .et_pb_column:hover {
    transform: translateX(0);
}

.et_pb_row.footer-custom-row.column-adjustments {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.et_pb_row.footer-custom-row.column-adjustments:after {
    display: none;
}
.et_pb_row.footer-custom-row.column-adjustments .et_pb_column {
    width: fit-content;
    float: unset !important;
}

.icon-blurb:hover .et_pb_main_blurb_image {
    transition: all .2s ease-in-out;
}
.icon-blurb:hover .et_pb_main_blurb_image {
    transform: scale(1.08);
}
.header-blurb .et_pb_main_blurb_image span.et-waypoint {
    aspect-ratio: 1/1;
    object-fit: cover;
}


.header-blurb {
    width: fit-content !important;
} 
.entry-content {
    overflow: hidden !important;
}

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


.custom-sidebar span.sidebar-button {
	display: none;
}
@media screen and (max-width: 980px){
	.custom-sidebar .et_pb_column span.sidebar-button {
		width: 60px;
		height: 100%;
		position: absolute;
		inset: 0;
		z-index: 9999;
		cursor: pointer;
		transition: all .2s ease-in-out;
		display: block;
	}
	.custom-sidebar .et_pb_column:hover span.sidebar-button {
		width: 0;
	}
}
footer.et-l.et-l--footer {
    z-index: 999;
    position: relative;
}

.et_pb_blurb_description {
    word-wrap: break-word;
}


/* Sidebar fix */
body:not(.et-fb) .custom-sidebar {
    pointer-events: none;
}
body:not(.et-fb) .custom-sidebar .et_pb_column {
    pointer-events: visible !important;
}


@media (max-width: 500px) {
	.menu-row .et_pb_button_module_wrapper, .menu-row .header-blurb {
		display: none;
	}
	
}
@media (min-width: 500px) {
	.header-top .icon-blurb, .header-top .et_pb_button_module_wrapper {
		display: none;
	}
	
}


/* Menu subitem toggle */
/* submenu parent */
.c-menu-styles #mobile_menu1 li.menu-item-has-children{
	position: relative;
}

/* toggle icon */
.c-menu-styles #mobile_menu1 .submenu-toggle{
	position: absolute;
	right: 15px;
	top: 0;
	width: 40px;
	height: fit-content;
	cursor:pointer;
	color: #fff;
}
.et_mobile_nav_menu .menu-item ul.sub-menu {
    height: 0;
}
.et_mobile_nav_menu .menu-item ul.sub-menu {
    transition: all .4s ease-in-out;
	overflow: hidden;
}
/* plus icon */
.c-menu-styles #mobile_menu1 .submenu-toggle:after{
	content:"+";
	font-size:22px;
	line-height:45px;
	display:block;
	text-align:center;
}

/* open icon */
.c-menu-styles #mobile_menu1 .submenu-open > .submenu-toggle:after{
	content:"−";
}



.c-menu-styles ul#menu-main-menu li.menu-item li.current-menu-item a:before, .c-menu-styles ul#menu-main-menu li.menu-item li a:hover:before, .c-menu-styles ul#menu-main-menu>li.menu-item.in-viewport>a::before, .c-menu-styles ul#menu-main-menu>li.menu-item.current-menu-parent>a::before, .c-menu-styles ul#menu-main-menu>.current-menu-item:first-of-type a::before, .c-menu-styles ul#menu-main-menu>li.menu-item>a:hover::before {
    width: 100%;
    opacity: 1;
    transform: translateY(0px);
}
@media (min-width: 980px) {
	.c-menu-styles ul.sub-menu {
		min-width: unset !important;
	}
	
}