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

.YAFSe {
	display: none !important;
}

h1 {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 400;
    font-size: 56px !important;
}

h2, #av-burger-menu-ul  .avia-menu-text, #nav_menu-2 .menu-item a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 40px !important;
    padding: 0 !important;
}

.cta h2 {
    font-weight: 600 !important;
}

h3, .av-special-heading-h2 p, .toggler {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 25px !important;
    text-transform: uppercase !important;
}

h4.wpgb-block-1 {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal;
    font-size: 25px !important;
    text-transform: uppercase !important;
}


h4 {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600;
    font-style: normal;
}

p, .wpgb-block-2, .avia_textblock li {
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-weight: 300 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

.max-600 {
    max-width: 600px !important;
    margin: 0 auto !important;
}

.hr-inner {
    border-top-width: 2px !important;
}

.avia-button, .wpforms-submit {
    height: 52px !important;
    line-height: 52px !important;
    border-radius: 0px !important;
    padding: 0 20px !important;
    background-color: #97BF0D !important;
    border: 0px solid white !important;
    box-shadow: none !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: white !important;
    text-transform: inherit !important;
}

.cta .avia-button {
    background-color: #53534C !important;
}

.parent-pageid-68 #av_section_1 img {
	max-width: 140px !important;
}


#top #header .av-main-nav > li.menu-item {
    display: none !important;
}

#top #header .av-burger-menu-main {
    display: block !important;
    cursor: pointer;
}

#top .av_header_with_border.av_header_transparency #header_main {
    border: 0px solid rgba(255, 255, 255, 0.25);
}

.logo {
    padding: 15px 0 !important;
    z-index: 9999 !important;
}

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

.av-hamburger-inner, .av-hamburger-inner::before, .av-hamburger-inner::after {
    border-radius: 0px !important;
}

.av-burger-overlay-bg {
    background-color: rgba(83,83,76,0.99) !important;
    background-image: url("https://alpha-geo.ch/wp-content/uploads/2026/06/symbol-logo.png") !important;
    background-position: 115% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    opacity: 1 !important;
}

#av-burger-menu-ul a {
    text-align: left !important;
}

.av-burger-overlay-inner {
padding: 200px 50px 150px 50px !important;
max-width: 1600px !important;
margin: 0 auto;
display: flex !important;
position: relative !important;
align-items: start !important;
}

#av-burger-menu-ul {
    vertical-align: bottom !important;
    padding: 0 !important;
    display: block !important;
    height: fit-content !important;
}

.av-burger-overlay-inner > * {
    flex: 1;
}

#nav_menu-2 {
    text-align: left !important;
}

#nav_menu-2 h3 {
	margin-top: 20px !important;
}

#av-burger-menu-ul  .avia-menu-text, #nav_menu-2 .menu-item a {
    text-transform: uppercase !important;
    color: #8B8985 !important;
    transition: all 0.15s ease-in-out !important;
}

#av-burger-menu-ul .current-menu-item .avia-menu-text, #av-burger-menu-ul .avia-menu-text:hover, #menu-publics-cibles a:hover, .current-menu-item a {
    color: #97BF0D !important;

}

#nav_menu-2 .menu-item a {
    max-height: 80px !important;
    line-height: 80px !important;
}

#custom_html-2, #nav_menu-2 {
    padding: 0 !important;
}

.av-active-burger-items {
    padding: 0;
}

.menu-item {
    background: transparent !important;
}

#custom_html-2 {
    text-align: right !important;
}

#custom_html-2 a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 100;
    color: white !important;
    font-size: 20px !important;
}

.fa-linkedin {
    font-size: 28px !important;
    opacity: 0.8 !important;
}

html.av-burger-overlay-active {
    overflow-y: scroll;
}

html.av-burger-overlay-active body {
    position: fixed;
    overflow: hidden;
    width: 100%;
}

#av-burger-menu-ul .current-menu-item .avia-menu-text::before, #av-burger-menu-ul  .avia-menu-text:hover::before, #nav_menu-2 .current-menu-item a::before {
content: "";
position: absolute;
left: -30px;
top: 50%;
transform: translateY(-50%);

width: 0;
height: 0;

border-top: 12px solid transparent;
border-bottom: 12px solid transparent;
border-left: 22px solid #97BF0D;
}

/* CONTENT */

.col-icon:not(:last-child) {
    border-right: 2px solid #97BF0D !important;
}

/* Grid container */
.text-img-section .av-column-wrapper-individual {
	display: grid !important;
	grid-template-columns:
		minmax(0, 1fr)
		clamp(40px, 6vw, 100px)
		minmax(0, 1.2fr);
	align-items: center;
	gap: 0 !important;
}

