.path-frontpage.node--type-page .search_api_home_page .block_search_api .form-item-search-api-fulltext-1 label {
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #fff;
  max-width: 500px;
  margin: 0.625rem 0 1rem;
  padding: 0 0.75rem;
}

.path-frontpage.node--type-page .search_api_home_page .block_search_api .form-item-search-api-fulltext-1 input {
  margin-left: 12px;
}




@media screen and (max-width: 61.9988rem) {
  .path-frontpage.node--type-page .search_api_home_page .block_search_api .form-item-search-api-fulltext-1 input {
      width: calc(100% - 24px);
  }
}
@media screen and (max-width: 47.9375rem) {
  .path-frontpage.node--type-page .search_api_home_page .block_search_api .form-item-search-api-fulltext-1 label {
    margin: 0 0 0.5rem;
  }  
}

@media (max-width: 35.9988rem) {
    .path-frontpage.node--type-page .search_api_home_page .block_search_api .form-item-search-api-fulltext-1 label {
        color: #101010;
    }
}

.menu_main_tb_menu .tbm-link-container button {
  display: none;
}


.tb-megamenu-main .tbm {
  background-color: transparent;
}

.tb-megamenu-main .tbm-item.level-1 {
  border: none;
}

.tb-megamenu-main .tbm-link.level-1:hover, .tb-megamenu-main .tbm-link.level-1:focus {
  background-color: transparent;
}

.tb-megamenu-main .tbm-submenu {
  border: none;
  box-shadow: none;
}

.tb-megamenu-main ul.menu_main_tb_menu li.standard .tbm-submenu {
  min-width: 400px;
  padding: 0;
}


.header .tb-megamenu-main ul.menu_main_tb_menu li.standard .tbm-subnav .tb-megamenu-no-link,
.header .tb-megamenu-main ul.menu_main_tb_menu li.standard .tbm-subnav a {
  text-transform: none !important;
  border: 0 none;
  padding: 0;
  background: transparent;
}

.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2 {
  position: relative;
  padding-right: 1rem;
}
.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../images/arrow_right.png) 0 0 no-repeat;
  border: 0 none;
  width: 6px;
  height: 10px;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.7;
}
.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2:hover > div > .tb-megamenu-no-link, 
.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2:hover > div > .description_menu_link {
  color: #E5702A !important;
  cursor: pointer;
}
.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2:hover::after {
  opacity: 1;
}
.groupe_bloc_search_api .row .js-form-item-search-api-fulltext-1 {
  display: none;
}
.path-frontpage .groupe_bloc_search_api .row .js-form-item-search-api-fulltext-1 {
  display: block;
}
.detail_domaines .view_sous_domaine_associer_domaine .item_sous_domaine a i::after {
  right: auto;
}
@media (max-width: 979px) {
    .tbm--mobile .tbm-subnav > li a {
        margin-left: 20px;
    }
}
@media (max-width: 47.99875rem) {
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2::after {
    display: none;
  }
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2.tbm-item--has-flyout > .dropdown-toggle {
    display: none !important;
  }

  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item.level-2 > div > a {
    padding-left: 0.625rem !important;
  }
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item.level-2 > div > a::after {
    content: "";
    background: url(../images/arrow.png) 0 0 no-repeat;
    width: 6px;
    height: 12px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 52px;
  }

  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2::after {
    display: none;
  }
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2 > div > .tbm-toggle {
    display: none !important;
  }
}
.header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2 .level-3 .d-block {
  cursor: auto;
}
@media (max-width: 47.99875rem) {
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2 .level-3 > a {
    padding-left: 0.625rem !important;
  }
  .header .tb-megamenu ul.menu_main_tb_menu li.standard .tbm-item--has-flyout.level-2 .level-3 > a::after {
    content: "";
    background: url(../images/arrow.png) 0 0 no-repeat;
    width: 6px;
    height: 12px;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 36px;
  }
}

.header .tb-megamenu ul.menu_main_tb_menu li.standard:hover > div > span,
.header .tb-megamenu ul.menu_main_tb_menu li.standard:hover > div > a,
.header .tb-megamenu ul.menu_main_tb_menu li.standard:focus > div > span, 
.header .tb-megamenu ul.menu_main_tb_menu li.standard:focus > div > a {
  color: #E5702A !important;
  text-decoration: none;
}

.header .tb-megamenu ul.menu_main_tb_menu li.standard .mega-inner li.level-2 > div > a:hover,
.header .tb-megamenu ul.menu_main_tb_menu li.standard .mega-inner li.level-3 > div > a:hover {
  color: #E5702A !important;
  text-decoration: none;
}
.header .tb-megamenu ul.menu_main_tb_menu li.standard .mega-inner li.level-2 > div > a:hover + .d-block .description_menu_link, 
.header .tb-megamenu ul.menu_main_tb_menu li.standard .mega-inner li.level-3 > div > a:hover + .d-block .description_menu_link {
  color: #E5702A !important;
  text-decoration: none;
}

