@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");
html {
  height: 100%;
  margin: 0;
}
body {
  margin: 0;
  height: 100%;
  overflow-x: hidden;
  padding: 0;
  font-family: "Roboto", sans-serif;
  background: #f6f6f6;
}
body.login-page {
  background: #3C3C3C;
  position: relative;
}
body.login-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("../../assets/images/login-left.svg") 15px 0 no-repeat;
  width: 550px;
  height: 800px;
  background-size: 100%;
}
body.login-page::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  background: url("../../assets/images/login-right.svg") 0 0 no-repeat;
  width: 375px;
  height: 500px;
  background-size: 100%;
}
body .grid-full {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
}
body .page-title {
  color: #3C3C3C;
  font-size: 34px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 44.2px;
  word-wrap: break-word;
}

#main {
  flex: 1; 
}

a:focus {
  outline: 0;
}

h1 {
  color: #3C3C3C;
  font-family: "Raleway", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
}

.button--primary,
.button {
  background-color: #ee1d23;
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
  border-color: #ee1d23;
  text-transform: uppercase;
  padding: 8px 20px;
  height: auto;
}
.view-display-id-sav_technical_documentation .button--primary,
.view-display-id-sav_technical_documentation .button {
  margin-top: 0;
}
.button--primary:hover,
.button:hover {
  background: #ee1d23;
  color: #000000;
  border-color: #ee1d23;
}
.login-page .button--primary,
.login-page .button {
  background-color: #6F6F6F;
  border-color: #6F6F6F;
  text-transform: none;
}
.login-page .button--primary:hover,
.login-page .button:hover {
  background: #ee1d23;
  color: #000000;
}

.button:focus {
  outline: 2px solid #ee1d23;
  outline-offset: 2px;
  color: #ee1d23;
  border-color: #ee1d23;
  background: transparent;
}

.dropbutton-wrapper .dropbutton-widget {
  margin: 0 auto;
}
.tickets-sav .dropbutton-wrapper .dropbutton-widget {
  padding-right: 10px;
}

.dropbutton-action:first-child {
  margin-inline-end: 0 !important;
  margin: 0;
}
.dropbutton-action:first-child a {
  height: 30px;
  background: #6F6F6F;
  color: white;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  border-radius: 5px 0 0 5px;
}

.dropbutton-toggle button {
  height: 30px;
  border: 0;
  border-radius: 0 5px 5px 0;
  top: 1px;
  right: 1px;
  background: #6F6F6F;
}
.dropbutton-toggle button:focus {
  outline: 0;
}
.dropbutton-toggle button::before {
  border-color: #ffffff;
}

.grid-full {
  grid-template-columns: auto auto auto auto;
}

.block-page-title-block {
  margin: 0 0 30px;
  grid-column: 1/13;
}
.login-page .block-page-title-block {
  margin: 0 0 20px;
}

