/* .bg-primary{
  box-shadow:0 0 5px 0 rgba(0, 0, 0, 0.8);
} */
.fixed-height {
  height: 60px;
  overflow: hidden;
}

.avis--teaser {
  background: #181a1e;
  color: #fff;
  padding: 25px;
  padding-left: 0;
  position: relative;
  min-height: 165px;
  overflow: hidden;
}

.avis--content p {
  margin-right: 50px;
  text-align: justify;
}

.avis--teaser::before {
  content: "";
  position: absolute;
  right: 485px;
  top: 0;
  background: #fff;
  border-width: 0 2px 0 0;
  border-style: solid;
  border-color: #000;
  height: 100%;
  width: 100%;
  z-index: 0;
  transform: skew(-31deg);
  border-right: 2px solid #fb6287;
}

.avis--teaser--line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.avis--image {
  position: relative;
  z-index: 2;
  top: 5px;
  left: 20px;
  border: 2px solid #fb6287;
  width: 110px;
  background: #fff;
}

.commerce-order-item-add-to-cart-form {
  background: #e8e9e9;
}

.commerce-order-item-add-to-cart-form select,
.commerce-order-item-add-to-cart-form input {
  border-radius: 0;
  border: 1px solid#8b8b8b;
}

.materiel--image {
  position: relative;
}

.materiel--image img {
  max-width: 400px;
}

.materiel--list {
  padding: 20px 10px;
  background: #ccc;
  float: left;
}

.materiel--list img {
  margin: 0 10px;
}

.materiel .tab-content p {
  text-align: justify;
}

.materiel .tab-content {
  min-height: 100px;
  height: initial;
}

.btn-primary {
  background: #fb6287;
  border: 1px solid #fb6287;
  padding: 10px 30px;
  border-radius: 0;
}

.btn-primary:hover {
  background: #fb6287;
  border: 1px solid #fb6287;
}

.btn-primary:focus,
.btn-primary:active {
  background: #fb6287;
}

.btn-renew {
  background: #fb6287;
  border: 1px solid #fb6287;
  padding: 1px 10px;
  border-radius: 0;
  color: #ffffff;
}

.btn-renew:hover,
.btn-renew:active,
.btn-renew:focus {
  background: #b61c1c;
  border: 1px solid #b61c1c;
  color: #fff !important;
}

.btn-renew:focus,
.btn-renew:active {
  background: #fb6287;
}

.news h4 span {
  color: #000;
  font-weight: 700;
}

.news a:hover {
  text-decoration: none;
}

h2 {
  color: #333;
  font-weight: 700;
  margin-bottom: 25px;
}

.block-views-blockavis-block-1 {
  text-align: center;
}

.slick-list span {
  color: #fff;
}

#block-views-block-actualites-block-actu h2:after,
#block-views-block-avis-block-1 h2:after {
  margin: 0 auto;
}

.nav-tabs li>a {
  color: #555;
  background: #e8e9e9;
  border-radius: 0;
  font-weight: 600;
}

.tab-content {
  margin-bottom: 15px;
  min-height: 150px;
}

.materiel--image--content {
  margin-bottom: 50px;
}

#intervenants p {
  text-align: justify;
}

#intervenants .content-title {
  margin: 20px 0;
}

.fa-users,
.fa-euro-sign,
.fa-clock {
  color: #fb6287;
}

.fa-drafting-compass {
  color: #ff9100;
}

/*h1.page-header {
  margin-top: 25px;
}*/

h1.page-header {
  margin-bottom: 25px !important;
}

.sub-title {
  color: #000;
  text-transform: uppercase;
  font-weight: 500;
}

/** Main **/
.main-container {
  margin-top: 50px;
  position: relative;
  z-index: 50px;
}

/** Menu **/
.block-views-blocksidebar-block-1,
.block-views-blocksidebar-block-2,
.block-views-blocksidebar-block-3 {
  margin-right: 30px;
}

.block-views-blocksidebar-block-1 {
  margin-left: 15px;
}

.block-views-blocksidebar-block-2 {
  margin-right: 45px;
}

.sidebar--row {
  transition: all, 0.075s;
}

.block-views-blocksidebar-block-1 .sidebar--row:hover {
  margin-right: 15px;
  margin-left: -15px;
}

.block-views-blocksidebar-block-2 .sidebar--row a,
.view-display-id-index_formations .sidebar--row a,
.view-display-id-index_materiels .sidebar--row a,
.view-display-id-index_logiciels .sidebar--row a {
  color: #fb6287;
}

.block-views-blocksidebar-second-block-1 .sidebar--row {
  padding: 20px 0;
}

.block-views-blocksidebar-second-block-1 .sidebar--row:after {
  bottom: 10px;
}

.block-views-blocksidebar-second-block-1 .field-content {
  left: 0;
}

.menu--sidebar-second a:hover {
  background: none !important;
}

.menu--sidebar-second a {
  padding: 0 !important;
}

.sidebar--row,
.menu--sidebar-second li,
#block-mainnavigation li,
#block-mainnavigation-2 li {
  list-style-type: none;
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #ccc;
  font-weight: 500;
}

#block-mainnavigation li a,
#block-mainnavigation-2 li a {
  font-weight: 500;
}

.sidebar--row:after,
.menu--sidebar-second li:after,
#block-mainnavigation li li:after,
#block-mainnavigation a.is-active:after,
#block-mainnavigation li li.active>a:after,
#block-mainnavigation-2 li:after,
#block-mainnavigation-2 li.dropdown a.dropdown-toggle:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 0;
  font-weight: lighter;
  -webkit-text-stroke: 0.5px #fff;
  font-weight: 900;
}

#block-mainnavigation li.active:after,
#block-mainnavigation-2 ul.menu--main>li.first:after,
#block-mainnavigation-2 li.dropdown:after {
  content: "";
}

#block-mainnavigation-2 {
  background-color: #EEEEEE; 
  padding: 15px 10px; 
  border: 1px solid #DDDDDD; 
}
#block-mainnavigation-2 h2 {
  margin-top: 0; 
}

#block-mainnavigation li.active {
  margin-bottom: -10px;
  margin-top: -10px;
}

#block-mainnavigation li.active li li a,
#block-mainnavigation-2 li.active li li a {
  color: #7b7b7b !important;
}

#block-mainnavigation li.active li li:hover a,
#block-mainnavigation li.active li.active:hover a,
#block-mainnavigation-2 li.active li li:hover a,
#block-mainnavigation-2 li.active li.active:hover a {
  padding-left: 0;
}

