/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
#top .av-special-heading strong {
	color: var(--enfold-main-color-primary);
    position: relative;
	display: inline-block;
}

.av-special-heading strong:after {
    content: "";
    position: absolute;
    width: 98%;
    height: 10px;
    background-color: var(--enfold-main-color-primary);
    opacity: 0.3;
    bottom: 16%;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.av-subheading_above{
	color: var(--enfold-main-color-secondary);
	text-transform: uppercase;
	margin-bottom: 1em;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
	.avia-button{
		width: 100%;
	}
}

.avia_button_icon_left{
	margin-right: 10px;
}

.avia-button.avia-size-x-large .avia_button_icon.avia-svg-icon svg:first-child {
    height: 1.3em;
    width: 1.3em;
    margin-bottom: -5px;
}

body div .avia-button{
	border-bottom-width: 0;
}

.avia-builder-el-last .content{
	padding-bottom: 150px;
}

ul.green-check li{
	list-style-image: url(/wp-content/uploads/2025/07/colored-check.svg);
	padding: 0 0 0 5px;
}

#header .logo img,
#header .logo svg{
	width: 200px;
}

#top #wrap_all #header.header_color .av-menu-button-colored > a .avia-menu-text {
    background-position: 15px center;
    background-size: 20px 20px;
    padding-left: 45px;
    background-repeat: no-repeat;
}

#header .cta-phone a span.avia-menu-text {
    background-image: url(/wp-content/uploads/2025/07/phone-icon.svg);
}

#header .cta-quote a span.avia-menu-text {
    background-image: url(/wp-content/uploads/2025/07/find-caregiver-icon.svg);
}

#top #wrap_all .header_color .cta-quote > a .avia-menu-text {
	background-color: var(--enfold-header-color-color);
	border-color: var(--enfold-header-color-color);
}

.main_color .special_amp{
	color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

#scroll-top-link{
	right: 100px;
    bottom: 25px;	
}

/* HERO */
#hero{
    position: relative;
}

@media only screen and (max-width: 768px) {
	#hero{
		text-align: center;
	}
}

#hero:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    bottom: -1px;
    left: 0px;
    z-index: 0;
    background-image: url("/wp-content/uploads/2025/07/curve-bg-white-positive.svg");
    background-position: center bottom;
    background-size: contain;
	background-repeat: no-repeat;
}

.home #hero:after {
    z-index: 1;
}

#hero .visual img{
	-webkit-filter: drop-shadow(0px -20px 10px #89D4DC50);
	filter: drop-shadow(0px -20px 10px #89D4DC50);
	width: 90%;
	margin-left: 30px;
}

#hero .visual:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/10/banner-heart-img.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 632px;
    height: 480px;
    left: 100px;
    bottom: 0px;
	visibility: visible;
}

@media only screen and (max-width: 768px) {
	#hero .visual:before {
		background-size: 60% 140%;
		left: -20px;
		bottom: 0px;
	}
}

#hero .review-widget_net.box {
    border-radius: 70px 0px 90px 0px;
    background: #FFF;
    box-shadow: 0px 25px 50px 0px rgba(149, 224, 243, 0.30);
    display: flex;
    height: 210px;
    align-items: center;
    padding: 10px 20px;
    position: absolute;
    z-index: 1;
    top: 10%;
    left: -10%;
}


@media only screen and (max-width: 768px) {
	#hero .review-widget_net.box {
		border-radius: 20px 0px 30px 0px;
		height: 156px;
		padding: 7px;
		top: 200px;
    	left: 0;
	}
}

#hero .review-widget_net.box .grw-net-widget-four-type-5 .grw-net-widget-four-rows .grw-net-stars-text-small {
    font-size: 0.7rem;
}

#hero .review-widget_net.box .grw-net-widget-four-type-5 .grw-net-widget-four-logo-row .grw-net-text {
    font-size: 0.8rem;
}


#hero .grw-net-widget-four-type-5 .grw-net-widget-four-content{
	padding: 0px;
}

.single-portfolio #hero .review-widget_net.box{
    top: 55%;
    left: 60%;
}

#hero-footer{
	margin-top: -90px;
}

#hero-footer .review-widget_net{
	margin: 70px auto 0;
}

#hero-footer .banner-bottom-strip-mobile {
    display: flex;
    gap: 30px;
    max-width: 90%;
    margin: 0 auto;
}
#hero-footer .banner-bottom-strip-mobile-grid {
    text-align: center;
}
#hero-footer .banner-bottom-strip-mobile-grid:nth-child(2) img {
    margin-right: -16px;
}
#hero-footer .banner-review-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    font-size: 14px;
    color: #252525;
}

@media only screen and (max-width: 768px) {
	#hero-footer{
		margin-top: -30px;
	}
	#hero-footer .review-widget_net{
		margin: 20px auto 0;
	}
}

.quality-seals{
	display: flex;
    align-items: center;
}

.quality-seals div.seal:first-child {
    border-radius: 0px 60px 0px 50px;
    background: #FFF;
    box-shadow: 0px 25px 50px 0px rgba(149, 224, 243, 0.40);
    padding: 30px;
    margin-top: -232px;
    line-height: 0px;
}