/* Reset Enfold's column layout */
.text-img-section .av-column-wrapper-individual > .flex_column {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
}

/* Left image column */
.text-img-section .av-column-wrapper-individual > .flex_column:first-child {
	grid-column: 1 / 3;
	grid-row: 1;
	min-height: clamp(360px, 32vw, 520px);

	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Right text column */
.text-img-section .av-column-wrapper-individual > .flex_column:last-child {
	grid-column: 2 / 4;
	grid-row: 1;

	/* Override the old absolute positioning */
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	height: auto !important;

	z-index: 2;
	padding: clamp(30px, 4vw, 65px);
	box-sizing: border-box;

	background: #f4f4f4;
	box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
}

.wpgb-block-5 {
    white-space: normal !important;
}

.ref-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden;
}

.ref-slider .swiper-wrapper,
.ref-slider .swiper-slide {
    height: 100%;
}

.ref-slider .swiper-wrapper {
    top: 0px !important;
}

.ref-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ref-slider .swiper-button-prev,
.ref-slider .swiper-button-next,
.prev-slide,
.next-slide, .ref-slider-button {
    width: 28px !important;
    height: 28px !important;
    background: #95c11f !important;
    border-radius: 50% !important;
    color: #fff !important;
    z-index: 20;
}

.ref-slider-button span {
	font-size: 14px !important;
}

.prev-slide svg path,
.next-slide svg path {
    fill: white !important;
}

#top .avia-slideshow-arrows a.avia-svg-icon svg:first-child {
    margin-top: 6px !important;
}

#top .avia-slideshow-arrows a {
    line-height: 28px !important;
    font-size: 16px !important;
	stroke: #97BF0D !important;
}

#top .avia-slideshow-arrows a path {
    fill: #97BF0D !important;
}

.ref-slider .swiper-button-prev::after,
.ref-slider .swiper-button-next::after {
    font-size: 14px;
    font-weight: 700;
}

.ref-slider.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity !important;
}

.ref-slider.swiper-fade .swiper-slide-active {
    pointer-events: auto;
}

.wpgb-block-3 {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
    z-index: 999 !important;
}

.membres .wpgb-block-3 {
    position: static !important;
}

.wpgb-block-term {
    margin: 5px !important;
    font-family: "Barlow Semi Condensed", sans-serif !important;
    font-weight: 600 !important;
    color: white !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: "Barlow Semi Condensed", sans-serif;
    font-size: 19px !important;
    font-weight: 400 !important;
    opacity: 0.5 !important;
    color: #000 !important;
}

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


.wpgb-page:first-child a {
    padding-left: 0px !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;
}

h4.wpgb-facet-title {
    color: #53534C;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 22px !important;
    font-weight: 500;
    text-transform: uppercase !important;
    margin-bottom: 3px !important;
}

.wpgb-input,
.wpgb-select {
    height: 56px !important;
    margin: 0 !important;
    border: 0px solid #53534C !important;
    background: white !important;
    border-radius: 0px !important;
    color: #53534C !important;
    font-family: "Barlow Semi Condensed", sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.wpgb-select {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wpgb-input::placeholder {
    opacity: 1 !important;
    font-weight: 400 !important;
    color: #53534C !important;
}

.wpgb-facet .wpgb-search-facet .wpgb-input {
    padding-left: 20px !important;
}

.wpgb-select-toggle {
    stroke: #53534C !important;
}

.wpgb-facet .wpgb-input-icon {
    height: 20px !important;
    top: calc(50% - 10px) !important;
    width: 20px !important;
    stroke: #53534C !important;
    margin-left: 12px !important;
}

.wpgb-select input {
    margin: 0px !important;
    background: transparent !important;
    color: #53534C !important;
    opacity: 1 !important;
    border: 0px solid white !important;
}

.wpgb-select input::placeholder {
    opacity: 1 !important;
}

#top input[type="text"]:focus,
#top input[type="password"]:focus,
#top input[type="email"]:focus,
#top input[type="number"]:focus,
#top input[type="url"]:focus,
#top input[type="tel"]:focus,
#top input[type="search"]:focus,
#top textarea:focus {
    box-shadow: unset !important;
}


.wpgb-select-placeholder {
    height: 100% !important;
}

.wpgb-select-clear,
.wpgb-select-separator,
.wpgb-select-toggle {
    color: #000 !important;
}


.av-milestone-date, .av-milestone-article-footer, .milestone-char  {
    display: none !important;
}

.avia-timeline .milestone_icon,
.main_color .avia-timeline .milestone_inner {
    width: 60px !important;
    height: 50px !important;
    background-color: #97BF0D !important;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    border-radius: 0px !important;
}

.av-milestone-content-wrap {
	padding: 120px 50px 0 0 !important;
}

.av-timeline-nav-prev, .av-timeline-nav-next {
	opacity: 0.8 !important;
	width: 40px !important;
}

.avia-slideshow-arrows path {
	fill: #97BF0D !important;
}

.avia-timeline-horizontal .av-milestone-icon-wrap:after {
    width: 97% !important;
}

.av-milestone {
    margin-right: 2px !important;
}

.avia-timeline {
    padding-top: 100px !important;
}

.av-milestone-content-wrap {
    padding-top: 30px !important;
}

.av-milestone-content strong {
    color: #000 !important;
}

.av-milestone-title {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 600 !important;
    text-transform: inherit !important;
    font-size: 25px !important;
    color: #97BF0D !important;
}

#top .av-timeline-nav a.av-nav-btn.avia-svg-icon {
    background-color: transparent !important;
}

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

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

