/*
 Theme Name:   tandem
 Theme URI:    https://tandem.blog
 Description:  Default GeneratePress child theme
 Author:       tandem
 Author URI:   https://tandem.blog
 Template:     generatepress
 Version:      0.1
*/

/* global */

body {
  overflow-x: hidden !important;
}

#masthead {
  z-index: 2;
}

.site-logo {
	z-index: 3;
}

@media(max-width: 1024px) {

  .gb-container-b1dbced0{
    background-image: url(https://taas.tandem.ws) !important;
  }
	
  .carousel_propertys .slick-dots {
	display: none !important;
  }

} /* fi 1024 */


@media(max-width: 1080px) {

  #mobile-header {
  	pointer-events: auto !important;
  	z-index: 99 !important;
  	margin: 0px !important;
  	position: absolute !important;
  	top: 0px !important;
    z-index: 3;
  }

  .navigation-branding img, .site-logo.mobile-header-logo img {
  height: 70px !important;
  }

  .site-logo.mobile-header-logo {
  	margin: 20px 0 0 30px !important;
  }

  .gp-icon svg {
    height: 1.5em !important;
    width: 1.5em !important;
  }

  .menu-toggle {
	margin: 20px 20px 0 0 !important;
  }

  .mobile-header-navigation.is_stuck {
  	box-shadow: 0 2px 2px -2px rgba(0,0,0,0) !important;
  }


  .main-navigation .main-nav > ul {
  	display: flex;
  	flex-wrap: wrap;
  	align-items: flex-end !important;
  	gap: 0px !important;
  }

  #generate-slideout-menu .slideout-menu li {
	width: 90% !important;
	text-align: center !important;
	border-bottom: 1px solid;
	margin: 0 auto;
  }

  #generate-slideout-menu .slideout-menu li:last-child {
  border-bottom: none;
  }
  .slideout-navigation button.slideout-exit {
  text-align: right !important;
  padding-right: 40px !important;
  }

  .search_homes_menu::after {
    display: none !important;
  }

  .slideout-overlay {
  background-color: #0c3f6c96 !important;
  }

}
/* fi max */

@media(max-width: 768px) {

  .sl-wrapper .sl-navigation button {
    top: 80% !important;
  }

  .sl-wrapper .sl-navigation button.sl-next {
   right: 80px !important;
 }

} /* fi max 768 */

@media(min-width: 769px) {
    .inside-header>.site-branding,
    .inside-header>.navigation-branding,
    .inside-header>.site-logo,
    .site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(3) {
        margin-left: auto;
    }
}

.main-navigation .main-nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
}

.main-navigation .main-nav ul li a {
  padding-left: 0px;
  padding-right: 0px;
  line-height: 60px;
}



.search_homes_menu {
	display: flex;
}

.search_homes_menu:after {
	  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 16px;
	margin-top: 19px;
	margin-left: 10px;
}

.current-menu-item a {
 text-decoration: underline;
	text-underline-offset: 10px;
}


/* home */
/* slide */

.carousel_diapos .slick-dots button {
  display: none;
}

.carousel_diapos .slick-dots {
  display: flex;
  justify-content: center;
  top: -40px;
  position: relative;
}

.carousel_diapos .slick-dots li {
  list-style-type: none;
  cursor: pointer;
}

.carousel_diapos .slick-dots li::before {
  display:          inline-block;
  vertical-align:   middle;
  width:            15px;
  height:           2px;
  border-radius: 10px;
  background-color: #ffffff8c;
  margin-right:     8px;
  content:          ' ';
  transition: width 0.5s;
  transition: all 0.5s ease;

}

.carousel_diapos .slick-dots li.slick-active::before {
  background-color: var(--fons);
  width: 60px;
  transition: width 0.5s;
  transition: all 0.5s ease;
}

/* lightbox arrows + close */