#block-mainnavigation li.active li li:hover a,
#block-mainnavigation-2 li.active li li:hover a,
#block-mainnavigation-2 .is-active {
  color: #fb6287 !important;
}

#block-mainnavigation a.is-active {
  border-bottom: 1px solid #ccc;
  padding: 15px 0 !important;
}

#block-mainnavigation-2 a.is-active {
  padding: 0 !important;
  border: none;
}

#block-mainnavigation li li:after,
#block-mainnavigation-2 li:after {
  bottom: 25%;
}

.menu--sidebar-second li:after {
  bottom: 10px;
}

.sidebar--row a,
.sidebar--row:after,
.menu--sidebar-second a,
.menu--sidebar-second li:after,
#block-mainnavigation li a {
  text-transform: uppercase;
  color: #7b7b7b;
  transition: all, 0.25s;
}

#block-mainnavigation li,
#block-mainnavigation-2 li {
  font-weight: 500;
}

#block-mainnavigation-2 .dropdown-menu {
  display: block !important;
  box-shadow: none; 
}

#block-mainnavigation li li.active-trail,
#block-mainnavigation-2 li li.active-trail {
 /* border-bottom: none !important;*/
}

#block-mainnavigation li li li.active a,
#block-mainnavigation-2 li li li.active a,
#block-mainnavigation-2 li li {
  /*border-bottom: none;*/
  color: #fb6287 !important;
}

#block-mainnavigation-2 .caret {
  display: none;
}

#block-mainnavigation li li.active>a,
#block-mainnavigation-2 li li.active>a {
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}

#block-mainnavigation li.active-trail ul,
#block-mainnavigation-2 li ul {
  margin-left: 20px;
}

#block-mainnavigation .dropdown-menu>li>a,
#block-mainnavigation-2 .dropdown-menu>li>a {
  padding: 3px 0;
}

#block-mainnavigation li li li:hover a,
#block-mainnavigation-2 li li li:hover a {
  padding-left: 20px;
}

#block-mainnavigation li li.active li,
#block-mainnavigation li li.active li.first,
#block-mainnavigation-2 li li.active li,
#block-mainnavigation-2 li li.active li.first {
  border-bottom: none;
}

.sidebar--row:hover a,
.sidebar--row:hover:after,
#block-mainnavigation li li:hover a,
#block-mainnavigation-2 li li:hover a,
#block-mainnavigation li li:hover:after,
#block-mainnavigation li li.active-trail a,
#block-mainnavigation a.is-active:hover:after,
.menu--sidebar-second li:hover a,
.menu--sidebar-second li:hover:after,
#block-mainnavigation li.active li:hover a #block-mainnavigation li li.active li.active a,
#block-mainnavigation li li.active>a:after,
#block-mainnavigation li:hover:after,
#block-mainnavigation-2 li.active:after,
#block-mainnavigation-2 li:hover:after,
#block-mainnavigation-2 li:hover a {
  color: #fb6287 !important;
  text-decoration: none;
  background: transparent;
}

.sidebar--row span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  color: #ccc;
}

.formation-menu li:hover {
  box-shadow: 0px -3px 0 0px #fb6287;
}

.formation--title {
  color: #000;
  font-weight: 700;
}

h3.content-title {
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
}

.paragraph__column {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.paragraph.paragraph--type--bp-accordion .panel-heading {
  padding: 0;
}

.paragraph.paragraph--type--bp-accordion .panel-heading a {
  padding: 0;
  color: #fff;
  font-weight: 500;
  font-size: 0.9em;
}

.paragraph--type--bp-accordion .panel-title {
  background: #fb6287 ;
  margin: 0;
}

#intervenants .content-title {
  font-weight: 600;
  text-transform: uppercase;
}

.intervenant {
  text-align: center;
}

.intervenant .button-skew {
  margin-top: 15px;
}

.intervenant img {
  display: inline !important;
}

#variations {
  margin: 30px 0;
}

#variations .panel-title {
  background: transparent;
}

#variations .panel-title,
#variations .panel-heading {
  display: none;
}

#variations .panel {
  background: transparent;
  border: none;
}

#variations .panel-body {
  padding: 0;
}

#variations .field-group-html-element {
  margin-bottom: 0;
}

#variations textarea,
#variations input,
.select-wrapper select {
  border-radius: 0;
  border: 1px solid #ddd;
  width: 100%;
  color: #7b7b7b;
}

#variations .form-textarea-wrapper {
  padding: 15px;
}

#variations .form-actions {
  text-align: center;
}

.form-actions .btn,
.form-actions .btn-group {
  margin-bottom: 15px;
}

.form-item-field-date-0-value-time {
  width: 51%;
}

.promoted-formation--content-resume {
  height: 200px;
  background: #e8e9e9;
  font-weight: 600;
  padding: 10px;
  text-align: center;
  position: relative;
}

.product--teaser--resume--centered {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  left: 0;
  padding: 0 10px;
}

.product--teaser {
  position: relative;
}

.product--teaser .button-skew {
  position: absolute;
  left: 75px;
  bottom: -20px;
  text-transform: uppercase;
  transition: none;
}

.product--container {
  background-color: transparent;
}

.product--teaser-inner {
  position: relative;
  margin: 0.5%;
  display: inline-block;
  background-color: #3C0050;
  width: 100%;
  transition: -webkit-transform .1s ease-out;
  transition: transform .1s ease-out;
  transition: transform .1s ease-out, -webkit-transform .1s ease-out;
}

.product--teaser-inner:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  box-shadow: 0.0625rem 0.0625rem 0.4375rem 0.0625rem rgba(37, 37, 37, .15);
}

.product--teaser-inner .availability {
  position: absolute;
  right: -2px;
  z-index: 8;
  top: -2px;
  width: 0;
  height: 0;
  border-top: 45px solid transparent;
  border-left: 45px solid;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  filter: drop-shadow(4px -4px 3px rgba(0, 0, 0, 0.5));
}

.product--teaser-inner .product--image {
  position: relative;
  z-index: 5;
  width: 100%;
}

