@charset "UTF-8";
/*!
Theme Name: Eberhardt
Theme URI: https://www.sdv.fr
Author: SdV
Version: 1.0
*/
/*scss/_mixins.scss*/
/*F_scss/_mixins.scss*/
/** === Font sizes === **/
/* Equivalences avec theme.css :

THEME.CSS = STYLE.CSS
.25rem = .4rem
.5rem = .8rem
.75rem = 1.2rem
1rem = 1.6rem
1.25rem = 2rem
1.5rem = 2.4rem
1.75rem = 2.8rem
2rem = 3.2rem
2.5rem = 4rem
3.5rem = 5.6rem
4.5rem = 7.2rem
5.5rem = 8.8rem
6rem = 9.6rem
*/
html {
  /* 1rem = 10px */
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

.elementor-row h1:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h1,
h1 {
  font-size: 3.6rem;
  line-height: 4.5rem;
}

.elementor-row h2:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h2,
h2 {
  font-size: 3.2rem;
}

.elementor-row h3:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h3,
h3 {
  font-size: 2.8rem;
}

.elementor-row h4:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h4,
h4,
.material-icons {
  font-size: 2.4rem;
}

.elementor-row h5:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h5,
h5,
blockquote,
.btn-group-lg > .btn,
.btn-lg {
  font-size: 2rem;
}

.elementor-row h6:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.h6,
h6,
.btn {
  font-size: 1.6rem;
}

.btn-group-sm > .btn,
.btn-sm {
  font-size: 1.4rem;
}

legend {
  font-size: 2.4rem;
}

.display-1 {
  font-size: 9.6rem;
}

.display-2 {
  font-size: 8.8rem;
}

.display-3 {
  font-size: 7.2rem;
}

.display-4 {
  font-size: 5.6rem;
}

/* Equivalences avec theme.css :

THEME.CSS = STYLE.CSS
.25rem = .4rem
.5rem = .8rem
.75rem = 1.2rem
1rem = 1.6rem
1.25rem = 2rem
1.5rem = 2.4rem
1.75rem = 2.8rem
2rem = 3.2rem
2.5rem = 4rem
3.5rem = 5.6rem
4.5rem = 7.2rem
5.5rem = 8.8rem
6rem = 9.6rem
*/
h1,
h2,
h3,
h4,
h5,
h6,
.elementor-row h1:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.elementor-row h2:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.elementor-row h3:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.elementor-row h4:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.elementor-row h5:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
.elementor-row h6:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6),
dd,
label,
legend,
.figure-img {
  margin-bottom: 0.8rem;
}

address,
dl,
ol,
ul,
p,
blockquote,
pre,
figure,
.table {
  margin-bottom: 1.6rem;
}

