.block.social-header div.content ul li a.linkedin:after,
.block.social-footer div.content ul li a.linkedin:after {
  background-color: #0e76a8;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block.social-header div.content ul li a.linkedin:hover:after,
.block.social-footer div.content ul li a.linkedin:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.block.social-header div.content ul li a.linkedin:hover .cls-1,
.block.social-footer div.content ul li a.linkedin:hover .cls-1 {
  fill: #0e76a8;
}

.block.social-header div.content ul li a.podcasts:after,
.block.social-footer div.content ul li a.podcasts:after {
  background-color: #5000b9;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block.social-header div.content ul li a.podcasts:hover:after,
.block.social-footer div.content ul li a.podcasts:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.block.social-header div.content ul li a.podcasts:hover .cls-1,
.block.social-footer div.content ul li a.podcasts:hover .cls-1 {
  fill: #5000b9;
}
.block.social-header div.content ul li a.instagram:after,
.block.social-footer div.content ul li a.instagram:after {
  background-color: #C32AA3;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block.social-header div.content ul li a.instagram:hover:after,
.block.social-footer div.content ul li a.instagram:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.block.social-header div.content ul li a.instagram:hover .cls-1,
.block.social-footer div.content ul li a.instagram:hover .cls-1 {
  fill: #C32AA3;
}

.block.social-header div.content ul li a svg,
.block.social-footer div.content ul li a svg {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.sticky .block-multiblock.search-api-bloc span.open-form {
  height: 20px;
  position: relative;
}

.sticky .block-multiblock.search-api-bloc span.open-form:before,
.sticky .block-multiblock.search-api-bloc span.open-form:after {
  bottom: 0;
  left: 0;
  width: 100%;
}

.search-open .loupe {
  display: none;
}

.bloc-ecoles-inp .bloc-ecole {
  min-height: 190px;
}
.block-lien-profil div.content > ul li.link-lang > a {
  color: #87888A;
}
.domain-ensc .block-lien-profil div.content > ul,
.domain-enscbp .block-lien-profil div.content > ul,
.domain-ensegid .block-lien-profil div.content > ul,
.domain-enseirb-matmeca .block-lien-profil div.content > ul,
.domain-enstbb .block-lien-profil div.content > ul {
  border-right: none;
}
.domain-inp.i18n-en .barre-responsive .profil {
  display: none;
}

.i18n-en #top_page_right {
  padding-top: 10px;
}

#block-menu-menu-menu-acc-s-direct-en .content {
  min-width: 103px;
}

#block-menu-menu-menu-acc-s-direct-en .content > ul {
  margin-left: -20px;
}

#block-menu-menu-menu-acc-s-direct-en .content > ul > li {
  position: relative;
}

#block-menu-menu-menu-acc-s-direct-en .content > ul > li > span {
  position: relative;
  color: #44484a;
  background-color: #eee;
  display: inline-block;
  padding: 20px;
  cursor: pointer;
}