.product--teaser-inner .product--image img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.product--teaser-inner .product--text {
  position: absolute;
  padding: 15px;
  opacity: 1;
  width: 100%;
  z-index: 5;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.product--teaser-inner .product--text span {
  display: block;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
  color: #fff;
}

.product--teaser-inner .product--text .product--text-title {
  font-size: 16px;
}

.product--teaser-inner .product--text .product--text-ref {
  font-size: 14px;
  margin-top: 15px;
}

.product--teaser-inner .product--text .product--text-etiquette {
  font-size: 14px;
  position: absolute;
  bottom: 15px;
}

.formation .product--teaser-inner .availability {
  border-left-color: #913191;
}

.materiel .product--teaser-inner .availability {
  border-left-color: #107ba8;
}

.logiciel .product--teaser-inner .availability {
  border-left-color: #22aa00;
}

.developpement .product--teaser-inner .availability {
  border-left-color: #ff9100;
}

.commerce-checkout-flow-multistep-default .form-actions {
  text-align: center;
  margin-top: 15px;
}
.checkout-pane-login .panel-body{
  position:relative;
}
.checkout-pane-login .panel-body button {
  position:relative;
  width: 60%;
  margin-left: 20%;
  margin-right: 20%;
}

.checkout-pane-login #edit-login-returning-customer a {
  margin-left: 40%;
}
.cart-form .form-actions button{
  position:relative;
}
#edit-sidebar-coupon-redemption {
  display: none;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary {
  border: 1px solid #ddd;
}

.commerce-checkout-flow-multistep-default .layout-region-checkout-secondary h3 {
  background-color: #fb6287;
  color: #ffffff;
  margin: 0;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
}

.table-center {


  margin: 0 auto;
  float: none;
}

.checkout-confirm {
  background-color: #fb6287;
  color: #ffffff;
  margin: 0;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 21px;
  font-weight: 400;
  font-family: 'DM Sans', sans-serif;
}

.pad-50 {
  padding-bottom: 50px;
}

/* Slider */
.slider-nav .view-content>div:hover {
  border-color: #fb6287;
}

/* Menu */
.header-nav .we-mega-menu-submenu .nav>li.we-mega-menu-li>a {
  padding: 5px 10px;
}

.dropdown-menu {
  border: none;
}

/* Breadcrumb */
.breadcrumb-row {
  background: #e8e9e9 none repeat scroll 0 0 !important;
  border: none !important;
}

.breadcrumb li,
.breadcrumb li a {
  font-weight: 700;
  color: #161f73;
}

.breadcrumb li:hover a {
  text-decoration: none;
}

.breadcrumb li.active {
  color: #777;
}

.product-block h4 {
  text-transform: capitalize;
}

.logiciel .commerce-order-item-add-to-cart-form,
.logiciel--content {
  position: relative;
  margin: 0;
  transition: all, 0.25s;
}

.logiciel--content,
.logiciel--content--body {
  overflow: hidden;
  height: 100%;
}

.content--visible {
  overflow: visible;
  position: relative;
}

.logiciel--content--wrapper {
  position: relative;
  margin-bottom: 30px;
}

.logiciel--price,
.materiel--price {
  font-weight: 700;
  font-size: 40px;
  line-height: 42px;
}

.logiciel--devis {
  text-align: center;
}

.overlay-bottom {
  position: absolute;
  bottom: 0;
  height: 25px;
  right: 0;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), #fff);
}

.content--expand {
  text-align: center;
  padding: 20px 0;
  position: relative;
}

.logiciel--content--wrapper button {
  left: 50%;
  position: relative;
  bottom: 10px;
}

.logiciel--complement-infos {
  margin: 10px 0;
  transition: all, 0.25s;
}

.logiciel--content--body {
  text-align: justify;
}

span.expand {
  color: #fb6287;
  font-weight: 700;
  cursor: pointer;
}

span.cke-skewed {
  position: absolute;
  padding: 15px;
  background: #fb6287;
  color: #fff;
  text-transform: uppercase;
  transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
}

span.cke-skewed:hover,
span.cke-skewed:hover:after {
  background: #b61c1c;
  cursor: pointer;
}

span.cke-skewed:focus,
span.cke-skewed:focus:after {
  box-shadow: inset 1px 1px 9px 2px rgba(0, 0, 0, 0.4)
}

span.cke-skewed:before {
  position: absolute;
  content: "\f054";
  color: #fff;
  font-family: "Font Awesome 5 Free";
  right: -60px;
  height: 100%;
  font-weight: 700;
  top: 15px;
  width: 35px;
  z-index: 20;
  transform: skewX(20deg);
  -webkit-text-stroke: 1px #fb6287;
}

span.cke-skewed:after {
  position: absolute;
  content: "";
  background: #fb6287;
  height: 100%;
  font-weight: 700;
  top: 0;
  width: 35px;
  right: -40px;
}

.cke-skewed a {
  color: #fff;
  transform: skewX(20deg);
  display: inline-block;
}

.cke-skewed a:hover {
  text-decoration: none;
}

.logiciel .field--label {
  text-decoration: underline;
  margin: 10px 0;
}

.logiciel--complement-infos p {
  text-align: justify;
}

.field--options {
  font-size: 20px;
  text-decoration: none !important;
  text-transform: uppercase;
  font-family: 'DM Sans', sans-serif;
  display: none;
}

.field--options--wrapper {
  background: #e8e9e9;
  min-height: 170px;
  position: relative;
}

.field--options--wrapper p label {
  font-weight: 500
}

.field--options--title {
  margin-top: 25px;
}

.field--options--title h3 {
  position: absolute;
  top: -30px;
  left: 20px;
}

.field--options--title:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 90px;
  top: 0;
  background: #848484;
  right: 0;
}

.field--options--title:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 10px;
  top: 0;
  background: #848484;
  left: 0;
}

/*.field--options--wrapper span:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 10px;
  top: 10px;
  background: #848484;
  left: -20px;
}*/

.field--options--wrapper span:after {
  display: none;
}

.field--options--wrapper .fieldset-wrapper label {
  font-weight: 500;
}

.field--options--wrapper span {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  position: absolute;
}

.field--options--wrapper .commerce-order-item-add-to-cart-form {
  padding: 0;
  margin-top: 30px;
}

.field--options--wrapper fieldset {
  padding: 10px;
  border-top: none;
  position: relative;
}

.form-textarea.form-control.resize-vertical {
  height: 83px;
}

.field--options--wrapper button {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -65px;
  width: 100%;
}

.field--options--placer {
  position: relative;
  padding-top: 0;
  padding-bottom: 65px;
}

.field--options--wrapper {
  padding: 20px;
}

.materiel .field--options--wrapper button {
  bottom: 15px;
}

.materiel .materiel--slick-nav .slick-list {
  padding: 0 !important;
}

.field--options--wrapper legend {
  margin-bottom: 25px;
}

#edit-quantity-wrapper div {
  margin: 10px 0;
}