hr {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

caption {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.img-thumbnail {
  border-radius: 0.4rem;
  padding: 0.4rem;
}

.btn {
  padding: 0.6rem 1.2rem;
  border-radius: 0.4rem;
}

.btn-group-lg > .btn,
.btn-lg {
  padding: 0.8rem 1.6rem;
  border-radius: 0.5rem;
}

.btn-group-sm > .btn,
.btn-sm {
  padding: 0.7rem 1.3rem;
  border-radius: 0.3rem;
}

/** === Layout === **/
.content-pro {
  width: 100%;
  margin: auto;
}
.content-pro strong {
  font-weight: 700;
}
.content-pro .header-content {
  position: relative;
}
.content-pro .header-content > img {
  width: 100%;
  height: auto;
}
.content-pro .tt-page {
  background-color: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  display: inline-block;
  font-size: 4rem;
  margin-bottom: -21px;
  padding: 25px 27px;
  transform: translateY(-50%);
}
.content-pro .back {
  color: #0d0d0d;
  display: inline-block;
  font-size: 2.2rem;
  line-height: 2.8rem;
  text-transform: uppercase;
}
.content-pro .back:hover, .content-pro .back:focus {
  text-decoration: underline;
}
.content-pro .back::before {
  content: "←";
  display: inline-block;
  margin-right: 8px;
  vertical-align: middle;
}
.content-pro .btn-nav {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 2rem;
  padding: 0;
}
.content-pro .btn-nav:hover, .content-pro .btn-nav:focus {
  text-decoration: underline;
}
.content-pro .btn-nav:hover::after, .content-pro .btn-nav:hover::before, .content-pro .btn-nav:focus::after, .content-pro .btn-nav:focus::before {
  text-decoration: none;
}
.content-pro .btn-nav.next::after {
  content: "→";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.content-pro .btn-nav.prev::before {
  content: "←";
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}
.content-pro .print {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 2rem;
  padding: 0;
}
.content-pro .print:hover, .content-pro .print:focus {
  text-decoration: underline;
}
.content-pro .print::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='17' viewBox='0 0 20 17'%3E%3Cpath d='M5,5A1,1,0,0,1,6,4H18a1,1,0,0,1,1,1v6a3,3,0,0,1,3,3v4a3,3,0,0,1-3,3H5a3,3,0,0,1-3-3V14a3,3,0,0,1,3-3Zm0,8a1,1,0,0,0-1,1v4a1,1,0,0,0,1,1H19a1,1,0,0,0,1-1V14a1,1,0,0,0-1-1v2a1,1,0,0,1-1,1H6a1,1,0,0,1-1-1ZM7,6v8H17V6ZM9,9a1,1,0,0,1,1-1h4a1,1,0,0,1,0,2H10A1,1,0,0,1,9,9Zm0,3a1,1,0,0,1,1-1h4a1,1,0,0,1,0,2H10A1,1,0,0,1,9,12Z' transform='translate(-2 -4)' fill='%235d5d5d' fill-rule='evenodd'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1.9rem;
  margin-right: 8px;
  vertical-align: middle;
  width: 20px;
}
.content-pro .download {
  background: transparent;
  border: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 2rem;
  padding: 0;
}
.content-pro .download:hover, .content-pro .download:focus {
  text-decoration: underline;
}
.content-pro .download::before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 20 17'%3E%3C!-- Generator: Adobe Illustrator 29.0.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 192) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %235d5d5d; %7D %3C/style%3E%3C/defs%3E%3Cpath class='st0' d='M18.9,5.66c-.56,0-1.01.45-1.01,1.01v7.38c0,.43-.35.79-.79.79H3.01c-.44,0-.79-.35-.79-.79v-7.38c0-.56-.45-1.01-1.01-1.01s-1.01.45-1.01,1.01v7.38c0,1.55,1.26,2.8,2.81,2.8h14.09c1.55,0,2.81-1.25,2.81-2.8v-7.38c0-.56-.45-1.01-1.01-1.01Z'/%3E%3Cpath class='st0' d='M9.56,7.24c.12.09.27.14.44.14s.33-.05.44-.14l2.67-2.04c.16-.12.2-.3.1-.44-.1-.15-.31-.25-.55-.25h-1.26V.41c0-.23-.27-.41-.6-.41h-1.62c-.33,0-.6.19-.6.41v4.1h-1.26c-.24,0-.45.1-.55.25-.1.15-.05.32.1.44l2.67,2.04h0Z'/%3E%3Cg%3E%3Cpath class='st0' d='M5.05,9.27l1.06,1.3,1.04-1.3h.92l-1.5,1.85,1.64,1.98h-.94l-1.16-1.43-1.16,1.43h-.93l1.62-1.98-1.52-1.85h.93Z'/%3E%3Cpath class='st0' d='M10.34,9.27v3.25h1.86v.58h-2.6v-3.83h.74Z'/%3E%3Cpath class='st0' d='M14.75,9.22c.37,0,.73.09,1.08.28v.66c-.4-.24-.75-.36-1.05-.36-.19,0-.33.04-.44.11s-.16.17-.16.29c0,.14.1.28.29.4.05.04.27.14.63.31.31.15.54.31.68.49.14.18.21.4.21.65,0,.33-.12.6-.36.8s-.54.3-.92.3c-.25,0-.46-.03-.63-.08s-.37-.15-.59-.28v-.73c.41.34.79.51,1.16.51.18,0,.33-.04.44-.12s.17-.18.17-.31c0-.18-.1-.32-.29-.43-.16-.09-.37-.19-.62-.32-.3-.14-.53-.3-.68-.48s-.22-.39-.22-.64c0-.32.12-.58.36-.77.24-.19.56-.29.95-.29Z'/%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1.9rem;
  margin-right: 8px;
  vertical-align: middle;
  width: 20px;
}
.content-pro .opportunity .label,
.content-pro .offer .label {
  color: #fff;
  display: inline-block;
  line-height: 2rem;
  padding-inline: 10px;
}
.content-pro .opportunity .label {
  background-color: #1d3065;
}
.content-pro .offer .label {
  background-color: #a651a6;
}

/** === Header === **/
/** === Footer === **/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.multiselect {
  -webkit-backface-visibility: hidden;
  background: #fff;
  box-sizing: border-box;
  padding: 10px 15px;
  border: 0;
  outline: 0;
  outline-offset: -4px;
  width: 100%;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=range]::placeholder,
input[type=date]::placeholder,
input[type=month]::placeholder,
input[type=week]::placeholder,
input[type=time]::placeholder,
input[type=datetime]::placeholder,
input[type=datetime-local]::placeholder,
input[type=color]::placeholder,
textarea::placeholder,
select::placeholder,
.multiselect::placeholder {
  color: #989898;
  font-size: 17px;
  letter-spacing: 0px;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus,
.multiselect:focus {
  -webkit-box-shadow: 0 0 3px 1px #799fd4;
  -moz-box-shadow: 0 0 3px 1px #799fd4;
  box-shadow: 0 0 3px 1px #799fd4;
  outline: 1px dotted #ededed;
  outline-offset: -4px;
}
input[type=text]:focus::placeholder,
input[type=email]:focus::placeholder,
input[type=url]:focus::placeholder,
input[type=password]:focus::placeholder,
input[type=search]:focus::placeholder,
input[type=number]:focus::placeholder,
input[type=tel]:focus::placeholder,
input[type=range]:focus::placeholder,
input[type=date]:focus::placeholder,
input[type=month]:focus::placeholder,
input[type=week]:focus::placeholder,
input[type=time]:focus::placeholder,
input[type=datetime]:focus::placeholder,
input[type=datetime-local]:focus::placeholder,
input[type=color]:focus::placeholder,
textarea:focus::placeholder,
select:focus::placeholder,
.multiselect:focus::placeholder {
  color: #989898;
}
input[type=text].error,
input[type=email].error,
input[type=url].error,
input[type=password].error,
input[type=search].error,
input[type=number].error,
input[type=tel].error,
input[type=range].error,
input[type=date].error,
input[type=month].error,
input[type=week].error,
input[type=time].error,
input[type=datetime].error,
input[type=datetime-local].error,
input[type=color].error,
textarea.error,
select.error,
.multiselect.error {
  border: solid 1px red;
}

input[type=search]::-webkit-search-decoration {
  display: none;
}

textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 100%;
  resize: vertical;
}

.dropdown-select {
  width: 100%;
  max-width: 100% !important;
}
.dropdown-select select {
  height: 40px;
}
.dropdown-select::after {
  background: #fff;
  border-radius: 0 6px 6px 0;
  color: #000;
}

.dropdown-select .no-sign input[type=checkbox],
.hidden-checkbox {
  background: transparent;
  border: 0;
  height: 0;
  position: absolute;
  width: 0;
}
.dropdown-select .no-sign input[type=checkbox]:checked + label::after,
.hidden-checkbox:checked + label::after {
  display: block;
}

.dropdown-select .no-sign input[type=checkbox]:checked + label {
  color: #a7a7a7;
}

.dropdown-select .no-sign label,
.custom-checkbox {
  align-items: center;
  display: flex;
  gap: 15px;
  margin-bottom: 10px;
  position: relative;
}
.dropdown-select .no-sign label::before,
.custom-checkbox::before {
  background: #fff;
  border: 1px solid #dcdcdc;
  content: "";
  display: block;
  height: 18px;
  width: 18px;
}
.dropdown-select .no-sign label::after,
.custom-checkbox::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='22.4px' height='20.1px' viewBox='0 0 22.4 20.1' style='enable-background:new 0 0 22.4 20.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%2392A5DB;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1,7.2L9.6,19L21.4,1'/%3E%3C/svg%3E");
  display: none;
  height: 20px;
  left: -2px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
}

