.block.social-header div.content ul li a.linkedin:after,
.block.social-footer div.content ul li a.linkedin:after {
  background-color: #0e76a8;
  transform: scaleX(0);
  transition: 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 {
  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 svg,
.block.social-footer div.content ul li a svg {
  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;
}

.domain-inp .node-formation .group-formation.field-group-easy-responsive-tabs-nav-wrapper ul.resp-tabs-list li.resp-tab-active {
  border-top: 5px solid #ff7800 !important;
}

.domain-inp .node-formation li.resp-tab-active a {
  color: #ff7800 !important;
}

.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);
  -moz-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);
  -moz-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:flex;}
.inp-form .webform-layout-box {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;
}

@media only screen and (min-width: 980px) {
.domain-enspima-bordeaux-inp-fr .sticky .region-menu-bar {padding-left:113px;
}
}