/* Catalogue */
.block-views-blockformation-promu-block-2 .block-title {
  font-size: 18px;
}

.we-mega-menu-ul .dropdown-menu>a:before,
.we-mega-menu-ul .dropdown-menu>span:before {
  right: 3px;
}

.promoted-formation--content--nb-journees {
  color: #fff;
  font-weight: 600;
  position: absolute;
  left: 10px;
  top: 10px;
}

.product--teaser--resume {
  margin-top: 5px;
  font-weight: 500;
  max-height: 85px;
  overflow: hidden;
}

.promoted-formation--ref-certification {
  min-height: 50px;
  position: relative;
}

.product--teaser--sku {
  text-transform: uppercase;
  text-align: right;
  position: absolute;
  right: 20px;
  transform: translateY(50%);
}

#views-bootstrap-catalogue-page-1>.row {
  margin-bottom: 20px;
}

/** Override **/
.logiciel .promoted-formation--content:before {
  background: #22aa00;
  border-color: #22aa00;
}

.materiel .promoted-formation--content:before {
  background: #107ba8;
  border-color: #107ba8;
}

.promoted-formation--content-price {
  text-align: right;
}

.promoted-formation--content-price span {
  display: block;
  font-size: 12px;
  text-align: right;
}

.promoted-formation--content-title {
  top: 40px !important;
  width: 190px;
}

.promoted-formation--content {
  height: 120px !important;
}

/** Button **/
.view-catalogue a.site-button:hover {
  background: #000 !important;
}

a.button-skew i {
  font-size: 21px;
  margin-right: -38px !important;
  -webkit-text-stroke: 2px #fb6287;
}

a.btn-black.button-skew i {
  -webkit-text-stroke: 2px #000 !important;
}

a.button-skew:hover i {
  -webkit-text-stroke: 2px #5862d0;
}

a.site-button {
  padding: 15px !important;
}

a.site-button:focus,
.site-button:focus i {
  box-shadow: inset 1px 1px 9px 2px rgba(0, 0, 0, 0.4);
}

a.site-button:hover,
.site-button:hover i {
  background: #5862d0;
}

.btn-black i {
  -webkit-text-stroke: 2px #000;
}

.btn-black:hover {
  background: #1d1d1d !important;
}

.btn-black:hover i {
  background: #1d1d1d !important;
  -webkit-text-stroke: 2px #1d1d1d;
}

/** Homepage **/
.product-title h4 {
  min-height: 38px;
}

.block-views-blockformation-promu-block-1 .promoted-formation {
  width: 300px;
}

.promoted-formation--footer {
  bottom: -60px !important;
  right: 26px !important;
}

footer .button-skew {
  margin: -5px;
}

/*Modification le 26-09-2019 suite à l'ajout d'un nouveau logo*/
footer ul.partenaires {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  display: -webkit-box; 
  display: -webkit-flex; 
  display: -ms-flexbox; 
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; 
  align-items: center; 
  text-align: center; 
}

/*Modification le 26-09-2019 suite à l'ajout d'un nouveau logo*/
footer ul.partenaires li {
  /* display: inline-block;
  margin: 0 20px; */
  margin:0px; 
  padding: 0px;
}

.soserbat-footer-menu li a, .soserbat-footer-adresse li a {
  color: #fff;
}

footer .site-button {
  margin-left: 15px !important;
}
.legal-mention{
  padding:30px 0;
  border-top: 1px solid hsla(0, 0%, 100%, .25); 
}
.legal-mention a,
.legal-mention p{
  color: hsla(0,0%,100%,.4);
  font-size:16px;
  letter-spacing: 0.3px; 
}
#block-mentionlegale {
  padding-top: 10px; 
}

.reseaux ul {
  display: inline-block;
  list-style-type: none; 
  text-align: center; 
  padding-top: 10px; 
}
.reseaux ul li {
  display: inline-block;
  margin-left: 5px; 
}
.m-social_logo {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #FFF;
  color: #fb6287;
  text-align: center; 
  line-height: 24px;  
}


/** Page interne **/
.content p,
.content ul li {
  color: #7b7b7b;
}

/** Block droite **/
.content .field--name-field-block-droite {
  display: none;
}

.logiciel--block {
  border: 1px solid #b2b2b2;
  padding: 20px;
  text-align: center;
  margin: 15px 0;
}

.logiciel--block .logiciel--title {
  margin: 20px 0;
}

.logiciel--block img {
  margin: 0 auto;
}

.logiciel--block a {
  margin-top: -5px;
  margin-left: -15px;
}

/** Sticky menu **/
.sticky--nav {
  position: fixed;
  right: 0;
  overflow: hidden;
  top: 40%;
  z-index: 997;
}

.sticky-sidebar {
  z-index: 900 !important;
}

.is-sticky .sticky-header {
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.7);
}

.sticky--menu {
  list-style-type: none;
}

.sticky--item {
  position: relative;
  background: #5862d0;
  padding: 8px 10px;
  margin: 2px 0;
  transition: all, 0.25s;
  right: -165px;
  height: 42px;
}

li.sticky--item:before {
  content: "";
  position: absolute;
  height: 100%;
  background: #5862d0;
  width: 20px;
  left: 0;
  top: 0;
  z-index: -1;
  transition: all, 0.25s;
}

li.sticky--item:hover:before {
  transform: skewX(20deg);
  left: -11px;
  background: #5862d0;
}

.sticky--item:hover a {
  color: #fff;
}

.sticky--item:hover {
  background: #5862d0;
  right: 0;
}

.sticky--item p {
  display: inline;
  color: #fff;
  font-weight: 700;
  margin-left: 15px;
  line-height: 2.25em;
}

.sticky--link {
  font-size: 25px;
  color: #fff;
  transition: all, 0.25s;
  width: 25px;
}

.sticky--item a {
  color: #fff;
}

.sticky--item a:active:hover:focus {
  text-decoration: none;
  color: #fff;
}

.sticky--extend {
  right: 0;
  transition: all, 0.25s;
}

.panel-title,
.panel-title:hover {
  color: #fff;
}

/* Formulaire de contact */
.contact-form input,
.contact-form textarea {
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #fb6287;
  transition: all, 0.25s;
}

.contact-form input:focus {
  border-bottom: 2px solid #fb6287;
  box-shadow: none;
}

.contact-form textarea {
  border: 1px solid #fb6287;
}

.btn-default {
  border-radius: 0;
  padding: 10px 30px;
}

#block-pourquoi-soserbat {
  position: relative;
}