.dropdown-select .no-sign label::before {
  border: 1px solid #707070;
  height: 13px;
  width: 13px;
}
.dropdown-select .no-sign label::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='18.1px' height='17.1px' viewBox='0 0 18.1 17.1' style='enable-background:new 0 0 18.1 17.1;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%2392A5DB;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1.1,6.2L7.8,16l9.3-15'/%3E%3C/svg%3E%0A");
  height: 17px;
  left: -3px;
  margin-top: -6px;
  width: 18px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.treeSelection {
  position: absolute;
  background-color: #fff;
  border: 1px solid #989898;
  border-radius: 6px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  overflow: auto;
  height: auto;
  max-height: 350px;
  padding: 10px;
  top: calc(100% + 1px) !important;
  z-index: 1;
}
.treeSelection label {
  cursor: default;
}
.treeSelection .no-sign {
  list-style-type: none;
}

.treeSelector {
  overflow: hidden;
  min-height: 40px;
}
.treeSelector span {
  align-items: center;
  font-weight: normal;
  display: inline-flex;
  background-color: #ededed;
  padding: 5px 10px;
  font-size: 1.3rem;
  border-radius: 14px;
  margin: 0 3px 5px;
  gap: 5px;
  overflow: hidden;
}
.treeSelector span:hover {
  background-color: #dcdcdc;
}
.treeSelector span i {
  color: #707070;
  font-size: 0;
  font-weight: bold;
  height: 1.1rem;
  line-height: 0;
  order: -1;
}
.treeSelector span i:hover {
  color: #000;
}
.treeSelector span i::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='11px' height='11px' viewBox='0 0 11 11' style='enable-background:new 0 0 11 11;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23707070;stroke-width:2;stroke-linecap:round;%7D%0A%3C/style%3E%3Cg transform='translate(-47.243 -653.993)'%3E%3Cpath class='st0' d='M48.3,655l9,9'/%3E%3Cpath class='st0' d='M57.3,655l-9,9'/%3E%3C/g%3E%3C/svg%3E");
}

