/*
 Theme Name:   Divi Child Theme From MP-Webdesign
 Theme URI:    https://www.elegantthemes.com/
 Description:  This child theme made by MP-Webdesign
 Author:       MP-Webdesign
 Author URI:   https://maxpruegner.com/
 Template:     Divi
 Version:      2.3.0
*/

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

.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%;
}
.et_pb_button.transparent-button-green .button-child-inner {
    background: rgb(28 169 164 / 10%) !important;
}





body #page-container .et_pb_section  .et_pb_button:after {
    font-size: 1.6em !important;
}


.animated-devider {
	animation: 5s ease-in-out 0s infinite normal none running snFloat;
}

@keyframes snFloat {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-14px);
	}
}


.et_pb_row.custom-timeline .et_pb_column {
    transition: transform 0.55s cubic-bezier(0.2, 0.7, 0.3, 1), background 0.55s, box-shadow 0.55s;
}
.et_pb_row.custom-timeline .et_pb_column.active {
    background: rgb(242, 231, 239);
    box-shadow: rgba(92, 31, 78, 0.18) 0px 22px 48px;
	transform: scale(1.06);
    will-change: transform;
}

.timeline-heighlight-text .et_pb_text_inner {
    transition: all .55s ease-in-out;
}
.et_pb_column.active .timeline-heighlight-text .et_pb_text_inner {
    color: var(--gcid-6gi6ki46q1)!important;
}


.et_pb_module.HH-floating-vector {
    animation: HomeFloatingImage 12s ease-out infinite;
    -webkit-animation: HomeFloatingImage 12s ease-out infinite;
}

@keyframes HomeFloatingImage {
	0% {
		transform: tranAslateX(0px);
	}

	25% {
		transform: translateY(-20px);
	}
	50% {
		transform: translateY(0px);
	}
	75% {
		transform: translateY(20px);
	}
	100% {
		transform: translateY(0px);
	}

}


.c-toggle-styles .et_pb_toggle_title {
    padding: clamp(18px, 2.2vw, 24px) !important;
}
.c-toggle-styles .et_pb_toggle_content {
    padding: clamp(18px, 2.2vw, 24px);
    padding-top: 10px;
}


body #page-container .et_pb_section .c-toggle-styles .et_pb_toggle_title:before {
    display: flex;
    background: rgb(242, 231, 239);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    padding: 5px;
    right: 0;
    top: 50% !important;
    margin: 0;
    transform: translatey(-50%);
    font-weight: 600 !important;
    transition: all .25s ease-in-out;
}
body #page-container .et_pb_section .c-toggle-styles.et_pb_toggle_open .et_pb_toggle_title:before {
    transform: translatey(-50%) rotate(-180deg);
}
body #page-container .et_pb_section .c-toggle-styles:hover .et_pb_toggle_title:before, body #page-container .et_pb_section .c-toggle-styles.et_pb_toggle_open .et_pb_toggle_title:before {
    background: var(--gcid-6gi6ki46q1);
    color: #fff !important;
    font-weight: 400 !important;
}


body #page-container .et_pb_section .full-width-button .et_contact_bottom_container {
    margin-left: 0 !important;
    display: flex;
    flex-wrap: wrap !important;
    gap: 20px;
	width: 100%;
}
.full-width-button .et_pb_button_wrapper {
    width: 100%;
}
.full-width-button .et_pb_button_wrapper .et_pb_button {
    width: 100%;
    text-align: center;
	margin-left: 0;
}
body #page-container .et_pb_section .full-width-button .et_pb_button_wrapper .et_pb_button::after {
    font-size: 1em !important;
}

.square-icon span.et-pb-icon {
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.et-fb .et_pb_section.footer-divider-section {
    margin-top: 0;
}


.et_pb_menu.c-menu-style .et_pb_menu__menu>nav>ul>li {
    padding-left: 0;
    padding-right: 0;
    height: fit-content;
    margin: auto 2px;
}
.et_pb_menu.c-menu-style .et_pb_menu__menu>nav>ul>li>a {
    padding: 8px 15px;
    line-height: 1.05em;
	opacity: 1 !important;
	transition: all .2s ease-in-out;
	border-radius: 22px;
}
.c-menu-style .et_pb_menu__menu ul.et-menu.nav>li.in-viewport>a,
.et_pb_menu.c-menu-style .et_pb_menu__menu>nav>ul>li>a:hover,
.et_pb_menu.c-menu-style .et_pb_menu__menu>nav>ul>li.current-menu-item:not(.not-in-viewport)>a {
    background: rgb(244, 230, 239);
}
a {
    text-underline-offset: 4px;
}

.et_pb_menu.c-menu-style .et_pb_menu_inner_container.et_flex_module {
   position: static;
}

header.et-l.et-l--header {
    position: relative;
    z-index: 9999;
}

.et-l--post .et_pb_section:last-child .et_pb_row:last-child {
    margin-bottom: 52px !important;
}

div#et-boc {
    overflow: hidden !important;
}