.quality-seals div.seal:last-child {
    border-radius: 0px 0px 0px 60px;
    background: #d1f2f8;
    padding: 30px;
}

/* HOW TO */

#how-to .step{
	padding: 50px 20px;
}

#how-to .step-1 .line:after {
    content: "";
    position: absolute;
    width: 116%;
    height: 50%;
    top: 0;
    border-top: 1px solid var(--enfold-main-color-secondary);
    border-right: 1px solid var(--enfold-main-color-secondary);
    border-top-right-radius: 50px;
    left: -9%;
}

#how-to .step-1 .line:before {
    content: "";
    position: absolute;
    width: 250%;
    height: 2px;
    border-top: 1px solid var(--enfold-main-color-secondary);
    top: 0%;
    right: 15%;
}

#how-to .step-2 .line:after {
    content: "";
    position: absolute;
    width: 124.7%;
    height: 50%;
    bottom: 0;
    border-bottom: 1px solid var(--enfold-main-color-secondary);
    border-right: 1px solid var(--enfold-main-color-secondary);
    border-left: 1px solid var(--enfold-main-color-secondary);
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    left: -13.5%;
}

#how-to .step-3 .line:before {
    content: "";
    position: absolute;
    width: 250%;
    height: 2px;
    border-top: 1px solid var(--enfold-main-color-secondary);
    top: 0%;
    left: 15%;
}

#how-to .step-3 .line:after {
    content: "";
    position: absolute;
    width: 116%;
    height: 50%;
    top: 0;
    border-top: 1px solid var(--enfold-main-color-secondary);
    border-left: 1px solid var(--enfold-main-color-secondary);
    border-top-left-radius: 50px;
    left: -9%;
}

#how-to .step .num {
    position: absolute;
    color: #ffffff;
    background-color: var(--enfold-main-color-secondary);
    padding: 10px;
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    font-size: 16px;
}

#how-to .step .num.top {
    top: -5.2%;
}

#how-to .step .num.bottom {
    bottom: -5.2%;
}

#how-to .step .avia-image-container.avia-align-left{
	margin-bottom: 30px;
}

#how-to .step .av-special-heading-tag{
	color: var(--enfold-main-color-secondary);
}


@media only screen and (max-width: 768px) {
	#how-to .step .num.top,
	#how-to .step .num.bottom {
		top: 0%;
		width: 30px;
		height: 30px;
		left: 0%;
		margin: 0;
	}
	#how-to .step .line {
		display: none;
	}
	#how-to .step .num.top:before {
		content: "";
		position: absolute;
		height: 890%;
		width: 1px;
		border-right: 2px solid #AFE7F7;
		top: 102%;
	}
	#how-to .step .num.bottom:before {
		content: "";
		position: absolute;
		height: 886%;
		width: 1px;
		border-right: 2px solid #AFE7F7;
		top: 102%;
	}
	#how-to .step{
		padding: 0 0 0 55px;		
	}
}

/* PRESS */

#press .av-special-heading-tag:before {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/11/partner-logo-background.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 260px;
    height: 209px;
    left: -230px;
    top: -50px;
}

#press .av-special-heading-tag:after {
    content: "";
    position: absolute;
    background-image: url(/wp-content/uploads/2024/10/partner_arrow_img.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 154px;
    height: 64px;
    left: 120px;
    top: 5px;
}

#press-slider .avia-image-container img {
    filter: grayscale(1);
}

@media only screen and (max-width:767px) {
	#press-slider .entry-content-wrapper{
		overflow-x: auto;
        white-space: nowrap;
        display: grid;
        grid-template-columns: repeat(6, 1fr);
        gap: 0 20px;
	}
	#top #wrap_all #press-slider .entry-content-wrapper .flex_column{
		display: inline-block;
		width: 100px;
	}
}

/* LOCATION LIST */

@media only screen and (max-width: 768px) {
	#locations{
    	background-color: var(--enfold-alternate-color-bg);
	}
}

#locations .container {
    background-color: var(--enfold-alternate-color-bg);
    border-radius: 70px;
}

#locations #ajaxsearchlite1 .probox, div.asl_w .probox,
#locations div.asl_m .probox .proinput input,
#locations div.asl_w .probox .promagnifier,
#locations div.asl_w .probox .proloading,
#locations div.asl_w .probox .proclose,
#locations div.asl_w .probox .promagnifier,
#locations div.asl_w .probox .prosettings{
	height: 65px;
}

#locations div.asl_w{
	border-radius: 7px;
}

#locations .location-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 15px;
    list-style-type: none !important;
    padding: 0px !important;
    margin: 0px !important;
    margin-top: 25px !important;
}

#locations .location-list.list-col-4 {
    grid-template-columns: repeat(4, 1fr);
}


@media only screen and (max-width: 768px) {
	#locations .location-list,
	#locations .location-list.list-col-4{
		grid-template-columns: repeat(2, 1fr);
	}
}

#locations .location-list li{
    margin: 0px;
    font-size: 0.8em;
	padding: 0px;
}

#locations .location-list li a{
    color: var(--enfold-alternate-color-primary);
}

/* VALUE PROPOSITION */
#value-proposition-footer{
	margin-top: -200px;
}

