@charset "UTF-8";

/* ════════════════════════════════════════════════════════════════════════════════════
 *
 *		██╗  ██╗ █████╗ ██████╗ ███████╗███████╗ █████╗ ███████╗████████╗
 *		██║  ██║██╔══██╗██╔══██╗██╔════╝██╔════╝██╔══██╗██╔════╝╚══██╔══╝
 *		███████║███████║██████╔╝█████╗  █████╗  ███████║███████╗   ██║
 *		██╔══██║██╔══██║██╔══██╗██╔══╝  ██╔══╝  ██╔══██║╚════██║   ██║ 	(\ /)
 *		██║  ██║██║  ██║██████╔╝███████╗██║     ██║  ██║███████║   ██║ 	( . .)♥
 *		╚═╝  ╚═╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝     ╚═╝  ╚═╝╚══════╝   ╚═╝ c(”)(”
 *
 * ════════════════════════════════════════════════════════════════════════════════════
 *
 *	Theme Name: Habefast Theme Child
 *	Author: Habefast — Sweet communication agency in Switzerland
 *
 * 	Template: habefast-theme
 *  Text Domain: habefast-theme-child
 *
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * BASE
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * PLACEHOLDERS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════
 *
 * GRID
 *
 * ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════
 *
 * FLEX
 *
 * ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * FLEX CONTAINER PROPERTIES
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * FLEX ITEMS PROPERTIES
 * ════════════════════════════════════════════════════════════════════════════════════ */
/*
 @mixin flex-align-items-center
 {
     -webkit-box-align: center;
         -ms-flex-align: center;
             align-items: center
 }
 
 @mixin flex-align-items-stretch
 {
     -webkit-box-align:  stretch;
     -ms-flex-align:  stretch;
         align-items:  stretch;
 }
 
 @mixin flex-align-items-flex-start
 {
     -webkit-box-align:  start;
     -ms-flex-align:  start;
     align-items:  flex-start;
 }
 
 
 
 @mixin flex-justify-content-center
 {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }
 
 @mixin flex-justify-content-flex-end
 {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
 }
 
 
 @mixin flex-justify-content-flex-start
 {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
 }
 
 @mixin flex-justify-content-space-between
 {
     -webkit-box-pack:justify;
     -ms-flex-pack:justify;
     justify-content:space-between;
 }
 
 
 
 
 //BENOIT
 @mixin flex-direction-column
 {
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
         -ms-flex-direction: column;
             flex-direction: column;
 }
 
 //BENOIT
 @mixin flex-direction-row
 {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
         -ms-flex-direction: row;
             flex-direction: row;
 }
 
 
 //BENOIT
 @mixin flex-order($properties)
 {
     -webkit-box-ordinal-group: $properties;
     -ms-flex-order: $properties;
         order: $properties;
 }
 
 @mixin flex-basis($properties)
 {
     -ms-flex-preferred-size: $properties;
         flex-basis: $properties;
 }
 
 @mixin flex-grow($properties)
 {
     -webkit-box-flex: $properties;
         -ms-flex-positive: $properties;
             flex-grow: $properties;
 }
 
 @mixin flex-wrap-nowrap
 {
     -ms-flex-wrap: nowrap;
         flex-wrap: nowrap;
 }
   
 

*/
/* ════════════════════════════════════════════════════════════════════════════════════
 * VENDOR CSS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/************************************************************
 * MIXINS
 ************************************************************/
/* Base mixins
 ************************************************************/
/************************************************************
* THEME SPECIFIC
************************************************************/
/* button mixin
************************************************************/
/* Typo mixin
************************************************************/
/* ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════
 * VARIABLES.SCSS
 * ════════════════════════════════════════════════════════════════════════════════════
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * FONTS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* outfit-100 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/2fP4J7rU6hZc.woff2") format("woff2"), url("../fonts/rD4XCTHtkrV3.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-200 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/5W41KiBXEAi4.woff2") format("woff2"), url("../fonts/4uwvOsiIAG3u.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/DGOq7MP201ef.woff2") format("woff2"), url("../fonts/NOObPbZDXQak.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/9PONB87qrPbG.woff2") format("woff2"), url("../fonts/SgsNh3rkZPQK.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/2PKEjIhmQqqR.woff2") format("woff2"), url("../fonts/0sjBOidGogTD.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/jvPYWOiA4NxL.woff2") format("woff2"), url("../fonts/DXa4j1AfCemU.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/sfQgFeidWrE0.woff2") format("woff2"), url("../fonts/3fNf00eCkLVe.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/BOF0an2sbuzU.woff2") format("woff2"), url("../fonts/ywk1hES5FJU2.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-900 - latin */
@font-face {
  font-display: swap;
  font-family: "Outfit";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/x36bMu5zHHnz.woff2") format("woff2"), url("../fonts/Mo6vhCVd6clu.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * BREAKPOINTS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * BRAND COLORS
 * ════════════════════════════════════════════════════════════════════════════════════ */
:root {
  --brand-primary: #412645;
  --brand-secondary: #333333;
  --brand-third: #929292;
  --brand-fourth: #f9f9f9;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * GRAY COLORS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * COLORS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * BACKGROUND COLORS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * TEXT COLORS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * TYPOGRAPHY
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * BORDERS AND SHADOW
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * CONTACT FORMS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
     * PLACEHOLDERS
    * ════════════════════════════════════════════════════════════════════════════════════ */
/* Chrome / Opera / Safari */
::-webkit-input-placeholder {
  color: #000 !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
  opacity: 1 !important;
  text-transform: none;
}

/* Firefox 19+ */
::-moz-placeholder {
  color: #000 !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
  opacity: 1 !important;
  text-transform: none;
}

/* IE 10+ */
:-ms-input-placeholder {
  color: #000 !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
  opacity: 1 !important;
  text-transform: none;
}

/* Firefox 18- */
:-moz-placeholder {
  color: #000 !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: normal !important;
  opacity: 1 !important;
  text-transform: none;
}

/* ════════════════════════════════════════════════════════════════════════════════════
     * INPUT / TEXTAREA
     * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * BUTTONS
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * NAVBAR
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * MOBILE NAVBAR
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * HEADER
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * MAIN FOOTER
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
    * FOOTER COPYRIGHT
    * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * SELECTRIC
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * LAYOUT
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * ## CHILD THEME SCSS | VARIABLES | /habefast-theme-child/includes/scss/helpers/_variables.scss 
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * ## CHILD THEME > BASE > HTML: /habefast-theme-child/includes/scss/base/_html.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
* {
  outline: none !important;
}

a:visited {
  color: inherit;
}

html {
  overflow-x: hidden;
}

#page-main {
  padding-top: 0;
}

@media (max-width: 767px) {
  main {
    padding-top: 50px;
  }
}

.hidden {
  display: none;
}

p:last-child {
  margin-bottom: 0 !important;
}

#page {
  padding: 0 !important;
}

video {
  max-width: 100%;
}

.hidden-important {
  display: none !important;
}

picture {
  display: block;
  font-size: 0;
}

picture * {
  background-color: transparent;
}

iframe {
  border: none;
}

p {
  font-weight: 400;
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * LAYOUT
  * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > LAYOUT > HEADER: /habefast-theme-child/includes/scss/layout/_header.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
body.logged-in.admin-bar .is-fixed {
  top: 32px;
}

header {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * TOP-HEADER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FIXED MENU
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SEARCH BAR
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SOCIALS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * LANGAGE SWITCHER
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

header .top-header {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  height: 57px;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #412645;
  z-index: 1;
  display: flex;
  width: 100%;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * NAVIGATION
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  header .top-header {
    display: none;
  }
}

header .top-header__container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

header .top-header__container>[class*="top-header__"] {
  margin: 0 15px;
}

header .top-header__container>[class*="top-header__"]:first-child {
  margin-left: 0;
}

header .top-header__container>[class*="top-header__"]:last-child {
  margin-right: 0;
}

@media (max-width: 767px) {
  header .top-header__container>[class*="top-header__"] {
    margin: 0 10px;
  }
}

@media (max-width: 767px) {
  header .top-header__container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

header .top-header__navigation #top-bar-menu {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -15px;
  padding: 0;
  list-style-type: none;
}

header .top-header__navigation #top-bar-menu>li {
  padding: 0 15px;
}

header .top-header__navigation #top-bar-menu>li.menu-item--cta a {
  border: 1px solid white;
  border-radius: 20px;
  padding: 5px 12px;
  line-height: 20px;
  transition: all ease 0.5s;
}

header .top-header__navigation #top-bar-menu>li.menu-item--cta a:hover {
  background-color: white;
  color: black;
}

header .top-header__navigation #top-bar-menu>li.menu-item--cta.current-menu-item a {
  font-weight: 700;
}

header .top-header__navigation #top-bar-menu>li.menu-item--cta.current-menu-item>a,
header .top-header__navigation #top-bar-menu>li.menu-item--cta:hover>a {
  font-weight: 700;
}

header .top-header__navigation #top-bar-menu>li.menu-item--cta.current-menu-item>a::after,
header .top-header__navigation #top-bar-menu>li.menu-item--cta:hover>a::after {
  display: none;
}

header .top-header__navigation #top-bar-menu>li.menu-item--primary-cta a {
  border: 1px solid #EF713F;
  color: white;
  background-color: #EF713F;
  border-radius: 20px;
  padding: 5px 12px;
  line-height: 20px;
  transition: all ease 0.5s;
}

header .top-header__navigation #top-bar-menu>li.menu-item--primary-cta a:hover {
  background-color: #A6441D;
  border-color: #A6441D;
  color: white;
}

header .top-header__navigation #top-bar-menu>li.menu-item--primary-cta a:hover a {
  color: white;
}

header .top-header__navigation #top-bar-menu>li.menu-item--primary-cta.current-menu-item>a::after,
header .top-header__navigation #top-bar-menu>li.menu-item--primary-cta:hover>a::after {
  display: none;
}

header .top-header__navigation #top-bar-menu>li>a {
  color: white;
  font-size: 14px;
  text-transform: none;
}

header .top-header__navigation #top-bar-menu>li.current-menu-item>a,
header .top-header__navigation #top-bar-menu>li:hover>a {
  position: relative;
}

header .top-header__navigation #top-bar-menu>li.current-menu-item>a::after,
header .top-header__navigation #top-bar-menu>li:hover>a::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: white;
  content: "";
}

header .top-header.current-menu-item>a,
header .top-header:hover>a {
  position: relative;
}

header .bottom-header {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  background-color: #412645;
  padding-top: 32px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MOBILE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN | FIXED MENU
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

header .bottom-header .bottom-header__container {
  align-items: end;
  box-shadow: none;
}

header .bottom-header .bottom-header__container .bottom-header__logo {
  width: 200px;
  height: auto;
  padding-bottom: 10px;
}

header .bottom-header .bottom-header__container .bottom-header__logo img {
  height: auto;
}

@media (max-width: 767px) {
  header .bottom-header {
    top: 0 !important;
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  header .bottom-header {
    /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
    background: #412645;
    /* ════════════════════════════════════════════════════════════════════════════════════
             * LOGO
             * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
             * CTAs
             * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
             * TOGGLE MENU
             * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
             * VISIBILITY OF ELEMENTS ACCORDING TO MENU OPENING STATE
             * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
             * OPENED MENU
             * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  header .bottom-header__container {
    height: 60px;
  }

  header .bottom-header.is-opened>.bottom-header__container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  header .bottom-header__logo img.white,
  header .bottom-header__logo img.blue {
    display: block;
  }

  header .bottom-header__logo,
  header .bottom-header__logo * {
    width: 130px !important;
  }

  header .bottom-header__cta {
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * ALL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE CTA
                 * ════════════════════════════════════════════════════════════════════════════════════ */
    height: 22px;
    border: 1px solid white;
    border-radius: 20px;
    padding: 0px 7px;
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE CTA | CURRENT / HOVER STYLE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  header .bottom-header__ctas {
    display: none;
  }

  header .bottom-header__ctas.bottom {
    position: relative;
    width: 100%;
    display: block;
  }

  header .bottom-header__ctas.bottom .cta a {
    border: 2px solid;
    border-radius: 50px;
    text-align: center;
    padding: 10px 12px;
  }

  header .bottom-header__ctas.bottom .cta.transparent a {
    width: 100%;
    max-width: 160px;
  }

  header .bottom-header__ctas.bottom .cta.orange a {
    border-color: #EF713F;
    background-color: #EF713F;
    margin-bottom: 40px;
  }

  header .bottom-header__ctas.bottom .bottom-header__item:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }

  header .bottom-header__ctas.bottom .bottom-header__item:last-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 20px;
  }

  header .bottom-header__ctas.bottom>* {
    margin: 0 50px;
  }

  header .bottom-header__ctas.bottom a {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 0 20px 0;
    display: block;
    text-align: left;
  }

  header .bottom-header__cta>a {
    color: white !important;
    text-transform: uppercase;
    font-size: 12px;
  }

  header .bottom-header__cta.current-menu-item,
  header .bottom-header__cta:hover {
    background: white;
  }

  header .bottom-header__cta.current-menu-item>a,
  header .bottom-header__cta:hover>a {
    color: #412645 !important;
  }

  header .bottom-header__cta.current-menu-item>a::after,
  header .bottom-header__cta:hover>a::after {
    display: none;
  }

  header .bottom-header .navbar-toggle {
    position: absolute;
    right: 0px;
    top: 20px;
    padding: 0 20px 0 0;
  }

  header .bottom-header .navbar-toggle::before {
    display: none !important;
  }

  header .bottom-header .icon-bar {
    height: 2px !important;
    width: 30px !important;
    background-color: white !important;
  }

  header .bottom-header:not(.is-opened) .bottom-header__ctas.bottom,
  header .bottom-header:not(.is-opened) .bottom-header__logo img.blue,
  header .bottom-header:not(.is-opened) .bottom-header__search-bar,
  header .bottom-header:not(.is-opened) .bottom-header__socials,
  header .bottom-header:not(.is-opened) .bottom-header__langage-switcher {
    display: none;
  }

  header .bottom-header.is-opened .bottom-header__ctas.top,
  header .bottom-header.is-opened .bottom-header__logo img.white {
    display: none;
  }

  header .bottom-header.is-opened {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    -webkit-box-shadow: none;
    box-shadow: none;
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * LOGO
                 * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * NAVBAR TOGGLE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * LANGAGE SWITCHER
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  header .bottom-header.is-opened .bottom-header__logo {
    opacity: 1;
    position: absolute;
    top: 110px;
    left: 50%;
  }

  header .bottom-header.is-opened .bottom-header__logo img.white {
    display: none;
  }

  header .bottom-header.is-opened .bottom-header__logo,
  header .bottom-header.is-opened .bottom-header__logo * {
    width: 200px;
    height: auto;
    top: 20px;
    left: 15px;
  }

  header .bottom-header.is-opened .navbar-toggle {
    border: none !important;
  }

  header .bottom-header.is-opened .navbar-toggle .icon-bar {
    width: 30px !important;
  }

  header .bottom-header.is-opened .navbar-toggle .icon-bar:nth-of-type(4) {
    -webkit-transform: translate(2px, 0px) rotate(-45deg);
    -ms-transform: translate(2px, 0px) rotate(-45deg);
    transform: translate(2px, 0px) rotate(-45deg);
  }

  header .bottom-header.is-opened .bottom-header__langage-switcher .wpml-ls ul>li::after {
    color: white;
  }
}

@media (max-width: 767px) and (max-width: 349px) {
  header .bottom-header__ctas.bottom a {
    font-size: 3.428571vw;
  }
}

@media (max-width: 767px) and (max-height: 640px) {
  header .bottom-header.is-opened .bottom-header__logo {
    top: calc((110/640)*100vh);
  }
}

@media (max-width: 767px) and (max-height: 640px) {

  header .bottom-header.is-opened .bottom-header__logo,
  header .bottom-header.is-opened .bottom-header__logo * {
    width: calc((190/640)*100vh) !important;
    height: calc((60/640)*100vh) !important;
  }
}

header .bottom-header.is-fixed {
  position: fixed;
  top: 0;
  padding-top: 0;
}

header .bottom-header.is-fixed #logo-bb {
  padding-bottom: 0;
}

header .bottom-header.is-fixed .bottom-header__container {
  align-items: center;
}

@media (min-width: 768px) and (max-width: 1199px) {
  header .bottom-header__container {
    padding: 0 10px;
  }
}

header .bottom-header__logo {
  z-index: 100000;
}