/** === Homepage === **/
.page-index .content-pro .header-content .slider-caption {
  position: absolute;
  bottom: -30px;
  left: 60px;
  padding: 20px;
}
.page-index .content-pro .header-content .slider-caption img {
  position: absolute;
  top: -150px;
  right: -140px;
}
.page-index .content-pro .header-content .slider-caption .display-1 {
  padding-right: 100px;
}
.page-index .content-pro .header-content .slider-caption .texte-courant {
  padding-bottom: 0px;
}
.page-index .content-pro .wrapper {
  margin-top: 0;
}
.page-index .content-pro h1 {
  margin-inline: auto;
  margin-top: 110px;
  text-align: center;
  width: min(1436px, 90%);
}
.page-index .content-pro hr {
  width: 55px;
  height: 1px;
  background-color: #1c2e66;
  margin: 25px auto;
}
.page-index .content-pro hr + p {
  line-height: 2.3rem;
  margin-bottom: 70px;
}
.content-pro .wrapper {
  text-align: center;
  margin-top: 50px;
  width: min(1200px, 90%);
  margin-inline: auto;
}
.content-pro .wrapper > h3 {
  margin-top: 30px;
}
.content-pro .wrapper .box-entrance {
  display: flex;
  margin-top: 70px;
  margin-bottom: 65px;
}
.content-pro .wrapper .box-entrance .block {
  width: 50%;
  padding: 25px;
  color: #fff;
  text-align: left;
  position: relative;
}
.content-pro .wrapper .box-entrance .block p {
  line-height: 1.1em;
}
.content-pro .wrapper .box-entrance .block .tt {
  margin-bottom: 10px;
}
.content-pro .wrapper .box-entrance .block a {
  color: #fff;
}
.content-pro .wrapper .box-entrance .block a:hover {
  border: solid 2px #fff;
}
.content-pro .wrapper .box-entrance .block span {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 20px;
  display: block;
}
.content-pro .wrapper .box-entrance .block span:after {
  content: "";
  width: 40px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  bottom: -10px;
  left: 0px;
}
.content-pro .wrapper .box-entrance .block.offer {
  background-color: #799fd4;
}
.content-pro .wrapper .box-entrance .block.offer:after {
  /* background: url('../img/icon-offer.png') no-repeat; */
  background-size: contain;
  content: "";
  height: 93px;
  width: 88px;
  top: -25px;
  right: 35px;
  position: absolute;
}
.content-pro .wrapper .box-entrance .block.opportunity {
  background-color: #1c2e66;
}
.content-pro .wrapper .box-entrance .block.opportunity:after {
  /*background: url('../img/icon-opportunity.png') no-repeat;*/
  background-size: contain;
  content: "";
  height: 131px;
  width: 117px;
  top: -50px;
  right: 25px;
  position: absolute;
}
.content-pro .wrapper .box-entrance + p {
  line-height: 2.8rem;
}
.content-pro .wrapper .box-entrance + p span {
  font-size: 1.4rem;
}

/** === Connect page === **/
.content-pro .connect-content {
  background: #042d5b;
  min-height: 515px;
  position: relative;
}
.content-pro .connect-content > img {
  width: 100%;
  height: auto;
}
.content-pro .connect {
  max-width: 550px;
  height: auto;
  position: absolute;
  top: 50px;
  background-color: #fff;
  padding: 40px 50px;
  left: calc(50% - 275px);
  text-align: center;
}
.content-pro .connect .tt {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 3.2rem;
}
.content-pro .connect .link {
  display: flex;
  margin-top: 20px;
  justify-content: center;
}
.content-pro .connect .link a {
  padding-right: 10px;
  padding-left: 10px;
}
.content-pro .connect .link a:first-child {
  border-right: solid 1px #799fd4;
}
.content-pro .connect form .box-input {
  text-align: left;
  margin-bottom: 20px;
}
.content-pro .connect form .box-input label {
  font-size: 0.8em;
}
.content-pro .connect form input.btn {
  min-width: inherit;
  display: inline-block;
  text-align: center;
}
.content-pro .connect form p.error {
  color: red;
  font-size: 0.8em;
  padding-top: 3px;
}