.av-tab-section-tab-title-container {
    background-color: transparent !important;
    margin-bottom: 15px !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: 10px !important;
	padding: 22px 30px !important;
	line-height: 74px !important;
	height: 74px !important;
	color:#8B8985 !important;
	transition: all 0.15s ease-in-out !important;
    min-width: 240px !important;
    text-align: center !important;
}

.av-active-tab-title, .av-section-tab-title:hover {
	color: #97BF0D !important;
}

.av-inner-tab-title {
	font-size: 25px !important;
    font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 600 !important;
}

.av-outer-tab-title {
width: fit-content;
margin: auto;
}

.icon-section img {
	max-width: 140px !important;
}

.activity-block {
    padding-bottom: 25px !important;
}

.activity-block > *:not(:first-child) {
    padding: 0 30px !important;
}

.activity-block .avia-button-wrap {
	    position: absolute !important;
    left: 0px !important;
    bottom: 30px !important;
}

.activity-block .av_textblock_section  {
	padding-bottom: 100px !important;
}

.activity-block  .avia-builder-el-last {
    position: absolute !important;
    right: 30px !important;
    bottom: 30px !important;
	max-width: 140px !important;
}

.av-submenu-container {
    background-color: white !important;
    min-height: 100px !important;
}

.av-submenu-container a {
    background-color: transparent !important;
}

.av-submenu-container .avia-menu-text {
    font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 300 !important;
	font-size: 18px !important;
	color:#53534C !important;
}

#top .av-subnav-menu > li > a {
    border-color:#53534C !important;
}

#top .av-subnav-menu > li {
    padding: 37px 0;
    display: inline-block;
}

.activites-section .flex_column_table {
box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25) !important;
}


.approche-section .flex_column_table {
    margin-top: 0px !important;
}

.number-approche h1 {
    font-size: 55px !important;
    font-weight: 900 !important;
    color:#97BF0D !important;
}

.toggler {
    background-color: #C1D86B !important;
    border: 2px solid #C1D86B !important;
    font-weight: 500 !important;
}

.toggle_icon, .toggle_icon span {
    border-color: #53534C !important;
    opacity: 1 !important;
}

.toggler.activeTitle {
    background-color: transparent !important;
    border-bottom-width: 0px !important;
}

.toggle_content {
    border: 2px solid #C1D86B !important;
    border-top-width: 0px !important;
    background-color: transparent !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.av_toggle_section {
    margin-bottom: 10px !important;
}

/* FORMS */

.wpforms-field-label {
	margin-bottom: 5px !important;
    font-family: "Barlow Semi Condensed", sans-serif;
	font-weight: 400 !important;
	font-size: 18px !important;
	color:#53534C !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: "Barlow Semi Condensed", sans-serif !important;
	font-weight: 300 !important;
	font-size: 18px !important;
	background: white!important;
	border-color: white !important;
}

.wpforms-field-label-inline {
    font-family: "Barlow Semi Condensed", 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 #97BF0D;
    border-bottom: 4px solid #97BF0D;
}

div.wpforms-container-full input[type=checkbox]:checked:before, div.wpforms-container-full input[type=radio]:checked:before {
    border-color: #97BF0D !important;
    box-shadow: 0 0 0 1px #97BF0D, 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;
}

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

.wpforms-container hr {
    border-width: 2px !important;
    border-color: #97BF0D !important;
    margin: 30px 0 !important;
}



/* FOOTER */

h3.widgettitle {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 500;
    color: white !important;
    font-size: 25px !important;
    text-transform: uppercase !important;
    margin-bottom: 30px !important;
}

#footer {
    background-color: rgba(83,83,76,0.99) !important;
    background-image: url("https://alpha-geo.ch/wp-content/uploads/2026/06/bg-footer.png") !important;
    background-position: -20% !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    padding-bottom: 90px !important;
    text-align: center !important;
}