/* Page recrutement */
#tab-147 .tab-content {
  height: auto;
}

#tab-147 .nav-pills>li.active>a,
#tab-147 .nav-pills>li.active>a:focus,
#tab-147 .nav-pills>li.active>a:hover {
  background-color: #fb6287;
}

#tab-147 .paragraph>.paragraph__column {
  padding-top: 0;
}

.webform-submission-recrutement-form {
  padding: 15px 15px 0;
}

.webform-submission-recrutement-form #edit-actions {
  padding: 15px 0;
  text-align: center;

}

.webform input,
.webform textarea,
.webform select {
  background: #eee;
}

.block-node-32 .block-title {
  margin: 15px 0;
  text-transform: uppercase;
}

/* Menu block */
#block-mainnavigation .active-trail .dropdown,
#block-mainnavigation li,
#block-mainnavigation li.active-trail .dropdown-menu li {
  display: none;
}

#block-mainnavigation ul li li.expanded ul {
  display: none !important;
}

#block-mainnavigation li.active-trail,
#block-mainnavigation li.active-trail .dropdown-menu li.dropdown,
#block-mainnavigation li.active-trail .active-trail li,
#block-mainnavigation ul li li.active ul {
  display: block !important;
}

.active-trail .dropdown-menu {
  display: block;
  position: inherit;
  box-shadow: none;
}

.dropdown-menu {
  position: relative;
  z-index: 1000;
  display: none;
  float: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  background-color: transparent;
}

#block-mainnavigation .first,
#block-mainnavigation-2 .first {
  border-bottom: none;
}

#block-mainnavigation .first .first,
#block-mainnavigation-2 .first .first {
  border-bottom: 1px solid #ccc;
}

#block-mainnavigation .first .dropdown-toggle {
  border: none;
  color: transparent;
  height: 0;
  padding: 0;
  display: none;
}

#block-mainnavigation-2 a {
  padding: 0;
  padding-left: 0;
  text-transform: uppercase;
  color: #7b7b7b !important;
}

#block-mainnavigation-2 a:hover {
  background: transparent;
}

#block-mainnavigation li li li.expanded ul {
  display: none !important;
}

/** Add to cart **/
[id^=commerce-product-add-to-cart-form] .form-actions {
  text-align: center;
}

.input-group-addon {
  display: none;
}

/*
#intervenants .field--item{
  width:33%;
  display:inline-block;
  padding:0 10px;
}*/

#intervenants .field--name-field-image {
  width: 100%;
  display: block;
  padding: 0;
}

optgroup {
  color: #fff;
  font-size: 0.1em;
  height: 0;
}

optgroup>option {
  color: #7b7b7b;
  font-size: 14px;
}

#variations #field-infos-participants label {
  padding: 2px 0;
}

#variations #field-infos-participants {
  margin-top: -20px;
}

#variations th.field-label {
  text-align: center;
  font-size: 18px;
}

#variations #field-infos-participants .table-responsive {
  overflow-x: visible;
}

#variations .tabledrag-toggle-weight,
#variations .clearfix,
#variations .btn-danger {
  display: none;
}

.field--name-field-infos-participants .table-responsive {
  width: 100%;
}

.field--widget-commerce-product-variation-title .select-wrapper {
  margin-top: 20px;
}

#variations .field--name-field-nom,
#variations .field--name-field-prenom,
#variations .field--name-field-courriel,
#variations .field--name-field-tel {
  padding: 0 5px;
}

#variations .table>tbody>tr>td {
  border-top: none;
  display: grid;
  padding-bottom: 0;
  grid-template-columns: 25% 25% 25% 25%;
}

#variations .ajax-new-content {
  display: -webkit-inline-box;
}

#variations .field-multiple-drag {
  display: none !important;
}

.field--name-field-prenom,
.field--name-field-telephone {
  margin-bottom: 0;
}

#variations .field-group-html-element {
  margin-right: 0;
  margin-left: 0;
}

.even input {
  background: #ddd;
}

#variations input {
  border: 2px solid #e8e9e9;
  padding: 15px 5px;
}

#variations select {
  border: 2px solid #e8e9e9;
}

#variations .form-control:focus {
  box-shadow: none !important;
}

.form-control:focus {
  box-shadow: none;
  border-bottom: 1px solid #fb6287 !important;
}

.block-views-blockbrochures-block-1:nth-child(1) {
  display: none;
}

.file-link,
.file-size {
  color: #fb6287 !important;
  border-bottom: 1px solid #fb6287 !important;
  border-top: 1px solid #fb6287 !important;
}

.file-link {
  padding: 10px;
}

.file-size {
  border-right: 1px solid #fb6287 !important;
  color: #fff !important;
}

.file-icon {
  background: #fb6287 !important;
  border-bottom: 1px solid #fb6287 !important;
  border-top: 1px solid #fb6287 !important;
  padding: 10px 18px;
}

span.file-size:after {
  content: "\f019";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  color: #fb6287;
  font-size: 24px;
  right: 15px;
}

.file-icon .glyphicon {
  color: #fff !important;
}

#variations .table {
  margin-bottom: 0;
}

.content-description .required-fields h3 {
  text-align: center;
  visibility: hidden;
}

@media screen and (min-width:780px),
(min-device-height:780px) and (orientation:landscape) {

  .layout-region-checkout-main,
  .layout-region-checkout-footer,
  .layout-region-checkout-secondary {
    float: none;
    width: 100%;
  }

  .checkout-pane-login #edit-login-returning-customer a {

    margin-left: 35%;

  }
}

.teaser--link {
  color: #fff;
}

.teaser--link:hover {
  color: #fff;
  text-decoration: none;
}

.fa-question-circle {
  color: #fb6287;
}

.dates-formation {
  margin: 0 5px;
  color: #333;
  cursor: default;
}

.dates-formation:hover {
  color: #333;
  text-decoration: none;
}

.nb-jours {
  color: #fb6287 !important;
  font-weight: 500 !important;
}

.col2 .product--variation-field--variation_price__1 {
  font-size: 28px;
  font-weight: 700;
}

#edit-purchased-entity-wrapper .input-group {
  margin-top: 20px;
}

a.normal:after {
  position: absolute;
  content: "\f078" !important;
  right: 10px;
  font-family: "Font Awesome 5 Free";
  transition: all, 0.25s;
  font-weight: 600;
}

.changed:after {
  transform: rotate(180deg);
}

.hidden {
  visibility: hidden;
}

.section-main-slider {
  overflow: hidden;
  height: 350px;
}

