/*
Theme Name: Enfold
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 wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


h1, h2, h3, h4, h5, h6 {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400;
}

h1 {
	font-size: 60px !important;
	font-weight: 800 !important;
}

.home h1 {
	font-size: 48px !important;
}

h2 {
	font-size: 38px !important;
	font-weight: 600 !important;
}

h3 {
	font-size: 30px !important;
	font-weight: 600 !important;
}

h4, .av-special-heading-h2 p {
	font-size: 25px !important;
	font-weight: 600 !important;
}


p, .avia_textblock li, .avia-testimonial-content p {
	font-size: 19px !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	color:#126872 !important;
}

.av-special-heading-h1 p {
	font-size: 26px !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	color: white !important;
}

p strong {
	font-weight: 600 !important;
}

.page-id-52 #after_section_3 .content {
	padding-bottom: 10px !important;
}

.flex_column.av-mq6o75cn-d8c90f2dd8c97292f76ebce78e66ca31 {
	
}

.avia_textblock p a, .wpgb-block-3 p a {
	color: rgba(15,161,150, 1) !important;
	text-decoration: none !important;
}

.max-w-300 {
	max-width: 500px !important;
}

.avia-divider-svg.avia-to-front {
	z-index: 1 !important;
}

#main {
	background: #f5f5f5 !important;
}
body .column-top-margin {
    margin-top: 30px;
}

.avia-button {
	background-color: #126872 !important;
	color: white !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	height: 44px !important;
	line-height: 44px !important;
	padding: 0px 20px !important;
	border: 0px solid white !important;
	box-shadow: unset !important;
}

}

/* MENU */

#header_main .container, .main_menu ul:first-child > li a {
	height: 110px !important;
	line-height: 110px !important;
}

.html_header_top.html_header_sticky #main {
	padding-top: 110px !important;
}


.main_menu .avia-menu-text {
	font-size: 18px !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	color: #126872 !important;
}

.current_page_item .avia-menu-text {
	font-weight: 800 !important;
}

.logo {
	padding: 15px 0 !important;
}

.avia-menu-fx {
    position: absolute;
    bottom: 30px;
    height: 6px;
    z-index: 10;
    width: 6px;
    opacity: 0;
    visibility: hidden;
    border-radius: 6px;
    margin: 0 auto !important;
    left: calc(50% - 3px);
    border-color: #126872 !important;
    background: #126872 !important;
}

.menu-item:hover .avia-menu-fx, .current_page_item .avia-menu-fx {
	opacity: 1;
    visibility: visible;
}

.wp-grid-builder .wpgb-block-3 {

    white-space: normal !important;
}

.wp-grid-builder .wpgb-card-1 .wpgb-block-1 {
	line-height: 1.3 !important;
}

/* CONTENT */

.av-mq6a885f-69e2c0a4677f13d3aef01c9a4bbd581e {
margin-left: 25% !important;
	width: 50% !important;
}

.avia-testimonial-wrapper {
background-color: #EAEEEE !important;
}

.avia-testimonial-wrapper .avia-slideshow-controls {
	position: relative;
	bottom: 75px !important;
}

.avia-testimonial:before {
	content: '' !important;
    width: 90px !important;
    height: 67.5px !important;
	background: url(https://christelroulin.swisscreative.dev/wp-content/uploads/2026/06/icon-bleu.svg) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
    position: relative !important;
    display: block !important;
    top: 30px !important;
    margin: 0 auto !important;
	opacity: 1 !important;
    visibility: visible;
}

.avia-testimonial_inner {
	padding: 50px 0 30px 0 !important;
}

.avia-testimonial-name {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 800;
	font-size: 19px !important;
	color: #126872 !important;
}

#top .av-large-testimonial-slider .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
    height: 30px !important;
    width: 30px !important;
    fill: #126872 !important;
}