@media only screen and (min-width:767px) {
	#top #main #value-proposition-footer.avia-section .template-page{
		width: 80%
	}
}

#value-proposition-footer .card p,
#benefits .card p{
	color: var(--enfold-main-color-secondary);
	line-height: 140%;
}


@media only screen and (max-width: 768px) {
	#value-proposition-footer .flex_column{
		width: 50%;
		display: inline-block;
	}
}

@media only screen and (max-width:767px) {
	#value-proposition-footer .card {
		width:47% !important;
		min-height: 205px;
	}
	#value-proposition-footer .card.av_one_fourth{
		margin-left:3% !important;
	}
	#value-proposition-footer .card p {
		font-size: 0.8em;
	}
}

/* LOCATION DETAIL */

.local-contact-list-wrapper {
    margin-top: 25px;
}

.local-contact-list {
    display: flex;
    gap: 20px;
    border-bottom: 1px solid #E1E1E1;
    margin-top: 12px;
    padding-top: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.local-contact-list-txt h5 {
    color: #111111;
}

.local-contact-list-txt p {
    margin: 0px;
    color: #3E3E3E;
    font-size: 16px;
}

#local-partner-contact .avia-image-container img {
    border-radius: 0px 70px;
}


/* PRICE TABLE */
#price-table .av-special-heading-tag{
	margin-bottom: 20px;
}

#price-table .price-wrapper{
	background-color: #ff0000;
	border-radius: 15px;
	padding: 20px;
	text-align: center;
}

#price-table .price-wrapper .avia-pricing-row {
    display: block;
	color: #ff0000;
    font-size: 52px;
    font-weight: 700;
    line-height: 100%;
}

#price-table .price-list {
    list-style-type: none !important;
    padding: 0px !important;
    margin: 0px;
    margin-top: 25px;
}

#price-table .price-list li {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0px;
    margin-bottom: 13px;
    font-size: 16px;
}

#price-table .price-list span {
    line-height: 0;
}

#price-table svg path {
  fill: #94DFF4;
}

#top #price-table .avia-button{
	width: 100%;
	background-color: #ff0000;
	border-color: #ff0000;
	margin-top: 20px;
}

#price-table .price-disclaimer p{
	font-size: 0.7em;
	color: #bbbbbb;
	line-height: 1em;
	margin-top: 40px;
}


/* price-s */
#price-table .price-s .price-wrapper{
	background-color: #daf1f6;
}

#price-table .price-s .av-special-heading-tag,
#price-table .price-s .price-wrapper .avia-pricing-row,
#price-table .price-s .price-wrapper .avia-pricing-row-meta{
	color: var(--enfold-alternate-color-primary);
}

#price-table .price-s svg path {
  fill: var(--enfold-alternate-color-primary);
}

#top #price-table .price-s .avia-button{
	width: 100%;
	background-color: var(--enfold-alternate-color-primary);
	border-color: var(--enfold-alternate-color-primary);
}

/* price-m */
#price-table .price-m .price-wrapper{
	background-color: #eaf9fd;
}

#price-table .price-m .av-special-heading-tag,
#price-table .price-m .price-wrapper .avia-pricing-row,
#price-table .price-m .price-wrapper .avia-pricing-row-meta{
	color: var(--enfold-main-color-secondary);
}

#price-table .price-m svg path {
  fill: var(--enfold-main-color-secondary);
}

#top #price-table .price-m .avia-button{
	width: 100%;
	background-color: var(--enfold-main-color-secondary);
	border-color: var(--enfold-main-color-secondary);
}

/* price-l */
#price-table .price-l .price-wrapper{
	background-color: var(--enfold-alternate-color-bg);
}

#price-table .price-l .av-special-heading-tag,
#price-table .price-l .price-wrapper .avia-pricing-row,
#price-table .price-l .price-wrapper .avia-pricing-row-meta{
	color: var(--enfold-main-color-primary);
}

#price-table .price-l svg path {
  fill: var(--enfold-main-color-primary);
}

#top #price-table .price-l .avia-button{
	width: 100%;
	background-color: var(--enfold-main-color-primary);
	border-color: var(--enfold-main-color-primary);
}


@media only screen and (max-width:767px) {
	#price-table .price-l{
		transform: scale(1);
	}
}


/* STAFF */
#staff .location{
	font-size: 0.75em;
	padding-left: 20px;
    background-image: url("/wp-content/uploads/2025/07/location-icon.svg");
    background-position: left;
    background-repeat: no-repeat;
	color: var(--enfold-alternate-color-primary);
}

#staff .name{
	font-weight: 700;
	color: var(--enfold-alternate-color-primary);
}

#staff ul li{
	font-size: 0.8em;
}

#staff .staff-text {
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    background-color: var(--enfold-alternate-color-bg);
    border-radius: 0px 30px;
    padding: 60px 30px 5px 30px;
    min-height: 258px;
    position: relative;
    z-index: -1;
	margin-top: -50px;
}

#staff .staff-text:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    background-color: #ffffff;
    left: 0;
    border-radius: 30px 0px 0px 30px;
    top: -29px;
}

#staff p {
    margin: 0.3em 0;
}