.tb-megamenu-main .tbm-button-container span {
  height: 0.175rem;
}

.tb-megamenu-main .tbm-button-container {
  width: 17px;
  height: 17px;
}


@media screen and (max-width: 61.9375rem) {
    .header .tb-megamenu-main .tbm-button {
        border: none;
        border-left: 1px solid #EBEBEB;
        background-color: transparent;
        margin: 0;
    }
}

.tbm-button-container span:nth-child(2), .tbm-button-container span:nth-child(3) {
  top: calc(50% - 0.1225rem);
}

#block-navigationprincipale .focusable {
  display: none;
}

@media screen and (max-width: 61.9375rem) and (max-width: 61.99875rem) {
  .region-bandeau-flash:not([style*="display: none;"]) + .header #navbar-main .show-menu .nav-collapse {
    top: 72px;
  }
}
@media screen and (max-width: 61.9375rem) {
  .region-bandeau-flash:not([style*="display: none;"]) + .header #navbar-main .show-menu .nav-collapse {
    top: 160px;
  }
  .scrolled .region-bandeau-flash:not([style*="display: none;"]) + .header #navbar-main .show-menu .nav-collapse, .scrolldown .region-bandeau-flash:not([style*="display: none;"]) + .header #navbar-main .show-menu .nav-collapse {
    top: 70px;
  }
}

@media (max-width: 61.99875rem) {
  .header #navbar-main .show-menu .nav-collapse .nav > li > div > span.tb-megamenu-no-link:hover, 
  .header #navbar-main .show-menu .nav-collapse .nav > li > div > span.tb-megamenu-no-link:focus {
    background: none !important;
  }

  .header #navbar-main .show-menu .nav-collapse .nav > li > div > span.tb-megamenu-no-link {
    border-bottom: 0 none;
    padding: 0.9375rem 1.875rem;
    color: #000000 !important;
    width: 100% !important;
  }
}

.tbm.tbm--mobile .tbm-nav {
  background-color: transparent;
}

@media screen and (max-width: 61.9375rem) {
  .header .tb-megamenu ul.menu_main_tb_menu li .tbm-item-child {
    display: none !important;
  }
  .header #navbar-main .show-menu .nav-collapse .level-0:has(li.open) > li:not(.open) {
    display: none;
  }
}
.header .tb-megamenu ul.menu_main_tb_menu li.open .tbm-item-child {
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tbm.tbm--mobile .tbm-item.level-2 {
  border: none;
}
.header .tb-megamenu ul.menu_main_tb_menu li.open .tbm-item-child .mega-dropdown-inner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
  height: 100%;
  width: 100%;
  max-width: calc(100% + 100vw);
  margin: 0 calc(50% - 31vw);
  width: calc(100% + 140vw);
}
@media screen and (max-width: 61.9375rem) {
  .header .tb-megamenu ul.menu_main_tb_menu li.open .tbm-item-child .mega-dropdown-inner:before {
    display: none;
  }
  .header #navbar-main .show-menu .nav-collapse .nav li.open .tbm-item-child {
    background: none;
    border-top: 0;
  }
  .header #navbar-main .show-menu .nav-collapse .level-1.open > li:not(.open-level-1) {
    display: none;
  }
  .header #navbar-main .show-menu .nav-collapse .level-1.open .fromation_menu_module {
    padding: 0;
  }
  .header #navbar-main .show-menu .nav-collapse .level-1.open .fromation_menu_module .domaine {
    width: 100% !important;
  }
}
.tbm.tbm--mobile .tbm-submenu-toggle {
  display: none;
}