.panel-default {
  border: none;
}

.panel {
  box-shadow: none;
}

.panel-default>.panel-heading {
  background: none;
  border: none;
  margin-bottom: 2px;
}

.panel-default>.panel-collapse {
  background: #e8e9e9;
}

#block-mainnavigation-2 li li {
  padding-right: 10px;
}

#block-mainnavigation-2 a {
  white-space: pre-line;
}

#block-mainnavigation-2 a.dropdown-toggle.is-active {
  border-bottom: 1px solid #ccc !important;
  padding: 10px 0 !important;
}

#block-mainnavigation-2 li.dropdown {
  padding: 0;
}

#block-mainnavigation-2 li.dropdown a.dropdown-toggle {
  padding: 10px 0;
  border-bottom: 1px solid #ccc !important;
}

#block-mainnavigation-2 li.expanded:hover li a {
  color: #7b7b7b !important;
}

#block-mainnavigation a.active-trail,
#block-mainnavigation li a:hover,
#block-mainnavigation a:hover:after {
  color: #fb6287 !important;
}

#block-mainnavigation li.last {
  border-bottom: 1px solid #ccc !important;
}

#block-mainnavigation-2 li.dropdown {
  border: none !important;
}

#block-mainnavigation-2 li.dropdown a.dropdown-toggle {
  background: none !important;
}

#block-mainnavigation-2 ul.dropdown-menu li:after {
  color: #7b7b7b !important;
}

#block-mainnavigation-2 li.dropdown ul.dropdown-menu li.active a,
#block-mainnavigation-2 li.dropdown ul.dropdown-menu li.active:after,
#block-mainnavigation-2 .dropdown-toggle.active-trail,
#block-mainnavigation-2 ul li ul li:hover a,
#block-mainnavigation-2 ul li ul li:hover:after {
  color: #fb6287 !important;
  color: #fb6287 !important; 
  border: none;
  background: none;
}

@media only screen and (max-width:1550px) {
  .section-main-slider {
    height: 300px;
  }

  .content-slider {
    padding: 35px 0 0 0 !important;
  }
}

@media only screen and (max-width:1310px) {
  .section-main-slider {
    height: 250px;
  }

  .content-slider {
    padding: 0 !important;
    margin-top: 25px !important;
  }

  .slider-for .content-slider--section {
    margin-top: 10px !important;
  }
}

@media only screen and (max-width:1100px) {
  .section-main-slider {
    height: 225px;
  }
}

.field-add-more-submit {
  display: block;
}

.show-loader {
  visibility: visible !important;
  z-index: 100 !important;
  transition: all, 0.25s;
}

.loader {
  visibility: hidden;
  background: #e8e9e9;
  position: absolute;
  z-index: 0;
  top: 104px;
  right: 21px;
  bottom: 235px;
  left: 15px;
  transition: all, 0.25s;
  text-align: center;
}

.loader img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}

.loader .generated-input {
  font-weight: 600;
  position: relative;
}

.formation #variations label,
#variations th.field-label {
  display: none !important;
}

.field--name-field-infos-participants {
  margin: 0;
}

.draggable.odd,
.draggable.even,
.draggable.odd:hover,
.draggable.even:hover {
  background: none !important;
  padding: 3px 0 !important;
}

.materiel .field--name-quantity input {
  width: 80%;
  margin-left: 15px;
  margin-top: 10px;
}

.materiel--content p {
  text-align: justify;
}

.page-header {
  border: none;
}

/* joli mais inutile */
.navbar-nav li {
  animation-duration: 0.25s;
  animation-name: apparition;
}

.navbar-nav {
  margin-left: 82px;
}

.formation-menu .navbar-nav {
  margin-left: 0;
}

@keyframes apparition {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#variations .odd input,
#variations .even input {
  background: #fff !important;
}

.required-fields.field-group-html-element.col-sm-6:first-child {
  padding-right: 5px;
}

.required-fields.field-group-html-element.col-sm-6:last-child {
  padding-left: 5px;
}

#variations form form {
  padding: 0;
  margin-top: -90px;
}

#variations form form .field--name-field-infos-participants {
  margin-top: -15px;
}

/*
#variations form .field--name-field-message{
  margin-top:15px;
}
*/
#variations form form .select-wrapper,
#variations form form .field--name-field-message,
#variations form form button,
#variations form form .select-wrapper:after {
  display: none;
}

.section--block--title h2.block-title {
  position: relative;
  margin-bottom: 40px;
}

.section--block--title h2.block-title:after {
  position: absolute;
  content: '';
  height: 3px;
  bottom: -15px;
  left: 0;
  right: 0;
  width: 50px;
  background: #fb6287;
}

.block--brochure ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.block--brochure ul li {
  margin-bottom: 15px;
}

.block--brochure ul li a {
  text-decoration: none;
  color: #fb6287;
}

.link--wrapper {
  display: flex;
  border: 1px solid #fb6287;
}

.link--content a,
.link--content a:hover {
  color: #333;
  font-weight: 600;
}

.link--wrapper .link--content {
  padding: 10px;
  overflow: hidden;
}

.link--wrapper .link--image {
  background: #fb6287;
  padding: 10px 20px;
  position: relative;
}

.link--wrapper .fa-download {
  color: #fb6287;
  padding: 10px;
  transform: translateY(-50%);
  font-size: 18px;
  position: absolute;
  top: 50%;
}

.link--wrapper .link--dl {
  position: relative;
}

.link--wrapper .fa-file-pdf {
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  left: 14px;
}

.field--options--wrapper span:after {
  right: -120px;
  width: 110px;
}

#edit-purchased-entity-0-variation--wrapper span:after {
  width: 94px !important;
  right: -116px !important;
}

.multiple-items .slick-arrow {
  position: absolute;
  z-index: 1;
  background: transparent;
  height: 45px;
  width: 45px;
  color: transparent;
  font-size: 0.2em;
  border: none;
  transition: all, 0.25s;
  top: 50%;
  transform: translateY(-50%);
}

.multiple-items .slick-slider:hover .slick-arrow {
  background: transparent;
}

.multiple-items .slick-prev {
  left: -65px;
}

.multiple-items .slick-next {
  right: -65px;
}

.multiple-items .slick-next:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  color: #fb6287;
  font-size: 68px;
  left: 15px;
  font-weight: 700;
  -webkit-text-stroke: 4px #fff;
}

.multiple-items .slick-prev:after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  color: #fb6287;
  font-size: 68px;
  right: 15px;
  font-weight: 700;
  -webkit-text-stroke: 4px #fff;
}