@media only screen and (max-width:767px) {
	#staff .entry-content-wrapper{
		overflow-x: auto;
        white-space: nowrap;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0 20px;
	}
	#staff .entry-content-wrapper .flex_column{
		display: inline-block;
	}
}

#staff-footer strong.numbers{
    background-color: #48b8d0;
    color: #ffffff;
    padding: 5px 10px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

/* FAQs */
#top .av_toggle_section {
    margin-bottom: 0px;
}

#top .togglecontainer p.toggler .toggle_icon {
	border-radius: 5px;
	background-color: var(--enfold-alternate-color-primary);
	opacity: 1;
	border-width: 0px;
}

#top .togglecontainer p.toggler .toggle_icon > span{
    color: white !important;
    border-color: white !important;
}

#top .togglecontainer p.toggler {
    font-weight: 700;
	border-bottom: 1px solid var(--enfold-alternate-color-bg);
	border-radius: 0;
}

.av-elegant-toggle.togglecontainer .av_toggle_section:first-of-type .toggler {
    border-top-width: 0px;
}

.av-elegant-toggle.togglecontainer .single_toggle:first-child .toggler,
.av-elegant-toggle.togglecontainer .taglist+.single_toggle .toggler {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.av-elegant-toggle .toggle_content{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
	background-color: transparent;
}

.av-elegant-toggle.togglecontainer .single_toggle:first-child .toggler.activeTitle,
.av-elegant-toggle.togglecontainer .taglist+.single_toggle .toggler.activeTitle {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.av-elegant-toggle .toggle_content {
    border-bottom-width: 0px;
}

.avia-admin-preview-container .toggler, .js_active .toggler {
    border-width: 0px;
}

/* FOOTER */
#footer{
	padding-top: 40px;
}

@media only screen and (min-width:767px) {
	#footer .flex_column:nth-child(1) {
		width: 26%;
	}
	#footer .flex_column:nth-child(2) {
		width: 13%;

	}
	#footer .flex_column:nth-child(3) {
		width: 13%;
	}
	#footer .flex_column:nth-child(4) {
		width: 30%;
	}
}

#footer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    top: -200px;
    background-image: url(/wp-content/uploads/2025/07/curve-bg-blue-positive.svg);
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

#footer .legal-notice{
	background-color: #305F88;
    border-radius: 0px 70px;
    padding: 60px 40px 45px 40px;
    position: relative;
}

#top #wrap_all #footer h3{
	text-transform: uppercase;
}

#footer .legal-notice p,
#top #footer .widget_nav_menu li {
	font-size: 15px;
}

#footer .local-contact-list-icon img{
	filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(346deg) brightness(170%) contrast(100%);
}

#footer .first .widget{
	margin: 0;
}

#footer .first .widget_media_image{
	width: 80%;
	margin-top: 40px;
}

#footer .first .widget .avia-button-center a{
	width: 100%;
}


/* TASK LIST */
#task-list h3.av-special-heading-tag {
	padding-left: 55px;
	color: var(--enfold-main-color-secondary);
}

#task-list h3.av-special-heading-tag:before {
    content: "";
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    left: 0px;
    top: -10px;
}

#task-list .task-1 h3.av-special-heading-tag:before {
    background-image: url("/wp-content/uploads/2024/11/housekeeping-icon.svg");
}

#task-list .task-2 h3.av-special-heading-tag:before {
    background-image: url("/wp-content/uploads/2024/11/housekeeping-icon.svg");
}

#task-list .task-3 h3.av-special-heading-tag:before {
    background-image: url("/wp-content/uploads/2024/11/cooking-icon.svg");
}

#task-list .task-4 h3.av-special-heading-tag:before {
    background-image: url("/wp-content/uploads/2024/11/social-media-icon.svg");
}

@media only screen and (max-width:767px) {
	#task-list .image{
		height: 260px;
		border-radius: 10px 10px 0px 0px;
	}
	#task-list .task{
		border-radius: 0px 0px 10px 10px;
	}
	#top #task-list .flex_column_table.av-equal-height-column-flextable:not(:first-child){
		margin-top: 10px;
	}
}

/* TASK LIST SUMMARY */
#task-list-summary .excluded{
	background-color: #EF476F1A;
	border-color: #EF476F4D;
}

#task-list-summary .included ul li{
	list-style-image: url("/wp-content/uploads/2025/07/colored-check.svg");
	padding: 0 0 0 10px;
	font-size: 0.8em;
}

#task-list-summary .excluded ul li{
	list-style-image: url("/wp-content/uploads/2025/07/colored-cross.svg");
	padding: 0 0 0 10px;
	font-size: 0.8em;
}

/* LANGUAGE SKILLS */
#language-skills{
    position: relative;
}

#language-skills.avia-section-huge .content{
	padding-top: 200px;
}

#language-skills:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 200px;
    top: -5px;
    left: 0px;
	z-index: 10;
    background-image: url("/wp-content/uploads/2025/07/curve-bg-white-negative.svg");
    background-position: center top;
    background-size: contain;
	background-repeat: no-repeat;
}

#language-skills .skill .headline-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 22px !important;
}

#language-skills .skill .number{
    display: inline-block;
    font-size: 24px;
    color: #ffffff;
    padding: 19px;
    border-radius: 7px;
}
	