.contact-block {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.contact-row i {
    font-size: 24px;
    margin-top: 5px;
	color: #126872;
	width: 100% !important;
    text-align: center;
}

.contact-row div,
.contact-row a {
    color: #126872;
	font-family: "gill-sans-nova", sans-serif !important;
    font-size: 20px;
    line-height: 1.35;
    text-decoration: none;
	text-align: center !important;
}

.av-zvk2-c3589e67f1f5e6e7737d6d0293495d97 {
	border-left: 1px solid #126872 !important;
}

.map-section .container, .map-section .content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.av-tab-arrow-container {
	display: none !important;
}

.av-tab-section-tab-title-container {
    background-color: transparent !important;
}

.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    width: fit-content !important;
	margin: 0 !important;
}

.av-outer-tab-title {
	padding: 0 !important;
}

.av-section-tab-title {
	background-color: white !important;
	margin-right: 5px !important;
	padding: 26px 40px !important;
	line-height: 66px !important;
	height: 74px !important;
	color:#126872 !important;
	transition: all 0.15s ease-in-out !important;
}

.av-active-tab-title, .av-section-tab-title:hover {
	background-color: #126872 !important;
	color: white !important;
}

.av-inner-tab-title {
	font-size: 20px !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400;
}

.toggler  span {
	border-color:#126872 !important;
}

.avia_textblock.copyright, .avia-copyright, .wpgb-image-copyright {
	display: inline-block !important;
	position: absolute !important;
	bottom: 10px !important;
	right: 10px !important;
}

.avia_textblock.copyright p, .avia-copyright, .wpgb-image-copyright {
padding: 3px 5px !important;
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: white !important;
	font-size: 14px !important;
	margin: 0 !important;
}

/* AROMATHERAPIE */

.page-id-54 h2, .page-id-54 h3, .page-id-54 h4, .page-id-54 p,.page-id-54 p strong, .page-id-54 .main_menu .avia-menu-text, .page-id-54 .wpgb-block-term, .page-id-54 #footer .wpforms-submit {
	color: #F55759 !important;
}

.page-id-54 .avia-button, .page-id-54 #footer, .page-id-54 #socket, .page-id-54 #scroll-top-link, .page-id-54 .avia-menu-fx {
background-color: #F55759 !important;
}

.page-id-54 #footer h3 {
	color: white !important;
}

.page-id-54 .logo {
	padding: 5px 0 !important;
}


/* GRIDS */

.wp-grid-builder .wpgb-prev-button, .wp-grid-builder .wpgb-next-button {
	color: #126872 !important;
}

.wpgb-grid-1 {
	margin-top: -60px !important;
}

.wpgb-grid-1 .wpgb-area-top-2 {
	margin-top: -20px !important;
	margin-bottom: 30px !important;
}

.date {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400;
	font-size: 14px !important;
}

.date-event {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400;
	font-size: 16px !important;
}

.date::before {
content: 'Publié le '; !important;
}

.wpgb-pagination-facet {
    margin-top: 20px !important;
}

.wpgb-page {
    min-width: 20px !important;
}

.wpgb-page:first-child {
    margin-left: 0px !important;
}

.wpgb-page a {
    padding-left: 5px !important;
    padding-right: 5px !important;
	font-family: "gill-sans-nova", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    opacity: 0.5 !important;
    color: #126872 !important;
}

.wpgb-page a[aria-current="true"],
.wpgb-page a:hover {
    opacity: 1 !important;
    color: #126872  !important;
}


.wpgb-page-next a::after {
    content: '\f178' !important;
    font-family: "Font Awesome 6 Pro";
    margin-left: 5px !important;
}

.wpgb-page-prev a::before {
    content: '\f177' !important;
    font-family: "Font Awesome 6 Pro";
    margin-right: 5px !important;
}

.wpgb-button {
	background: transparent !important;
	border: 0px solid white !important;
	color: #126872 !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 600;

}

.wpgb-button-label {
	font-size: 24px !important;
}

.wpgb-facet .wpgb-inline-list li {
	margin: 0 !important;
}

.wpgb-facet div[aria-pressed="true"] .wpgb-button-label {
	font-weight: 800 !important;
}

.wpgb-facet-2 {
	margin-bottom: 50px !important;
}