#footer p, #footer a {
    font-family: "Barlow Semi Condensed", sans-serif;
    font-weight: 300;
    color: white !important;
    font-size: 18px !important;
    margin: 5px 0 !important;
}

#footer strong {
    font-weight: 600;
    color: white !important;
}

#footer::before {
    content: '';
    display: block !important;
    width: 100% !important;
    height: 80px !important;
    background: url(https://alpha-geo.ch/wp-content/uploads/2026/07/logo-ag-white.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain;
    margin: 30px;
}

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

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

#socket {
	border-top-width: 0px !important;
	background: transparent !important;
	margin-top: -90px !important;
}

#socket p, #socket span, #socket a, #socket strong {
    font-family: "Barlow Semi Condensed", 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;
}

/* Galerie Affiliations : grille de trois colonnes */
#media_gallery-2 .gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

/* Annule les styles intégrés générés par WordPress */
#media_gallery-2 .gallery-item {
    float: none !important;
    width: 100% !important;
	height: auto !important;
    margin: 0 !important;
}

#media_gallery-2 .gallery > br {
    display: none;
}

#media_gallery-2 .gallery-icon {
    margin: 0;
}

#media_gallery-2 .gallery-icon a {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: #fff;
	margin: 0 !important;
	pointer-events: none !important;
}

/* Les images sont déjà produites en 16:9 */
#media_gallery-2 .gallery-icon img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
    border: 0 !important;
    object-fit: contain;
    padding: 6px;
}

#media_gallery-2 .image-overlay {
    width: 100% !important;
    height: 100% !important;
}


@media screen and (max-width: 768px) {
	
	#top .activites-section .flex_column {
	height: fit-content !important;
}
	
    #header {
        background: transparent !important;
        position: absolute !important;
    }

    .logo img {
        max-height: 50px !important;
    }

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

    h2, #av-burger-menu-ul .avia-menu-text, #nav_menu-2 .menu-item a {
        font-size: 28px !important;
    }
	
.text-img-section .av-column-wrapper-individual {
		grid-template-columns: minmax(0, 1fr);
	}

	.text-img-section .av-column-wrapper-individual > .flex_column:first-child {
		grid-column: 1;
		grid-row: 1;
		min-height: 300px;
	}

	.text-img-section .av-column-wrapper-individual > .flex_column:last-child {
		grid-column: 1;
		grid-row: 2;

		/* Creates a vertical overlap while remaining in document flow */
		margin: -30px 15px 0 !important;
		padding: 30px 20px;
	}

    .col-icon:not(:last-child) {
        border-right: 0px solid #97BF0D !important;
    }

    #footer::before {
        margin: 0 !important;
        height: 60px !important;
        max-width: 100% !important;
    }

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

    #socket {
        margin-top: -110px !important;
    }

    .av-burger-overlay-inner {
        flex-direction: column !important;
        width: auto !important;
    }

    #nav_menu-2 .menu-item a, #av-burger-menu-ul .avia-menu-text {
        font-size: 22px !important;
    }

    #nav_menu-2 .menu-item a {
        max-height: 60px !important;
        line-height: 60px !important;
    }

    .html_av-overlay-full #av-burger-menu-ul li {
        padding: 0 !important;
    }

    #nav_menu-2 {
        padding-top: 30px !important;
    }

    #top .avia-svg-icon.avia-font-svg_entypo-fontello svg:first-child {
        stroke:#97BF0D !important;
    }
	
	.activity-block .avia-button-wrap {
		position: relative !important;
	}

    .activity-block .avia-builder-el-last {
        position: static !important;
        text-align: left !important;
        margin-top: 10px !important;
		margin-left: 0px !important;
		padding: 0 
    }

    .av-section-tab-title {
        min-width: unset !important;
        padding: 10px !important;
    line-height: 50px !important;
    height: 50px !important;
    margin: 0px !important;
    }

    .av-tab-above-content .av-tabsection-arrow {
        top:60px !important;
    }

    .toggler {
        font-size: 20px !important;
    }

    #av_section_1 .container {
        padding-top: 50px !important;
    }
}