#language-skills .skill h3{
	margin: 0px;
}

#language-skills .skill p{
	font-size: 0.8em;
}

#language-skills .skill .number-a .number{
	background-color: #94DFF4;
}

#language-skills .skill .number-a h3{
	color: var(--enfold-main-color-secondary);
}

#language-skills .skill .number-b .number{
	background-color: var(--enfold-main-color-secondary);
}

#language-skills .skill .number-b h3{
	color: var(--enfold-main-color-secondary);
}

#language-skills .skill .number-c .number{
	background-color: var(--enfold-alternate-color-primary);
}

#language-skills .skill .number-c h3{
	color: var(--enfold-alternate-color-primary);
}

@media only screen and (max-width: 767px) {
    #top #language-skills .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
        margin-top: 0;
    }
}

.gm-requirement-grids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.gm-requirement-grid {
    padding: 30px;
    background-color: #ffffff;
    box-shadow: 0px 20px 50px -5px rgba(38, 84, 124, 0.10);
    min-height: 170px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gm-requirement-grid:nth-child(1),
.gm-requirement-grid:nth-child(4) {
    border-radius: 0px 20px;
}

.gm-requirement-grid:nth-child(2),
.gm-requirement-grid:nth-child(3) {
    border-radius: 20px 0px;
}

@media only screen and (max-width: 767px) {
    .gm-requirement-grids {
        grid-template-columns: repeat(1, 1fr);
        gap: 13px;
    }
	
    .gm-requirement-grid {
        border-radius: 10px 10px 0px 10px !important;
        display: flex !important;
        flex-direction: row;
        padding: 15px;
        gap: 20px;
        align-items: center;
        min-height: auto;
    }
	.gm-requirement-grid h5 {
    	width: 80%;
    	margin: 0px;
    }
}


/* JOURNEY */

#journey .step-1:before {
    content: "";
    position: absolute;
    height: 220px;
    width: 68px;
    background-image: url(/wp-content/uploads/2024/10/household-line-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    top: -34%;
    left: -4%;
}

#journey .step-1:after {
    content: "";
    position: absolute;
    height: 187px;
    width: 247px;
    background-image: url(/wp-content/uploads/2024/10/household-line-2.png);
    background-size: cover;
    background-repeat: no-repeat;
    top: -76%;
    right: -16%;
}

#journey .step-3:after {
    content: "";
    position: absolute;
    height: 218px;
    width: 82px;
    background-image: url(/wp-content/uploads/2024/10/household-line-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    top: 3%;
    right: -6%;
}


/* GRANTS LIST */
@media only screen and (min-width: 767px) {
	#grants-list .tab_titles {
		display: flex;
		justify-content: center;
		gap: 22px;
		margin-bottom: 25px;
	}
}

#grants-list .tab_titles .tab {
    color: var(--enfold-alternate-color-primary);
    font-size: 16px;
    font-weight: 700;
    background-color: transparent;
    border: 0px;
}

#top #grants-list .tab_titles .active_tab,
#top #grants-list .tab_titles .tab:hover{
    color: var(--enfold-main-color-secondary);
}

#grants-list .tab_titles .active_tab:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    background-color: var(--enfold-main-color-secondary);
    bottom: 13%;
    left: 0%;
    right: 0;
    margin: 0 auto;
}

#grants-list .tab_content {
    padding: 0px;
    border: 0px;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.7em;
}

/* PRICE EXAMPLE */
#price-example .wrapper-phone {
	display: none;
}
#price-example .wrapper {
    display: flex;
    justify-content: space-between;
}
#price-example .grid {
    list-style-type: none !important;
    margin: 0px !important;
}
#price-example .grid li {
    color: #26547C;
    font-size: 16px;
    padding: 22px 0px;
    border-bottom: 1px solid #dfdfdf;
    margin: 0px;
}
#price-example .grid:first-child {
    width: 70%;
}
#price-example .grid:last-child {
    width: 30%;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0px 12px 30px -5px rgba(38, 84, 124, 0.20);
    text-align: center;
}
#price-example .grid li:last-child {
    border: 0px;
    color: #21A596;
}

@media only screen and (max-width: 767px) {
	#price-example .wrapper {
		display:none;
	}

	#price-example .wrapper-phone {
		display:table;
	}

	#price-example .grid:last-child {
	    width: 30%;
    	border-radius: 15px;
		background: #FFF;
		box-shadow: 0px 12px 30px -5px rgba(38, 84, 124, 0.20);
		text-align: center;
	}

	#price-example .wrapper-phone,
	#price-example .wrapper-phone tr,
	#price-example .wrapper-phone td {
		background-color: transparent !important;
		border: 0px !important;
		margin: 0px !important;
		padding: 0px;
	}

	#price-example .wrapper-phone tr {
		padding: 13px 0px !important;
		display: flex;
		border-bottom: 1px solid #d5d5d5 !important;
		gap: 20px;
		align-items: center;
	 }

	#price-example .wrapper-phone tr:first-child {
		padding-top: 0px !important;
	}

	#price-example .wrapper-phone tr:last-child {
		padding-bottom: 0px !important;
		border-bottom: 0px !important;
	}

	#price-example .wrapper-phone tr td:first-child {
		width: 75%;
		display: block;
		color: #26547C !important;
		font-size: 14px;
	}

	#price-example .wrapper-phone tr td:last-child {
		width: 25%;
		display: block;
		color: #26547C;
		font-weight: 600;
	}

	#price-example .wrapper-phone tr:last-child td {
		color: #21A596 !important;
		font-weight: 600;
	}
}