/** === Page Liste === **/
.content-pro .header-small img {
  width: 100%;
  height: auto;
}
.content-pro .liste-page {
  width: min(1140px, 90%);
  margin-inline: auto;
}
.content-pro .liste-page .content {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.content-pro .liste-page .content .banner {
  border: 1px solid #dd5353;
  background-color: #f2bdbd;
  padding: 10px;
  margin-bottom: 20px;
}
.content-pro .liste-page .content .links {
  align-items: center;
  display: flex;
  flex: 0 0 100%;
  gap: 10px;
  justify-content: flex-end;
  text-align: right;
}
.content-pro .liste-page .content .links *:not(:last-child) {
  border-right: 1px solid #dcdcdc;
  padding-right: 10px;
}
.content-pro .liste-page .content .filtre {
  background: #ededed;
  padding: 15px;
  flex: 0 0 245px;
}
.content-pro .liste-page .content .filtre h3 {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 2.8rem;
  margin-bottom: 16px;
  padding-bottom: 10px;
  position: relative;
  text-transform: uppercase;
}
.content-pro .liste-page .content .filtre h3::after {
  background: #000;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.content-pro .liste-page .content .filtre p,
.content-pro .liste-page .content .filtre li {
  margin-bottom: 10px;
}
.content-pro .liste-page .content .filtre p:last-child,
.content-pro .liste-page .content .filtre li:last-child {
  margin-bottom: 0;
}
.content-pro .liste-page .content .filtre p label,
.content-pro .liste-page .content .filtre li label {
  margin-bottom: 0;
}
.content-pro .liste-page .content .filtre ul {
  margin: 0;
  padding: 0;
}
.content-pro .liste-page .content .filtre label {
  cursor: pointer;
}
.content-pro .liste-page .content .filtre input[type=text] {
  height: 40px;
}
.content-pro .liste-page .content .filtre fieldset {
  margin-top: 25px;
  /*&.opportunity {
      margin-top: 0;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      padding: 0;
      visibility: hidden;
      @include transition;
  }*/
}
.content-pro .liste-page .content .filtre fieldset ul > li.offer,
.content-pro .liste-page .content .filtre fieldset ul > li.opportunity {
  opacity: 0;
  height: 0;
  margin-bottom: 0;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}
.content-pro .liste-page .content .filtre legend {
  font-size: 1.7rem;
  font-weight: bold;
  float: left;
  margin-bottom: 1.7rem;
  width: 100%;
}
.content-pro .liste-page .content .filtre legend + ul {
  clear: both;
}
.content-pro .liste-page .content .filtre form {
  font-size: 1.7rem;
}
.content-pro .liste-page .content .filtre form > .hidden-checkbox + .custom-checkbox::after {
  height: 22px;
  left: 12px;
  margin-top: -8px;
  width: 24px;
}
.content-pro .liste-page .content .filtre form > .custom-checkbox {
  border-radius: 15px;
  color: #fff;
  padding: 11px 11px 11px 15px;
}
.content-pro .liste-page .content .filtre form > .custom-checkbox:last-of-type {
  margin-bottom: 0;
}
.content-pro .liste-page .content .filtre .btn {
  background-color: #799fd4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20.693' viewBox='0 0 21 20.693'%3E%3Cg transform='translate(0 -0.307)'%3E%3Cg data-name='106-LISTING-MOB' transform='translate(-28 -629)'%3E%3Cg transform='translate(28 629)'%3E%3Cg%3E%3Cpath id='Fill-1' d='M8.069,3.031a1.345,1.345,0,0,1,2.689,0,1.345,1.345,0,0,1-2.689,0M9.414,5.754a2.909,2.909,0,0,0,2.694-2.017h8.168a.706.706,0,1,0,0-1.412H12.108A2.909,2.909,0,0,0,9.414.307,2.909,2.909,0,0,0,6.72,2.324h-6a.706.706,0,1,0,0,1.412h6A2.909,2.909,0,0,0,9.414,5.754' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cg transform='translate(0 7)'%3E%3Cpath id='Fill-4' d='M14.586,3.031a1.346,1.346,0,0,1,2.69,0,1.346,1.346,0,0,1-2.69,0m1.345,2.722a2.909,2.909,0,0,0,2.695-2.016h1.65a.706.706,0,1,0,0-1.412h-1.65a2.809,2.809,0,0,0-5.389,0H.724a.706.706,0,1,0,0,1.412H13.236a2.909,2.909,0,0,0,2.695,2.016' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3Cg transform='translate(0 15)'%3E%3Cpath id='Fill-7' d='M3.833,3.035A1.307,1.307,0,0,1,5.069,1.669,1.307,1.307,0,0,1,6.305,3.035,1.307,1.307,0,0,1,5.069,4.4,1.307,1.307,0,0,1,3.833,3.035M5.069,6A2.8,2.8,0,0,0,7.652,3.834H20.276a.765.765,0,0,0,.724-.8.765.765,0,0,0-.724-.8H7.652A2.8,2.8,0,0,0,5.069.069,2.8,2.8,0,0,0,2.486,2.234H.724a.765.765,0,0,0-.724.8.765.765,0,0,0,.724.8H2.486A2.8,2.8,0,0,0,5.069,6' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 10px center;
  border-color: #799fd4;
  border-radius: 0;
  display: block;
  margin: 25px auto 0;
  max-width: 209px;
  padding-left: 40px;
  text-align: left;
  text-transform: none;
  width: 100%;
}
.content-pro .liste-page .content .filtre .btn:hover, .content-pro .liste-page .content .filtre .btn:focus {
  background: #fff;
  border-color: #799fd4;
  color: #799fd4;
}
.content-pro .liste-page .content .filtre .multiselect {
  display: block;
  padding: 9px 3px 3px;
  -webkit-transition: all 0s ease-in-out 0s;
  -moz-transition: all 0s ease-in-out 0s;
  -o-transition: all 0s ease-in-out 0s;
  transition: all 0s ease-in-out 0s;
}
.content-pro .liste-page .content .filtre .multiselect:empty {
  padding: 10px 15px;
}
.content-pro .liste-page .content .filtre input#offer + .custom-checkbox {
  background: #a651a6;
}
.content-pro .liste-page .content .filtre input#offer + .custom-checkbox::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.5px' height='22px' viewBox='0 0 24.5 22' style='enable-background:new 0 0 24.5 22;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%234e244e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M2,8.2L10.6,20L22.4,2'/%3E%3C/svg%3E");
  height: 18px;
  width: 20px;
}
.content-pro .liste-page .content .filtre input#offer:checked ~ fieldset ul > li.offer {
  opacity: 1;
  height: auto;
  margin-bottom: 10px;
}
.content-pro .liste-page .content .filtre .offer > ul > li > label {
  margin-bottom: 0;
}
.content-pro .liste-page .content .filtre .offer > ul > li > label:not(.dropdown-select) {
  font-size: 0;
  line-height: 0;
  position: absolute;
  width: 0;
  height: 0;
}
.content-pro .liste-page .content .filtre #brand + .multiselect:empty::before {
  content: "Marque";
}
.content-pro .liste-page .content .filtre #type + .multiselect:empty::before {
  content: "Type de produit";
}
.content-pro .liste-page .content .filtre #activity + .multiselect:empty::before {
  content: "Activité";
}
.content-pro .liste-page .content .filtre #family + .multiselect:empty::before {
  content: "Famille";
}
.content-pro .liste-page .content .filtre input#opportunity + .custom-checkbox {
  background: #1d3065;
}
.content-pro .liste-page .content .filtre input#opportunity + .custom-checkbox::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.5px' height='22px' viewBox='0 0 24.5 22' style='enable-background:new 0 0 24.5 22;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%2392A5DB;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M2,8.2L10.6,20L22.4,2'/%3E%3C/svg%3E");
  height: 18px;
  width: 20px;
}
.content-pro .liste-page .content .filtre input#opportunity:checked ~ fieldset ul > li.opportunity {
  opacity: 1;
  height: auto;
  margin-bottom: 10px;
}
.content-pro .liste-page .content .filtre .opportunity li {
  margin-bottom: 18px;
}
.content-pro .liste-page .content .filtre .opportunity li label {
  margin-bottom: 0;
}
.content-pro .liste-page .content .filtre .opportunity li:last-child {
  margin-bottom: 0;
}
.content-pro .liste-page .content .liste {
  flex: 1;
}
.content-pro .liste-page .content .liste .product {
  font-size: 1.6rem;
  display: block;
  border: solid 1px transparent;
  padding: 20px 12px;
  color: #000000;
}
.content-pro .liste-page .content .liste .product:hover {
  border: solid 1px #dcdcdc;
  box-shadow: 1px 1px 12px #ddd;
}
.content-pro .liste-page .content .liste .product .ref {
  color: #989898;
  font-size: 1.4rem;
  line-height: 1.8rem;
  padding-right: 15px;
}
.content-pro .liste-page .content .liste .product .title-product {
  font-size: 1.9rem;
  font-weight: 700;
  margin-block: 5px;
}
.content-pro .liste-page .content .liste .product .title-product.photos:before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='20' height='17' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.08 12.96'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23242424; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M9.04,3.4c-2.35,0-4.26,1.87-4.26,4.16s1.91,4.16,4.26,4.16,4.26-1.87,4.26-4.16-1.91-4.16-4.26-4.16ZM9.04,11.04c-1.97,0-3.58-1.56-3.58-3.48s1.6-3.48,3.58-3.48,3.58,1.56,3.58,3.48-1.6,3.48-3.58,3.48Z'/%3E%3Cpath class='cls-1' d='M16.89,2.12h-.18c-.1-.22-.33-.37-.6-.37h-1.33c-.27,0-.51.15-.6.37h-.47l-1.19-1.64c-.22-.3-.59-.48-1-.48h-4.77c-.41,0-.78.18-1,.48l-1.2,1.64H1.19c-.66,0-1.19.46-1.19,1.03v8.78c0,.57.53,1.03,1.19,1.03h15.7c.66,0,1.19-.46,1.19-1.03V3.15c0-.57-.53-1.03-1.19-1.03ZM17.4,11.93c0,.19-.23.35-.51.35H1.19c-.28,0-.51-.16-.51-.35V3.15c0-.19.23-.35.51-.35h3.51c.11,0,.21-.05.27-.14l1.31-1.78c.09-.12.27-.2.45-.2h4.77c.19,0,.37.08.45.2l1.29,1.78c.06.09.17.14.28.14h.93c.19,0,.34-.15.34-.34v-.03h1.28v.03c0,.19.15.34.34.34h.48c.28,0,.51.16.51.35v8.78Z'/%3E%3Cpath class='cls-1' d='M9.04,9.52c-1.19,0-2.16-.94-2.16-2.09,0-.19-.15-.34-.34-.34s-.34.15-.34.34c0,1.53,1.27,2.77,2.84,2.77.19,0,.34-.15.34-.34s-.15-.34-.34-.34Z'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1.9rem;
  margin-right: 8px;
  vertical-align: middle;
}
.content-pro .liste-page .content .liste .product .price {
  background-color: #ededed;
  padding: 8px 10px;
  margin-top: 10px;
  display: block;
}
.content-pro .liste-page .content .liste .product .price span {
  font-size: 1.7rem;
  padding-inline: 10px;
  border-right: solid 1px grey;
}
.content-pro .liste-page .content .liste .product .price span:last-child {
  border: 0;
}
.content-pro .liste-page .content .liste .product .price span strong {
  font-size: 1.7rem;
}
.content-pro .liste-page .content .liste .product .price .price-infos {
  border: 0;
  font-size: 1.4rem;
  font-weight: bold;
}
.content-pro .liste-page .content .liste .product .price .price-remise {
  font-size: 1.2rem;
}