.sl-wrapper .sl-navigation button.sl-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg id='b6be2c3f-b6d1-4635-a10c-9c826aa0983f' data-name='INFORMACIO'%3E%3Cpath d='M30.03906,20.58854a.42282.42282,0,0,1,.3125.11719L38.59375,28.987a.39063.39063,0,0,1,0,.625l-8.24219,8.28125a.42286.42286,0,0,1-.3125.11719.56865.56865,0,0,1-.35156-.11719l-.27344-.3125a.42135.42135,0,0,1-.11718-.3125.56862.56862,0,0,1,.11718-.35156l6.99219-6.95313H21.71875a.46681.46681,0,0,1-.46875-.46875v-.39062a.46681.46681,0,0,1,.46875-.46875h14.6875l-6.99219-6.95313a.56862.56862,0,0,1-.11718-.35156.4244.4244,0,0,1,.11718-.3125l.27344-.3125A.56859.56859,0,0,1,30.03906,20.58854Z' style='fill:currentColor'/%3E%3C/g%3E%3C/svg%3E") !important;
	transform: rotate(180deg) !important;
}


.sl-wrapper .sl-navigation button.sl-next::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cg id='b6be2c3f-b6d1-4635-a10c-9c826aa0983f' data-name='INFORMACIO'%3E%3Cpath d='M30.03906,20.58854a.42282.42282,0,0,1,.3125.11719L38.59375,28.987a.39063.39063,0,0,1,0,.625l-8.24219,8.28125a.42286.42286,0,0,1-.3125.11719.56865.56865,0,0,1-.35156-.11719l-.27344-.3125a.42135.42135,0,0,1-.11718-.3125.56862.56862,0,0,1,.11718-.35156l6.99219-6.95313H21.71875a.46681.46681,0,0,1-.46875-.46875v-.39062a.46681.46681,0,0,1,.46875-.46875h14.6875l-6.99219-6.95313a.56862.56862,0,0,1-.11718-.35156.4244.4244,0,0,1,.11718-.3125l.27344-.3125A.56859.56859,0,0,1,30.03906,20.58854Z' style='fill:currentColor'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.sl-wrapper .sl-navigation button.sl-next::before, .sl-wrapper .sl-navigation button.sl-prev::after {
  width: 100px !important;
}

@media (min-width: 50em) {
  .sl-wrapper .sl-navigation button.sl-next {
    font-size: 7rem !important;
    right: 70px !important;
	  padding-top: 2px !important;
  }
}

/* slide cards */

/* the slides */
.carousel_cards .slick-slide {
    margin: 0 20px;
}
/* the parent */
.carousel_cards .slick-list {
    margin: 0 -20px;
}



:is(.carousel_cards, .acf-carousel, .wp-block-resales-online-property-carousel, .wp-block-resales-online-related-properties) .slick-dots button {
  display: none;
}

:is(.carousel_cards, .acf-carousel, .wp-block-resales-online-property-carousel, .wp-block-resales-online-related-properties) .slick-dots {
  display: flex;
  justify-content: center;
  top: 20px;
  position: relative;
}

.acf-carousel .slick-dots {
  top: 20px;
}

.acf-carousel .acf-carousel-slides.slick-slider {
  margin: 0;
}

:is(.carousel_cards, .acf-carousel, .wp-block-resales-online-property-carousel, .wp-block-resales-online-related-properties) .slick-dots li {
  list-style-type: none;
  cursor: pointer;
}

:is(.carousel_cards, .acf-carousel, .wp-block-resales-online-property-carousel, .wp-block-resales-online-related-properties) .slick-dots li::before {
  display:          inline-block;
  vertical-align:   middle;
  width:            10px;
  height:           2px;
  border-radius: 10px;
  background-color: #0c3f6c73;
  margin-right:     8px;
  content:          ' ';
  transition: width 0.5s;
  transition: all 0.5s ease;

}

:is(.carousel_cards, .acf-carousel, .wp-block-resales-online-property-carousel, .wp-block-resales-online-related-properties) .slick-dots li.slick-active::before {
  background-color: var(--blau);
  width: 60px;
  transition: width 0.5s;
  transition: all 0.5s ease;
}

/* icones */


.cta_button .gb-icon {
	background: var(--blanc);
	border: solid 1px var(--blau);
	border-radius: 100px;
	height: 3rem;
	width: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--blau);
}

.cta_button .gb-button:hover .gb-icon {
  background: var(--blau);
  border: solid 1px var(--blau);
  color: var(--blanc);
}


/* read more */

.read-more {
  font-weight: 600;
  border-bottom: solid 1px;
}

/* gravity forms */