/* GRAVITY FORMS FUNNEL */

.lead-form_wrapper .gform_anchor{
	padding-top: 50px;
}

.lead-form .gform-field-label,
.lead-form .gfield_description,
.lead-form .gfield_label{
	text-align: center;
}

#top .lead-form .gfield_label{
	font-weight: 700;
	font-size: 24px;
	color: var(--enfold-header-color-primary);
	margin-bottom: 20px;
}

.lead-form .gfield_radio,
.lead-form .gfield_checkbox,
.lead-form .gform-page-footer,
.lead-form .gfield_description,
.lead-form .gfield_label{
	justify-content: center;
}

.lead-form_wrapper .gform_heading{
	display: none;
}

.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice,
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice{
	border-color: transparent;
	border-radius: 20px !important;
	box-shadow: 0px 12px 30px -5px #26547C1F;
	cursor: pointer;
}

.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice:hover,
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice:where(:has(input:checked)),
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice:hover,
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice:where(:has(input:checked)){
	border-color: var(--enfold-header-color-color);
}

.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice:where(:has(input:checked))::after,
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice:where(:has(input:checked))::after{
	background-color: var(--enfold-header-color-color);
}
	
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice .gfield-choice-image-wrapper,
.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice .gfield-choice-image-wrapper{
	background-color: var(--enfold-alternate-color-bg);
    border-radius: 50%;
    padding: 30px;
	width: 125px;
	margin: 20px auto;
}

#top .lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio label,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label{
    width: 175px;
	padding: 0;
    margin: 20px auto;
	font-weight: normal;
}

#top .lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice .gfield-image-choice-wrapper-inner .gfield-choice-input,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice .gfield-image-choice-wrapper-inner .gfield-choice-input{
	display: none;
}

#top .gform_footer .gform_button.button,
#top .gform_page_footer .gform_button.button,
#top .gform_page_footer .button.gform_next_button{
	border-radius: 30px;
	background-color: var(--enfold-header-color-color);
    border-color: var(--enfold-header-color-color);
	padding: 15px 30px;
}

#top .lead-form_wrapper .gform_page_footer .button.gform_previous_button{
	border: 0;
	background-color: transparent;
	box-shadow: none;
	color: var(--enfold-header-color-color);
}

.lead-form_wrapper .step-contact .gform_fields {
    row-gap: 10px;
}

#top .lead-form_wrapper .gform_body .gform_fields .gfield .ginput_container_text input,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .ginput_container_email input,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .ginput_container_phone input,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .ginput_container_select select,
#top .lead-form_wrapper .gform_body .gform_fields .gfield .ginput_container_name input{
	border-radius: 7px;
	box-shadow: 0px 12px 30px -5px #26547C1F;
	padding: 25px;
	background-color: white;
	font-size: 16px;
	color: var(--enfold-main-color-color);
}

#top .lead-form_wrapper input::placeholder,
#top .lead-form_wrapper select::placeholder{
	color: var(--enfold-main-color-color);
	opacity: 0.3;
}

#top .lead-form_wrapper .gfield_consent_label{
	text-align: left;
	font-weight: normal;
}

.lead-form_wrapper .gform_body .step-zip .gform_fields .gfield .ginput_container{
	margin: 75px 0px;
}

@media only screen and (min-width: 767px) {

	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-text,
	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-email,
	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-phone,
	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-name,
	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-select,
	#top .lead-form_wrapper .gform_body .gform_fields .gfield.gfield--type-consent{
		width: 50%;
		margin: 0 auto;
	}
	.lead-form_wrapper .step-contact{
		 position: relative;
	}

	.lead-form_wrapper .step-contact:before,
	.lead-form_wrapper .step-contact:after {
		 content: "";
		 position: absolute;
		 width: 70px;
		 height: 70px;
		 background-repeat: no-repeat;
		 z-index: 1;
		 background-size: cover;
		 right: 17%;
	}
	.lead-form_wrapper .step-contact:before {
		background-image: url("/wp-content/uploads/2024/10/tuv-sud-logo.svg");
		top: 65px;
	}

	.lead-form_wrapper .step-contact:after {
		background-image: url("/wp-content/uploads/2024/10/deutscher-logo.svg");
		top: 150px;
	}
}


@media only screen and (max-width: 767px) {
	.gform-theme--framework.lead-form_wrapper .gfield--type-choice .gfield_radio{
		display: grid;
	}
	.lead-form_wrapper .gfield--type-choice .gfield_radio .gchoice .gfield-image-choice-wrapper-outer{
        display: flex;
        flex-direction: row;
        gap: 20px;
        align-items: center;
        min-height: auto;
	}
	.gform-theme--framework.lead-form_wrapper .gfield--type-image_choice .gchoice {
        inline-size: 340px;
        max-inline-size: 340px;
        min-inline-size: 340px;
	}
	.lead-form_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice .gfield-choice-image-wrapper{
		margin: 0px;
		padding: 10px;
   		width: 60px;
	}
}