#block-menu-menu-menu-acc-s-direct-en .content > ul > li > span:after {
  display: inline-block;
  content: "";
  background: url(../images/fleche-sticky.svg) no-repeat;
  width: 11px;
  height: 7px;
  margin-left: 5px;
  opacity: 1;
  visibility: visible;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul {
  position: absolute;
  z-index: 100;
  opacity: 0;
  max-height: 0;
  min-width: 380px;
  visibility: hidden;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul > li {
  padding: 30px 20px;
  -webkit-box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.12);
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li {
  background-color: #ec4646;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li a,
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li span {
  color: #fff;
}
#block-menu-menu-menu-acc-s-direct-en .content .title-menu-ecole > span {
  display: inline-block;
  font-family: "SofiaProMedium", arial, verdana, sans-serif;
  font-size: 1.32rem;
  padding-bottom: 25px;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li {
  padding-left: 20px;
  padding-bottom: 14px;
  list-style: disc inside;
  color: #fff;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li {
  background-color: #ec4646;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li a {
  font-family: "SofiaProBold", arial, verdana, sans-serif;
  font-size: 1.15em;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li a span {
  font-family: "SofiaProRegular", arial, verdana, sans-serif;
  font-size: 0.85em;
  opacity: 0.85;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.ecole-partenaire a {
  display: inline-block;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.back {
  display: none;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.legend {
  list-style: none;
  padding-top: 20px;
  padding-bottom: 0;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.legend span {
  display: inline-block;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.legend span:before {
  display: inline-block;
  content: "";
  background: url(../images/ep-menu.svg) no-repeat;
  width: 19px;
  height: 19px;
  vertical-align: text-top;
  margin-right: 8px;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li:hover > span {
  max-width: 107px;
  color: #fff;
  background-color: #ec4646;
  -webkit-box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 6px 6px 0px 0px rgba(0, 0, 0, 0.12);
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li:hover > span:after {
  content: "";
  position: absolute;
  top: 70%;
  left: 40%;
  background: url(../images/fleche-sticky-hover.svg) no-repeat;
  width: 11px;
  height: 7px;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li:hover > ul {
  visibility: visible;
  opacity: 1;
  max-height: 100%;
}
#block-menu-menu-menu-acc-s-direct-en .content > ul > li > ul li ul li.ecole-partenaire a:after {
  display: inline-block;
  content: "";
  background: url(../images/ep-menu.svg) no-repeat;
  width: 19px;
  height: 19px;
  vertical-align: text-bottom;
  margin-left: 8px;
}

@media only screen and (max-width: 979px) {
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
  }
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en .content {
    min-width: 0;
  }
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en .content > ul.menu {
    margin-left: 0;
    display: block;
  }
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en .content > ul.menu > li {
    padding: 0;
  }
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en .content > ul.menu > li > span {
    display: none;
  }
  .block.barre-responsive li.acces-direct #block-menu-menu-menu-acc-s-direct-en .content > ul.menu > li > ul {
    position: static;
    visibility: visible;
    opacity: 1;
  }
  .block.barre-responsive li.acces-direct.resp-open #block-menu-menu-menu-acc-s-direct-en {
    display: block;
  }
}

.webform-client-form .webform-component-checkboxes .form-type-checkbox,
.webform-client-form .webform-component-checkboxes .form-type-radio,
.webform-client-form .webform-component-radios .form-type-checkbox,
.webform-client-form .webform-component-radios .form-type-radio {
  margin-right: 20px;
}

/* webform rh */

.inp-form {margin: 0 auto; max-width:800px;}
form .webform-component-fieldset legend {text-align:center;margin: 0 auto;}
form .webform-component-fieldset {border-top: 3px solid #ff7800; border-bottom: none; border-right: none; border-left: none; margin: 20px 0;width:100%;}
form .webform-component-fieldset legend span {font-size: 30px; padding: 0 10px; text-transform:uppercase;}
form .form-item input:not([type=checkbox]):not([type=radio]), form .form-item select, form .form-item .selectric {-webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #c7c6bf; border-radius: 3px; color: inherit; font-family: inherit; font-size: inherit; height: 3.4375em; width: 100%;}
.webform-client-form fieldset .fieldset-wrapper {padding:0;}
.inp-form .webform-component-textfield, .inp-form .webform-component-email, .inp-form .webform-component-radios {width:100%;}
.inp-form .webform-component-radios .option {display:inline-block; line-height:1.1rem;}
.inp-form .flex {display:-webkit-box;display:-ms-flexbox;display:flex;}
.inp-form .webform-layout-box {display:-webkit-box;display:-ms-flexbox;display:flex;}

.block-search-api-page .content form > div .form-item input.form-text {
  height: inherit;
}

.webform-client-form .webform-component-radios .form-type-checkbox [type="checkbox"]:not(:checked) + label:before,
.webform-client-form .webform-component-radios .form-type-checkbox [type="checkbox"]:checked + label:before,
.webform-client-form .webform-component-radios .form-type-checkbox [type="radio"]:not(:checked) + label:before,
.webform-client-form .webform-component-radios .form-type-checkbox [type="radio"]:checked + label:before,
.webform-client-form .webform-component-radios .form-type-radio [type="checkbox"]:not(:checked) + label:before,
.webform-client-form .webform-component-radios .form-type-radio [type="checkbox"]:checked + label:before,
.webform-client-form .webform-component-radios .form-type-radio [type="radio"]:not(:checked) + label:before,
.webform-client-form .webform-component-radios .form-type-radio [type="radio"]:checked + label:before {
  border-radius: 50%;
}

.webform-client-form .webform-component-checkboxes .form-type-checkbox,
.webform-client-form .webform-component-radios .form-type-radio {
  position: relative;
}

.webform-client-form .webform-component-checkboxes input:invalid,
.webform-client-form .webform-component-radios input:invalid {
  border-radius: 50%;
  display: block;
  left: 0 !important;
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  opacity: 0;
}

.resp-tabs-list li {
  margin: 0;
}

#commerce-checkout-form-checkout,
#commerce-checkout-form-review,
#commerce-checkout-form-complete,
.view-commerce-cart-form,
.cart-empty-page {
  max-width: 64.125em;
  margin: auto;
  padding: 4em 43px;
}

.view-commerce-user-orders,
.commerce-order-commerce-order {
  padding-bottom: 4em;
  padding-top: 4em;
}

.webform-client-form .webform-component-productfield.webform-component--product {
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
}
/*
.commerce-order-commerce-order .webform-submission-label {
  font-weight: bold;
  padding-top: 1em;
}
*/

form[id|="commerce"] .form-submit,
form[id|="views-form-commerce"] .form-submit {
  background-color: #fff;
  color: #ff7800;
  border: 2px solid #ff7800;
  width: auto;
  padding: 10px 15px;
  font-family: "SofiaProBold", arial, verdana, sans-serif;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

form[id|="commerce"] .form-submit:hover,
form[id|="views-form-commerce"] .form-submit:hover {
  background-color: #ff7800;
  color: #fff;
  border: 2px solid #ff7800;
}

form[id|="commerce"] table tr.even, form[id|="commerce"] table tr.odd,
form[id|="views-form-commerce"] table tr.even, form[id|="views-form-commerce"] table tr.odd {
  background-color: transparent;
}

form[id|="commerce"] .button-operator {
  margin: 0 1rem;
}

#edit-checkout-review {
  margin: 1rem;
}

#edit-commerce-payment {
  margin: 1rem;
}

#edit-commerce-payment legend {
  margin-left: -1rem;
}

#payment-details:not(:empty) {
  border: 1px solid #a1a3a4;
  margin: 2rem 1rem;
  padding: 2rem;
}

#payment-details p {
  margin-bottom: 0 0 20px;
}

.webform-component--montant .field-suffix {
  bottom: 18px;
  position: absolute;
  right: 10px;
}

/* GPE */
.node-page p, .node-page li, .node-page-carrefour p, .node-page-carrefour li, .node-formation p, .node-formation li {font-size:1em !important;}
.region-footer-first .block .content strong {font-size:1em !important;}
.partenaires .content ul li a {font-size:0.875em !important;}
.view-vue-actualites .view-content .views-row .field-name-field-date-debut {margin-top:10px !important; margin-bottom:10px !important;}
.view-vue-actualites .view-content .views-row .field-name-title {margin-bottom:10px;}
.region-news #block-views-vue-agenda-block-1 {padding-right: 0; width: calc((100% - 2*56px) * 1 / 3);}
.region-news #block-views-vue-actualites-block-3 {padding-left: 0;width: calc((100% - 2*56px) * 2 / 3 + 2*56px);}