@charset "UTF-8";
/*
 Theme Name:   Kaeness Studio
 Theme URI:    https://kaeness.fr
 Description:  Kaeness Studio GeneratePress child theme
 Author:       Kaeness
 Template:     generatepress
 Version:      0.1
*/
/* noto-sans-100 - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 100;
  src: url("assets/fonts/noto-sans-v26-latin-100.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-100.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-100.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-100.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-100.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-100.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-100italic - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 100;
  src: url("assets/fonts/noto-sans-v26-latin-100italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-100italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-100italic.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-100italic.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-100italic.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-100italic.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-300 - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 300;
  src: url("assets/fonts/noto-sans-v26-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-300.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-300.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-300.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-300.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-300.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-300italic - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 300;
  src: url("assets/fonts/noto-sans-v26-latin-300italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-300italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-300italic.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-300italic.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-300italic.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-300italic.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-regular - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/noto-sans-v26-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-regular.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-regular.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-regular.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-regular.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-italic - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/noto-sans-v26-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-italic.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-italic.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-italic.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-italic.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-600 - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/noto-sans-v26-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-600.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-600.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-600.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-600.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-600.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* noto-sans-700 - latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/noto-sans-v26-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/noto-sans-v26-latin-700.eot?#iefix") format("embedded-opentype"), url("assets/fonts/noto-sans-v26-latin-700.woff2") format("woff2"), url("assets/fonts/noto-sans-v26-latin-700.woff") format("woff"), url("assets/fonts/noto-sans-v26-latin-700.ttf") format("truetype"), url("assets/fonts/noto-sans-v26-latin-700.svg#NotoSans") format("svg"); /* Legacy iOS */
}
/* playfair-display-regular - latin */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/playfair-display-v29-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/playfair-display-v29-latin-regular.eot?#iefix") format("embedded-opentype"), url("assets/fonts/playfair-display-v29-latin-regular.woff2") format("woff2"), url("assets/fonts/playfair-display-v29-latin-regular.woff") format("woff"), url("assets/fonts/playfair-display-v29-latin-regular.ttf") format("truetype"), url("assets/fonts/playfair-display-v29-latin-regular.svg#PlayfairDisplay") format("svg"); /* Legacy iOS */
}
/* playfair-display-600 - latin */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 600;
  src: url("assets/fonts/playfair-display-v29-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/playfair-display-v29-latin-600.eot?#iefix") format("embedded-opentype"), url("assets/fonts/playfair-display-v29-latin-600.woff2") format("woff2"), url("assets/fonts/playfair-display-v29-latin-600.woff") format("woff"), url("assets/fonts/playfair-display-v29-latin-600.ttf") format("truetype"), url("assets/fonts/playfair-display-v29-latin-600.svg#PlayfairDisplay") format("svg"); /* Legacy iOS */
}
/* playfair-display-italic - latin */
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/playfair-display-v29-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/playfair-display-v29-latin-italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/playfair-display-v29-latin-italic.woff2") format("woff2"), url("assets/fonts/playfair-display-v29-latin-italic.woff") format("woff"), url("assets/fonts/playfair-display-v29-latin-italic.ttf") format("truetype"), url("assets/fonts/playfair-display-v29-latin-italic.svg#PlayfairDisplay") format("svg"); /* Legacy iOS */
}
/* playfair-display-600italic - latin */
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 600;
  src: url("assets/fonts/playfair-display-v29-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("assets/fonts/playfair-display-v29-latin-600italic.eot?#iefix") format("embedded-opentype"), url("assets/fonts/playfair-display-v29-latin-600italic.woff2") format("woff2"), url("assets/fonts/playfair-display-v29-latin-600italic.woff") format("woff"), url("assets/fonts/playfair-display-v29-latin-600italic.ttf") format("truetype"), url("assets/fonts/playfair-display-v29-latin-600italic.svg#PlayfairDisplay") format("svg"); /* Legacy iOS */
}
/*
	--contrast:			#222222;
	--contrast-2:		#575760;
	--contrast-3: 		#b2b2be;
	--base: 			#f0f0f0;
	--base-2:			#f7f8f9;
	--base-3:			#ffffff;
	--accent: 			#d65727;
	--accent-5: 		rgba(210,215,198,0.2);
	--accent-4:			#f4fbfe;
	--global-color-10: 	#899e9e;

*/
/* == Variables == */
/* text */
/* marron */
/* body */
/* orange var(--accent) */
/* gris bleu  var(--global-color-10) */
/* ---------------------------------------------------------------------------
 Mixins ---------------------------------------- */