/* LOCATION DETAIL */
.local-banner-grids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 30px 0px;
	padding-right: 60px;
}

.local-banner-grids a {
	border: 1px solid transparent;
    border-radius: 20px;
    background: white;
    box-shadow: 0px 12px 30px -5px rgba(38, 84, 124, 0.12);
    text-align: center;
    padding: 30px 20px;
}

.local-banner-grids a:hover{
	border-color: var(--enfold-header-color-color);
}

.local-banner-grids a img {
    background-color: var(--enfold-alternate-color-bg);
    border-radius: 100%;
	padding: 15%;
}
.local-banner-grids a span {
    color: var(--enfold-main-color-color);
    font-size: 16px;
    margin: 0px;
	display: block;
    padding: 25px 0;
}

@media only screen and (max-width: 767px) {
	.local-banner-grids {
		padding-right: 0px;
	}
	.local-banner-grids a {
		padding: 20px 20px;
	}
	.local-banner-grids a span {
		padding: 15px 0;
	}
}

.horizontal-list {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}


@media only screen and (max-width: 767px) {
	.horizontal-list {
		display: grid;
	}
}

#local-partner-logos .avia_codeblock {
    display: flex;
    align-items: center;
    gap: 25px;
    border: 1px solid #CBE7E3;
    border-radius: 10px;
    padding: 12px 20px;
}

#franchise-detail .franchisee img.avia_image {
    border-radius: 10px;
}

#franchise-detail .franchisee .av_textblock_section .avia_textblock {
    position: absolute;
    z-index: 1;
    background-color: white;
    padding: 10px 10px;
    top: 2.5%;
    left: 4%;
    border-radius: 5px;
}

#franchise-detail .franchisee .av_textblock_section .avia_textblock p{
    color: #48B8D0;
    display: flex;
    align-items: center;
    gap: 9px;
	margin: 0;
}

#franchise-detail .statement .quote{
	color: var(--enfold-header-color-primary);
	font-style: italic; 
}

#franchise-detail .services .av_textblock_section .avia_textblock p {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0 0 30px;
	color: var(--enfold-main-color-secondary);
}

/* POSTS */
#post-hero .slide-entry {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

#post-hero .slide-content {
    width: 40%;
    margin-right: 60px;
	padding: 0px 0px !important;
}

#post-hero .slide-image {
    width: 60%;
	background-color: transparent !important;
}

#post-hero .slide-image img {
	border-top-right-radius: 50px;
	border-bottom-left-radius: 50px;
}

#post-hero .slide-entry-wrap {
    margin-bottom: 0px !important;
}

#post-hero .slide-entry-title a {
    font-size: 42px;
    color: #111111 !important;
    line-height: 1em;
    margin-bottom: 10px !important;
    display: block;
}

#post-list .av-tab-section-tab-title-container{
	background-color: var(--enfold-main-color-bg);
}

#post-list .av-inner-tab-title{
	width: 200px;
	font-size: 18px;
	font-weight: 700;
	color: var(--enfold-alternate-color-primary);
}

#post-list .av-active-tab-title .av-inner-tab-title{
	color: var(--enfold-main-color-secondary);
}

/*
#post-list .av-active-tab-title .av-inner-tab-title:after {
    content: "";
    position: absolute;
    width: 80%;
    height: 2px;
    background-color: var(--enfold-main-color-secondary);
    bottom: 13%;
    left: 0%;
    right: 0;
    margin: 0 auto;
}
*/

#post-list .av-tab-section-tab-title-container{
	background-image: url(/wp-content/uploads/2024/11/partner-logo-background.svg);
	background-size: contain;
    background-repeat: no-repeat;
	background-position: center center;
}

/*Single*/

.single .breadcrumbs,
.single .entry-content-header,
.single .blog-meta{
	padding: 0 1em;
}

.single .breadcrumbs {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 16px;
    margin-bottom: 10px;
}
.single .breadcrumbs a {
    display: flex;
    justify-content: center;
    gap: 10px;
    color: #26547C;
}
.single .breadcrumbs p {
    margin: 0px;
}

.single .big-preview.single-big{
	padding: 0px;
}
.single .big-preview.single-big img{
    border-radius: 20px;
	width: 100%;
}

.single .blog-meta {
    display: flex;
    align-items: center;
    gap: 15px;
}
.single .blog-meta .author-icon {
    max-width: 50px;
    line-height: 0px;
}
.single .blog-meta .author-icon img {
	border-radius: 100%;
}
.single .blog-meta .meta-txt p {
	color: #111111;
    font-size: 16px;
    font-weight: 700;
    margin: 0px;
}
.single .blog-meta .meta-txt {
    color: #3E3E3E;
    font-size: 14px;
}
.single .blog-meta .meta-txt span {
    font-size: 35px;
    line-height: 0px;
}

.single-post-box {
    border-radius: 20px;
    margin: 15px 0px 5px 0px !important;
}