.block-block-grouptitle-section {
  padding: 0;
  margin: 20px 0;
  background: #ffffff;
  border-radius: 4px 4px 0 0;
}
.page-node-type-avv-ticket-etude .block-block-grouptitle-section, .page-node-type-ticket-sav .block-block-grouptitle-section, .page-node-type-ticket-garantie .block-block-grouptitle-section, .page-node-type-ticket-reclamation .block-block-grouptitle-section, .page-node-type-ticket-full-service .block-block-grouptitle-section, .page-node-type-ticket-reclamation .block-block-grouptitle-section, .page-node-type-magasin-ticket-retour .block-block-grouptitle-section {
  border-radius: 0;
  margin: 0 0 30px;
  padding: 0;
}
.path-user .block-block-grouptitle-section {
  margin: 0;
  padding: 20px 20px 0;
}
.login-page .block-block-grouptitle-section {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.block-block-grouptitle-section .block__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.path-outils-de-com.outils-de-com-goodies .block-block-grouptitle-section .block__content {
  justify-content: space-between;
}
.path-outils-de-com.com-brochure .block-block-grouptitle-section .block__content {
  justify-content: start;
}
.block-block-grouptitle-section h1 {
  margin: 0;
}
.block-block-grouptitle-section .button {
  margin: 0;
}

.block-views-blockfrontpage-block-2 {
  margin-block-end: 0;
  grid-column: 1/13;
}

.social-bar {
  display: none;
}


.block-block-groupcontent-wrapper {
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 10px;
}
.login-page .block-block-groupcontent-wrapper, .page-node-type-avv-ticket-etude .block-block-groupcontent-wrapper, .page-node-type-ticket-sav .block-block-groupcontent-wrapper, .page-node-type-ticket-garantie .block-block-groupcontent-wrapper, .page-node-type-ticket-reclamation .block-block-groupcontent-wrapper, .page-node-type-ticket-full-service .block-block-groupcontent-wrapper, .page-node-type-ticket-reclamation .block-block-groupcontent-wrapper, .page-node-type-magasin-ticket-retour .block-block-groupcontent-wrapper, .page-commerce-order-type-magasin-ticket-commande .block-block-groupcontent-wrapper, .path-user .block-block-groupcontent-wrapper, .outils-de-com .block-block-groupcontent-wrapper, .outils-de-calculs .block-block-groupcontent-wrapper, .fassi-france .block-block-groupcontent-wrapper {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.user-register-form {
  background: #fff;
  box-shadow: 0px 3px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 0 0 4px 4px;
  padding: 20px;
}

.main-content {
  width: 100%;
  margin-inline-end: auto;
}
.login-page .main-content {
  max-width: 560px;
  border-radius: 14px;
  padding: 50px;
  margin: 0 auto;
  background: #DADADA;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
}

.main-content__container {
  padding-block-start: 0;
  padding-inline: 0;
  max-width: 100%;
}

.block-block-groupkpi {
  margin-block-end: 35px;
}
.block-block-groupkpi .block__content {
  display: flex;
  justify-content: center;
}
.block-block-groupkpi .block-cs-statistics {
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 60px 10px 40px 10px;
  color: #ee1d23;
  font-family: "Roboto", sans-serif;
  width: 33%;
  text-align: center;
  margin: 0 30px 0 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.block-block-groupkpi .block-cs-statistics:hover {
  color: #3C3C3C;
}
.block-block-groupkpi .block-cs-statistics:hover h2 {
  color: #3C3C3C;
}
.tickets-sav .block-block-groupkpi .block-cs-statistics {
  width: 25%;
}
.block-block-groupkpi .block-cs-statistics::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 35px;
  height: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv::before {
  background: url("../../assets/images/AVANTVENTE_rouge.svg") center center no-repeat;
  background-size: 30px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv:hover::before {
  background: url("../../assets/images/AVANTVENTE.svg") center center no-repeat;
  background-size: 30px;
}
.block-block-groupkpi .block-cs-statistics.poll-sav::before {
  background: url("../../assets/images/bloc-2_rouge.svg") center center no-repeat;
  background-size: 40px;
}
.block-block-groupkpi .block-cs-statistics.poll-sav:hover::before {
  background: url("../../assets/images/bloc-2.svg") center center no-repeat;
  background-size: 40px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin::before {
  background: url("../../assets/images/bloc-3_rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin:hover::before {
  background: url("../../assets/images/bloc-3.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-garantie::before {
  background: url("../../assets/images/bloc_kpi/kpi-garantie-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-garantie:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-garantie.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-sav::before {
  background: url("../../assets/images/bloc_kpi/kpi-sav-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-sav:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-sav.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-reclamation::before {
  background: url("../../assets/images/bloc_kpi/kpi-reclamation-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-reclamation:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-reclamation.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-full-service::before {
  background: url("../../assets/images/bloc_kpi/kpi-fullService-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-full-service:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-fullService.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-commande::before {
  background: url("../../assets/images/bloc_kpi/kpi-Commande-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-commande:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Commande.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-retour::before {
  background: url("../../assets/images/bloc_kpi/kpi-Retour-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-retour:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Retour.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-etude::before {
  background: url("../../assets/images/bloc_kpi/kpi-Catalogue-etude-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-etude:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Catalogue-etude.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv-ticket-etude::before {
  background: url("../../assets/images/bloc_kpi/kpi-demande-etude-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv-ticket-etude:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-demande-etude.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics:last-child {
  margin: 0;
}
.block-block-groupkpi .block-cs-statistics h2 {
  margin: 20px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 31.2px;
  word-wrap: break-word;
  text-transform: uppercase;
  color: #ee1d23;
  letter-spacing: 0;
}
.block-block-groupkpi .block-cs-statistics .poll-stat {
  font-size: 24px;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
}

#block-concesslink-kpiconfigurateur::before {
  background: url("../../assets/images/bloc_kpi/tabler_car-crane_rouge.svg") center center no-repeat;
  background-size: 100%;
  width: 45px;
  height: 45px;
}
#block-concesslink-kpiconfigurateur:hover::before {
  background: url("../../assets/images/bloc_kpi/tabler_car-crane.svg") center center no-repeat;
  background-size: 100%;
  width: 45px;
  height: 45px;
}

#block-concesslink-kpi-outil-calcul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#block-concesslink-kpi-outil-calcul::before {
  background: url("../../assets/images/bloc_kpi/calcul_rouge.svg") center 15px no-repeat;
  background-size: 30px;
  width: 45px;
  height: 45px;
}
#block-concesslink-kpi-outil-calcul:hover::before {
  background: url("../../assets/images/bloc_kpi/calcul.svg") center 15px no-repeat;
  background-size: 30px;
  width: 45px;
  height: 55px;
}

.cs-cover-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pager__items {
  justify-content: center;
}
.pager__items .pager__item {
  background-color: transparent;
  border-radius: 2px;
  color: #3C3C3C;
  width: 30px;
  height: 30px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.pager__items .pager__item .pager__link:hover {
  background: transparent;
}
.pager__items .pager__item.pager__item--active {
  background-color: #DADADA;
}
.path-blog .pager__items .pager__item.pager__item--active {
  background-color: #ee1d23;
  color: #ffffff;
  border-radius: 2px;
  margin: 0 10px 0 0;
}
.pager__items .pager__item.pager__item--control svg {
  display: none;
}
.pager__items .pager__item.pager__item--control.pager__item--next {
  background: url("../../assets/images/nxt-arw.svg") center center no-repeat;
}
.pager__items .pager__item.pager__item--control.pager__item--prev, .pager__items .pager__item.pager__item--control.pager__item--previous {
  background: url("../../assets/images/prev-arrw.svg") center center no-repeat;
}

.view-frontpage .view-content {
  grid-column: 1/12;
}

.block-views,
.block-system-main-block,
.block-views-blocktickets-tickets-avv-admin,
.block-views-blocktickets-subtickets-sav-admin,
.block-views-blocktickets-subtickets-sav-admin {
  grid-column: 1/13;
}

.block-local-actions-block {
  margin-block-end: 0;
  text-align: right;
}
.block-local-actions-block .button.button-action {
  margin-block: 0;
  background: #ee1d23 url("../../assets/images/cart-add.svg") center left 8px no-repeat;
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
  border-color: #ee1d23;
  text-transform: uppercase;
  height: auto;
  padding: 8px 20px 8px 33px;
  height: auto;
  background-size: 20px;
}
.block-local-actions-block .button.button-action:hover, .block-local-actions-block .button.button-action:focus {
  background: transparent url("../../assets/images/cart-add-hover.svg") center left 8px no-repeat;
  color: #ee1d23;
  background-size: 20px;
}

.view-etude .view-header {
  text-align: right;
  margin: 0 0 20px;
}
.view-etude .view-header a {
  margin: 0;
}

.view-filters {
  background: #DADADA;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.view-pdf-uploads .view-filters {
  margin: 0 0 30px;
}
.view-filters .form-item {
  margin-block: 22px;
  margin: 15px 20px 0 0 !important;
}

.node--type-ticket-sav .field--type-image img {
  max-width: 120px;
}

.view-pdf-uploads .cs-technical-documentation-add {
  text-align: right;
}
.view-pdf-uploads .cs-technical-documentation-add .form-submit {
  margin: 0;
}
.view-pdf-uploads .view-content .views-row {
  display: flex;
}
.view-pdf-uploads .view-content .views-row .views-field-name {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-pdf-uploads .view-content .views-row .dropbutton-action:first-child a {
  padding: 4px 20px;
  background: #6F6F6F;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
}

.action-links-item {
  margin: 0 0 0 15px;
}
.tickets-sav-garantie .action-links-item, .tickets-sav-sav .action-links-item, .tickets-sav-reclamation .action-links-item, .tickets-sav-full-service .action-links-item {
  padding-right: 10px;
}
.action-links-item:first-child {
  margin: 0;
  padding: 0;
}

#block-concesslink-ticketlistactions .dropbutton {
  position: relative;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child {
  background: #ee1d23;
  color: #ffffff;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  min-width: auto;
  max-width: 100%;
}
.tickets-sav #block-concesslink-ticketlistactions .dropbutton-action:first-child {
  display: flex;
  min-width: 185px;
  text-align: center;
  justify-content: center;
  line-height: 29px;
}
.tickets-magasin #block-concesslink-ticketlistactions .dropbutton-action:first-child {
  min-width: 210px;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child:hover {
  background: #3e3e3f;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child:hover a {
  color: #ffffff;
}
#block-concesslink-ticketlistactions .dropbutton-action a {
  background: transparent;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
#block-concesslink-ticketlistactions .dropbutton-toggle button {
  height: 100%;
  border: 0;
  border-radius: 0 5px 5px 0;
  top: 1px;
  right: 1px;
  background: transparent;
  position: absolute;
  width: 100%;
}
#block-concesslink-ticketlistactions .dropbutton-toggle button::before {
  display: none;
}
#block-concesslink-ticketlistactions .dropbutton-action {
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  margin-top: -2px;
  max-width: 133px;
}
#block-concesslink-ticketlistactions .dropbutton-action a:hover, #block-concesslink-ticketlistactions .dropbutton-action a:focus {
  outline: 0;
  color: #ee1d23;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #ebeaea #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #ebeaea;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

.fieldset__legend .fieldset__label.form-required::after {
  display: none;
}

.field--type-image .tabledrag-changed-warning {
  display: none !important;
}

.field--type-file .tabledrag-toggle-weight {
  display: none;
}

.field--type-entity-reference-revisions .form-actions {
  text-indent: -9999999px;
}
.field--type-entity-reference-revisions .form-actions em.placeholder {
  display: none;
}
.field--type-entity-reference-revisions .paragraphs-subform .paragraphs-actions .button {
  margin-top: 33px;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

.commerce-product-form .js-form-item.form-item.js-form-type-commerce-number.form-item-variations-entity-price-0-number.js-form-item-variations-entity-price-0-number .field-suffix {
  display: none;
}
.commerce-product-form .field--type-boolean.field--name-commerce-stock-always-in-stock {
  display: none;
}
.commerce-product-form .layout-region.layout-region-product-secondary,
.commerce-product-form .layout-region.layout-region-product-footer {
  display: none;
}

.user-logged-in.path-cart #views-form-commerce-cart-form-default-1 {
  display: none;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #e8e8e8 #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 9px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #e8e8e8;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

.content-navigation {
  background-color: white;
  width: 20rem;
  border-radius: 0.3em;
  padding-left: 1rem;
  padding-right: 0;
  font-family: "Roboto", sans-serif;
  margin-top: 1rem;
  height: 3rem;
}

.d-flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.mt-1 {
  margin-top: 0.5rem;
}

.absolute {
  position: absolute;
}

.z-2 {
  z-index: 2;
}

.right-0 {
  right: 0;
}

.link-wrapper {
  margin-top: 10rem;
  margin-right: 1rem;
}

.btn-link {
  height: 2rem;
  margin-top: 0.5rem;
}
.btn-link:focus {
  outline: none;
}
.btn-link:hover {
  background-color: black;
  color: white;
  border-color: #000000;
}

.font-bold {
  font-weight: bold;
}

#block-concesslink-bannerarea .block__content {
  position: relative;
}
#block-concesslink-bannerarea .block-block-groupbanner-links {
  position: absolute;
  bottom: 20px;
  right: 30px;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block__content {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link {
  justify-content: space-between;
  background: #ffffff;
  border-radius: 5px;
  margin: 0 0 15px 0;
  align-items: center;
  min-width: 280px;
  padding: 14px;
  display: flex;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link h2 {
  font-family: "Roboto", sans-serif;
  color: #3C3C3C;
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link:last-child {
  margin: 0;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link .button {
  margin: 0;
  border: 0;
  padding: 3px 23px;
  text-transform: none;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link .button:hover {
  color: #ffffff;
  background: #3C3C3C;
}

.view-commerce-products .view-filters .views-exposed-form.form--inline {
  display: flex;
  align-items: end;
}
.view-commerce-products .view-filters .views-exposed-form.form--inline .form-actions {
  margin-top: 0;
}

.order-total-line-label {
  margin-right: 10px;
}

.order-total-line-value {
  display: inline-block;
  min-width: 80px;
  width: auto;
}

#block-concesslink-main-menu {
  padding: 0 30px;
  margin: 20px 0 0;
  width: 100%;
}
#block-concesslink-main-menu > ul.menu--level-1 {
  padding: 0 10px;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  color: #3C3C3C;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.5);
  -moz-box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.5);
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.5);
  border-radius: 3px;
  position: relative;
}
#block-concesslink-main-menu > ul.menu--level-1 > li {
  list-style: none;
  margin: 0 20px 0 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  padding: 15px 0 15px 10px;
  position: relative;
}
#block-concesslink-main-menu > ul.menu--level-1 > li:first-child a {
  background: url("../../assets/images/menu_icon/home_icon_gris.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li:first-child a.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li:first-child a:hover {
  background: url("../../assets/images/menu_icon/home_icon_red.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .avv {
  background: url("../../assets/images/menu_icon/AVANTVENTE.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .avv.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .avv:hover {
  background: url("../../assets/images/menu_icon/AVANTVENTE_rouge.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .sav {
  background: url("../../assets/images/menu_icon/sav_icon_gris.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .sav.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .sav:hover {
  background: url("../../assets/images/menu_icon/sav_icon_red.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .magasin {
  background: url("../../assets/images/menu_icon/magasin_icon_gris.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .magasin.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .magasin:hover {
  background: url("../../assets/images/menu_icon/magasin_icon_red.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .fassi-france {
  background: url("../../assets/images/menu_icon/FASSIFRANCE.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .fassi-france.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .fassi-france:hover {
  background: url("../../assets/images/menu_icon/FASSIFRANCE_rouge.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .espace-reseau {
  background: url("../../assets/images/menu_icon/CONCESSCHAT.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .espace-reseau.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .espace-reseau:hover {
  background: url("../../assets/images/menu_icon/CONCESSCHAT_rouge.svg") center left no-repeat;
  background-size: 23px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .outils-com {
  background: url("../../assets/images/menu_icon/outil-de-com.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .outils-com.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .outils-com:hover {
  background: url("../../assets/images/menu_icon/outil-de-com-rouge.svg") center left no-repeat;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .utilisateur {
  background: url("../../assets/images/menu_icon/users.svg") center left no-repeat;
  background-size: 24px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li .utilisateur.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li .utilisateur:hover {
  background: url("../../assets/images/menu_icon/users_hover.svg") center left no-repeat;
  background-size: 24px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li a,
#block-concesslink-main-menu > ul.menu--level-1 > li span {
  color: #3C3C3C;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  display: flex;
  padding: 15px 0 15px 25px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li a.is-active, #block-concesslink-main-menu > ul.menu--level-1 > li a:hover,
#block-concesslink-main-menu > ul.menu--level-1 > li span.is-active,
#block-concesslink-main-menu > ul.menu--level-1 > li span:hover {
  color: #ee1d23;
}
#block-concesslink-main-menu > ul.menu--level-1 > li:last-child {
  margin: 0;
  padding-right: 30px;
}
#block-concesslink-main-menu > ul.menu--level-1 > li.menu__item.menu__item--level-1.menu__item--has-children:hover ul.menu.menu--level-2 {
  display: block;
  color: #ee1d23;
}
#block-concesslink-main-menu ul.menu.menu--level-2 {
  display: none;
  position: absolute;
  background: #fff;
  margin: 0;
  left: 0;
  top: 60px;
  padding: 15px;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 210px;
  padding-top: 25px;
}
#block-concesslink-main-menu ul.menu.menu--level-2 li {
  list-style: none;
  margin: 0 0 13px;
  padding: 0;
}
#block-concesslink-main-menu ul.menu.menu--level-2 li a {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 19.2px;
  color: #3C3C3C;
  text-decoration: none;
  padding: 0;
  margin: 0 0 20px;
}
#block-concesslink-main-menu ul.menu.menu--level-2 li a:hover, #block-concesslink-main-menu ul.menu.menu--level-2 li a.is-active {
  color: #ee1d23;
}

body {
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  font-family: "Roboto", sans-serif;
  background: #f6f6f6;
}
body.login-page {
  background: #3C3C3C;
  position: relative;
}
body.login-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url("../../assets/images/login-left.svg") 15px 0 no-repeat;
  width: 550px;
  height: 800px;
  background-size: 100%;
}
body.login-page::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  background: url("../../assets/images/login-right.svg") 0 0 no-repeat;
  width: 375px;
  height: 500px;
  background-size: 100%;
}
body .grid-full {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
}
body .page-title {
  color: #3C3C3C;
  font-size: 34px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 44.2px;
  word-wrap: break-word;
}

a:focus {
  outline: 0;
}

h1 {
  color: #3C3C3C;
  font-family: "Raleway", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
}

.button--primary,
.button {
  background-color: #ee1d23;
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
  border-color: #ee1d23;
  text-transform: uppercase;
  padding: 8px 20px;
  height: auto;
}
.view-display-id-sav_technical_documentation .button--primary,
.view-display-id-sav_technical_documentation .button {
  margin-top: 0;
}
.button--primary:hover,
.button:hover {
  background: #ee1d23;
  color: #000000;
  border-color: #ee1d23;
}
.login-page .button--primary,
.login-page .button {
  background-color: #6F6F6F;
  border-color: #6F6F6F;
  text-transform: none;
}
.login-page .button--primary:hover,
.login-page .button:hover {
  background: #ee1d23;
  color: #000000;
}

.button:focus {
  outline: 2px solid #ee1d23;
  outline-offset: 2px;
  color: #ee1d23;
  border-color: #ee1d23;
  background: transparent;
}

.dropbutton-wrapper .dropbutton-widget {
  margin: 0 auto;
}
.tickets-sav .dropbutton-wrapper .dropbutton-widget {
  padding-right: 10px;
}

.dropbutton-action:first-child {
  margin-inline-end: 0 !important;
  margin: 0;
}
.dropbutton-action:first-child a {
  height: 30px;
  background: #6F6F6F;
  color: white;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  border-radius: 5px 0 0 5px;
}

.dropbutton-toggle button {
  height: 30px;
  border: 0;
  border-radius: 0 5px 5px 0;
  top: 1px;
  right: 1px;
  background: #6F6F6F;
}
.dropbutton-toggle button:focus {
  outline: 0;
}
.dropbutton-toggle button::before {
  border-color: #ffffff;
}

.grid-full {
  grid-template-columns: auto auto auto auto;
}

.block-page-title-block {
  margin: 0 0 30px;
  grid-column: 1/13;
}
.login-page .block-page-title-block {
  margin: 0 0 20px;
}

.block-block-grouptitle-section {
  padding: 0;
  margin: 20px 0;
  background: #ffffff;
  border-radius: 4px 4px 0 0;
}
.page-node-type-avv-ticket-etude .block-block-grouptitle-section, .page-node-type-ticket-sav .block-block-grouptitle-section, .page-node-type-ticket-garantie .block-block-grouptitle-section, .page-node-type-ticket-reclamation .block-block-grouptitle-section, .page-node-type-ticket-full-service .block-block-grouptitle-section, .page-node-type-ticket-reclamation .block-block-grouptitle-section, .page-node-type-magasin-ticket-retour .block-block-grouptitle-section {
  border-radius: 0;
  margin: 0 0 30px;
  padding: 0;
}
.path-user .block-block-grouptitle-section {
  margin: 0;
  padding: 20px 20px 0;
}
.login-page .block-block-grouptitle-section {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.block-block-grouptitle-section .block__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.path-outils-de-com.outils-de-com-goodies .block-block-grouptitle-section .block__content {
  justify-content: space-between;
}
.path-outils-de-com.com-brochure .block-block-grouptitle-section .block__content {
  justify-content: start;
}
.block-block-grouptitle-section h1 {
  margin: 0;
}
.block-block-grouptitle-section .button {
  margin: 0;
}

.block-views-blockfrontpage-block-2 {
  margin-block-end: 0;
  grid-column: 1/13;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  background: transparent;
  max-width: 100%;
  min-height: 100vh;
}

#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.social-bar {
  display: none;
}

#main-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.layout-main-wrapper {
  flex-grow: 1;
  position: relative;
  z-index: 2;
  padding: 0 30px;
  margin: 30px 0;
}

.block-block-groupcontent-wrapper {
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 10px;
}
.login-page .block-block-groupcontent-wrapper, .page-node-type-avv-ticket-etude .block-block-groupcontent-wrapper, .page-node-type-ticket-sav .block-block-groupcontent-wrapper, .page-node-type-ticket-garantie .block-block-groupcontent-wrapper, .page-node-type-ticket-reclamation .block-block-groupcontent-wrapper, .page-node-type-ticket-full-service .block-block-groupcontent-wrapper, .page-node-type-ticket-reclamation .block-block-groupcontent-wrapper, .page-node-type-magasin-ticket-retour .block-block-groupcontent-wrapper, .page-commerce-order-type-magasin-ticket-commande .block-block-groupcontent-wrapper, .path-user .block-block-groupcontent-wrapper, .outils-de-com .block-block-groupcontent-wrapper, .outils-de-calculs .block-block-groupcontent-wrapper, .fassi-france .block-block-groupcontent-wrapper {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.user-register-form {
  background: #fff;
  box-shadow: 0px 3px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 0 0 4px 4px;
  padding: 20px;
}

.main-content {
  flex: 1;
  width: 100%;
  margin-inline-end: auto;
}
.login-page .main-content {
  max-width: 560px;
  border-radius: 14px;
  padding: 50px;
  margin: 0 auto;
  background: #DADADA;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
}

.main-content__container {
  padding-block-start: 0;
  padding-inline: 0;
  max-width: 100%;
}

.block-block-groupkpi {
  margin-block-end: 35px;
}
.block-block-groupkpi .block__content {
  display: flex;
  justify-content: center;
}
.block-block-groupkpi .block-cs-statistics {
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 60px 10px 40px 10px;
  color: #ee1d23;
  font-family: "Roboto", sans-serif;
  width: 33%;
  text-align: center;
  margin: 0 30px 0 0;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.block-block-groupkpi .block-cs-statistics:hover {
  color: #3C3C3C;
}
.block-block-groupkpi .block-cs-statistics:hover h2 {
  color: #3C3C3C;
}
.tickets-sav .block-block-groupkpi .block-cs-statistics {
  width: 25%;
}
.block-block-groupkpi .block-cs-statistics::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 35px;
  height: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv::before {
  background: url("../../assets/images/AVANTVENTE_rouge.svg") center center no-repeat;
  background-size: 30px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv:hover::before {
  background: url("../../assets/images/AVANTVENTE.svg") center center no-repeat;
  background-size: 30px;
}
.block-block-groupkpi .block-cs-statistics.poll-sav::before {
  background: url("../../assets/images/bloc-2_rouge.svg") center center no-repeat;
  background-size: 40px;
}
.block-block-groupkpi .block-cs-statistics.poll-sav:hover::before {
  background: url("../../assets/images/bloc-2.svg") center center no-repeat;
  background-size: 40px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin::before {
  background: url("../../assets/images/bloc-3_rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin:hover::before {
  background: url("../../assets/images/bloc-3.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-garantie::before {
  background: url("../../assets/images/bloc_kpi/kpi-garantie-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-garantie:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-garantie.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-sav::before {
  background: url("../../assets/images/bloc_kpi/kpi-sav-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-sav:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-sav.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-reclamation::before {
  background: url("../../assets/images/bloc_kpi/kpi-reclamation-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-reclamation:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-reclamation.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-full-service::before {
  background: url("../../assets/images/bloc_kpi/kpi-fullService-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-ticket-full-service:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-fullService.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-commande::before {
  background: url("../../assets/images/bloc_kpi/kpi-Commande-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-commande:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Commande.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-retour::before {
  background: url("../../assets/images/bloc_kpi/kpi-Retour-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-magasin-ticket-retour:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Retour.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-etude::before {
  background: url("../../assets/images/bloc_kpi/kpi-Catalogue-etude-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-etude:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-Catalogue-etude.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv-ticket-etude::before {
  background: url("../../assets/images/bloc_kpi/kpi-demande-etude-rouge.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics.poll-avv-ticket-etude:hover::before {
  background: url("../../assets/images/bloc_kpi/kpi-demande-etude.svg") center center no-repeat;
  background-size: 35px;
}
.block-block-groupkpi .block-cs-statistics:last-child {
  margin: 0;
}
.block-block-groupkpi .block-cs-statistics h2 {
  margin: 20px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 31.2px;
  word-wrap: break-word;
  text-transform: uppercase;
  color: #ee1d23;
  letter-spacing: 0;
}
.block-block-groupkpi .block-cs-statistics .poll-stat {
  font-size: 24px;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
}

#block-concesslink-kpiconfigurateur::before {
  background: url("../../assets/images/bloc_kpi/tabler_car-crane_rouge.svg") center center no-repeat;
  background-size: 100%;
  width: 45px;
  height: 45px;
}
#block-concesslink-kpiconfigurateur:hover::before {
  background: url("../../assets/images/bloc_kpi/tabler_car-crane.svg") center center no-repeat;
  background-size: 100%;
  width: 45px;
  height: 45px;
}

#block-concesslink-kpi-outil-calcul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#block-concesslink-kpi-outil-calcul::before {
  background: url("../../assets/images/bloc_kpi/calcul_rouge.svg") center 15px no-repeat;
  background-size: 30px;
  width: 45px;
  height: 45px;
}
#block-concesslink-kpi-outil-calcul:hover::before {
  background: url("../../assets/images/bloc_kpi/calcul.svg") center 15px no-repeat;
  background-size: 30px;
  width: 45px;
  height: 55px;
}

.cs-cover-link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.pager__items {
  justify-content: center;
}
.pager__items .pager__item {
  background-color: transparent;
  border-radius: 2px;
  color: #3C3C3C;
  width: 30px;
  height: 30px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.pager__items .pager__item .pager__link:hover {
  background: transparent;
}
.pager__items .pager__item.pager__item--active {
  background-color: #DADADA;
}
.path-blog .pager__items .pager__item.pager__item--active {
  background-color: #ee1d23;
  color: #ffffff;
  border-radius: 2px;
  margin: 0 10px 0 0;
}
.pager__items .pager__item.pager__item--control svg {
  display: none;
}
.pager__items .pager__item.pager__item--control.pager__item--next {
  background: url("../../assets/images/nxt-arw.svg") center center no-repeat;
}
.pager__items .pager__item.pager__item--control.pager__item--prev, .pager__items .pager__item.pager__item--control.pager__item--previous {
  background: url("../../assets/images/prev-arrw.svg") center center no-repeat;
}

.view-frontpage .view-content {
  grid-column: 1/12;
}

.block-views,
.block-system-main-block,
.block-views-blocktickets-tickets-avv-admin,
.block-views-blocktickets-subtickets-sav-admin,
.block-views-blocktickets-subtickets-sav-admin {
  grid-column: 1/13;
}

.block-local-actions-block {
  margin-block-end: 0;
  text-align: right;
}
.block-local-actions-block .button.button-action {
  margin-block: 0;
  background: #ee1d23 url("../../assets/images/cart-add.svg") center left 8px no-repeat;
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
  border-color: #ee1d23;
  text-transform: uppercase;
  height: auto;
  padding: 8px 20px 8px 33px;
  height: auto;
  background-size: 20px;
}
.block-local-actions-block .button.button-action:hover, .block-local-actions-block .button.button-action:focus {
  background: transparent url("../../assets/images/cart-add-hover.svg") center left 8px no-repeat;
  color: #ee1d23;
  background-size: 20px;
}

.view-etude .view-header {
  text-align: right;
  margin: 0 0 20px;
}
.view-etude .view-header a {
  margin: 0;
}

.view-filters {
  background: #DADADA;
  padding: 10px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.view-pdf-uploads .view-filters {
  margin: 0 0 30px;
}
.view-filters .form-item {
  margin-block: 22px;
  margin: 15px 20px 0 0 !important;
}

.node--type-ticket-sav .field--type-image img {
  max-width: 120px;
}

.view-pdf-uploads .cs-technical-documentation-add {
  text-align: right;
}
.view-pdf-uploads .cs-technical-documentation-add .form-submit {
  margin: 0;
}
.view-pdf-uploads .view-content .views-row {
  display: flex;
}
.view-pdf-uploads .view-content .views-row .views-field-name {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-pdf-uploads .view-content .views-row .dropbutton-action:first-child a {
  padding: 4px 20px;
  background: #6F6F6F;
  box-shadow: 0px 0px 1px #BEB4B4;
  border-radius: 4px;
}

.action-links-item {
  margin: 0 0 0 15px;
}
.tickets-sav-garantie .action-links-item, .tickets-sav-sav .action-links-item, .tickets-sav-reclamation .action-links-item, .tickets-sav-full-service .action-links-item {
  padding-right: 10px;
}
.action-links-item:first-child {
  margin: 0;
  padding: 0;
}

#block-concesslink-ticketlistactions .dropbutton {
  position: relative;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child {
  background: #ee1d23;
  color: #ffffff;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
  min-width: auto;
  max-width: 100%;
}
.tickets-sav #block-concesslink-ticketlistactions .dropbutton-action:first-child {
  display: flex;
  min-width: 185px;
  text-align: center;
  justify-content: center;
  line-height: 29px;
}
.tickets-magasin #block-concesslink-ticketlistactions .dropbutton-action:first-child {
  min-width: 210px;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child:hover {
  background: #3e3e3f;
}
#block-concesslink-ticketlistactions .dropbutton-action:first-child:hover a {
  color: #ffffff;
}
#block-concesslink-ticketlistactions .dropbutton-action a {
  background: transparent;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}
#block-concesslink-ticketlistactions .dropbutton-toggle button {
  height: 100%;
  border: 0;
  border-radius: 0 5px 5px 0;
  top: 1px;
  right: 1px;
  background: transparent;
  position: absolute;
  width: 100%;
}
#block-concesslink-ticketlistactions .dropbutton-toggle button::before {
  display: none;
}
#block-concesslink-ticketlistactions .dropbutton-action {
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  margin-top: -2px;
  max-width: 133px;
}
#block-concesslink-ticketlistactions .dropbutton-action a:hover, #block-concesslink-ticketlistactions .dropbutton-action a:focus {
  outline: 0;
  color: #ee1d23;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #ebeaea #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 10px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #ebeaea;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

.fieldset__legend .fieldset__label.form-required::after {
  display: none;
}

.field--type-image .tabledrag-changed-warning {
  display: none !important;
}

.field--type-file .tabledrag-toggle-weight {
  display: none;
}

.field--type-entity-reference-revisions .form-actions {
  text-indent: -9999999px;
}
.field--type-entity-reference-revisions .form-actions em.placeholder {
  display: none;
}
.field--type-entity-reference-revisions .paragraphs-subform .paragraphs-actions .button {
  margin-top: 33px;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

.commerce-product-form .js-form-item.form-item.js-form-type-commerce-number.form-item-variations-entity-price-0-number.js-form-item-variations-entity-price-0-number .field-suffix {
  display: none;
}
.commerce-product-form .field--type-boolean.field--name-commerce-stock-always-in-stock {
  display: none;
}
.commerce-product-form .layout-region.layout-region-product-secondary,
.commerce-product-form .layout-region.layout-region-product-footer {
  display: none;
}

.user-logged-in.path-cart #views-form-commerce-cart-form-default-1 {
  display: none;
}

/* ===== Scrollbar CSS ===== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #e8e8e8 #ffffff;
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 9px;
}

*::-webkit-scrollbar-track {
  background: #ffffff;
}

*::-webkit-scrollbar-thumb {
  background-color: #e8e8e8;
  border-radius: 10px;
  border: 3px solid #ffffff;
}

.content-navigation {
  background-color: white;
  width: 20rem;
  border-radius: 0.3em;
  padding-left: 1rem;
  padding-right: 0;
  font-family: "Roboto", sans-serif;
  margin-top: 1rem;
  height: 3rem;
}

.d-flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.mt-1 {
  margin-top: 0.5rem;
}

.absolute {
  position: absolute;
}

.z-2 {
  z-index: 2;
}

.right-0 {
  right: 0;
}

.link-wrapper {
  margin-top: 10rem;
  margin-right: 1rem;
}

.btn-link {
  height: 2rem;
  margin-top: 0.5rem;
}
.btn-link:focus {
  outline: none;
}
.btn-link:hover {
  background-color: black;
  color: white;
  border-color: #000000;
}

.font-bold {
  font-weight: bold;
}

#block-concesslink-bannerarea .block__content {
  position: relative;
}
#block-concesslink-bannerarea .block-block-groupbanner-links {
  position: absolute;
  bottom: 20px;
  right: 30px;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block__content {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: column;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link {
  justify-content: space-between;
  background: #ffffff;
  border-radius: 5px;
  margin: 0 0 15px 0;
  align-items: center;
  min-width: 280px;
  padding: 14px;
  display: flex;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link h2 {
  font-family: "Roboto", sans-serif;
  color: #3C3C3C;
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link:last-child {
  margin: 0;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link .button {
  margin: 0;
  border: 0;
  padding: 3px 23px;
  text-transform: none;
}
#block-concesslink-bannerarea .block-block-groupbanner-links .block-cs-banner-link .button:hover {
  color: #ffffff;
  background: #3C3C3C;
}

.view-commerce-products .view-filters .views-exposed-form.form--inline {
  display: flex;
  align-items: end;
}
.view-commerce-products .view-filters .views-exposed-form.form--inline .form-actions {
  margin-top: 0;
}

.order-total-line-label {
  margin-right: 10px;
}

.order-total-line-value {
  display: inline-block;
  min-width: 80px;
  width: auto;
}

.login-page #header {
  display: none;
}

.login-page .site-branding__logo img {
  max-height: fit-content;
  min-width: 265px;
}

.site-header {
  flex-shrink: 0;
}

.site-header__inner__container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.site-header__inner {
  background: transparent;
}

.site-header__initial {
  display: none;
}

.site-branding {
  background: #ffffff;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 30px;
  min-height: auto;
}
.site-branding__inner {
  min-width: 175px;
}
.site-branding__inner a {
  width: 100%;
}
.login-page .site-branding {
  background: transparent;
  margin: 0 0 30px;
}
.login-page .site-branding .site-branding__inner {
  text-align: center;
  margin: 0 auto;
}

.block-block-groupheader-top {
  background: #ffffff;
}
.block-block-groupheader-top .block__content {
  display: flex;
}

.menu--header-top-menu {
  background: transparent;
  padding: 0 30px 0 0;
  min-width: 35%;
}
.menu--header-top-menu .menu.menu--level-1 {
  margin: 0;
  display: flex;
  padding: 0;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: relative;
}
.menu--header-top-menu .menu.menu--level-1 > li {
  list-style: none;
  margin: 0 0 0 25px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.menu--header-top-menu .menu.menu--level-1 > li:first-child {
  margin: 0;
}
.menu--header-top-menu .menu.menu--level-1 > li.menu__item--has-children ul.menu.menu--level-2 {
  display: none;
  position: absolute;
  top: 25px;
  right: -8px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  background: #fff;
  border-radius: 4px;
  padding: 5px 10px;
  z-index: 1;
}
.menu--header-top-menu .menu.menu--level-1 > li.menu__item--has-children ul.menu.menu--level-2::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #d5d5d5;
  position: absolute;
  right: 22px;
  top: -6px;
}
.menu--header-top-menu .menu.menu--level-1 > li.menu__item--has-children:hover ul.menu.menu--level-2 {
  display: block;
}
.menu--header-top-menu .menu.menu--level-1 > li a,
.menu--header-top-menu .menu.menu--level-1 > li span {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
  color: #3C3C3C;
  text-decoration: none;
  padding-left: 30px;
}
.menu--header-top-menu .menu.menu--level-1 > li a:hover,
.menu--header-top-menu .menu.menu--level-1 > li span:hover {
  color: #ee1d23;
}
.menu--header-top-menu .menu.menu--level-1 > li a.contact,
.menu--header-top-menu .menu.menu--level-1 > li span.contact {
  background: url("../../assets/images/mdi_call-bell.svg") center left no-repeat;
}
.menu--header-top-menu .menu.menu--level-1 > li a.user,
.menu--header-top-menu .menu.menu--level-1 > li span.user {
  background: url("../../assets/images/user_icon.svg") center left no-repeat;
}
.menu--header-top-menu .menu.menu--level-1 > li:hover .menu--level-2 {
  display: block;
}
.menu--header-top-menu .menu.menu--level-1 > li .menu--level-2 {
  padding: 0;
  min-width: 115px;
  margin: 0 0 0 30px;
}
.menu--header-top-menu .menu.menu--level-1 > li .menu--level-2 li {
  list-style: none;
  margin: 2px 0;
}
.menu--header-top-menu .menu.menu--level-1 > li .menu--level-2 li a {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  color: #3C3C3C;
  text-decoration: none;
  padding-left: 0;
  background: none;
}
.menu--header-top-menu .menu.menu--level-1 > li .menu--level-2 li a:hover {
  color: #ee1d23;
}

#block-concesslink-bannerblock {
  height: 300px;
}
#block-concesslink-bannerblock .block__content {
  height: 100%;
}
#block-concesslink-bannerblock .block__content img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.login-page footer {
  display: none;
}
footer .region > * {
  margin-block-end: 0;
}
footer p {
  color: #ffffff;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
}

/*.site-footer {
  flex-shrink: 0;
}*/

.site-footer {
  padding: 1rem;
  text-align: center;
}

body:not(.is-always-mobile-nav) .site-footer {
  background: #3C3C3C;
  border-inline-start: 0;
  min-height: 65px;
  color: #ffffff;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  padding: 20px 0;
}

.site-footer .menu {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0;
}
.site-footer .menu li {
  margin-block-end: 0;
}
.site-footer .menu li:last-child {
  margin: 0;
}
.site-footer a {
  text-decoration: none;
  color: #ffffff;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
}
.site-footer a:hover {
  text-decoration: underline;
}

.site-footer__inner {
  padding-block: 0;
}

.region--footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu--footer .menu {
  margin-inline-start: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}
.menu--footer .menu li {
  margin-block-end: 0;
  margin: 0 20px 0 0;
}

.menu--social li {
  margin: 0 20px 0 0;
}
.menu--social li a {
  padding: 0 0 0 20px;
}
.menu--social li a.linkedin {
  background: url("../../assets/images/mdi_linkedin.svg") center left no-repeat;
}
.menu--social li a.fb {
  background: url("../../assets/images/ic_baseline-facebook.svg") center left no-repeat;
}
.menu--social li a.yt {
  background: url("../../assets/images/ri_youtube-fill.svg") center left no-repeat;
}

.block-system-breadcrumb-block {
  margin-block-end: 0;
  grid-column: auto;
}
.path-node .block-system-breadcrumb-block, .path-user .block-system-breadcrumb-block {
  padding: 0;
  background: #ffffff;
  border-radius: 4px 4px 0 0;
}
.path-user .block-system-breadcrumb-block {
  padding: 20px 20px 0;
}
.login-page .block-system-breadcrumb-block {
  display: none;
}

.breadcrumb .breadcrumb__list .breadcrumb__item {
  margin: 0 7px 0 0;
  padding: 0 7px 0 0;
}

.breadcrumb__link {
  color: #3C3C3C;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
}
.breadcrumb__link:hover {
  color: #ee1d23;
}

.view-tickets .views-table {
  margin: 0 auto;
}
.view-tickets .views-table thead .views-field,
.view-tickets .views-table thead a {
  margin: 0;
  padding: 0;
  padding-block: 0;
  vertical-align: middle;
  font-size: 16px;
  padding-block-end: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 19px;
  color: #3C3C3C;
  border: 0;
  text-align: center;
  text-decoration: none;
}
.view-tickets .views-table thead .header .views-field {
  padding: 0 10px;
  padding-block-end: 18px;
  padding-block-start: 18px;
}
.view-tickets .views-table thead .header .views-field.views-field-nid {
  min-width: 110px;
}
.view-tickets .views-table tbody tr td {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  color: #3C3C3C;
  border: 0;
  padding-block: 20px;
  text-align: center;
}
.view-tickets .views-table tbody tr td.views-field-field-return-piece {
  font-weight: 900;
}
.view-tickets .views-table tbody tr td .piece-return-1 {
  color: #ee1d23;
}

.notification-pill {
  background: #ee1d23;
  color: #ffffff;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  border-radius: 5px;
  gap: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  margin: 0 auto;
  display: inline-block;
}
.notification-pill.new-comment {
  background: #3C3C3C;
}

.forum table, .text-content table, .views-table, .draggable-table {
  width: 100%;
  overflow-x: auto;
  display: table;
}
.view-pdf-uploads .forum table, .view-pdf-uploads .text-content table, .view-pdf-uploads .views-table, .view-pdf-uploads .draggable-table {
  overflow-x: inherit;
  display: table;
}
.forum table thead,
.forum table tbody, .text-content table thead,
.text-content table tbody, .views-table thead,
.views-table tbody, .draggable-table thead,
.draggable-table tbody {
  display: table-row-group;
  width: 100%;
}
.view-commerce-products .forum table thead,
.view-commerce-products .forum table tbody, .view-commerce-products .text-content table thead,
.view-commerce-products .text-content table tbody, .view-commerce-products .views-table thead,
.view-commerce-products .views-table tbody, .view-commerce-products .draggable-table thead,
.view-commerce-products .draggable-table tbody {
  display: table-row-group;
}
.forum table tbody tr:nth-child(odd), .text-content table tbody tr:nth-child(odd), .views-table tbody tr:nth-child(odd), .draggable-table tbody tr:nth-child(odd) {
  background: #F5F5F5;
}
.forum table tbody tr:nth-child(even) td, .text-content table tbody tr:nth-child(even) td, .views-table tbody tr:nth-child(even) td, .draggable-table tbody tr:nth-child(even) td {
  padding-block: 30px;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) th {
  border: 0;
  text-align: center;
  color: #3C3C3C;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20.4px;
  vertical-align: middle;
  padding-inline-end: 10px;
  padding-block-end: 10px;
}
.view-commerce-products :is(.forum table, .text-content table, .views-table, .draggable-table) th {
  min-width: 150px;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td {
  border: 0;
  text-align: center;
  color: #3C3C3C;
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.2px;
  vertical-align: middle;
  padding-block: 10px;
  padding-inline-end: 15px;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td a {
  color: #3C3C3C;
}

.sku-replacement-info {
  border-color: #D9D9D9;
  border-style: solid;
  border-width: 6px 1px 1px;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  color: #3C3C3C;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word;
}
.sku-replacement-info tr td {
  padding: 12px 0;
  border-right: solid 1px #a4a1a1;
  width: 30%;
}
.sku-replacement-info tr td:last-child {
  border: 0;
}
.sku-replacement-info tr td.old-sku-replaced-by {
  background: transparent url("../../assets/images/arrw-t.svg") center center no-repeat;
  background-size: 55px;
  width: 40%;
  height: 50px;
}

.view-commerce-order-item-table :is(.forum table, .text-content table, .views-table, .draggable-table) th,
.view-commerce-order-item-table :is(.forum table, .text-content table, .views-table, .draggable-table) td {
  text-align: center;
}

.block-views-blockcommerce-orders-tickets-commande .views-table {
  display: table;
}
.block-views-blockcommerce-orders-tickets-commande .views-table thead,
.block-views-blockcommerce-orders-tickets-commande .views-table tbody {
  display: table-row-group;
}

.column-filters .header th {
  padding-top: 50px;
}
.column-filters .filters {
  background: #DADADA;
}
.column-filters .filters td {
  padding: 5px 10px;
  border: 0;
  font-size: 14px;
  position: relative;
}
.tickets-sav-sav .column-filters .filters td .form-item-nid {
  min-width: 40px;
}
.tickets-sav-sav .column-filters .filters td .form-item-revision-uid {
  min-width: 75px;
}
.tickets-sav .column-filters .filters td .form-item-nid {
  min-width: 75px;
}
.tickets-sav .column-filters .filters td .form-item-field-brand select {
  min-width: 90px;
}
.column-filters .filters .sort-trigger {
  width: 13px;
  height: 10px;
  top: 16px;
  right: -5px;
  position: absolute;
}
.column-filters .filters .sort-trigger::before {
  content: "";
  width: 13px;
  height: 10px;
  background: url("../../assets/images/sort-asc.svg") 0 0 no-repeat;
  background-size: 13px;
  display: block;
}
.column-filters .filters .sort-trigger::after {
  content: "";
  width: 13px;
  height: 10px;
  position: absolute;
  background: url("../../assets/images/sort-dsc.svg") 0 0 no-repeat;
  background-size: 13px;
  bottom: -3px;
  top: auto;
  display: block;
}
.column-filters .filters .sort-trigger.sort-asc:focus::before {
  background: url("../../assets/images/sort-asc-focus.svg") 0 0 no-repeat;
  background-size: 13px;
}
.column-filters .filters .sort-trigger.sort-desc:focus::after {
  background: url("../../assets/images/sort-dsc-focus.svg") 0 0 no-repeat;
  background-size: 13px;
}
.column-filters .filters input[type=text], .column-filters .filters input[type=number], .column-filters .filters input[type=password], .column-filters .filters select {
  min-height: 26px;
  padding: 4px 3px;
  font-size: 12px;
  height: 26px;
  color: rgba(10, 12, 13, 0.57);
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  border-radius: 5px;
}
.column-filters .filters select {
  min-width: 115px;
  background-size: 9px;
  background-position: center right 6px;
}
.tickets-sav .column-filters .filters select {
  min-width: auto;
}
.column-filters .filters .form-item-field-model {
  min-width: 50px;
}
.column-filters .filters .form-item-field-serial-no input,
.column-filters .filters .form-item-created input {
  min-width: 105px;
}
.column-filters .filters .form-item-revision-uid input {
  background-image: none;
}
.column-filters .filters .form-actions {
  margin: 0;
}
.column-filters .filters .form-actions .button {
  height: 27px;
  padding: 0px 15px;
  line-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 15px;
}

:is(.forum table, .text-content table, .views-table, .draggable-table) td:first-child {
  min-width: 88px;
}

.view-commerce-order-item-quotation-table td.views-field.views-field-quantity,
.view-commerce-order-item-quotation-table td.views-field.views-field-total-price__number {
  text-align: right;
}

:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea):focus {
  border: solid 1px #ee1d23;
  outline: solid 1px #ee1d23;
}

:is([type=color], [type=date], [type=datetime-local], [type=email], [type=file], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea):focus {
  border-width: 1px;
  outline-width: 3px;
  outline-style: double;
  outline-offset: -1px;
}

.form-item__label {
  color: #1C1C1C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.form-item__label.form-required::after {
  content: "*";
  background: none;
  margin: 0 0 0 5px;
}

input[type=text], input[type=number], input[type=password] {
  border-radius: 6px;
  width: 100%;
  border: 1px #6F6F6F solid;
  padding: 8px 10px;
  min-height: 35px;
}
.login-page input[type=text], .login-page input[type=number], .login-page input[type=password] {
  border-radius: 6px;
  padding: 8px 10px;
  background: #ffffff;
  border: 1px #9D9D9D solid;
  color: #3C3C3C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  min-height: 34px;
}
input[type=text]:focus, input[type=text]:hover, input[type=number]:focus, input[type=number]:hover, input[type=password]:focus, input[type=password]:hover {
  outline: 0;
  outline-offset: inherit;
  border: 1px #6F6F6F solid;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
}
input[type=radio] {
  border: 1px #1C1C1C solid;
  width: 20px;
  height: 20px;
}
input[type=radio]:checked {
  background-image: url("../../assets/images/radio-checked.svg") 0 0 no-repeat;
}
input[type=checkbox] {
  border: solid 1px #9D9D9D;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  margin: 0;
}

input[type=file] {
  height: auto;
  border-radius: 6px;
  width: 100%;
  border: 1px #6F6F6F solid;
  padding: 5px 10px;
  min-height: 34px;
}

select {
  color: #1C1C1C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  border-radius: 6px;
  height: 35px;
  border: 1px #6F6F6F solid;
  width: 100%;
  background: #ffffff url("../../assets/images/select-drpdwn.svg") center right 10px no-repeat;
}
select:focus {
  border-width: 1px;
  outline-width: 0;
  outline-style: unset;
  outline-offset: 0;
}

.login-page .form-actions {
  justify-content: center;
}

.js-form-type-checkbox .form-item__label.option {
  color: #3C3C3C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 15.4px;
  word-wrap: break-word;
}

.form-item-field-suspension select,
.form-item-field-power-takeoff-type select {
  min-width: 100%;
}

.field--type-image .form-wrapper {
  box-shadow: none;
  border: 0;
  border-radius: 0;
}

fieldset .olivero-details__summary {
  padding-left: 18px;
}
fieldset .olivero-details__summary::before {
  display: none;
}

.olivero-details {
  border-radius: 6px;
  box-shadow: none;
}

.olivero-details__summary {
  padding-top: 0;
  background: transparent;
  padding-bottom: 0;
  color: #1C1C1C !important;
  font-size: 16px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 600 !important;
  line-height: 19.2px !important;
  word-wrap: break-word !important;
  margin: 0 0 8px;
}
.olivero-details__summary:hover {
  background-color: transparent;
}
.olivero-details__summary:focus {
  outline: none;
  outline-offset: 0;
  border: 0;
}

.olivero-details__wrapper {
  background: rgba(218, 218, 218, 0.5);
  border-radius: 6px;
  border: 2px #6F6F6F dashed;
  margin: 0 !important;
  padding: 40px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.view-blog .olivero-details__wrapper {
  margin: 5px 0 0 !important;
  min-height: 250px;
  max-width: 280px;
  min-width: 280px;
}
.olivero-details__wrapper .form-item__label {
  color: #262427;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  text-align: center;
}
.olivero-details__wrapper .image-widget.form-managed-file {
  margin: 20px auto;
  text-align: center;
  max-width: 260px;
}
.olivero-details__wrapper .image-widget.form-managed-file input[type=file] {
  background: #6F6F6F;
  border-radius: 4px;
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  min-height: 40px;
}
.view-blog .olivero-details__wrapper .image-widget.form-managed-file input[type=file] {
  color: #6F6F6F;
  min-height: auto;
}
.olivero-details__wrapper .form-item__description.description {
  color: #262427;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  text-align: center;
  max-width: inherit;
}
.login-page .olivero-details__wrapper .form-item__description.description {
  text-align: left;
}

.node-form .ck.ck-editor {
  padding: 8px 10px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px #6F6F6F solid;
  height: 150px;
  border: 1px #6F6F6F solid;
  min-height: 300px !important;
}


.node-form .ck.ck-editor .ck.ck-toolbar {
  border: 0;
}
.node-form .ck.ck-editor__main {
  height: 100%;
  max-height: 250px;
  padding: 10px;
}

.node-form .ck.ck-editor__main .ck.ck-content.ck-editor__editable {
  height: 100%;
  max-height: 250px;
  overflow-y: auto;
  padding: 10px;
}

.node-form .ck.ck-content.ck-focused {
  height: 100px;
  max-height: 130px;
  min-height: 97px;
}


.ck-rounded-corners .ck.ck-editor__main > .ck-editor__editable, .ck.ck-editor__main > .ck-editor__editable.ck-rounded-corners {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
  border: 0;
}
.page-commerce-order-type-magasin-ticket-commande .ck.ck-editor__main > .ck-editor__editable:not(.ck-focused) {
  border: solid 1px #ccced1;
}

.field--name-title input {
  max-width: 100%;
}

.fields-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: start;
}
.fields-row.field-group-html-element .form-wrapper {
  max-width: 279px;
  min-width: 279px;
}
.fields-row.fields-three-row-display .form-wrapper {
  max-width: 388px;
  min-width: 388px;
}
.node-etude-form .fields-row.fields-three-row-display .form-wrapper {
  max-width: 383px;
  min-width: 383px;
}
.fields-row.fields-three-row-display .form-wrapper.field--name-field-cabin-protection, .fields-row.fields-three-row-display .form-wrapper.field--name-field-usable-length-mm, .fields-row.fields-three-row-display .form-wrapper.field--name-field-body-weight-ton {
  max-width: 388px;
  min-width: 388px;
}
.fields-row.fields-three-row-display .form-wrapper select,
.fields-row.fields-three-row-display .form-wrapper .field--name-field-body-weight-ton input,
.fields-row.fields-three-row-display .form-wrapper .field--name-field-usable-length-mm input {
  min-width: 100%;
  max-width: 100%;
}
.demande-retour .fields-row {
  justify-content: space-between;
  align-items: center;
}
.demande-retour .fields-row .paragraphs-actions {
  margin-right: 15px;
}
.demande-retour .fields-row .form-item__label,
.demande-retour .fields-row .field__label {
  margin: 5px 0;
}
.demande-retour .fields-row .form-wrapper {
  margin: 0;
}
.fields-row .form-wrapper {
  max-width: 280px;
  min-width: 280px;
  margin-right: 45px;
}
.node-etude-form .fields-row .form-wrapper {
  margin-right: 32px;
  max-width: 279px;
  min-width: 279px;
}
.fields-row .form-wrapper:last-child {
  margin-right: 0;
}
.fields-row .form-wrapper.field--name-field-body-weight-ton, .fields-row .form-wrapper.field--name-field-usable-length-mm, .fields-row .form-wrapper.field--name-field-cabin-protection, .fields-row .form-wrapper.field--type-entity-reference.field--name-field-body-type.field--widget-options-select, .fields-row .form-wrapper.field--type-boolean.field--name-field-cover.field--widget-options-buttons, .fields-row .form-wrapper.field--type-boolean.field--name-field-paver.field--widget-options-buttons {
  max-width: 388px;
  min-width: 388px;
}
.fields-row .form-wrapper.field--name-field-references {
  max-width: 100%;
  min-width: 100%;
  display: block;
}
.fields-row .form-wrapper.field--name-field-references .tabledrag-toggle-weight-wrapper {
  display: none;
}
.fields-row .form-wrapper.field--name-field-references table thead {
  display: none;
}
.fields-row .form-wrapper.field--name-field-references table tbody {
  display: table;
  width: 100%;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference {
  display: table;
  width: 100%;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td {
  display: table;
  width: 100%;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td.tabledrag-toggle-weight-wrapper, .fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td.paragraph-type, .fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td.field-multiple-drag {
  display: none;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td .form-wrapper {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td .form-wrapper.paragraph-top .paragraph-type {
  display: none;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td .form-wrapper .paragraphs-subform {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td .form-wrapper .paragraphs-subform .fields-row {
  width: 100%;
  flex-direction: row;
}
.fields-row .form-wrapper.field--name-field-references table .paragraph-type--reference td .form-wrapper .paragraphs-subform .fields-row .form-wrapper {
  width: 100%;
  max-width: 280px;
  min-width: 280px;
}
.fields-row .field--name-field-body-weight-ton input,
.fields-row .field--name-field-body-weight-ton select,
.fields-row .field--name-field-usable-length-mm input,
.fields-row .field--name-field-usable-length-mm select,
.fields-row .field--name-field-cabin-protection input,
.fields-row .field--name-field-cabin-protection select {
  min-width: 100%;
  max-width: 100%;
}

.form-item__description {
  text-align: center;
}
.field--name-field-technical-sheet .form-item__description, .field--name-field-vehicle-plan .form-item__description, .login-page .form-item__description {
  text-align: left;
}

.field--widget-options-buttons .fieldset--group .fieldset--group {
  margin-block-start: 0;
  background: transparent;
  padding: 0;
}
.field--widget-options-buttons .fieldset--group .fieldset__legend {
  margin-block-start: 0;
  background: transparent;
  margin: 0 0 7px;
  padding: 0;
  color: #1C1C1C;
}
.field--widget-options-buttons .fieldset--group .fieldset__wrapper--group {
  border: 1px #6F6F6F solid;
  border-radius: 6px;
  padding-block: 3px;
  margin-block: 0;
  padding-inline-start: 10px;
}
.field--widget-options-buttons .fieldset--group .form-boolean-group {
  display: flex;
}
.field--widget-options-buttons .fieldset--group .form-type-boolean {
  margin-right: 15px;
  margin-block: 0;
}
.field--widget-options-buttons .fieldset--group .form-type-boolean label {
  color: #1C1C1C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}

.fieldset__label {
  display: block;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  color: #1C1C1C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.fieldset__label.form-required::after {
  content: "*";
  background: none;
  margin: 0;
}

.node-magasin-ticket-retour-form .form-managed-file .js-form-item.form-item.js-form-type-textfield.form-item-field-image-1-0-alt.js-form-item-field-image-1-0-alt,
.node-magasin-ticket-retour-form .form-managed-file .js-form-item.form-item.js-form-type-textfield.form-item-field-image-1-0-title.js-form-item-field-image-1-0-title {
  display: none;
}

.field--type-image .tabledrag-toggle-weight-wrapper,
.field--type-image table thead {
  display: none;
}
.field--type-image table .js-form-type-textfield {
  display: none;
}
.field--type-image table .form-managed-file img {
  margin: 0 auto;
}

.js-form-type-vertical-tabs .vertical-tabs .vertical-tabs__menu {
  display: none;
}
.js-form-type-vertical-tabs .vertical-tabs .vertical-tabs__panes {
  width: 100%;
}

.filter-wrapper .filter-wrapper,
.filter-wrapper .form-item--editor-format {
  display: none;
}

.block-local-tasks-block,
.node--type-page.node--view-mode-full,
.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by {
  display: none;
}

.form-item__description.description {
  display: none;
}

select[multiple] option {
  padding: var(--sp0-5);
  cursor: pointer;
}

#views-exposed-form-commerce-products-references .form-item {
  margin-right: 15px;
}
#views-exposed-form-commerce-products-references .form-actions {
  float: right;
}

.view-filters .form--inline .form-actions .button {
  margin: 0;
}
.catalogue-etudes .view-filters .form--inline .form-actions .button {
  height: 35px;
  line-height: 33px;
  margin-top: 7px;
  padding: 0 20px;
}
.view-filters .form--inline .form-actions .button:hover, .view-filters .form--inline .form-actions .button:focus {
  color: #000;
}

.block-views-blockcommerce-orders-tickets-commande-admin {
  grid-column: auto;
}

.vertical-tabs__pane.olivero-details.entity-content-form-revision-information {
  display: none !important;
}

.commerce-product-magasin-ticket-commande-add-form .entity-meta {
  display: none;
}
.commerce-product-magasin-ticket-commande-add-form .layout-region-product-footer__content {
  border: 0;
}

.filter-help {
  display: none !important;
}

.comment-form .ck.ck-editor {
  border: 1px #6F6F6F solid;
  border-radius: 5px;
}
.comment-form .ck.ck-toolbar {
  border: 0;
}

.form-single-submit .block-block-groupcontent-wrapper {
  background: #ffffff;
}

.node-etude-form {
  background: #fff;
  padding: 20px;
}
.node-etude-form .olivero-details {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.node-etude-form .olivero-details__summary {
  background: transparent;
}

input#edit-mail {
  width: 100%;
}

.fieldset__legend--composite {
  background: #ee1d23;
  padding: 15px;
}

.fieldset__label {
  font-family: "Roboto", sans-serif;
}

.node-article-publish-form.node-form .olivero-details__wrapper .image-widget.form-managed-file input[type=file] {
  color: #6F6F6F;
  margin: 0;
}
.node-article-publish-form.node-form .olivero-details__wrapper .form-managed-file {
  text-align: center;
  margin: 25px auto;
}
.node-article-publish-form.node-form .olivero-details__wrapper .form-managed-file input[type=file] {
  color: #ffffff;
  min-height: auto;
  margin: 0 auto 0;
}

.view-blog .form-managed-file {
  text-align: center;
  margin: 20px auto;
}
.view-blog .form-managed-file input[type=file] {
  color: #ffffff;
  min-height: auto;
  max-width: 158px;
}

.webform-submission-contact-form [type=color], .webform-submission-contact-form [type=date], .webform-submission-contact-form [type=datetime-local], .webform-submission-contact-form [type=email], .webform-submission-contact-form [type=file], .webform-submission-contact-form [type=month], .webform-submission-contact-form [type=number], .webform-submission-contact-form [type=password], .webform-submission-contact-form [type=search], .webform-submission-contact-form [type=tel], .webform-submission-contact-form [type=text], .webform-submission-contact-form [type=time], .webform-submission-contact-form [type=url], .webform-submission-contact-form [type=week], .webform-submission-contact-form textarea {
  width: 100%;
  border-radius: 6px;
  border: 1px #6F6F6F solid;
  padding: 8px 10px;
  min-height: 35px;
}

.js .field--widget-paragraphs .field-multiple-drag {
  display: none;
}

.file-widget-required {
  margin: 0 0 0 5px;
}

.ui-dialog {
  padding: 30px 30px 50px !important;
  background: #ffffff;
  border-radius: 4px;
  min-width: 410px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
}
.ui-dialog .ui-widget-header {
  background: transparent !important;
  padding: 0 !important;
  border: 0 !important;
}
.ui-dialog .ui-widget-header .ui-dialog-title {
  color: #3C3C3C;
  font-size: 26px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 33.8px;
  word-wrap: break-word;
  margin: 0;
}
.ui-dialog .ui-widget-header .ui-button {
  background: transparent;
  border: 0;
}
.ui-dialog .ui-widget-header .ui-button .ui-icon {
  background: transparent url("../../assets/images/close.svg") 0 0 no-repeat;
  border: 0;
  width: 25px;
  height: 25px;
  margin-top: -13px;
  background-size: 25px;
  margin-left: -17px;
}
.ui-dialog .ui-widget-header.ui-corner-all {
  border-radius: 0 !important;
  margin: 0 0 30px;
}
.ui-dialog .ui-dialog-content {
  padding: 0;
  overflow: inherit;
  max-height: fit-content !important;
}
.ui-dialog .ui-dialog-content .view-header {
  margin-block-end: 40px;
}
.ui-dialog .ui-dialog-content .views-table {
  width: 100%;
  margin-block: 0;
  display: table;
  border: solid 1px #D9D9D9;
}
.ui-dialog .ui-dialog-content .views-table thead tr th {
  background: #D9D9D9;
  border-right: solid 1px #D9D9D9;
  font-size: 14px;
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.ui-dialog .ui-dialog-content .views-table thead tr th:last-child {
  margin: 0;
}
.ui-dialog .ui-dialog-content .views-table thead tr th a {
  text-decoration: none;
}
.ui-dialog .ui-dialog-content .views-table tbody tr {
  border-bottom: solid 1px #c3c3c3;
}
.ui-dialog .ui-dialog-content .views-table tbody tr:last-child {
  margin: 0;
}
.ui-dialog .ui-dialog-content .views-table tbody tr td {
  border-right: solid 1px #c3c3c3;
  padding: 3px 0;
}
.ui-dialog .ui-dialog-content .views-table tbody tr td:last-child {
  margin: 0;
}
.ui-dialog .ui-dialog-content .field--name-quantity.field--widget-commerce-quantity {
  max-width: 317px;
}
.ui-dialog .ui-dialog-content p {
  margin: 20px 0 0;
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  word-wrap: break-word;
}
.ui-dialog .ui-dialog-content p:last-child {
  margin: 0;
}
.ui-dialog .ui-dialog-buttonpane {
  background: transparent !important;
  padding: 0 !important;
  border: 0;
  margin: 0 !important;
  padding-inline: 0 !important;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin: 0;
}
.path-outils-de-com .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset, .fassi-france-actualites .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  justify-content: center;
  margin-top: 15px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .button {
  background: #ee1d23;
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  padding: 12px 25px;
  border: 0;
}

.cs-technical-documentation-add {
  text-align: center;
}
.cs-technical-documentation-add .form-item {
  text-align: left;
}
.cs-technical-documentation-add label {
  color: #1C1C1C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.cs-technical-documentation-add select {
  font-size: 12px;
  font-family: Roboto;
  font-weight: 400;
  line-height: 15.6px;
  word-wrap: break-word;
  color: #000000;
}
.cs-technical-documentation-add .form-submit {
  text-transform: none;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}

.commerce-product-form .layout-product-form {
  margin: 0 auto;
  max-width: 400px;
}
.commerce-product-form .layout-product-form .form-item__description {
  text-align: left;
}
.commerce-product-form .layout-region-product-main,
.commerce-product-form .layout-region-product-secondary {
  float: none;
  width: 100%;
}

.path-references .ui-dialog {
  max-height: 600px;
  overflow-y: scroll;
}
.path-references .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  justify-content: center;
}

.node--view-mode-full .node__content {
  display: flex;
  color: #3C3C3C;
  padding: 0;
}
.node--view-mode-full .node__content .main-content {
  padding-top: 30px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  max-width: 60%;
  margin: 30px 30px 20px 0;
}
.path-node .node--view-mode-full .node__content .main-content {
  margin-top: 0;
}
.node--view-mode-full .node__content .main-content .details--raison-retour .field.field--name-field-return-reason {
  min-width: 100%;
  max-width: none;
}
.node--view-mode-full .node__content .main-content .pieces-jointes {
  margin: 0 0 30px;
}
.node--view-mode-full .node__content .main-content .pieces-jointes h3 {
  color: #000000;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 24px;
  word-wrap: break-word;
  margin: 0;
}
.node--view-mode-full .node__content .main-content h3 {
  margin-bottom: 10px;
}
.node--view-mode-full .node__content .main-content .pieces-demandees {
  margin: 0 0 30px;
}
.node--view-mode-full .node__content .main-content .pieces-demandees h3 {
  color: #000000;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 24px;
  word-wrap: break-word;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references {
  width: 100%;
  min-width: 100%;
  max-width: inherit;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references > .field__label {
  display: none;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references .field__items {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references .field__items .field__item {
  display: contents;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references .field__items .field__item .paragraph--type--reference {
  display: flex;
  width: 100%;
  margin: 0 0 15px 0;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references .field__items .field__item .paragraph--type--reference .field {
  margin: 0 15px 30px 0;
  min-width: 50%;
}
.node--view-mode-full .node__content .main-content .pieces-demandees .field--name-field-references .field__items .field__item .paragraph--type--reference .field:last-child {
  margin-right: 0;
  min-width: auto;
  max-width: inherit;
}
.node--view-mode-full .node__content .main-content .field {
  margin: 0 10px 30px 0;
  min-width: 165px;
  max-width: 165px;
}
.node--view-mode-full .node__content .main-content .field.text-content.field--name-body.field--type-text-with-summary, .node--view-mode-full .node__content .main-content .field.text-content.field--type-text-long {
  min-width: 100%;
  max-width: inherit;
}
.node--view-mode-full .node__content .main-content .field.field--name-field-image, .node--view-mode-full .node__content .main-content .field.field--type-image {
  min-width: 100%;
  max-width: inherit;
}
.node--view-mode-full .node__content .main-content .field:last-child {
  margin-right: 0;
}
.node--view-mode-full .node__content .main-content .field.field--type-file .field__label {
  margin: 0 0 14px;
}
.node--view-mode-full .node__content .main-content .field.field--type-file span {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  display: none;
}
.node--view-mode-full .node__content .main-content .field.field--type-file span.file--application-pdf, .node--view-mode-full .node__content .main-content .field.field--type-file span.file--mime-application-octet-stream {
  display: block;
}
.node--view-mode-full .node__content .main-content .field.field--type-file span.file--application-pdf a, .node--view-mode-full .node__content .main-content .field.field--type-file span.file--mime-application-octet-stream a {
  color: #000000;
  background: url("../../assets/images/pdf_icon_lg.svg") top left no-repeat;
  text-decoration: none;
  padding: 7px 0 7px 50px;
  display: flex;
  height: 40px;
  align-items: center;
}
.node--view-mode-full .node__content .main-content .field.field--name-field-image img {
  margin: 0 0 15px;
  min-width: 100%;
}
.node--view-mode-full .node__content .main-content .field__label {
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  margin: 0 0 5px;
}
.node--view-mode-full .node__content .main-content .field__item {
  font-weight: 400;
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 19.2px;
}
.node--view-mode-full .node__content .main-content .fields-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
.node--view-mode-full .node__content > .field--name-revision-uid {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 30px 0 0;
}
.node--view-mode-full .node__content .side-right {
  margin: 30px 0 20px;
  min-width: 35%;
}
.path-node .node--view-mode-full .node__content .side-right {
  margin-top: 0;
}
.node--view-mode-full .node__content .side-right .node-form .form-wrapper {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  max-width: none;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
}
.node--view-mode-full .node__content .side-right .node-form .form-wrapper > .form-wrapper {
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.node--view-mode-full .node__content .side-right .node-form .form-wrapper.field--name-field-status {
  text-align: left;
}
.node--view-mode-full .node__content .side-right .node-form .form-wrapper.field--name-field-internal-note .form-wrapper {
  padding: 0;
  background: transparent;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.node--view-mode-full .node__content .side-right .node-form .form-wrapper.form-actions {
  padding: 0;
  background: transparent;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.node--view-mode-full .node__content .side-right .node-form .form-actions .button {
  margin: 0 20px 0 0;
}
.node--view-mode-full .node__content .side-right .field__label {
  font-weight: 500;
  margin: 0 10px 0 0;
}
.node--view-mode-full .node__content .side-right .field .field__label {
  float: left;
  margin: 0 5px 0 0;
}
.node--view-mode-full .node__content .side-right .field--name-field-status {
  background: #ee1d23;
  border-radius: 4px;
  max-width: 195px;
  min-width: 275px;
  text-align: center;
  padding: 10px 26px;
  margin: 20px auto 30px;
  justify-content: center;
}
.node--view-mode-full .node__content .side-right .field--name-field-status .field__item {
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.node--view-mode-full .node__content .side-right .field--name-field-status .field__label {
  display: none;
}
.node--view-mode-full .node__content .side-right .field__item {
  font-weight: 400;
  font-size: 14px;
}
.node--view-mode-full .node__content .side-right .field__item.field--name-field-status {
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.node--view-mode-full .node__content .side-right .field__item.field--name-field-status .field__label {
  display: none;
}
.node--view-mode-full .ticket-info {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
}
.node--view-mode-full .ticket-info .field {
  margin: 0 0 5px;
}
.node--view-mode-full .comments {
  background: #ffffff;
  padding: 30px 30px 50px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
}
.node--view-mode-full .comments .comment {
  max-width: 850px;
}
.node--view-mode-full .comments .comment .field--name-field-files {
  margin-top: 25px;
  background: url("../../assets/images/pdf_icon_lg.svg") center left no-repeat;
  padding: 7px 0 7px 50px;
}
.node--view-mode-full .comments .comment .field--name-field-files .field__label {
  display: none;
}
.node--view-mode-full .comments .comment .field--name-field-files span {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.node--view-mode-full .comments .comment .field--name-field-files span a {
  color: #000000;
  text-decoration: none;
}
.node--view-mode-full .comments .olivero-details .olivero-details__summary {
  display: none;
}
.node--view-mode-full .comments .comments__title {
  display: none;
}
.node--view-mode-full .comments .user-content {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.node--view-mode-full .comments .content-left {
  margin: 0 15px 0 0;
}
.node--view-mode-full .comments .content-left .field--name-field-logo img {
  max-width: 60px;
  border-radius: 50%;
  height: 60px;
  object-fit: cover;
}
.node--view-mode-full .comments .comment__content {
  width: 100%;
}
.node--view-mode-full .comments .comment__content .fields-row {
  justify-content: space-between;
}
.node--view-mode-full .comments .comment__content .field--name-created {
  color: #000000;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
}
.node--view-mode-full .comments .comment__content .field:not(:last-child) {
  margin-block-end: 0;
}
.node--view-mode-full .comments .comment__text-content {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  margin: 0 10px 0;
}
.node--view-mode-full .comments .comment__text-content p {
  margin-block-start: 0;
}
.node--view-mode-full .comments .content-right .field--name-field-first-name {
  color: #ee1d23;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
}
.node--view-mode-full .comment {
  border-radius: 20px;
  padding: 16px;
  display: flex;
  border: solid 1px #6F6F6F;
  padding-block-start: 16px;
}
.node--view-mode-full .comment__picture {
  position: relative;
  top: 0;
  left: 0;
}
.node--view-mode-full .comment__text-wrapper {
  flex-basis: 95%;
}
.node--view-mode-full .comment__time {
  position: absolute;
  right: 15px;
  top: 20px;
}
.node--view-mode-full .form-actions .button {
  margin: 0 auto;
}
.node--view-mode-full .form-actions .button.button--danger {
  background: #6F6F6F;
  border-color: #6F6F6F;
}
.node--view-mode-full .form-actions .button.button--danger:hover, .node--view-mode-full .form-actions .button.button--danger:focus {
  background: #ffffff;
  border-color: #ffffff;
}

.commerce-order__content {
  display: flex;
  color: #3C3C3C;
  padding: 0;
}
.commerce-order__content .main-content {
  padding-top: 30px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  max-width: 65%;
  margin: 0 30px 20px 0;
}
.path-node .commerce-order__content .main-content {
  margin-top: 0;
}
.commerce-order__content .main-content .field {
  margin: 0 0 30px;
  min-width: 250px;
}
.commerce-order__content .main-content .field.field--type-file .field__label {
  margin: 0 0 14px;
}
.commerce-order__content .main-content .field.field--type-file span {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  display: none;
}
.commerce-order__content .main-content .field.field--type-file span.file--application-pdf {
  display: block;
}
.commerce-order__content .main-content .field.field--type-file span.file--application-pdf a {
  color: #000000;
  background: url("../../assets/images/pdf_icon_lg.svg") top left no-repeat;
  text-decoration: none;
  padding: 7px 0 7px 50px;
  display: flex;
  height: 40px;
  align-items: center;
}
.commerce-order__content .main-content .field img {
  margin: 0 0 15px;
}
.commerce-order__content .main-content .field__label {
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.commerce-order__content .main-content .field__item {
  font-weight: 400;
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 19.2px;
}
.commerce-order__content .main-content .fields-row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start;
}
.commerce-order__content .side-right {
  margin: 0 0 20px;
  max-width: 35%;
  min-width: 35%;
}
.path-node .commerce-order__content .side-right {
  margin-top: 0;
}
.commerce-order__content .side-right .ticket-info,
.commerce-order__content .side-right form.commerce-order-magasin-ticket-commande-admin-form.commerce-order-form .layout-region-order-main {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
}
.commerce-order__content .side-right .ticket-info .field,
.commerce-order__content .side-right form.commerce-order-magasin-ticket-commande-admin-form.commerce-order-form .layout-region-order-main .field {
  margin: 0 0 5px;
  display: flex;
  background: none;
  box-shadow: none;
  padding: 0;
}
.commerce-order__content .side-right .ticket-info .field.field--name-field-status,
.commerce-order__content .side-right form.commerce-order-magasin-ticket-commande-admin-form.commerce-order-form .layout-region-order-main .field.field--name-field-status {
  background: #ee1d23;
  border-radius: 4px;
  max-width: 195px;
  text-align: center;
  padding: 10px 26px;
  margin: 20px auto 30px;
  justify-content: center;
}
.commerce-order__content .side-right .ticket-info .field.field--name-field-status .field__item,
.commerce-order__content .side-right form.commerce-order-magasin-ticket-commande-admin-form.commerce-order-form .layout-region-order-main .field.field--name-field-status .field__item {
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.commerce-order__content .side-right .ticket-info .field.field--name-field-status .field__label,
.commerce-order__content .side-right form.commerce-order-magasin-ticket-commande-admin-form.commerce-order-form .layout-region-order-main .field.field--name-field-status .field__label {
  display: none;
}
.commerce-order__content .side-right .layout-region-order-main,
.commerce-order__content .side-right .layout-region-order-footer {
  width: 100%;
  padding: 0;
}
.commerce-order__content .side-right .layout-region-order-secondary {
  display: none;
}
.commerce-order__content .side-right .layout-region-order-footer {
  width: 100%;
  padding: 0;
}
.commerce-order__content .side-right .layout-region-order-footer .field,
.commerce-order__content .side-right .layout-region-order-footer .form-wrapper {
  box-shadow: none;
}
.commerce-order__content .side-right .node-form .form-wrapper {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
}
.commerce-order__content .side-right .node-form .form-wrapper.field--name-field-status {
  text-align: left;
}
.commerce-order__content .side-right .node-form .form-wrapper .form-item__label {
  text-align: center;
}
.commerce-order__content .side-right .node-form .form-wrapper.field--name-field-internal-note .form-wrapper {
  padding: 0;
  background: transparent;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.commerce-order__content .side-right .node-form .form-wrapper.form-actions {
  padding: 0;
  background: transparent;
  justify-content: center;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.commerce-order__content .side-right .node-form .form-actions .button {
  margin: 0 20px 0 0;
}
.commerce-order__content .side-right .field__label {
  font-weight: 500;
  margin: 0 7px 0 0;
}
.commerce-order__content .side-right .field__item {
  font-weight: 400;
  font-size: 14px;
}
.commerce-order__content .side-right .field,
.commerce-order__content .side-right .form-wrapper,
.commerce-order__content .side-right .comments {
  padding: 25px 25px 40px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  min-width: 228px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  font-family: "Roboto", sans-serif;
  margin: 0 0 30px;
}
.commerce-order__content .side-right .form-wrapper.field--name-field-internal-note .filter-wrapper {
  display: none;
}
.page-commerce-order-type-magasin-ticket-commande .commerce-order__content .side-right .form-wrapper {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
  margin: 0;
}
.page-commerce-order-type-magasin-ticket-commande .commerce-order__content .side-right .comments__title {
  display: none;
}
.page-commerce-order-type-magasin-ticket-commande .commerce-order__content .side-right .comment-form {
  padding-block-end: 0;
}
.commerce-order .side-right .form-actions .button {
  margin: 40px auto 0;
}
.commerce-order #comments {
  background: #ffffff;
  padding: 30px 30px 50px;
  border-radius: 4px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
}
.commerce-order #comments .comment {
  max-width: 850px;
}
.commerce-order #comments .comment .field--name-field-files {
  margin-top: 25px;
  background: url("../../assets/images/pdf_icon_lg.svg") center left no-repeat;
  padding: 7px 0 7px 50px;
}
.commerce-order #comments .comment .field--name-field-files .field__label {
  display: none;
}
.commerce-order #comments .comment .field--name-field-files span {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.commerce-order #comments .comment .field--name-field-files span a {
  color: #000000;
  text-decoration: none;
}
.commerce-order #comments .comments__title {
  display: none;
}
.commerce-order #comments .user-content {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
.commerce-order #comments .content-left {
  margin: 0 15px 0 0;
}
.commerce-order #comments .content-left .field--name-field-logo img {
  max-width: 60px;
  border-radius: 50%;
  height: 60px;
  object-fit: cover;
}
.commerce-order #comments .comment__content {
  width: 100%;
}
.commerce-order #comments .comment__content .field--name-created {
  color: #000000;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
}
.commerce-order #comments .comment__content .field:not(:last-child) {
  margin-block-end: 0;
}
.commerce-order #comments .comment__text-content {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  margin: 0 10px 0;
}
.commerce-order #comments .comment__text-content p {
  margin-block-start: 0;
}
.commerce-order #comments .content-right .field--name-field-first-name {
  color: #ee1d23;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
}
.commerce-order .comment {
  border-radius: 20px;
  padding: 16px;
  display: flex;
  border: solid 1px #6F6F6F;
  padding-block-start: 16px;
}
.commerce-order .form-actions {
  background: transparent !important;
  padding: 0 !important;
}
.commerce-order .form-actions .button {
  margin: 0 auto;
}
.commerce-order .form-actions .button.button--danger {
  background: #6F6F6F;
  border-color: #6F6F6F;
}
.commerce-order .form-actions .button.button--danger:hover, .commerce-order .form-actions .button.button--danger:focus {
  background: #ffffff;
  border-color: #ffffff;
}

.reference-paragraphs thead {
  display: none;
}
.reference-paragraphs .form-wrapper .fields-row .paragraphs-actions {
  align-items: baseline;
}

.field--name-field-references,
.field--name-field-product-references {
  width: 100%;
  min-width: 100%;
  max-width: inherit;
}
.field--name-field-references > .field__label,
.field--name-field-product-references > .field__label {
  display: none;
}
.field--name-field-references .field__items,
.field--name-field-product-references .field__items {
  display: flex;
  flex-wrap: wrap;
}
.field--name-field-references .field__items .field__item .paragraph--type--reference,
.field--name-field-product-references .field__items .field__item .paragraph--type--reference {
  display: flex;
  margin: 0 15px 10px 0;
}
.field--name-field-references .field__items .field__item .paragraph--type--reference .field,
.field--name-field-product-references .field__items .field__item .paragraph--type--reference .field {
  margin: 0 15px 30px 0;
}
.field--name-field-references .field__items .field__item .paragraph--type--reference .field:last-child,
.field--name-field-product-references .field__items .field__item .paragraph--type--reference .field:last-child {
  margin-right: 0;
  min-width: auto;
  max-width: inherit;
}

.comment-order-comments-form .olivero-details .olivero-details__summary {
  display: none;
}

.pdf-download-display {
  position: relative;
  z-index: 2;
  padding: 0 30px;
  margin: 0;
}
.pdf-download-display .commerce-order__content {
  display: block;
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 10px;
}
.pdf-download-display .commerce-order__content form {
  margin: 0;
}
.pdf-download-display .commerce-order__content .page-title {
  margin: 0 0 5px;
  font-size: 30px;
}
.pdf-download-display .commerce-order__content .views-table {
  border-spacing: 0;
  border-collapse: separate;
  page-break-before: avoid;
}
.pdf-download-display .commerce-order__content .view-commerce-order-item-table :is(.forum table, .text-content table, .views-table, .draggable-table) th, .pdf-download-display .commerce-order__content .view-commerce-order-item-table :is(.forum table, .text-content table, .views-table, .draggable-table) td {
  text-align: center;
  font-size: 15px;
  padding-block: 6px;
  background: transparent;
}
.pdf-download-display .commerce-order__content :is(.forum table, .text-content table, .views-table, .draggable-table) td {
  padding-inline-end: 0;
}
.pdf-download-display .commerce-order__content .olivero-details__wrapper {
  padding: 15px 0;
}
.pdf-download-display .commerce-order__content .olivero-details__wrapper .field--label-above .field__label {
  text-align: center;
}
.pdf-download-display .commerce-order__content .field--label-above {
  margin: 0 0 10px;
  min-width: 500px;
}
.pdf-download-display .commerce-order__content .field--label-above .field__label {
  color: #1C1C1C;
  font-size: 15px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  margin: 0 0 5;
}
.pdf-download-display .commerce-order__content .field--label-above .field__item {
  border-radius: 6px;
  border: 1px #6F6F6F solid;
  padding: 5px 10px;
  background: #ffffff;
}
.pdf-download-display .commerce-order__content .main-content {
  display: none;
}
.pdf-download-display input[type=checkbox] {
  display: none;
}
.pdf-download-display .button, .pdf-download-display button {
  display: none;
}
.pdf-download-display .order-total-line__total {
  padding-top: 5px;
  font-weight: bold;
}
.pdf-download-display .order-total-line {
  padding: 0 10px;
  text-align: right;
  font-size: 14px;
  margin: 0 0 5px;
}
.pdf-download-display .commerce-order__content .main-content {
  max-width: inherit;
  margin: 0;
  padding: 30px 0;
}
.pdf-download-display .commerce-order__content .main-content > div,
.pdf-download-display .commerce-order__content .main-content .field {
  padding: 0 20px;
}

.details--top-center {
  text-align: center;
  margin: 40px 0 0;
}
.details--top-center .field {
  display: flex;
  margin: 0 auto 30px !important;
  justify-content: center;
  align-items: center;
  min-width: auto !important;
  max-width: inherit !important;
}
.details--top-center .field .field__label {
  position: relative;
  margin: 0 !important;
  text-transform: uppercase;
}
.details--top-center .field .field__label::before {
  content: "";
  position: absolute;
  left: -25px;
  top: -5px;
  width: 25px;
  height: 25px;
}
.details--top-center .field.field--name-field-delivery-package-no .field__label {
  font-weight: 400;
  margin: 0;
}
.details--top-center .field.field--name-field-delivery-package-no .field__label::before {
  display: none;
}
.details--top-center .field.field--name-order-number .field__label::before, .details--top-center .field.field--name-field-order-no .field__label::before {
  background: url("../../assets/images/no_de_commande.svg") center left no-repeat;
}
.details--top-center .field.field--name-created .field__label::before {
  background: url("../../assets/images/formkit_date.svg") center left no-repeat;
}
.details--top-center .field .field__item {
  margin: 0 0 0 10px;
}

.details--demandeur h3 {
  margin-bottom: 25px;
}
.details--demandeur .field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 15px !important;
}
.details--demandeur .field .field__label {
  font-weight: 600;
  margin-right: 10px;
}

.details--livraison {
  margin-top: 50px;
}
.details--livraison h3 {
  margin-bottom: 25px;
}

.details--pieces :is(.forum table, .text-content table, .views-table, .draggable-table) th {
  padding: 10px;
}

.details--commande button.button.return-submit-trigger {
  float: right;
  margin: 0;
}

.page-commerce-order-type-magasin-ticket-commande .block-block-grouptitle-section {
  display: none;
}

.node--type-avv-ticket-etude.node--view-mode-full .node__content .main-content .fields-row {
  justify-content: space-between;
}

.node--type-avv-ticket-etude.node--view-mode-full .node__content .main-content .field--name-field-study-files.field--name-field-study-files .field__item {
  margin: 0 0 20px;
}

.node--type-avv-ticket-etude.node--view-mode-full .node__content .main-content .field.field--type-file span.file--application-pdf a {
  background: url("../../assets/images/dwn_detail.svg") top left no-repeat;
}

.user-content {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin: 30px 0;
}

.user-page .block-system-breadcrumb-block,
.user-page .block-block-grouptitle-section {
  display: none;
}
.user-page .user-content .content-left h2 {
  color: #ee1d23;
}
.user-page .user-content .content-left h2.content-left-title {
  color: #3C3C3C;
}

.path-user {
  margin: 30px 0;
}
.path-user h2 {
  color: #3C3C3C;
  font-size: 26px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 33.8px;
  margin: 0 0 10px;
  word-wrap: break-word;
}
.path-user .field {
  margin: 0 0 22px !important;
  margin-block-end: 0;
  color: #3C3C3C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  word-wrap: break-word;
}
.path-user .field.field--name-field-logo {
  max-width: 120px;
}
.path-user .field .field__label {
  font-weight: 600;
}
.path-user .content-left {
  padding: 30px 30px 50px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  display: inline-flex;
  flex-basis: 49%;
}
.path-user .content-right {
  padding: 30px 30px 50px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  display: inline-flex;
  flex-basis: 49%;
}

.login-page .block-block-groupafter-content-wrapper {
  background: transparent;
  padding: 0;
  box-shadow: none;
  margin: 0;
  border-radius: 0;
}
.block-block-groupafter-content-wrapper .block__title {
  color: #3C3C3C;
  font-size: 26px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 33.8px;
  word-wrap: break-word;
  margin: 0 0 30px;
}
.block-block-groupafter-content-wrapper .block-block-groupkpi .block-cs-statistics h2 {
  text-transform: none;
  font-weight: 600;
}

#block-concesslink-aftercontentwrapper {
  padding-top: 30px;
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
  background: white;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
}
.login-page #block-concesslink-aftercontentwrapper {
  display: none;
}

#kpi-same-concession-users-filter-form {
  display: flex;
  margin: 0 0 30px;
}
#kpi-same-concession-users-filter-form .form-item-concession-user {
  margin-block: 0;
  position: relative;
  margin: 0 5px 0 0;
  padding: 12px 26px;
}
#kpi-same-concession-users-filter-form .form-item-concession-user input[type=radio]:checked {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  background: #3C3C3C;
  border-radius: 4px;
  left: 0;
}
#kpi-same-concession-users-filter-form .form-item-concession-user input[type=radio]:checked + label {
  color: #ffffff;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  position: relative;
  padding: 0;
}
#kpi-same-concession-users-filter-form .form-item-concession-user input[type=radio] {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  background: #DADADA;
  border-radius: 4px;
  left: 0;
}
#kpi-same-concession-users-filter-form .form-item-concession-user input[type=radio] + label {
  color: #000000;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  position: relative;
  padding: 0;
}

canvas {
  max-height: 230px;
}

.block-views-blockactivity-user .views-exposed-form.form--inline,
.block-views-blockactivity-directeur .views-exposed-form.form--inline {
  padding: 10px;
  background: #DADADA;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 8px;
  position: relative;
  margin: 0 0 30px;
}
.block-views-blockactivity-user .views-exposed-form.form--inline > *,
.block-views-blockactivity-directeur .views-exposed-form.form--inline > * {
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.block-views-blockactivity-user .views-exposed-form.form--inline .form-actions,
.block-views-blockactivity-directeur .views-exposed-form.form--inline .form-actions {
  margin: 0;
  position: absolute;
  right: 10px;
}
.block-views-blockactivity-user .views-exposed-form.form--inline .form-actions .button,
.block-views-blockactivity-directeur .views-exposed-form.form--inline .form-actions .button {
  margin: 0;
  margin-block: 0;
  height: 35px;
  line-height: 17px;
}

.block-views-blockactivity-directeur .block__title {
  color: #3C3C3C;
  font-size: 26px;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  line-height: 33.8px;
  word-wrap: break-word;
  margin: 0 0 30px;
}

form#views-exposed-form-activity-directeur .form-actions {
  margin-top: 0;
}
form#views-exposed-form-activity-directeur .form-actions .button--primary, form#views-exposed-form-activity-directeur .form-actions .button {
  height: 35px;
  padding: 7px 20px;
}

.path-documentation-technique-sav .view-header {
  margin: 0 0 15px;
}

.view-display-id-sav_technical_documentation .view-filters form {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.view-display-id-sav_technical_documentation .view-filters .items-per-page-wrapper {
  padding: 0 10px;
  background: #ffffff;
  border-radius: 4px;
  border: 1px #6F6F6F solid;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  display: none;
}
.view-display-id-sav_technical_documentation .view-filters .form-item {
  margin: 0 !important;
  margin-block: 0;
  display: flex;
  align-items: center;
}
.view-display-id-sav_technical_documentation .view-filters .form-item .form-item__label {
  margin: 0;
  color: #1C1C1C;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-display-id-sav_technical_documentation .view-filters .form-item select {
  background-color: transparent;
  border-radius: 0;
  border: 0;
  padding: 0 30px 0 0;
  background-size: 10px;
  margin: 0 0 0 5px;
}
.view-display-id-sav_technical_documentation .view-filters .form-item input {
  padding: 5px;
  border-radius: 4px;
  border: 1px #6F6F6F solid;
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
  background: #ffffff url("../../assets/images/loupe-ico.svg") center right 5px no-repeat;
}
.view-display-id-sav_technical_documentation .view-filters .form--inline .form-actions {
  margin-top: 0;
}
.view-display-id-sav_technical_documentation .view-content caption {
  padding: 8px 11px;
  background: #EDEDED;
  color: #000000;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  font-style: normal;
}
.view-display-id-sav_technical_documentation .view-content .views-table tr {
  border-bottom: solid 1px #DADADA;
  margin: 0 0 24px;
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  padding: 0 0 20px;
  justify-content: space-between;
}
.view-display-id-sav_technical_documentation .view-content .views-table tr:last-child {
  border: 0;
}
.view-display-id-sav_technical_documentation .view-content .views-field {
  color: #000000;
  max-width: 20%;
  min-width: 20%;
  margin: 0 auto;
}
.view-display-id-sav_technical_documentation .view-content .views-field.views-field-filemime .application-pdf {
  background: url("../../assets/images/img-pdf.svg") center center no-repeat;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 auto;
}
.view-display-id-sav_technical_documentation .cs-pdf-uploads-add {
  text-align: right;
}

.view-blog .comments.viewing-comments .pager__items {
  display: none;
}
.view-blog .comments.viewing-comments a.hide-comments {
  display: block;
  margin: 15px 0 0;
  text-align: right;
}
.view-blog .fields-row {
  position: relative;
}
.view-blog .view-filters {
  background: transparent;
  justify-content: end;
  position: relative;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  width: 100%;
  padding: 0;
}
.view-blog .view-filters .form-item {
  display: flex;
  margin-block: 0;
  align-items: center;
  margin: 0 20px 0 0 !important;
}
.view-blog .view-filters .form-item .form-item__label {
  min-width: 175px;
  height: auto;
  margin-block: 0;
}
.view-blog .view-filters .form-item input {
  background: #F4F4F4;
  border-radius: 5px;
  border: 0;
}
.view-blog .view-filters .form-actions {
  margin-top: 0;
}
.view-blog .field--name-created {
  color: #000000;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  position: absolute;
  right: 0;
}
.view-blog .field--name-field-image {
  max-width: 200px;
}
.view-blog .field--name-field-image .draggable-table .tabledrag-handle {
  display: none;
}
.view-blog .field--name-field-image .draggable-table .draggable {
  display: flex;
  flex-direction: column;
}
.view-blog .field--name-field-image .draggable-table .draggable td {
  padding: 0;
}
.view-blog .field--name-field-image .draggable-table .draggable td .button {
  margin: 0 auto;
}
.view-blog .field--name-field-image .draggable-table .draggable span {
  display: none;
}
.view-blog .field--name-field-image img {
  border-radius: 15px;
}
.view-blog .field--name-field-pdf span {
  text-indent: -999999px;
  display: inline-block;
}
.view-blog .field--name-field-pdf span.file--application-pdf {
  background: url("../../assets/images/pdf_icon_lg.svg") 0 0 no-repeat;
  width: 100%;
  height: 40px;
  display: block;
}
.view-blog .field--name-field-pdf span.file--application-pdf a {
  background: url("../../assets/images/pdf_icon_lg.svg") 0 0 no-repeat;
  width: 40px;
  height: 40px;
  display: block;
}
.view-blog .text-content {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  margin: 0;
}
.view-blog .view-content .node-form {
  padding: 20px;
  background: #DADADA;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  margin: 20px 0 40px;
  position: relative;
}
.view-blog .view-content .node-form::after {
  content: "";
  background: #ee1d23;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -20px;
  left: 0;
}
.view-blog .view-content .node-form .user-content {
  align-items: center;
  margin: 0;
}
.view-blog .view-content .node-form .user-content .content-left {
  margin: 0 11px 0 0;
}
.view-blog .view-content .node-form .user-content .content-left img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.view-blog .view-content .node-form .user-content .content-right .fields-row .field--name-field-first-name,
.view-blog .view-content .node-form .user-content .content-right .fields-row .field--name-field-last-name {
  margin: 0;
  color: #ee1d23;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  margin: 0 5px 0 0;
}
.view-blog .view-content .node-form .user-content .content-right .field--name-field-concession {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-blog .view-content .node-form .field--type-text-with-summary {
  width: 100%;
}
.view-blog .view-content .node-form .field--type-text-with-summary .form-item {
  margin-block: 0;
}
.view-blog .view-content .node-form .fields-row {
  justify-content: inherit;
}
.view-blog .view-content .node-form .fields-row .form-wrapper {
  box-shadow: none;
  max-width: 280px;
  min-width: 280px;
  margin-block: 0;
  border: 0;
}
.view-blog .view-content .node-form .fields-row .form-wrapper.field--name-field-image {
  margin: 0 20px 0 0;
}
.view-blog .view-content .node-form .fields-row .form-wrapper.field--name-field-image .olivero-details__summary {
  background: url("../../assets/images/img-ico.svg") 0 0 no-repeat;
}
.view-blog .view-content .node-form .fields-row .form-wrapper.field--name-field-pdf .olivero-details__summary {
  background: url("../../assets/images/img-pdf.svg") 0 0 no-repeat;
}
.view-blog .view-content .node-form .olivero-details__summary {
  margin: 0;
  padding: 0 0 0 30px;
  padding-block: 0;
  border: 0;
  color: #000000 !important;
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
  line-height: 18.2px !important;
  word-wrap: break-word !important;
}
.view-blog .view-content .node-form .olivero-details__summary::before {
  display: none;
}
.view-blog .view-content .node-form .olivero-details__summary:focus {
  outline: 0;
}
.view-blog .view-content .node-form .form-actions {
  margin-block: 0;
}
.view-blog .view-content .node-form .form-actions .button {
  margin-block: 0;
}
.view-blog .view-content .all-fields-wrapper {
  padding: 20px;
  background: #ffffff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  display: flex;
}
.view-blog .view-content .node--view-mode-blog-publication {
  width: 100%;
}
.view-blog .view-content .comments.writing-comment {
  width: 100%;
  max-width: 760px;
}
.view-blog .view-content .comments.writing-comment .fields-row .form-wrapper {
  margin: 0 15px 0 0;
  box-shadow: none;
  border: 0;
}
.view-blog .view-content .comments.writing-comment .field--type-image {
  margin: 0 20px 0 0;
}
.view-blog .view-content .comments.writing-comment .field--type-image .olivero-details__summary {
  background: transparent url("../../assets/images/img-ico.svg") 0 0 no-repeat;
  padding: 0 0 0 30px;
  color: #000000 !important;
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
  line-height: 18.2px !important;
  word-wrap: break-word !important;
}
.view-blog .view-content .comments.writing-comment .field--type-image .olivero-details__summary::before {
  display: none;
}
.view-blog .view-content .comments.writing-comment .field--name-field-pdf .olivero-details__summary {
  background: transparent url("../../assets/images/img-pdf.svg") 0 0 no-repeat;
  padding: 0 0 0 30px;
  color: #000000 !important;
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 400 !important;
  line-height: 18.2px !important;
  word-wrap: break-word !important;
}
.view-blog .view-content .comments.writing-comment .field--name-field-pdf .olivero-details__summary::before {
  display: none;
}
.view-blog .view-content .comments .comment {
  border: 0;
  padding: 0;
}
.view-blog .view-content .comments .comment.comment--level-1 {
  display: flex;
  justify-content: end;
}
.view-blog .view-content .comments .comment .comment__content {
  padding: 20px;
  background: #ffffff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  display: flex;
  max-width: 760px;
  min-width: 760px;
}
.view-blog .view-content .comments .comment .comment__content .user-content {
  align-items: center;
  margin: 0;
}
.view-blog .view-content .comments .comment .comment__content .user-content .content-left {
  margin: 0 11px 0 0;
}
.view-blog .view-content .comments .comment .comment__content .user-content .content-left img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.view-blog .view-content .comments .comment .comment__content .user-content .content-right .fields-row .field--name-field-first-name,
.view-blog .view-content .comments .comment .comment__content .user-content .content-right .fields-row .field--name-field-last-name {
  margin: 0;
  color: #ee1d23;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  margin: 0 5px 0 0;
}
.view-blog .view-content .comments .comment .comment__content .user-content .content-right .field--name-field-concession {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-blog .view-content .views-row {
  padding: 20px;
  background: #F6F6F6;
  border-radius: 14px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  display: flex;
  margin: 0 0 20px;
}
.view-blog .view-content .views-row .node__content {
  padding: 20px;
  background: #ffffff;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 5px;
  display: flex;
  max-width: 760px;
}
.view-blog .view-content .views-row .node__content .content-left {
  margin: 0 11px 0 0;
}
.view-blog .view-content .views-row .node__content .content-left img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}
.view-blog .view-content .views-row .node__content .content-right .fields-row .field--name-field-first-name,
.view-blog .view-content .views-row .node__content .content-right .fields-row .field--name-field-last-name {
  margin: 0;
  color: #ee1d23;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
  margin: 0 5px 0 0;
}
.view-blog .view-content .views-row .node__content .content-right .field--name-field-concession {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
}
.view-blog .view-content .views-row .node__content .field.field--name-uid.field--type-entity-reference.field--label-hidden.field__item {
  margin: 0;
}
.view-blog textarea {
  border: 0;
  border-radius: 0;
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 18.2px;
  word-wrap: break-word;
  height: 55px;
  min-height: 55px;
}
.view-blog textarea::placeholder {
  color: #3C3C3C;
}
.view-blog .field--name-comment-body {
  width: 100%;
}

.comment-links,
.writing-comment.viewing-comments,
.comments.viewing-comments {
  margin: 20px 0 0;
}
.comment-links a,
.writing-comment.viewing-comments a,
.comments.viewing-comments a {
  color: #000000;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  line-height: 14px;
  word-wrap: break-word;
  margin: 0 20px 0 0;
}

.block-coms-block .block__content {
  column-count: 3;
}

.coms-link {
  min-width: 410px;
  padding: 115px 10px 40px;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  margin: 0 30px 42px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #ee1d23;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 31.2px;
  word-wrap: break-word;
}
.coms-link:hover {
  color: #3C3C3C;
}
.coms-link:nth-child(5n), .coms-link:last-child {
  margin-right: 0;
}
.coms-link.emailing {
  background: #ffffff url("../../assets/images/outil_de_com/emailing_rouge.svg") center top 40px no-repeat;
}
.coms-link.emailing:hover {
  background: #ffffff url("../../assets/images/outil_de_com/emailing.svg") center top 40px no-repeat;
}
.coms-link.brochures {
  background: #ffffff url("../../assets/images/outil_de_com/brochure_rouge.svg") center top 40px no-repeat;
}
.coms-link.brochures:hover {
  background: #ffffff url("../../assets/images/outil_de_com/brochure.svg") center top 40px no-repeat;
}
.coms-link.vos-kits {
  background: #ffffff url("../../assets/images/outil_de_com/vos_kit_rouge.svg") center top 40px no-repeat;
  background-size: 60px;
}
.coms-link.vos-kits:hover {
  background: #ffffff url("../../assets/images/outil_de_com/vos_kit.svg") center top 40px no-repeat;
  background-size: 60px;
}
.coms-link.mediathèque {
  background: #ffffff url("../../assets/images/outil_de_com/mediathique_rouge.svg") center top 40px no-repeat;
}
.coms-link.mediathèque:hover {
  background: #ffffff url("../../assets/images/outil_de_com/mediathique.svg") center top 40px no-repeat;
}
.coms-link.supports-de-com {
  background: #ffffff url("../../assets/images/outil_de_com/SUPPORTSDECOMM_rouge.svg") center top 40px no-repeat;
  background-size: 60px;
}
.coms-link.supports-de-com:hover {
  background: #ffffff url("../../assets/images/outil_de_com/SUPPORTSDECOMM.svg") center top 40px no-repeat;
  background-size: 60px;
}
.coms-link.goodies {
  background: #ffffff url("../../assets/images/outil_de_com/mdi_shop_rouge.svg") center top 40px no-repeat;
  margin-bottom: 0;
}
.coms-link.goodies:hover {
  background: #ffffff url("../../assets/images/outil_de_com/mdi_shop.svg") center top 40px no-repeat;
}

.path-outils-de-com.outils-de-com.com-emailing .block-block-groupcontent-wrapper, .path-outils-de-com.com-mediatheque .block-block-groupcontent-wrapper, .path-outils-de-com.com-brochure .block-block-groupcontent-wrapper {
  background: #fff;
  box-shadow: 0px 1px 4px 0px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  padding: 20px;
  margin: 0 0 10px;
}
.path-outils-de-com.com-brochure .view-header {
  display: flex;
  justify-content: end;
}
.path-outils-de-com.com-brochure .views-field-nothing-2 .dropbutton--com-brochure-operation-links .dropbutton-action:first-child a {
  background: #ee1d23;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links li.dropbutton-action {
  min-width: 150px;
  visibility: inherit;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links,
.path-outils-de-com .dropbutton--com-emailing-operation-links,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links .dropbutton-toggle,
.path-outils-de-com .dropbutton--com-emailing-operation-links .dropbutton-toggle,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links .dropbutton-toggle {
  display: none;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links li.dropbutton-action,
.path-outils-de-com .dropbutton--com-emailing-operation-links li.dropbutton-action,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links li.dropbutton-action {
  min-width: 160px;
  visibility: inherit;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links .dropbutton-action:first-child,
.path-outils-de-com .dropbutton--com-emailing-operation-links .dropbutton-action:first-child,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links .dropbutton-action:first-child {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links .dropbutton-action:first-child a,
.path-outils-de-com .dropbutton--com-emailing-operation-links .dropbutton-action:first-child a,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links .dropbutton-action:first-child a {
  height: 30px;
  background: #6F6F6F;
  color: white;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  border-radius: 5px;
  padding: 5px 25px;
  display: flex;
  justify-content: center;
}
.path-outils-de-com .dropbutton--com-brochure-operation-links .secondary-action:last-child a,
.path-outils-de-com .dropbutton--com-emailing-operation-links .secondary-action:last-child a,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links .secondary-action:last-child a {
  height: 30px;
  background: #6F6F6F;
  color: white;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
  border-radius: 5px;
  padding: 5px 25px;
  display: flex;
  justify-content: center;
}
.path-outils-de-com .view-filters form {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}
.outils-de-com-mediatheque .path-outils-de-com .view-filters form .form-actions {
  margin-top: 19px;
}
.path-outils-de-com .view-filters form .form-item.js-form-type-select {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  border: 1px #6F6F6F solid;
  background: #ffffff;
  border-radius: 6px;
  padding: 0 0 0 10px;
}
.path-outils-de-com .view-filters form .form-item.js-form-type-select .form-item__label {
  margin: 0 10px 0 0;
  font-weight: 400;
  font-size: 14px;
}
.path-outils-de-com .view-filters form .form-item.js-form-type-select select {
  border: 0;
}
.path-outils-de-com .view-filters form .form-item input {
  padding: 5px;
  border-radius: 4px;
  border: 1px #6F6F6F solid;
  justify-content: space-between;
  align-items: center;
  display: inline-flex;
  max-width: 230px;
  background: #ffffff url("../../assets/images/loupe-ico.svg") center right 5px no-repeat;
}
.path-outils-de-com .view-id-pdf_uploads .view-content .application-pdf {
  background: url("../../assets/images/img-pdf.svg") center center no-repeat;
  width: 40px;
  height: 40px;
  display: block;
  background-size: 25px;
}
.path-outils-de-com .view-id-pdf_uploads .view-content .youtube-link {
  background: url("../../assets/images/ri_youtube-line.svg") center center no-repeat;
  width: 40px;
  height: 40px;
  display: block;
  background-size: 30px;
}
.path-outils-de-com .view-id-pdf_uploads table {
  margin-top: 0;
  margin-block-start: 0;
}
.path-outils-de-com .view-id-pdf_uploads table thead tr th {
  padding: 0;
  max-width: 195px;
  text-align: center;
  font-size: 17px;
  min-width: 185px;
}
.path-outils-de-com .view-id-pdf_uploads table thead tr th:first-child {
  min-width: 85px;
}
.path-outils-de-com .view-id-pdf_uploads table thead tr th.views-field-nothing-2 {
  min-width: 165px;
  max-width: 165px;
}
.path-outils-de-com .view-id-pdf_uploads table thead tr th.views-field-nothing-3 {
  min-width: 230px;
  max-width: 230px;
}
.path-outils-de-com .view-id-pdf_uploads table tbody tr {
  border-bottom: solid 1px #DADADA;
  height: 70px;
  margin: 0 0 25px;
  width: 100%;
}
.path-outils-de-com .view-id-pdf_uploads table tbody tr td {
  padding-block: 25px;
  padding-inline-end: 0;
  max-width: 185px;
  min-width: 185px;
}
.path-outils-de-com .view-id-pdf_uploads table tbody tr td:first-child {
  min-width: 85px;
}
.path-outils-de-com .view-id-pdf_uploads table tbody tr td.views-field-nothing-3 {
  min-width: 230px;
  max-width: 230px;
}

.view-display-id-com_mediatheque .cs-pdf-uploads-add {
  text-align: right;
  padding-right: 10px;
}
.view-display-id-com_mediatheque .cs-pdf-uploads-add .button {
  margin: 0;
}

.path-outils-de-com .dropbutton--com-emailing-operation-links .dropbutton-action:first-child,
.path-outils-de-com .dropbutton--com-mediatheque-operation-links .dropbutton-action:first-child {
  margin-right: 20px !important;
}

.path-outils-de-com .views-field-nothing .dropbutton--com-emailing-operation-links .dropbutton-action:first-child a {
  background: #ee1d23;
}

.view-id-pdf_uploads {
  width: 100%;
}
.view-id-pdf_uploads .column-filters {
  width: 100%;
  display: table;
  border-spacing: 0;
  border-radius: 15px;
  border-collapse: separate;
  background: #DADADA;
  box-shadow: 0px 0px 1px #BEB4B4;
}
.view-id-pdf_uploads .column-filters thead tr th {
  padding: 15px 0 15px !important;
}
.view-id-pdf_uploads .column-filters thead tr th.views-field.views-field-nothing {
  text-align: center;
}
.view-id-pdf_uploads .column-filters .views-field-field-title {
  max-width: 370px;
  min-width: 370px !important;
  margin: 0 auto;
}
.view-id-pdf_uploads .column-filters .filters {
  background: transparent;
}
.com-emailing.cl-admin-user .view-id-pdf_uploads .column-filters .filters:first-child {
  min-width: 40px;
}
.view-id-pdf_uploads .column-filters .filters .form-item-field-title,
.view-id-pdf_uploads .column-filters .filters .form-item-created-1 {
  max-width: 175px;
  margin: 0 auto;
}
.view-id-pdf_uploads .column-filters .filters .sort-trigger {
  right: 60px;
}
.view-id-pdf_uploads .column-filters .filters .sort-trigger::before {
  top: 2px;
  position: absolute;
}
.view-id-pdf_uploads .column-filters .filters .sort-trigger::after {
  bottom: -15px;
}
.view-id-pdf_uploads .column-filters .filters .form-actions {
  justify-content: center;
}
.view-id-pdf_uploads .accordion-item {
  width: 100%;
  display: block;
}

.view-display-id-com_brochure .view-filters form .form-item {
  margin: 0 !important;
}
.view-display-id-com_brochure .view-filters form .form-actions {
  margin: 0 14px 0 0;
}

.path-outils-de-com.toolbar-tray-open.outils-de-com-mediatheque .view-id-pdf_uploads table tbody tr td.views-field-nothing-2 {
  min-width: auto;
}

.path-outils-de-com.toolbar-tray-open.outils-de-com-mediatheque .dropbutton-wrapper .dropbutton-widget {
  margin: 0;
  padding: 0 10px 0 0;
}

.path-outils-de-com.toolbar-tray-open.outils-de-com-mediatheque .dropbutton-wrapper {
  display: flex;
  justify-content: flex-end;
}

.outils-de-com-mediatheque .accordion-item .views-table tbody td.views-field-nothing-1 {
  padding-left: 12px;
  padding-right: 12px;
}

.outils-de-com-mediatheque .view-filters .form--inline .form-actions,
.outils-de-com-mediatheque .view-filters .form-item.form-item-field-title-value {
  margin-top: 0 !important;
}

.outils-de-com-mediatheque .view-filters .form--inline .form-actions .button {
  height: 35px;
}

:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .accordion-item .views-table tbody td.views-field-nothing-1 {
  min-width: 40px;
}
:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .accordion-item .views-table tbody td:last-child {
  min-width: 0;
}
:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .view-id-pdf_uploads .column-filters .filters .sort-trigger {
  right: 105px;
}
:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .view-id-pdf_uploads .column-filters .filters td {
  padding: 15px 0 15px !important;
}
:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .view-id-pdf_uploads .column-filters .filters td:first-child {
  min-width: 30px;
}
:not(.cl-admin-user).user-logged-in.outils-de-com-emailing .view-id-pdf_uploads .column-filters .filters td:last-child {
  padding: 0 !important;
}

.accordion-item .ui-accordion-header {
  padding-top: 8px;
  padding-bottom: 8px;
  background: #EDEDED url("../../assets/images/arrow-dwn.svg") center right 20px no-repeat;
  border-radius: 0;
  gap: 24px;
  border: 0;
  color: #000000;
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  line-height: 23.4px;
  word-wrap: break-word;
}
.accordion-item .ui-accordion-header.ui-state-active {
  background: #EDEDED url("../../assets/images/arrow-up.svg") center right 20px no-repeat;
}
.accordion-item .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
.accordion-item .ui-accordion-content {
  padding: 0;
  border: 0;
  height: auto !important;
}
.accordion-item .views-table {
  margin: 25px 0 0;
}
.outils-de-com-emailing .accordion-item .views-table tbody td {
  min-width: 275px;
}
.outils-de-com-emailing .accordion-item .views-table tbody td.views-field-nothing-1 {
  min-width: auto;
}
.outils-de-com-mediatheque .accordion-item .views-table tbody td {
  min-width: 105px;
}
.outils-de-com-mediatheque .accordion-item .views-table tbody td:last-child {
  padding-right: 15px;
}
.outils-de-com-mediatheque .accordion-item .views-table tbody td:last-child .dropbutton-wrapper .dropbutton-widget {
  float: right;
  margin: 0;
  padding: 0;
}
.outils-de-com-mediatheque .accordion-item .views-table tbody td.views-field-nothing-1 {
  min-width: auto;
}
.accordion-item .views-table tbody td .dropbutton--sav-technical-documentation-operation-links .dropbutton-action {
  margin-right: 0 !important;
}
.accordion-item .views-table tbody td .dropbutton-action {
  margin-right: 30px !important;
}
.accordion-item .views-table tbody td .dropbutton-action:last-child {
  margin-right: 0 !important;
}
.outils-de-com-brochures .accordion-item .views-table tbody td .dropbutton-action:last-child {
  min-width: 115px;
}

.outils-de-com-emailing .accordion-item .views-table tbody td.views-field-nothing .dropbutton-wrapper {
  margin-left: 50px;
}

.path-outils-de-com .dropbutton--com-brochure-operation-links li.dropbutton-action {
  min-width: 115px;
}

.block-cs-calculation.block-calcul-links .block__content {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: flex;
}
.block-cs-calculation.block-calcul-links .block__content .calcul-link {
  padding: 40px 10px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  text-decoration: none;
  max-width: 420px;
  color: #ee1d23;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 31.2px;
  word-wrap: break-word;
  text-align: center;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-cs-calculation.block-calcul-links .block__content .calcul-link:hover {
  color: #3C3C3C;
}

.block-cs-main .block__content {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: flex;
}
.block-cs-main .block__content .fassi-france-link {
  padding: 110px 10px 55px;
  background: #ffffff;
  box-shadow: 0px 1px 4px rgba(142, 142, 142, 0.25);
  border-radius: 4px;
  text-decoration: none;
  flex-basis: 50%;
  color: #ee1d23;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 31.2px;
  word-wrap: break-word;
  text-align: center;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.block-cs-main .block__content .fassi-france-link::before {
  content: "";
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 45px;
  height: 45px;
}
.block-cs-main .block__content .fassi-france-link:hover {
  color: #3C3C3C;
}
.block-cs-main .block__content .fassi-france-link.actualités::before {
  background: url("../../assets/images/fluent-emoji-high-contrast_newspaper_red.svg") center center no-repeat;
  background-size: 100%;
}
.block-cs-main .block__content .fassi-france-link.actualités:hover::before {
  background: url("../../assets/images/fluent-emoji-high-contrast_newspaper.svg") center center no-repeat;
  background-size: 100%;
}
.block-cs-main .block__content .fassi-france-link.trombinoscope::before {
  background: url("../../assets/images/brochure_red.svg") center center no-repeat;
  background-size: 100%;
}
.block-cs-main .block__content .fassi-france-link.trombinoscope:hover::before {
  background: url("../../assets/images/brochure.svg") center center no-repeat;
  background-size: 100%;
}

#block-concesslink-views-block-actualites-evenements .block__title,
#block-concesslink-views-block-actualites-articles .block__title {
  margin: 30px 0;
  font-family: "Raleway", sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.view-actualites .view-content {
  gap: 30px;
  display: flex;
  flex-wrap: wrap;
}
.view-actualites .view-content .views-row {
  max-width: 390px;
  border-radius: 5px;
  border: solid 1px #3C3C3C;
}
.view-actualites .view-content .views-row .views-field {
  padding: 10px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #3C3C3C;
  font-family: "Roboto", sans-serif;
}
.view-actualites .view-content .views-row .views-field p {
  margin: 0;
}
.view-actualites .view-content .views-row .views-field.views-field-field-image-1 {
  padding: 0;
}
.view-actualites .view-content .views-row .views-field.views-field-title {
  font-weight: 800;
  text-transform: uppercase;
}

.fassi-france-actualites .ui-dialog .ui-widget-header.ui-corner-all,
.path-outils-de-com .ui-dialog .ui-widget-header.ui-corner-all {
  margin: 0;
}

.view-trombinoscope h3 {
  font-size: 28px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
  color: #3C3C3C;
  text-transform: uppercase;
}
.view-trombinoscope .views-row {
  min-width: 380px;
  max-width: 380px;
  border-radius: 5px;
  border: solid 1px #3C3C3C;
  display: inline-flex;
  padding: 15px 25px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin: 0 35px 40px 0;
  text-align: center;
}
.view-trombinoscope .views-row:last-child {
  margin-right: 0;
}
.view-trombinoscope .views-field {
  font-family: "Roboto", sans-serif;
  line-height: normal;
  color: #3C3C3C;
  font-weight: 500;
  font-size: 16px;
  margin: 0 0 5px;
}
.view-trombinoscope .views-field.views-field-title .field-content, .view-trombinoscope .views-field.views-field-field-employee-position .field-content {
  color: #ee1d23;
}
.view-trombinoscope .views-field.views-field-title .field-content a, .view-trombinoscope .views-field.views-field-field-employee-position .field-content a {
  color: #ee1d23;
  text-decoration: none;
}
.view-trombinoscope .views-field-field-image-1 {
  margin: 0 0 20px;
}
.view-trombinoscope .views-field-field-image-1 img {
  max-width: 104px;
  height: 105px;
  border-radius: 50%;
  object-fit: cover;
}

.tickets-sav-sav .views-exposed-form {
  overflow-x: auto;
}

.view-goodies .view-filters,
.view-com-supports .view-filters {
  padding: 0;
  border-radius: 0;
  margin: 0 0 25px;
  box-shadow: none;
  background: transparent;
}
.view-goodies .view-filters form,
.view-com-supports .view-filters form {
  display: block;
}
.view-goodies .view-filters form .form-boolean-group,
.view-com-supports .view-filters form .form-boolean-group {
  margin: auto;
  display: flex;
  align-items: center;
}
.view-goodies .view-filters form .form-boolean-group .form-item,
.view-com-supports .view-filters form .form-boolean-group .form-item {
  height: 35px;
  display: flex;
  min-width: 150px;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0 18px 0 0 !important;
}
.view-goodies .view-filters form .form-boolean-group .form-item input,
.view-com-supports .view-filters form .form-boolean-group .form-item input {
  top: 0;
  left: 0;
  border: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-radius: 5px;
  position: absolute;
  background: #6F6F6F;
}
.view-goodies .view-filters form .form-boolean-group .form-item input:hover,
.view-com-supports .view-filters form .form-boolean-group .form-item input:hover {
  background: #ee1d23;
}
.view-goodies .view-filters form .form-boolean-group .form-item input:checked,
.view-com-supports .view-filters form .form-boolean-group .form-item input:checked {
  background: #ee1d23;
}
.view-goodies .view-filters form .form-boolean-group .form-item input:checked:hover,
.view-com-supports .view-filters form .form-boolean-group .form-item input:checked:hover {
  background: #6F6F6F;
}
.view-goodies .view-filters form .form-boolean-group .form-item .form-item__label,
.view-com-supports .view-filters form .form-boolean-group .form-item .form-item__label {
  padding: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  font-family: "Roboto", sans-serif;
  text-transform: uppercase;
}
.view-goodies .view-content,
.view-com-supports .view-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0 37px;
}
.view-goodies .view-content .views-row,
.view-com-supports .view-content .views-row {
  max-width: 285px;
  margin: 0 0 35px;
  position: relative;
}
.view-goodies .view-content .views-row .views-field-field-image-1 img,
.view-com-supports .view-content .views-row .views-field-field-image-1 img {
  width: 100%;
}
.view-goodies .view-content .views-row .views-field-title,
.view-com-supports .view-content .views-row .views-field-title {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0 0;
  color: #3C3C3C;
  text-align: center;
  font-family: "Roboto", sans-serif;
}

.commerce-product--type-com-goodie,
.commerce-product {
  align-items: center;
  display: flex;
}
.commerce-product--type-com-goodie .field--name-field-image-1,
.commerce-product .field--name-field-image-1 {
  margin: 0 60px 0 0;
  max-width: 650px;
  min-width: 650px;
}
.commerce-product--type-com-goodie .field--name-field-image-1 img,
.commerce-product .field--name-field-image-1 img {
  width: 100%;
}
.commerce-product--type-com-goodie .product--variation-field--variation_price__37.field.field--name-price.field--type-commerce-price.field--label-inline.clearfix,
.commerce-product .product--variation-field--variation_price__37.field.field--name-price.field--type-commerce-price.field--label-inline.clearfix {
  display: none;
}
.commerce-product--type-com-goodie .textes > span,
.commerce-product .textes > span {
  font-size: 22px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}
.commerce-product--type-com-goodie .textes .field,
.commerce-product .textes .field {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
.commerce-product--type-com-goodie .textes .field.field--name-field-price,
.commerce-product .textes .field.field--name-field-price {
  color: #ee1d23;
}
.commerce-product--type-com-goodie .textes .field .field__items,
.commerce-product .textes .field .field__items {
  display: flex;
  padding-inline-end: 0;
}
.commerce-product--type-com-goodie .textes .field .field__items .field__item,
.commerce-product .textes .field .field__items .field__item {
  margin: 0 10px 0 0;
}
.commerce-product--type-com-goodie .textes .field .field__items .field__item:last-child,
.commerce-product .textes .field .field__items .field__item:last-child {
  margin: 0;
}

.node--type-goodie .node__content .field--name-created,
.node--type-goodie .node__content .field--name-uid,
.node--type-goodie .node__content > span {
  display: none;
}
.node--type-goodie .node__content .field--name-field-image-1 {
  margin: 0 60px 0 0;
  max-width: 650px;
  min-width: 650px;
}
.node--type-goodie .node__content .field--name-field-image-1 img {
  width: 100%;
}
.node--type-goodie .node__content .textes > span {
  font-size: 22px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}
.node--type-goodie .node__content .textes .field {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
.node--type-goodie .node__content .textes .field.field--name-field-price {
  color: #ee1d23;
}

.block-views-blockgoodies-recommendations .block__title {
  margin: 40px 0;
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #3C3C3C;
}

.node-goodie-form,
.node-news-form,
.commerce-product-com-goodie-add-form {
  max-width: 325px;
  margin: 0 auto;
}
.node-goodie-form .form-item__label,
.node-news-form .form-item__label,
.commerce-product-com-goodie-add-form .form-item__label {
  margin: 0 0 3px;
  font-size: 14px;
}
.node-goodie-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper,
.node-news-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper,
.commerce-product-com-goodie-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper {
  display: none;
}
.node-goodie-form .field--type-image .olivero-details,
.node-goodie-form .field--type-entity-reference .olivero-details,
.node-news-form .field--type-image .olivero-details,
.node-news-form .field--type-entity-reference .olivero-details,
.commerce-product-com-goodie-add-form .field--type-image .olivero-details,
.commerce-product-com-goodie-add-form .field--type-entity-reference .olivero-details {
  box-shadow: none;
  margin: 10px 0;
}
.node-goodie-form .field--type-image .olivero-details__summary,
.node-goodie-form .field--type-entity-reference .olivero-details__summary,
.node-news-form .field--type-image .olivero-details__summary,
.node-news-form .field--type-entity-reference .olivero-details__summary,
.commerce-product-com-goodie-add-form .field--type-image .olivero-details__summary,
.commerce-product-com-goodie-add-form .field--type-entity-reference .olivero-details__summary {
  background: transparent;
  border-radius: 6px;
  width: 100%;
  border: 1px #6F6F6F solid;
  padding: 8px 30px;
  min-height: 35px;
  font-size: 14px !important;
  margin: 0;
}
.node-goodie-form .field-suffix,
.node-news-form .field-suffix,
.commerce-product-com-goodie-add-form .field-suffix {
  display: none;
}
.node-goodie-form .field--type-entity-reference .form-item,
.node-news-form .field--type-entity-reference .form-item,
.commerce-product-com-goodie-add-form .field--type-entity-reference .form-item {
  margin-bottom: 0;
}
.node-goodie-form .js-form-type-vertical-tabs,
.node-news-form .js-form-type-vertical-tabs,
.commerce-product-com-goodie-add-form .js-form-type-vertical-tabs {
  display: none !important;
}
.node-goodie-form .form-item-field-date-0-value-date,
.node-news-form .form-item-field-date-0-value-date,
.commerce-product-com-goodie-add-form .form-item-field-date-0-value-date {
  display: block;
  width: 100%;
}
.node-goodie-form .form-item-field-date-0-value-date input,
.node-news-form .form-item-field-date-0-value-date input,
.commerce-product-com-goodie-add-form .form-item-field-date-0-value-date input {
  height: 35px;
  width: 100%;
  min-height: 35px;
}
.node-goodie-form .field--type-text-with-summary textarea,
.node-news-form .field--type-text-with-summary textarea,
.commerce-product-com-goodie-add-form .field--type-text-with-summary textarea {
  min-height: 50px;
  height: 50px;
}
.node-goodie-form .field--type-text-with-summary .filter-guidelines,
.node-news-form .field--type-text-with-summary .filter-guidelines,
.commerce-product-com-goodie-add-form .field--type-text-with-summary .filter-guidelines {
  display: none;
}

.commerce-product-com-support-add-form .js-filter-wrapper.filter-wrapper.js-form-wrapper.form-wrapper {
  display: none;
}
.commerce-product-com-support-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper .olivero-details {
  box-shadow: none;
  margin: 10px 0;
  border: 0;
}
.commerce-product-com-support-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper .olivero-details__summary {
  display: none;
}
.commerce-product-com-support-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper .olivero-details__wrapper.details-wrapper {
  background: transparent;
  align-items: flex-start;
  border: 0;
  padding: 0;
}
.commerce-product-com-support-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper .olivero-details__wrapper.details-wrapper .form-wrapper {
  width: 100%;
}
.commerce-product-com-support-add-form .field--type-entity-reference.field--name-variations.field--widget-commerce-product-single-variation.js-form-wrapper.form-wrapper .olivero-details__wrapper.details-wrapper .form-wrapper .form-item__label {
  text-align: left;
  color: #1C1C1C;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 19.2px;
  word-wrap: break-word;
}
.commerce-product-com-support-add-form .field--type-text-with-summary textarea {
  min-height: 60px;
  height: 60px;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details {
  padding: 0;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details .form-item__label {
  margin: 0;
  padding: 0;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details .olivero-details__wrapper {
  padding: 0;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details .image-widget.form-managed-file {
  margin: 0;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details .image-widget.form-managed-file img,
.commerce-product-com-support-add-form .field--type-image .olivero-details .image-widget.form-managed-file .button.form-submit {
  margin: 0 auto;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details,
.commerce-product-com-support-add-form .field--type-entity-reference .olivero-details {
  box-shadow: none;
  margin: 10px 0;
}
.commerce-product-com-support-add-form .field--type-image .olivero-details__summary,
.commerce-product-com-support-add-form .field--type-entity-reference .olivero-details__summary {
  background: transparent;
  border-radius: 6px;
  width: 100%;
  border: 1px #6F6F6F solid;
  padding: 8px 30px;
  min-height: 35px;
  font-size: 14px !important;
  margin: 0;
}

.path-outils-de-com .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  justify-content: center;
}

.view-coms-cart-form .views-table .views-field.views-field-field-image-1 {
  max-width: 130px;
}
.view-coms-cart-form .views-table .views-field.views-field-field-image-1 img {
  width: 100%;
}

.view-kits {
  margin: 0 0 50px;
}
.view-kits .view-content {
  display: flex;
  justify-content: space-between;
}
.view-kits .view-content .views-row {
  position: relative;
  flex-basis: 48%;
  border-radius: 5px;
  overflow: hidden;
  min-height: 320px;
}
.view-kits .view-content .views-row::before {
  content: "";
  background: rgba(60, 60, 60, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.view-kits .view-content .views-row .views-field.views-field-field-bg-image {
  height: 100%;
}
.view-kits .view-content .views-row .views-field.views-field-field-bg-image .field-content {
  height: 100%;
}
.view-kits .view-content .views-row .views-field.views-field-field-bg-image .field-content img {
  height: 100%;
  width: 100%;
}
.view-kits .view-content .views-row .views-field.views-field-nothing-1 {
  overflow: auto;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  padding: 60px;
}
.view-kits .view-content .views-row .views-field.views-field-nothing-1 .field-content {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 10px;
}
.view-kits .view-content .views-row .views-field.views-field-nothing-1 p,
.view-kits .view-content .views-row .views-field.views-field-nothing-1 a {
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
}
.view-kits .view-content .views-row .views-field.views-field-nothing-1 p {
  margin: 7px 0 20px;
  text-transform: none;
  font-weight: 400;
  line-height: 25px;
}
.view-kits .view-content .views-row .views-field.views-field-nothing-1 a {
  background: #ee1d23;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  padding: 7px 23px;
}

.page-node-type-kit .node--view-mode-full .node__content {
  flex-direction: column;
}
.page-node-type-kit .node--view-mode-full .node__content .field__items {
  margin: 0;
}
.page-node-type-kit .node--view-mode-full .node__content > span {
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  line-height: 40px;
  margin: 0 0 10px;
  font-size: 32px;
  font-weight: 800;
  display: block;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-subtitle {
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 0 15px;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-subtitle .field__label {
  font-weight: 600;
}
.page-node-type-kit .node--view-mode-full .node__content a {
  max-width: 150px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
.page-node-type-kit .node--view-mode-full .node__content .text-content {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  margin: 0 0 20px;
  line-height: 25px;
}
.page-node-type-kit .node--view-mode-full .node__content .text-content .field__label {
  font-weight: 400;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-cta .field__label {
  display: none;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-cta span {
  background: #ee1d23;
  text-transform: uppercase;
  border-radius: 4px;
  padding: 8px 16px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits > .field__label {
  display: none;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .field__item .paragraph {
  display: flex;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .textes {
  flex-basis: 65%;
  padding-left: 60px;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .textes .field__label {
  font-family: "Raleway", sans-serif;
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .textes .field__item {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  margin: 0 0 5px;
  font-weight: 500;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .textes .field__item.field--name-field-title {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .field--name-field-image {
  flex-basis: 45%;
  min-width: 645px;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .field--name-field-image:last-child {
  margin: 0;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .field--name-field-image > .field__label {
  display: none;
}
.page-node-type-kit .node--view-mode-full .node__content .field--name-field-kits .field--name-field-image img {
  height: auto;
  width: 100%;
  border-radius: 5px;
}

.webform-submission-salon-kit-rent-form .form-type-webform-markup p,
.webform-submission-accueil-kit-rent-form .form-type-webform-markup p {
  font-family: "Roboto", sans-serif;
  color: #3C3C3C;
  font-weight: 500;
  font-size: 18px;
}
.webform-submission-salon-kit-rent-form .form-wrapper,
.webform-submission-salon-kit-rent-form .form-type-textarea,
.webform-submission-salon-kit-rent-form .form-item-event-date,
.webform-submission-salon-kit-rent-form .form-item-event-contact,
.webform-submission-accueil-kit-rent-form .form-wrapper,
.webform-submission-accueil-kit-rent-form .form-type-textarea,
.webform-submission-accueil-kit-rent-form .form-item-event-date,
.webform-submission-accueil-kit-rent-form .form-item-event-contact {
  max-width: 385px;
}
.webform-submission-salon-kit-rent-form .form-wrapper input[type=date],
.webform-submission-salon-kit-rent-form .form-type-textarea input[type=date],
.webform-submission-salon-kit-rent-form .form-item-event-date input[type=date],
.webform-submission-salon-kit-rent-form .form-item-event-contact input[type=date],
.webform-submission-accueil-kit-rent-form .form-wrapper input[type=date],
.webform-submission-accueil-kit-rent-form .form-type-textarea input[type=date],
.webform-submission-accueil-kit-rent-form .form-item-event-date input[type=date],
.webform-submission-accueil-kit-rent-form .form-item-event-contact input[type=date] {
  border-radius: 6px;
  width: 100%;
  border: 1px #6F6F6F solid;
  padding: 8px 10px;
  min-height: 35px;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__legend--composite,
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__legend--composite {
  background: transparent;
  padding: 0;
  margin: 0 0 10px;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__label,
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-transform: none;
  font-weight: 600;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__wrapper--group,
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__wrapper--group {
  border: 0;
  padding: 0;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-item__label,
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-item__label {
  font-size: 18px;
  font-weight: 400;
  color: #1C1C1C;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-type-boolean,
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-type-boolean {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}
.webform-submission-salon-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-type-boolean input[type=checkbox],
.webform-submission-accueil-kit-rent-form .fieldset--group .fieldset__wrapper--group .form-type-boolean input[type=checkbox] {
  border: solid 1px #6F6F6F;
  border-radius: 4px;
  width: 25px;
  height: 25px;
  margin: 0;
}

.view-supports-de-com .views-view-grid {
  grid-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.view-supports-de-com .views-view-grid .views-view-grid__item .views-field-field-image-1 img {
  width: 100%;
}
.view-supports-de-com .views-view-grid .views-view-grid__item .views-field-body {
  font-size: 16px;
  font-weight: 700;
  margin: 10px 0 0;
  color: #3C3C3C;
  text-align: center;
  font-family: "Roboto", sans-serif;
}

.node--type-supports-de-com .node__content .field--name-created,
.node--type-supports-de-com .node__content .field--name-uid,
.node--type-supports-de-com .node__content > span {
  display: none;
}
.node--type-supports-de-com .node__content .field--name-field-image-1 {
  margin: 0 60px 0 0;
  max-width: 650px;
}
.node--type-supports-de-com .node__content .field--name-field-image-1 img {
  width: 100%;
}
.node--type-supports-de-com .node__content .text-content > span {
  font-size: 22px;
  font-weight: 700;
  font-family: "Raleway", sans-serif;
}
.node--type-supports-de-com .node__content .text-content .field {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
}
.node--type-supports-de-com .node__content .text-content .field.field--name-field-prix {
  color: #ee1d23;
}

/*# sourceMappingURL=style.css.map */


.ui-dialog .ui-widget-header .ui-button.ui-dialog-titlebar-close {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0;
}

.ui-dialog .ui-widget-header .ui-button.ui-dialog-titlebar-close:hover,
.ui-dialog .ui-widget-header .ui-button.ui-dialog-titlebar-close:focus,
.ui-dialog .ui-widget-header .ui-button.ui-dialog-titlebar-close:active {
background: transparent !important;
border: none !important;
box-shadow: none !important;
outline: none !important;
}

.ui-dialog .ui-widget-header .ui-button .ui-icon {
  margin-top: -28px;
  margin-left: -6px;
}

@media (max-width: 768px) {
  .page-wrapper {
    min-height: 100vh;
  }
}


#edit-dc-table td:first-child, #edit-v-table td:first-child,
#edit-d-table td:first-child {
  width: 34px; 
}

tr[data-drupal-selector="edit-dc-table-4"] td,
tr[data-drupal-selector="edit-d-table-3"] td,
tr[data-drupal-selector="edit-d-table-4"] td,
tr[data-drupal-selector="edit-v-table-5"] td {
  vertical-align: 12px;
}



/* Réduit l’espace vertical du header contenant les filtres */
.views-table thead.header.filters {
  padding: 0;
  margin: 0;
  height: auto;
  background: #f6f6f6 !important;
}

.views-table thead.header.filters td,
.views-table thead.header.filters th {
  padding: 5px 8px !important;
  line-height: 1.2 !important;
  display: table-row !important;
  width: auto !important;
}

.views-table .form-text,
.views-table .form-select {
  padding: 4px 3px;
  font-size: 13px;
  height: auto;
}

/*
:not(.ui-accordion-content) > .views-table.column-filters {
  min-height: 300px;
}*/

#views-exposed-form-tickets-tickets-sav-admin,
#views-exposed-form-tickets-subtickets-sav-admin {
  min-height: 300px;
}

#views-exposed-form-pdf-uploads-com-emailing {
  min-height: 300px;
}

/*.view-content {
  min-height: 300px;
}*/

.views-table thead,
.views-table tbody tr {
  width: 100%;
  table-layout: fixed;
}

.views-table.column-filters tbody tr:not(:has(td.views-empty)) {
  align-items: center;
}

.views-table.column-filters thead tr.is-no-result {
  display: flex;
  align-items: center;
}

.views-table.filtered-no-result tr:not(:has(td.views-empty)) {
  /*display: flex;*/
  align-items: center;
  background: white;
}

.views-table.filtered-no-result thead, .views-table.column-filters {
  background: #f6f6f6 !important;
}

.views-table.filtered-no-result .views-empty {
  text-align: center;
  font-size: medium;
}


.views-table.views-table.column-filters .views-empty {
  text-align: center;
  vertical-align: baseline;
}