.slick-arrow:focus,
img:focus,
a.logo:focus,
a:focus,
.slick-slide:focus {
  outline: none;
}

.materiel--price .field--name-price,
.logiciel--price .field--name-price,
#variations .shown {
  float: left;
}

.materiel--price sup,
.logiciel--price sup {
  top: -1.5em;
  font-size: 18px;
}

#variations sup {
  font-size: 18px;
  top: 0.7em;
}

.navbar--red a {
  background: #fb6287;
  color: #fff !important;
}

.navbar--red a:hover {
  background-color: #fb6287 !important;
}

.materiel {
  margin-bottom: 35px;
}

.formation-intra--image-wrapper img {
  max-width: 85px;
}

.formation-intra--title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
}

#views-bootstrap-catalogue-page-2 .col {
  margin-bottom: 25px;
}

.formation-intra .btn-black {
  left: 50px;
  padding: 10px !important;
  font-size: 12px;
  position: absolute;
}

.formation-intra {
  background: #d2d2d2;
  padding: 9px;
  padding-bottom: 25px;
}

.field--name-name {
  display: none;
}

.product--teaser .logiciel--block {
  display: none;
}

.views-field-field-infos-participants {
  display: flex;
}

.toolbar-icon-views-viewviews-formations-page-1:before {
  background-image: url(../img/graduation-cap-solid-acacac.png) !important;
}

.menu-item:hover .toolbar-icon-views-viewviews-formations-page-1:before {
  background-image: url(../img/graduation-cap-solid-fff.png) !important;
}

.menu-item:hover .toolbar-icon-views-viewviews-formations-page-1 {
  color: #fff !important;
}

.checkout-pane-completion-message .table-center {
  width: 100%;
}

.checkout-pane-completion-message .table-center .table tbody tr th:last-child {
  width: 240px;
}

.checkout-pane-completion-message .table-center .text-right {
  margin-right: 145px;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
  background-color: #5862d0;
  border-color: #5862d0;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
  border-radius: 0 !important;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span,
.pagination>li>a,
.pagination>li>span {
  color: #5862d0;
  border-radius: 0 !important;
}

.extend-menu {
  left: -84px !important;
  width: 282px;
  top: 52px;
  border-right: 6px solid #121519;
  height: 100vh;
  background: #22252a;
}

.nav.navbar-nav.extend-menu a:hover,
.nav.navbar-nav.extend-menu>li.dropdown>a:hover {
  background: #c21639;
}

.nav.navbar-nav.extend-menu a:after,
.nav.navbar-nav.extend-menu>li.dropdown>a:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  right: 30px;
  transition: all, 0.25s;
}

.nav.navbar-nav.extend-menu a {
  transition: all, 0.25s;
}

.nav.navbar-nav.extend-menu a:hover:after,
.nav.navbar-nav.extend-menu>li.dropdown>a:hover:after {
  right: 20px;
}

.nav.navbar-nav.extend-menu a:focus,
.nav.navbar-nav.extend-menu>li.dropdown>a:focus {
  background: #4e4d4d;
}

.overlay-menu {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 979;
  cursor: w-resize;
}

.nav.navbar-nav.extend-menu .caret {
  display: none;
}

.nav.navbar-nav.extend-menu .dropdown-menu {
  background: #22252a !important;
  height: 100vh;
  top: -1px !important
}

.nav.navbar-nav.extend-menu .dropdown-menu li {
  padding: 0 15px !important;
  background: #3a3a3a;
}

.nav.navbar-nav.extend-menu .dropdown-menu li:hover a {
  background: transparent
}

.nav.navbar-nav.extend-menu .dropdown-menu a {
  color: #fff;
  padding: 15px 0;
  font-size: 14px;
}

.go-right {
  position: relative;
  left: 300px;
}

.go-top {
  top: 20px;
}

.icon-bar {
  position: relative;
  transition: all, 0.25s;
}

.first-bar.top-bar {
  transform: rotate(45deg);
  top: 6px;
}

.last-bar.bottom-bar {
  transform: rotate(-45deg);
  bottom: 6px;
}

.block-views-blockbrochures-block-1 {
  margin: 20px 0;
}

.paragraph__column span.cke-skewed:before {
  right: -60px !important;
}

.paragraph__column .text-align-center span.cke-skewed:before {
  right: -47px !important;
}

.materiel .button--primary {
  display: none;
}

.materiel .btn-primary {
  width: 100%;
  margin-bottom: -110px;
}

.user--page h1 {
  display: none;
}

.user--full--informations {
  background: #ffffff;
  border: 1px solid #c60831;
}

#user--full h2 {
  text-transform: uppercase;
}

#user--full .nav-pills {
  background: #c8002c;
  margin: 30px 0;
}

#user--full .nav-pills li a {
  border-radius: 0;
  color: #fff;
}

#user--full .nav-pills li:hover a {
  background: #d23e5a;
}

#user--full .nav-pills li.active a {
  background: #d23e5a;
}

#user--full input,
#user--full textarea {
  border: none;
  border-bottom: 1px solid #fb6287;
  box-shadow: none;
  border-radius: 0;
}

#user--full .nav-pills a {
  text-transform: uppercase;
}

.user--full-informations--title {
  background: #c60831;
  padding: 15px;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.user--full-informations--title a {
  float: right;
  background: white;
  color: #c8002c;
  top: -32px;
  position: relative;
  right: -16px;
  margin-right: 5px;
}

.user--full-informations--title a:hover {
  background: #f7f7f7;
  color: #c8002c;
}

.user--full-informations--content {
  padding: 15px;
}

.contrat--title--label {
  padding-top: 5px;
  top: 10px;
  position: absolute;
}

.user--full-informations--content .field {
  margin-top: 15px;
}

.user--full--square {
  height: 150px;
  background: #c8002c;
  color: #fff;
  position: relative;
  transition: all, 0.25s;
}

.contrat {
  position: relative;
  border: 1px solid #c8002c;
}

.page--contrat .page-header {
  display: none;
}

.page--contrat .user--full--informations {
  margin-bottom: 20px;
}

.page--contrat .user--full--informations .btn-primary {
  top: -11px;
}

.page--contrat .user--full--square span i.fa-clock {
  color: #fff;
}

.contrat--title {
  height: 50px;
  width: 100%;
  background: #c8002c;
  font-weight: 600;
  position: relative;
}

.contrat--title--renouvellement a {
  position: absolute;
  right: 3px;
  top: 3px;
  background: #fff;
  color: #fb6287;
  padding: 10px;
}

.contrat--title span {
  font-size: 16px;
  text-transform: uppercase;
  margin: 10px;
  color: #fff;
}

.contrat--content {
  padding: 10px;
}

.info--contrat {
  margin-top: 30px;
}

.page--contrat .info--contrat {
  margin-top: 0;
}

.info--abo {
  margin-top: 15px;
}

.user--full--square span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 34px;
}