.single .wp-block-table {
    padding: 13px 20px 15px 20px;
    background-color: #ffffff;
    border-radius: 10px;
}

.single table {
    margin: 0px 0px 0px 0px !important;
    border-radius: 10px;
}

.single table thead {
    border: 0px !important;
}

.single table tr {
    border-bottom: 1px solid #E1E1E1;
    padding: 10px 10px !important;
}

.single table tr:last-child {
    border: 0px;
}

.single table tr th, .single table tr td {
 		border: 0px !important;
}

.single .wp-block-list {
    list-style-type: disc !important;
    margin-left: 20px;
}

.single figcaption.wp-element-caption {
    border-radius: 0px 0px 7px 7px;
    background: #edf8fb;
    margin: 0px;
    color: #3E3E3E;
    font-size: 14px;
    padding: 10px 15px;
}

.single .wp-block-column.has-background {
    border-radius: 10px;
}

@media only screen and (max-width: 767px) {
	.single-post-breadcrumbs {
		display: inline-block;
	}
	.single-post-breadcrumbs a {
		display: inline;
	}
	.single-post-thumbnail img {
		border-radius: 0px;
	}
	.single-post-wrapper {
		padding-bottom: 75px;
	}
}

.single .related_posts{
    padding-bottom: 100px;
}


/*Assessment Form*/
.assessment-header .container {
    max-width: 1010px;
}
.assessment-header .content {
    padding-bottom: 0px !important;
}
.form-assessment-wrapper .content {
    padding-top: 15px;
}
form.erfassungsbogen {
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 20px 50px -5px rgba(38, 84, 124, 0.10);
}
.erfassungsbogen_wrapper .gform-body {
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px 0px !important;
}

form.erfassungsbogen .gfield--type-choice .gfield_checkbox,
form.erfassungsbogen .gfield--type-choice .gfield_radio{
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(auto-fill,auto);
    grid-column-gap: 2rem;
}

#top .main_color .input-text,
#top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
}

@media only screen and (max-width: 767px) {
	.erfassungsbogen_wrapper .gform-body {
    	padding: 20px 20px !important;
	}
}

.erfassungsbogen_wrapper .gform_required_legend {
    display: none;
}
.erfassungsbogen_wrapper .gf_page_steps {
    background-color: #26547C;
    padding: 19px;
    border-radius: 30px 30px 0px 0px;
}

.erfassungsbogen_wrapper .gf_step_number {
    display: flex !important;
    margin: 0 auto;
    margin-bottom: 20px;
    align-items: center !important;
    justify-content: center !important;
    color: var(--enfold-main-color-secondary) !important;
    border-color: var(--enfold-main-color-secondary) !important;
}

.erfassungsbogen_wrapper .gf_step_active .gf_step_number,
.erfassungsbogen_wrapper .gf_step_completed .gf_step_number,
.erfassungsbogen_wrapper .gf_step_completed .gf_step_number::after{
    background-color: var(--enfold-main-color-secondary);
	color: white !important;
}

.erfassungsbogen_wrapper .gf_step_label{
	text-transform: none !important;
}


.erfassungsbogen_wrapper .gf_page_steps {
    display: flex !important;
    justify-content: space-between;
    padding: 35px 60px !important;
}
.erfassungsbogen_wrapper .gf_step {
    text-align: center !important;
    display: inline-block !important;
    margin: 0px !important;
    padding: 0px !important;
	position: relative;
	width: 14%;
}
.erfassungsbogen_wrapper .gf_step:after {
    content: "";
    position: absolute;
    height: 1px;
    border-bottom: 1px dashed var(--enfold-main-color-secondary);
	left: 60%;
    top: 20%;
}

.erfassungsbogen_wrapper .gf_step.gf_step_active:after,
.erfassungsbogen_wrapper .gf_step.gf_step_completed:after{
    border-bottom: 1px solid var(--enfold-main-color-secondary);
}

.erfassungsbogen_wrapper .gf_step:first-child:after {
    width: 100%;
}
.erfassungsbogen_wrapper .gf_step:nth-child(2):after {
    width: 100%;
}
.erfassungsbogen_wrapper .gf_step:nth-child(3):after {
    width: 100%;
}
.erfassungsbogen_wrapper .gf_step:nth-child(4):after {
    width: 100%;
}
.erfassungsbogen_wrapper .gf_step:nth-child(5):after {
    width: 100%;
}

.erfassungsbogen_wrapper .gf_step_completed .gf_step_number::before {
    height: 36px !important;
    left: -2px !important;
    top: -2px !important;
    width: 36px !important;
    background-color: #cfd3d9 !important;
}
.erfassungsbogen_wrapper .gf_step_label {
    margin: 0px !important;
    padding: 0px !important;
    color: #ffffff !important;
    font-family: 'figtree-flex';
    font-weight: 600 !important;
    font-size: 16px !important;
}
.erfassungsbogen_wrapper .gfield_label {
    color: #26547C;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.erfassungsbogen_wrapper .gfield_description {
    color: #3E3E3E !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}
.erfassungsbogen_wrapper .gchoice .gform-field-label {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #3E3E3E !important;
}

.erfassungsbogen_wrapper .gform-body:after {
    content: "'*' zeigt erforderliche Felder an";
}