/* SINGLE NEWS */

#header_main .container, .main_menu ul:first-child > li a {
    height: 110px;
    line-height: 110px;
}

.post-back-button {
    position: absolute;
    top: 10px !important;
    left: 10px !important;
    z-index: 2 !important;
    background-color: #126872 !important;
    height: 44px !important;
    width: 44px !important;
    text-align: center;
    line-height: 44px;
    font-size: 19px;
    color: white !important;
}

.news-date {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color:#126872 !important;
	margin-top: 30px !important;
}

.post {
	float: none !important;
}

.avia-post-nav {
	display: none !important;
}

.main-news {
    padding: 60px 20px 70px;
	background: #f5f5f5;
}


.news-block {
    background: #fff;
    position: relative;
    margin-bottom: 40px;
	max-width: 1100px;
    margin: 0 auto !important;
}

.news-container {
    display: block;
}

.col-left {
	background-color: #006c7617 !important;
}

.col-left img {
    width: 100%;
    height: 600px;
    object-fit: contain;
    display: block;
}

.col-right {
    padding: 25px 25px 30px;
}

.news-title {
    margin: 0 0 5px;
    color: #006c76;
    text-transform: uppercase;
    font-size: 26px !important;
    line-height: 1.2;
    font-weight: 700;
}

.more-info-text {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    color: #006c76;
    padding: 10px 18px;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.news-content {
    color: #006c76;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

.news-content p {
    margin: 0 0 18px;
}

.news-content p:last-child {
    margin-bottom: 0;
}

.main-news h3 {
    color: #006c76 !important;
    text-transform: uppercase !important;
	margin-top: 30px !important;
}


.av-special-heading.blockquote.modern-quote.modern-centered {
    max-width: 1100px;
    margin: 0 auto 20px;
    padding: 0;
}

.av-special-heading .container {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
}

.single .av-special-heading h2 {
    color: #006c76;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

.form-block {
    background: #fff;
    max-width: 1100px;
    margin: 0 auto;
    padding: 25px;
	margin-bottom: 50px !important;
}

/* FORMS */

.wpforms-field-label {
	margin-bottom: 5px !important;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color:#126872 !important;
}

.wpforms-required-label {
	color: red !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0px !important;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	min-height: 56px;
    padding: 10px;
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400;
	font-size: 16px !important;
	background: transparent !important;
	border-color: #126872 !important;
}

.wpforms-field-label-inline {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}

#footer .wpforms-field-label-inline {
	color: white !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {

    border-left: 4px solid #126872;
    border-bottom: 4px solid #126872;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #126872 !important;
    box-shadow: 0 0 0 1px #126872, 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

#top .footer_color .input-text, #top .footer_color input[type='text'], #top .footer_color input[type='input'], #top .footer_color input[type='password'], #top .footer_color input[type='email'], #top .footer_color input[type='number'], #top .footer_color input[type='url'], #top .footer_color input[type='tel'], #top .footer_color input[type='search'], #top .footer_color textarea, #top .footer_color select {
	background-color: transparent !important;
	color: white !important;
	opacity: 1 !important;
}

#footer input::placeholder {
	opacity: 1 !important;
	color: white !important;
}

.wpforms-submit {
	height: 56px !important;
	border-radius: 0px !important;
	background-color:  #126872 !important;
	color:white !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

.wp-playlist-caption {
	display: none !important;
}

.wp-playlist-current-item, .img-extrait img {
	margin: 0 !important;
}

.av-player {
	position: relative;
    top: -10px;
}


/* FOOTER */

#footer {
	padding-bottom: 0px !important;
}

#footer .wpforms-submit {
	background-color:  white !important;
	color:#126872 !important;
}


#footer, #socket {
	border-top-width: 0px !important;
}

h3.widgettitle {
	font-family: "gill-sans-nova", sans-serif !important;
	font-weight: 600;
	font-size: 24px !important;
	text-transform: uppercase !important;
}

#footer .contact-block {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

#footer .contact-row {
    display: grid;
    grid-template-columns: 24px 1fr;
    column-gap: 15px;
    align-items: start;
}