@media (max-width: 61.99875rem) and (max-width: 47.99875rem) {
  .header #navbar-main .show-menu .nav-collapse .nav > li > div > span.tb-megamenu-no-link.tbm-toggle::before {
    content: "";
    background: url(../images/arrow.png) 0 0 no-repeat;
    width: 6px;
    height: 12px;
    position: absolute;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    right: 32px;
  }
  .header #navbar-main .show-menu .nav-collapse .nav > li.open > div > span.tb-megamenu-no-link.tbm-toggle {
    color: #D9590D !important;
    padding-left: 3.375rem;
    padding-top: 1.375rem;
  }
  .header #navbar-main .show-menu .nav-collapse .nav > li.open > div > span.tb-megamenu-no-link.tbm-toggle::before {
    left: 28px;
    background-image: url(../images/greta/icons/svg/arrow-up.svg);
    height: 10px;
    width: 18px;
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
@media (max-width: 61.99875rem) {
  .header .tb-megamenu ul.menu_main_tb_menu li.open .tbm-item-child {
    display: none !important;
  }
    .header .tb-megamenu ul.menu_main_tb_menu li.open.level-1 .tbm-item-child {
    display: block !important;
  }
}
.tbm.tbm--mobile .tbm-block {
  padding: 0 .25rem;
}
@media (max-width: 979px) {
  .tb-megamenu body {
    padding-top: 0;
  }
  .tb-megamenu .navbar-fixed-top,
  .tb-megamenu .navbar-fixed-bottom {
    position: static;
  }
  .tb-megamenu .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .tb-megamenu .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .tb-megamenu .navbar-fixed-top .navbar-inner,
  .tb-megamenu .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .tb-megamenu .navbar .container {
    width: auto;
    padding: 0;
  }
  .tb-megamenu .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .tb-megamenu .nav-collapse {
    clear: both;
  }
  .tb-megamenu .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .tb-megamenu .nav-collapse .nav > li {
    float: none;
  }
  .tb-megamenu .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .tb-megamenu .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .tb-megamenu .nav-collapse .nav .nav-header {
    color: #777777;
    text-shadow: none;
  }
  .tb-megamenu .nav-collapse .nav > li > a,
  .tb-megamenu .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .tb-megamenu .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .tb-megamenu .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .tb-megamenu .nav-collapse .nav > li > a:hover,
  .tb-megamenu .nav-collapse .nav > li > a:focus,
  .tb-megamenu .nav-collapse .dropdown-menu a:hover,
  .tb-megamenu .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .tb-megamenu .navbar-inverse .nav-collapse .nav > li > a,
  .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999999;
  }
  .tb-megamenu .navbar-inverse .nav-collapse .nav > li > a:hover,
  .tb-megamenu .navbar-inverse .nav-collapse .nav > li > a:focus,
  .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .tb-megamenu .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .tb-megamenu .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .tb-megamenu .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .tb-megamenu .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .tb-megamenu .nav-collapse .dropdown-menu:before,
  .tb-megamenu .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .tb-megamenu .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .tb-megamenu .nav-collapse .nav > li > .dropdown-menu:before,
  .tb-megamenu .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .tb-megamenu .nav-collapse .navbar-form,
  .tb-megamenu .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .tb-megamenu .navbar-inverse .nav-collapse .navbar-form,
  .tb-megamenu .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .tb-megamenu .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .tb-megamenu .nav-collapse,
  .tb-megamenu .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .tb-megamenu .navbar .btn-navbar {
    display: block;
  }
  .tb-megamenu .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 480px) {
  .tb-megamenu .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@media (max-width: 1024px) {
  .paragraphe_accompagnement a.invisible.field_link.icon_link {
    visibility: visible !important;
    display: block;
    position: relative;
    right: auto;
    bottom: auto;
    margin-top: 10px;
    text-align: right;
  }
}

@media screen and (max-width: 61.9375rem) {
  #block-greta-searchapiform {
    position: fixed;
    background: #fff;
    width: 100%;
    top: 81px;
    left: 0;
    display: none;
  }
}

@media screen and (max-width: 61.9375rem) and (max-width: 34.375rem) {
  #block-greta-searchapiform {
    top: 118px;
  }
}
@media screen and (max-width: 61.9375rem) {
  #block-greta-searchapiform.show-search {
    display: block;
  }
}

.path-frontpage.node--type-page .search_api_home_page .block_search_api .description_filter {
  display: none !important;
}

.path-frontpage .groupe_bloc_search_api form fieldset.fieldgroup .fieldset-wrapper .checkbox .form-checkboxes div input {
  margin-left :0;
}

.path-frontpage #edit-session-modalites--2 input {
  margin-top: 0;
}
.path-frontpage #edit-session-modalites--2 label {
  margin-top: 3px;
}

iframe[title^='YouTube video player'] {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.paragraphe_description_image_btn img {
    max-width: 100%;
    display: block;
    height: auto;
}

@media screen and (max-width: 47.9375rem) {
    .paragraphe_imge_mode_content.paragraph--view-mode--image-a-droite > div {
        -webkit-box-orient: initial;
        -webkit-box-direction: initial;
        -webkit-flex-direction: initial;
        -ms-flex-direction: initial;
        flex-direction: initial;
    }
}

.web_form_style.webform_recrutement_deposez #edit-refernce-footer .fieldset-wrapper {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
    .webform-flexbox {
        display: flex;
        margin: 1em -0.3em;
    }
}