#user--full .nav-pills .fa-clock,
#user--full .user--full--square .fa-clock {
  color: #fff;
}

#user--full thead {
  background: #efefef;
}

#user--full .table>tbody>tr>td {
  padding: 12px 8px;
  text-transform: uppercase;
  font-weight: 500;
}

.count {
  display: inline;
}

#block-views-block-contrat-block-1 thead a {
  text-transform: uppercase;
  color: #c8002c;
}

#block-views-block-contrat-block-1 tbody a {
  text-transform: uppercase;
  color: #000;
}

.menu--account a[href="/user/logout"] {
  display: none;
}

.menu--account .active>a {
  background: #a00021 !important;
  color: #fff !important;
}

.menu--account .fa-users {
  color: #ffffff;
}

.menu--account>li {
  text-transform: capitalize !important;
}

.view-contrat .views-field-nothing {
  padding: 9px 8px;
}

.form-control {
  background: #fbfbfb;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #cb001f;
  box-shadow: none;
}

.nav-pills>li>a {
  border-radius: 0 !important;
  text-transform: uppercase;
  color: #7b7b7b;
  font-weight: 500;
}

.paragraph--id--147 .nav-pills>li {
  margin-bottom: 10px;
  border: 1px solid #ddd;
}

.paragraph--id--147 .nav-pills li.active:hover {
  background: #ddd;
}

.paragraph--id--147 .nav-pills li.active:after {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  background: #ddd;
  right: -20px;
  top: 15px;
}

.field--name-field-seconde-etiquette .field--item {
  font-weight: 600;
}

.paragraph--id--147 .nav-pills>li>a:hover {
  background: transparent;
}

.paragraph--id--147 .tab-pane.active {
  padding: 10px !important;
  background: #fbfbfb !important;
}

.paragraph--id--147 .tab-content.col-sm-9 {
  border-left: 1px solid #ddd;
}

.breadcrumb li {
  text-transform: uppercase;
}

.form-actions .btn {
  margin: 20px 0;
}

.chosen-choices {
  background: #eee !important;
  border: none !important;
  border-bottom: 1px solid #cb001f !important;
}

.chosen-container .chosen-results li.highlighted {
  background: #cb001f;
}

.chosen-container-multi .chosen-choices li.search-choice {
  border-radius: 0;
  background: #fff;
}

.page--contrat .field--label-inline .field--label,
.page--contrat .field--label-inline>.field--item {
  padding: 10px;
  font-size: 16px;
}

.webform input,
.webform textarea,
.webform select {
  background: #fbfbfb;
}

/* FORM */

form.user-login-form .form-control {
  border: 1px solid #cb001f;
  background: #fff;
}

form.user-login-form .form-group {
  position: relative;
}

form.user-login-form label {
  position: absolute;
  top: -10px;
  left: 20px;
  background: #fff;
  padding: 0 10px;
}

form.user-login-form .form-actions .btn {
  margin: 0;
}

.page-header {
  margin-bottom: 20px;
}

.btn-full {
  position: absolute;
  right: 20px;
  left: 20px;
  bottom: 20px;
  text-transform: uppercase;
  border-bottom: 3px solid #860000;
}

.btn-full:hover {
  border-color: #b61c1c;
  border-bottom: 3px solid #860000;
}

.btn-full:active,
.btn-full:focus {
  background: #b61c1c !important;
  border-color: #b61c1c !important;
  border-bottom: 1px solid #860000;
}

.paragraph--full {
  text-align: center;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.5em;
}


.logiciel--choice {
  text-align: center;
  position: relative;
  min-height: 170px;
}

.logiciel--choice span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 28px;
}

.logiciel--start-from {
  display: block;
  font-size: 16px;
}

.form-submit {
  border-bottom: 3px solid #fb6287;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}

.form-submit:hover {
  border-bottom: 3px solid #fb6287;
}

.form-submit:active,
.form-submit:focus {
  border-bottom: 0px solid #fb6287;
  background: #fb6287 !important;
}
.livre-blanc-form .form-submit{
  position:relative;
  margin: 0;
}
/** Paragraph Boostrap override **/
.paragraph--type--bp-columns-two-uneven>.paragraph__column {
  padding: 15px 0 !important;
}

.paragraph--type--bp-simple>.paragraph__column {
  padding: 0 15px !important;
}

.paragraph--id--324 .paragraph__column {
  margin-bottom: 50px;
}

li.text-align-center {
  text-align: justify;
}

.paragraph--id--418>.paragraph__column {
  margin-top: 50px;
  position: relative;
  z-index: 50;
}

.paragraph--id--418 .cke-skewed {
  margin-top: 10px;
  margin-left: -175px;
}

.paragraph--id--402>.paragraph__column {
  padding: 15px 0 !important;
}

.paragraph--id--450 .cke-skewed {
  margin-top: 50px;
}

.paragraph--id--263 .cke-skewed,
.paragraph--id--257 .cke-skewed {
  margin-left: -90px;
}

.cke-skewed {
  z-index: 50;
}

#block-formulairestandard h2.block-title {
  margin-top: 40px;
}

.webform-submission-formulaire-standard-form button {
  position: absolute;
}

.webform-submission-formulaire-standard-form .captcha, .webform-submission-formulaire-standard-form #edit-captcha {
  margin-top: 75px; 
}


#information .special {
  position: absolute;
  left: 55px;
  top: -27px;
}

.main-container {
  margin-bottom: 100px !important;
}

.chosen-container-active .chosen-choices,
.chosen-choices {
  box-shadow: none !important;
  background: #fbfbfb !important;
  padding: 5px !important;
  font-size: 14px !important;
}

.form-item--par-quels-services-etes-vous-interesse- label {
  font-size: 21px;
  font-weight: 400 !important;
}

.formation, .logiciel, .materiel, .actu-full-page {
  margin-top: 25px;
}

/*Pour descendre vers le bas le dernier logo ajouté*/
.row.block--menu  {
  text-align: center; 
  
}


.row.block--menu ul li {
  list-style-type: none; 
}