:focus-visible {
	outline: 0px dotted ButtonText !important;
	background: transparent !important;
}

/* gravity forms -> CTA */

.gfield_required.gfield_required_text {
  color: var(--plata) !important;
}

.gform_required_legend {
	display: none;
}

.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_required {
	font-weight: 500 !important;
	color: var(--plata) !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	color: var(--negre);
	background-color: transparent;
	border-color: var(--plata);
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px solid var(--plata) !important;
	border-left: 0px !important;
}


input[type="submit"] {
  width: 100%;
  border-radius: 8px;
  border: solid 1px var(--plata);
  background: transparent;
  color: var(--plata);
  transition: all 0.5s ease;
}

input[type="submit"]:hover {
  border: solid 1px var(--blau);
  background: var(--blau);
  color: var(--blanc);
  transition: all 0.5s ease;
}


.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 16px;
    font-family: 'Quicksand';
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px 0px 8px 0px !important;

}

.consent_text {
	font-size: 12px;
	line-height: 1rem;
}



/* gravity forms -> subscription */

:is(.cta_subscription) .gform_wrapper.gravity-theme .gform_footer input:hover {
  border: solid 1px var(--blau);
  background: var(--blau);
  color: var(--blanc);
  transition: all 0.5s ease;
}

:is(.cta_subscription) .gfield_label .gfield_required {
  color: var(--blanc) !important;
}

:is(.subscription_form) input[type="text"]:focus input[type="email"]:focus input[type="url"]:focus input[type="password"]:focus input[type="search"]:focus input[type="tel"]:focus input[type="number"]:focus textarea:focus, select:focus {
	color: var(--blanc);
	background-color: transparent;
}

.subscription_form input[type="text"], .subscription_form input[type="email"], .subscription_form input[type="url"], .subscription_form input[type="password"], .subscription_form input[type="search"], .subscription_form input[type="tel"], .subscription_form input[type="number"], .subscription_form textarea, .subscription_form select {
	color: var(--blanc);
	background-color: transparent;
	border-color: var(--blanc);
	border-top: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px solid #fff !important;
	border-left: 0px !important;
}


.subscription_form .gform_wrapper ::placeholder,
.subscription_form .gform_wrapper ::-webkit-input-placeholder,
.subscription_form .gform_wrapper input[placeholder] {
  color: var(--blanc);
  opacity: 1;
}

.subscription_form .gform_wrapper.gravity-theme input[type="color"], .subscription_form .gform_wrapper.gravity-theme input[type="date"], .subscription_form .gform_wrapper.gravity-theme input[type="datetime-local"], .subscription_form .gform_wrapper.gravity-theme input[type="datetime"], .subscription_form .gform_wrapper.gravity-theme input[type="email"], .subscription_form .gform_wrapper.gravity-theme input[type="month"], .subscription_form .gform_wrapper.gravity-theme input[type="number"], .subscription_form .gform_wrapper.gravity-theme input[type="password"], .subscription_form .gform_wrapper.gravity-theme input[type="search"], .subscription_form .gform_wrapper.gravity-theme input[type="tel"], .subscription_form .gform_wrapper.gravity-theme input[type="text"], .subscription_form .gform_wrapper.gravity-theme input[type="time"], .subscription_form .gform_wrapper.gravity-theme input[type="url"], .subscription_form .gform_wrapper.gravity-theme input[type="week"], .subscription_form .gform_wrapper.gravity-theme select, .subscription_form .gform_wrapper.gravity-theme textarea {
	color: var(--blanc);
	font-size: 18px;
    font-family: 'Quicksand';
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
    padding: 8px 0px 8px 0px;

}

:is(.subscription_form) .gform-field-label.gform-field-label--type-inline.gfield_consent_label {
  color: var(--blanc);
}

:is(.subscription_form) input[type="submit"] {
  margin-bottom: 0px !important;
  width: 100%;
  border-radius: 8px;
  border: solid 1px var(--blanc);
  background: transparent;
  color: var(--blanc);
  transition: all 0.5s ease;
  text-transform: uppercase;
	padding: 5px 20px;
}

:is(.subscription_form) input[type="submit"]:hover {
  border: solid 1px var(--blau);
  background: var(--blau);
  color: var(--blanc);
  transition: all 0.5s ease;
}