/** === Page Article === **/
.content-pro #product {
  width: min(1140px, 90%);
  margin-inline: auto;
}
.content-pro #product .banner {
  border: 1px solid #dd5353;
  background-color: #f2bdbd;
  padding: 10px;
  margin-bottom: 20px;
}
.content-pro #product .links {
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  justify-content: space-between;
  padding-bottom: 22px;
}
.content-pro #product .links *:not(:last-child) {
  border-right: 1px solid #dcdcdc;
  padding-right: 10px;
}
.content-pro #product .product-sheet {
  display: flex;
  gap: 17px;
}
.content-pro #product .product-pictures {
  align-items: flex-start;
  display: flex;
  flex: 0 0 452px;
  gap: 15px;
  max-width: 452px;
}
.content-pro #product .product-pictures .slider {
  flex: 1;
  max-width: 350px;
  max-height: 442px;
  overflow: hidden;
}
.content-pro #product .product-pictures .slider .slick-track {
  display: flex;
  align-items: center;
}
.content-pro #product .product-pictures .slider .slick-list {
  padding-bottom: 0 !important;
}
.content-pro #product .product-pictures .slider .slick-slide {
  border: 0;
}
.content-pro #product .product-pictures .slider .slick-slide img {
  max-height: 442px;
  margin: auto;
}
.content-pro #product .product-pictures .carousel {
  flex: 0 0 87px;
  max-height: 442px;
  overflow: hidden;
}
.content-pro #product .product-pictures .carousel .slick-list {
  padding-bottom: 0 !important;
}
.content-pro #product .product-pictures .carousel .slick-slide {
  border: 0;
  cursor: pointer;
  margin-bottom: 1px !important;
}
.content-pro #product .product-pictures .carousel .slick-arrow {
  background: transparent;
  bottom: unset;
  height: auto;
  left: 50%;
  right: unset;
  top: unset;
  transform: translate(-50%, 0) rotate(90deg);
  width: auto;
  z-index: 1;
}
.content-pro #product .product-pictures .carousel .slick-arrow::before {
  color: #1c2e66;
  font-size: 2.5rem;
}
.content-pro #product .product-pictures .carousel .slick-prev {
  top: 0;
}
.content-pro #product .product-pictures .carousel .slick-prev::before {
  content: "❮";
}
.content-pro #product .product-pictures .carousel .slick-next {
  bottom: 0;
}
.content-pro #product .product-pictures .carousel .slick-next::before {
  content: "❯";
}
.content-pro #product .product-infos {
  flex: 1;
  font-size: 1.7rem;
}
.content-pro #product .product-infos .product-brand {
  width: 100%;
  display: block;
  font-size: 1.9rem;
  line-height: 2.4rem;
  margin: 0 0 5px;
  max-width: unset;
  padding: 0;
}
.content-pro #product .product-infos .product-brand:hover {
  box-shadow: unset;
}
.content-pro #product .product-infos .product-name {
  margin: 0 0 5px;
  text-align: left;
}
.content-pro #product .product-infos .product-refs {
  color: #989898;
  display: inline-flex;
  font-size: 1.4rem;
  gap: 5px 15px;
  margin-bottom: 15px;
}
.content-pro #product .product-infos .product-sale {
  color: #dd5353;
  margin-bottom: 5px;
}
.content-pro #product .product-infos .product-sale span {
  display: block;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.8rem;
}
.content-pro #product .product-infos .product-defaults {
  border: 1px solid #dcdcdc;
  margin-bottom: 20px;
  padding: 12px 17px 7px;
}
.content-pro #product .product-infos .product-defaults strong {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}
.content-pro #product .product-infos .product-defaults ul {
  color: #777;
  column-count: 2;
  column-gap: 15px;
  line-height: 2rem;
  margin: 0;
  padding: 0;
}
.content-pro #product .product-infos .product-defaults li {
  display: flex;
  gap: 5px;
  padding-bottom: 5px;
}
.content-pro #product .product-infos .product-defaults li::before {
  content: "-";
}
.content-pro #product .product-infos .product-public-price {
  margin-bottom: 5px;
  line-height: 2.1rem;
}
.content-pro #product .product-infos .product-public-price strong {
  padding-left: 10px;
}
.content-pro #product .product-infos .product-price {
  background: #dd5353;
  color: #fff;
  line-height: 2.1rem;
  margin: 0;
  padding: 9px 12px;
}
.content-pro #product .product-infos .product-price strong {
  padding-left: 15px;
}
.content-pro #product .product-form {
  background: #1d3065;
  color: #fff;
  margin-top: 30px;
  padding: 40px 45px;
}
.content-pro #product .product-form-title {
  font-weight: normal;
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.content-pro #product .product-form-title::after {
  background: #fff;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 30px;
}
.content-pro #product .product-form-description {
  font-size: 2.2rem;
  line-height: 2.3rem;
  margin-bottom: 20px;
}
.content-pro #product .product-form-inputs {
  break-inside: avoid;
  column-count: 2;
  column-gap: 15px;
}
.content-pro #product .product-form-inputs div {
  page-break-inside: avoid;
  break-inside: avoid-column;
  margin-bottom: 16px;
}
.content-pro #product .product-form label {
  display: block;
  font-size: 1.7rem;
}
.content-pro #product .product-form select {
  height: 45px;
}
.content-pro #product .product-form .duo {
  display: flex;
  gap: 15px;
}
.content-pro #product .product-form .duo div {
  flex: 1;
  margin-bottom: 0;
}
.content-pro #product .product-form .dropdown-select {
  width: 150px;
}
.content-pro #product .product-form-submit {
  padding-top: 2.5rem;
  text-align: center;
}
.content-pro #product .product-form .btn {
  background: transparent;
  border-color: #fff;
  color: #fff;
  height: 45px;
}
.content-pro #product .product-form .btn:hover, .content-pro #product .product-form .btn:focus {
  background: #fff;
  color: #1d3065;
}