/* -----------------------------------------------------------
						DEFAULT
----------------------------------------------------------- */
body {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-size: 1em;
  color: #101010;
  line-height: 1.625;
}
@media (min-width: 1024px) {
  body {
    font-size: 1.125em;
  }
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  margin-bottom: 32px;
  line-height: 1.15;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

h1,
.h1,
h1.entry-title {
  font-family: "Playfair Display", serif;
  font-size: 3em;
  font-style: italic;
}
h1 span,
.h1 span,
h1.entry-title span {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  color: #d65727;
}

h2,
.h2 {
  font-family: "Playfair Display", serif;
  font-size: 1.8em;
  font-weight: 600;
}

h3,
.h3 {
  font-size: 1.5em;
  color: #d65727;
}

h4,
.h4 {
  font-size: 1.3em;
}

h5,
.h5 {
  font-size: 1.2em;
  font-weight: 400;
}

h6,
.h6 {
  font-size: 1em;
  color: #d65727;
  font-weight: 400;
}

a {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

ul {
  list-style: square;
}

li::marker {
  color: #d65727;
}

img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* -----------------------------------------------------------
						HEADER
----------------------------------------------------------- */
.inside-header {
  padding: 4px 0;
  background-color: #d65727;
}

/* -----------------------------------------------------------
						NAVIGATION
----------------------------------------------------------- */
.sticky-enabled .main-navigation.is_stuck {
  background-color: #FFF;
}

.main-navigation.sticky-navigation-transition .main-nav > ul > li > a {
  line-height: 1.25 !important;
  font-size: 0.9em;
}

.nav-align-center .inside-navigation {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media (min-width: 1024px) {
  .main-navigation {
    margin-bottom: 64px;
    -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25);
            box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25);
  }
}
.main-navigation ul li a {
  width: 100%;
  padding-bottom: 8px;
  padding-top: 8px;
  text-align: center;
  color: #d65727;
}
.main-navigation ul li a span:not(.dropdown-menu-toggle) {
  display: block;
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #101010;
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus, .main-navigation ul li a:focus-within {
  background-color: #000;
  color: #FFF;
}
.main-navigation ul li a:hover span:not(.dropdown-menu-toggle), .main-navigation ul li a:focus span:not(.dropdown-menu-toggle), .main-navigation ul li a:focus-within span:not(.dropdown-menu-toggle) {
  color: #FFF;
}
.main-navigation ul li:hover a span, .main-navigation ul li:focus a span, .main-navigation ul li:focus-within a span {
  color: #FFF;
}
.main-navigation ul li[class*=current-menu-] a {
  -webkit-box-shadow: inset 0 -2px 0 0 #d65727;
          box-shadow: inset 0 -2px 0 0 #d65727;
}
@media (min-width: 1024px) {
  .main-navigation ul li ul {
    width: 100%;
    min-width: 200px;
    -webkit-box-shadow: 0 0 6px #404040;
            box-shadow: 0 0 6px #404040;
  }
}
.main-navigation ul li ul li a {
  text-align: left;
  font-size: 15px !important;
}
@media (min-width: 1024px) {
  .main-navigation .main-nav ul {
    background-color: #FFF !important;
  }
}
.main-navigation .main-nav ul li.menu-item-has-children > a {
  padding-right: 50px;
}
.main-navigation .main-nav ul li.menu-item-has-children > a .dropdown-menu-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .main-navigation .main-nav ul li li a {
    -webkit-box-shadow: inset 0 -1px 0 0 #cfd8d8;
            box-shadow: inset 0 -1px 0 0 #cfd8d8;
  }
}

/* navigation mobile
-------------------- */
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
  border-left-color: #FFF !important;
}

/* -----------------------------------------------------------
						CONTENT
----------------------------------------------------------- */
.entry-header h1,
.page-header h1 {
  margin-bottom: 96px;
}