#footer .contact-row i {
    font-size: 24px;
    color: #fff;
    margin-top: 5px;
}

#top #footer input {
	border-color: #fff !important;
}

#footer .contact-row div,
#footer .contact-row a {
    color: #fff;
	font-family: "gill-sans-nova", sans-serif !important;
    font-size: 20px;
    line-height: 1.35;
    text-decoration: none;
	text-align: left !important;
}

#footer .wpforms-field-label, #footer .wpforms-field-label-inline {
    text-align: left !important;
}

#footer .wpforms-field-email {
    width: calc(100% - 130px) !important;
}

#footer .wpforms-submit-container {
    width: fit-content;
    position: absolute;
    top: 60px;
    right: 0;
}


#socket .container {
    padding-top: 0px;
    padding-bottom: 15px;
    display: flex;
    flex-direction: column-reverse;
    text-align: center;
    gap: 10px !important;
}

#avia3-menu {
    width: fit-content;
    margin: 0 auto;
}

#socket p, #socket span, #socket a, #socket strong {
    font-family: "Open Sans", sans-serif;
    font-weight: 300 !important;
    text-transform: inherit !important;
    font-size: 14px !important;
    color: #fff !important;  
}

.avia3-menu {
    overflow: visible !important;
}

#socket .sub_menu_socket li {
    border-color: #fff !important;
}

#socket .sub_menu_socket li .avia-menu-text {
    font-weight: 400 !important;
    text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
	
	#footer {
		padding-top: 50px !important;
	}
	
	.av-mq6a885f-69e2c0a4677f13d3aef01c9a4bbd581e {
margin-left: 0% !important;
	width: 100% !important;
}
	
	.av-mq6a885f-69e2c0a4677f13d3aef01c9a4bbd581e {
		margin-top: 0px !important;
	}

	
	.av-mq68kxde-3c35a6ed3f52d4acdca7e4c34c857a65 {
		background-position: 72% 0 !important;
	}
	
	#footer .widget {
		margin: 0px !important;
	}

	.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
		background-color: #126872 !important;
	}

	.page-id-54 .header_color .av-hamburger-inner, .page-id-54 .header_color .av-hamburger-inner::before, .page-id-54 .header_color .av-hamburger-inner::after {
		background-color: #F55759 !important;
	}

	h1 {
		font-size: 32px !important;
	}

	h2 {
		font-size: 28px !important;
	}

	h3 {
		font-size: 24px !important;
	}

	h4 {
		font-size: 20px !important;
	}

	.flex_column.av-mq6a885f-b3a3b14ff0a242a736cd2fa5626dc076 {
		margin-left: 0 !important;
	}

	.avia-testimonial {
		padding: 20px !important;
	}

	.avia-testimonial-name {
		text-align: center !important;
	}

	#footer .wpforms-submit-container {
		position: static !important;
	}

	#footer .wpforms-field-email {
 width: 100% !important;;
 }

 .cta {
	background: none !important;
 }

 .av_multi_colums {
	column-count: 1 !important;
 }

 .av-zvk2-c3589e67f1f5e6e7737d6d0293495d97 {
    border-left: 0px solid #126872 !important;

  }

  .map-section .container, .map-section .content {
	width: 100% !important;
  }

  .bandeau .container {
	height: 200px !important;
  }

  .bandeau .flex_column {
	margin-bottom: 0px !important;
  }

  .bandeau .av-special-heading-h1 {
	padding: 0 !important;
	margin: 0 !important;
  }

  .flex_column {
	height: fit-content !important;
  }

  .min-200 {
	min-height: 200px !important;
  }
	
	  .min-800 {
	min-height: 400px !important;
  }
	
	#footer .av_one_third {
		width: 100% !important;
	}
	
	#footer .container {
		padding: 0px !important;
		width: 85% !important;
		margin: 0 auto !important;
	}
	
	#socket .sub_menu_socket li {
		border-left-width: 0px !important;
		padding: 10px !important;
		width: 100% !important;
	}
}