@media (min-width: 768px) {
  header .bottom-header__logo img.white {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {

  header .bottom-header__logo,
  header .bottom-header__logo * {
    width: calc((150/1200)*100vw);
    height: auto;
  }
}

@media (max-width: 767px) {

  header .bottom-header__logo,
  header .bottom-header__logo * {
    width: 100px;
    height: 30px;
  }
}

header .bottom-header .c-nav-main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

header .bottom-header .c-nav-main .c-nav-main-menu__container {
  position: relative;
}

header .bottom-header .c-nav-main ul {
  list-style: none;
  margin: 0;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li {
  position: relative;
  height: 70px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0 15px;
  font-size: 14px;
  border-bottom: 6px solid transparent;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li.current-menu-item {
  background-color: transparent;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li.current-menu-item>a {
  color: #FCCFB2;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li.open>a {
  color: #FCCFB2;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li.open>a:hover,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li.open>a:focus {
  color: #412645;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li:hover,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li:focus {
  background-color: transparent;
  border-bottom: 6px solid #A5CC74;
}

@media (max-width: 767px) {

  header .bottom-header .c-nav-main ul.c-nav-main-menu>li:hover,
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li:focus {
    border-bottom: 0;
  }
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li:hover>a,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li:focus>a {
  color: #A5CC74;
  font-weight: normal;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li:hover>a::after,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li:focus>a::after {
  display: none;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li>a {
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  text-align: center;
  color: white;
  text-transform: none;
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li>a {
    font-size: 22px;
  }
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li>a:hover,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li>a:focus {
  color: #A5CC74;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu {
  position: absolute;
  display: none;
  top: calc(100% + 6px);
  left: 0;
  right: auto;
  padding: 10px;
  overflow: hidden;
  background-color: #A5CC74;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  box-shadow: inset 0px 6px 8px -7px black;
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu.open {
    display: block;
    position: relative;
    padding: 0;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu.open a {
    color: #A5CC74;
    font-size: 18px;
  }
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li {
  position: relative;
  padding: 5px;
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li {
    margin-bottom: 20px;
    margin-left: 20px;
    padding: 0px;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li:last-of-type {
    margin-bottom: 0;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li:first-of-type {
    margin-top: 20px;
  }
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li.current-menu-item {
  color: #FCCFB2;
  font-weight: 700;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li>a {
  white-space: nowrap;
  color: white;
  padding: 10px 10px 10px 20px;
  display: block;
  width: 100%;
  border-radius: 8px;
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li>a:hover,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li>a:focus {
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu li>a {
    padding: 0;
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu>li ul.sub-menu {
    box-shadow: none;
  }
}

header .bottom-header .c-nav-main ul.c-nav-main-menu>li:nth-last-child(2) ul.sub-menu,
header .bottom-header .c-nav-main ul.c-nav-main-menu>li:last-child ul.sub-menu {
  left: auto;
  right: 0;
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu li.menu-item-has-children:before {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.293%200.194336L5.99997%204.48734L1.70697%200.194336L0.292969%201.60834L5.99997%207.31534L11.707%201.60834L10.293%200.194336Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 25px;
    top: 5px;
    transition: all ease 0.5s;
    transform: scaleY(1);
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu li.menu-item-has-children.active:before {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.293%200.194336L5.99997%204.48734L1.70697%200.194336L0.292969%201.60834L5.99997%207.31534L11.707%201.60834L10.293%200.194336Z%22%20fill%3D%22%23A5CC74%22%2F%3E%3C%2Fsvg%3E");
    transform: scaleY(-1);
    top: 10px;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu li {
    margin: 0 0 20px 0;
    width: 100%;
    height: auto;
    border: 0;
    display: block;
    text-align: left;
  }

  header .bottom-header .c-nav-main ul.c-nav-main-menu li a {
    margin: 0 0 0 50px;
  }
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main ul.c-nav-main-menu {
    background-color: #412645;
    height: auto;
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main .c-nav-main-menu__container {
    height: auto;
  }
}

@media (max-width: 767px) {
  header .bottom-header .c-nav-main {
    height: 100% !important;
    background-color: #412645 !important;
    display: block;
    padding-top: 75px;
  }
}

header [class*="__search-bar"] {
  /* ════════════════════════════════════════════════════════════════════════════════════
        * MAIN
        * ════════════════════════════════════════════════════════════════════════════════════ */
  height: 20px;
  width: 190px;
  /* ════════════════════════════════════════════════════════════════════════════════════
        * FORM
        * ════════════════════════════════════════════════════════════════════════════════════ */
}

header [class*="__search-bar"] form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: inherit;
  width: inherit;
  padding: 0;
  border: none;
  border-radius: 5px !important;
  -webkit-transition: all ease-in 100ms;
  -o-transition: all ease-in 100ms;
  transition: all ease-in 100ms;
}

header [class*="__search-bar"] form button {
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
}

header [class*="__search-bar"] form button img {
  height: 15px;
}

header [class*="__search-bar"] form label {
  padding: 0 5px;
  width: 100%;
  overflow: hidden;
}

header [class*="__search-bar"] form input {
  padding: 0;
  color: #929292;
  font-size: 12px;
  width: 100%;
}

@media (max-width: 767px) {
  header [class*="__search-bar"] form {
    border: none !important;
    background: transparent !important;
    width: 20px;
  }

  header [class*="__search-bar"] form label {
    display: none;
  }
}

@media (max-width: 767px) {
  header [class*="__search-bar"] {
    width: 20px;
    margin-right: 20px;
  }

  header [class*="__search-bar"] form {
    pointer-events: none;
  }

  header [class*="__search-bar"].active {
    width: 160px;
  }

  header [class*="__search-bar"].active form {
    pointer-events: all;
    background: white !important;
    width: 100%;
  }

  header [class*="__search-bar"].active form label {
    display: block !important;
  }
}

header [class*="__socials"] {
  margin-right: 20px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

header [class*="__socials"] ul {
  list-style-type: none;
  margin: 0 -10px;
  padding-left: 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header [class*="__socials"] ul>li {
  margin-left: 10px;
  margin-right: 10px;
}

header [class*="__socials"] ul>li>a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

header [class*="__socials"] ul>li img {
  width: 20px;
  height: 20px;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown {
  width: auto;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul {
  background-color: #A5CC74;
  padding: 0px;
  border-radius: 8px;
  padding: 5px;
  width: 120%;
  box-shadow: inset 0px 6px 8px -7px black;
  border: 0;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul li a {
  border: 0;
  background-color: #A5CC74;
  color: white;
  text-align: center;
  border-radius: 8px;
  padding: 12px 0;
}

@media (max-width: 767px) {
  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul li a {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 100%;
    margin: 0 5px;
  }
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul li a:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul {
    position: relative;
    visibility: visible;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    border-radius: 0;
    width: auto;
    display: flex;
    flex-direction: row;
  }

  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-item ul a {
    background-color: transparent !important;
  }
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  color: white;
  background-color: #412645;
  border: 0;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover {
  background-color: #412645;
  color: #A5CC74;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.293%200.792969L5.99997%205.08597L1.70697%200.792969L0.292969%202.20697L5.99997%207.91397L11.707%202.20697L10.293%200.792969Z%22%20fill%3D%22%2391B662%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.293%200.792969L5.99997%205.08597L1.70697%200.792969L0.292969%202.20697L5.99997%207.91397L11.707%202.20697L10.293%200.792969Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
  display: inline-block;
  width: 12px;
  height: 8px;
  display: inline-block;
  border: 0;
  position: absolute;
  right: 10px;
  top: auto;
}

@media (max-width: 767px) {
  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border: 2px solid white;
    border-radius: 100%;
    color: #412645;
    margin: 0 5px;
  }

  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:hover:after {
    content: "";
  }

  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
  }
}

@media (max-width: 767px) {
  header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-current-language {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
  background-color: #412645;
  color: #A5CC74;
}

header [class*="__langage-switcher"] .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a:after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.293%200.792969L5.99997%205.08597L1.70697%200.792969L0.292969%202.20697L5.99997%207.91397L11.707%202.20697L10.293%200.792969Z%22%20fill%3D%22%2391B662%22%20fill-opacity%3D%220.8%22%2F%3E%3C%2Fsvg%3E");
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > LAYOUT > SECTION: /habefast-theme-child/includes/scss/layout/_section.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-page-hero {
  padding-bottom: 0 !important;
}

.home .c-page-hero+.c-section {
  padding-top: 140px;
}

@media (max-width: 1200px) {
  .home .c-page-hero+.c-section {
    padding-top: 70px;
  }
}

.c-page-hero+.c-section {
  padding-top: 80px;
}

@media (max-width: 1200px) {
  .c-page-hero+.c-section {
    padding-top: 40px;
  }
}

.c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
      * AERATION
      * ════════════════════════════════════════════════════════════════════════════════════ */
  margin: auto;
  padding: 80px 20px;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * BACKGROUND
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * AERATION
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * FULL WIDTH
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * CONTAINER FILLED
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * WITH BACKGROUND-IMAGE
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * HIGH Z-iNDEX
      * ════════════════════════════════════════════════════════════════════════════════════ */
}

.home .c-section {
  padding: 120px 20px;
}

@media (max-width: 767px) {
  .home .c-section {
    padding: 60px 20px;
  }
}

@media (max-width: 767px) {
  .c-section {
    padding: 60px 20px;
  }
}

.c-section:last-child {
  margin-bottom: 0 !important;
}

.c-section__container {
  max-width: 82rem;
  margin: auto;
}

.c-section--filled-gray {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #f9f9f9;
}

.home .c-section--filled-gray {
  padding-top: 180px;
  padding-bottom: 180px;
}

@media (max-width: 991px) {
  .home .c-section--filled-gray {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.c-section--filled-gray+.c-section--filled-gray {
  padding-top: 0;
}

@media (max-width: 991px) {
  .c-section--filled-gray {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

.c-section--filled-gray .selectric,
.c-section--filled-gray .selectric .button {
  background: white;
}

@media (min-width: 1200px) {
  .c-section:last-child {
    padding-bottom: 120px;
  }
}

.c-section.full-width {
  padding-left: 0;
  padding-right: 0;
}

.c-section.full-width>.c-section__container {
  max-width: 100%;
}

.c-section.full-width>.c-section__container>.flex-row {
  max-width: 82rem;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.c-section.full-width:last-child {
  padding-bottom: 0;
}

.c-section.container--gray>.c-section__container {
  background: #f9f9f9;
}

.c-section[style*="background-image"] {
  background-size: cover;
  background-position: center center;
  padding: 0;
}

.c-section.high-z-index {
  position: relative;
  z-index: 100000;
}

.two_column_text_image .flex-row {
  max-width: 82rem;
  margin: auto;
}

.two_column_text_image .flex-row h2 {
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.two_column_text_image .flex-row p {
  font-size: 1.125rem;
}

.two_column_text_image.styled {
  position: relative;
  isolation: isolate;
}

@media (max-width: 767px) {
  .two_column_text_image.styled {
    padding: 0 !important;
  }
}

.two_column_text_image.styled .flex-row {
  padding-top: 190px !important;
  align-items: flex-end;
  position: relative;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row {
    left: auto;
    padding: 2.5rem 2.313rem !important;
  }
}

.two_column_text_image.styled .flex-row .col {
  left: 32px;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col {
    left: auto;
  }
}

.two_column_text_image.styled .flex-row .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 40px;
  position: relative;
  bottom: 20px;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
}

.two_column_text_image.styled .flex-row .col:first-child .svg-element {
  position: absolute;
  left: -32px;
  top: -32px;
  z-index: -1;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col:first-child .svg-element {
    width: 48px;
    height: 48px;
    left: -16px;
    top: -16px;
  }
}

.two_column_text_image.styled .flex-row .col:first-child p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col:first-child {
    padding: 1.5rem;
    bottom: -40px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.two_column_text_image.styled .flex-row .col:last-child {
  position: absolute;
  right: 32px;
  bottom: 97px;
  left: auto;
  max-width: 760px;
  width: 100%;
  z-index: -1;
  padding: 0;
}

.two_column_text_image.styled .flex-row .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
  width: 100%;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.two_column_text_image.styled .flex-row .col:last-child .svg-element {
  position: absolute;
  right: -32px;
  bottom: -30px;
  z-index: -1;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col:last-child .svg-element {
    right: -16px;
    bottom: -15px;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row .col:last-child {
    position: relative;
    right: 0;
    bottom: 0;
  }
}

.two_column_text_image.styled .flex-row h2 {
  color: #EF713F;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .two_column_text_image.styled .flex-row h2 {
    font-size: 1.25rem;
  }
}

.two_column_text_image.styled .flex-row p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 0.5rem;
  font-weight: 400;
}

.two_column_text_image.styled .flex-row a {
  margin-top: 2.5rem;
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.two_column_text_image.styled .flex-row a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 {
  flex-direction: column;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 {
    flex-direction: column-reverse;
    align-items: baseline;
  }
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col {
  left: 32px;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col {
    left: auto;
  }
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 40px;
  position: relative;
  bottom: 20px;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:first-child .svg-element {
  position: absolute;
  right: -32px;
  bottom: -32px;
  left: auto;
  top: auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:first-child .svg-element {
    right: -16px;
    bottom: -16px;
  }
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:first-child p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:first-child {
    padding: 1.5rem;
    bottom: 0px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child {
  position: absolute;
  left: 32px;
  bottom: 97px;
  right: auto;
  max-width: 760px;
  width: 100%;
  z-index: -1;
  padding: 0;
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child .svg-element {
  position: absolute;
  left: -32px;
  top: -30px;
  bottom: auto;
  right: auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child .svg-element {
    left: -16px;
    top: -15px;
  }
}

@media (max-width: 767px) {
  .two_column_text_image.styled.text-position--right .flex-col-sm-2 .col:last-child {
    position: relative;
    right: auto;
    bottom: -10px;
    left: auto;
    z-index: 1;
  }
}

.two_column_text_image.image-text.styled .flex-row {
  max-width: 82rem;
  margin: auto;
  align-items: flex-end;
  position: relative;
  padding-top: 7.5rem !important;
}

.two_column_text_image.image-text.styled .flex-row .col:first-child {
  position: absolute;
  left: 32px;
  right: auto;
  top: 0;
  left: auto;
  max-width: 760px;
  width: 100%;
  padding: 0;
  z-index: -1;
  box-shadow: 0;
  bottom: auto;
  background-color: transparent;
  left: 4rem;
}

@media (max-width: 767px) {
  .two_column_text_image.image-text.styled .flex-row .col:first-child {
    position: relative;
    right: auto;
    left: auto;
    z-index: 0;
  }
}

.two_column_text_image.image-text.styled .flex-row .col:last-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 2.5rem;
  position: relative;
  z-index: auto;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
  margin: 0 0 0 auto;
  bottom: auto;
  right: 0;
  z-index: auto;
  right: 3rem;
}

@media (max-width: 767px) {
  .two_column_text_image.image-text.styled .flex-row .col:last-child {
    padding: 1.5rem;
    bottom: 3rem;
    border-bottom-right-radius: 32px;
    width: 95%;
    margin-right: 1rem;
    left: 0;
  }
}

.two_column_text_image.image-text.styled .flex-row h2 {
  color: #EF713F;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .two_column_text_image.image-text.styled .flex-row h2 {
    font-size: 1.25rem;
  }
}

.two_column_text_image.image-text.styled .flex-row p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 0.5rem;
}

.two_column_text_image.image-text.styled .flex-row a {
  margin-top: 2.5rem;
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  display: flex;
  align-items: center;
  width: fit-content;
}

.two_column_text_image.image-text.styled .flex-row a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.two_column_text_image.image-text.styled .flex-row a svg {
  margin-left: 12px;
}

.two_column_text_image.image-text.styled .flex-row a svg path {
  transition: all ease 0.5s;
}

.two_column_text_image.image-text.styled .flex-row a:hover svg path {
  fill: white;
}

.row__title_text_layout {
  max-width: 64rem;
  margin: auto;
}

.row__title_text_layout h2 {
  max-width: 50rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

.row__title_text_layout p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
}

/* ════════════════════════════════════════════════════════════════════════════════════
* CHILD THEME > LAYOUT > FOOTER: /habefast-theme-child/includes/scss/layout/_footer.scss
* ════════════════════════════════════════════════════════════════════════════════════ */
.site-footer {
  background: #412645;
  width: 100%;
  max-width: 100%;
  padding-top: 64px;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
    * COPYRIGHT
    * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__main {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
        * FLEX ROWS
        * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         *  ADDRESS 
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LINKS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTACT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * NAVIGATION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SOCIALS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__main.container {
  height: 100%;
  width: 100%;
  max-width: 82rem;
}

.site-footer__main .flex-row {
  width: 100%;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
            * FLEX COLUMNS
            * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__main .flex-row>.col {
  /* ════════════════════════════════════════════════════════════════════════════════════
                * GENERAL
                * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__main .flex-row>.col * strong,
.site-footer__main .flex-row>.col * b {
  font-weight: bold;
}

.site-footer__main .flex-row>.col a:hover {
  text-decoration: underline;
}

.site-footer__main .flex-row>.col p:last-child {
  margin-bottom: 0;
}

.site-footer__main__logo {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.site-footer__main__logo img {
  width: 100%;
  max-width: 200px;
}

.site-footer__main__address {
  margin-bottom: 20px;
}

.site-footer__main__address a {
  color: rgba(255, 255, 255, 0.8);
}

.site-footer__main__address a p {
  color: rgba(255, 255, 255, 0.8);
}

.site-footer__main__links {
  margin-bottom: 20px;
}

.site-footer__main__links ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.site-footer__main__links ul>li {
  position: relative;
  margin: 0 5px;
}

.site-footer__main__links ul>li+li::before {
  position: absolute;
  top: 0;
  left: -5px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "|";
}

.site-footer__main__contact .flex-row {
  width: fit-content;
  margin: 25px 0 0 0;
  align-items: center;
}

.site-footer__main__contact .flex-row .col {
  padding: 0;
}

.site-footer__main__contact .flex-row .col:first-child {
  padding-right: 16px;
}

.site-footer__main__contact .flex-row .list {
  display: flex;
  align-items: center;
}

.site-footer__main__contact .flex-row .list .footer-cta {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  padding: 0.75em 1.65em;
  position: relative;
  display: inline-flex;
  align-items: center;
}

.site-footer__main__contact .flex-row .list .footer-cta:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.site-footer__main__contact .flex-row .list .footer-cta:hover {
  text-decoration: none;
}

.site-footer__main__contact .flex-row .list .footer-cta svg {
  margin-left: 10px;
}

.site-footer__main__contact .flex-row .list .footer-social-icon {
  margin-right: 20px;
  /* Abstand zwischen Icon und Textlink */
  display: flex;
  /* Falls weitere Inhalte im Icon-Container hinzukommen */
  align-items: center;
  /* Zentriert das Icon */
  justify-content: center;
  transition: all 0.3s ease-in-out;
}

.site-footer__main__contact .flex-row .list .footer-social-icon:hover {
  opacity: 0.7;
}

.site-footer__main__contact a.footer-mail {
  font-size: 16px;
  font-weight: 500;
  color: #EF713F;
  display: flex;
}

.site-footer__main__contact a.footer-mail:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20%203.99951H4C2.897%203.99951%202%204.89651%202%205.99951V17.9995C2%2019.1025%202.897%2019.9995%204%2019.9995H20C21.103%2019.9995%2022%2019.1025%2022%2017.9995V5.99951C22%204.89651%2021.103%203.99951%2020%203.99951ZM20%205.99951V6.51051L12%2012.7335L4%206.51151V5.99951H20ZM4%2017.9995V9.04351L11.386%2014.7885C11.5611%2014.9261%2011.7773%2015.0008%2012%2015.0008C12.2227%2015.0008%2012.4389%2014.9261%2012.614%2014.7885L20%209.04351L20.002%2017.9995H4Z%22%20fill%3D%22%23EF713F%22%2F%3E%3C%2Fsvg%3E");
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-right: 5px;
}

.site-footer__main__navigation {
  margin-bottom: 40px;
}

.site-footer__main__navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 20px;
  margin-top: 8px;
  font-size: 14px;
}

.site-footer__main__navigation ul li {
  list-style: none;
  color: white;
  padding-bottom: 8px;
}

.site-footer__main__navigation ul li a {
  color: white;
}

.site-footer__main__navigation.special a {
  color: rgba(255, 255, 255, 0.4);
}

.site-footer__main__navigation.special #menu-footer-specials {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

@media (max-width: 767px) {
  .site-footer__main__navigation.special #menu-footer-specials {
    flex-direction: column;
    gap: 0px;
  }
}

.site-footer__main__navigation h3 {
  color: #C9DBA5;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 160%;
  letter-spacing: 2.4px;
}

@media (max-width: 767px) {
  .site-footer__main__navigation .col {
    padding: 0 0 40px 0;
  }

  .site-footer__main__navigation .col:last-of-type {
    padding: 0;
  }

  .site-footer__main__navigation:first-child {
    margin-top: 80px;
  }

  .site-footer__main__navigation:nth-child(2) {
    margin-bottom: 0;
  }
}

.site-footer__main__social {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ALL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__main__socials ul {
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}

.site-footer__main__socials ul a {
  display: flex;
}

.site-footer__main__social {
  margin-left: 5px;
  margin-right: 5px;
}

.site-footer__main__social img {
  width: 20px;
  height: 20px;
}

.site-footer__copyright {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GENERAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  display: block;
  padding: 15px 0;
  color: white;
  background: #412645;
  text-align: left;
  max-width: 82rem;
  margin: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
        * TEXT CONTENT
        * ════════════════════════════════════════════════════════════════════════════════════ */
}

.site-footer__copyright .copyright-text {
  font-size: 12px;
  width: 100%;
  padding: 0 15px 24px;
  color: rgba(255, 255, 255, 0.4);
}

.site-footer__copyright .copyright-text a {
  color: rgba(255, 255, 255, 0.4);
  margin-left: 16px;
  transition: all 0.3s ease-in-out;
}

.site-footer__copyright .copyright-text a:hover {
  color: #fff;
}

.site-footer__copyright .copyright-text * {
  font-size: 12px;
}

@media (max-width: 767px) {
  .site-footer__copyright .copyright-text {
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  .site-footer__copyright .copyright-text a {
    margin-left: 0;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HIDE WPML DEVELOPMENT BANNER
 * ════════════════════════════════════════════════════════════════════════════════════ */
.otgs-development-site-front-end {
  display: none !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * SPACER
 * ════════════════════════════════════════════════════════════════════════════════════ */
.section_space_mid {
  padding: 7.5rem 0 !important;
}

@media (max-width: 767px) {
  .section_space_mid {
    padding: 4rem 0 !important;
  }
}

.section_space_mid_top {
  padding: 7.5rem 0 0 !important;
}

@media (max-width: 767px) {
  .section_space_mid_top {
    padding: 4rem 0 0 !important;
  }
}

.section_space_mid_bottom {
  padding: 0 0 7.5rem !important;
}

@media (max-width: 767px) {
  .section_space_mid_bottom {
    padding: 0 0 4rem !important;
  }
}

.section_space_small {
  padding: 5rem 0 !important;
}

@media (max-width: 767px) {
  .section_space_small {
    padding: 2.5rem 0 !important;
  }
}

.section_space_small_top {
  padding: 5rem 0 0 !important;
}

@media (max-width: 767px) {
  .section_space_small_top {
    padding: 2.5rem 0 0 !important;
  }
}

.section_space_small_bottom {
  padding: 0 0 5rem !important;
}

@media (max-width: 767px) {
  .section_space_small_bottom {
    padding: 0 0 2.5rem !important;
  }
}

.section_space_mid_top_space_small_bottom {
  padding: 7.5rem 0 5rem !important;
}

@media (max-width: 767px) {
  .section_space_mid_top_space_small_bottom {
    padding: 4rem 0 2.5rem !important;
  }
}

.section_space_mid_bottom_space_small_top {
  padding: 5rem 0 7.5rem !important;
}

@media (max-width: 767px) {
  .section_space_mid_bottom_space_small_top {
    padding: 2.5rem 0 4rem !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | ROW & COLUMN
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ACCORDION COLUMN ON SM
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * WHITE ARROW GRAPHIC ELEMENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FLEX ROW
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__container {
  position: relative;
}

@media (max-width: 767px) {
  .c-section__container.tab-bloc-sm-only {
    position: relative;
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * TOGGLE ICON
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-section__container.tab-bloc-sm-only:not(.is-opened) .flex-row,
  .c-section__container.tab-bloc-sm-only:not(.is-opened) .flex-row>.col {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .c-section__container.tab-bloc-sm-only .tab-toggle-picto {
    width: 40px;
    height: 40px;
    bottom: 30px;
  }

  .c-section__container.tab-bloc-sm-only.is-opened .tab-toggle-picto {
    bottom: -10px;
  }
}

.c-section.graphic-element--white-arrow {
  position: relative;
}

.c-section.graphic-element--white-arrow::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-element-graphique-rangee-fleche-blanche.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}

@media (max-width: 991px) {
  .c-section.graphic-element--white-arrow::before {
    background-position: center center;
  }
}

.c-section .flex-row {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX COLUMNS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GENERAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
        * BACKGROUND
        * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ONLY IF INLINE MAX-WIDTH PROPERTY
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAPHIC ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
        * FLEX COLUMN
        * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section .flex-row .col {
  z-index: 0;
}

.c-section .flex-row--filled-gray {
  background: #929292;
}

.c-section .flex-row[style*="max-width"] {
  margin: auto;
}

.c-section .flex-row__graphic-elements {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * DASHED ONE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section .flex-row__graphic-elements--dashed-light-blue,
.c-section .flex-row__graphic-elements--dashed-dark-blue {
  z-index: 1000;
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-size: contain;
  pointer-events: none;
}

@media (min-width: 1200px) {

  .c-section .flex-row__graphic-elements--dashed-light-blue.desktop-inactivated,
  .c-section .flex-row__graphic-elements--dashed-dark-blue.desktop-inactivated {
    display: none !important;
  }
}

@media (max-width: 1199px) {

  .c-section .flex-row__graphic-elements--dashed-light-blue.mobile-inactivated,
  .c-section .flex-row__graphic-elements--dashed-dark-blue.mobile-inactivated {
    display: none !important;
  }
}

.c-section .flex-row__graphic-elements--dashed-light-blue {
  background-image: url("/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-element-graphique-motif-bleu-clair.svg");
}

.c-section .flex-row__graphic-elements--dashed-dark-blue {
  background-image: url("/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-element-graphique-motif-bleu-fonce.svg");
}

.c-section .flex-row>.col {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ACCORDION COLUMN ON SM : TOGGLE IS PUT ON TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GENERAL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * BORDERS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * DEFAULT: ON SM-zone each column under each other
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GUTTERS (apply only on MD+ zones)
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FORCE FLEX ORDER FIRST
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .c-section .flex-row>.col.tab-bloc-sm-only {
    position: relative;
  }

  .c-section .flex-row>.col.tab-bloc-sm-only:not(.is-opened) .flex-row,
  .c-section .flex-row>.col.tab-bloc-sm-only:not(.is-opened) .flex-row>.col {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .c-section .flex-row>.col.tab-bloc-sm-only+.tab-bloc-sm-only {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .c-section .flex-row>.col.col--left-border {
    border-left: 1px solid #333333;
  }

  .c-section .flex-row>.col.col--right-border {
    border-right: 1px solid #333333;
  }
}

@media (max-width: 991px) {
  .c-section .flex-row>.col.col--left-border {
    margin-top: 30px;
  }

  .c-section .flex-row>.col.col--right-border {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .c-section .flex-row>.col {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .c-section .flex-row>.col--gutter-left-simple {
    padding-left: 50px !important;
  }

  .c-section .flex-row>.col--gutter-left-double {
    padding-left: 100px !important;
  }

  .c-section .flex-row>.col--gutter-right-simple {
    padding-right: 50px !important;
  }

  .c-section .flex-row>.col--gutter-right-double {
    padding-right: 100px !important;
  }
}

@media (max-width: 767px) {
  .c-section .flex-row>.col.col--sm-order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

@media (max-width: 991px) {
  .c-section .flex-row>.col.col--md-order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * COMPONENTS
  * ════════════════════════════════════════════════════════════════════════════════════ */
.c-dynamic-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

@media (max-width: 1199px) {
  .c-dynamic-map {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
}

.c-dynamic-map.full_width .c-dynamic-map-map {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.c-dynamic-map-map {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.6666666667%;
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

@media (max-width: 1199px) {
  .c-dynamic-map-map {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.c-dynamic-map-map svg {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  height: auto;
}

.c-dynamic-map-cards {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

@media (max-width: 1199px) {
  .c-dynamic-map-cards {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .c-dynamic-map-cards {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.c-dynamic-map-cards-item {
  position: relative;
  background: #f9f9f9;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
}

.anchor_section .c-dynamic-map-cards-item {
  padding-bottom: 120px;
}

.c-dynamic-map-cards-item.white {
  background: #FFF;
}

.c-dynamic-map-cards-item-title {
  padding: 18px 15px 20px;
  color: #412645;
  font-size: 20px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
}

.c-dynamic-map-cards-item-text {
  padding: 0 20px;
  color: #929292;
  margin: 10px 0;
  font-size: 13px;
  line-height: 1.31;
}

.c-dynamic-map-cards-item-text a {
  line-height: 1.31;
  color: #000 !important;
}

.c-dynamic-map-cards-item-logo {
  padding: 15px 20px;
  background: #412645;
  text-align: center;
}

.c-dynamic-map-cards-item-description {
  padding: 0 20px;
  font-size: 13px;
  line-height: 1.31;
  margin: 15px 0 30px;
}

.c-dynamic-map-cards-item-link {
  padding: 0 20px;
  margin: 30px 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.anchor_section .c-dynamic-map-cards-item-link {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-dynamic-map-cards-item-link a,
.c-dynamic-map-cards-item-link .anchor {
  cursor: pointer;
  padding: 12px 20px;
  display: block;
  border-radius: 20px;
  background: linear-gradient(256deg, rgba(0, 25, 130, 0.98) 15%, #0c1440 87%);
  color: #FFF !important;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  background-size: 100% 100%;
  text-align: center;
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
}

@media (hover: hover) {

  .c-dynamic-map-cards-item-link a:hover,
  .c-dynamic-map-cards-item-link .anchor:hover {
    background-size: 200% 100%;
    box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.2);
  }
}

.c-dynamic-map-cards-item-link a {
  width: 250px;
}

.c-dynamic-map-cards-item-btns {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 5px;
  margin: 30px auto 15px auto;
  width: 250px;
}

.c-dynamic-map-cards-item-btns-single {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding: 15px 0;
  padding-top: 0;
}

.c-dynamic-map-cards-item-btns-single a {
  padding: 12px 30px;
  border-radius: 20px;
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  background: #FFF;
  font-size: 12px;
  font-weight: bold;
  color: #000 !important;
  display: block;
  text-align: center;
  -webkit-transition: all linear 300ms;
  -o-transition: all linear 300ms;
  transition: all linear 300ms;
}

@media (hover: hover) {
  .c-dynamic-map-cards-item-btns-single a:hover {
    box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.3);
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > COMPONENTS > NAVIGATION: /habefast-theme-child/scss/component/_navigation.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
* DESKTOP NAVIGATION 
* ════════════════════════════════════════════════════════════════════════════════════ */
.c-nav-main {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MENU
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-nav-main .c-nav-main-menu {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN MENU ITEMS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-nav-main .c-nav-main-menu>.menu-item {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MENU ITEMS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * LINKS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * Contact
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * WPML
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (min-width: 768px) and (max-width: 1199px) {
  .c-nav-main .c-nav-main-menu>.menu-item {
    padding: 0 10px;
  }

  .c-nav-main .c-nav-main-menu>.menu-item>a {
    font-size: calc((14/1200)*100vw);
  }
}

.c-nav-main .c-nav-main-menu>.menu-item.current-menu-item>a,
.c-nav-main .c-nav-main-menu>.menu-item:hover>a {
  position: relative;
  color: black;
  font-weight: bold;
}

.c-nav-main .c-nav-main-menu>.menu-item.current-menu-item>a::after,
.c-nav-main .c-nav-main-menu>.menu-item:hover>a::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 2px;
  background: #333333;
  content: "";
}

.c-nav-main .c-nav-main-menu>.menu-item:first-child {
  margin-left: 0;
}

.c-nav-main .c-nav-main-menu>.menu-item:last-child {
  margin-right: 0;
}

.c-nav-main .c-nav-main-menu>.menu-item--contact::after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  height: 100px;
  width: 2px;
  background: #412645;
  content: "";
}

@media (min-width: 768px) {
  .c-nav-main .c-nav-main-menu>.menu-item--contact {
    padding-right: 30px;
  }
}

.c-nav-main .c-nav-main-menu>.menu-item--contact+.menu-item--cta {
  margin-left: 30px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .c-nav-main .c-nav-main-menu>.menu-item--contact+.menu-item--cta {
    margin-left: 15px;
  }
}

.c-nav-main .c-nav-main-menu>.menu-item--cta {
  height: 40px;
  background: white;
  border: none;
  border-radius: 20px;
  margin: 0 15px;
  padding: 10px;
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .c-nav-main .c-nav-main-menu>.menu-item--cta {
    height: 30px;
    margin: 0 10px;
    padding: 0 15px;
  }
}

@media (max-width: 349px) {
  .c-nav-main .c-nav-main-menu>.menu-item--cta>a {
    font-size: 4vw;
  }
}

.c-nav-main .c-nav-main-menu>.menu-item--cta:hover,
.c-nav-main .c-nav-main-menu>.menu-item--cta.current-menu-item {
  background: #412645;
  border-color: #412645;
}

.c-nav-main .c-nav-main-menu>.menu-item--cta:hover>a,
.c-nav-main .c-nav-main-menu>.menu-item--cta.current-menu-item>a {
  color: white;
  font-weight: normal;
}

.c-nav-main .c-nav-main-menu>.menu-item--cta:hover>a::after,
.c-nav-main .c-nav-main-menu>.menu-item--cta.current-menu-item>a::after {
  display: none;
}

body:not(.home) .c-nav-main-menu>.wpml-ls-item {
  display: none;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item {
  width: auto;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * GENERAL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  padding: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SUBMENU
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item .wpml-ls-flag,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item .wpml-ls-flag {
  display: none;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item a,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item a {
  width: 30px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item a::before,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item a::before {
  display: block;
  position: relative;
  font-size: 14px;
  font-weight: 300;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item .sub-menu,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item .sub-menu {
  left: -10px !important;
  margin-top: -30px;
  padding: 0;
}

.c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item .sub-menu>li,
.c-nav-main .c-nav-main-menu>.menu-item .wpml-ls-item .sub-menu>li {
  padding: 5px 0;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * MEGA MENU
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-nav-main {
  top: -50px;
}

.c-nav-main .c-nav-main-menu li.mega-menu>ul.sub-menu {
  background-color: #f9f9f9 !important;
  padding: 20px 20px 10px 20px;
  -webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
}

.c-nav-main .c-nav-main-menu li.mega-menu>ul.sub-menu li {
  margin-bottom: 5px;
  padding: 0;
}

.c-nav-main .c-nav-main-menu li.mega-menu>ul.sub-menu li>a {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.8;
}

.c-nav-main .c-nav-main-menu li.mega-menu>ul.sub-menu li.current-menu-item>a {
  font-weight: bold;
}

.c-nav-main .c-nav-main-menu li.mega-menu.two-columns>ul.sub-menu {
  column-count: 2;
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-nav-main .c-nav-main-menu li.mega-menu.two-columns>ul.sub-menu {
    position: fixed;
    width: 100%;
    top: 140px;
    left: 0;
    -webkit-box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.5);
  }
}

@keyframes slideIn {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

@-webkit-keyframes slideIn {
  0% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(0);
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
* MOBILE NAVIGATION
* ════════════════════════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  .c-section__contact-form-7 .file-upload {
    /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
     * BOTTOM HEADER
     * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
     * TOGGLE ICON
     * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
     * MENU CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-main {
    top: 0 !important;
  }

  .bottom-header__container {
    -webkit-box-shadow: 0 2px 4px 0 rgba(212, 212, 212, 0.5);
    box-shadow: 0 2px 4px 0 rgba(212, 212, 212, 0.5);
  }

  .navbar-toggle {
    /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
    position: relative;
    padding: 11px 8px;
    /* ════════════════════════════════════════════════════════════════════════════════════
         * ICON (SVG)
         * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
         * ICON BARS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .navbar-toggle::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #412645;
    border-radius: 50%;
  }

  .navbar-toggle .icon-bar {
    display: block;
    width: 24px;
    height: 1px;
    border-radius: 1px;
    background-color: #464646;
  }

  .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 7px;
  }

  .c-nav-slide-toggle {
    -webkit-transition: 0.2s cubic-bezier(0.75, -0.25, 0.25, 0.75);
    transition: 0.2s cubic-bezier(0.75, -0.25, 0.25, 0.75);
    z-index: 999999;
  }

  .c-nav-slide-toggle .icon-bar {
    -webkit-transition: 0.2s 0.2s ease-in;
    transition: 0.2s 0.2s ease-in;
  }

  .c-nav-slide-toggle.slide-in {
    -webkit-transition: 0.5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
    transition: 0.5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
  }

  .c-nav-slide-toggle.slide-in .icon-bar {
    -webkit-transition: 0.2s 0.2s ease-in;
    transition: 0.2s 0.2s ease-in;
  }

  .c-nav-slide-toggle.slide-in .icon-bar:nth-of-type(2) {
    -webkit-transform: translate(10%, -3px) rotate(45deg);
    transform: translate(10%, 1px) rotate(45deg);
  }

  .c-nav-slide-toggle.slide-in .icon-bar:nth-of-type(3) {
    opacity: 0;
  }

  .c-nav-slide-toggle.slide-in .icon-bar:nth-of-type(4) {
    -webkit-transform: translate(10%, -3px) rotate(-45deg);
    transform: translate(10%, -1px) rotate(-45deg);
  }

  .c-nav-slide {
    background: #f9f9f9 !important;
    /* ════════════════════════════════════════════════════════════════════════════════════
         * MENU
         * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-slide .c-nav-main-menu__container {
    height: 100%;
    overflow: hidden;
  }

  .c-nav-slide ul.c-nav-main-menu {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: calc(100% - 50px);
    padding: 160px 0 60px 0;
    background: #f9f9f9;
    -webkit-box-shadow: 0 2px 4px 0 rgba(212, 212, 212, 0.5);
    box-shadow: 0 2px 4px 0 rgba(212, 212, 212, 0.5);
    /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN MENU ITEMS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-slide ul.c-nav-main-menu li {
    display: block;
    margin: 15px 0;
    height: auto;
    position: relative;
    line-height: 1;
    text-align: center;
    width: 100vw;
    padding: 0 15px;
    /* ════════════════════════════════════════════════════════════════════════════════════
                 * WPML
                 * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                * SUB MENU & MEGA MENU
                * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-slide ul.c-nav-main-menu li>a {
    margin: auto;
    color: black;
    font-size: 14px;
    line-height: 1;
  }

  .c-nav-slide ul.c-nav-main-menu li.current_page_item>a,
  .c-nav-slide ul.c-nav-main-menu li:hover>a {
    color: #333333;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact {
    margin-bottom: 50px;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact::after {
    position: absolute;
    left: 50%;
    right: auto;
    top: auto;
    bottom: -50px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 2px;
    width: 100px;
    background: #412645;
    content: "";
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 110px;
    width: auto;
    height: 40px;
    background: linear-gradient(268deg, rgba(0, 25, 130, 0.98) 15%, #0c1440 87%);
    border: 1px solid #412645;
    border-radius: 20px;
    margin: 0 !important;
    padding: 0 10px;
    -webkit-transition: all ease-in 200ms;
    -o-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta>a {
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    line-height: normal;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta.current-menu-item,
  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta:hover {
    background: white;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta.current-menu-item>a,
  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta:hover>a {
    color: #412645;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta {
    margin-top: 50px !important;
    left: 30px;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta+.menu-item--cta {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta+.menu-item--cta+.menu-item--cta {
    right: 30px;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item {
    /* ════════════════════════════════════════════════════════════════════════════════════
                     * FINALLY WE CHOOSE TO HIDE CURRENT LANGUAGE
                     * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item>a {
    /*
                        display: inline-block !important;
                        vertical-align: middle;
                        border-right: 1px solid $brand-primary !important;
                        width: auto !important;
                        padding-right: 15px !important;

                        line-height: 18px !important;
                        height: 18px;
                        */
    display: none;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item::after {
    display: none !important;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item>.sub-menu>li {
    display: inline-block;
    height: 18px;
    padding: 0 15px !important;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item>.sub-menu>li a {
    line-height: 18px !important;
  }

  .c-nav-slide ul.c-nav-main-menu li.menu-item.wpml-ls-menu-item>.sub-menu>li:not(:last-child) {
    border-right: 1px solid #412645;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu {
    /* ════════════════════════════════════════════════════════════════════════════════════
                         * SUBMENU GENERAL (HIDDEN)
                         * ════════════════════════════════════════════════════════════════════════════════════ */
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 45px 90px 0 60px;
    background: #f9f9f9 !important;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    z-index: 100;
    /* ════════════════════════════════════════════════════════════════════════════════════
                         * SUBMENU WHEN OPENED
                         * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                         * TITLE OF FIRST MENU LEVEL
                         * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                         * NORMAL MENU ITEMS
                         * ════════════════════════════════════════════════════════════════════════════════════ */
    /* ════════════════════════════════════════════════════════════════════════════════════
                         * BACK CTA
                         * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu.open {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li.title__first-menu--sub {
    margin-bottom: 30px !important;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li.title__first-menu--sub,
  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li.title__first-menu--sub * {
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
    color: #412645;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li.title__first-menu--sub::before {
    height: calc(100% + 30px);
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li {
    position: relative;
    margin: 0 !important;
    padding-bottom: 10px;
    text-align: left;
    max-width: 210px;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li>a {
    font-size: 12px;
    line-height: normal;
    white-space: break-spaces;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li::before {
    position: absolute;
    top: 0;
    left: -20px;
    height: 100%;
    width: 2px;
    background: #412645;
    content: "";
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu a.c-nav-mobile-back {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 14px;
    color: black;
  }

  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu a.c-nav-mobile-back::after {
    position: absolute;
    bottom: -2px;
    left: 50%;
    height: 2px;
    width: 110px;
    background-color: #412645;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
  }
}

@media (max-width: 767px) and (max-height: 640px) {
  .c-nav-slide ul.c-nav-main-menu {
    padding: calc((160/640)*100vh) 0 30px;
  }
}

@media (max-width: 767px) and (max-height: 450px) {
  .c-nav-slide ul.c-nav-main-menu {
    padding: 60px 0 30px 0;
  }
}

@media (max-width: 767px) {
  .bottom-header:not(.is-opened) .c-nav-main-menu__container {
    display: none;
  }
}

@media (max-width: 767px) and (max-height: 640px) {
  .c-nav-slide ul.c-nav-main-menu li {
    margin: calc((15/640)*100vh) 0 !important;
  }
}

@media (max-width: 767px) and (max-height: 640px) {
  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact::after {
    bottom: -10px;
  }
}

@media (max-width: 767px) and (max-height: 550px) {
  .c-nav-slide ul.c-nav-main-menu li.menu-item--cta {
    bottom: 70px;
  }
}

@media (max-width: 767px) and (max-width: 439px) {
  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta {
    left: 15px;
  }
}

@media (max-width: 767px) and (max-height: 640px) {
  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta {
    margin-top: calc((50/640)*100vh) !important;
  }
}

@media (max-width: 767px) and (max-width: 439px) {
  .c-nav-slide ul.c-nav-main-menu li.menu-item--contact+.menu-item--cta+.menu-item--cta+.menu-item--cta {
    right: 15px;
  }
}

@media (max-width: 767px) {
  body:not(.home) .c-nav-main-menu>.wpml-ls-item {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-nav-main .c-nav-main-menu>.menu-item.wpml-ls-item .sub-menu {
    display: inline-block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    vertical-align: middle;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .c-nav-slide ul.c-nav-main-menu li.mega-menu>ul.sub-menu>li>a br {
    display: none;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > COMPONENTS > _breadcrumb.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
[class*="__breadcrumb"] {
  /* ════════════════════════════════════════════════════════════════════════════════════
    * CONTAINER
    * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 1000;
  position: relative;
  left: 15px;
  margin: 10px 0 -30px;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CONTENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ::BEFORE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  [class*="__breadcrumb"] {
    position: absolute;
    margin: 0;
    top: -15px;
  }
}

[class*="__breadcrumb"],
[class*="__breadcrumb"] * {
  color: #929292;
  line-height: 2.15;
  text-transform: uppercase;
  font-size: 13px;
}

[class*="__breadcrumb"] a {
  position: relative;
  padding-left: 15px;
}

[class*="__breadcrumb"] a::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  content: "<";
}

[class*="__breadcrumb"]:hover::before {
  color: #412645;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | CONTACT FORM 7
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section__contact-form-7 {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FLEX COLUMNS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * INPUT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FILE UPLOAD BUTTON
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SUBMIT BUTTON
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FIELD ERROR MESSAGES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FORM ERROR / SUCCESS MESSAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__contact-form-7 .row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.c-section__contact-form-7 .row>[class*="col"] {
  padding: 0 10px;
}

.c-section__contact-form-7 .row>[class*="col"].col-6 {
  width: 50%;
}

.c-section__contact-form-7 .row>[class*="col"].col-12 {
  width: 100%;
}

@media (min-width: 991px) {
  .c-section__contact-form-7 .row>[class*="col"].col-md-6 {
    width: 50%;
  }
}

@media (min-width: 991px) {
  .c-section__contact-form-7 .row>[class*="col"].col-md-12 {
    width: 100%;
  }
}

@media (min-width: 1199px) {
  .c-section__contact-form-7 .row>[class*="col"].col-lg-12 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .c-section__contact-form-7 .row>[class*="col"] {
    width: 100%;
  }
}

.c-section__contact-form-7 input[readonly] {
  color: #929292 !important;
}

.c-section__contact-form-7 .file-upload {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MOBILE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SPAN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  display: inline-block;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * REAL FILE INPUT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FAKE FILE UPLOAD CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .c-section__contact-form-7 .file-upload {
    width: 100% !important;
  }
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap input.wpcf7-file {
  margin-left: -50px;
  margin-bottom: 0;
  padding: 0;
  height: 100%;
  width: calc(100% + 50px);
  max-width: none;
  opacity: 0;
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap input.wpcf7-file:hover {
  cursor: pointer !important;
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap input.wpcf7-file::-webkit-file-upload-button:hover {
  cursor: pointer !important;
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap input.wpcf7-file::-ms-browse:hover {
  cursor: pointer !important;
}

.c-section__contact-form-7 .file-upload .wpcf7-form-control-wrap input.wpcf7-file::-moz-display-comboboxcontrol-frame:hover {
  cursor: pointer !important;
}

.c-section__contact-form-7 .file-upload .file-upload-container {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GENERAL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  left: 0;
  display: inline-block;
  margin-bottom: 30px;
  padding-left: 50px;
  width: calc(100% - 50px);
  vertical-align: middle;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FILE UPLOAD TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * REMOVE FILE ICON
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__contact-form-7 .file-upload .file-upload-container:hover {
  cursor: pointer;
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-text,
.c-section__contact-form-7 .file-upload .file-upload-container .file-policies-text {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * TEXT
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: black;
  line-height: 1.3;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
  font-size: 13px;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * ICON
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-text.file-uploaded,
.c-section__contact-form-7 .file-upload .file-upload-container .file-policies-text.file-uploaded {
  max-width: calc(100% - 50px);
}

@media (max-width: 439px) {

  .c-section__contact-form-7 .file-upload .file-upload-container .file-upload-text.file-uploaded,
  .c-section__contact-form-7 .file-upload .file-upload-container .file-policies-text.file-uploaded {
    padding: 0 15px;
    text-align: center;
  }
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-text::before,
.c-section__contact-form-7 .file-upload .file-upload-container .file-policies-text::before {
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
}

html[lang="fr-FR"] .wpcf7 .file-upload-text::before {
  background-image: url("../images/0eAQKcUePHvU.svg");
}

html[lang="en-US"] .wpcf7 .file-upload-text::before {
  background-image: url("../images/mI61xmcintpV.svg");
}

html[lang="de-DE"] .wpcf7 .file-upload-text::before {
  background-image: url("../images/GCXOOVm94XfT.svg");
}

html[lang="fr-FR"] .wpcf7 .file-policies-text::before {
  background-image: url("../images/GMkc5wtOEqee.svg");
}

html[lang="en-US"] .wpcf7 .file-policies-text::before {
  background-image: url("../images/axWFiuCM5jnP.svg");
}

html[lang="de-DE"] .wpcf7 .file-policies-text::before {
  background-image: url("../images/2iLEu8kAq5oD.svg");
}

@media (max-width: 767px) {
  .c-section__contact-form-7 .file-upload .file-upload-container .file-policies-text br {
    display: none;
  }
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-remove-button {
  display: none;
  position: relative;
  z-index: 2;
  padding: 0 15px;
  color: #412645;
  line-height: 38px;
  font-size: 20px;
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-remove-button.visible {
  display: inline-block !important;
  vertical-align: middle;
}

.c-section__contact-form-7 .file-upload .file-upload-container .file-upload-remove-button:hover {
  cursor: pointer;
}

.c-section__contact-form-7 #submit {
  margin-top: 20px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SUBMIT BUTTON
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * AJAX LOADER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__contact-form-7 #submit .submit-container>input[type=submit] {
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
  margin-top: 0;
  border: 1px solid #412645;
  border-radius: 0;
  padding: calc((40px - 2px - 1.2*18px)/2) 30px;
  background: #412645;
  color: white !important;
  letter-spacing: normal;
  line-height: normal;
  font-size: 18px;
  font-weight: normal;
  text-transform: uppercase;
  cursor: pointer;
}

.c-section__contact-form-7 #submit .submit-container>input[type=submit]:hover {
  background-color: transparent;
  color: #412645 !important;
  cursor: pointer;
}

.c-section__contact-form-7 #submit .ajax-loader {
  display: none !important;
}

.c-section__contact-form-7 span[role="alert"],
.c-section__contact-form-7 .wpcf7-not-valid-tip {
  position: relative;
  top: 5px;
  font-size: 13px;
  font-style: italic;
}

.c-section__contact-form-7 textarea+.wpcf7-not-valid-tip {
  top: 10px;
}

.c-section__contact-form-7 .wpcf7-file+.wpcf7-not-valid-tip {
  top: -3px;
  font-size: 12px;
}

.c-section__contact-form-7 .file-upload span[role="alert"] {
  position: relative;
  top: 15px;
  left: 15px;
}

.c-section__contact-form-7 .wpcf7-response-output {
  padding: 10px;
  text-align: center;
  font-size: 18px;
  border-color: #dc3232 !important;
  color: #dc3232;
}

.c-section__contact-form-7 .wpcf7-response-output.wpcf7-validation-errors {
  border-color: #dc3232;
  color: #dc3232;
}

.wpcf7 form[data-status="sent"] .wpcf7-response-output {
  border-color: #1bac4c !important;
  color: #1bac4c !important;
}

.grecaptcha-badge {
  display: none !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > COMPONENTS > _element--counters.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.counter {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ALL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE | CONTENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE | NUMBER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE | TITLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.counters {
  z-index: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -35px;
  margin-bottom: -35px;
}

.counter {
  margin-top: 35px;
  margin-bottom: 35px;
}

.counter__content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  width: 275px;
  height: 275px;
  border-radius: 50%;
}

@media (min-width: 1200px) and (max-width: 1280px) {
  .counter__content {
    width: calc((275/1279)*100vw);
    height: calc((275/1279)*100vw);
  }

  .counter__content::before {
    width: calc((295/1279)*100vw);
    height: calc((295/1279)*100vw);
  }
}

.counter__image {
  width: 125px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 1rem;
}

.counter__number {
  margin-bottom: 0.5rem;
  min-width: 230px;
  text-align: center;
  color: #333;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 700;
}

.counter__number>span {
  display: inline-block;
}

.counter__number-after {
  margin-left: 10px;
}

.counter__title {
  max-width: 230px;
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
  color: #858585;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | FAQ
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section__faq {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ALL FAQ GROUPS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * INTRO TEXT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FAQ GROUP
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE FAQ
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FAQ TITLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FAQ TEXT
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__faqs {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__faqs>.container {
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.c-section__faq__intro-text p {
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.c-section__faq-group {
  /* ════════════════════════════════════════════════════════════════════════════════════
        * VERTICAL AERATION
        * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  margin: 40px 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
        * GROUP TITLE
        * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
        * OPENED / NOT OPENED
        * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__faq-group:last-child {
  margin-bottom: 0;
}

.c-section__faq-group__title {
  z-index: 10;
  position: relative;
  margin-bottom: 25px;
  padding: 12px 50px;
  background: white;
  -webkit-box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.1);
  color: #412645;
  line-height: 1.1;
  font-size: 30px;
  font-weight: bold;
}

.c-section__faq-group__title::after {
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 33px;
  height: 33px;
}

html[lang="fr-FR"] .c-section__faq-group__title::after {
  content: url("../images/pOsmOvgNIvgf.svg");
}

html[lang="en-US"] .c-section__faq-group__title::after {
  content: url("../images/xpeKlWfM8NPT.svg");
}

html[lang="de-DE"] .c-section__faq-group__title::after {
  content: url("../images/xrCMXayQ7jcr.svg");
}

html[lang="fr-FR"] .c-section__faq-group.is-opened .c-section__faq-group__title::after {
  content: url("../images/Bwg73swCWJmv.svg");
}

html[lang="en-US"] .c-section__faq-group.is-opened .c-section__faq-group__title::after {
  content: url("../images/EdtxN4QxFdFc.svg");
}

html[lang="de-DE"] .c-section__faq-group.is-opened .c-section__faq-group__title::after {
  content: url("../images/tDBsPmo8rZcR.svg");
}

.c-section__faq-group__content {
  z-index: -1;
  height: 0;
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  overflow: hidden;
  background: inherit;
}

.c-section__faq-group.is-opened>.c-section__faq-group__content {
  height: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.c-section__faq {
  overflow: hidden;
  margin-bottom: 40px;
  border: 4px solid white;
  padding: 0 80px 10px 80px;
  background: #f9f9f9;
}

.c-section__faq:last-child {
  margin-bottom: 0;
}

.c-section__faq__title {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  z-index: 1;
  padding: 10px 0;
  background: inherit;
  line-height: 1.4;
  font-size: 20px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::AFTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__faq__title::after {
  position: absolute;
  top: 10px;
  left: -60px;
  width: 33px;
  height: 33px;
}

html[lang="fr-FR"] .c-section__faq__title::after {
  content: url("../images/Bwg73swCWJmv.svg");
}

html[lang="en-US"] .c-section__faq__title::after {
  content: url("../images/EdtxN4QxFdFc.svg");
}

html[lang="de-DE"] .c-section__faq__title::after {
  content: url("../images/tDBsPmo8rZcR.svg");
}

html[lang="fr-FR"] .c-section__faq.is-opened .c-section__faq__title::after {
  content: url("../images/DYLojpNMet03.svg");
}

html[lang="en-US"] .c-section__faq.is-opened .c-section__faq__title::after {
  content: url("../images/mTXEueBtie4L.svg");
}

html[lang="de-DE"] .c-section__faq.is-opened .c-section__faq__title::after {
  content: url("../images/0vm9FSZgzyS8.svg");
}

.c-section__faq__text {
  height: 0;
  z-index: -1;
  -webkit-transition: all ease-in 100ms;
  -o-transition: all ease-in 100ms;
  transition: all ease-in 100ms;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  overflow: hidden;
  background: inherit;
}

.c-section__faq__text p {
  line-height: 1.13;
  font-size: 15px;
}

.c-section__faq__text p:last-child {
  margin-bottom: 0;
}

.c-section__faq.is-opened>.c-section__faq__text {
  height: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | IMAGE(S)
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section__image {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGE BLOCK
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GRAPHIC ELEMENTS
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__images {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HORIZONTAL ALIGNMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * VERTICAL ALIGNMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__images.images--horizontal-align-center {
  text-align: center;
}

.c-section__images.images--horizontal-align-right {
  text-align: right;
}

@media (max-width: 439px) {
  .c-section__images.images--xs-horizontal-align-center {
    text-align: center;
  }

  .c-section__images.images--xs-horizontal-align-right {
    text-align: right;
  }
}

.c-section__images.images--vertical-align-center .c-section__image {
  vertical-align: middle;
}

.c-section__images.images--vertical-align-bottom .c-section__image {
  vertical-align: bottom;
}

.c-section__image {
  position: relative;
  display: inline-block;
  vertical-align: top;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MOBILE HORIZONTAL ALIGNMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__image:first-child:last-child {
  display: block;
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-section__image.img--md-float-right {
    float: right;
  }

  .c-section__image.img--md-float-center {
    float: none;
    margin: auto;
  }
}

@media (max-width: 767px) {
  .c-section__image.img--sm-float-right {
    float: right;
  }

  .c-section__image.img--sm-float-center {
    float: none;
    margin: auto;
  }
}

.c-section__image__graphic-elements {
  /* ════════════════════════════════════════════════════════════════════════════════════
        * BLUE ONES
        * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__image__graphic-elements--blue,
.c-section__image__graphic-elements--white {
  z-index: 2;
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -ms-transition: 0.1s linear !important;
  -o-transition: 0.1s linear !important;
  -moz-transition: 0.1s linear !important;
  -webkit-transition: 0.1s linear !important;
  transition: 0.1s linear !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > COMPONENTS > _element--persons.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.person {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ALL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * NAME
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * POSITION
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.persons {
  max-width: 100%;
}

.person {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2rem;
  margin-bottom: 4rem;
}

@media (max-width: 767px) {
  .person {
    margin-bottom: 2em;
  }
}

.person__image {
  margin: 0 auto 2rem 0;
  width: 100%;
  aspect-ratio: 1.4785714286;
}

.person__image img {
  width: 100%;
  height: 100%;
  max-width: 416px;
  object-fit: cover;
  border-bottom-right-radius: 2.5em;
}

.person__name {
  margin-bottom: 0.5rem;
  color: #333;
  line-height: 1.2;
  font-size: 1.5rem;
  font-weight: 700;
  padding-inline: 1em;
}

.person__position {
  color: #746B56;
  line-height: 1.2;
  font-size: 1.375rem;
  font-weight: 400;
  padding-inline: 1em;
}

.person__position p {
  color: #746B56;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 160%;
  /* 35.2px */
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST-CHILD-THEME > INCLUDE > SCSS > PAGES > _section--marques.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
section#marques {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN
     * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FLEX-ROW
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ::AFTER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SERVICES
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

section#marques .flex-row {
  z-index: 1;
}

section#marques .container {
  position: relative;
}

section#marques .container::after {
  position: absolute;
  top: 120px;
  right: -220px;
  width: 550px;
  height: 1600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: 0;
  content: "";
}

@media (max-width: 1259px) {
  section#marques .container::after {
    top: calc((120/1260)*100vw);
    right: calc(-1*(220/1260)*100vw);
    width: calc((550/1260)*100vw);
    height: calc((1600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  section#marques .container::after {
    display: none;
  }
}

@media (min-width: 1550px) {
  section#marques .container::after {
    right: calc(-1*(220px + (100vw - 1550px)/2));
  }
}

html[lang="fr-FR"] section#marques .container::after {
  background-image: url("../images/VS8Y9x9gsuqu.png");
}

html[lang="en-US"] section#marques .container::after {
  background-image: url("../images/fqgOhxN1BHQ3.png");
}

html[lang="de-DE"] section#marques .container::after {
  background-image: url("../images/FjCxKscs1EOH.png");
}

section#marques .c-section__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTA
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

section#marques .c-section__services {
  margin-top: -10px;
  margin-bottom: -10px;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

section#marques .c-section__service {
  margin-top: 10px;
  margin-bottom: 10px;
  height: 100%;
}

section#marques .c-section__service:not(:hover)>.c-section__service__container {
  border-color: transparent !important;
}

section#marques .c-section__service__container {
  padding: 15px 20px 20px 20px;
  min-height: 250px;
  background: white;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

section#marques .c-section__service__image {
  font-size: 0;
}

section#marques .c-section__service__text p {
  color: #929292;
  line-height: 1.3;
}

@media (min-width: 440px) {
  section#marques .c-section__service__cta {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: calc(100% - 2*30px);
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > COMPONENTS > _element--section-title.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.h2 {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * DEFAULT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: 1.25;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * STYLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SIZES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * COLORS
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.h2.title--uppercase {
  text-transform: uppercase;
}

.h2.title--bigger {
  font-size: 40px;
}

@media (max-width: 439px) {
  .h2.title--bigger {
    font-size: 5.21512386vw;
  }
}

@media (max-width: 767px) {
  html[lang="de-DE"] .h2.title--bigger {
    font-size: 5.21512386vw;
  }
}

.h2.title--big {
  font-size: 60px;
}

@media (max-width: 439px) {
  .h2.title--big {
    font-size: 11.3636363vw;
  }
}

@media (max-width: 767px) {
  html[lang="de-DE"] .h2.title--big {
    font-size: 7.82268579vw;
  }
}

.h2.title--blue {
  color: #412645;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | STAGES
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section__stage {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ALL STAGES 
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE STAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE STAGE ICON CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE STAGE ICON
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE STAGE TITLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__stage__s {
  margin-bottom: -80px;
}

.c-section__stage {
  margin-bottom: 80px;
  padding: 0;
  overflow: hidden;
}

.c-section__stage__icon-container {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LINES
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__stage__icon-container::before,
.c-section__stage__icon-container::after {
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
  height: 2px;
  background: #333333;
  content: "";
}

.c-section__stage__icon-container::before {
  left: 0;
}

.c-section__stage__icon-container::after {
  right: 0;
  -webkit-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

@media (min-width: 768px) {
  .c-section__stage:first-child>.c-section__stage__icon-container::before {
    height: auto;
    background: none;
    content: url("/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-element-graphique-premiere-etape-ligne-avec-rond.svg");
  }

  .c-section__stage:last-child>.c-section__stage__icon-container::after {
    height: auto;
    background: none;
    content: url("/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-element-graphique-derniere-etape-ligne-pointillee.svg");
  }
}

.c-section__stage__icon {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  z-index: 10;
  margin: 0 auto 30px auto;
  background: #333333;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: white;
  text-align: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LABEL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LABEL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .c-section__stage__icon {
    width: 100px;
    height: 100px;
  }
}

.c-section__stage__icon>.label {
  font-size: 20px;
  font-weight: 300;
  text-transform: uppercase;
}

.c-section__stage__icon>.number {
  font-size: 60px;
  font-weight: 800;
}

@media (max-width: 767px) {
  .c-section__stage__icon>.number {
    font-size: 30px;
  }
}

.c-section__stage__title {
  color: black;
  line-height: 1.33;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > SCSS > COMPONENTS > FLEXIBLE ELEMENT | STAGES WITH ARROWS
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-section__stages-with-arrows {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ALL STAGES 
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE STAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__stages-with-arrows {
  margin-left: -90px;
  margin-right: -90px;
  margin-top: 60px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.c-section__stages-with-arrows .c-section__stage {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  margin: 0 80px 60px 80px;
  padding-bottom: 30px;
  overflow: visible;
  width: 300px;
  max-width: 300px;
  min-height: 190px;
  background: white;
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IF 3 SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /*&:nth-child(3n):last-child
        {
            @media (min-width: $sm-breakpoint) and (max-width: $lg-max-breakpoint)
            {
                margin-top: 30px;
  
                &::before
                {
                    top: -40px;
                    left: 50%; 
                    @include transform(translate(-50%, -50%) rotate(90deg));      
                }
            }
        }*/
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-section__stages-with-arrows .c-section__stage+.c-section__stage::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  left: -80px;
  content: url("/wp-content/themes/habefast-theme-child/assets/images/bj-office-and-coffee-fleche-etape.svg");
}

@media (min-width: 768px) and (max-width: 991px) {
  .c-section__stages-with-arrows .c-section__stage {
    margin: 0 40px 60px 40px;
  }

  .c-section__stages-with-arrows .c-section__stage+.c-section__stage::before {
    left: -40px;
  }
}

@media (max-width: 767px) {
  .c-section__stages-with-arrows .c-section__stage {
    margin-bottom: 80px !important;
  }

  .c-section__stages-with-arrows .c-section__stage+.c-section__stage::before {
    top: -40px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

.c-section__stages-with-arrows .c-section__stage__title {
  margin-bottom: 20px;
  max-width: 200px;
  margin: auto;
  color: #333333;
  line-height: normal;
  font-size: 25px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.c-section__stages-with-arrows .c-section__stage__text {
  width: 100%;
  padding: 0 10px;
  color: black;
  line-height: 1.79;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}

.c-section__stages-with-arrows .c-section__stage__text p:last-child {
  margin-bottom: 0;
}

.contact-container {
  /* Versteckt die Standard-Checkbox */
  /* Standard CSS-Reset für Checkboxes */
  /* Checkmark bei aktivierter Checkbox */
  /* Farbe und Stil bei Aktivierung */
  /* Text neben der Checkbox */
  /* Link in der Beschreibung */
}

.contact-container .flex-row {
  max-width: 64rem;
  margin: auto;
}

.contact-container .flex-row img {
  border-radius: 1.5em;
}

.contact-container .flex-row.title {
  margin: auto;
  margin-bottom: 5rem;
  max-width: 48rem;
}

.contact-container .flex-row.title h2 {
  font-size: 3rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .contact-container .flex-row.title h2 {
    font-size: 2rem;
  }
}

.contact-container .flex-row.title p {
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  .contact-container .flex-row.title p {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .contact-container .flex-row.title {
    margin-bottom: 2.5rem;
  }
}

.contact-container .flex-row .wpcf7-form input,
.contact-container .flex-row .wpcf7-form .selectric {
  background-color: white;
  border: 1px solid #E1E1E1;
  border-radius: 4px;
  height: 40px;
  display: flex;
  align-items: center;
  width: 100%;
}

.contact-container .flex-row .wpcf7-form .selectric {
  margin-bottom: 12px;
}

.contact-container .flex-row .wpcf7-form .selectric .button:after {
  transform: translateY(-50%) scale(0.7);
  top: 62%;
}

.contact-container .flex-row .wpcf7-form .selectric .label {
  margin-left: 20px;
}

.contact-container .flex-row .wpcf7-form textarea {
  border: 1px solid #E1E1E1;
  margin-bottom: 0;
}

.contact-container .flex-row .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 1rem 0;
}

.contact-container .flex-row .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
}

.contact-container .flex-row .wpcf7-form .wpcf7-acceptance input {
  width: 17px;
  height: 17px;
  padding: 10px;
  border: 1px solid #E1E1E1 !important;
}

.contact-container .flex-row .wpcf7-form .wpcf7-acceptance span {
  font-size: 0.875rem;
}

.contact-container .flex-row .wpcf7-form .wpcf7-acceptance span a {
  color: #EF713F;
  text-decoration: underline;
}

.contact-container .flex-row .wpcf7-form .label {
  color: #A6A6A6;
  font-size: 1rem;
  font-weight: 500;
}

.contact-container .flex-row .wpcf7-form div.label {
  color: #5D5D5D;
  font-size: 1rem;
  line-height: 1.6em;
}

.contact-container .flex-row .wpcf7-form button {
  background-color: #EF713F;
  box-shadow: none;
  color: white;
  margin: 1rem 0;
  font-size: 1rem;
  font-family: Outfit;
  font-style: normal;
  font-weight: 500;
  height: 55px;
  line-height: 1em;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
  cursor: pointer;
  transition: all ease 0.5s;
}

.contact-container .flex-row .wpcf7-form button:hover {
  background-color: #A6441D;
}

@media (max-width: 767px) {
  .contact-container .flex-row .wpcf7-form button {
    width: 100%;
  }
}

.contact-container .flex-row .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 12px;
}

@media (max-width: 767px) {
  .contact-container .flex-row .wpcf7-form {
    margin-bottom: 2.5rem;
  }
}

.contact-container .wpcf7-form-control-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 10px 0 0;
  border-radius: 4px;
  /* Optional: Abgerundete Ecken */
  cursor: pointer;
  outline: none;
  transition: background-color 0.2s, border-color 0.2s;
}

.contact-container .wpcf7-form-control-wrap input[type="checkbox"]:checked::before {
  content: "" !important;
  position: absolute;
  top: 3px;
  left: 7px;
  width: 6px;
  height: 12px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  background-color: transparent;
}

.contact-container .wpcf7-form-control-wrap input[type="checkbox"]:checked {
  background-color: #EF713F !important;
  border-color: #EF713F !important;
}

.contact-container label .wpcf7-list-item-label {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
}

.contact-container label .wpcf7-list-item-label a {
  color: #007bff;
  text-decoration: underline;
  transition: color 0.2s;
}

.contact-container label .wpcf7-list-item-label a:hover {
  color: #0056b3;
  text-decoration: none;
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * PAGE HEADERS
  * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > COMPONENTS > HERO: /habefast-theme-child/scss/component/page-header-base
 * ════════════════════════════════════════════════════════════════════════════════════ */
.home .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
          * GENERAL
          * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding: 30px 0 70px 0 !important;
  background: white;
  /* ════════════════════════════════════════════════════════════════════════════════════
          * CONTAINER
          * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX ROW PARTNERS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
          * FLEX COLUMNS
          * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
          * TITLE
          * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * PARTNER IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .home .c-page-hero {
    padding: 35px 0 50px 0 !important;
  }
}

.home .c-page-hero__container {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * DEFAULT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  height: 100%;
  width: 100%;
}

@media (max-width: 1199px) {
  .home .c-page-hero__container {
    height: 100% !important;
  }
}

.home .c-page-hero [class*="graphical-element"]::after {
  background-size: contain !important;
  top: -130px !important;
}

@media (max-width: 767px) {
  .home .c-page-hero [class*="graphical-element"]::after {
    display: none;
  }
}

.home .c-page-hero .flex-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FLEX COLUMNS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.home .c-page-hero .flex-row.partners {
  margin-top: -30px;
  margin-bottom: -30px;
}

@media (max-width: 991px) {
  .home .c-page-hero .flex-row.partners {
    margin-top: -20px;
    margin-bottom: -20px;
  }
}

@media (max-width: 439px) {
  .home .c-page-hero .flex-row.partners {
    margin-top: -10px;
    margin-bottom: -10px;
  }
}

.home .c-page-hero .flex-row.partners>.col {
  margin-top: 30px;
  margin-bottom: 30px !important;
  padding-left: 25px;
  padding-right: 25px;
}

@media (max-width: 991px) {
  .home .c-page-hero .flex-row.partners>.col {
    margin-top: 20px;
    margin-bottom: 20px !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 439px) {
  .home .c-page-hero .flex-row.partners>.col {
    margin-top: 10px;
    margin-bottom: 10px !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.home .c-page-hero .flex-row>.col {
  z-index: 1;
}

.home .c-page-hero .flex-row.graphical-element--left::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

@media (max-width: 1259px) {
  .home .c-page-hero .flex-row.graphical-element--left::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .home .c-page-hero .flex-row.graphical-element--left::after {
    width: 100vw;
    height: calc((600/1000)*100vw);
  }
}

.home .c-page-hero .flex-row.graphical-element--left:after {
  position: absolute;
  top: -70px;
  left: calc(-1*(100vw - 1260px)/2);
  z-index: 0;
  background-position: bottom left;
}

html[lang="fr-FR"] .home .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/NmBoneJJo4fE.png");
}

html[lang="en-US"] .home .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/sQhO0R3m3YjK.png");
}

html[lang="de-DE"] .home .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/gjBE6Ed4sbsY.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .home .c-page-hero .flex-row.graphical-element--left::after {
    top: calc(-1*(70/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .home .c-page-hero .flex-row.graphical-element--left::after {
    top: auto;
    bottom: -60px;
  }
}

@media (max-width: 1259px) {
  .home .c-page-hero .flex-row.graphical-element--left::after {
    left: 0;
  }
}

.home .c-page-hero .flex-row>.col {
  position: relative;
  height: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
}

.home .c-page-hero__title {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GENERAL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CENTERED TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {
  .home .c-page-hero__title {
    margin-bottom: 30px;
  }
}

.home .c-page-hero__title::before,
.home .c-page-hero__title::after {
  display: none;
}

.home .c-page-hero__title h1 {
  color: #412645;
  line-height: 1.13;
  font-size: 80px;
  font-weight: bold;
}

@media (max-width: 1199px) {
  .home .c-page-hero__title h1 {
    font-size: 6.666667vw;
  }
}

@media (max-width: 767px) {
  .home .c-page-hero__title h1 {
    font-size: 35px !important;
    -webkit-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
  }
}

.home .c-page-hero__title.center {
  width: 100%;
  text-align: center;
}

@media (max-width: 1199px) {
  .home .c-page-hero__title.center h1 {
    font-size: 6.66666667vw;
  }
}

.home .c-page-hero .partner__image {
  height: 35px;
  width: auto;
}

@media (max-width: 991px) {
  .home .c-page-hero .partner__image {
    height: 30px;
  }
}

@media (max-width: 767px) {
  .home .c-page-hero .partner__image {
    height: 25px;
  }
}

@media (max-width: 767px) {
  .home .c-page-hero .partner__image {
    height: 20px;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > COMPONENTS > HERO: /habefast-theme-child/scss/component/page-header-base
 * ════════════════════════════════════════════════════════════════════════════════════ */
.c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
      * GENERAL
      * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-bottom: 40px;
  background: #f9f9f9;
  /* ════════════════════════════════════════════════════════════════════════════════════
      * CONTAINER
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FLEX ROW
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * FLEX COLUMNS
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * TITLE
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .c-page-hero {
    padding-top: 40px;
  }
}

@media (max-width: 439px) {
  .c-page-hero {
    padding-bottom: 70px;
  }
}

.c-page-hero.smaller {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 991px) {
  .c-page-hero.smaller {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 439px) {
  .c-page-hero.smaller {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.c-page-hero__container {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * DEFAULT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  height: 650px;
  width: 100%;
}

@media (max-width: 1199px) {
  .c-page-hero__container {
    height: calc((650/1200)*100vw);
  }
}

@media (max-width: 439px) {
  .c-page-hero__container {
    height: auto;
  }
}

.c-page-hero.smaller>.c-page-hero__container {
  height: 350px;
}

@media (max-width: 1199px) {
  .c-page-hero.smaller>.c-page-hero__container {
    height: calc((350/1200)*100vw);
  }
}

@media (max-width: 439px) {
  .c-page-hero.smaller>.c-page-hero__container {
    height: auto;
  }
}

@media (max-width: 767px) {
  .c-page-hero:not(.smaller) [class*="graphical-element"]::after {
    display: none;
  }
}

.c-page-hero .flex-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  margin: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX COLUMNS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAPHICAL ELEMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-page-hero .flex-row>.col {
  z-index: 1;
}

.c-page-hero .flex-row.graphical-element--left::after,
.c-page-hero .flex-row.graphical-element--right::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

@media (max-width: 1259px) {

  .c-page-hero .flex-row.graphical-element--left::after,
  .c-page-hero .flex-row.graphical-element--right::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {

  .c-page-hero .flex-row.graphical-element--left::after,
  .c-page-hero .flex-row.graphical-element--right::after {
    width: 100vw;
    height: calc((600/1000)*100vw);
  }
}

.c-page-hero .flex-row.graphical-element--left:after {
  position: absolute;
  top: -70px;
  left: calc(-1*(100vw - 1260px)/2);
  z-index: 0;
  background-position: bottom left;
}

html[lang="fr-FR"] .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/zr6wuYdgNo7M.png");
}

html[lang="en-US"] .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/0pKPddEYx0Kw.png");
}

html[lang="de-DE"] .c-page-hero__container>.flex-row.graphical-element--left::after {
  background-image: url("../images/hzrcszm04BO5.png");
}

.c-page-hero .flex-row.graphical-element--right::after {
  position: absolute;
  top: -50px;
  right: calc(-1*(100vw - 1260px)/2);
  z-index: 0;
  background-position: bottom right;
}

html[lang="fr-FR"] .c-page-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/DOJt2zpaQFGd.png");
}

html[lang="en-US"] .c-page-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/JunDnl9uZFPd.png");
}

html[lang="de-DE"] .c-page-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/gTAmGV9ySFM5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {

  .c-page-hero .flex-row.graphical-element--left::after,
  .c-page-hero .flex-row.graphical-element--right::after {
    top: calc(-1*(70/1260)*100vw);
  }
}

@media (max-width: 767px) {

  .c-page-hero .flex-row.graphical-element--left::after,
  .c-page-hero .flex-row.graphical-element--right::after {
    top: auto;
    bottom: -60px;
  }
}

@media (max-width: 1259px) {
  .c-page-hero .flex-row.graphical-element--left::after {
    left: 0;
  }

  .c-page-hero .flex-row.graphical-element--right::after {
    right: 0;
  }
}

.c-page-hero .flex-row>.col {
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  /* ════════════════════════════════════════════════════════════════════════════════════
          * IF ONLY ONE COLUMN
          * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
          * MOBILE
          * ════════════════════════════════════════════════════════════════════════════════════ */
}

.c-page-hero .flex-row>.col:first-child:last-child {
  text-align: center;
}

.c-page-hero .flex-row>.col:first-child:last-child .c-section__ctas-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 439px) {
  .c-page-hero .flex-row>.col {
    width: 100%;
    text-align: center;
  }

  .c-page-hero .flex-row>.col:first-child:not(:last-child) {
    margin-bottom: 30px;
  }
}

.c-page-hero__title {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GENERAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding: 50px 0;
  width: 500px;
  max-width: 100%;
  text-align: left;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE / ::AFTER (DEFAULT)
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CENTERED TITLE (WHEN NO IMAGE)
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .c-page-hero__title {
    padding: 30px 0;
  }
}

.c-page-hero__title h1 {
  color: #412645;
  line-height: 1.13;
  font-size: 80px;
  font-weight: bold;
}

@media (max-width: 1199px) {
  .c-page-hero__title h1 {
    font-size: 6.666667vw;
  }
}

@media (max-width: 439px) {
  .c-page-hero__title h1 {
    font-size: 48px;
  }
}

@media (max-width: 767px) {
  html[lang="de-DE"] .c-page-hero__title h1 {
    font-size: 35px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}

.c-page-hero__title::before,
.c-page-hero__title::after {
  position: absolute;
  width: 80px;
  height: 10px;
  background: #412645;
  content: "";
}

@media (max-width: 767px) {

  .c-page-hero__title::before,
  .c-page-hero__title::after {
    width: 50px;
    height: 6px;
  }
}

.c-page-hero__title::before {
  top: 0;
}

.c-page-hero__title::after {
  bottom: 0;
}

.c-page-hero__title::before,
.c-page-hero__title::after {
  left: 0;
}

.c-page-hero__title::before {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.c-page-hero__title::after {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.c-page-hero__title.center {
  width: 100%;
  text-align: center;
}

@media (max-width: 1199px) {
  .c-page-hero__title.center h1 {
    font-size: 6.66666667vw;
  }
}

.c-page-hero__title.center::before,
.c-page-hero__title.center::after {
  left: 50%;
}

.c-page-hero__title.center::before {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-page-hero__title.center::after {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.c-page-hero__title.simple h1 {
  font-size: 40px;
}

.c-page-hero__title.simple:before,
.c-page-hero__title.simple:after {
  content: none;
}

.c-page-hero__image {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-page-hero__image>img,
.c-page-hero__image>picture,
.c-page-hero__image>source {
  width: 690px;
  height: auto;
  max-width: none;
}

@media (max-width: 1199px) {

  .c-page-hero__image>img,
  .c-page-hero__image>picture,
  .c-page-hero__image>source {
    max-width: 100%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > COMPONENTS > PAGE HEADER ARTICLE : /habefast-theme-child/scss/component/page-header-article
 * ════════════════════════════════════════════════════════════════════════════════════ */
body:not(.home).single-post {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * <header> of article
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

body:not(.home).single-post .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE H1
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

body:not(.home).single-post .c-article {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INTRODUCTION TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > COMPONENTS > HERO: /habefast-theme-child/scss/component/single-service-header-base
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-service-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
       * GENERAL
       * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  background: #f9f9f9;
  /* ════════════════════════════════════════════════════════════════════════════════════
       * CONTAINER
       * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * FLEX ROW
      * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
       * FLEX COLUMNS
       * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * BREADCRUMBS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
       * TITLE
       * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
      * IMAGE
      * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service-hero__container {
  /* ════════════════════════════════════════════════════════════════════════════════════
          * DEFAULT
          * ════════════════════════════════════════════════════════════════════════════════════ */
  max-width: 1260px;
  position: relative;
  height: 520px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1199px) {
  .single-service-hero__container {
    height: calc((520/1200)*100vw);
  }
}

@media (max-width: 991px) {
  .single-service-hero__container {
    height: auto;
  }
}

@media (max-width: 767px) {
  .single-service-hero [class*="graphical-element"]::after {
    display: none;
  }
}

.single-service-hero .flex-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  margin: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
          * FLEX COLUMNS
          * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
          * GRAPHICAL ELEMENT
          * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service-hero .flex-row>.col {
  z-index: 1;
}

.single-service-hero .flex-row.graphical-element--right::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}

@media (max-width: 1259px) {
  .single-service-hero .flex-row.graphical-element--right::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-service-hero .flex-row.graphical-element--right::after {
    width: 100vw;
    height: calc((600/1000)*100vw);
  }
}

.single-service-hero .flex-row.graphical-element--right::after {
  position: absolute;
  top: -90px;
  right: calc(-1*(100vw - 1260px)/2);
  z-index: 0;
  background-position: bottom right;
}

html[lang="fr-FR"] .single-service-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/DOJt2zpaQFGd.png");
}

html[lang="en-US"] .single-service-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/JunDnl9uZFPd.png");
}

html[lang="de-DE"] .single-service-hero__container>.flex-row.graphical-element--right::after {
  background-image: url("../images/gTAmGV9ySFM5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-service-hero .flex-row.graphical-element--right::after {
    top: calc(-1*(90/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-service-hero .flex-row.graphical-element--right::after {
    top: auto;
    bottom: -60px;
  }
}

@media (max-width: 1259px) {
  .single-service-hero .flex-row.graphical-element--right::after {
    right: 0;
  }
}

.single-service-hero .flex-row>.col {
  position: relative;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  /* ════════════════════════════════════════════════════════════════════════════════════
           * IF ONLY ONE COLUMN
           * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
           * MOBILE
           * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service-hero .flex-row>.col:first-child:last-child {
  text-align: center;
}

.single-service-hero .flex-row>.col:first-child:last-child .c-section__ctas-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 439px) {
  .single-service-hero .flex-row>.col {
    width: 100%;
    text-align: center;
  }

  .single-service-hero .flex-row>.col:first-child:not(:last-child) {
    margin-bottom: 30px;
  }
}

.single-service-hero__breadcrumb {
  position: absolute !important;
  top: 30px;
}

@media (max-width: 991px) {
  .single-service-hero__breadcrumb {
    position: relative !important;
    top: 0 !important;
    margin: 0 !important;
    padding: 30px 0 !important;
  }
}

.single-service-hero__title {
  /* ════════════════════════════════════════════════════════════════════════════════════
          * GENERAL
          * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding: 80px 0;
  max-width: 100%;
  text-align: left;
  /* ════════════════════════════════════════════════════════════════════════════════════
          * ::BEFORE / ::AFTER (DEFAULT)
          * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {
  .single-service-hero__title {
    margin-bottom: 50px !important;
    padding: 50px 0;
  }
}

@media (max-width: 767px) {
  .single-service-hero__title {
    padding: 30px 0;
  }
}

.single-service-hero__title h1 {
  color: #412645;
  line-height: normal;
  font-size: 50px;
  font-weight: bold;
}

@media (max-width: 767px) {
  html[lang="de-DE"] .single-service-hero__title h1 {
    font-size: 40px;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
  }
}

.single-service-hero__title::before,
.single-service-hero__title::after {
  position: absolute;
  width: 80px;
  height: 10px;
  background: #412645;
  content: "";
}

@media (max-width: 767px) {

  .single-service-hero__title::before,
  .single-service-hero__title::after {
    width: 50px;
    height: 6px;
  }
}

.single-service-hero__title::before {
  top: 0;
}

.single-service-hero__title::after {
  bottom: 0;
}

.single-service-hero__title::before,
.single-service-hero__title::after {
  left: 0;
}

.single-service-hero__title::before {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.single-service-hero__title::after {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.single-service-hero__image {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-service-hero__image>img,
.single-service-hero__image>picture,
.single-service-hero__image>source {
  width: 500px;
  height: auto;
  max-width: none;
}

@media (max-width: 1199px) {

  .single-service-hero__image>img,
  .single-service-hero__image>picture,
  .single-service-hero__image>source {
    max-width: 100%;
  }
}

.hero {
  background-color: #412645;
  padding: 160px 0 80px;
}

.hero.global-hero h1 {
  max-width: 800px;
}

.hero .flex-row {
  max-width: 82rem;
  margin: auto;
}

.hero .flex-row h1 {
  color: white;
  font-size: 4rem;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .hero .flex-row h1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 767px) {
  .hero {
    padding: 5rem 0 2.5rem;
  }
}

.hero-column {
  background-color: #412645;
  position: relative;
  isolation: isolate;
  padding-top: 250px;
}

@media (max-width: 767px) {
  .hero-column {
    padding: 5rem 0;
  }
}

.hero-column .flex-row {
  max-width: 82rem;
  margin: auto;
  align-items: flex-end;
  position: relative;
  margin-bottom: 7.5rem;
}

@media (max-width: 767px) {
  .hero-column .flex-row {
    left: auto;
    padding: 0 2rem;
    margin-bottom: 0rem;
  }
}

.hero-column .flex-row .col {
  left: 32px;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col {
    left: auto;
  }
}

.hero-column .flex-row .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 2.5rem;
  position: relative;
  top: 7.5rem;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:first-child {
    top: 0rem;
  }
}

.hero-column .flex-row .col:first-child .svg-element {
  position: absolute;
  left: -2rem;
  top: -2rem;
  z-index: -1;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:first-child .svg-element {
    width: 48px;
    height: 48px;
    left: -1rem;
    top: -1rem;
  }
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:first-child {
    padding: 1.5rem;
    bottom: -40px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.hero-column .flex-row .col:last-child {
  position: absolute;
  right: 32px;
  top: 0;
  left: auto;
  max-width: 760px;
  width: 100%;
  padding: 0;
  z-index: -1;
}

.hero-column .flex-row .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.hero-column .flex-row .col:last-child .svg-element {
  position: absolute;
  right: -2rem;
  bottom: -2rem;
  z-index: -1;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:last-child .svg-element {
    width: 48px;
    height: 48px;
    right: -1rem;
    bottom: -1rem;
  }
}

@media (max-width: 767px) {
  .hero-column .flex-row .col:last-child {
    position: relative;
    right: 0;
    top: auto;
    bottom: 2rem;
  }
}

.hero-column .flex-row .col a.hero_cta {
  margin-top: 2.5rem;
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.hero-column .flex-row .col a.hero_cta:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

@media (max-width: 767px) {
  .hero-column .flex-row .col a.hero_cta {
    margin-top: 1.5rem;
  }
}

.hero-column .flex-row h2 {
  color: #EF713F;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 24px;
  padding-right: 32px;
}

@media (max-width: 767px) {
  .hero-column .flex-row h2 {
    font-size: 1.25rem;
  }
}

.hero-column .flex-row p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 8px;
}

.hero-column .flex-row p:last-of-type {
  margin-bottom: 0;
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * PAGES (SPECIFIC)
  * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
* CHILD THEME > SCSS > PAGES > 404
* ════════════════════════════════════════════════════════════════════════════════════ */
.error404 {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  height: 60vh;
  display: grid;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FLEX-ROW
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * INTRO TEXT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * NUMBER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CTAs
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .error404 {
    margin-top: 0;
  }
}

.error404 .flex-row {
  z-index: 1;
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAPHICAL ELEMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.error404__intro-text {
  margin-top: 50px;
  text-align: center;
}

.error404__number {
  margin-top: 50px;
  margin-bottom: 50px;
  color: #412645;
  line-height: 1;
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 991px) {
  .error404__number {
    font-size: 50.403226vw;
  }
}

.error404__ctas {
  width: 1030px;
  max-width: 100%;
  margin: -20px auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 991px) {
  .error404__ctas {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (max-width: 540px) {
  .error404__ctas {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.error404__ctas .cta {
  margin: 20px 10px;
  min-width: 0;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _accueil.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * SERVICES
 * ════════════════════════════════════════════════════════════════════════════════════ */
.service-container {
  background-color: #FCFAF5;
}

.service-container .flex-row {
  max-width: 82rem;
  margin: auto;
}

.service-container .flex-row:first-child {
  max-width: 48rem;
  padding-bottom: 5rem;
}

@media (max-width: 767px) {
  .service-container .flex-row:first-child {
    padding-bottom: 2.5rem;
  }
}

.service-container .flex-row p {
  font-size: 22px;
}

@media (max-width: 767px) {
  .service-container .flex-row p {
    font-size: 18px;
    line-height: 1.6;
  }
}

.service-container .flex-row.services p {
  font-size: 20px;
}

@media (max-width: 767px) {
  .service-container .flex-row.services p {
    font-size: 18px;
    line-height: 1.6;
  }
}

.service-container .flex-row.services .col {
  padding: 20px;
}

.service-container .flex-row.services .col>div {
  height: 100%;
  background-color: white;
  padding: 40px;
  position: relative;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  border-bottom-right-radius: 40px;
}

.service-container .flex-row.services .col>div a {
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.service-container .flex-row.services .col>div a svg {
  transition: all ease 0.5s;
}

.service-container .flex-row.services .col>div a svg rect,
.service-container .flex-row.services .col>div a svg path {
  transition: all ease 0.5s;
}

.service-container .flex-row.services .col>div a svg:hover rect {
  fill: #423922;
}

.service-container .flex-row.services .col>div a svg:hover path {
  fill: white;
}

@media (max-width: 767px) {
  .service-container .flex-row.services .col>div {
    padding: 24px 60px 20px 20px;
    border-bottom-right-radius: 24px;
  }
}

.service-container h2 {
  font-size: 3rem;
  padding-bottom: 1rem;
}

@media (max-width: 767px) {
  .service-container h2 {
    font-size: 2rem;
  }
}

.service-container h3 {
  font-size: 2.5rem;
  padding-bottom: 1rem;
}

@media (max-width: 767px) {
  .service-container h3 {
    font-size: 1.5rem;
  }
}

.page-template-page-accueil .content-container {
  padding-top: 16.875rem !important;
}

@media (max-width: 767px) {
  .page-template-page-accueil .content-container {
    padding: 5rem 0 !important;
  }
}

.content-container {
  background-color: #412645;
  position: relative;
  isolation: isolate;
  padding-top: 270px;
}

@media (max-width: 767px) {
  .content-container {
    padding: 5rem 0;
  }
}

.content-container .flex-row {
  max-width: 82rem;
  margin: auto;
  align-items: flex-end;
  position: relative;
}

@media (max-width: 767px) {
  .content-container .flex-row {
    left: auto;
    padding: 0 3.125rem;
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .content-container .flex-row {
    padding: 0 2rem;
  }
}

.content-container .flex-row .col {
  left: 32px;
}

@media (max-width: 767px) {
  .content-container .flex-row .col {
    left: auto;
  }
}

.content-container .flex-row .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 40px;
  position: relative;
  bottom: 20px;
}

@media (max-width: 767px) {
  .content-container .flex-row .col:first-child {
    border-bottom-right-radius: 32px;
  }
}

.content-container .flex-row .col:first-child .svg-element {
  position: absolute;
  left: -32px;
  top: -32px;
  z-index: -1;
}

@media (max-width: 767px) {
  .content-container .flex-row .col:first-child .svg-element {
    width: 48px;
    height: 48px;
    left: -1rem;
    top: -1rem;
  }
}

.content-container .flex-row .col:first-child p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .content-container .flex-row .col:first-child {
    padding: 1.5rem;
    bottom: -40px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.content-container .flex-row .col:last-child {
  position: absolute;
  right: 32px;
  bottom: 97px;
  left: auto;
  max-width: 760px;
  width: 100%;
  z-index: -1;
  padding: 0;
}

.content-container .flex-row .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
}

@media (max-width: 767px) {
  .content-container .flex-row .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.content-container .flex-row .col:last-child .svg-element {
  position: absolute;
  right: -32px;
  bottom: -30px;
  z-index: -1;
}

@media (max-width: 767px) {
  .content-container .flex-row .col:last-child .svg-element {
    width: 48px;
    height: 48px;
    right: -1rem;
    bottom: -1rem;
  }
}

@media (max-width: 767px) {
  .content-container .flex-row .col:last-child {
    position: relative;
    right: 0;
    bottom: 0;
  }
}

.content-container .flex-row h2 {
  color: #EF713F;
  font-size: 48px;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 24px;
  padding-right: 32px;
}

@media (max-width: 767px) {
  .content-container .flex-row h2 {
    font-size: 1.25rem;
  }
}

.content-container .flex-row p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 0;
}

.content-container .flex-row a {
  margin-top: 2.5rem;
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.content-container .flex-row a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.search-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media (max-width: 767px) {
  .search-container {
    background-position: bottom;
  }
}

.search-container .flex-row {
  max-width: 82rem;
  margin: auto;
}

.search-container .flex-row h2 {
  color: white;
  font-size: 3rem;
  max-width: 550px;
  line-height: 1.2em;
  margin-bottom: 3.438rem;
  margin-left: 4.5rem;
}

@media (max-width: 767px) {
  .search-container .flex-row h2 {
    margin-left: 0;
    font-size: 2.5rem;
  }
}

.search-container .flex-row form {
  background-color: white;
  width: 100%;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  border-bottom-right-radius: 40px;
  padding: 2.5rem;
}

.search-container .flex-row form .radio-group {
  display: flex;
  margin-bottom: 24px;
}

.search-container .flex-row form .radio-group input {
  display: none;
}

.search-container .flex-row form .radio-group label {
  transition: all ease 0.5s;
  display: flex;
  align-items: center;
  padding: 16px;
  font-size: 1.125rem;
  font-weight: 700;
  gap: 8px;
  border-bottom: 4px solid transparent;
  cursor: pointer;
}

.search-container .flex-row form .radio-group label svg {
  position: relative;
  top: -2px;
}

.search-container .flex-row form .radio-group label svg path {
  transition: all ease 0.5s;
}

.search-container .flex-row form .radio-group label.active {
  color: #A5CC74;
  border-bottom: 4px solid #A5CC74;
}

.search-container .flex-row form .radio-group label.active svg path {
  fill: #A5CC74;
}

.search-container .flex-row form .input-group {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}

@media (max-width: 767px) {
  .search-container .flex-row form .input-group {
    flex-direction: column;
  }
}

.search-container .flex-row form .input-group .input-wrapper {
  width: 80%;
  position: relative;
}

@media (max-width: 767px) {
  .search-container .flex-row form .input-group .input-wrapper {
    width: 100%;
  }
}

.search-container .flex-row form .input-group .input-wrapper:after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2220%22%20height=%2221%22%20viewBox=%220%200%2020%2021%22%20fill=%22none%22%3E%3Cpath%20d=%22M10.0001%2012.1667C11.8384%2012.1667%2013.3334%2010.6717%2013.3334%208.83342C13.3334%206.99508%2011.8384%205.50008%2010.0001%205.50008C8.16176%205.50008%206.66676%206.99508%206.66676%208.83342C6.66676%2010.6717%208.16176%2012.1667%2010.0001%2012.1667ZM10.0001%207.16675C10.9193%207.16675%2011.6668%207.91425%2011.6668%208.83342C11.6668%209.75258%2010.9193%2010.5001%2010.0001%2010.5001C9.08092%2010.5001%208.33343%209.75258%208.33343%208.83342C8.33343%207.91425%209.08092%207.16675%2010.0001%207.16675Z%22%20fill=%22%23333333%22/%3E%3Cpath%20d=%22M9.51678%2018.6784C9.65782%2018.7791%209.8268%2018.8333%2010.0001%2018.8333C10.1734%2018.8333%2010.3424%2018.7791%2010.4834%2018.6784C10.7368%2018.4992%2016.6909%2014.2001%2016.6668%208.83342C16.6668%205.15758%2013.6759%202.16675%2010.0001%202.16675C6.32428%202.16675%203.33345%205.15758%203.33345%208.82925C3.30928%2014.2001%209.26345%2018.4992%209.51678%2018.6784ZM10.0001%203.83341C12.7576%203.83341%2015.0001%206.07592%2015.0001%208.83758C15.0176%2012.5359%2011.3434%2015.8567%2010.0001%2016.9459C8.65761%2015.8559%204.98261%2012.5342%205.00011%208.83342C5.00011%206.07591%207.24261%203.83341%2010.0001%203.83341Z%22%20fill=%22%23333333%22/%3E%3C/svg%3E");
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 21px;
  display: inline-block;
}

.search-container .flex-row form .input-group .input-wrapper input[type="text"] {
  width: 100%;
  height: 50px;
  padding: 0 20px 0 50px;
  border: 1px solid #E1E1E1;
  display: inline-block;
  border-radius: 4px;
}

.search-container .flex-row form .input-group .input-wrapper input[type="text"]::placeholder {
  opacity: 0.35 !important;
  font-size: 1.125rem !important;
}

.search-container .flex-row form button {
  background-color: #EF713F;
  width: 20%;
  border-radius: 50px;
  height: 50px;
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all ease 0.5s;
}

.search-container .flex-row form button:hover {
  background-color: #A6441D;
}

@media (max-width: 767px) {
  .search-container .flex-row form button {
    width: 100%;
  }
}

.post-container {
  background-color: #FCFAF5;
}

.post-container .flex-row {
  max-width: 82rem;
  margin: auto;
}

.post-container .flex-row img {
  width: 100%;
  border-bottom-right-radius: 40px;
}

.post-container .flex-row a {
  color: #EF713F;
  display: flex;
  font-size: 1.25rem;
  transition: all ease 0.5s;
}

.post-container .flex-row a svg path {
  transition: all ease 0.5s;
}

.post-container .flex-row a:hover {
  color: #A6441D;
}

.post-container .flex-row a:hover svg path {
  fill: #A6441D;
}

.post-container .flex-row.title {
  margin: auto;
  margin-bottom: 5rem;
  max-width: 48rem;
}

.post-container .flex-row.title h2 {
  font-size: 3rem;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .post-container .flex-row.title h2 {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .post-container .flex-row.title {
    margin-bottom: 2.5rem;
  }
}

.post-container .flex-row.top-post {
  margin-bottom: 5rem;
}

.post-container .flex-row.top-post h3 {
  font-size: 2.5rem;
  line-height: 1.2em;
  margin: 1rem 0;
}

@media (max-width: 767px) {
  .post-container .flex-row.top-post h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .post-container .flex-row.top-post {
    margin-bottom: 3.625rem;
  }
}

.post-container .flex-row.top-post .post-excerpt {
  margin-bottom: 2.125rem;
}

.post-container .flex-row.top-post .post-excerpt p {
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  .post-container .flex-row.top-post {
    flex-direction: column-reverse;
  }
}

.post-container .flex-row.post-list .reading-time,
.post-container .flex-row.post-list .post-excerpt {
  margin: 16px 0;
}

.post-container .flex-row.post-list h3 {
  font-size: 1.5rem;
  line-height: 1.2em;
}

@media (max-width: 767px) {
  .post-container .flex-row.post-list .col {
    margin-bottom: 3.625rem;
  }

  .post-container .flex-row.post-list .col:last-child {
    margin-bottom: 0;
  }
}

.post-container .flex-row .reading-time {
  font-size: 1rem;
  color: #5D5D5D;
}

.post-container .flex-row .post-thumbnail-wrapper {
  position: relative;
}

.post-container .flex-row .post-thumbnail-wrapper .post-categories {
  position: absolute;
  top: 29px;
  left: 24px;
}

.post-container .flex-row .post-thumbnail-wrapper .post-categories .category {
  background-color: #A5CC74;
  padding: 8px 25px;
}

@media (max-width: 767px) {
  .post-container .flex-row .post-thumbnail-wrapper {
    margin-bottom: 1rem;
  }
}

.post-container .postlist-cta {
  text-align: center;
  margin-top: 5rem;
}

.post-container .postlist-cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.post-container .postlist-cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.page-template-page-blog-overview .post-container {
  background-color: #fff;
}

.page-template-page-blog-overview .post-container .flex-row {
  row-gap: 2.625rem;
}

@media (max-width: 767px) {
  .page-template-page-blog-overview .post-container .flex-row {
    row-gap: 0;
  }
}

.page-template-page-blog-overview .post-excerpt p {
  font-weight: 400;
}

.page-template-page-blog-overview .post-thumbnail-wrapper .thumbnail a img {
  transition: all 0.3s ease-in-out;
}

.page-template-page-blog-overview .post-thumbnail-wrapper .thumbnail a img:hover {
  filter: brightness(60%);
}

.page-template-page-blog-overview .reading-time {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-template-page-blog-overview .reading-time span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25em;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _page-a-propos.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-a-propos {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTIONS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HEADINGS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT BLOCKS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | INTRO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | NUMBERS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | LOCALISATION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | PRESTATION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | EXECUTIVE COMMITTEE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | NUMBERS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | BOARD OF DIRECTORS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | EMERIA
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | CIRCLE COMPONENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .c-page-hero {
  overflow: hidden;
}

.page-template-page-a-propos .as-title-h2 {
  max-width: 13em;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .as-title-h2 {
    font-size: 2em !important;
  }
}

.page-template-page-a-propos .c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FILLED
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .page-template-page-a-propos .c-section {
    padding: 60px 0px;
  }
}

@media (min-width: 1199px) {
  .page-template-page-a-propos .c-section--filled-gray {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.page-template-page-a-propos .h2 {
  margin-bottom: 30px;
  color: #333;
  line-height: 1.2;
  font-size: 3rem;
  font-weight: 700;
  padding: 0 20px;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .h2 {
    font-size: 2em;
  }
}

.page-template-page-a-propos [class*="__text"] {
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-a-propos [class*="__text"] p {
  margin-bottom: 15px;
  line-height: 1.15;
  font-size: 15px;
}

.page-template-page-a-propos [class*="__subtitle"] {
  margin-bottom: 40px;
}

.page-template-page-a-propos [class*="__subtitle"] p {
  line-height: 1.4;
  font-size: 20px;
}

.page-template-page-a-propos #introduction {
  padding-top: 26.063rem !important;
}

@media (max-width: 1024px) {
  .page-template-page-a-propos #introduction {
    padding: 5rem 0 !important;
  }
}

.page-template-page-a-propos #board-of-directors {
  padding-inline: 20px !important;
}

.page-template-page-a-propos .introduction {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BANNER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .introduction__banner {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * BANNER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .introduction__banner-text {
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: white;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 991px) {
  .page-template-page-a-propos .introduction__banner-text {
    font-size: 4.036327vw;
  }
}

.page-template-page-a-propos .introduction__banner-image {
  width: 100vw;
  position: relative;
  left: -20px;
}

@media (min-width: 1299px) {
  .page-template-page-a-propos .introduction__banner-image {
    left: calc(-1*(100vw - 1600px)/2);
  }
}

.page-template-page-a-propos .numbers {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::AFTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * COUNTERS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .numbers .container {
  position: relative;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .numbers .container .counters .counter {
    width: 50% !important;
  }

  .page-template-page-a-propos .numbers .container .counters .counter__content {
    width: 90%;
    height: fit-content;
  }

  .page-template-page-a-propos .numbers .container .counters .counter__number {
    font-size: 1.25em;
  }
}

.page-template-page-a-propos .prestation {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .prestation__image {
  text-align: center;
}

@media (max-width: 1024px) {
  .page-template-page-a-propos .executive-committee .person {
    width: 50% !important;
  }
}

.page-template-page-a-propos .emeria {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * COUNTERS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-a-propos .emeria__counters {
  width: 1140px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-a-propos .single-service__article-slider {
  background-color: #FCFAF5;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .single-service__article-slider {
    padding: 4rem 0 4rem 1.25rem;
  }
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content {
  overflow: hidden;
  /* Verhindert, dass Elemente außerhalb des sichtbaren Bereichs angezeigt werden */
  position: relative;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage {
  margin: 0 auto;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item {
  width: 100%;
  /* Automatische Anpassung an den Inhalt */
  max-width: 520px;
  /* Optional, um die Breite zu begrenzen */
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  /* 38.4px */
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item .post-excerpt {
  margin-bottom: 2.625rem;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item .post-excerpt p {
  font-size: 1.125rem;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item a {
  color: #EF713F;
  display: flex;
  font-size: 1.25rem;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-content .owl-stage .owl-item img {
  border-bottom-right-radius: 40px;
}

.page-template-page-a-propos .single-service__article-slider h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  /* 57.6px */
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .single-service__article-slider h2 {
    margin-bottom: 2.5rem;
  }
}

.page-template-page-a-propos .single-service__article-slider .article-slider-cta {
  margin-top: 5rem;
  text-align: center;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.page-template-page-a-propos .single-service__article-slider .article-slider-controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .single-service__article-slider .article-slider-controls {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .page-template-page-a-propos .single-service__article-slider .article-slider-controls .article-custom-nav-container {
    text-align: center;
    padding-bottom: 1.25rem;
  }
}

.page-template-page-a-propos .single-service__article-slider .article-slider-controls .article-custom-nav-container button {
  background-color: transparent;
  padding: 0;
  padding-left: 1rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .page-template-page-a-propos .single-service__article-slider .article-slider-controls .article-custom-nav-container button {
    padding-left: 0rem;
    padding: 0 0.5rem;
  }

  .page-template-page-a-propos .single-service__article-slider .article-slider-controls .article-custom-nav-container button svg {
    width: 50px;
    height: 50px;
  }
}

.page-template-page-a-propos #circle {
  --transition-duration: 500ms;
  --transition-timing-function: ease-in-out;
  --max-width: 1440px;
  --padding-inline: 2rem;
  background-color: #fcfaf5;
  /* warm grey 100 */
  /* BREAKPOINT TABLET AND ABOVE */
}

.page-template-page-a-propos #circle .wrapper {
  width: min(var(--max-width), 100% - var(--padding-inline));
  margin-inline: auto;
  padding: 48px 32px;
  display: flex;
  flex-direction: column;
  gap: 100px;
}

.page-template-page-a-propos #circle .headline {
  margin-top: 24px;
  max-width: 928px;
  margin-inline: auto;
}

.page-template-page-a-propos #circle .accordion-box {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.page-template-page-a-propos #circle .circle {
  max-width: 256px;
  max-height: 256px;
  width: 256px;
  height: 256px;
  display: flex;
  justify-self: center;
  margin-inline: auto;
  position: relative;
}

.page-template-page-a-propos #circle .circle__pieces {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: absolute;
}

.page-template-page-a-propos #circle .circle__piece {
  background-color: #412645;
  /* primary 500 */
  transition: transform var(--transition-duration) var(--transition-timing-function), background-color var(--transition-duration) var(--transition-timing-function);
  width: 49%;
  height: 49%;
  position: absolute;
}

.page-template-page-a-propos #circle .circle__piece[data-id="0"] {
  border-top-right-radius: 100%;
  transform-origin: bottom left;
  right: 0;
  top: 0;
}

.page-template-page-a-propos #circle .circle__piece[data-id="1"] {
  border-bottom-right-radius: 100%;
  transform-origin: top left;
  bottom: 0;
  right: 0;
}

.page-template-page-a-propos #circle .circle__piece[data-id="2"] {
  border-bottom-left-radius: 100%;
  transform-origin: top right;
  bottom: 0;
  left: 0;
}

.page-template-page-a-propos #circle .circle__piece[data-id="3"] {
  border-top-left-radius: 100%;
  transform-origin: bottom right;
  left: 0;
  top: 0;
}

.page-template-page-a-propos #circle .circle__piece--visible {
  background-color: #a5cc74;
  transform: scale(1.1);
}

.page-template-page-a-propos #circle .circle__center {
  background-color: white;
  box-shadow: 4px 4px 16px 0 rgba(0, 0, 0, 0.25) inset;
  border-radius: 50%;
  margin: 42px;
  position: relative;
  z-index: 1;
  width: 100%;
}

.page-template-page-a-propos #circle .circle__center-item {
  opacity: 0;
  transition: opacity var(--transition-duration) var(--transition-timing-function);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-template-page-a-propos #circle .circle__center-item svg {
  width: 48px;
  height: 48px;
}

.page-template-page-a-propos #circle .circle__center-item--visible {
  opacity: 1;
}

.page-template-page-a-propos #circle .circle__center-text {
  color: #91b662;
  /* vert 600 */
  font-weight: 700;
  font-size: 20px;
}

.page-template-page-a-propos #circle .accordion {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.page-template-page-a-propos #circle .accordion__item {
  border-top: 1px solid #c7c7c7;
  /* cool grey 500 */
  padding-top: 8px;
}

.page-template-page-a-propos #circle .accordion__button {
  color: #412645;
  /* primary 500 */
  font-size: 20px;
  font-weight: 700;
  background: transparent;
  min-height: 48px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  cursor: pointer;
}

.page-template-page-a-propos #circle .accordion__button::after {
  content: "";
  float: right;
  width: 48px;
  height: 48px;
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.4139 33.8993L30.8279 22.4853L19.4139 11.0713L16.5859 13.8993L25.1719 22.4853L16.5859 31.0713L19.4139 33.8993Z" fill="%23412645"/></svg>');
  transition: transform var(--transition-duration) var(--transition-timing-function);
}

.page-template-page-a-propos #circle .accordion__button[aria-expanded="true"]::after {
  transform: rotate(90deg);
}

.page-template-page-a-propos #circle .accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--transition-duration) var(--transition-timing-function);
}

.page-template-page-a-propos #circle .accordion__content>div {
  overflow: hidden;
}

.page-template-page-a-propos #circle .accordion__button[aria-expanded="true"]+.accordion__content {
  grid-template-rows: 1fr;
}

.page-template-page-a-propos #circle .checklist {
  color: #76994a;
  /* vert 700 */
  padding: 0;
  margin: 0;
}

.page-template-page-a-propos #circle .checklist li {
  display: flex;
  gap: 16px;
  line-height: 1.6;
  align-items: center;
  color: #76994A;
}

.page-template-page-a-propos #circle .checklist li::before {
  content: "";
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background-image: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.9999 29.1719L13.4139 22.5859L10.5859 25.4139L19.9999 34.8279L39.4139 15.4139L36.5859 12.5859L19.9999 29.1719Z" fill="%2376994A"/></svg>');
}

@media (width >=900px) {
  .page-template-page-a-propos #circle h2 {
    font-size: 48px;
  }

  .page-template-page-a-propos #circle p,
  .page-template-page-a-propos #circle ul {
    font-size: 22px;
  }

  .page-template-page-a-propos #circle .wrapper {
    padding: 72px 64px;
    gap: 100px;
  }

  .page-template-page-a-propos #circle .accordion-box {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 100px;
  }

  .page-template-page-a-propos #circle .accordion__button,
  .page-template-page-a-propos #circle .circle__center-text {
    font-size: 32px;
  }

  .page-template-page-a-propos #circle .circle {
    margin-inline: 0;
  }

  .page-template-page-a-propos #circle .circle__center {
    margin: 64px;
    aspect-ratio: auto;
  }

  .page-template-page-a-propos #circle .circle {
    max-width: 400px;
    max-height: 400px;
    width: 100%;
    height: 100%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _bonnes-adresses.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-nos-bonnes-adresses {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GOOD ADDRESSES | CAROUSEL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GOOD ADDRESSES | GRID
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SERVICES SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses #good-addresses-grid {
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 {
  text-align: right;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 {
    text-align: center;
  }

  .page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 svg {
    width: 50px;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 {
    text-align: center;
  }

  .page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 svg {
    width: 50px;
  }
}

.page-template-page-nos-bonnes-adresses #good-addresses-grid .adresses_nav_carousel_2 button {
  background-color: transparent;
  cursor: pointer;
  padding-right: 0;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  width: 100%;
  max-width: 82rem;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * OWL NAVIGATION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GOOD ADDRESS | ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .badge {
  background-color: #A5CC74;
  padding: 8px 24px;
  height: 40px;
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .badge {
    top: 8px;
    left: 8px;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container {
    flex-direction: column;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container .c-section__good-address__advertisement-label {
  max-width: 688px;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container button {
  background-color: transparent;
  cursor: pointer;
  padding-right: 0;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container button svg {
    width: 50px;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container button svg {
    width: 50px;
  }
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container .adresses_nav_carousel_1 {
    text-align: center;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .navigation_container .adresses_nav_carousel_1 {
    text-align: center;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .owl-carousel .owl-stage {
  margin: 0 auto;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__ctas-container {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__ctas-container {
    margin-top: 0;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__ctas-container .c-section__cta a {
  padding: 12px 18px 13px 24px !important;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address {
  padding: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ALL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADVERTISEMENT LABEL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | SLIDER IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | INFORMATIONS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADDRESS / PHONE / EMAIL /
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address {
  padding: 5px 0;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__advertisement-label {
  margin-bottom: 20px;
  font-weight: 700;
  color: #333;
  line-height: 1.2;
  font-size: 3rem;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__advertisement-label {
    font-size: 2rem;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__advertisement-label {
    font-size: 2rem;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__slider-image {
  margin-bottom: 30px;
  height: 675px;
  width: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  object-fit: contain;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__slider-image {
    height: 260px;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__title * {
  color: #333;
  line-height: 1.2;
  font-weight: 700;
  font-size: 2.5rem;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__title * {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__informations {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__informations {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__informations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email {
  margin-right: 50px;
  margin-left: 0px;
  position: relative;
  display: inline-block;
  padding-left: 2.625rem;
  margin-top: 20px;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | ADDRESS
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | ADDRESS
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | EMAIL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {

  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email {
    margin-bottom: 12px;
    padding-left: 1.938rem;
    margin-right: 0;
    width: 100%;
    margin-top: 0;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address *,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone *,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email * {
  color: #746B56;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991px) {

  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address *,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone *,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email * {
    font-size: 1.125rem;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address::before,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone::before,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
}

@media (max-width: 991px) {

  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__address::before,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__phone::before,
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__email::before {
    width: 20px;
    height: 20px;
  }
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta {
  background: none;
  border: none;
  height: auto;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta {
    margin-top: 1.75rem;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta>.link {
  position: relative;
  width: auto;
  padding: 0 5px;
  line-height: normal;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  padding: 18px 18px 19px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta>.link:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta>.link svg {
  margin-left: 12px;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta:hover {
  color: #412645;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__carousel .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * OWL NAVIGATION
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ALL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADVERTISEMENT LABEL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | LOGO
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADDRESS / PHONE / EMAIL /
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__container {
  background: white;
  padding: 30px 20px;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__container {
    padding: 30px 0;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__advertisement-label {
  margin-bottom: 20px;
  color: #929292;
  line-height: 1.13;
  font-size: 15px;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__logo {
  margin-bottom: 30px;
  max-height: 300px;
  height: 300px;
  width: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__logo {
    margin: 30px;
    margin-top: 0;
    width: calc(100% - 2*30px);
  }
}

@media (max-width: 767px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__logo {
    height: calc((275/767)*100vw);
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__title {
  margin-bottom: 20px;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__title * {
  color: #333;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 700;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__title * {
    font-size: 1.25rem;
  }
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__address,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__phone,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__email {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding-left: 30px;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | ADDRESS
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | PHONE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | EMAIL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__address,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__address *,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__phone,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__phone *,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__email,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__email * {
  color: #746B56;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: 500;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__address::before,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__phone::before,
.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__email::before {
  content: "";
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 20px;
  height: 20px;
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

html[lang="en-US"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

html[lang="de-DE"] .page-template-page-nos-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta {
  padding-top: 1.625rem;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta>.link {
  position: relative;
  width: auto;
  color: #EF713F !important;
  line-height: normal;
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  transition: all ease 0.5s;
  display: flex;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta>.link path {
  transition: all ease 0.5s;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta>.link:hover {
  color: #A6441D !important;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta>.link:hover path {
  fill: #A6441D;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta:hover {
  color: #412645;
}

.page-template-page-nos-bonnes-adresses .c-section__good-addresses__grid .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.page-template-page-nos-bonnes-adresses section#good-addresses {
  background-color: #FCFAF5;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .intro {
  max-width: 64rem;
  margin: auto;
  margin-bottom: 2.5rem;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses section#good-addresses .intro .col {
    padding: 0;
  }
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SECTION TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SECTION TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ALL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE SERVICE | CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE SERVICE | IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE SERVICE | TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE SERVICE | CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * HOVER
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__title {
  margin-bottom: 30px;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__title h2 {
  color: #333;
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__title h2 {
    font-size: 2rem;
  }
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__text {
  font-weight: 400;
  line-height: 1.6;
  font-size: 1.125rem;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__text .input-wrapper {
  width: 100%;
  position: relative;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__text .input-wrapper::after {
  content: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2220%22%20height=%2221%22%20viewBox=%220%200%2020%2021%22%20fill=%22none%22%3E%3Cpath%20d=%22M8.33073%2015.5001C9.80988%2015.4998%2011.2464%2015.0046%2012.4116%2014.0934L16.0749%2017.7567L17.2532%2016.5784L13.5899%2012.9151C14.5016%2011.7498%2014.997%2010.3129%2014.9974%208.83341C14.9974%205.15758%2012.0066%202.16675%208.33073%202.16675C4.6549%202.16675%201.66406%205.15758%201.66406%208.83341C1.66406%2012.5092%204.6549%2015.5001%208.33073%2015.5001ZM8.33073%203.83341C11.0882%203.83341%2013.3307%206.07591%2013.3307%208.83341C13.3307%2011.5909%2011.0882%2013.8334%208.33073%2013.8334C5.57323%2013.8334%203.33073%2011.5909%203.33073%208.83341C3.33073%206.07591%205.57323%203.83341%208.33073%203.83341Z%22%20fill=%22%23333333%22/%3E%3C/svg%3E);
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 21px;
  display: inline-block;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__text input#searchInput {
  height: 50px;
  padding: 0 20px 0 20px;
  border: 1px solid #E1E1E1;
  display: inline-block;
  border-radius: 4px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  overflow: visible !important;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-addresses__section__text input#searchInput::placeholder {
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #A6A6A6 !important;
  /* Farbe des Platzhaltertextes */
}

@media (min-width: 440px) and (max-width: 767px) {
  .page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address {
    width: 50%;
  }
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address>a {
  height: 100%;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__container {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  padding: 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding-bottom: 20px;
  height: 100%;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__image {
  margin-bottom: 16px;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__image img {
  width: 80px;
  height: 80px;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__title {
  margin-bottom: 10px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: calc(3*1.4*18px);
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__title * {
  color: #333333;
  line-height: 1.4;
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__cta {
  background: none;
  border: none;
  height: auto;
  position: absolute;
  bottom: 0;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__cta>.link {
  position: relative;
  width: auto;
  padding: 0 5px;
  color: black !important;
  line-height: normal;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address__cta>.link::after {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: #412645;
  content: "";
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address .c-section__good-address__image {
  background-color: transparent;
  transition: all ease 0.5s;
  border-radius: 100%;
  padding: 24px;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address .c-section__good-address__image img {
  transition: all ease 0.5s;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address h3 {
  transition: all ease 0.5s;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address:hover .c-section__good-address__image {
  background-color: #423922;
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address:hover .c-section__good-address__image img {
  filter: grayscale(1) brightness(10);
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address:hover h3 {
  color: #EF713F;
}

.page-template-page-nos-bonnes-adresses section#good-addresses .c-section__good-address:hover .link::after {
  background-color: #412645;
}

@media (max-width: 767px) {
  .page-template-page-nos-bonnes-adresses .ba-mobile {
    flex: 0 1 auto;
    width: 50% !important;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _page-carriere.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-carriere {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * JOBS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * LOAD MORE CTA
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | CONTACT FORM
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__job {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CATEGORY FILTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__jobs {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__jobs h2 {
  position: relative;
  z-index: 1;
}

.page-template-page-carriere .c-section__jobs__filter {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * LIST
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__jobs__filter ul {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

@media (max-width: 549px) {
  .page-template-page-carriere .c-section__jobs__filter ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-template-page-carriere .c-section__jobs__filter ul>li {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 0 40px;
  line-height: 1;
}

@media (max-width: 549px) {
  .page-template-page-carriere .c-section__jobs__filter ul>li {
    margin: 15px 40px;
  }
}

.page-template-page-carriere .c-section__jobs__filter ul>li>a {
  color: black;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
}

.page-template-page-carriere .c-section__jobs__filter ul>li:hover {
  cursor: pointer;
}

.page-template-page-carriere .c-section__jobs__filter ul>li::before {
  display: block;
  position: relative;
  margin-right: 20px;
  border: 1px solid black;
  height: 10px;
  width: 10px;
  content: "";
}

.page-template-page-carriere .c-section__jobs__filter ul>li.active::before {
  background: #412645;
}

.page-template-page-carriere .c-section__jobs__filter ul>li.reset {
  display: none;
  font-weight: 300;
  margin: 0 15px;
  padding: 0 30px;
  height: 40px;
  border: 2px solid #001982;
  border-radius: 20px;
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
  background: white;
  line-height: 40px;
  color: #412645;
  font-weight: bold;
}

.page-template-page-carriere .c-section__jobs__filter ul>li.reset.active {
  display: block;
}

.page-template-page-carriere .c-section__jobs__filter ul>li.reset::before {
  display: none;
}

@media (max-width: 549px) {
  .page-template-page-carriere .c-section__jobs__filter ul>li.reset {
    margin: 15px;
  }
}

.page-template-page-carriere .c-section__jobs__filter ul>li.reset:hover {
  background-image: linear-gradient(258deg, rgba(0, 25, 130, 0.98) 15%, #0c1440 87%);
  color: white;
}

.page-template-page-carriere .c-section__job {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GENERAL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * VISIBILITY
             * ════════════════════════════════════════════════════════════════════════════════════ */
  display: none;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ACTIVITY
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CTAs
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__job * {
  line-height: 1.4;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}

@media (max-width: 767px) {
  .page-template-page-carriere .c-section__job {
    margin-bottom: 0 !important;
  }
}

.page-template-page-carriere .c-section__job.active {
  display: block;
}

.page-template-page-carriere .c-section__job__container {
  min-height: 340px;
  margin: 30px 0;
  padding: 30px 20px;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.page-template-page-carriere .c-section__job__title h3 {
  color: #412645;
  line-height: 1.2;
  font-size: 25px;
  font-weight: bold;
}

@media (max-width: 549px) {
  .page-template-page-carriere .c-section__job__title h3 {
    font-size: 22px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .page-template-page-carriere .c-section__job__title h3 {
    font-size: 2.08333333vw;
  }
}

html[lang="de-DE"] .page-template-page-carriere .c-section__job__title h3 {
  font-size: 22px;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
  word-break: break-word;
}

.page-template-page-carriere .c-section__job__activity {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-template-page-carriere .c-section__job .ctas-container {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 60px;
}

.page-template-page-carriere .load-more {
  width: 100% !important;
}

.page-template-page-carriere .load-more .cta {
  background: white !important;
  border-color: #412645;
}

.page-template-page-carriere .load-more .cta>a {
  color: #412645;
}

.page-template-page-carriere .load-more:hover>.cta {
  background-image: linear-gradient(264deg, rgba(0, 25, 130, 0.98) 15%, #0c1440 87%) !important;
  border-color: #001982;
}

.page-template-page-carriere .load-more:hover>.cta>a {
  color: white;
}

.page-template-page-carriere .c-section__contact-form {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * WPCF7
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__contact-form .wpcf7 {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GEOGRAPHICAL ZONE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXTAREA
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * UPLOAD CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .geographical-zone {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .geographical-zone * {
  line-height: 1.3;
  font-size: 13px;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .geographical-zone label {
  margin-right: 50px !important;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .geographical-zone .wpcf7-radio .wpcf7-list-item {
  min-width: 0;
  margin-right: 35px;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 textarea {
  margin-bottom: 0 !important;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .file-upload-container {
  margin-bottom: 15px;
  padding-left: 25px;
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .file-upload-text {
  line-height: 1.3;
  font-size: 13px;
  font-weight: bold;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * ICON
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-carriere .c-section__contact-form .wpcf7 .file-upload-text::before {
  left: -25px !important;
  width: 15px !important;
  background-image: url("../images/TrgQ7lnbDnhi.svg") !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _page-contact.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-contact #contact {
  max-width: 64rem;
  margin: auto;
}

.page-template-page-contact .contact-wrapper {
  padding: 2.5rem;
  background-color: #F4F4F4;
  border-radius: 24px;
}

.page-template-page-contact .contact-wrapper h2 {
  margin-bottom: 2rem;
  color: #5D5D5D;
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 700;
}

.page-template-page-contact .contact-wrapper a {
  color: #5D5D5D;
  font-size: 1.25rem;
  font-weight: 500;
}

.page-template-page-contact .contact-wrapper p {
  margin-bottom: 1.5rem;
  color: #5D5D5D;
  font-size: 1.25rem;
  font-weight: 500;
  padding-left: 2.5rem;
  position: relative;
}

.page-template-page-contact .contact-wrapper p::before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.page-template-page-contact .contact-wrapper p.address::before {
  background-image: url(../images/QKwE4x2gizl3.svg);
}

.page-template-page-contact .contact-wrapper p.phone::before {
  background-image: url(../images/rTRFbDLrNRfi.svg);
}

.page-template-page-contact .contact-wrapper p.mail::before {
  background-image: url(../images/OwxCI7WtIjx3.svg);
}

.page-template-page-contact .owl-item {
  width: 40%;
  /* Jede Slide nimmt 40% der Breite ein */
  margin-right: 16px;
  /* Abstand zwischen den Slides */
  box-sizing: border-box;
  /* Einschließen von Padding/Borders in die Breite */
}

.page-template-page-contact .owl-stage {
  margin-left: -128px;
  /* Negative Verschiebung, um das linke Stage Padding auszugleichen */
  padding-right: 128px;
  /* Rechter Platz für das halbe Slide */
}

@media (max-width: 1199px) {
  .page-template-page-contact .owl-stage {
    margin-left: 0px;
    /* Negative Verschiebung, um das linke Stage Padding auszugleichen */
    padding-right: 0px;
    /* Rechter Platz für das halbe Slide */
  }
}

.page-template-page-contact .owl-stage-outer {
  overflow: visible;
}

.page-template-page-contact .agency-slider-content {
  overflow: visible;
  /* Verhindert das Abschneiden der halben Slide */
}

.page-template-page-contact .agency-item h3 {
  font-size: 2rem;
  margin: 1.5rem 0 1rem 0;
  font-weight: 700;
  line-height: 1.2;
}

.page-template-page-contact .agency-item .agency-image {
  height: 420px;
  width: 100%;
  display: block;
  border-bottom-right-radius: 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-page-contact .agency-item .col {
  position: relative;
  font-size: 1.125rem;
  color: #746B56;
  padding-left: 2rem;
  padding-right: 0;
  margin-bottom: 1rem;
}

.page-template-page-contact .agency-item .col:last-child {
  margin-bottom: 0;
}

.page-template-page-contact .agency-item .col a {
  font-size: 1.125rem !important;
  color: #746B56 !important;
}

.page-template-page-contact .agency-item .col:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 0px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .page-template-page-contact .agency-item .col:before {
    width: 24px;
    height: 24px;
    top: 0;
  }
}

.page-template-page-contact .agency-item .col.location__address::before {
  background-image: url(../images/QKwE4x2gizl3.svg);
}

.page-template-page-contact .agency-item .col.location__mail::before {
  background-image: url(../images/OwxCI7WtIjx3.svg);
}

.page-template-page-contact .agency-item .col.location__phone::before {
  background-image: url(../images/rTRFbDLrNRfi.svg);
}

.page-template-page-contact .agency-item .col.location__schedule.col .location__schedule {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.page-template-page-contact .agency-item .col.location__schedule.col .location__schedule:first-child {
  padding-top: 0.5rem;
}

.page-template-page-contact .agency-item .col.location__schedule::before {
  background-image: url(../images/LEhpOdD13uSN.svg);
  top: 0px !important;
}

@media (max-width: 991px) {
  .page-template-page-contact .agency-item .col.location__schedule::before {
    top: 0;
  }
}

.page-template-page-contact .agency-item .post-link {
  color: #EF713F;
  font-size: 1.25rem;
  font-weight: 500;
  display: flex;
  align-items: center;
}

.page-template-page-contact .agency-item .post-link svg {
  position: relative;
  top: 2px;
}

.page-template-page-contact .agency-custom-nav-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-template-page-contact .agency-custom-nav-container button {
  background: transparent;
  cursor: pointer;
}

@media (max-width: 767px) {
  .page-template-page-contact .agency-custom-nav-container {
    margin-bottom: 1rem;
    text-align: center;
  }
}

.page-template-page-contact .c-section__contact-form-7 {
  max-width: auto !important;
  margin: auto;
}

.page-template-page-contact .c-section__contact-form-7 .row {
  margin: 0 !important;
}

.page-template-page-contact .c-section__contact-form-7 img {
  border-radius: 40px;
}

.page-template-page-contact .c-section__contact-form-7.title {
  margin: auto;
  margin-bottom: 5rem;
  max-width: 48rem;
}

.page-template-page-contact .c-section__contact-form-7.title h2 {
  font-size: 3rem;
  line-height: 1.2em;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .page-template-page-contact .c-section__contact-form-7.title h2 {
    font-size: 2rem;
  }
}

.page-template-page-contact .c-section__contact-form-7.title p {
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  .page-template-page-contact .c-section__contact-form-7.title p {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .page-template-page-contact .c-section__contact-form-7.title {
    margin-bottom: 2.5rem;
  }
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .col-12 {
  padding: 0;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form input,
.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .selectric {
  background-color: white;
  border: 1px solid #E1E1E1 !important;
  border-radius: 4px;
  height: 40px;
  display: flex;
  align-items: center;
  width: 100%;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .selectric {
  margin-bottom: 12px;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .selectric .button:after {
  transform: translateY(-50%) scale(0.7);
  top: 62%;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .selectric .label {
  margin-left: 20px;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .selectric .button {
  background-color: transparent;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form textarea {
  border: 1px solid #E1E1E1;
  margin-bottom: 0;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 1rem 0;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-acceptance input {
  width: 17px;
  height: 17px;
  padding: 10px;
  border: 1px solid #E1E1E1 !important;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-acceptance span {
  font-size: 0.875rem;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-acceptance span a {
  color: #EF713F;
  text-decoration: underline;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .label {
  color: #A6A6A6;
  font-size: 1rem;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form div.label {
  color: #5D5D5D;
  font-size: 1rem;
  line-height: 1.6em;
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form button {
  background-color: #EF713F;
  box-shadow: none;
  color: white;
  margin: 1rem 0;
  font-size: 1.25rem;
  font-family: Outfit;
  font-style: normal;
  font-weight: 500;
  height: 50px;
  line-height: 1em;
  border-radius: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 40px;
}

@media (max-width: 767px) {
  .page-template-page-contact .c-section__contact-form-7 .wpcf7-form button {
    width: 100%;
  }
}

.page-template-page-contact .c-section__contact-form-7 .wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .page-template-page-contact .c-section__contact-form-7 .wpcf7-form {
    margin-bottom: 2.5rem;
  }
}

.page-template-page-contact .single-service__article-slider {
  background-color: white;
}

.page-template-page-contact .single-service__article-slider .flex-row {
  padding: 0 20px;
}

@media (max-width: 991px) {
  .page-template-page-contact .single-service__article-slider .article-slider-cta {
    margin-top: 2.5rem;
  }
}

.page-template-page-contact .single-service__article-slider .article-slider-controls h2 {
  max-width: 700px;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST-CHILD-THEME > INCLUDE > SCSS > PAGES > _page-espaces-client.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-espace-client {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * PAGE HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION #espaces-client
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION #espaces-client
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-client .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEW ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-client .c-page-hero .flex-row {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-client .c-page-hero .flex-row.graphical-element--left:after {
  left: calc(-1*(100vw - 1260px)/2 - 400px);
}

@media (max-width: 767px) {
  .page-template-page-espace-client .c-page-hero .flex-row.graphical-element--left:after {
    display: none !important;
  }
}

.page-template-page-espace-client section.s-double-col_section {
  padding-top: 8em;
  background-color: #FCFAF5;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section.s-double-col_section {
    padding-top: 4em;
    padding-bottom: 3em;
  }
}

.page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper {
  padding-inline: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  gap: 4%;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper {
    flex-direction: column;
    gap: 1.5em;
    padding-inline: 0;
  }
}

.page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col {
  width: 48%;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col {
    width: 100%;
  }
}

.page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col h2 {
  font-size: 3em;
  font-weight: 700;
  line-height: 120%;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col h2 {
    font-size: 2em;
  }
}

.page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col p {
  font-size: 22px;
  font-weight: 400;
  line-height: 160%;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section.s-double-col_section .s-double-col_wrapper .s-double-col_col p {
    font-size: 1em;
  }
}

.page-template-page-espace-client section#espaces-client {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  background-color: #FCFAF5;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX-ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::AFTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /*.container {
            position: relative;

            &::after {
                position: absolute;
                top: auto;
                bottom: 0;
                right: -220px;
                width: 550px;
                height: 1600px;
                background-size: cover;
                background-repeat: no-repeat;
                background-position: bottom right;
                z-index: 0;
                @include transform(translateY(90%));

                content: '';

                @media (max-width: 1259px) {
                    right: calc(-1*(220/1260)*100vw);
                    width: calc((550/1260)*100vw);
                    height: calc((1600/1260)*100vw);
                }

                @media (max-width: 767px) {
                    display: none !important;
                }

                @media (min-width: 1550px) {
                    right: calc(-1*(220px + (100vw - 1550px)/2));
                }

            }
        }

        @at-root html[lang='fr-FR'] .page-template-page-espace-client section#espaces-client .container::after {
            background-image: url('../images/VS8Y9x9gsuqu.png');
        }

        @at-root html[lang='en-US'] .page-template-page-espace-client section#espaces-client .container::after {
            background-image: url('../images/fqgOhxN1BHQ3.png');
        }

        @at-root html[lang='de-DE'] .page-template-page-espace-client section#espaces-client .container::after {
            background-image: url('../images/FjCxKscs1EOH.png');
        }
        */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-client section#espaces-client .flex-row {
  z-index: 1;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.page-template-page-espace-client section#espaces-client .c-section__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SERVICES
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * DESCRIPTION
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-client section#espaces-client .c-section__services {
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  justify-content: stretch;
}

.page-template-page-espace-client section#espaces-client .c-section__service {
  height: 100%;
  margin-bottom: 20px;
  max-width: none;
}

.page-template-page-espace-client section#espaces-client .c-section__service:not(:hover)>.c-section__service__container {
  border-color: transparent !important;
}

@media (max-width: 767px) {
  .page-template-page-espace-client section#espaces-client .c-section__service {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-template-page-espace-client section#espaces-client .c-section__service__container {
  min-height: 315px;
  background: white;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5em;
  gap: 1em;
  border-bottom-right-radius: 2.5em;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}

@media (max-width: 767px) {
  .page-template-page-espace-client section#espaces-client .c-section__service__container {
    padding: 1.5em;
  }
}

.page-template-page-espace-client section#espaces-client .c-section__service__image {
  margin-bottom: 40px;
}

.page-template-page-espace-client section#espaces-client .c-section__service__title h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.64px;
}

.page-template-page-espace-client section#espaces-client .c-section__service__description p {
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}

.page-template-page-espace-client section#espaces-client .c-section__service__cta {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding-top: 1em;
}

.page-template-page-espace-client section#espaces-client .c-section__service__cta a {
  background-color: #EEE9E0;
  padding: 0.75em 1.25em;
  border-radius: 100px;
  color: #000;
  display: flex;
  flex-direction: row;
  gap: 1em;
  transition: all 0.3s ease-in-out;
}

.page-template-page-espace-client section#espaces-client .c-section__service__cta a:hover {
  background-color: #cfcabf;
}

.page-template-page-espace-client section#espaces-client .c-section__service__cta a:visited {
  color: #000;
}

.page-template-page-espace-client .divider-h2 {
  margin-top: 3em;
  margin-bottom: 1em;
  padding-inline: 1em;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _page-espace-presse.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-espace-presse {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION PRESS ARTICLES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION PRESS CONTACT
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-presse .post-excerpt p {
  font-weight: 400;
}

.page-template-page-espace-presse .c-page-hero {
  overflow: hidden;
}

.page-template-page-espace-presse .reading-time {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.page-template-page-espace-presse .reading-time span {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.25em;
}

.page-template-page-espace-presse .presse-section {
  background-color: white;
}

.page-template-page-espace-presse .presse-section .flex-row {
  row-gap: 2.625rem;
}

@media (max-width: 767px) {
  .page-template-page-espace-presse .presse-section .flex-row {
    row-gap: 0;
  }
}

.page-template-page-espace-presse .presse-section .post-list-wrapper .col {
  transition: all 0.3s ease-in-out;
}

.page-template-page-espace-presse .presse-section .post-list-wrapper .col .post-thumbnail-wrapper .thumbnail a img {
  transition: all 0.3s ease-in-out;
}

.page-template-page-espace-presse .presse-section .post-list-wrapper .col .post-thumbnail-wrapper .thumbnail a img:hover {
  filter: brightness(60%);
}

.page-template-page-espace-presse .c-section-press__articles {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ARTICLE LINKS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-presse .c-section-press__articles h2 {
  margin-bottom: 15px;
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

.page-template-page-espace-presse .c-section-press__articles .c-section-press__article {
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
}

.page-template-page-espace-presse .c-section-press__articles .c-section-press__article a {
  font-weight: bold;
}

.page-template-page-espace-presse .c-section-press__contact {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INFORMATION BLOCK
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * EMAIL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-espace-presse .c-section-press__contact__informations {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 510px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 50px;
  background: white;
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.page-template-page-espace-presse .c-section-press__contact h2 {
  margin-bottom: 30px;
  color: #412645;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
}

.page-template-page-espace-presse .c-section-press__contact__email>a {
  color: black;
  line-height: 1.17;
  font-size: 30px;
  font-weight: bold;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST-CHILD-THEME > INCLUDE > SCSS > PAGES > _page-faq.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-faq {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-faq .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAPHICAL ELEMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-faq .c-page-hero .graphical-element--left:after {
  top: -250px;
  left: -350px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-faq .c-page-hero .graphical-element--left:after {
    left: calc(-1*(350/992)*100vw);
  }
}

@media (min-width: 1260px) {
  .page-template-page-faq .c-page-hero .graphical-element--left:after {
    left: calc(-1*(100vw - 1260px)/2 - 350px);
  }
}

@media (max-width: 1259px) {
  .page-template-page-faq .c-page-hero .graphical-element--left:after {
    top: calc(-1*(250/1259)*100vw);
    left: calc(-1*(350/1259)*100vw) !important;
  }
}

@media (max-width: 767px) {
  .page-template-page-faq .c-page-hero .graphical-element--left:after {
    display: none;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _page-jobs.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-jobs .c-section__jobs {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  padding-bottom: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTION | INFORMATIONS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTION | IFRAME
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTAS | TEMP
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-jobs .c-section__jobs-informations {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * BLOCK
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ADDRESS
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-jobs .c-section__jobs-informations__block {
  width: 830px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-template-page-jobs .c-section__jobs-informations h2 {
  margin-bottom: 30px;
  color: #412645;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

.page-template-page-jobs .c-section__jobs-informations__address {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * ALL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-jobs .c-section__jobs-informations__addresses {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 830px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
}

@media (max-width: 439px) {
  .page-template-page-jobs .c-section__jobs-informations__addresses {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.page-template-page-jobs .c-section__jobs-informations__address {
  text-align: center;
  width: 50%;
}

@media (max-width: 439px) {
  .page-template-page-jobs .c-section__jobs-informations__address {
    width: 100%;
  }

  .page-template-page-jobs .c-section__jobs-informations__address:not(:last-child) {
    margin-bottom: 45px;
  }
}

.page-template-page-jobs .c-section__jobs-informations__address * {
  color: black;
  line-height: 1.13;
  font-size: 15px;
}

.page-template-page-jobs .c-section__jobs-informations__address h3 {
  margin-bottom: 20px;
  font-weight: bold;
}

.page-template-page-jobs .c-section__jobs-informations__address-email:hover>a {
  text-decoration: underline;
  color: #412645;
}

.page-template-page-jobs .c-section__jobs-iframe {
  margin-bottom: 80px;
}

.page-template-page-jobs .c-section__jobs-iframe iframe {
  min-height: 310px;
}

.page-template-page-jobs .c-section__jobs-ctas {
  display: none !important;
}

.agency-list,
.agency-hero {
  max-width: 82rem;
}

.agency-list {
  padding-top: 0;
  position: relative;
  /* Styling für den Spinner */
  /* Animation für den Spinner */
}

.agency-list #pagination-container {
  margin-top: 3rem;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  color: #A6A6A6;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

.agency-list #pagination-container a {
  color: #A6A6A6;
}

.agency-list #pagination-container .current {
  color: #EF713F;
}

.agency-list #pagination-container .page-numbers {
  display: flex;
  align-items: center;
}

.agency-list .spinner-container {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(225, 225, 225, 0.5);
  z-index: 9;
}

.agency-list .spinner-container .spinner {
  display: none;
  /* Standardmäßig ausgeblendet */
  width: 50px;
  height: 50px;
  border: 5px solid rgba(0, 0, 0, 0.2);
  /* Heller Rand */
  border-top: 5px solid #EF713F;
  /* Dunkler Rand für Animation */
  border-radius: 50%;
  animation: spin 1s linear infinite;
  /* Animierte Drehung */
  margin: 20px auto;
  /* Zentriert */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.agency-hero {
  padding-bottom: 2.5rem;
}

.agency-hero h1 {
  max-width: 43rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  /* 57.6px */
  letter-spacing: 0.96px;
}

@media (max-width: 991px) {
  .agency-hero h1 {
    font-size: 2rem;
  }
}

.filter-container {
  margin-bottom: 2.5rem;
}

.filter-container .col {
  padding: 0;
}

.filter-container .col:first-child {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #76994A;
  font-size: 1rem;
  font-weight: 500;
}

.filter-container .col #filter-counter {
  background-color: #76994A;
  padding: 1rem;
  font-size: 1.375rem;
  color: white;
  line-height: 1;
  font-weight: 700;
  width: fit-content;
  border-radius: 4px;
}

.filter-container #filter-container {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 8px;
}

@media (max-width: 991px) {
  .filter-container #filter-container {
    margin-top: 1.5rem;
    justify-content: flex-start;
  }
}

.filter-container #filter-container select {
  border-radius: 4px;
  border: 1px solid #E1E1E1;
  background: #FFF;
  font-size: 1.125rem;
  font-weight: 400;
  color: #5D5D5D;
  -webkit-appearance: none;
  background: url(../images/NNj5BrNeIZUL.svg) no-repeat right transparent;
  background-position-x: 90%;
  padding: 10px 20px;
}

#agency-list>.col {
  margin-bottom: 2rem;
  border-radius: 0px 0px 48px 0px;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
  background-color: white;
  padding: 0;
  transition: all ease 0.5s;
  transform: scale(1);
}

#agency-list>.col:hover {
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.2);
  transform: scale(1.025);
}

#agency-list>.col>.col:first-child {
  padding: 0;
}

#agency-list>.col>.col:first-child img {
  width: 100%;
  object-fit: cover;
  border-bottom-right-radius: 40px;
  display: block;
}

#agency-list>.col>.col:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 2.5rem;
}

@media (max-width: 991px) {
  #agency-list>.col>.col:last-child {
    padding: 1.5rem;
  }
}

#agency-list>.col .location__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
  margin-bottom: 2rem;
}

@media (max-width: 991px) {
  #agency-list>.col .location__title {
    font-size: 1.5rem;
  }
}

#agency-list>.col .location__address::before {
  background-image: url(../images/QKwE4x2gizl3.svg);
}

#agency-list>.col .location__mail::before {
  background-image: url(../images/OwxCI7WtIjx3.svg);
}

#agency-list>.col .location__phone::before {
  background-image: url(../images/rTRFbDLrNRfi.svg);
}

#agency-list>.col .location__schedule.col .location__schedule {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

#agency-list>.col .location__schedule.col .location__schedule:first-child {
  padding-top: 0.5rem;
}

#agency-list>.col .location__schedule::before {
  background-image: url(../images/LEhpOdD13uSN.svg);
  top: -6px !important;
}

@media (max-width: 991px) {
  #agency-list>.col .location__schedule::before {
    top: 0;
  }
}

#agency-list>.col .location__schedule.phone::before {
  background-image: url(../images/pZGkQrjmhroa.svg);
  top: -6px !important;
}

@media (max-width: 991px) {
  #agency-list>.col .location__schedule.phone::before {
    top: 0;
  }
}

#agency-list>.col .location__informations {
  display: flex;
  row-gap: 2rem;
}

@media (max-width: 991px) {
  #agency-list>.col .location__informations {
    row-gap: 1.5rem;
  }
}

#agency-list>.col .location__informations .col {
  font-size: 1.125rem;
  color: #746B56;
}

@media (max-width: 991px) {
  #agency-list>.col .location__informations .col {
    font-size: 1rem;
  }
}

#agency-list>.col .location__informations .col a {
  font-size: 1.125rem;
  color: #746B56;
}

@media (max-width: 991px) {
  #agency-list>.col .location__informations .col a {
    font-size: 1rem;
  }
}

#agency-list>.col .location__informations>.col {
  padding: 0 0 0 2.5rem;
}

#agency-list>.col .location__informations>.col:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  #agency-list>.col .location__informations>.col:before {
    width: 24px;
    height: 24px;
    top: 0;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST-CHILD-THEME > INCLUDE > SCSS > PAGES > _page-nos-partenaires.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-nos-partenaires {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * PAGE HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION #marques
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-partenaires .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (min-width: 768px) and (max-width: 991px) {
  .page-template-page-nos-partenaires .c-page-hero {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 767px) {
  .page-template-page-nos-partenaires .c-page-hero {
    height: auto;
    padding-bottom: 50px !important;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-partenaires .c-page-hero {
    padding-top: 20px !important;
  }
}

@media (max-width: 767px) {
  .page-template-page-nos-partenaires .c-page-hero__breadcrumb {
    position: relative;
    top: auto;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-partenaires .c-page-hero__breadcrumb {
    margin-bottom: 20px;
  }
}

.page-template-page-nos-partenaires section#partenaires {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  padding-top: 0 !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-partenaires section#partenaires .c-section__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  margin: 10px 0 !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-partenaires section#partenaires .c-section__service__container {
  min-height: 0;
  height: auto;
  padding: 40px 20px;
}

.page-template-page-nos-partenaires section#partenaires .c-section__service__container a {
  height: 100%;
}

.page-template-page-nos-partenaires section#partenaires .c-section__service__image {
  margin-bottom: 0;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _projets-neufs.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-projets-neufs .c-section__new-project {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * PAGINATION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | TYPE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | NAME
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | ADDRESS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | DESCRIPTION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | CTA
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-projets-neufs .c-section__new-projects__grid {
  background: #f9f9f9;
  padding-top: 20px;
  padding-bottom: 60px;
}

.page-template-page-projets-neufs .c-section__new-project__s {
  margin-top: -25px;
  margin-bottom: -25px;
}

.page-template-page-projets-neufs .c-section__new-projects__container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-template-page-projets-neufs .c-section__new-projects__pagination {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * NUMBER
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-projets-neufs .c-section__new-projects__pagination .page-numbers {
  margin: 0 5px;
  color: #929292;
  line-height: 1.5;
  font-size: 20px;
}

.page-template-page-projets-neufs .c-section__new-projects__pagination .page-numbers.current {
  color: black;
}

.page-template-page-projets-neufs .c-section__new-projects__pagination .page-numbers.prev,
.page-template-page-projets-neufs .c-section__new-projects__pagination .page-numbers.next {
  display: none;
}

.page-template-page-projets-neufs .c-section__new-project {
  margin: 25px 0;
  padding: 0 10px;
}

@media (min-width: 440px) and (max-width: 767px) {
  .page-template-page-projets-neufs .c-section__new-project {
    width: 50% !important;
  }
}

.page-template-page-projets-neufs .c-section__new-project__type {
  position: absolute;
  left: 10px;
  top: 25px;
  height: 35px;
  padding: 10px;
  background: #412645;
  color: white;
  line-height: 1;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
}

.page-template-page-projets-neufs .c-section__new-project__image {
  margin-bottom: 30px;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.page-template-page-projets-neufs .c-section__new-project__image img,
.page-template-page-projets-neufs .c-section__new-project__image picture,
.page-template-page-projets-neufs .c-section__new-project__image source {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.page-template-page-projets-neufs .c-section__new-project__name {
  margin-bottom: 10px;
}

.page-template-page-projets-neufs .c-section__new-project__name h3 {
  color: black;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
}

.page-template-page-projets-neufs .c-section__new-project__address {
  margin-bottom: 10px;
  color: #412645;
  line-height: 1.4;
  font-size: 20px;
  font-weight: normal;
}

.page-template-page-projets-neufs .c-section__new-project__description {
  margin-bottom: 10px;
  min-height: calc(3*1.3*13px);
  line-height: 1.3;
  font-size: 13px;
}

.page-template-page-projets-neufs .c-section__new-project__cta a {
  position: relative;
  padding: 0 5px;
  color: black;
  font-size: 14px;
}

.page-template-page-projets-neufs .c-section__new-project__cta a:hover {
  color: #412645;
}

.page-template-page-projets-neufs .c-section__new-project__cta a::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: black;
  content: "";
}

.page-template-page-projets-neufs .c-section__new-project__cta a:hover::after {
  background: #412645;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST-CHILD-THEME > INCLUDE > SCSS > PAGES > _page-services-particuliers-ou-professionnels.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-template-page-nos-services {
  /* ════════════════════════════════════════════════════════════════════════════════════
      * SECTION #services
      * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-services section#services {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  overflow: hidden;
  padding-top: 50px !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX-ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::AFTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-services section#services .flex-row {
  z-index: 1;
  margin-top: -10px;
  margin-bottom: -10px;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.page-template-page-nos-services section#services .container {
  position: relative;
}

.page-template-page-nos-services section#services .container::after {
  position: absolute;
  top: 120px;
  right: -220px;
  width: 550px;
  height: 1600px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: 0;
  content: "";
}

@media (max-width: 1259px) {
  .page-template-page-nos-services section#services .container::after {
    top: calc((120/1260)*100vw);
    right: calc(-1*(220/1260)*100vw);
    width: calc((550/1260)*100vw);
    height: calc((1600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .page-template-page-nos-services section#services .container::after {
    display: none;
  }
}

@media (min-width: 1550px) {
  .page-template-page-nos-services section#services .container::after {
    right: calc(-1*(220px + (100vw - 1550px)/2));
  }
}

html[lang="fr-FR"] .page-template-page-nos-services section#services .container::after {
  background-image: url("../images/VS8Y9x9gsuqu.png");
}

html[lang="en-US"] .page-template-page-nos-services section#services .container::after {
  background-image: url("../images/fqgOhxN1BHQ3.png");
}

html[lang="de-DE"] .page-template-page-nos-services section#services .container::after {
  background-image: url("../images/FjCxKscs1EOH.png");
}

.page-template-page-nos-services section#services .c-section__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * h2
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-template-page-nos-services section#services .c-section__service {
  margin: 10px 0;
}

.page-template-page-nos-services section#services .c-section__service__container {
  background: white;
}

.page-template-page-nos-services section#services .c-section__service h2 {
  color: black !important;
  line-height: normal !important;
  font-size: 30px;
}

@media (max-width: 767px) {
  .page-template-page-nos-services section#services .c-section__service h2 {
    font-size: 3.90625vw;
  }
}

@media (max-width: 439px) {
  .page-template-page-nos-services section#services .c-section__service h2 {
    font-size: 25px;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * PAGE SERVICES PROFESSIONNELS
 * ════════════════════════════════════════════════════════════════════════════════════ */
.page-services-professionnels section#services {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX-ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.page-services-professionnels section#services .container {
  width: 800px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.page-services-professionnels section#services .container::after {
  right: -320px;
}

@media (min-width: 1280px) {
  .page-services-professionnels section#services .container::after {
    right: calc(-1*(320px + (100vw - 1280px)/2));
  }
}

@media (min-width: 992px) {
  .page-services-professionnels section#services .flex-row>.col {
    width: 50%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * PAGES (CPT & CATEGORIES)
  * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-agency.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-agency {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTIONS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | INTRODUCTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | PROPERTIES FOR RENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | PROPERTIES FOR SALE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | PROPERTIES TO DISCOVER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | CONTACT
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency .single-agency-hero .flex-row.flex-col-sm-2 {
  align-items: center;
}

.single-agency .single-agency-hero .flex-row.flex-col-sm-2>.col:last-child {
  padding-left: 5rem;
}

@media (max-width: 991px) {
  .single-agency .single-agency-hero .flex-row.flex-col-sm-2>.col:last-child {
    padding-left: 20px;
  }
}

.single-agency .h2 {
  width: 900px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

.single-agency p {
  margin-bottom: 20px;
  line-height: 1.13;
  font-size: 15px;
}

.single-agency .c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  padding: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAYED
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency .c-section .container {
  position: relative;
  z-index: 1;
}

.single-agency .c-section .container::before,
.single-agency .c-section .container::after {
  z-index: -1;
}

.single-agency .c-section.c-section--filled-gray {
  padding-top: 110px;
  padding-bottom: 120px;
}

@media (max-width: 991px) {
  .single-agency .c-section.c-section--filled-gray {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .single-agency .c-section.c-section--filled-gray {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.single-agency-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BANNER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INFORMATIONS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency-hero .container::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -50px;
  right: -100px;
  background-position: bottom right;
  content: "";
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-agency-hero .container::after {
    top: calc(-1*(50/1260)*100vw);
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-agency-hero .container::after {
    display: none;
  }
}

.single-agency-hero__breadcrumb {
  position: relative !important;
  top: auto !important;
  margin: 10px 0 !important;
}

.single-agency-hero__title-and-subtitle {
  margin-bottom: 40px;
  text-align: center;
}

.single-agency-hero__title {
  margin-bottom: 10px;
  color: #333;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.2em;
  margin-bottom: 24px;
}

@media (max-width: 991px) {
  .single-agency-hero__title {
    font-size: 2.5rem;
    margin-top: 24px;
  }
}

.single-agency-hero__subtitle {
  color: black;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.25;
}

.single-agency-hero__image {
  position: relative;
  margin-bottom: 75px;
}

.single-agency-hero__image source,
.single-agency-hero__image img {
  -webkit-filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
}

.single-agency-hero__logo {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50%;
  width: auto;
  max-height: 70px;
}

.single-agency-hero__logo picture,
.single-agency-hero__logo source {
  width: 100%;
  height: 100%;
}

.single-agency-hero__logo img {
  max-height: 75px !important;
  height: 100% !important;
  width: auto;
}

.single-agency-hero .information {
  position: relative;
  padding: 0 0 1.5rem 2.5rem;
}

.single-agency-hero .information .period {
  padding-top: 0.5rem;
}

.single-agency-hero .information:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.single-agency-hero .information.single-agency-hero__informations-schedules:before {
  background-image: url(../images/LEhpOdD13uSN.svg);
  top: -6px !important;
}

.single-agency-hero .information.single-agency-hero__informations-location:before {
  background-image: url(../images/QKwE4x2gizl3.svg);
}

.single-agency-hero .information.single-agency-hero__informations-phone:before {
  background-image: url(../images/pZGkQrjmhroa.svg);
  top: -6px !important;
}

.single-agency-hero .information.single-agency-hero__informations-email:before {
  background-image: url(../images/OwxCI7WtIjx3.svg);
}

.single-agency-hero__informations {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GENERAL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FLEX ROW / COLUMNS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ICONS
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency-hero__informations * {
  line-height: 1.2;
  font-size: 1.125rem;
  color: #746B56;
}

@media (min-width: 440px) and (max-width: 767px) {
  .single-agency-hero__informations.flex-row.flex-col-xs-2>.col {
    width: 50% !important;
  }
}

@media (max-width: 991px) {
  .single-agency-hero__informations>.col {
    margin-bottom: 45px;
  }
}

.single-agency-intro {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency-intro__text {
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-agency .single-agency-properties-to-discover {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTAs
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency .single-agency-properties-to-discover .container {
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency .single-agency-properties-to-discover .container::after {
  width: 310px;
  height: 1110px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -230px;
  right: -100px;
  background-position: bottom right;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  /*@at-root html[lang='fr-FR'] .single-agency .single-agency-properties-to-discover .container::after { background-image: url('../images/DOJt2zpaQFGd.png'); }   
                @at-root html[lang='en-US'] .single-agency .single-agency-properties-to-discover .container::after { background-image: url('../images/JunDnl9uZFPd.png'); }
                @at-root html[lang='de-DE'] .single-agency .single-agency-properties-to-discover .container::after { background-image: url('../images/gTAmGV9ySFM5.png'); }        */
  content: "";
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-agency .single-agency-properties-to-discover .container::after {
    top: calc(-1*(230/1260)*100vw);
    left: calc(-1*(100/1260)*100vw);
    width: calc((310/1260)*100vw);
    height: calc((1110/1260)*100vw);
  }
}

.single-agency .single-agency-properties-to-discover .ctas-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -15px;
  margin-bottom: -15px;
}

.single-agency .single-agency-properties-to-discover .ctas-container .cta {
  margin-top: 15px;
  margin-bottom: 15px;
}

.single-agency-contact {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FORM
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-agency-contact .wpcf7 {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-entity.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-entity {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTIONS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | INTRODUCTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | LAST PROJECTS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | SERVICES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | MAP
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | CONTACT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | SOCIALS
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity h1 .single-entity-hero__title {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 767px) {
  .single-entity h1 .single-entity-hero__title {
    font-size: 60px;
  }
}

@media (max-width: 439px) {
  .single-entity h1 .single-entity-hero__title {
    font-size: 13.636364vw;
  }
}

.single-entity h1 .single-entity-hero__subtitle {
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media (max-width: 767px) {
  .single-entity h1 .single-entity-hero__subtitle {
    font-size: 35px;
  }
}

@media (max-width: 439px) {
  .single-entity h1 .single-entity-hero__subtitle {
    font-size: 7.95454545vw;
  }
}

.single-entity .h2 {
  width: 1000px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

@media (max-width: 767px) {
  .single-entity .h2 {
    font-size: 35px;
  }
}

@media (max-width: 439px) {
  .single-entity .h2 {
    font-size: 7.95454545vw;
  }
}

.single-entity p {
  margin-bottom: 20px;
  line-height: 1.4;
  font-size: 20px;
}

.single-entity-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 0;
  overflow: visible;
  padding-bottom: 60px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE & GRAY ELEMENT BEFORE IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SUMMARY
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTAS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (min-width: 1200px) {
  .single-entity-hero {
    padding-bottom: 80px;
  }
}

.single-entity-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FLEX-ROW / COL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-hero .container .flex-row>.col {
  z-index: auto;
}

.single-entity-hero .container::after {
  z-index: 0;
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: -50px;
  right: -30px;
  background-position: bottom right;
  content: "";
}

html[lang="fr-FR"] .single-entity header>.container::after {
  background-image: url("../images/DOJt2zpaQFGd.png");
}

html[lang="en-US"] .single-entity header>.container::after {
  background-image: url("../images/JunDnl9uZFPd.png");
}

html[lang="de-DE"] .single-entity header>.container::after {
  background-image: url("../images/gTAmGV9ySFM5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-hero .container::after {
    top: calc(-1*(50/1260)*100vw);
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-entity-hero .container::after {
    display: none;
  }
}

.single-entity-hero__breadcrumb {
  position: relative !important;
  top: auto !important;
  margin: 10px 0 !important;
}

.single-entity-hero__title-and-subtitle {
  z-index: 1;
  position: relative;
  margin-bottom: 40px;
  text-align: center;
}

.single-entity-hero__title {
  margin-bottom: 10px;
  color: black;
  font-weight: bold;
  font-size: 80px;
  line-height: 1.13;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
}

.single-entity-hero__subtitle {
  color: black;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.25;
}

.single-entity-hero__image__container {
  position: relative;
}

.single-entity-hero__image {
  z-index: 1;
  position: relative;
  margin-bottom: 40px;
  -webkit-filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
}

.single-entity-hero__image img,
.single-entity-hero__image picture,
.single-entity-hero__image source {
  border-radius: 20px;
}

@media (max-width: 991px) {

  .single-entity-hero__image img,
  .single-entity-hero__image picture,
  .single-entity-hero__image source {
    border-radius: calc((20/992)*100vw);
  }
}

.single-entity-hero__image__gray {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: visible;
}

.single-entity-hero__image__gray::before {
  z-index: -1;
  display: block;
  position: absolute;
  left: calc(-1*(100vw - 100%)/2);
  bottom: 50%;
  width: 100vw;
  /*height: 50vh;*/
  height: 100vh;
  background: #f9f9f9;
  content: "";
}

.single-entity-hero__logo {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50%;
  width: auto;
  max-height: 70px;
}

.single-entity-hero__logo * {
  height: 100%;
  width: auto;
}

.single-entity-hero__logo img,
.single-entity-hero__logo picture,
.single-entity-hero__logo source {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

@media (max-width: 991px) {

  .single-entity-hero__logo img,
  .single-entity-hero__logo picture,
  .single-entity-hero__logo source {
    border-top-right-radius: calc((10/992)*100vw);
    border-bottom-right-radius: calc((10/992)*100vw);
  }
}

.single-entity-hero__summary {
  margin-bottom: 60px;
}

.single-entity-hero__summary p {
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.single-entity-hero .ctas-container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 820px;
}

.single-entity-hero .cta {
  width: 300px;
  height: 50px;
  text-align: center;
}

@media (min-width: 768px) {
  .single-entity-hero .cta:first-child {
    margin-left: 0;
  }

  .single-entity-hero .cta:last-child {
    margin-right: 0;
  }
}

.single-entity-hero .cta>a {
  width: 100%;
  font-size: 30px;
  font-weight: bold;
}

@media (max-width: 767px) {
  .single-entity-hero .cta+.cta {
    margin-top: 30px;
  }
}

.single-entity-introduction {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  background-color: #FCFAF5;
}

.single-entity-introduction .flex-col-sm-2 h2 {
  font-size: 3rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .single-entity-introduction .flex-col-sm-2 h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
}

.single-entity-introduction .flex-col-sm-2 p {
  font-size: 1.375rem;
}

@media (max-width: 767px) {
  .single-entity-introduction .flex-col-sm-2 p {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .single-entity-introduction .flex-col-sm-3 .col {
    margin-bottom: 1rem;
  }
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper {
  background-color: white;
  padding: 2.5rem;
  border-radius: 0px 0px 40px 0px;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper h3 {
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .single-entity-introduction .flex-col-sm-3 .col .col-wrapper h3 {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper p {
  font-size: 1.125rem;
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper p:last-of-type {
  margin: 0;
}

@media (max-width: 767px) {
  .single-entity-introduction .flex-col-sm-3 .col .col-wrapper p {
    font-size: 1rem;
  }
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper a {
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  max-width: 200px;
  text-align: center;
  margin-top: 1.5rem;
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.single-entity-introduction .flex-col-sm-3 .col .col-wrapper div {
  width: 100%;
  text-align: right;
}

.single-entity-services {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GENERAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  text-align: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LIST OF SERVICES
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-services .container {
  width: 1020px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-entity-services__container {
  margin-top: calc(30px + 0.5*235px);
  background: white;
  padding: 30px;
  border-radius: 20px;
  height: calc(100% - calc(30px + 0.5*235px));
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.single-entity-services__image {
  position: relative;
  margin-top: calc(-30px - 0.5*235px);
  margin-bottom: 20px;
}

.single-entity-services__image img {
  width: 235px;
  height: auto;
  border: 5px solid #412645;
  border-radius: 100%;
  padding: 10px;
  -webkit-box-shadow: 3px 2px 5px 0 rgba(0, 0, 0, 0.3), -3px -2px 5px 0 #FFF;
  box-shadow: 3px 2px 5px 0 rgba(0, 0, 0, 0.3), -3px -2px 5px 0 #FFF;
}

.single-entity-services__title {
  margin-bottom: 20px;
  color: black;
  line-height: 1.17;
  font-size: 30px;
  font-weight: bold;
}

.single-entity-services__text {
  margin-bottom: 30px;
  line-height: 1.13;
  font-size: 15px;
}

.single-entity-services__list ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.single-entity-services__list li:not(:last-child) {
  margin-bottom: 5px;
}

.single-entity-services__list li>a {
  color: #929292;
  line-height: 1.33;
  font-size: 15px;
  text-decoration: none;
}

.single-entity-services__list li:hover>a {
  color: black;
  text-decoration: underline;
  font-weight: bold;
}

.single-entity-contact {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-social {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE SOCIAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-socials {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-entity-social {
  margin: 0 35px;
}

.single-entity-social a {
  display: block;
}

.single-entity-social img {
  width: 85px;
  height: 85px;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-entity-location.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-entity-location {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTIONS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | FORMS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | CONTACT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | PRACTICAL SHEETS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | SOCIALS
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location h2 {
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .single-entity-location h2 {
    line-height: normal;
  }
}

.single-entity-location h2.title--uppercase {
  text-transform: uppercase;
}

.single-entity-location .c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAYED
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location .c-section .container {
  position: relative;
  z-index: 1;
}

.single-entity-location .c-section .container::before,
.single-entity-location .c-section .container::after {
  z-index: -1;
}

.single-entity-location .c-section.c-section--filled-gray {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 991px) {
  .single-entity-location .c-section.c-section--filled-gray {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .single-entity-location .c-section.c-section--filled-gray {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.single-entity-location .single-entity-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 30px;
  padding-bottom: 0;
  overflow: visible;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BANNER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location .single-entity-hero::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 350px;
  background: #f9f9f9;
  content: "";
}

@media (max-width: 767px) {
  .single-entity-location .single-entity-hero::before {
    height: calc((350/767)*100vw);
  }
}

.single-entity-location .single-entity-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location .single-entity-hero .container::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -450px;
  background-position: bottom left;
  content: "";
}

html[lang="fr-FR"] .single-entity .single-entity-location header>.container::after {
  background-image: url("../images/zr6wuYdgNo7M.png");
}

html[lang="en-US"] .single-entity .single-entity-location header>.container::after {
  background-image: url("../images/0pKPddEYx0Kw.png");
}

html[lang="de-DE"] .single-entity .single-entity-location header>.container::after {
  background-image: url("../images/hzrcszm04BO5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-location .single-entity-hero .container::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-entity-location .single-entity-hero .container::after {
    display: none;
  }
}

.single-entity-location .single-entity-hero__breadcrumbs {
  display: none;
}

.single-entity-location .single-entity-hero__title-and-subtitle {
  margin-bottom: 60px;
  text-align: center;
}

.single-entity-location .single-entity-hero__title {
  margin-bottom: 10px;
  color: black;
  font-weight: bold;
  font-size: 80px;
  line-height: 1.13;
}

.single-entity-location .single-entity-hero__subtitle {
  color: black;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.25;
}

.single-entity-location .single-entity-hero__image {
  position: relative;
}

.single-entity-location .single-entity-hero__image source,
.single-entity-location .single-entity-hero__image img {
  -webkit-filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
}

.single-entity-location .single-entity-hero__logo {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50%;
  width: auto;
  max-height: 70px;
}

.single-entity-location .single-entity-hero__logo>img {
  height: 100%;
  width: auto;
}

.single-entity-location-forms {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  padding-top: 30px;
  padding-bottom: 120px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * COLUMN
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-forms .container {
  width: 1060px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-entity-location-forms .flex-row {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FLEX ROW
             * ════════════════════════════════════════════════════════════════════════════════════ */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -110px;
  margin-bottom: -60px;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FLEX COLUMNS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ::BEFORE (grayed background)
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {
  .single-entity-location-forms .flex-row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.single-entity-location-forms .flex-row>.col {
  margin: 60px auto 0 auto;
  max-width: 300px;
}

@media (min-width: 440px) and (max-width: 991px) {
  .single-entity-location-forms .flex-row.flex-col-xs-2>.col {
    width: 50% !important;
  }
}

.single-entity-location-forms .flex-row::before {
  display: block;
  position: absolute;
  top: calc(100px + 60px + 50px);
  left: calc(-1*(100vw - 1060px - 2*10px)/2);
  width: 100vw;
  height: calc(100% - 50px);
  background: #f9f9f9;
  content: "";
}

@media (max-width: 1059px) {
  .single-entity-location-forms .flex-row::before {
    left: -10px;
  }
}

@media (max-width: 767px) {
  .single-entity-location-forms .flex-row::before {
    top: calc(100px + 60px);
  }
}

.single-entity-location-forms__column {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SUBTITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-forms__column-subtitle {
  margin-top: 50px;
  margin-bottom: 20px;
  min-height: 2em;
  text-align: center;
}

@media (max-width: 767px) {
  .single-entity-location-forms__column-subtitle {
    margin-top: 0;
  }
}

.single-entity-location-forms__column-subtitle h3 {
  margin: 0 auto;
  width: 190px;
  color: black;
  line-height: 1;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}

.single-entity-location-forms__column-image {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  width: 190px;
  height: 100px;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

.single-entity-location-forms__column-image img {
  width: 75px;
  height: 75px;
}

.single-entity-location-forms__column-text p {
  font-size: 13px;
  line-height: 1.3;
}

.single-entity-location-forms__column-text p:last-child {
  margin-bottom: 0;
}

.single-entity-location-forms__column-cta {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: -10px;
  -webkit-transform: translate(-50%, 100%);
  -ms-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  background: black;
  width: calc(100% - 2*10px);
  height: 40px;
  border: 1px solid black;
  border-radius: 20px;
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
}

.single-entity-location-forms__column-cta a {
  display: block;
  width: 100%;
  padding: 10px 0;
  color: white;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
}

.single-entity-location-forms__column-cta:hover {
  background: white;
}

.single-entity-location-forms__column-cta:hover>a {
  color: black;
}

.single-entity-location-contact {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 180px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAPHICAL ELEMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FORM
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {
  .single-entity-location-contact {
    padding-top: 120px;
  }
}

.single-entity-location-contact::after {
  width: 540px;
  height: 1600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 280px;
  left: -140px;
  background-position: bottom right;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  content: "";
}

html[lang="fr-FR"] .single-entity-contact::after {
  background-image: url("../images/YjuOMlOqLw2t.png");
}

html[lang="en-US"] .single-entity-contact::after {
  background-image: url("../images/foze3KsQw8kN.png");
}

html[lang="de-DE"] .single-entity-contact::after {
  background-image: url("../images/TuhAsKASS5Av.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-location-contact::after {
    top: calc((280/1260)*100vw);
    left: calc(-1*(140/1260)*100vw);
    width: calc((540/1260)*100vw);
    height: calc((1600/1260)*100vw);
  }
}

.single-entity-location-contact .wpcf7 {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TITLES
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * LABEL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * LINE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-contact .wpcf7 .title--agence {
  margin-bottom: 20px;
}

.single-entity-location-contact .wpcf7 .title--agence,
.single-entity-location-contact .wpcf7 .title--agence * {
  line-height: 1.13;
  font-size: 13px;
  font-weight: bold;
}

.single-entity-location-contact .wpcf7 .title--informations {
  margin-top: 20px;
  margin-bottom: 20px;
}

.single-entity-location-contact .wpcf7 .title--informations,
.single-entity-location-contact .wpcf7 .title--informations * {
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
}

.single-entity-location-contact .wpcf7 .title--civilite {
  margin-bottom: 20px;
  line-height: 1.31;
  font-size: 13px;
  font-weight: bold;
}

.single-entity-location-contact .wpcf7 label {
  margin-bottom: 20px;
  line-height: 1.31;
  font-size: 13px;
  font-weight: bold;
}

.single-entity-location-contact .wpcf7 .line {
  width: calc(100% - 2*10px);
  margin: 40px 10px 30px 10px;
  height: 2px;
  background: black;
}

.single-entity-location-practical-sheets {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * COLUMN
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-practical-sheets__subtitle {
  margin-bottom: 50px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.single-entity-location-practical-sheets .flex-row {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin-top: -20px;
  margin-bottom: -20px;
}

.single-entity-location-practical-sheets .flex-row>.col {
  margin: 10px 0 !important;
}

@media (min-width: 440px) and (max-width: 767px) {
  .single-entity-location-practical-sheets .flex-row>.col {
    width: 50%;
  }
}

.single-entity-location-practical-sheets .flex-row>.col>a {
  height: 100%;
}

.single-entity-location-practical-sheets__column {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SUBTITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-practical-sheets__column-container {
  height: 100%;
  border: 2px solid black;
  padding: 35px 15px 20px 15px;
  text-align: center;
}

.single-entity-location-practical-sheets__column-subtitle {
  margin-bottom: 20px;
  min-height: 3em;
  color: black;
  line-height: 1.5;
  font-size: 17px;
  font-weight: bold;
}

.single-entity-location-practical-sheets__column-image {
  width: 75px;
  height: 75px;
  margin-left: auto;
  margin-right: auto;
}

.single-entity-location-social {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE SOCIAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-location-socials {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-entity-location-social {
  margin: 0 35px;
}

.single-entity-location-social a {
  display: block;
}

.single-entity-location-social img {
  width: 85px;
  height: 85px;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-entity-forms.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-entity-form {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTIONS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE FORM SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | SOCIALS
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form h2 {
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .single-entity-form h2 {
    line-height: normal;
  }
}

.single-entity-form h2.title--uppercase {
  text-transform: uppercase;
}

.single-entity-form .c-section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GRAYED
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form .c-section .container {
  position: relative;
  z-index: 1;
}

.single-entity-form .c-section .container::before,
.single-entity-form .c-section .container::after {
  z-index: -1;
}

.single-entity-form .c-section.c-section--filled-gray {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (max-width: 767px) {
  .single-entity-form .c-section.c-section--filled-gray {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.single-entity-form .c-section.c-section--filled-gray+.c-section--filled-gray {
  padding-top: 0;
}

.single-entity-form .single-entity-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  overflow: visible;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BANNER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LOGO
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .single-entity-form .single-entity-hero {
    padding-bottom: 30px;
  }
}

.single-entity-form .single-entity-hero__breadcrumbs {
  display: none;
}

.single-entity-form .single-entity-hero::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 350px;
  background: #f9f9f9;
  content: "";
}

@media (max-width: 767px) {
  .single-entity-form .single-entity-hero::before {
    height: calc((350/767)*100vw);
  }
}

.single-entity-form .single-entity-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form .single-entity-hero .container::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -450px;
  background-position: bottom left;
  content: "";
}

html[lang="fr-FR"] .single-entity .single-entity-form header>.container::after {
  background-image: url("../images/zr6wuYdgNo7M.png");
}

html[lang="en-US"] .single-entity .single-entity-form header>.container::after {
  background-image: url("../images/0pKPddEYx0Kw.png");
}

html[lang="de-DE"] .single-entity .single-entity-form header>.container::after {
  background-image: url("../images/hzrcszm04BO5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-form .single-entity-hero .container::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-entity-form .single-entity-hero .container::after {
    display: none;
  }
}

.single-entity-form .single-entity-hero__title-and-subtitle {
  margin-bottom: 60px;
  text-align: center;
}

.single-entity-form .single-entity-hero__title {
  margin-bottom: 10px;
  color: black;
  font-weight: bold;
  font-size: 80px;
  line-height: 1.13;
}

.single-entity-form .single-entity-hero__subtitle {
  color: black;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.25;
}

.single-entity-form .single-entity-hero__image {
  position: relative;
  margin-bottom: 0;
}

.single-entity-form .single-entity-hero__image source,
.single-entity-form .single-entity-hero__image img {
  -webkit-filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
  filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.1));
}

.single-entity-form .single-entity-hero__logo {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50%;
  width: auto;
  max-height: 70px;
}

.single-entity-form .single-entity-hero__logo>img {
  height: 100%;
  width: auto;
}

.single-entity-form__section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTION TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INDIVIDUAL DOCUMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form__section__title {
  height: 60px;
  margin-bottom: 40px;
  padding: 0 20px;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #412645;
  line-height: 1.17;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
}

.single-entity-form__section__document {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 20px;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * LABEL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * FILE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form__section__document::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 4px;
  background: white;
  content: "";
}

@media (max-width: 767px) {
  .single-entity-form__section__document {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.single-entity-form__section__document-label {
  margin-right: 20px;
  line-height: 1.4;
  font-size: 20px;
  font-weight: bold;
  min-width: 50%;
}

@media (max-width: 767px) {
  .single-entity-form__section__document-label {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.single-entity-form__section__document-file {
  position: relative;
  line-height: 1.3;
  font-size: 13px;
  text-transform: uppercase;
}

.single-entity-form__section__document-file a {
  color: black;
}

.single-entity-form__section__document-file a:hover {
  text-decoration: underline;
}

.single-entity-form-social {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE SOCIAL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-form-socials {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-entity-form-social {
  margin: 0 35px;
}

.single-entity-form-social a {
  display: block;
}

.single-entity-form-social img {
  width: 85px;
  height: 85px;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-entity-customer-space.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-entity-customer-space {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | SERVICES
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-customer-space .single-entity-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 30px;
  padding-bottom: 0;
  overflow: visible;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-customer-space .single-entity-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-customer-space .single-entity-hero .container::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -450px;
  background-position: bottom left;
  content: "";
}

html[lang="fr-FR"] .single-entity .single-entity-customer-space header>.container::after {
  background-image: url("../images/zr6wuYdgNo7M.png");
}

html[lang="en-US"] .single-entity .single-entity-customer-space header>.container::after {
  background-image: url("../images/0pKPddEYx0Kw.png");
}

html[lang="de-DE"] .single-entity .single-entity-customer-space header>.container::after {
  background-image: url("../images/hzrcszm04BO5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-customer-space .single-entity-hero .container::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-entity-customer-space .single-entity-hero .container::after {
    display: none;
  }
}

.single-entity-customer-space .single-entity-hero__breadcrumbs {
  display: none;
}

.single-entity-customer-space .single-entity-hero__title-and-subtitle {
  margin-bottom: 60px;
}

.single-entity-customer-space .single-entity-hero::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 350px;
  background: #f9f9f9;
  content: "";
}

@media (max-width: 767px) {
  .single-entity-customer-space .single-entity-hero::before {
    height: calc((350/767)*100vw);
  }
}

.single-entity-customer-space__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-customer-space__services {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-entity-customer-space__services>.flex-row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-entity-customer-space__service {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-customer-space__service-title {
  position: relative;
  margin-bottom: 30px;
  width: 100%;
  height: calc(2*(1.2*30px));
}

.single-entity-customer-space__service-title h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  color: black;
  font-size: 30px !important;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 768px) and (max-width: 991px) {
  .single-entity-customer-space__service-title h2 {
    font-size: 3.02419355vw;
  }
}

.single-entity-customer-space__service-text {
  margin-bottom: 40px;
}

.single-entity-customer-space__service-text p {
  font-size: 15px;
  line-height: 1.13;
  text-align: center;
}

.single-entity-customer-space__service-image {
  margin-bottom: 40px;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-entity-professional-space.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-entity-professional-space {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION | INTRO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * LOGIN FORM
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-professional-space .single-entity-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  padding-top: 30px;
  padding-bottom: 0;
  overflow: hidden;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE / SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ::BEFORE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-professional-space .single-entity-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-professional-space .single-entity-hero .container::after {
  width: 1000px;
  height: 600px;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: -450px;
  background-position: bottom left;
  content: "";
}

html[lang="fr-FR"] .single-entity .single-entity-professional-space header>.container::after {
  background-image: url("../images/zr6wuYdgNo7M.png");
}

html[lang="en-US"] .single-entity .single-entity-professional-space header>.container::after {
  background-image: url("../images/0pKPddEYx0Kw.png");
}

html[lang="de-DE"] .single-entity .single-entity-professional-space header>.container::after {
  background-image: url("../images/hzrcszm04BO5.png");
}

@media (min-width: 768px) and (max-width: 1259px) {
  .single-entity-professional-space .single-entity-hero .container::after {
    width: calc((1000/1260)*100vw);
    height: calc((600/1260)*100vw);
  }
}

@media (max-width: 767px) {
  .single-entity-professional-space .single-entity-hero .container::after {
    display: none;
  }
}

.single-entity-professional-space .single-entity-hero__breadcrumbs {
  display: none;
}

.single-entity-professional-space .single-entity-hero__title-and-subtitle {
  margin-bottom: 60px;
}

.single-entity-professional-space .single-entity-hero::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 350px;
  background: #f9f9f9;
  content: "";
}

@media (max-width: 767px) {
  .single-entity-professional-space .single-entity-hero::before {
    height: calc((350/767)*100vw);
  }
}

.single-entity-professional-space__intro {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  padding-bottom: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-professional-space__intro .h2 {
  line-height: 1.17;
  font-size: 30px;
}

.single-entity-professional-space__intro-text {
  margin-bottom: 50px;
}

.single-entity-professional-space__intro-text p {
  line-height: 1.13;
  font-size: 15px;
  text-align: center;
}

.single-entity-professional-space__login {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTA
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HELP POPUP
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-entity-professional-space__login-cta {
  margin-bottom: 50px;
  border: 1px solid black;
  border-radius: 20px;
  height: 40px;
  width: 400px;
  max-width: 100%;
}

.single-entity-professional-space__login-form {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  height: 40px;
  width: 400px;
  max-width: 100%;
}

.single-entity-professional-space__login-form-input {
  flex-grow: 1;
  background: white !important;
  border-radius: 20px !important;
  border: 1px solid #000 !important;
  margin-right: -40px !important;
  padding: 10px 20px !important;
  padding-right: 60px !important;
  font-size: 15px;
}

.single-entity-professional-space__login-form-input::-webkit-input-placeholder {
  color: #929292;
}

.single-entity-professional-space__login-form-input::-moz-placeholder {
  color: #929292;
}

.single-entity-professional-space__login-form-input:-ms-input-placeholder {
  color: #929292;
}

.single-entity-professional-space__login-form-input:-moz-placeholder {
  color: #929292;
}

.single-entity-professional-space__login-form-submit {
  cursor: pointer !important;
  -webkit-appearance: none !important;
  border: 1px solid #000 !important;
  border-radius: 20px !important;
  margin: 0 !important;
  background: #000 !important;
  text-transform: uppercase;
  color: #FFF !important;
  padding: 12px 30px !important;
  font-size: 12px !important;
  font-weight: bold !important;
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
}

@media (hover: hover) {
  .single-entity-professional-space__login-form-submit:hover {
    background: #FFF !important;
    color: #000 !important;
  }
}

.single-entity-professional-space__login-help {
  position: relative;
  width: 70px;
  font-size: 14px;
  text-align: center;
}

.single-entity-professional-space__login-help::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: black;
  content: "";
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-good-address.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-bonnes-adresses {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO | ELEMENTS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE | ELEMENTS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * POPMAKE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .hero {
  z-index: -1;
  padding: 160px 0 130px;
}

.single-bonnes-adresses .single-good-address-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | BREADCRUMB
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .single-good-address-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .single-good-address-hero .container>.flex-row {
  z-index: 1;
}

.single-bonnes-adresses .single-good-address-hero__breadcrumb {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .single-good-address-hero__breadcrumb {
    position: relative;
    top: auto;
  }
}

.single-bonnes-adresses .single-good-address-hero__title {
  margin-bottom: 30px;
}

.single-bonnes-adresses .single-good-address-hero__title h1 {
  color: #412645;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.single-bonnes-adresses .single-good-address-hero__image {
  width: 820px;
  height: 380px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 50px;
  background: white;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .single-good-address-hero__image {
    height: calc((380/767)*100vw);
  }
}

.single-bonnes-adresses .c-section__good-address {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SECTION CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GALLERY
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | INFORMATIONS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | ADDRESS / PHONE / EMAIL / 
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | CTA
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .c-section__good-address__section .c-section__container {
  max-width: 82rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5em;
  flex-direction: row;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__section .c-section__container {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__good-address {
  flex: 0 1 auto;
  width: calc((2 / 3)* 100%);
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__good-address {
    width: 100%;
  }
}

.single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__ctas-container {
  flex: 0 1 auto;
  width: calc((1 / 3)* 100%);
  position: sticky;
  top: 7em;
  height: fit-content;
  z-index: 10;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__ctas-container {
    width: 100%;
  }
}

.single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__ctas-container:before {
  content: "";
  background-image: url(../images/St0xhDJChSF1.svg);
  background-size: contain;
  width: 3em;
  height: 3em;
  position: absolute;
  right: -1.2em;
  bottom: -1.2em;
  z-index: 0;
}

.single-bonnes-adresses .c-section__good-address__section .c-section__container .c-section__ctas-container .c-section__good-address__cta.c-section__cta {
  padding: 2em;
  border-bottom-right-radius: 30px;
  z-index: 9;
  position: relative;
  background-color: #fff;
}

.single-bonnes-adresses .c-section__good-address__title {
  margin-bottom: 30px;
}

.single-bonnes-adresses .c-section__good-address__title .h2 {
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.single-bonnes-adresses .c-section__good-address__text {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__text {
    margin-bottom: 0;
  }
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  margin-top: 4em;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas a {
  display: flex;
  align-items: center;
  color: #EF713F;
  font-size: 1.25rem;
  font-weight: 500;
  gap: 8px;
  transition: all 0.3s ease-in-out;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas a svg path {
  transition: all 0.3s ease-in-out;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas a:hover {
  color: #A6441D;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas a:hover svg path {
  fill: #A6441D;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas .cta-orange a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white !important;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  gap: 0.5em;
  font-weight: 500;
  line-height: 1em;
  transition: 0.3s all ease-in-out;
  width: fit-content;
}

.single-bonnes-adresses .c-section__good-address__text .good-adress__text_ctas .cta-orange a:hover {
  background: #A6441D;
  border: 1px solid #A6441D;
  color: #fff !important;
}

.single-bonnes-adresses .c-section__good-address__text p {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__text p {
    margin-bottom: 1rem;
  }
}

.single-bonnes-adresses .c-section__good-address__text h2 {
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__text h2 {
    font-size: 1.5rem;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
}

.single-bonnes-adresses .c-section__good-address__text>*:first-child {
  margin-top: 0;
}

.single-bonnes-adresses .c-section__good-address__gallery {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * MAIN
             * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*margin-left: -10px;
            margin-right: -10px;*/
  max-width: none;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * IMAGE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .c-section__good-address__gallery__image {
  margin: 10px 0 !important;
  overflow: hidden;
  width: calc((1/3)*(860px - 2*10px));
  height: calc((190/260)*(1/3)*(860px - 2*10px));
}

@media (max-width: 860px) {
  .single-bonnes-adresses .c-section__good-address__gallery__image {
    width: calc((1/3)*(100vw - 2*10px)) !important;
    height: calc((190/260)*(1/3)*(100vw - 2*10px));
  }
}

@media (max-width: 767px) {
  .single-bonnes-adresses .c-section__good-address__gallery__image {
    width: calc((1/2)*(100vw - 2*10px - 1px)) !important;
    height: calc((190/260)*(1/2)*(100vw - 2*10px));
  }
}

@media (max-width: 439px) {
  .single-bonnes-adresses .c-section__good-address__gallery__image {
    width: calc((100vw - 2*10px)) !important;
    height: calc((190/260)*(100vw - 2*10px));
  }
}

.single-bonnes-adresses .c-section__good-address__gallery__image picture {
  position: relative;
  width: 100%;
  height: 100%;
}

.single-bonnes-adresses .c-section__good-address__gallery__image img {
  width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-bonnes-adresses .c-section__good-address__informations .information-wrapper {
  max-width: 82rem;
  margin: auto;
  padding: 2.5rem;
  gap: 2.5rem;
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  margin-top: -50px;
  position: relative;
  background-color: white;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .single-bonnes-adresses .c-section__good-address__informations .information-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 94%;
  }
}

@media (max-width: 439px) {
  .single-bonnes-adresses .c-section__good-address__informations .information-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2.5rem 1.5rem;
  }
}

.single-bonnes-adresses .c-section__good-address__address,
.single-bonnes-adresses .c-section__good-address__phone,
.single-bonnes-adresses .c-section__good-address__email {
  margin-bottom: 0px;
  position: relative;
  display: inline-block;
  padding-left: 45px;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADDRESS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | PHONE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | EMAIL
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .c-section__good-address__address,
.single-bonnes-adresses .c-section__good-address__address *,
.single-bonnes-adresses .c-section__good-address__phone,
.single-bonnes-adresses .c-section__good-address__phone *,
.single-bonnes-adresses .c-section__good-address__email,
.single-bonnes-adresses .c-section__good-address__email * {
  color: #333;
  line-height: 1.2;
  font-size: 1.25rem;
}

.single-bonnes-adresses .c-section__good-address__address::before,
.single-bonnes-adresses .c-section__good-address__phone::before,
.single-bonnes-adresses .c-section__good-address__email::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
}

html[lang="fr-FR"] .single-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/YMooZjwIsUaf.svg");
}

html[lang="en-US"] .single-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/ty6a7ESIrUe7.svg");
}

html[lang="de-DE"] .single-bonnes-adresses .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .single-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/RBuq3VJh6Eji.svg");
}

html[lang="en-US"] .single-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/wQLB6iGq77a9.svg");
}

html[lang="de-DE"] .single-bonnes-adresses .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .single-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/QMynj6fH34U7.svg");
}

html[lang="en-US"] .single-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/adYiVOAvRqIe.svg");
}

html[lang="de-DE"] .single-bonnes-adresses .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

.single-bonnes-adresses .c-section__good-address__cta .cta-orange a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white !important;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  align-items: center;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  gap: 0.5em;
  font-weight: 500;
  line-height: 1em;
  margin-top: 1.5rem;
  transition: 0.3s all ease-in-out;
}

.single-bonnes-adresses .c-section__good-address__cta .cta-orange a:hover {
  background: #A6441D;
  border: 1px solid #A6441D;
  color: #fff !important;
}

.single-bonnes-adresses .c-section__good-address__cta h4 {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.single-bonnes-adresses .c-section__good-address__cta p {
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 400;
  margin-bottom: 0;
}

.single-bonnes-adresses .c-section__good-address__cta>.link {
  position: relative;
  width: auto;
  padding: 0 5px;
  color: black !important;
  line-height: normal;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}

.single-bonnes-adresses .c-section__good-address__cta>.link::after {
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background-color: #412645;
  content: "";
}

.single-bonnes-adresses .c-section__good-address__cta:hover {
  color: #412645;
}

.single-bonnes-adresses .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.single-bonnes-adresses .pum-container {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  border-radius: 0;
  padding: 30px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CLOSE BUTTON
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-bonnes-adresses .pum-container picture,
.single-bonnes-adresses .pum-container img {
  width: 100%;
}

.single-bonnes-adresses .pum-container .pum-close {
  width: 15px;
  top: 5px;
  right: 5px;
  background-repeat: no-repeat;
}

.single-bonnes-adresses .cantons-wrapper {
  transform: translateY(-6.5rem);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: auto;
  max-width: 82rem;
}

.single-bonnes-adresses .cantons-wrapper .cantons-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5em;
  padding-inline: 1em;
}

@media (max-width: 767px) {
  .single-bonnes-adresses .cantons-wrapper .cantons-list {
    padding-inline: 1.25em;
    align-items: start;
  }
}

.single-bonnes-adresses .cantons-wrapper .cantons-list p {
  color: #AFA897;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1.3;
}

.single-bonnes-adresses .cantons-wrapper .cantons-list svg path {
  fill: #AFA897;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > JOB
 * ════════════════════════════════════════════════════════════════════════════════════ */
.single-job {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GENERAL
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * ARTICLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-page-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  z-index: 0;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX-ROW
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * BREADCRUMBS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ENTITY
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE    
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INFORMATIONS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-page-hero__container {
  height: auto;
}

.single-job .c-page-hero .flex-row.graphical-element--right::after {
  top: -60px;
}

.single-job .c-page-hero__breadcrumb {
  position: absolute;
  top: 30px;
  margin-top: 0;
}

@media (max-width: 767px) {
  .single-job .c-page-hero__breadcrumb {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }
}

.single-job .c-page-hero__entity {
  position: absolute;
  top: 30px;
  right: 10px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .single-job .c-page-hero__entity {
    position: relative;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.single-job .c-page-hero__entity img {
  height: 60px;
}

.single-job .c-page-hero__entity:hover {
  cursor: pointer;
}

.single-job .c-page-hero__title {
  width: 720px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}

.single-job .c-page-hero__title::before,
.single-job .c-page-hero__title::after {
  display: none;
}

.single-job .c-page-hero__title h1 {
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 767px) {
  .single-job .c-page-hero__title h1 {
    font-size: 35px;
  }
}

.single-job .c-page-hero__information {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE INFORMATION
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * DATE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ADDRESS
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ACTIVITY RATE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTRACT TYPE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-page-hero__informations {
  padding: 0;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .single-job .c-page-hero__informations {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.single-job .c-page-hero__information {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * GENERAL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  margin: 20px 30px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * IMAGE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * TEXT
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (min-width: 768px) and (max-width: 1199px) {
  .single-job .c-page-hero__information {
    margin: 20px 15px;
  }
}

.single-job .c-page-hero__information__icon {
  margin-right: 20px;
}

.single-job .c-page-hero__information__icon img {
  height: 54px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .single-job .c-page-hero__information__icon img {
    height: 40px;
  }
}

.single-job .c-page-hero__information__text {
  text-align: left;
}

.single-job .c-page-hero__information__text__label {
  line-height: 1.6;
  color: #412645;
  font-weight: bold;
  font-size: 18px;
}

.single-job .c-page-hero__information__text__value {
  line-height: 1.4;
  font-size: 18px;
}

@media (max-width: 991px) {
  .single-job .c-page-hero__information__text * {
    line-height: normal;
  }
}

.single-job section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  background: #f9f9f9 !important;
  padding-top: 40px;
  padding-bottom: 40px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HTML ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .single-job section {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.single-job section .container {
  position: relative;
  z-index: 1;
  width: 820px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.single-job section h2 {
  color: #412645;
  line-height: 1.2;
  font-size: 30px;
  font-weight: bold;
}

.single-job section p,
.single-job section li {
  margin-bottom: 20px;
  line-height: 1.15;
  font-size: 15px;
}

.single-job section:not(.c-article__contact-form) ul {
  margin-left: 20px;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.single-job section:not(.c-article__contact-form) ul>li {
  position: relative;
  margin-bottom: 10px;
}

.single-job section:not(.c-article__contact-form) ul>li:last-child {
  margin-bottom: 0;
}

.single-job section:not(.c-article__contact-form) ul>li::before {
  display: block;
  position: absolute;
  left: -20px;
  top: calc(0.5*1.15*15px);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.5px;
  height: 3.5px;
  background: black;
  border-radius: 100%;
  content: "";
}

.single-job .c-article {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * INTRODUCTION TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * PROFILE TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * RESPONSABILITIES TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GOOD REASONS / CONDITIONS TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CONTACT FORM
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-article__introduction h2 {
  text-align: center;
}

.single-job .c-article__profile {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-article__profile .container {
  padding: 50px;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .single-job .c-article__profile .container {
    padding: 25px;
  }
}

.single-job .c-article__responsabilities {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-article__responsabilities .container {
  padding: 50px;
  background: white;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .single-job .c-article__responsabilities .container {
    padding: 25px;
  }
}

.single-job .c-article__good-reasons h2,
.single-job .c-article__conditions h2 {
  color: black;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
}

.single-job .c-article__contact-form {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXTAREA
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * UPLOAD CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * TEXT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-article__contact-form h2 {
  font-size: 40px;
  text-align: center;
}

.single-job .c-article__contact-form textarea {
  margin-bottom: 0 !important;
}

.single-job .c-article__contact-form .file-upload-container {
  margin-bottom: 15px;
  padding-left: 25px;
}

.single-job .c-article__contact-form .file-upload-text {
  line-height: 1.3;
  font-size: 13px;
  font-weight: bold;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * ICON
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-job .c-article__contact-form .file-upload-text::before {
  left: -25px !important;
  width: 15px !important;
  background-image: url("../images/TrgQ7lnbDnhi.svg") !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _single-services.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
@media (min-width: 1200px) {
  .page-id-101754 .c-page-hero__title h1 {
    font-size: 70px;
  }
}

/*.postid-101700.single-service  #service-columns .single-service__steps .col:last-child,
.postid-90739.single-service  #service-columns .single-service__steps .col:last-child,
.postid-101699.single-service  #service-columns .single-service__steps .col:last-child {
    width: 100%;
}*/
.single-service {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * INTRODUCTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN-TITLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * TITLE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * TEXT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN-IMAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * IMAGE
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * BANNER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * LOGOS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CTA
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CONTACT FORM
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * PRACTICAL ADVICES
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SERVICES BLOCKS GROUP
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SINGLE SERVICE BLOCK
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * STEPS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE SERVICE | OBJECT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
    * SINGLE SERVICE | OBJECT
    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
    * SINGLE SERVICE | ARTICLE SLIDER
    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
    * SINGLE SERVICE | SELLED OBJECT SLIDER
    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
    * SINGLE SERVICE | CTAS
    * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__section.c-section--filled-dark {
  background-color: #412645;
}

.single-service__section.steps.c-section--filled-gray {
  background-color: #FCFAF5;
}

.single-service__section.steps .flex-row.single-service__steps__group {
  max-width: 64rem;
  margin: auto;
}

.single-service__section.steps .flex-row.single-service__steps__group p {
  font-size: 1.125rem;
  color: #412645;
  font-weight: 400;
}

.single-service__section.steps .flex-row.single-service__steps__group p span {
  line-height: 1.5;
  display: inline-block;
}

.single-service__section.steps .flex-row.single-service__steps__group .col {
  padding: 20px;
}

.single-service__section.steps .flex-row.single-service__steps__group .col>div {
  height: 100%;
  background-color: white;
  padding: 40px;
  position: relative;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  border-bottom-right-radius: 40px;
}

.single-service__section.steps .flex-row.single-service__steps__group a {
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  float: right;
  margin-bottom: 2.5rem;
  margin-top: 2rem;
}

.single-service__section.steps .flex-row.single-service__steps__group a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.single-service__section.steps h2 {
  font-size: 3rem;
}

@media (max-width: 767px) {
  .single-service__section.steps h2 {
    font-size: 2rem;
  }
}

.single-service__section.steps h3 {
  font-size: 2rem;
}

@media (max-width: 767px) {
  .single-service__section.steps h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .single-service__section>.c-section__container>.flex-row {
    padding: 0 20px;
  }
}

.single-service__section {
  overflow: hidden;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX COLUMNS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * COLUMN WITH IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (min-width: 1200px) {
  .single-service__section {
    /* ════════════════════════════════════════════════════════════════════════════════════
             * WITH BACKGROUND
             * ════════════════════════════════════════════════════════════════════════════════════ */
  }

  .single-service__section.c-section--filled-gray {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.single-service__section.c-section--filled-gray+.c-section--filled-gray {
  padding-top: 90px;
}

@media (min-width: 1200px) {
  .single-service__section.c-section--filled-gray+.c-section--filled-gray {
    padding-top: 120px;
  }
}

@media (max-width: 991px) {
  .single-service__section .flex-row>.col {
    padding: 0px;
  }
}

.single-service__section.image-position--left .flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.single-service__section.image-position--right .flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.single-service__introduction {
  margin: 0 auto 50px auto;
  max-width: 820px;
}

.single-service__introduction p {
  line-height: 1.4;
  font-size: 20px;
}

.single-service__main-title {
  text-align: center;
}

.single-service__title {
  margin: auto;
  max-width: 64rem;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * DEFAULT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALIGNMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .single-service__title {
    margin-bottom: 1.5rem;
  }
}

.single-service__title>* {
  color: #333;
  line-height: 1.25;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
  .single-service__title>* {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  html[lang="de-DE"] .single-service__title>* {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

@media (max-width: 767px) {
  .single-service__title>* br {
    display: none;
  }
}

.single-service__title h3 {
  font-size: 30px;
  line-height: 1.2;
}

@media (max-width: 767px) {
  html[lang="de-DE"] .single-service__title h3 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.single-service__title.title--alignment-left {
  text-align: left;
}

.single-service__title.title--alignment-center {
  text-align: center;
}

.single-service__title.title--alignment-right {
  text-align: right;
}

.single-service__text p {
  line-height: 1.4;
  font-size: 20px;
}

.single-service__text p em {
  color: #412645;
  font-style: normal;
}

.single-service__text ul {
  margin-left: 0;
  padding-left: 30px;
  list-style-type: none;
  margin-bottom: 0;
}

.single-service__text ul>li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 10px;
  line-height: 1.4;
  font-size: 20px;
}

.single-service__text ul>li::before {
  position: absolute;
  top: calc(0.5*(1em * 1.4));
  left: -15px;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: black;
  content: "";
}

.single-service__text a {
  text-decoration: underline;
}

.single-service__text a:hover {
  color: #412645;
}

.single-service__main-image {
  width: 500px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-radius: 20px;
}

@media (min-width: 992px) {
  .single-service .image-position--left .single-service__main-image {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .single-service .image-position--right .single-service__main-image {
    margin-right: 0;
  }
}

.single-service__image {
  margin: 0 auto 30px auto !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALIGNMENT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__image.image--alignment-left {
  text-align: left;
}

.single-service__image.image--alignment-center {
  text-align: center;
}

.single-service__image.image--alignment-right {
  text-align: right;
}

.single-service__banner-image {
  position: relative;
  margin: 50px auto 50px auto;
  width: calc(100vw + 2*15px);
  left: -35px;
}

@media (min-width: 1200px) {
  .single-service__banner-image {
    margin-top: 0;
  }

  .single-service__banner-image:not(:first-child) {
    margin-top: 120px;
  }
}

@media (min-width: 1300px) {
  .single-service__banner-image {
    left: calc(-1*((100vw - 1300px)/2) - 35px);
  }
}

@media (max-width: 991px) {
  .single-service__banner-image {
    left: -45px;
  }
}

.single-service__banner-image img,
.single-service__banner-image picture {
  width: 100%;
}

.single-service__logo {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.single-service__logos {
  margin: 0 auto 30px auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.single-service__logo {
  padding: 10px;
}

@media (min-width: 440px) and (max-width: 767px) {
  .single-service__logo {
    width: 50% !important;
  }
}

.single-service__logo img,
.single-service__logo picture {
  width: 315px;
  height: auto;
  max-width: 100%;
}

.single-service__contact-form {
  margin: 0 auto 50px auto;
  max-width: 820px;
}

.single-service .service__contact-form {
  overflow: visible !important;
}

.single-service__practical-advice {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * DATE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * EXCERPT
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTA
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__practical-advices {
  margin: 0 auto 50px auto;
}

.single-service__practical-advice {
  width: 300px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  background: white;
  border-radius: 20px;
  -webkit-box-shadow: 10px 10px 34px 0 rgba(0, 0, 0, 0.2), -10px -10px 34px 0 #FFF;
  box-shadow: 10px 10px 34px 0 rgba(0, 0, 0, 0.2), -10px -10px 34px 0 #FFF;
}

.single-service__services-blocks {
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  gap: 80px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN GROUP
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__services-blocks__background {
  max-width: 82rem !important;
  padding: 0;
}

.single-service__services-blocks__background h2 {
  max-width: 50rem;
}

@media (max-width: 767px) {
  .single-service__services-blocks__background {
    padding: 0 20px;
  }
}

@media (max-width: 767px) {
  .single-service__services-blocks {
    padding: 0 20px;
    gap: 40px;
  }
}

.single-service__services-blocks__cta {
  text-align: center;
  margin-top: 7.5rem;
}

@media (max-width: 767px) {
  .single-service__services-blocks__cta {
    margin-top: 2.5rem;
  }
}

.single-service__services-blocks__cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.single-service__services-blocks__cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.single-service__services-blocks__group {
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ::AFTER
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__services-blocks__title {
  margin: auto;
  margin-bottom: 50px;
  max-width: 64rem;
}

.single-service__service-block {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * IMAGE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__service-block__image {
  position: relative;
  margin: 0 auto 30px auto;
  width: calc(35px + 2*35px);
  height: calc(35px + 2*35px);
  padding: 35px;
  border: 2px solid #412645;
  border-radius: 50%;
}

.single-service__service-block__image img {
  width: 35px;
  height: 35px;
}

.single-service__service-block__image::before {
  z-index: -1;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  -webkit-box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.1);
  background: white;
  content: "";
}

.single-service__service-block__title {
  line-height: 1.2;
  font-size: 2rem;
  font-weight: 700;
  color: #333;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  gap: 2rem;
}

@media (max-width: 767px) {
  .single-service__service-block__title {
    gap: 1rem;
    align-items: baseline;
  }
}

@media (max-width: 767px) {
  .single-service__service-block__title {
    font-size: 1.25rem;
  }
}

.single-service__service-block__title .services-item-counter {
  font-size: 4rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-service__service-block__title .services-item-counter {
    font-size: 2.5rem;
    padding-top: 0.2em;
  }
}

.single-service__service-block.col {
  flex: 1 1 calc(50% - 80px);
  border-top: 1px solid #D9D4C3;
  padding: 0;
  padding-top: 1.5rem;
}

.single-service__service-block.col.services_full {
  flex: 1 1 calc(100% - 80px);
}

.single-service__service-block.col.services_full .service-full-wrapper {
  display: flex;
  gap: 2rem;
}

@media (max-width: 767px) {
  .single-service__service-block.col.services_full .service-full-wrapper {
    gap: 1rem;
    padding-top: 1.5rem;
  }
}

.single-service__service-block.col.services_full .service-full-wrapper .service-full-col:last-child {
  padding-top: 1.8rem;
}

@media (max-width: 767px) {
  .single-service__service-block.col.services_full .service-full-wrapper .service-full-col:last-child {
    padding-top: 1.2rem;
  }
}

.single-service__service-block.col.services_full .service-full-wrapper .services-item-counter {
  font-size: 4rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  .single-service__service-block.col.services_full .service-full-wrapper .services-item-counter {
    font-size: 2.5rem;
  }
}

.single-service__service-block.col.services_full .service-full-wrapper h4 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.single-service__service-block.col.services_full .service-full-wrapper ul {
  margin-bottom: 1.5rem;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0.625rem;
  list-style-type: none;
}

.single-service__service-block.col.services_full .service-full-wrapper ul li {
  font-size: 1.125rem;
  padding-bottom: 8px;
  position: relative;
  padding-left: 1.5rem;
  /* Platz für das Pseudo-Element */
}

@media (max-width: 767px) {
  .single-service__service-block.col.services_full .service-full-wrapper ul li {
    font-size: 1rem;
  }
}

.single-service__service-block.col.services_full .service-full-wrapper ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  /* Setzt den Bindestrich an den Anfang */
}

.single-service__service-block.col.services_full .single-service__service-block__description {
  margin-top: 0.5rem;
}

.single-service__service-block.col.services_full .single-service__service-block__description p {
  font-size: 1.125rem;
}

.single-service__service-block.col.services_full .single-service__service-block__cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  margin-top: 3rem;
}

.single-service__service-block.col.services_full .single-service__service-block__cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

@media (max-width: 767px) {
  .single-service__service-block.col.services_full .single-service__service-block__cta a {
    margin-top: 1.5rem;
  }
}

@media (max-width: 767px) {
  .single-service__service-block.col {
    flex: 1 1 calc(100% - 40px);
  }
}

.single-service__service-block.col.service_background {
  border: none;
  background-color: #FFF;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
  padding: 3.5rem;
  border-radius: 0px 0px 40px 0px;
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background {
    padding: 1.5rem;
  }
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col {
  padding: 0;
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0.625rem;
  list-style-type: none;
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col ul li {
  font-size: 1.125rem;
  padding-bottom: 8px;
  position: relative;
  padding-left: 1.5rem;
  /* Platz für das Pseudo-Element */
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background .service-full-wrapper .service-full-col ul li {
    font-size: 1rem;
  }
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  /* Setzt den Bindestrich an den Anfang */
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col .single-service__service-block__description>p {
  color: #76994A;
  max-width: 46rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background .service-full-wrapper .service-full-col .single-service__service-block__description>p {
    margin-bottom: 1.5rem;
    font-size: 1rem;
  }
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col .col {
  padding: 0;
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col:first-child {
  width: 4%;
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background .service-full-wrapper .service-full-col:first-child {
    width: 100%;
  }
}

.single-service__service-block.col.service_background .service-full-wrapper .service-full-col:last-child {
  width: 96%;
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background .service-full-wrapper .service-full-col:last-child {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .single-service__service-block.col.service_background .service-full-wrapper {
    flex-direction: column;
    width: 100%;
  }
}

.single-service__service-block.col.service_background .single-service__service-block__title,
.single-service__service-block.col.service_background .single-service__service-block__title h3 {
  color: #76994A;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {

  .single-service__service-block.col.service_background .single-service__service-block__title,
  .single-service__service-block.col.service_background .single-service__service-block__title h3 {
    font-size: 1.5rem;
  }
}

.single-service__step {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL GROUP
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN INTRODUCTION
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE STEP | TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE STEP | SUBTITLE BLOCK
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE STEP | SUBTITLE ICON
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE STEP | SUBTITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TEXT-INTRO
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE STEP | TEXT-INTRO / TEXT
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.single-service__steps__title {
  font-size: 40px;
  max-width: 48rem;
  margin: auto;
  margin-bottom: 40px;
}

.single-service__steps__introduction {
  margin-bottom: 50px;
}

.single-service__steps__introduction * {
  line-height: 1.4;
  font-size: 20px;
  font-weight: bold;
}

.single-service__step__title {
  margin-bottom: 30px;
  margin-left: 0;
  color: #412645;
  line-height: 1.2;
  font-size: 30px;
  font-weight: bold;
}

.single-service__step__subtitle-block {
  margin-bottom: 30px;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-service__step__subtitle-icon {
  width: 40px;
  height: 40px;
  margin-right: 20px;
  flex-shrink: 0;
}

.single-service__step__subtitle>* {
  color: #333;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
}

.single-service__step__text-intro {
  margin-bottom: 50px;
}

.single-service__step__text-intro *,
.single-service__step__text * {
  line-height: 1.6;
  font-size: 1.125rem;
}

.single-service__step__text-intro a,
.single-service__step__text a {
  text-decoration: underline;
}

.single-service__step__text-intro a:hover,
.single-service__step__text a:hover {
  color: #412645;
}

.single-service__step__text-intro ul,
.single-service__step__text ul {
  margin-left: 0;
  padding-left: 30px;
  list-style-type: none;
  margin-bottom: 0;
}

.single-service__step__text-intro ul>li,
.single-service__step__text ul>li {
  position: relative;
  margin-bottom: 0;
  padding-left: 10px;
  line-height: 1.6;
  font-size: 1.125rem;
  color: #412645;
}

.single-service__step__text-intro ul>li::before,
.single-service__step__text ul>li::before {
  position: absolute;
  top: calc(0.5*(1em * 1.4));
  left: -15px;
  -webkit-transform: translate(-100%, -50%);
  -ms-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: black;
  content: "";
}

.single-service__image_text_section {
  position: relative;
  isolation: isolate;
}

@media (max-width: 767px) {
  .single-service__image_text_section {
    padding: 0 !important;
  }
}

.single-service__image_text_section .flex-row {
  padding-top: 190px !important;
  max-width: 82rem;
  margin: auto;
  align-items: flex-end;
  position: relative;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row {
    left: auto;
    padding: 2.5rem 2.313rem !important;
  }
}

.single-service__image_text_section .flex-row .col {
  left: 32px;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col {
    left: auto;
  }
}

.single-service__image_text_section .flex-row .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 40px;
  position: relative;
  bottom: 20px;
}

.single-service__image_text_section .flex-row .col:first-child .svg-element {
  position: absolute;
  left: -32px;
  top: -32px;
  z-index: -1;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col:first-child .svg-element {
    width: 48px;
    height: 48px;
    left: -16px;
    top: -16px;
  }
}

.single-service__image_text_section .flex-row .col:first-child p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col:first-child {
    padding: 1.5rem;
    bottom: -40px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.single-service__image_text_section .flex-row .col:last-child {
  position: absolute;
  right: 32px;
  bottom: 97px;
  left: auto;
  max-width: 760px;
  width: 100%;
  z-index: -1;
  padding: 0;
}

.single-service__image_text_section .flex-row .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.single-service__image_text_section .flex-row .col:last-child .svg-element {
  position: absolute;
  right: -32px;
  bottom: -30px;
  z-index: -1;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col:last-child .svg-element {
    right: -16px;
    bottom: -15px;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row .col:last-child {
    position: relative;
    right: 0;
    bottom: 0;
  }
}

.single-service__image_text_section .flex-row h2 {
  color: #EF713F;
  font-size: 3rem;
  font-weight: 700;
  line-height: 120%;
  margin-bottom: 24px;
}

@media (max-width: 767px) {
  .single-service__image_text_section .flex-row h2 {
    font-size: 1.25rem;
  }
}

.single-service__image_text_section .flex-row p {
  font-size: 18px;
  line-height: 1.6em;
  margin-bottom: 0.5rem;
}

.single-service__image_text_section .flex-row a {
  margin-top: 2.5rem;
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  display: flex;
  align-items: center;
  width: fit-content;
}

.single-service__image_text_section .flex-row a:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.single-service__image_text_section .flex-row a svg {
  margin-left: 12px;
}

.single-service__image_text_section .flex-row a svg path {
  transition: all ease 0.5s;
}

.single-service__image_text_section .flex-row a:hover svg path {
  fill: white;
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 {
  flex-direction: column;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 {
    flex-direction: column-reverse;
    align-items: baseline;
  }
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col {
  left: 32px;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col {
    left: auto;
  }
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:first-child {
  background-color: white;
  border-bottom-right-radius: 64px;
  padding: 40px;
  position: relative;
  bottom: 20px;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:first-child .svg-element {
  position: absolute;
  right: -32px;
  bottom: -32px;
  left: auto;
  top: auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col:first-child .svg-element {
    right: -16px;
    bottom: -16px;
  }
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:first-child p:last-of-type {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col:first-child {
    padding: 1.5rem;
    bottom: 0px;
    border-bottom-right-radius: 32px;
    width: 95%;
  }
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child {
  position: absolute;
  left: 32px;
  bottom: 97px;
  right: auto;
  max-width: 760px;
  width: 100%;
  z-index: -1;
  padding: 0;
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child img {
  border-bottom-right-radius: 64px;
  z-index: 0;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child img {
    border-bottom-right-radius: 32px;
  }
}

.single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child .svg-element {
  position: absolute;
  left: -32px;
  top: -30px;
  bottom: auto;
  right: auto;
  z-index: -1;
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child .svg-element {
    left: -16px;
    top: -15px;
  }
}

@media (max-width: 767px) {
  .single-service__image_text_section.text-position--right .flex-col-sm-2 .col:last-child {
    position: relative;
    right: auto;
    bottom: -10px;
    left: auto;
    z-index: 1;
  }
}

.single-service.single-service__title {
  margin-bottom: 0;
}

.single-service__section__objects {
  background-color: #FCFAF5;
}

.single-service__section__objects .flex-col-sm-3 {
  gap: 2rem;
}

@media (max-width: 767px) {
  .single-service__section__objects .flex-col-sm-3 {
    flex-direction: column;
    padding: 0 1.25rem;
  }
}

.single-service__section__objects .flex-col-sm-3 .col {
  flex: 1 1 calc(33.33% - 2rem);
  max-width: calc(33.33% - 2rem);
  padding: 0;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .single-service__section__objects .flex-col-sm-3 .col {
    max-width: calc(100%);
  }
}

.single-service__section__objects .flex-col-sm-3 .col>div {
  background-color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.single-service__section__objects .flex-col-sm-3 .col .object-link {
  color: #333;
  height: 100%;
}

.single-service__section__objects .flex-col-sm-3 .col .object-image {
  position: relative;
}

.single-service__section__objects .flex-col-sm-3 .col .object-image .object-category {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 8px 24px;
  background-color: #A5CC74;
  font-size: 1rem;
}

.single-service__section__objects .flex-col-sm-3 .col .object-image>img {
  min-height: 280px;
  max-height: 280px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-bottom-right-radius: 40px;
}

.single-service__section__objects .flex-col-sm-3 .col .object-content {
  padding: 2rem 2rem 0;
}

@media (max-width: 767px) {
  .single-service__section__objects .flex-col-sm-3 .col .object-content {
    padding: 1.5rem 1.5rem 0;
  }
}

.single-service__section__objects .flex-col-sm-3 .col .object-content .object_description {
  margin: 1rem 0 2rem;
}

.single-service__section__objects .flex-col-sm-3 .col .object-content h3 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

.single-service__section__objects .flex-col-sm-3 .col .object_price {
  margin-top: auto;
  padding: 0rem 2rem 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #76994A;
  text-align: right;
}

.single-service__section__objects .flex-col-sm-3 .col .object_price span {
  font-size: 1rem;
  font-weight: 400;
}

.single-service__section__objects .flex-col-sm-3 .col .object_adress {
  color: #333;
}

.single-service__section__objects .flex-col-sm-3 .col:hover {
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.1);
}

.single-service__section__objects h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 5rem !important;
}

@media (max-width: 767px) {
  .single-service__section__objects h2 {
    margin-bottom: 2.5rem !important;
    padding-left: 1.25rem;
    font-size: 2rem;
  }
}

.single-service__section__objects .object-cta {
  margin-top: 5rem;
  text-align: center;
}

.single-service__section__objects .object-cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.single-service__section__objects .object-cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.single-service__section__objects .object-cta button {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  cursor: pointer;
}

.single-service__section__objects .object-cta button:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

@media (max-width: 767px) {
  .single-service__section__objects .object-cta {
    margin-top: 2.5rem;
  }
}

.single-service__section__cta_text {
  background-color: #412645;
}

.single-service__section__cta_text .c-section__container {
  max-width: 48rem;
  margin: auto;
}

.single-service__section__cta_text .c-section__container .flex-row {
  justify-content: center;
  text-align: center;
}

.single-service__section__cta_text .text-cta {
  text-align: center;
}

.single-service__section__cta_text .text-cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  padding: 15px 24px 16px 24px;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}

.single-service__section__cta_text .text-cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.single-service__section__cta_text h2,
.single-service__section__cta_text p {
  color: white;
}

.single-service__section__cta_text h2 {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .single-service__section__cta_text h2 {
    font-size: 2rem;
  }
}

.single-service__section__cta_text p {
  margin-bottom: 2.5rem;
  font-size: 1.25rem;
}

@media (max-width: 767px) {
  .single-service__section__cta_text p {
    font-size: 1.125rem;
  }
}

@media (max-width: 767px) {
  .single-service__section__cta_text .text-cta-content {
    padding: 0 1.5rem;
  }
}

.single-service__section__cta_text .text-cta-svg {
  width: 100%;
  position: relative;
}

.single-service__section__cta_text .text-cta-svg svg {
  position: relative;
}

.single-service__section__cta_text .text-cta-svg:first-child {
  text-align: left;
}

.single-service__section__cta_text .text-cta-svg:first-child svg {
  left: -100px;
}

@media (max-width: 767px) {
  .single-service__section__cta_text .text-cta-svg:first-child svg {
    left: 0;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) {
  .single-service__section__cta_text .text-cta-svg:first-child {
    padding-left: 0;
  }
}

.single-service__section__cta_text .text-cta-svg:last-child {
  text-align: right;
}

.single-service__section__cta_text .text-cta-svg:last-child svg {
  right: -100px;
}

@media (max-width: 767px) {
  .single-service__section__cta_text .text-cta-svg:last-child svg {
    right: 0;
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 767px) {
  .single-service__section__cta_text .text-cta-svg:last-child {
    padding-right: 0;
  }
}

.single-service__article-slider {
  background-color: #FCFAF5;
}

@media (max-width: 767px) {
  .single-service__article-slider {
    padding: 4rem 0 4rem 1.25rem;
  }
}

.single-service__article-slider .article-slider-content {
  overflow: hidden;
  /* Verhindert, dass Elemente außerhalb des sichtbaren Bereichs angezeigt werden */
  position: relative;
}

.single-service__article-slider .article-slider-content .owl-stage {
  margin: 0 auto;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item {
  width: 100%;
  /* Automatische Anpassung an den Inhalt */
  max-width: 520px;
  /* Optional, um die Breite zu begrenzen */
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  /* 38.4px */
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item .post-excerpt {
  margin-bottom: 2.625rem;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item .post-excerpt p {
  font-size: 1.125rem;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item a {
  color: #EF713F;
  display: flex;
  font-size: 1.25rem;
  transition: all ease 0.5s;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item a svg path {
  transition: all ease 0.5s;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item a:hover {
  color: #A6441D;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item a:hover path {
  fill: #A6441D;
}

.single-service__article-slider .article-slider-content .owl-stage .owl-item img {
  border-bottom-right-radius: 40px;
}

.single-service__article-slider h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  /* 57.6px */
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .single-service__article-slider h2 {
    margin-bottom: 2.5rem;
  }
}

.single-service__article-slider .article-slider-cta {
  margin-top: 5rem;
  text-align: center;
}

.single-service__article-slider .article-slider-cta a {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.single-service__article-slider .article-slider-cta a:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.single-service__article-slider .article-slider-controls {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .single-service__article-slider .article-slider-controls {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .single-service__article-slider .article-slider-controls .article-custom-nav-container {
    text-align: center;
    padding-bottom: 1.25rem;
  }
}

.single-service__article-slider .article-slider-controls .article-custom-nav-container button {
  background-color: transparent;
  padding: 0;
  padding-left: 1rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .single-service__article-slider .article-slider-controls .article-custom-nav-container button {
    padding-left: 0rem;
    padding: 0 0.5rem;
  }

  .single-service__article-slider .article-slider-controls .article-custom-nav-container button svg {
    width: 50px;
    height: 50px;
  }
}

.single-service__selled-object-slider {
  background-color: #FFF;
}

.single-service__selled-object-slider .selled-object-content {
  padding: 75px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  .single-service__selled-object-slider .selled-object-content {
    padding: 4rem 1.25rem;
  }
}

.single-service__selled-object-slider .selled-object-content h3 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  /* 38.4px */
  margin-bottom: 1rem;
}

.single-service__selled-object-slider .selled-object-content .post-excerpt {
  margin-bottom: 2.625rem;
}

.single-service__selled-object-slider .selled-object-content .post-excerpt p {
  font-size: 1.125rem;
}

.single-service__selled-object-slider .selled-object-content a {
  color: #EF713F;
  display: flex;
  font-size: 1.25rem;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide {
  width: 1024px;
  filter: contrast(0.4) brightness(1.5);
}

@media (max-width: 767px) {
  .single-service__selled-object-slider .selled-object-content .swiper-slide {
    width: 281px;
  }
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card {
  background-color: white;
  width: 100%;
  margin: auto;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card .col {
  padding: 0;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card .col img {
  width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-bottom-right-radius: 40px;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card .col>div {
  padding: 2.5rem;
}

@media (max-width: 767px) {
  .single-service__selled-object-slider .selled-object-content .swiper-slide .card .col>div {
    padding: 1.5rem 1.5rem 0.5rem;
  }
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card .col p {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: normal;
  max-width: 340px;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .card .col.object-image {
  background-image: url(../images/QcODI2x2YPoR.jpg);
  background-size: cover;
  background-position: center;
  min-height: 500px;
  border-bottom-right-radius: 40px;
}

@media (max-width: 767px) {
  .single-service__selled-object-slider .selled-object-content .swiper-slide .card .col.object-image {
    min-height: 300px;
  }
}

.single-service__selled-object-slider .selled-object-content .swiper-slide.swiper-slide-active {
  filter: contrast(1) brightness(1);
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .object-category {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  padding: 8px 24px !important;
  background-color: #A5CC74;
  font-size: 1rem;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .selled-object-location {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .selled-object-location span {
  font-size: 1.25rem;
  font-weight: 500;
  color: #746B56;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .selled-object-location svg {
  position: relative;
  left: -5px;
}

.single-service__selled-object-slider .selled-object-content .swiper-slide .object-link {
  color: #EF713F;
  display: flex;
  font-size: 1.25rem;
  position: absolute;
  bottom: 2.625rem;
  right: 2.625rem;
}

@media (max-width: 767px) {
  .single-service__selled-object-slider .selled-object-content .swiper-slide .object-link {
    position: relative;
    bottom: 0;
    right: 0;
    justify-content: end;
  }
}

.single-service__selled-object-slider .object-slider-navigation {
  position: relative;
  width: 100%;
  max-width: 200px;
  margin: auto;
  display: flex;
  align-items: center;
}

.single-service__selled-object-slider .object-slider-navigation>div {
  position: relative;
  bottom: 1px;
  cursor: pointer;
}

.single-service__selled-object-slider .object-slider-navigation .swiper-pagination-bullet-active {
  background: #5D533B !important;
  transform: scale(1.25);
}

.single-service__selled-object-slider .object-slider-navigation .swiper-svg-prev,
.single-service__selled-object-slider .object-slider-navigation .swiper-svg-next {
  width: 50px;
  cursor: pointer;
}

.single-service__selled-object-slider h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  /* 57.6px */
  text-align: center;
  width: 100%;
}

.single-service__ctas .cta_orange {
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.single-service__ctas .cta_orange:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.single-service__ctas .cta_grey {
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
}

.single-service__ctas .cta_grey:hover {
  background-color: #423922;
  border: 1px solid #423922;
  color: white;
}

.single-service__ctas.ctas-alignment--center {
  text-align: center;
}

.bien-immobilier-template-default .dbs-moteur .listing-contact__form {
  margin-top: 0px;
  padding-right: 5px;
  padding-left: 5px;
}

.bien-immobilier-template-default .dbs-moteur .listing-contact__form div.label {
  color: #5D5D5D;
  font-size: 1rem;
  line-height: 1.6em;
}

/* =========================================================
   TRANSACTION HUB – GLOBAL
========================================================= */
.site-content:has(> .transaction-hub) {
  background-color: #f7f5f8;
}

.transaction-hub {
  max-width: 1200px;
  margin: 10px auto;
  padding: 0px 24px 0px;
  background: #f7f5f8;
  font-family: inherit;
}

@media (max-width: 768px) {
  .transaction-hub {
    padding: 32px 16px 48px;
  }
}

#map {
  display: block;
  position: relative;
  top: -50px;
  /* hauteur exacte du header */
}

html {
  scroll-behavior: smooth;
}

.estimation-section {
  padding-bottom: 96px;
}

.estimation-container {
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}

.estimation-container h2 {
  font-size: 2.2rem;
  color: #412645;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .transaction-intro h1 {
    font-size: 2.2rem;
  }

  .estimation-container h2 {
    font-size: 1.9rem;
  }
}

.estimation-intro {
  max-width: 720px;
  margin: 0 auto 48px;
  font-size: 1.05rem;
  line-height: 1.6;
  opacity: 0.85;
}

/* =========================================================
   FEATURES (3 CARDS)
========================================================= */
.estimation-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 48px;
}

.estimation-features .feature {
  background: #fff;
  padding: 18px 16px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.estimation-features svg {
  width: 24px;
  height: 24px;
  color: #412645;
  margin-bottom: 6px;
}

.estimation-features h3 {
  font-size: 0.95rem;
  margin-bottom: 4px;
  color: #2a2430;
}

.estimation-features p {
  font-size: 0.85rem;
  opacity: 0.8;
}

/* =========================================================
   IFRAME + LOADER
========================================================= */
.iframe-wrapper {
  position: relative;
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}

.iframe-wrapper iframe {
  width: 100%;
  height: 600px;
  border: none;
}

/* Mobile : plein écran visible */
@media (max-width: 768px) {
  .iframe-wrapper iframe {
    height: 100vh;
  }
}

/* Loader */
.loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  z-index: 1;
}

.spinner {
  width: 48px;
  height: 48px;
  border: 4px solid #ddd;
  border-top-color: #412645;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* =========================================================
   INTRO AGENCES
========================================================= */
.transaction-intro--below {
  max-width: 800px;
  margin: 0 auto 64px;
  text-align: center;
}

.transaction-intro--below h1 {
  font-size: 2.4rem;
  color: #412645;
  margin-bottom: 16px;
}

.transaction-intro--below p {
  font-size: 1.05rem;
  color: #555;
  line-height: 1.6;
}

/* =========================================================
   AGENCES – GRID
========================================================= */
.agences-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 32px;
  padding-bottom: 80px;
}

/* --- Card agence --- */
.agence-card {
  position: relative;
  background: #fff;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(65, 38, 69, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.agence-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(65, 38, 69, 0.18), 0 6px 16px rgba(0, 0, 0, 0.06);
}

.agence-card-link {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Image */
.agence-image img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 16px;
}

.transaction-agence-content {
  text-align: center;
}

.transaction-agence-adresse {
  margin: 0 auto;
  max-width: 280px;
}

/* Bouton */
.agence-link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  margin-top: 20px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 600;
  color: #412645;
  text-decoration: none;
  border: 1px solid rgba(65, 38, 69, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  transition: all 0.25s ease;
}

.agence-link:hover {
  background: #412645;
  color: #fff;
  border-color: #412645;
}

.transaction-intro-map {
  display: flex;
  align-items: stretch;
  /* hauteur identique */
  position: relative;
  max-width: 1200px;
  margin: 0 auto 96px;
  gap: 0;
  overflow: visible;
  /* permet chevauchement */
}

@media (max-width: 768px) {
  .transaction-intro-map {
    margin: 0 auto 96px;
  }
}

/* Carte gauche = 65% */
.map-box {
  flex: 0 0 65%;
  /* prend exactement 65% du container */
  position: relative;
  z-index: 1;
}

/* Message interactif au-dessus de la carte */
.intro-box .map-message {
  font-size: 1rem;
  font-weight: 600;
  color: #412645;
  margin-bottom: 12px;
  display: flex;
  gap: 6px;
}

/* Petite flèche stylisée */
.intro-box .map-message .arrow {
  font-size: 1.2rem;
  transform: translateY(-3px);
  /* léger alignement vertical */
}

/* Carré texte droite = 35%, chevauche la carte */
.intro-box {
  flex: 0 0 calc(35% + 80px);
  background: #fff;
  border-radius: 0px 0px 0px 18px;
  padding: 40px 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -80px;
}

@media (max-width: 768px) {
  .intro-box {
    flex: 0 0 35%;
    margin-left: 0px;
  }
}

.map-box iframe {
  width: 100%;
  height: 100%;
  /* prend toute la hauteur du container */
  border-radius: 18px;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.intro-box h1 {
  font-size: 2.4rem;
  color: #EF713F;
  margin-bottom: 16px;
  line-height: 1.2;
}

.intro-box p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #555;
}

@media (max-width: 768px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel {
    /* Carré texte en haut */
    /* Carte en-dessous */
  }

  .transaction-intro-map {
    flex-direction: column;
    /* passage en vertical */
    gap: 24px;
    /* espace entre carré et carte */
    align-items: stretch;
  }

  .intro-box {
    order: 0;
    /* s'assure qu'il vient en premier */
    width: 100%;
    transform: none;
    /* pas de chevauchement sur mobile */
    padding: 32px 24px;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
  }

  .map-box {
    order: 1;
    /* vient après le carré */
    width: 100%;
    transform: none;
    margin: 0;
  }

  .map-box iframe {
    height: 300px;
    /* hauteur adaptée pour mobile */
  }
}

/* =========================================================
   CTA – SECTION SOUS MAP
========================================================= */
.transaction-cta {
  max-width: 1200px;
  margin: 0 auto 96px;
}

@media (max-width: 768px) {
  .transaction-cta {
    max-width: 1200px;
    margin: 0 auto 48px;
  }
}

.transaction-cta-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}

/* Contenu texte */
.cta-content {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cta-content h2 {
  font-size: 2rem;
  color: #412645;
  margin-bottom: 16px;
  line-height: 1.25;
}

.cta-content p {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #555;
  margin-bottom: 28px;
}

/* Bouton */
.cta-button {
  align-self: flex-start;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  color: #fff !important;
  background: #EF713F;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(239, 113, 63, 0.35);
  color: #fff !important;
}

/* Image */
.cta-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .transaction-cta-inner {
    grid-template-columns: 1fr;
  }

  .cta-content {
    padding: 32px 24px;
  }

  .cta-image {
    height: 220px;
  }
}

/* ================= HUB HERO ================= */
/* ================= HUB HERO FULL WIDTH ================= */
.transaction-hub-hero {
  width: 100vw;
  /* full width */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #412645;
  /* violet */
  padding: 160px 80px;
  box-sizing: border-box;
}

.transaction-hub-hero-text {
  max-width: 82rem;
  /* limite le contenu */
  margin: 0 auto;
  /* centre horizontalement */
}

.transaction-hub-hero-text h1 {
  margin: 0;
  text-align: left;
  /* texte collé à gauche à l'intérieur du container */
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 768px) {
  .transaction-hub-hero {
    padding: 48px 20px;
  }

  .transaction-hub-hero h1 {
    font-size: 32px;
  }
}

.agence-content h2 {
  font-size: 1.4rem;
  margin-bottom: 8px;
}

.agence-adresse {
  font-size: 0.95rem;
  color: #666;
  line-height: 1.5;
}

.transaction-agence {
  margin: 0;
  padding-top: 0;
}

.transaction-agence .container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px 24px;
}

.btn-retour {
  margin-bottom: 10px;
}

.agence-header {
  text-align: center;
}

.agence-header h1 {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 8px;
}

.agence-adresse {
  color: #666;
  font-size: 16px;
}

.agence-separator {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 24px auto;
}

.agence-separator::before,
.agence-separator::after {
  content: "";
  height: 1px;
  width: 80px;
  background: linear-gradient(to right, transparent, #d0d4dc, transparent);
}

.agence-separator::before {
  margin-right: 16px;
}

.agence-separator::after {
  margin-left: 16px;
}

.agence-separator span {
  border-radius: 50%;
}

.courtiers-grid {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0px 24px 64px 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(440px, 1fr));
  gap: 36px;
}

/* Si un nombre impair de courtiers : centrer le dernier */
.courtiers-grid>.courtier-card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.courtier-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 900px) {
  .courtier-actions {
    justify-content: center;
    margin-top: 16px;
  }
}

.courtier-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 20px 50px rgba(65, 38, 69, 0.15);
  max-width: 750px;
  width: 100%;
  justify-self: center;
}

@media (max-width: 600px) {
  .courtier-card {
    max-width: 100%;
    padding: 24px;
    box-sizing: border-box;
  }

  .courtiers-grid {
    padding: 0 16px 48px;
  }
}

.courtier-top {
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 32px;
  align-items: center;
}

.courtier-bottom {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
}

@media (max-width: 900px) {
  .courtiers-grid {
    grid-template-columns: 1fr;
  }

  .courtier-top {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .courtier-top-right {
    margin: 0 auto;
  }

  .courtier-bottom {
    grid-template-columns: 1fr;
  }
}

.courtier-name {
  font-size: 30px;
  margin-bottom: 6px;
}

.courtier-role {
  font-size: 16px;
  color: #666;
  margin-bottom: 12px;
}

.courtier-phone {
  font-weight: 500;
  margin-bottom: 16px;
}

.courtier-btn {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.email-btn {
  background: #412645;
}

.email-btn:hover {
  background: #4f2f5a;
}

.linkedin-btn {
  background: #0a66c2;
}

.linkedin-btn:hover {
  background: #186fd7;
}

.real-btn {
  background: #54beda;
}

.real-btn:hover {
  background: #62c7ef;
}

.courtier-btn:hover {
  box-shadow: 0 6px 18px rgba(65, 38, 69, 0.35);
  transform: translateY(-1px);
  color: white;
}

.courtier-top-right img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center top;
  border-radius: 12px;
}

.courtier-separator {
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(65, 38, 69, 0.3), transparent);
  margin: 32px 0;
}

.courtier-description p {
  line-height: 1.7;
  margin-bottom: 12px;
}

.courtier-meta-block {
  margin-bottom: 24px;
}

.courtier-meta-block h4 {
  font-size: 15px;
  margin-bottom: 8px;
  color: #412645;
}

.chips {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chips li {
  background: #f3eef6;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  white-space: normal;
  /* autorise le retour à la ligne */
  word-break: break-word;
  /* coupe les mots trop longs */
  overflow-wrap: anywhere;
  /* sécurité mobile */
  max-width: 100%;
}

.container-map {
  padding: 0px 250px;
}

.interactive-map-section {
  padding: 0 20px;
  /* plus petit sur mobile */
  text-align: center;
}

.interactive-map-section h2 {
  margin-bottom: 20px;
  font-size: 1.8rem;
}

.interactive-map-section .map_wrapper {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
}

/* Forcer le SVG à être responsive */
.interactive-map-section .map_wrapper svg {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  display: block;
}

.interactive-map-section .map_aspect_ratio {
  padding-top: 56% !important;
  /* garde le ratio 16:9 sur mobile et desktop */
  position: relative;
  width: 100%;
}

.interactive-map-section .map_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.interactive-map-section .map_render svg {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Téléphones */
.chips-phone {
  margin-bottom: 16px;
}

/* Téléphones – version sobre */
.chips-phone {
  margin-bottom: 16px;
}

.chips-phone li {
  background: #f6f8fa;
  /* gris très clair */
  border: 1px solid #e1e5ea;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.chips-phone a {
  color: #333;
  text-decoration: none;
  font-weight: 500;
}

/* Hover très léger */
.chips-phone li:hover {
  background: #eef1f4;
  border-color: #d0d4dc;
}

.chips-phone li:hover a {
  color: #111;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PAGES > _category-good-address
 * ════════════════════════════════════════════════════════════════════════════════════ */
.tax-bonnes-adresses_categories {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * HERO | ELEMENTS
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GOOD ADDRESSES | carousel
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * FILTER SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * GRID SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CAROUSEL SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * SUBCATEGORIES SECTION
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__section {
  padding: 80px 0 80px 20px;
}

@media (max-width: 1024px) {
  .tax-bonnes-adresses_categories .c-section__good-address__categories__section {
    padding: 80px 20px;
  }
}

.tax-bonnes-adresses_categories .c-section__good-address__container>.c-section__good-address__container-wrapper:first-child {
  flex-shrink: 0;
}

.tax-bonnes-adresses_categories .category-good-address-hero {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  position: relative;
  min-height: 270px;
  height: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | CONTAINER
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HERO | BREADCRUMB
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
          * HERO | TITLE
          * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .category-good-address-hero .container {
  width: 1260px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * GRAPHICAL ELEMENT
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .category-good-address-hero .container>.flex-row {
  z-index: 1;
}

.tax-bonnes-adresses_categories .category-good-address-hero__breadcrumb {
  margin-top: -30px;
  margin-bottom: 30px;
}

.tax-bonnes-adresses_categories .category-good-address-hero__title {
  margin-bottom: 30px;
  color: black;
  line-height: 1.25;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.tax-bonnes-adresses_categories .category-good-address-hero__subtitle {
  color: #412645;
  line-height: 1.17;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.tax-bonnes-adresses_categories .c-section__good-address__informations {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories .c-section__good-address__informations {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (max-width: 439px) {
  .tax-bonnes-adresses_categories .c-section__good-address__informations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel {
  padding-bottom: 3.375rem !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * OWL NAVIGATION
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 82rem;
  margin: auto;
  margin-bottom: 5rem;
}

@media (max-width: 767px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container {
    flex-direction: column;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container h2 {
  font-weight: 700;
  color: #333;
  line-height: 1.2;
  font-size: 3rem;
  margin-bottom: 1rem;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container p {
  font-size: 1.125rem;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container .c-section__good-address__advertisement-label {
  max-width: 688px;
  margin-bottom: 0;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container button {
  background-color: transparent;
  cursor: pointer;
  padding-right: 0;
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container button svg {
    width: 50px;
  }
}

@media (max-width: 439px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container button svg {
    width: 50px;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container .adresses_nav_carousel_1 {
  display: flex;
  align-items: flex-end;
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container .adresses_nav_carousel_1 {
    text-align: center;
  }
}

@media (max-width: 439px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .navigation_container .adresses_nav_carousel_1 {
    text-align: center;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .badge {
  background-color: #A5CC74;
  padding: 8px 24px;
  height: 40px;
  position: absolute;
  top: 24px;
  left: 24px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .badge {
    top: 8px;
    left: 8px;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-prev,
.tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-next {
  display: block !important;
  width: 22px;
  height: 56px;
  top: calc(37px + (530px/2) - (56px/2));
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .owl-prev::after {
  background-image: url("../images/f2PTi2fpbbcq.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .owl-next::after {
  background-image: url("../images/gbEBNflpwul0.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .owl-prev::after {
  background-image: url("../images/9HjrpflJWdce.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .owl-next::after {
  background-image: url("../images/f84m7Ijr0SzI.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .owl-prev::after {
  background-image: url("../emeria-unsere-guten-adressen-slider-linke-pfeil.html");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .owl-next::after {
  background-image: url("../images/nYuWyOn5rAfr.svg");
}

@media (max-width: 767px) {

  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-prev,
  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-next {
    top: calc((330/767)*100vw);
  }
}

@media (max-width: 1359px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-prev {
    left: 5px;
  }

  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-next {
    right: 5px;
  }
}

@media (min-width: 1360px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-prev {
    left: -20px;
  }

  .tax-bonnes-adresses_categories #good-addresses-carousel .owl-carousel .owl-next {
    right: -20px;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address {
  /* ════════════════════════════════════════════════════════════════════════════════════
                * ALL
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | CONTAINER
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | ADVERTISEMENT LABEL
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | LOGO
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | TITLE
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | ADDRESS / PHONE / EMAIL /
                * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | CTA
                * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__container {
  background: white;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__advertisement-label {
  margin-bottom: 20px;
  color: #929292;
  line-height: 1.13;
  font-size: 15px;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__logo {
  margin-bottom: 30px;
  height: 500px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__logo {
    margin: 30px;
    width: calc(100% - 2*30px);
  }
}

@media (max-width: 767px) {
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__logo {
    height: calc((275/767)*100vw);
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__title {
  margin-bottom: 20px;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__title * {
  color: #333;
  line-height: 1.2;
  font-weight: 700;
  font-size: 2.5rem;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email {
  margin-right: 50px;
  margin-left: 0px;
  position: relative;
  display: inline-block;
  padding-left: 2.625rem;
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | ADDRESS
                    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | PHONE
                    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | EMAIL
                    * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 991px) {

  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email {
    margin-bottom: 12px;
    padding-left: 1.938rem;
    margin-right: 0;
    width: 100%;
    margin-top: 0;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address *,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone *,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email * {
  color: #746B56;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: 500;
}

@media (max-width: 991px) {

  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address *,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone *,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email * {
    font-size: 1.125rem;
  }
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address::before,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone::before,
.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
}

@media (max-width: 991px) {

  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__address::before,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__phone::before,
  .tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__email::before {
    width: 20px;
    height: 20px;
  }
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/YMooZjwIsUaf.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/ty6a7ESIrUe7.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/RBuq3VJh6Eji.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/wQLB6iGq77a9.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  background-image: url("../images/QMynj6fH34U7.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  background-image: url("../images/adYiVOAvRqIe.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta {
  background: none;
  border: none;
  height: auto;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta>.link {
  position: relative;
  width: auto;
  padding: 0 5px;
  line-height: normal;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  border-radius: 100px;
  border: 1px solid #EF713F;
  background: #EF713F;
  color: white;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1em;
  transition: all ease 0.5s;
  padding: 18px 18px 19px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta>.link:hover {
  background-color: #A6441D;
  border: 1px solid #A6441D;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta>.link svg {
  margin-left: 12px;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta:hover {
  color: #412645;
}

.tax-bonnes-adresses_categories #good-addresses-carousel .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  z-index: 1;
  position: relative;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * TITLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FILTER
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter__title {
  margin-bottom: 30px;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter__title h2 {
  color: black;
  line-height: 1.5;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -15px;
  margin-bottom: -15px;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 15px;
  height: 40px;
  border: 2px solid #412645;
  border-radius: 20px;
  background-image: linear-gradient(258deg, rgba(0, 25, 130, 0.98) 15%, #0c1440 87%);
  -webkit-transition: all ease-in 200ms;
  -o-transition: all ease-in 200ms;
  transition: all ease-in 200ms;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter a {
  width: 100%;
  height: 100%;
  padding: 0 30px;
  line-height: 38px;
  color: white;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active),
.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active):hover {
  background: white;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active)>a,
.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active):hover>a {
  color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active):hover {
  background: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter ul.filters>.filter:not(.active):hover>a {
  color: white;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filters .selectric-wrapper {
  width: 8em;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filters .selectric {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 5px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filters .selectric b {
  position: relative;
}

.tax-bonnes-adresses_categories .sort-by {
  margin: 0;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filters {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 2em;
  padding-right: 20px;
}

.tax-bonnes-adresses_categories .c-section__good-address__categories__filter {
  background-color: #fafafa;
}

.tax-bonnes-adresses_categories .c-section__good-addresses>.col {
  padding-inline: 10px !important;
}

.tax-bonnes-adresses_categories .selectric .label {
  margin: 0 0.75em;
}

@media (max-width: 767px) {
  .tax-bonnes-adresses_categories .c-section__good-address__categories__filters {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2em;
    padding-inline: 20px;
  }

  .tax-bonnes-adresses_categories .c-section__good-address__categories__section {
    padding: 60px 0px;
  }

  .tax-bonnes-adresses_categories .c-section__good-addresses>.col:last-child {
    display: none;
  }
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses>.col:last-child {
    display: none;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * MAIN
         * ════════════════════════════════════════════════════════════════════════════════════ */
  background: #fafafa;
  padding: 20px 0px;
  /* ════════════════════════════════════════════════════════════════════════════════════
         * FLEX-ROW / FLEX-COLUMNS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * GOOD ADDRESS'S ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

@media (max-width: 767px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid.flex-row>.col {
    width: 100% !important;
    margin-bottom: 30px !important;
  }
}

@media (max-width: 439px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid.flex-row>.col {
    width: 100% !important;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid.flex-row>.col:last-child {
  margin-bottom: 0 !important;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address {
  padding-inline: 0 !important;
  /* ════════════════════════════════════════════════════════════════════════════════════
             * ALL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | LOGO
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
            * SINGLE | TITLE / ADDRESS / PHONE
            * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
            * SINGLE | CTA
            * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                * SINGLE | ADDRESS / PHONE / EMAIL /
                * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address {
  margin-bottom: 20px;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 2em;
  background-color: #fff;
  border-bottom-right-radius: 3em !important;
  border-radius: 0;
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1279px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container.hidden {
  display: none;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__logo {
  margin-right: 60px;
  margin-bottom: 20px;
}

@media (max-width: 1279px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__logo {
    margin-right: 0;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__logo img {
  height: auto;
  width: 300px;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__logo img {
    width: calc((170/1200)*100vw);
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5em;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone {
  margin-right: 60px;
  margin-bottom: 20px;
  /*.c-section__good-address__address {
                    text-indent: -1.5em;
                    margin-left: 1.25em;
                }*/
}

@media (max-width: 1279px) {

  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address,
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone {
    margin-right: 0;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address *,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone * {
  color: #929292;
  line-height: 1.13;
  font-size: 15px;
}

@media (max-width: 991px) {

  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address br,
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone br {
    display: none;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__title-and-address .c-section__good-address__title,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone .c-section__good-address__title {
  font-size: 2em;
  color: #333;
  font-weight: 700;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone {
  margin-right: 45px;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * CONTAINER
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  width: fit-content;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * LINK
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__ctas-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 20px;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta {
  background: none;
  border: none;
  height: auto;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta:first-child {
  margin-bottom: 15px;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta:hover {
  color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta>.link {
  /*position: relative;
                    width: auto;
                    padding: 0 5px;

                    color: black !important;
                    line-height: normal;
                    font-size: 14px;
                    font-weight: normal;
                    text-transform: none;

                    &::after {
                        position: absolute;
                        left: 0;
                        bottom: -3px;
                        width: 100%;
                        height: 1px;
                        background-color: $brand-primary;

                        content: '';
                    }*/
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922 !important;
  padding: 18px 24px 19px 24px;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 1rem;
  gap: 0.5em;
  font-weight: 500;
  line-height: 1em;
  margin-top: 2em;
  transition: 0.3s all ease-in-out;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__cta>.link:hover {
  background: #d7d2ca;
  color: #333 !important;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__address,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__email {
  position: relative;
  display: block;
  margin-bottom: 20px;
  padding-left: 2.25em;
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | ADDRESS
                    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | PHONE
                    * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                    * SINGLE | EMAIL
                    * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__address,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__address *,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone *,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__email,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__email * {
  color: #746B56;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 500;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__address::before,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__phone::before,
.tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__email::before {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.25em;
  left: 0;
  width: 2rem;
  height: 2rem;
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/YMooZjwIsUaf.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/ty6a7ESIrUe7.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__address::before {
  content: "";
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/RBuq3VJh6Eji.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/wQLB6iGq77a9.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__phone::before {
  content: "";
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  content: "";
  background-image: url("../images/QMynj6fH34U7.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  content: "";
  background-image: url("../images/adYiVOAvRqIe.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-address__email::before {
  content: "";
  background-image: url("../images/S0ytUTnQegip.svg");
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SPONSORISED LABEL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * OWL CAROUSEL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel__sponsorised-label {
  margin-bottom: 0px;
  color: #929292;
  line-height: 1.13;
  font-size: 15px;
  text-align: center;
  transform: translateY(-10px);
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel__sponsorised-label {
    margin-top: 60px;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next {
  display: block !important;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev::after,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next::after {
  width: 11px;
  height: 30px;
  background-size: contain;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev {
  left: 10px !important;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next {
  right: 10px !important;
}

@media (max-width: 1199px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev {
    left: 0px !important;
  }

  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next {
    right: 0px !important;
  }
}

@media (max-width: 991px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev {
    left: -10px !important;
  }

  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next {
    right: -10px !important;
  }
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev::after {
  background-image: url("../images/slocKC5V41Dt.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next::after {
  background-image: url("../images/FTnuFPyvqQXH.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev::after {
  background-image: url("../images/SVzvMyDIBNJB.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next::after {
  background-image: url("../images/soyMhsvpLUCs.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-prev::after {
  background-image: url("../images/eBUGnVj33O5k.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .owl-nav .owl-next::after {
  background-image: url("../images/8pAWKHRuz0I0.svg");
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * BLOCK OF TWO
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | LOGO
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ADDRESS / PHONE / EMAIL
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CTA
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__block-of-two {
  margin-top: -20px;
  margin-bottom: -20px;
  padding-inline: 2em;
}

@media (max-width: 1199px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__block-of-two {
    padding-inline: 0em;
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__container {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 40px auto;
  padding: 3.2em 1.5em 1.5em 1.5em;
  background-color: #fff;
  border-bottom-right-radius: 3em !important;
  border-radius: 0;
  box-shadow: 0px 16px 24px -6px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1199px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__container {
    width: calc(100% - 2*10px);
    box-shadow: 0px 8px 8px -6px rgba(0, 0, 0, 0.1);
  }
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__logo {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__logo img {
  height: auto;
  width: 100%;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__title {
  margin-block: 1.5em;
  line-height: 120%;
  font-size: 1.5em;
  font-weight: 700;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email {
  margin-bottom: 15px;
  position: relative;
  padding-left: 2.25em;
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | ADDRESS
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | ADDRESS
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE | EMAIL
                 * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address *,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone *,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email * {
  color: #746B56;
  line-height: 1.13;
  font-size: 18px;
  font-weight: 500;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address::before,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone::before,
.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -0.25em;
  left: 0;
  width: 1.75em;
  height: 1.75em;
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address::before {
  background-image: url("../images/YMooZjwIsUaf.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address::before {
  background-image: url("../images/ty6a7ESIrUe7.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__address::before {
  background-image: url("../images/cywgJoJ9EHyu.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone::before {
  background-image: url("../images/RBuq3VJh6Eji.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone::before {
  background-image: url("../images/wQLB6iGq77a9.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__phone::before {
  background-image: url("../images/pbUyUsEkWnB0.svg");
}

html[lang="fr-FR"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email::before {
  background-image: url("../images/QMynj6fH34U7.svg");
}

html[lang="en-US"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email::before {
  background-image: url("../images/adYiVOAvRqIe.svg");
}

html[lang="de-DE"] .tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__email::before {
  background-image: url("../images/S0ytUTnQegip.svg");
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta {
  /* ════════════════════════════════════════════════════════════════════════════════════
                 * SINGLE
                 * ════════════════════════════════════════════════════════════════════════════════════ */
  width: fit-content;
  /* ════════════════════════════════════════════════════════════════════════════════════
                * LINK
                * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta {
  background: none;
  border: none;
  height: auto;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta:hover {
  color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta:hover::after {
  border-color: #412645;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta>.link {
  /*position: relative;
                    width: auto;
                    padding: 0 5px;

                    color: black !important;
                    line-height: normal;
                    font-size: 14px;
                    font-weight: normal;
                    text-transform: none;

                    &::after {
                        position: absolute;
                        left: 0;
                        bottom: -3px;
                        width: 100%;
                        height: 1px;
                        background-color: $brand-primary;

                        content: '';
                    }*/
  border-radius: 100px;
  border: 1px solid #EEE9E0;
  background: #EEE9E0;
  color: #423922 !important;
  padding: 10px 24px 11px 24px;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: 1rem;
  gap: 0.5em;
  font-weight: 500;
  line-height: 1em;
  margin-top: 2em;
  transition: 0.3s all ease-in-out;
}

.tax-bonnes-adresses_categories .c-section__good-addresses__carousel .c-section__good-address__cta>.link:hover {
  background: #d7d2ca;
  color: #333 !important;
}

.tax-bonnes-adresses_categories .owl-spacer {
  height: 5em;
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * ALL
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * SINGLE | ELEMENTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategories__categories {
  margin-top: -20px;
  margin-bottom: -20px;
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory {
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | CONTAINER
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | ICON
             * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
             * SINGLE | TITLE
             * ════════════════════════════════════════════════════════════════════════════════════ */
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media (min-width: 439px) and (max-width: 767px) {
  .tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory {
    width: 50%;
  }
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory__container {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory__icon {
  margin-bottom: 20px;
}

.tax-bonnes-adresses_categories .c-section__good-address__subcategories__section .c-section__good-address__subcategory__title {
  color: black;
  text-transform: uppercase;
}

.tax-bonnes-adresses_categories .s-back-to-ta__ta-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 3em 0 6em;
}

.tax-bonnes-adresses_categories .s-back-to-ta__cta {
  color: #EF713F;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  gap: 0.5em;
  transition: all 0.3s ease-in-out;
}

.tax-bonnes-adresses_categories .s-back-to-ta__cta svg g path {
  transition: all 0.3s ease-in-out;
}

.tax-bonnes-adresses_categories .s-back-to-ta__cta:hover {
  color: #A6441D;
  cursor: pointer;
}

.tax-bonnes-adresses_categories .s-back-to-ta__cta:hover svg g path {
  fill: #A6441D;
}

@media (min-width: 767px) and (max-width: 991px) {
  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container .c-section__good-address__container-wrapper:first-child {
    width: 30%;
  }

  .tax-bonnes-adresses_categories .c-section__good-addresses__grid .c-section__good-address__container .c-section__good-address__container-wrapper:last-child {
    width: 70%;
  }
}

/* ════════════════════════════════════════════════════════════════════════════════════
  * PLUGINS
  * ════════════════════════════════════════════════════════════════════════════════════ */
/* ════════════════════════════════════════════════════════════════════════════════════
 * CHILD THEME > PLUGINS > COOKIE NOTICE (RGPD): /habefast-theme-child/scss/plugins/_cookie-notice.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
#cookie-notice {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  border-top: 2px solid #412645;
  background: black;
  /* ════════════════════════════════════════════════════════════════════════════════════
     * TEXT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CTA
     * ════════════════════════════════════════════════════════════════════════════════════ */
}

#cookie-notice #cn-notice-text {
  display: inline-block;
  vertical-align: middle;
  padding-right: 30px;
  color: white;
  font-size: 16px !important;
}

@media (max-width: 991px) {
  #cookie-notice #cn-notice-text {
    display: block;
    padding-right: 0;
  }
}

#cookie-notice #cn-notice-text p {
  margin-bottom: 0;
  color: white !important;
}

@media (max-width: 767px) {
  #cookie-notice #cn-notice-text p {
    font-size: 14px;
  }

  #cookie-notice #cn-notice-text p:not(:last-child) {
    margin-bottom: 15px;
  }
}

#cookie-notice .cn-button {
  height: 35px;
  padding: 0 10px;
  line-height: 35px;
  margin: 15px 0;
  background-color: #412645 !important;
  background-image: none !important;
  font-size: 14px !important;
  color: white !important;
}

/* ════════════════════════════════════════════════════════════════════════════════════
 * HABEFAST CHILD THEME > INCLUDES > SCSS > PLUGINS > _popup-maker.scss
 * ════════════════════════════════════════════════════════════════════════════════════ */
.pum {
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTAINER
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * MAIN CONTENT
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
     * CLOSE BUTTON
     * ════════════════════════════════════════════════════════════════════════════════════ */
  /*&-close
    {
        background-size: contain !important;
        background-position: center center !important;
        color: transparent !important;
    }

    @at-root html[lang="fr-FR"] .pum-close
    {
        background-image: url('/wp-content/themes/habefast-theme-child/assets/images/emeria-pictogramme-croix-fermeture-popup.svg') !important;
    }

    @at-root html[lang="en-US"] .pum-close
    {
        background-image: url('/wp-content/themes/habefast-theme-child/assets/images/emeria-pictogram-cross-popup-closure.svg') !important;
    }

    @at-root html[lang="de-DE"] .pum-close
    {
        background-image: url('/wp-content/themes/habefast-theme-child/assets/images/emeria-piktogramm-kreuz-popup-verschluss.svg') !important;
    }*/
}

.pum-content {
  /* ════════════════════════════════════════════════════════════════════════════════════
         * HEADINGS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * PARAGRAPHS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LISTS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * LINKS
         * ════════════════════════════════════════════════════════════════════════════════════ */
  /* ════════════════════════════════════════════════════════════════════════════════════
         * CTAS TABLE
         * ════════════════════════════════════════════════════════════════════════════════════ */
}

.pum-content h1,
.pum-content .h1 {
  margin-top: 55px !important;
  margin-bottom: 50px;
  color: #412645;
  line-height: 1.17;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
}

.pum-content h2,
.pum-content .h2 {
  margin-top: 30px;
  margin-bottom: 15px;
  color: black;
  line-height: 1.25;
  font-weight: bold;
  font-size: 25px;
}

.pum-content p {
  font-size: 15px;
}

.pum-content ul,
.pum-content ol {
  margin-left: 30px;
  padding-left: 0;
}

.pum-content ul>li,
.pum-content ol>li {
  margin-bottom: 10px;
  padding-left: 10px;
  font-size: 15px;
}

.pum-content a {
  text-decoration: underline;
}

.pum-content #table-ctas {
  margin-top: 80px !important;
}

@media (max-width: 767px) {
  .pum-content #table-ctas tr {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.pum-content #table-ctas td {
  text-align: center;
  color: black;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.13;
}

@media (max-width: 767px) {
  .pum-content #table-ctas td+td {
    margin-top: 30px;
  }
}

.pum-content #table-ctas a {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px auto 0 auto;
  width: 190px;
  height: 40px;
  background: black;
  border: 1px solid black;
  border-radius: 20px;
  color: white;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none !important;
}

.pum-content #table-ctas a:hover {
  background: white;
  color: black;
}