.entry-content .gb-inside-container > p,
article .gb-inside-container > p {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.entry-content p > a:not(.button),
.entry-content li:not(.wp-social-link) > a:not(.button),
article p > a:not(.button),
article li:not(.wp-social-link) > a:not(.button) {
  -webkit-box-shadow: inset 0 -1px 0 0 #000;
          box-shadow: inset 0 -1px 0 0 #000;
}
.entry-content p > a:not(.button):hover, .entry-content p > a:not(.button):focus,
.entry-content li:not(.wp-social-link) > a:not(.button):hover,
.entry-content li:not(.wp-social-link) > a:not(.button):focus,
article p > a:not(.button):hover,
article p > a:not(.button):focus,
article li:not(.wp-social-link) > a:not(.button):hover,
article li:not(.wp-social-link) > a:not(.button):focus {
  background-color: #d65727;
  -webkit-box-shadow: inset 0 -1px 0 0 #d65727;
          box-shadow: inset 0 -1px 0 0 #d65727;
  color: #FFF;
}

@media (min-width: 1024px) {
  .entry-content .alignwide {
    width: 1040px;
    max-width: 1040px;
    margin-left: calc((100% - 1040px) / 2);
  }
}
@media (min-width: 1366px) {
  .entry-content .alignwide {
    width: calc(100% + 520px);
    max-width: calc(100% + 520px);
    margin-left: -260px;
  }
}
.entry-content .wp-block-image,
.entry-content .wp-block-media-text {
  margin-bottom: 32px;
}
.entry-content .wp-block-image img,
.entry-content .wp-block-media-text img {
  border: 1px solid #c1cccc;
}
.entry-content .wp-block-image figcaption,
.entry-content .wp-block-media-text figcaption {
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #c1cccc;
}

.entry-content p a,
.inside-article p a {
  -webkit-box-shadow: inset 0 -1px 0 0 currentColor;
          box-shadow: inset 0 -1px 0 0 currentColor;
}
.entry-content p a:hover, .entry-content p a:focus,
.inside-article p a:hover,
.inside-article p a:focus {
  -webkit-box-shadow: inset 0 -3px 0 0 #101010;
          box-shadow: inset 0 -3px 0 0 #101010;
}
.entry-content .has-drop-cap:not(:focus)::first-letter,
.inside-article .has-drop-cap:not(:focus)::first-letter {
  margin-top: -2px;
  padding: 2px 4px;
  border: 2px solid #cfd8d8;
  font-weight: 400;
  font-size: 1.5em;
}

.wp-block-column h3 > a {
  display: block;
}
.wp-block-column h3 > a:hover, .wp-block-column h3 > a:focus {
  background-color: #d65727;
}

.gb-inside-container p:last-child {
  margin-bottom: 0;
}

blockquote {
  border-left: 0;
  font-family: "Playfair Display", serif;
}
blockquote::before {
  content: "";
  display: block;
  position: absolute;
  top: -24px;
  left: -32px;
  width: 1px;
  height: calc(100% + 48px);
  border-left: 1px solid #d65727;
  -webkit-transform: rotate(-16deg);
      -ms-transform: rotate(-16deg);
          transform: rotate(-16deg);
}
blockquote cite {
  display: block;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-style: normal;
  text-align: right;
  font-size: 0.9em;
  font-weight: 600;
}

/* Button
-------------------------------------------- */
.button,
.wp-block-button__link {
  position: relative;
  overflow: hidden;
  padding: 6px 12px;
  background-color: #899e9e;
  border-radius: 0;
  border: 2px solid #899e9e;
}
.button:hover, .button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus {
  border-color: #d65727;
  background-color: #d65727;
  -webkit-box-shadow: 0 0 6px #404040;
          box-shadow: 0 0 6px #404040;
  color: #FFF;
}

/* Social block
-------------------------------------------- */
.wp-block-social-links .wp-block-social-link {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wp-block-social-links .wp-block-social-link:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.wp-block-social-links .wp-block-social-link:hover a svg {
  fill: #576a6a;
}

/* Compositions
-------------------------------------------- */
.kns-page-header > .gb-inside-container {
  margin-bottom: 24px;
  padding: 32px;
}
@media (min-width: 1024px) {
  .kns-page-header > .gb-inside-container {
    margin-bottom: 64px;
  }
}
@media (min-width: 1366px) {
  .kns-page-header > .gb-inside-container {
    margin-bottom: 64px;
    padding: 48px 32px;
  }
}
.kns-page-header > .gb-inside-container .gb-grid-column:first-child {
  padding-bottom: 32px;
}
@media (min-width: 1024px) {
  .kns-page-header > .gb-inside-container .gb-grid-column:first-child {
    padding-bottom: 0;
  }
}
.kns-page-header > .gb-inside-container .gb-grid-column:last-child {
  padding-bottom: 32px;
}
.kns-page-header h1 {
  margin: 0;
  font-size: 2em;
}
@media (min-width: 768px) {
  .kns-page-header h1 {
    font-size: 3em;
  }
}
@media (min-width: 1024px) {
  .kns-page-header h1 {
    font-size: 4em;
  }
}
.kns-page-header h1 + p {
  margin-top: 32px;
}
.kns-page-header .wp-block-image img {
  max-width: 200px;
  border: 0;
}
@media (min-width: 1024px) {
  .kns-page-header .wp-block-image img {
    max-width: 100%;
  }
}

.kns-team-prez img,
.kns-project-prez img {
  border: 1px solid #dde3e3;
  border-radius: 6px;
}

.kns-team-prez img {
  margin-bottom: 24px;
}
.kns-team-prez h3 {
  margin-bottom: 0;
}
.kns-team-prez p {
  margin-bottom: 12px;
}

.tags-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  list-style-type: none;
}
.tags-list li {
  margin-right: 8px;
  margin-bottom: 6px;
  padding: 4px;
  background-color: #cfd8d8;
  line-height: 1;
  font-family: "Playfair Display", serif;
  font-weight: 600;
  font-size: 0.75em;
}

.kns-arrow-list li {
  position: relative;
  margin-left: 24px;
  list-style-type: none;
}
.kns-arrow-list li::before {
  position: absolute;
  left: -20px;
  top: 3px;
  content: "";
  display: block;
  height: 24px;
  width: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 6 8'%3E%3Cpath fill='none' d='M0 0h6v8H0z'/%3E%3Cpath fill='%23899e9e' fill-rule='nonzero' d='M5.256 4.398 2.069 7.586a.561.561 0 0 1-.795 0l-.53-.53a.56.56 0 0 1 0-.794l2.26-2.26-2.26-2.259a.561.561 0 0 1 0-.795l.528-.534a.56.56 0 0 1 .794 0l3.188 3.188a.56.56 0 0 1 .002.796Z'/%3E%3C/svg%3E");
}

.project-grid .gb-grid-column > .gb-container {
  position: relative;
  padding: 6px;
  background-color: transparent;
  background: linear-gradient(42deg, #FFF 64.9%, #FFF 65%);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.project-grid .gb-grid-column > .gb-container a {
  margin-top: 0;
  color: #d65727;
}
.project-grid .gb-grid-column > .gb-container a:visited {
  color: #ab451f;
}
.project-grid .gb-grid-column > .gb-container:hover, .project-grid .gb-grid-column > .gb-container:focus-within {
  background-color: #FFF;
  background: linear-gradient(45deg, #FFF 65%, rgba(137, 158, 158, 0.8) 65%);
  background-repeat: no-repeat;
}
.project-grid .gb-grid-column > .gb-container:hover img, .project-grid .gb-grid-column > .gb-container:focus-within img {
  -webkit-transform: scale(0.95);
      -ms-transform: scale(0.95);
          transform: scale(0.95);
}
.project-grid .gb-grid-column > .gb-container:hover h3, .project-grid .gb-grid-column > .gb-container:hover .h3, .project-grid .gb-grid-column > .gb-container:hover a, .project-grid .gb-grid-column > .gb-container:focus-within h3, .project-grid .gb-grid-column > .gb-container:focus-within .h3, .project-grid .gb-grid-column > .gb-container:focus-within a {
  color: #576a6a;
}
.project-grid img {
  margin-bottom: 24px;
  border: 1px solid #dde3e3;
  border-radius: 6px;
}
.project-grid a span.gb-button-text {
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  position: absolute !important;
  width: 0.1rem;
  height: 0.1rem;
  border: 0;
  background-color: #FFF;
}
.project-grid a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Blocs réutilisables
-------------------------------------------- */
.cta-projects .wp-block-image img {
  border: 0;
}

/* HOMEPAGE
-------------------------------------------- */
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:hover, .kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:focus-within {
  background-color: #d65727;
  color: #FFF;
}
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:hover .gb-headline,
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:hover .gb-icon,
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:hover a, .kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:focus-within .gb-headline,
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:focus-within .gb-icon,
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container:focus-within a {
  color: #FFF;
}
.kns-home-offers .gb-grid-wrapper .gb-grid-wrapper .gb-container p:last-of-type {
  margin-bottom: 0;
}
.kns-home-offers .gb-headline a {
  color: #d65727;
}
.kns-home-offers .gb-headline a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* Blog
-------------------------------------------- */
.blog .post-image img,
.archive .post-image img,
.search .post-image img {
  border: 1px solid #dde3e3;
  border-radius: 6px;
}
.blog .read-more.button,
.archive .read-more.button,
.search .read-more.button {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paging-navigation {
  padding: 24px 0;
  border-width: 1px 0;
  border-color: #c1cccc;
  border-style: solid;
}
.paging-navigation .nav-links {
  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;
  height: 32px;
}
.paging-navigation .nav-links > * {
  padding: 0 12px;
}
.paging-navigation .current {
  margin: 0 4px;
  background-color: #899e9e;
  line-height: 2em;
  color: #FFF;
}
.paging-navigation a {
  margin: 0 4px;
  line-height: 2em;
}
.paging-navigation a:hover, .paging-navigation a:focus {
  background-color: #d65727;
  color: #FFF;
}

.post-navigation {
  padding: 24px 0;
  border-width: 1px 0;
  border-color: #c1cccc;
  border-style: solid;
}
@media (min-width: 1024px) {
  .post-navigation {
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.post-navigation .nav-previous:hover, .post-navigation .nav-previous:focus-within,
.post-navigation .nav-next:hover,
.post-navigation .nav-next:focus-within {
  background-color: #d65727;
}
.post-navigation .nav-previous:hover svg, .post-navigation .nav-previous:focus-within svg,
.post-navigation .nav-next:hover svg,
.post-navigation .nav-next:focus-within svg {
  fill: #FFF;
}
.post-navigation .nav-previous:hover a, .post-navigation .nav-previous:focus-within a,
.post-navigation .nav-next:hover a,
.post-navigation .nav-next:focus-within a {
  color: #FFF;
}
@media (min-width: 1024px) {
  .post-navigation .nav-previous,
  .post-navigation .nav-next {
    -ms-flex-preferred-size: 48.7179487179%;
        flex-basis: 48.7179487179%;
  }
}
.post-navigation .nav-previous svg,
.post-navigation .nav-next svg {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.post-navigation .nav-previous span,
.post-navigation .nav-next span {
  display: inline-block;
}
.post-navigation .nav-previous span a,
.post-navigation .nav-next span a {
  display: block;
  padding: 4px 8px;
}
.post-navigation .nav-previous span a:hover, .post-navigation .nav-previous span a:focus,
.post-navigation .nav-next span a:hover,
.post-navigation .nav-next span a:focus {
  color: #FFF;
}
.post-navigation .nav-previous {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .post-navigation .nav-previous {
    margin-bottom: 0;
  }
}
.post-navigation .nav-next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* Page projet
-------------------------------------------- */
.single-project .featured-image img {
  border: 1px solid #dde3e3;
  border-radius: 6px;
}
.single-project .entry-header h1,
.single-project .page-header h1 {
  margin-bottom: 64px;
}

.project-metadata {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #cfd8d8;
}
.project-metadata .gb-container {
  padding: 24px;
}
.project-metadata p {
  margin-bottom: 12px;
  font-weight: 300;
}
.project-metadata p:last-of-type {
  margin-bottom: 0;
}
.project-metadata p span {
  font-weight: 600;
  font-size: 0.85em;
}
/* Page Recherche
-------------------------------------------- */
.wp-block-search__inside-wrapper {
  max-width: 450px;
}
.wp-block-search__inside-wrapper .wp-block-search__button {
  margin-left: 0;
}

/* Page Sitemap
-------------------------------------------- */
.entry-content .wp-block-wpseopress-sitemap li {
  margin-bottom: 8px;
}
.entry-content .wp-block-wpseopress-sitemap li:not(.wp-social-link) > a:not(.button) {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* -----------------------------------------------------------
						FOOTER
----------------------------------------------------------- */
.widget .wp-block-social-links li {
  margin-bottom: 0;
}

.footer-widget-2 {
  /* newsletter */
}
.footer-widget-2 #block-8 {
  margin-bottom: 8px;
}
.footer-widget-2 #block-8 p {
  font-size: 0.8em;
}
.footer-widget-2 .happyforms-styles .happyforms-form__part {
  margin-bottom: 0;
}
.footer-widget-2 .happyforms-styles .happyforms-part--placeholder p,
.footer-widget-2 .happyforms-styles .happyforms-part__el p {
  color: #FFF !important;
  font-size: 0.7em;
}

/* -----------------------------------------------------------
						PLUGINS
----------------------------------------------------------- */
/* Image compare
---------------------------------------------- */
.wp-block-icb-image-compare {
  margin-bottom: 48px;
  border: 1px solid rgba(137, 158, 158, 0.5);
}

.wp-block-icb-image-compare .comparison-slider-wrapper .comparison-slider .divider,
.wp-block-icb-image-compare .icbImageCompare .comparison-slider .divider {
  width: 3px !important;
  background-color: rgba(137, 158, 158, 0.5) !important;
}

.wp-block-icb-image-compare .comparison-slider-wrapper .comparison-slider .divider::before,
.wp-block-icb-image-compare .icbImageCompare .comparison-slider .divider::before,
.wp-block-icb-image-compare .comparison-slider-wrapper .comparison-slider .divider::after,
.wp-block-icb-image-compare .icbImageCompare .comparison-slider .divider::after {
  background-color: #c1cccc !important;
}

.wp-block-icb-image-compare .icbImageCompare .caption {
  background-color: #899e9e !important;
  color: #FFF !important;
  font-style: italic;
}

/* Grid builder
---------------------------------------------- */
.wp-grid-builder.portfolio .wpgb-card-body h2 {
  font-weight: 600 !important;
}
.wp-grid-builder.portfolio .wpgb-facet ul .wpgb-button {
  border-color: #899e9e !important;
  border-width: 1px;
  border-radius: 0;
}
.wp-grid-builder.portfolio .wpgb-facet ul .wpgb-button:hover, .wp-grid-builder.portfolio .wpgb-facet ul .wpgb-button:focus {
  background-color: #d65727;
  border-color: #d65727 !important;
  outline-color: #d65727;
  color: #FFF;
}
.wp-grid-builder.portfolio .wpgb-facet .wpgb-button[aria-pressed=true] {
  border-color: #d65727 !important;
  -webkit-box-shadow: inset 0 0 0 1px white;
          box-shadow: inset 0 0 0 1px white;
}
.wp-grid-builder.portfolio .wpgb-area.wpgb-area-bottom-1 > div {
  width: 100%;
  text-align: center;
}
.wp-grid-builder.portfolio .wpgb-area.wpgb-area-bottom-1 nav {
  padding: 24px 0;
  border-width: 1px 0;
  border-color: #c1cccc;
  border-style: solid;
}
.wp-grid-builder.portfolio .wpgb-area.wpgb-area-bottom-1 nav a {
  font-size: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wp-grid-builder.portfolio .wpgb-area.wpgb-area-bottom-1 nav a[aria-current=true] {
  background-color: #899e9e;
  color: #FFF;
  pointer-events: none;
}
.wp-grid-builder.portfolio .wpgb-area.wpgb-area-bottom-1 nav a:focus {
  outline-color: #d65727;
}

/* ScriptlessSocial Sharing
---------------------------------------------- */
.scriptlesssocialsharing {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid #899e9e;
}
@media (min-width: 1024px) {
  .scriptlesssocialsharing {
    margin-top: 96px;
  }
}
.scriptlesssocialsharing__heading {
  font-size: 1.1em;
}
.scriptlesssocialsharing__buttons .button {
  padding: 4px 6px;
  line-height: 1;
}
.scriptlesssocialsharing__buttons a:not(:last-of-type) {
  margin-right: 16px;
}

/* Happyform
---------------------------------------------- */
.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step {
  padding: 4px 8px;
  background-color: #cfd8d8;
  text-decoration: none;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
}
.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step:hover, .happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice button.submit.happyforms-submit.happyforms-button--submit.happyforms-back-step:focus {
  background-color: #d65727;
}
.happyforms-styles .happyforms-message-notice.happyforms-step-wrapper-notice span.happyforms-form-progress__step-index.happyforms-form-progress__step-title {
  font-weight: bold;
}
.happyforms-styles .happyforms-part .checkmark,
.happyforms-styles .happyforms-part.happyforms-part--legal .checkmark {
  margin-right: 8px;
}
.happyforms-styles button.happyforms-button,
.happyforms-styles button.happyforms-text-button,
.happyforms-styles button.submit.happyforms-button--submit,
.happyforms-styles button[disabled].submit.happyforms-button--submit,
.happyforms-styles button[type=submit].happyforms-button--submit,
.happyforms-styles button[type=submit][disabled].happyforms-button--submit {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  text-transform: uppercase !important;
}
/*# sourceMappingURL=style.css.map */