/** === Responsive === **/
@media screen and (max-width: 1400px) {
  .page-index .content-pro .header-content .slider-caption img {
    max-width: 188px;
    right: -70px;
    top: -75px;
  }
  .page-index .content-pro .header-content .slider-caption .display-1 {
    font-size: 3.5rem !important;
  }
}
@media screen and (max-width: 991px) {
  .content-pro .tt-page {
    font-size: 3.1rem;
    padding-block: 15px;
  }
  .content-pro .back {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }
  .page-index .content-pro .header-content {
    padding-top: 35px;
  }
  .page-index .content-pro .header-content > img {
    display: none;
  }
  .page-index .content-pro .header-content .slider-caption {
    bottom: unset;
    position: relative;
    left: unset;
    margin-inline: auto;
    width: 90%;
  }
  .page-index .content-pro .header-content .slider-caption img {
    max-width: 78px;
    right: 0;
    top: -15px;
  }
  .page-index .content-pro .header-content .slider-caption .display-1 {
    font-size: 3.1rem !important;
    padding-right: 70px;
  }
  .page-index .content-pro h1 {
    margin-top: 25px;
    font-size: 2.1rem;
    line-height: 2.6rem;
  }
  .page-index .content-pro hr + p {
    margin-bottom: 0;
  }
  .content-pro .connect-content {
    padding-block: 50px;
    min-height: unset;
  }
  .content-pro .connect-content > img {
    display: none;
  }
  .content-pro .connect {
    width: 90%;
    margin: auto;
    padding: 25px 25px 40px;
    position: static;
  }
  .content-pro #product .links {
    border-bottom: 0;
  }
  .content-pro #product .product-sheet {
    flex-direction: column;
  }
  .content-pro #product .product-pictures {
    display: block;
    max-width: 100%;
  }
  .content-pro #product .product-pictures .slider {
    max-width: 100%;
  }
  .content-pro #product .product-pictures .slider .slick-slide {
    text-align: center;
  }
  .content-pro #product .product-pictures .slider .slick-slide a {
    display: inline-block;
  }
  .content-pro #product .product-pictures .slider .slick-slide img {
    width: auto;
    max-height: 441px;
  }
  .content-pro #product .product-pictures .carousel {
    margin-top: 16px;
  }
  .content-pro #product .product-pictures .carousel .slick-list {
    margin-inline: -8px;
  }
  .content-pro #product .product-pictures .carousel .slick-slide {
    margin-bottom: 0 !important;
    margin-inline: 8px;
  }
  .content-pro #product .product-pictures .carousel .slick-slide img {
    height: auto;
    max-width: 100%;
  }
  .content-pro #product .product-pictures .carousel .slick-arrow {
    bottom: unset;
    left: unset;
    top: 50%;
    transform: translate(0, -50%) rotate(0deg);
  }
  .content-pro #product .product-pictures .carousel .slick-prev {
    left: 0;
  }
  .content-pro #product .product-pictures .carousel .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 820px) {
  .content-pro .tt-page {
    margin-bottom: 20px;
    margin-top: -30px;
    transform: translateY(0);
  }
  .content-pro .wrapper {
    width: 100%;
  }
  .content-pro .wrapper > h3 {
    font-size: 2.1rem;
    padding-inline: 5%;
  }
  .content-pro .wrapper > p {
    padding-inline: 5%;
  }
  .content-pro .wrapper .box-entrance {
    flex-direction: column;
    margin-block: 35px;
    width: 100vw;
  }
  .content-pro .wrapper .box-entrance .block {
    width: 100%;
  }
  .content-pro .wrapper .box-entrance .block.offer:after {
    height: 77px;
    width: 74px;
    top: -15px;
    right: 20px;
  }
  .content-pro .wrapper .box-entrance .block.opportunity {
    background-color: #1c2e66;
  }
  .content-pro .wrapper .box-entrance .block.opportunity:after {
    height: 72px;
    width: 63px;
    top: -15px;
    right: 30px;
  }
  .content-pro .liste-page .content {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  .content-pro .liste-page .content .links:first-child {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 10px;
  }
  .content-pro .liste-page .content .filtre {
    order: -1;
    margin-bottom: 25px;
  }
  .content-pro .liste-page .content .filtre h3 {
    font-size: 1.5rem;
  }
  .content-pro .liste-page .content .liste {
    margin: 0 -12px 10px;
  }
  .content-pro .liste-page .content .liste .product .ref {
    display: block;
    margin-bottom: 3px;
    padding: 0;
  }
  .content-pro .liste-page .content .liste .product .price {
    padding: 15px;
  }
  .content-pro .liste-page .content .liste .product .price span {
    border: 0;
    display: block;
    margin-bottom: 10px;
    padding: 0;
  }
  .content-pro .liste-page .content .liste .product .price span:last-child {
    margin-bottom: 0;
  }
  .content-pro #product .product-form {
    padding-bottom: 24px;
  }
  .content-pro #product .product-form-inputs {
    column-count: 1;
  }
  .content-pro #product .product-form .dropdown-select {
    width: 100%;
  }
}
@media screen and (max-width: 490px) {
  .content-pro .print, .content-pro .download {
    font-size: 0;
    line-height: 0;
  }
  .content-pro .print::before, .content-pro .download::before {
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 5px;
  }
  .page-index .content-pro .header-content .slider-caption .display-1 {
    font-size: 2.3rem !important;
  }
  .content-pro .liste-page .content .links * {
    font-size: 0;
    line-height: 0;
  }
  .content-pro .liste-page .content .links *::before, .content-pro .liste-page .content .links *::after {
    font-size: 1.6rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 5px;
  }
  .content-pro #product .product-form-inputs .duo {
    display: block;
    margin-bottom: 0;
  }
  .content-pro #product .product-form-inputs .duo div {
    margin-bottom: 16px;
  }
}

/** === surcharge css external === **/
@media screen and (min-width:1100px) {
  .header-top,
  .header-top>.mobile {
    border-bottom: none;
  }
}