:is(.subscription_form) .consent_text {
	font-size: 12px;
	line-height: 1rem;
	color: var(--blanc);
}

.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
	font-size: 12px;
	line-height: 1rem;
}



/* blog */

.acf-carousel .slick-slide {
	margin: 1px;
}


.blog_carousel .slick-slide {
	margin: 1px;
}

.blog_carousel .slick-slide {
  background: var(--blau);
  margin-bottom: -10px;
}

.blog_carousel .slick-slide:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23fff' viewBox='0 0 256 256'%3E%3Cpath d='M152,112a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Zm77.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88.11,88.11,0,1,1,11.31-11.31l50.07,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 44px 44px;
  opacity: 0;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

.blog_carousel .slick-slide {
  position: relative;
}

.blog_carousel .slick-slide::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	pointer-events: none;
}


.blog_carousel .slick-slide:hover:after {
  opacity: 1;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}


.blog_carousel .slick-slide img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

.blog_carousel .slick-slide img:hover {
  opacity: .5;
transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-webkit-transition: all .25s ease-in-out;
}

.sl-next:hover, .sl-next:active, .sl-next:focus, .sl-prev:hover, .sl-next:active, .sl-next:focus, .sl-close:hover, .sl-close:active, .sl-close:focus {
	background: white !important;
}

.slick-next:hover svg, .slick-prev:hover svg {
  fill: var(--gp-search-modal-text-color);
}


/* back button */

.back-button {
	cursor: pointer;
}


/* share */

.share_action .ns-buttons.ns-inline.ns-no-print {
  display: flex;
  gap: 20px;
  align-items: center;
}

.share_action .ns-button {
	border: solid 1px #878787 !important;
	border-radius: 100px;
	  width: 40px;
	height: 40px;
}





/* properties detail */

.wp-block-resales-online-property-map.leaflet-container.leaflet-touch.leaflet-retina.leaflet-fade-anim.leaflet-grab.leaflet-touch-drag.leaflet-touch-zoom {
	border-radius: 8px;
}

.property-bedrooms, .property-bathrooms {
	text-transform: uppercase;
}


/* facet filter */

:is(.properties_facets) .facetwp-facet {
  margin-bottom: 0px;
}

.properties_facets :is(.facetwp-dropdown, .fs-label-wrap) {
	background: var(--blanc);
	color: var(--negre);
	border: solid 1px var(--blanc) !important;
	border-radius: 8px;
}

.properties_facets .facetwp-type-fselect {
	display: flex;
}

.properties_facets .facetwp-facet-bedrooms_filter {
	width: 120px;
}

.properties_facets .facetwp-facet-baths_filter {
	width: 100px;
}

.properties_facets .fs-dropdown .fs-options {
	max-height: 300px;
}

.properties_facets .fs-draw-area {
	display: flex;
	justify-content: center;
}

:is(.properties_facets) .facetwp-autocomplete.fcomplete-enabled {
  background: var(--blanc);
  color: var(--negre);
  border: solid 1px var(--blanc) !important;
  border-radius: 8px;
}

:is(.properties_facets) ::placeholder {
  color: var(--negre);
  opacity: 1; /* Firefox */
}

:is(.properties_facets) input[type="text"]:focus {
	background: var(--blanc) !important;
}

:is(.properties_facets) select:focus-visible {
	background: var(--blanc) !important;
}

:is(.properties_facets) input[type="text"], select, textarea {
	padding: 3px 15px;
}

:is(.properties_facets) .facetwp-autocomplete-update {
  display: none;
}

:is(.properties_facets) .facetwp-facet.facetwp-facet-reset_filter.facetwp-type-reset a {
  color: white;
	padding-left: 10px;
}

:is(.properties_facets) .facetwp-facet.facetwp-facet-reset_filter.facetwp-type-reset::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23ffffff' viewBox='0 0 256 256'%3E%3Cpath d='M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 20px 20px;
  position: absolute;
  margin-top: 4px;
  margin-left: 8px;
}


:is(.facet_filters) select{
  font-family: Quicksand, sans-serif;
  font-size: 18px;
  font-weight: 500;
  background-color: var(--blanc);
  color: var(--blau);
  text-decoration: none;
  border-bottom: 0px solid transparent !important;
}

