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

/* Some global CSS */

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



.subhead-text .et_pb_text_inner::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url(/wp-content/uploads/2026/08/paw-icon.webp);
    background-size: 100%;
    background-repeat: no-repeat;
    animation: tk-live-pulse 2.5s ease infinite;
    margin-right: 8px;
    top: 1.5px;
    position: relative;
}
.subhead-text .et_pb_text_inner div,
.subhead-text .et_pb_text_inner p,
.subhead-text .et_pb_text_inner {
    display: inline-block;
}

.cut-top-left {
    clip-path: polygon(88px 0px, 100% 0px, 100% 100%, 0px 100%, 0px 88px);
}
.cut-bottom-right {
    clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 56px), calc(100% - 56px) 100%, 0px 100%);
}
.cut-top-right {
    clip-path: polygon(0px 0px, calc(100% - 88px) 0px, 100% 88px, 100% 100%, 0px 100%);
}

.tick-icon-list ul {
    list-style-type: none;
	padding-left: 0;
}
.tick-icon-list ul li:before {
    content: "";
    display: inline-block;
    width: 18px;
    aspect-ratio: 1/1;
    background-image: url(/wp-content/uploads/2026/08/tick-orange-icon.webp);
    background-size: 100%;
	background-repeat: no-repeat;
    position: relative;
    top: 3.5px;
}
.tick-icon-list ul li {
    display: flex;
    gap: 0.7rem;
    margin-bottom: 12px;
}

.text-highlight strong {
    position: relative;
	font-weight: unset !important;
}
.text-highlight strong:before {
    content: "";
    position: absolute;
    inset: -0.06em -0.3em 0.02em;
    background: rgb(240, 220, 203);
    transform: rotate(-1.2deg);
    border-radius: 4px 10px 6px 12px;
    z-index: -1;
}
.text-highlight.text-white strong::before {
    background-color: var(--gcid-primary-color) !important;
}
/* Header */

.c-menu-style.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 6px 0 !important;
    height: fit-content;
}
.c-menu-style.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a {
    padding-right: 18px !important;
}
.c-menu-style.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul {
    height: fit-content;
    margin: auto 0;
}
.footer-links a,
.c-menu-style .et_pb_menu__menu>nav>ul>li>a {
    position: relative;
	opacity: 1 !important;
}
.footer-links a:before,
.c-menu-style .et_pb_menu__menu>nav>ul>li>a:before {
    content: "";
    background: currentColor;
    position: absolute;
    width: 0;
    height: 2px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
	transition: all .2s ease-in-out;
}
.footer-links a:hover:before,
.c-menu-style .et_pb_menu__menu>nav>ul>li.current-menu-item>a:before,
.c-menu-style .et_pb_menu__menu>nav>ul>li>a:hover:before {
    width: 100%;
}
.footer-links a:before {
    height: 1px;
}

.footer-links p:has(a) {
    padding-bottom: 10px;
}
.footer-links a {
	display: inline-block;
}
.footer-links a:not(:first-child) {
    margin-top: 5px;
}
li.menu-item.mobile-contact-button {
    padding-left: 5%;
    padding-top: 20px;
}
@media (max-width:767px) {
	.et_pb_module.et_pb_button_module_wrapper:has(.header-button){
		display: none;
	}
}
/* Homepage */
.tab-c-styles .et_pb_tabs_controls.clearfix {
    display: inline-flex;
    gap: 0.3rem;
    background: rgb(243, 235, 224);
    border-radius: 999px;
    padding: 0.35rem !important;
    margin-bottom: 0 !important;
    justify-content: center;
    flex-wrap: wrap;
}
.et_pb_tab.clearfix.et_pb_active_content.et_pb_module.et-pb-active-slide {
    margin-bottom: 0 !important;
}
.et_pb_module.tab-c-styles .et_pb_tabs_controls.clearfix a.et_pb_tab_nav_item_link {
    padding: 0.75rem 1.6rem !important;
}
.et_pb_module.tab-c-styles .et_pb_tabs_controls.clearfix li.et_pb_tab_nav_item {
    height: fit-content !important;
    border-radius: 100px !important;
    overflow: hidden !important;
}
.et_pb_tabs.tab-c-styles {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Timeline */
.timeline-images span.et_pb_image_wrap {
    height: 100%;
}
.custom-timeline {
    --timeline-color: var(--gcid-primary-color);
    --timeline-line-width: 2px;
    --timeline-paw-gap: 150px;

    position: relative;
}
.custom-timeline .timeline-track {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
}
.custom-timeline .timeline-line {
    position: absolute;
    left: 50%;
    width: var(--timeline-line-width);

    background: #d9cfc3;

    transform: translateX(-50%);
}
.custom-timeline .timeline-progress {
    position: absolute;
    left: 50%;
    width: var(--timeline-line-width);

    background: var(--timeline-color);

    transform: translateX(-50%);

    height: 0;
}
.custom-timeline .timeline-paws {
    position: absolute;
    left: 50%;
    width: 30px;

    transform: translateX(-50%);
}
.custom-timeline .timeline-paw {
    position: absolute;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    font-size: 14px;
    line-height: 1;
    color: var(--timeline-color);
/*     transition:
        color 0.3s ease,
        transform 0.6s ease,
        opacity 0.3s ease; */
}
.custom-timeline .timeline-paw i {
    display: block;
}
.custom-timeline .timeline-paw.active {
    color: var(--timeline-color);
}
.custom-timeline .timeline-paw.left-paw {
    transform: translate(-50%, -50%) rotate(-16deg);
}
.custom-timeline .timeline-paw.right-paw {
    transform: translate(50%, -50%) rotate(16deg);
    left: 8px;
}
.custom-timeline .timeline-paw:not(.active) {
    opacity: 0;
}
.et_pb_group.timeline-group-item {
    transition: all .4s ease-in-out;
}
.et_pb_group.timeline-group-item:not(.timeline-active) {
    opacity: .4;
}
@media (max-width: 980px) {
   .custom-timeline .timeline-track {
		left: 18px;
		transform: unset;
	}
	.custom-timeline .timeline-paw {
		position: absolute;
		width: 20px;
		height: 20px;
	}
}


.toggle-to-accordion .et_pb_toggle_title {
    padding: 20px 0 !important;
	padding-right: clamp(45px, 5vw, 75px);
}
.toggle-to-accordion .et_pb_toggle_content {
    padding-top: 0 !important;
	padding-right: clamp(45px, 5vw, 75px) !important; 
}
.toggle-to-accordion .et_pb_toggle_content {
    padding-bottom: 20px;
}
.toggle-to-accordion .et_pb_toggle_title::before {
    width: 26px;
    background: transparent;
    border: 1px solid var(--gcid-d0ul545qyk);
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    border-radius: 100px;
    transition: all .3s ease-in-out;
}
.toggle-to-accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    transform: rotate(-45deg);
}


.form-button-fullwidth .et_contact_bottom_container {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.form-button-fullwidth .et_pb_button.et_pb_contact_submit, .form-button-fullwidth .et_pb_button_wrapper {
    width: 100% !important;
    max-width: unset !important;
    margin-left: 0;
}
.form-button-fullwidth .et_pb_button_wrapper {
    margin-top: 24px;
}