:is(.facet_filters) select:focus {
  color: var(--blau);
  background-color: transparent;
}


.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
  background-color: var(--blau);
  border-color: transparent;
}

.sort_search select {
  padding: 0px !important;
}

.facetwp-pager {
	font-family: Open Sans, sans-serif;
	font-weight: 600;
	font-size: 16px;
	color: #3C3C3B;
}

.facetwp-pager a {
	color: #3C3C3B;
}


.facetwp-page.next:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%233c3c3b' viewBox='0 0 256 256'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 16px;
  position: absolute;
margin-top: 3px;
  margin-left: 3px;
}


.facetwp-page.prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23000000' viewBox='0 0 256 256'%3E%3Cpath d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 16px 16px;
  position: absolute;
  margin-top: 3px;
  margin-left: -22px;
}

.facetwp-page.active {
	border-bottom: 2px solid;
}



/* filtres mobil */

.flyout-row h3 {
  display: none;
}


.facetwp-flyout-open {
	border: solid 1px;
	border-radius: 8px;
  padding: 5px 20px !important;
}

.facetwp-flyout-fog {
  background-color: var(--blau) !important;
  opacity: 0.5;
}


/* boto dibuixa dins del desplegable */

.properties_facets .draw-area {
	font-family: Quicksand, sans-serif;
	padding: 3px 10px;
	border: 1px solid white;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 500;
	margin: 10px 0;
}

/* slider prices */
.facetwp-slider-reset {
  display: none;
}

.facetwp-facet.facetwp-facet-slide_price.facetwp-type-slider {
	background: var(--blanc);
	padding: 15px;
	border-radius: 8px;
}

.noUi-horizontal {
  height: 3px !important;
}

.noUi-horizontal .noUi-handle {
	border: 1px solid var(--negre);
	border-radius: 10px !important;
}

/* mapa */

.facetwp-map-filtering {
  display: none;
}

#facetwp-map {
  border-radius: 8px;
}

.wp-block-resales-online-property-map {
	border-radius: 8px;
}

/*
.gm-style-iw-d {
  margin-top: -40px;
}
*/

.info_card {
	max-width: 340px;
}

.info_card_price {
  font-family: Quicksand, sans-serif;
  font-size: 18px;
  font-weight: 500;
  color: var(--blau);
	margin-bottom: 16px;
}

.info_card_image img {
	width: 340px;
	border-radius: 8px;
	max-height: 200px;
    object-fit: cover;
}

.info_card_title {
  font-family: Lora, serif;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 16px;
  color: var(--blau);
}

/* search page */

.gb-tabs__buttons .gb-button {
	z-index: 5;
}

/* share */

#ns-share-window .ns-button {
  --ns-button-color: var(--negre) !important;
}

/* anchor ofsset */

.anchor_tag { scroll-margin-top: 50px; }

/* constructions */

.constructions.acf-carousel .slick-slide img {
	height: 300px;
	min-width: 100%;
	object-fit: cover;
}



.constructions.acf-carousel .slick-slide {
  background: var(--blau);
  margin-bottom: -10px;
}

.constructions.acf-carousel .slick-slide::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23fff' viewBox='0 0 256 256'%3E%3Cpath d='M152,112a8,8,0,0,1-8,8H120v24a8,8,0,0,1-16,0V120H80a8,8,0,0,1,0-16h24V80a8,8,0,0,1,16,0v24h24A8,8,0,0,1,152,112Zm77.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88.11,88.11,0,1,1,11.31-11.31l50.07,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 44px 44px;
  opacity: 0;
  transition:
all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition:
all .25s ease-in-out;
}

.constructions.acf-carousel .slick-slide:hover::after {
  opacity: 1;
  transition: all .25s ease-in-out;
  -moz-transition: all .25s ease-in-out;
  -webkit-transition: all .25s ease-in-out;
}

.constructions.acf-carousel .slick-slide::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.constructions.acf-carousel  .slick-slide {
	background: var(--blau);
	margin-bottom: -10px;
}

/* footer */

.gb-headline.gb-headline-395bf8a6.gb-headline-text.contact_tag {
  color: white;
}
