/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap);.resize-observer[data-v-2b830392] {
    border: none;
    background-color: initial;
    opacity: 0
}


body {
  word-break: normal;
}

.navbar-link_secondary {
    font-size: .875rem !important;
}

/* 🔹 Hide mobile menu and hamburger on desktop */
@media (min-width: 769px) {
    .mobile-navbar,
    .menu-button {
        display: none !important;
    }
}

/* 🔹 Show the mobile menu and hamburger button ONLY on mobile */
@media (max-width: 768px) {
    

}

/* 🔹 Remove bullet points */
.navbar__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* 🔹 Hide the checkbox input */
.menu-checkbox {
    display: none;
}

/* 🔹 Style the mobile menu button (hamburger) */
.menu-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 1001;
    margin-left: auto;
}

/* 🔹 Hamburger Icon (3 Lines) */
.menu-button span {
    display: block;
    width: 20px;
    height: 1px;
    background: #101010;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    position: absolute;
}

/* 🔹 Align lines properly before rotation */
.menu-button span:nth-child(1) {
    transform: translateY(-10px);
}
.menu-button span:nth-child(2) {
    transform: translateY(0);
}
.menu-button span:nth-child(3) {
    transform: translateY(10px);
}

/* Transform the hamburger into a perfect X */
.menu-checkbox:checked + .menu-button span:nth-child(1) {
    transform: rotate(45deg);
}
.menu-checkbox:checked + .menu-button span:nth-child(2) {
    opacity: 0; /* Hide the middle line */
}
.menu-checkbox:checked + .menu-button span:nth-child(3) {
    transform: rotate(-45deg);
}

/* 🔹 Sliding sidebar menu */
.mobile-navbar .navbar__list {
    position: fixed;
    top: 60px; /* Moves it below the top bar */
    left: 0;
    width: 100vw; /* Full screen width */
    height: calc(100vh - 60px); /* Full height minus top bar */
    background: #ffffff; /* White background */
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.navbar__item a {
    color: #101010; /* Dark text */
    font-size:1.125rem;
    /*font-size: 18px;*/
    text-decoration: none;
}

/* 🔹 Adjust mobile menu button (hamburger) */
.menu-button {
    position: relative; /* Keeps it aligned */
    margin-left: auto;
}

/* 🔹 Ensure top bar stays above the menu */
.layout__topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fe5000;
    z-index: 1002; /* Higher than mobile menu */
}

/* 🔹 Show menu when checked */
.menu-checkbox:checked ~ .mobile-navbar .navbar__list {
    transform: translateX(0);
}

/* 🔹 Ensure keyboard users can navigate */
.menu-button:focus {
    outline: 2px solid #ffffff;
    outline-offset: 3px;
}

/* 🔹 Menu items */
.navbar__item {
    text-align: left;
    padding: 15px 20px;
}

/* 🔹 Primary navigation styles */
.navbar__item_primary {
    font-weight: bold;
}

.navbar__item_primary a {
    text-decoration: none;
    padding: 10px 15px;
    transition: color 0.3s ease-in-out;
}

.navbar__item_primary a:hover {
    color: #ffcc00;
}

/* 🔹 Secondary navigation styles */
.navbar__item_secondary {
    font-weight: normal;
}

.navbar__item_secondary a {
    text-decoration: none;
    padding: 10px 15px;
    transition: background 0.3s ease-in-out;
}

.navbar__item_secondary a:hover {
    background: rgba(255, 255, 255, 0.2);
}

/* 🔹 Fix Language Switcher */
.language-switcher {
    position: absolute;
    top: 10px;
    right: 60px;
}

.language-switcher__link {
    color: white;
    font-weight: bold;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 4px;
    transition: background 0.3s ease-in-out;
}

.language-switcher__link:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* 🔹 Change background and line color when menu is open */
.menu-checkbox:checked + .menu-button {
    background: #101010; /* Button background turns black */
}

/* 🔹 Change lines to white when menu is open */
.menu-checkbox:checked + .menu-button span {
    background: #ffffff !important;
}



@media (max-width: 768px) {
    /* 🔹 Primary navigation links (mobile) */
    .navbar__item_primary a {
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: 0.0625rem;
    }
  
    .mobile-navbar {
        display: block;
    }

    .menu-button {
        display: flex;
    }

    /* 🔹 Secondary navigation links (mobile) */
    .navbar__item_secondary a {
        font-size: 1rem;
        font-weight: 600;
        letter-spacing: 0.05rem;
        line-height: 1.5rem;
    }
  
    .navbar__item {
        flex-grow: 0 !important;
    }
  
    .mobile-navbar .navbar__list li:nth-last-child(-n+4) {
        display:inline;
        align-items: inline;
        margin-right: 0px;
    }
  
    .navbar__submenu {
        display: none;
        position: static; /* Fixes any positioning issues on small screens */
    }

    .navbar__submenu.active {
        display: block;
        max-height: 500px;
        opacity: 1;
        visibility: visible;
    }
}


@media (max-width: 1024px) {
    /* 🔹 Hide the secondary menu on tablets and medium screens */
    .navbar__item_secondary {
        display: none !important;
    }

    /* 🔹 Show the hamburger menu for the secondary links */
    .menu-button {
        display: flex !important;
    }
  

    /* 🔹 Ensure the mobile menu still appears when needed */
    .mobile-navbar {
        display: block !important;
    }
  
    .mobile-navbar .navbar__item_primary {
        flex-grow: unset !important; /* Resets the expansion */
        text-align: unset !important; /* Resets the alignment */
    }

    .mobile-navbar .navbar__item_primary a {
        font-size: 1.25rem; /* Keeps original font size for mobile */
        text-align: center; /* Keeps mobile alignment correct */
        padding: 20px 60px;
        font-weight: unset;
    }
  
    .social__list{
        padding-left: 60px;
    }
  
    /*Ajoute un peu de margin auc icônes sociaux du footer*/
    .social-follow {
        margin-bottom: 30px;
    }
    
}

/* 🔹 On full desktop, show everything normally */
@media (min-width: 1025px) {
    .navbar__item_secondary {
        display: flex !important;
    }

    .menu-button {
        display: none !important;
    }

    .mobile-navbar {
        display: none !important;
    }
  
    .navbar__item {
      padding: 0px;
    }
  
    .navbar__item a {
      font-size: initial;
    }
  
    .navbar__list li:nth-last-child(-n+4) {
        display: inline-flex;
        align-items: center;
        margin-right: 15px;
    }
    
    .navbar__list li:nth-last-child(-n+4) {
        display: inline-flex;
        align-items: center;
        margin-right: 15px;
    }
    
  .navbar__list .navbar__item_secondary {
    flex-basis: 4rem;
  }
    
}


@media (min-width: 640px) and (max-width: 1024px) {
    .menu-button span {
        background: #ffffff !important; /* White lines */
    }
  
    /* 🔹 Ensure the primary menu is visible */
    .navbar__item_primary {
        display: flex !important;
        padding: 0;
    }

    /* 🔹 Hide the secondary menu (move it into the hamburger) */
    .navbar__item_secondary {
        display: none !important;
    }

    /* 🔹 Ensure the hamburger menu is still active */
    .menu-button {
        display: flex !important;
    }
  
    /* 🔹 Make sure the primary menu takes the full width */
    .navbar__list {
        justify-content: flex-start; /* Distributes items evenly */
        width: 100% !important; /* Ensures it spans the full width */
    }

    .navbar__item_primary {
        flex-grow: 1 !important; /* Allows items to expand */
        text-align: center; /* Centers the text */
    }
  
    .navbar__item_primary a {
        font-size: 1rem;
        text-align: left;
    }
  
    .mobile-navbar .navbar__list {
      top: 80px;
    }
}


@media (max-width: 639px) {
    /* Hide the desktop menu on mobile */
    .topbar__navbar {
        display: none !important;
    }
  
    .mobile-navbar .navbar__item_primary a {
        padding: 20px 1px;
    }
  
    .social__list {
        padding-left:21px;
    }
  
    .navbar-link{
        display: inline !important;
    }

    
}


@media (min-width: 640px) {
    #main-content{
      margin-top:80px;
    }
     
}


/* Social Media Icons*/
.sidebar__social {
    margin-top: 1.5625rem;
}


.social__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.theme-main .c-icon_orange {
    fill: #fe5000;
}

.social__icon {
    display: block;
    transition-duration: .25s;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.c-icon_small {
    height: 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    width: 1.75rem;
}

.social__item {
    margin-bottom: .625rem;
    margin-right: 1.5625rem !important;
}


/*Footer*/
/* Style the submit button */
.hs-form .hs-button {
    background-color: #101010 !important; /* Black background */
    color: #ffffff !important; /* White text */
    border: none !important; /* Remove border */
    padding: 12px 24px !important; /* Add padding for better appearance */
    font-size: 16px !important; /* Adjust text size */
    font-weight: bold !important; /* Make text bold */
    text-transform: uppercase !important; /* Optional: Make text uppercase */
    cursor: pointer !important; /* Change cursor on hover */
    transition: background-color 0.3s ease-in-out !important;
}

/* Hover effect */
.hs-form .hs-button:hover {
    background-color: #333333 !important; /* Slightly lighter black */
}

/* Optional: Adjust button alignment if necessary */
.hs-form .hs-submit {
    text-align: center !important; /* Center the button */
}

/*Button de recherche*/
.hs-search-field__button {
    background-color: rgba(254, 80, 0, 1.0) !important;
}

/* Apply only to footer links */
#hs_cos_wrapper_footer-module-4 a {
    display: inline-block;
    padding: 10px 0;
    border-bottom: 1px solid #000;
    text-decoration: none;
    color: #000;
    transition: border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

/* Hover effect */
#hs_cos_wrapper_footer-module-4 a:hover {
    border-bottom: 1px solid #fe5000;
    color: #fe5000;
}

/* Anchors */

.blog-post__body
a {
  border-bottom: 1px solid #fe5000;
  color: #101010;
}

.blog-post__body
a:hover {
  border-bottom: 1px solid #101010;
}


button:hover,
button:focus,
button:active,
.button:hover,
.button:focus,
.button:active,
.hs-button:hover,
.hs-button:focus,
.hs-button:active {
  border:0;
  background-color: transparent;
  color: transparent;
  fill: none;
}

a:hover,
a:focus{
  text-decoration: none !important;
}

ol li,ul li {
    margin: 0;
}

.navbar__item_primary
a:hover,
a:focus{
  font-weight: 600;
}

/*ajustements dropdown*/

/* Parent menu item */
.navbar__item_submenu {
    position: relative !important;
}

/* Hide submenu by default */
.navbar__submenu {
    position: absolute !important;
    top: 100%;
    left: 0;
    background: #fe5000;
    list-style: none;
    padding: 10px;
    margin: 0;
    min-width: 250px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

/* Show submenu on hover (Desktop) */
.navbar__item_submenu:hover .navbar__submenu {
    max-height: 500px; /* Large enough for all items */
    opacity: 1;
    visibility: visible;
    overflow: visible;
}

/* Submenu links */
.navbar__submenu a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: black;
    font-weight: bold;
    transition: background 0.3s;
}

.navbar__submenu a:hover {
    background: #ddd;
}

/* Ensure parent is positioned correctly */
.navbar__item_submenu {
    position: relative;
}

/**********Médias sociaux footer**********/

.footer .social-follow__link {
  color: #fff !important;
}

.social-follow {
  display: flex;
  gap: 1rem;
}

.social-follow__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: #101010;
  border-radius: 50%;
  color: #fff !important;
  transition: background-color 0.3s, transform 0.2s;
  text-decoration: none;
}

.social-follow__link:hover {
  background-color: #333;
  transform: scale(1.05);
}

.social-follow__link svg {
  width: 20px;
  height: 20px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.orange-link-footer{
  border-bottom: 1px solid #fe5000 !important;
}

.legal-consent-container a{
  border-bottom: 1px solid #fe5000;
}

.legal-consent-container a:hover{
  border-bottom: 1px solid #101010;
}


.hs-search-results__title a:hover {
  border-bottom: 2px solid #fe5000 !important;
}

a.hs-search-results__link {
  all: unset;
  border-bottom: 1px solid #fe5000 !important;
  display: inline;
  cursor: pointer;
}

#hs_cos_wrapper_widget_1742170487829 .hs-search-results__title{
  border-bottom: 1px solid #fe5000 !important;
}

#hs_cos_wrapper_widget_1742170487829 .hs-search-results__title a:hover{
  border-bottom: 1px solid #fe5000 !important;
}*/




/**********fin CSS personnalisé**********/




.resize-observer[data-v-2b830392],.resize-observer[data-v-2b830392] object {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: block;
    overflow: hidden
}

.sidebar-link {
    align-items: center;
    color: #101010;
    display: flex;
    flex-direction: row;
    line-height: 1.75rem;
    padding-bottom: 1.25rem;
    text-decoration: none;
    width: 100%
}

.sidebar-link:focus {
    outline: 0
}

.sidebar-link:focus .sidebar-link__text,.sidebar-link:hover .sidebar-link__text,.sidebar-link_active .sidebar-link__text {
    border-bottom: 1px solid #101010
}

.sidebar-link__text {
    border-bottom: 1px solid transparent;
    display: inline-flex;
    padding-bottom: 1px
}

.sidebar-link_primary {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: .0625rem
}

.sidebar-link_secondary {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .05rem;
    line-height: 1.5rem
}

.sidebar-link_tertiary {
    font-size: .875rem;
    letter-spacing: .0625rem;
    line-height: 1.5625rem
}

.sidebar-link_tertiary .sidebar-link__text {
    border-bottom: 1px solid #101010
}

.theme-main .sidebar-link_tertiary:focus .sidebar-link__text,.theme-main .sidebar-link_tertiary:hover .sidebar-link__text {
    border-color: #fe5000
}

.theme-studio .sidebar-link_tertiary:focus .sidebar-link__text,.theme-studio .sidebar-link_tertiary:hover .sidebar-link__text {
    border-color: #00f
}

.navbar-link {
    align-items: center;
    color: #101010;
    display: flex;
    flex-direction: row;
    height: 100%;
    justify-content: left;
    line-height: 1.5rem;
    text-decoration: none;
    width: 100%
}

.navbar-link:focus {
    outline: 0
}

.theme-main .navbar-link:focus .navbar-link__text,.theme-main .navbar-link:hover .navbar-link__text,.theme-main .navbar-link_active .navbar-link__text {
    border-bottom: 1px solid #fe5000
}

.theme-studio .navbar-link:focus .navbar-link__text,.theme-studio .navbar-link:hover .navbar-link__text,.theme-studio .navbar-link_active .navbar-link__text {
    border-bottom: 1px solid #00f
}

.navbar-link_active:focus .navbar-link__text,.navbar-link_active:hover .navbar-link__text {
    border-bottom: 1px solid #101010
}

.navbar-link_primary {
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .080625rem;
    padding: 0 1.6875rem 0 1.25rem
}

.navbar-link_secondary {
    font-size: .875rem;
    letter-spacing: .125rem;
    line-height: 1.25rem;
    padding: 0 0 0 2.1875rem
}

.navbar-link_sub {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .106875rem;
    line-height: 1rem;
    padding: .5rem 2.5rem
}

.navbar-link_sub .navbar-link__text {
    display: inline
}

.navbar-link_sub.navbar-link_active_exact .navbar-link__text,.navbar-link_sub:focus .navbar-link__text,.navbar-link_sub:hover .navbar-link__text {
    border-bottom: 1px solid #fff!important
}

.navbar-link_sub.navbar-link_active_exact:focus .navbar-link__text,.navbar-link_sub.navbar-link_active_exact:hover .navbar-link__text {
    border-bottom: 1px solid #101010
}

.navbar-link__text {
    border-bottom: 1px solid transparent;
    padding: .3125rem 0;
    transition-duration: .25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    line-height: 1.3
}

.c-icon {
    display: inline-flex;
    transition-property: fill;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.theme-main .c-icon_orange {
    fill: #fe5000
}

.theme-studio .c-icon_orange {
    fill: #00f
}

.c-icon_gray {
    fill: #63666a
}

.c-icon_red {
    fill: #db0000
}

.c-icon_green {
    fill: #28a745
}

.c-icon_white {
    fill: #fff
}

.c-icon_black {
    fill: #101010
}

.c-icon_small {
    height: 1.75rem;
    min-height: 1.75rem;
    min-width: 1.75rem;
    width: 1.75rem
}

.c-icon_tiny {
    height: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    width: 1.25rem
}

.c-icon_medium {
    height: 3.75rem;
    min-height: 3.75rem;
    min-width: 3.75rem;
    width: 3.75rem
}

@media(min-width: 40rem) {
    .c-icon_tiny {
        height:1.125rem;
        min-height: 1.125rem;
        min-width: 1.125rem;
        width: 1.125rem
    }

    .c-icon_medium {
        height: 6rem;
        min-height: 6rem;
        min-width: 6rem;
        width: 6rem
    }
}

.social__list {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
}

.social__item {
    margin-bottom: .625rem;
    margin-right: 1.5625rem
}

.social__item:last-child {
    margin-right: 0
}

.social__link:focus,.social__link:hover {
    outline: 0
}

.social__link:focus .social__icon,.social__link:hover .social__icon {
    fill: #101010
}

.social__icon {
    display: block;
    transition-duration: .25s;
    transition-property: fill;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.sidebar {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: calc(100vh - 3.75rem);
    min-width: 1px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.375rem 1.25rem;
    transform: translate3d(-100vw,0,0);
    transition: transform .25s;
    width: 100vw;
    scrollbar-color: rgba(99,102,106,.4) #fff;
    scrollbar-width: thin
}

.sidebar::-webkit-scrollbar {
    -webkit-appearance: none
}

.sidebar::-webkit-scrollbar:vertical {
    width: .6875rem
}

.sidebar::-webkit-scrollbar:horizontal {
    height: .6875rem
}

.sidebar::-webkit-scrollbar-track {
    background-color: #fff
}

.sidebar::-webkit-scrollbar-thumb {
    background-color: rgba(99,102,106,.4);
    border: 3px solid #fff;
    border-radius: .375rem
}

.sidebar_opened {
    transform: translateZ(0)
}

.sidebar__content {
    position: relative
}

.sidebar__list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    list-style: none;
    margin: 0;
    padding: 0
}

.theme-main .sidebar__list_group,.theme-studio .sidebar__list_group {
    border-bottom: 1px solid
}

.sidebar__list_group {
    margin-bottom: 1.5rem
}

.sidebar__group {
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 1.25rem
}

.sidebar__item-subgroup {
    margin-left: 1rem
}

.sidebar__item-subgroup .sidebar-link {
    padding-bottom: .875rem
}

.sidebar__item-subgroup .sidebar-link__text {
    font-size: 1rem;
    font-weight: 400
}

.theme-main .sidebar__item_secondary.sidebar__item_first-node,.theme-studio .sidebar__item_secondary.sidebar__item_first-node {
    border-top: 1px solid
}

.sidebar__item_secondary.sidebar__item_first-node {
    padding-top: 1.5rem
}

.sidebar__item_tertiary.sidebar__item_first-node {
    margin-top: .9375rem
}

.sidebar__social {
    margin-top: 1.5625rem
}

@media(min-width: 40rem) {
    .sidebar {
        height:calc(100vh - 5rem);
        padding: 2.5rem 5rem
    }

    .sidebar__item_primary {
        order: 1;
        width: 50%
    }

    .sidebar__item_primary.sidebar__item_first-node {
        margin-top: -8.5625rem
    }

    .theme-main .sidebar__item_primary.sidebar__item_last-node,.theme-studio .sidebar__item_primary.sidebar__item_last-node {
        border-bottom: 1px solid
    }

    .sidebar__item_secondary {
        align-self: flex-end;
        min-width: 32%;
        order: 0
    }

    .sidebar__item_secondary.sidebar__item_first-node {
        border-top: none
    }

    .sidebar__item_tertiary {
        order: 2;
        width: 50%
    }

    .sidebar__item_tertiary.sidebar__item_first-node {
        margin-top: 2.8125rem
    }

    .sidebar__social {
        bottom: .625rem;
        left: 68%;
        position: absolute
    }
}

.logo,.logo-15-ans {
    display: block
}

.logo-15-ans_default .logo-image__text,.logo_default .logo-image__text {
    fill: #63666a
}

.logo-15-ans_default .logo-image__accent,.logo_default .logo-image__accent {
    fill: #fe5000
}

.logo-15-ans_default .logo-image__lignes,.logo_default .logo-image__lignes {
    fill: #a2a1a2
}

.logo-15-ans_reversed .logo-image__accent,.logo-15-ans_reversed .logo-image__lignes,.logo-15-ans_reversed .logo-image__text,.logo_reversed .logo-image__accent,.logo_reversed .logo-image__lignes,.logo_reversed .logo-image__text {
    fill: #fff
}

.logo_medium {
    width: 3.75rem
}

.logo_large {
    width: 6.3125rem
}

@media(min-width: 40rem) {
    .logo_medium {
        width:4.875rem
    }
}

.logo-15-ans_medium {
    width: 5.625rem
}

.logo-15-ans_large {
    width: 7.75rem
}

@media(min-width: 64rem) {
    .logo-15-ans_medium {
        width:6.3125rem
    }
}

.menu-icon {
    display: inline-block;
    height: 1.0625rem;
    position: relative;
    width: 1.25rem
}

.menu-icon__inner {
    top: 50%;
    transition-duration: .22s,.25s;
    transition-property: transform,background-color;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19),cubic-bezier(.4,0,.2,1);
    display: block;
    height: 1px;
    position: absolute;
    width: 1.25rem;
    background-color: #101010
}

@media(min-width: 40rem) {
    .menu-icon__inner {
        background-color:#fff
    }
}

.menu-icon__inner:before {
    content: "";
    top: -8px;
    transition: top .1s ease-in .25s,opacity .1s ease-in,background-color .25s cubic-bezier(.4,0,.2,1) 0s;
    display: block;
    height: 1px;
    position: absolute;
    width: 1.25rem;
    background-color: #101010
}

@media(min-width: 40rem) {
    .menu-icon__inner:before {
        background-color:#fff
    }
}

.menu-icon__inner:after {
    bottom: -8px;
    content: "";
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),background-color .25s cubic-bezier(.4,0,.2,1) 0s;
    display: block;
    height: 1px;
    position: absolute;
    width: 1.25rem;
    background-color: #101010
}

@media(min-width: 40rem) {
    .menu-icon__inner:after {
        background-color:#fff
    }
}

.menu-icon__inner_active {
    transform: rotate(225deg);
    transition-delay: .12s,0s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.menu-icon__inner_active:before {
    opacity: 0;
    top: 0;
    transition: top .1s ease-out,opacity .1s ease-out .12s,background-color .25s cubic-bezier(.4,0,.2,1) 0s
}

.menu-icon__inner_active:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,background-color .25s cubic-bezier(.4,0,.2,1) 0s
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .menu-icon__inner,.menu-icon__inner:after,.menu-icon__inner:before {
        height:2px
    }
}

.menu-button {
    -webkit-appearance: none;
    background: #fff;
    border: 0
}

.theme-main .menu-button {
    border-bottom: 1px solid #fe5000
}

.theme-studio .menu-button {
    border-bottom: 1px solid #00f
}

.menu-button {
    color: #101010;
    cursor: pointer;
    display: block;
    display: inline-flex;
    font-family: inherit;
    height: 3.75rem;
    justify-content: center;
    padding: 1.25rem;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    text-decoration: none;
    text-transform: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    width: 3.75rem
}

@media(min-width: 40rem) {
    .menu-button {
        align-items:center
    }

    .theme-main .menu-button {
        background: #fe5000
    }

    .theme-studio .menu-button {
        background: #00f
    }

    .menu-button {
        display: inline-flex;
        height: 5rem;
        justify-content: center;
        width: 5rem
    }
}

.menu-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.menu-button:-moz-focusring {
    outline: 0
}

.menu-button,.menu-button:focus,.menu-button:hover {
    outline: 0;
    text-decoration: none
}

.menu-button:focus .menu-icon span,.menu-button:focus .menu-icon span:after,.menu-button:focus .menu-icon span:before,.menu-button:hover .menu-icon span,.menu-button:hover .menu-icon span:after,.menu-button:hover .menu-icon span:before {
    background-color: #fff!important
}

.menu-button__text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.navbar-button {
    align-items: center;
    -webkit-appearance: none;
    background: none;
    border: 0;
    color: #101010;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 600;
    height: 100%;
    justify-content: left;
    letter-spacing: .080625rem;
    padding: 0 2.9375rem 0 1.25rem;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    text-align: left;
    text-transform: none;
    touch-action: manipulation;
    -webkit-user-select: none;
    user-select: none;
    width: 100%
}

.navbar-button,.navbar-button-link {
    text-decoration: none
}

.navbar-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.navbar-button:-moz-focusring {
    outline: 0
}

.navbar-button,.navbar-button:focus,.navbar-button:hover {
    outline: 0;
    text-decoration: none
}

.theme-main .navbar-button:focus:after,.theme-main .navbar-button:hover:after {
    color: #fe5000
}

.theme-studio .navbar-button:focus:after,.theme-studio .navbar-button:hover:after {
    color: #00f
}

.navbar-button:after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: .625rem;
    position: absolute;
    right: 1.6875rem;
    top: calc(50% - .3125rem);
    transform: rotate(135deg);
    vertical-align: top;
    width: .625rem;
    transition-duration: .25s;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.theme-main .navbar-button:focus .navbar-button__text,.theme-main .navbar-button:hover .navbar-button__text,.theme-main .navbar-button_link-active .navbar-button__text {
    border-bottom: 1px solid #fe5000
}

.theme-studio .navbar-button:focus .navbar-button__text,.theme-studio .navbar-button:hover .navbar-button__text,.theme-studio .navbar-button_link-active .navbar-button__text {
    border-bottom: 1px solid #00f
}

.navbar-button__text {
    border-bottom: 1px solid transparent;
    display: inline-block;
    padding: .3125rem 0;
    transition-duration: .25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.navbar {
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    box-sizing: border-box;
    display: flex
}

.navbar__list {
    display: flex;
    flex-grow: 1;
    list-style: none;
    margin: 0;
    padding: 0
}

.navbar__item {
    flex-basis: 0;
    flex-grow: 1
}

.navbar__item_primary {
    border-right: 1px solid #e7e7e7
}

.navbar__item_secondary {
    flex-basis: auto;
    flex-grow: 0;
    margin-left: .375rem;
    max-width: 7.5rem;
    text-wrap: nowrap
}

.navbar__item_secondary~.navbar__item_secondary {
    border: 0;
    margin-left: 0
}

.theme-main .navbar__submenu {
    background-color: #fe5000
}

.theme-studio .navbar__submenu {
    background-color: #00f
}

.navbar__submenu {
    display: flex;
    flex-direction: column;
    list-style: none;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: calc(5rem - 1px);
    visibility: hidden;
    width: 25.625rem;
    z-index: 21;
    transition-duration: .25s;
    transition-property: visibility,max-height,opacity;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.navbar__submenu_visible {
    opacity: 1;
    visibility: visible
}

.navbar__submenu .navbar__item:first-child {
    margin-top: 1.25rem
}

.navbar__submenu .navbar__item:last-child {
    margin-bottom: 1.25rem
}

@media(min-width: 40rem) {
    .navbar__item_secondary {
        display:none
    }
}

@media(min-width: 64rem) {
    .navbar__list {
        padding:0 1.875rem 0 0
    }

    .navbar__item_secondary {
        display: inherit
    }

    .navbar__submenu {
        width: 38.125rem
    }
}

@media(min-width: 75rem) {
    .navbar__item_secondary {
        margin-left:1.125rem
    }
}

@media(min-width: 120rem) {
    .navbar__item_primary {
        flex-basis:31.25rem;
        flex-grow: 0
    }

    .navbar__item_secondary {
        flex-basis: 9.375rem;
        /*margin-left: auto;*/             /**********************changement css RIcardo ******************************/
        max-width: none
    }

    .navbar__item_secondary~.navbar__item_secondary {
        margin-left: 0
    }
}

.theme-main .topbar {
    background-color: #fe5000
}

.theme-studio .topbar {
    background-color: #00f
}

.topbar {
    display: flex;
    flex-direction: row;
    height: 3.75rem;
    position: relative
}

.topbar__logo-link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1.25rem;
    transition-duration: .25s;
    transition-property: background-color,border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.topbar__logo-link:focus {
    background: #101010;
    outline: 1px solid #fe5000;
    outline-offset: -1px
}

.topbar__logo-link-sn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 1.25rem;
    transition-duration: .25s;
    transition-property: background-color,border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.topbar__logo-link-sn:focus {
    background-color: #fe5000
}

.topbar__logo-link-text {
    height: 1px;
    overflow: hidden;
    width: 1px
}

.topbar__navbar {
    display: none
}

.topbar__navbar-enter-active,.topbar__navbar-leave-active {
    transition-duration: .25s;
    transition-property: transform;
    transition-timing-function: ease
}

.topbar__navbar-enter,.topbar__navbar-leave-to {
    transform: translateX(110%)
}

.topbar__skip-link {
    background: #fff;
    color: #101010;
    font-size: 1rem;
    left: 0;
    text-decoration: none;
    top: 0;
    z-index: 1;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.topbar__skip-link:focus {
    border: 1px solid #fe5000;
    display: inline-flex;
    outline: 0;
    padding: .5rem 1rem;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    width: auto
}

.topbar__menu-button {
    margin-left: auto;
    z-index: 2;
    transition-duration: .25s;
    transition-property: background-color,border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.theme-main .topbar__menu-button:focus,.theme-main .topbar__menu-button:hover {
    outline: 1px solid #fe5000
}

.theme-studio .topbar__menu-button:focus,.theme-studio .topbar__menu-button:hover {
    outline: 1px solid #00f
}

.topbar__menu-button:focus,.topbar__menu-button:hover {
    background: #101010;
    border-color: #101010;
    outline-offset: -1px
}

.topbar__metanav {
    background-color: #f3f3f3;
    padding: .875rem .375rem
}

.topbar__metanav,.topbar__metanav-link {
    display: flex;
    justify-content: center;
    align-items: center
}

.topbar__metanav-link {
    color: #101010;
    text-decoration: none;
    line-height: 1rem;
    font-weight: 600;
    border-bottom: 1px solid #f3f3f3;
    grid-gap: .3125rem;
    gap: .3125rem
}

.theme-main .topbar__metanav-link:focus,.theme-main .topbar__metanav-link:hover {
    border-bottom: 1px solid #fe5000
}

.theme-studio .topbar__metanav-link:focus,.theme-studio .topbar__metanav-link:hover {
    border-bottom: 1px solid #00f
}

@media(min-width: 40rem) {
    .topbar {
        height:5rem
    }

    .topbar__logo-link {
        width: 7.5rem
    }

    .topbar__navbar {
        display: inherit;
        flex-grow: 1
    }

    .topbar__metanav {
        justify-content: flex-end;
        padding: .875rem 1.875rem
    }

    .topbar__metanav-link {
        line-height: 1.75rem
    }
}

@media(min-width: 64rem) {
    .topbar__logo-link {
        padding:0 1.875rem;
        width: 13.875rem
    }

    .topbar__menu-button {
        display: none
    }
}

@media(min-width: 120rem) {
    .topbar__logo-link {
        width:23.75rem
    }
}

.theme-studio .topbar__logo-link:focus,.theme-studio .topbar__logo-link:hover {
    outline: 1px solid #fe5000;
    background: #fe5000
}

.c-header {
    margin: 1.25rem 0
}

.c-header_center {
    align-items: center;
    display: flex;
    flex-direction: column
}

.c-header_center .pretitle {
    color: #101010
}

.c-header .pretitle,.c-header .subtitle {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-bottom: 14px;
    position: relative
}

.c-header .pretitle.has-line,.c-header .subtitle.has-line {
    border-bottom: 3px solid #fe5000
}

@media(max-width: 39.999rem) {
    .c-header .pretitle.has-line,.c-header .subtitle.has-line {
        margin-bottom:8px
    }
}

.c-header_tiny,.c-header_tiny .pretitle,.c-header_tiny .subtitle {
    font-size: .875rem;
    letter-spacing: .04875rem;
    line-height: 1.125rem
}

.c-header_small {
    font-size: 1.125rem;
    letter-spacing: .035rem;
    line-height: 1.375rem
}

.c-header_small .pretitle,.c-header_small .subtitle {
    font-size: .875rem;
    letter-spacing: .04875rem;
    line-height: 1.125rem
}

.c-header_medium,.c-header_medium-down {
    font-size: 1.25rem;
    line-height: 1.625rem
}

.c-header_medium-down .pretitle,.c-header_medium-down .subtitle,.c-header_medium .pretitle,.c-header_medium .subtitle {
    font-size: .875rem;
    letter-spacing: .04875rem;
    line-height: 1.125rem
}

.c-header_medium-up {
    font-size: 1.625rem;
    line-height: 2.25rem
}

.c-header_medium-up .pretitle,.c-header_medium-up .subtitle {
    font-size: 1.125rem;
    letter-spacing: .035rem;
    line-height: 1.375rem
}

.c-header_large,.c-header_large-down,.c-header_largest-down {
    font-size: 1.75rem;
    line-height: 2.375rem
}

.c-header_large-down .pretitle,.c-header_large-down .subtitle,.c-header_large .pretitle,.c-header_large .subtitle,.c-header_largest-down .pretitle,.c-header_largest-down .subtitle {
    font-size: 1.125rem;
    line-height: 1.375rem
}

.c-header_large-up {
    font-size: 2.5rem;
    line-height: 3.75rem;
    margin: 3.125rem 0
}

.c-header_large-up .pretitle,.c-header_large-up .subtitle {
    font-size: 1.5rem;
    line-height: 2.125rem
}

.c-header_largest {
    font-size: 3.125rem;
    line-height: 3.125rem;
    margin: 3.125rem 0
}

.c-header_largest .pretitle,.c-header_largest .subtitle {
    font-size: 1.5rem;
    line-height: 2.125rem
}

.c-header_has-line {
    border-bottom: 1px solid #fe5000;
    margin: 3.75rem 0 2.5rem;
    padding-bottom: .625rem
}

@media(min-width: 40rem) {
    .c-header_medium {
        font-size:1.5rem;
        line-height: 2.125rem
    }

    .c-header_medium-up {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .c-header_large {
        font-size: 2.5rem;
        line-height: 3.3125rem;
        margin: 1.875rem 0
    }

    .c-header_largest-down {
        font-size: 3.125rem;
        letter-spacing: .039375rem;
        line-height: 4.25rem;
        margin: 3.125rem 0
    }

    .c-header_largest-down .pretitle,.c-header_largest-down .subtitle {
        font-size: 1.5rem;
        line-height: 2.125rem
    }

    .c-header_has-line {
        margin: 5.5rem 0 2.5rem;
        padding-bottom: .9375rem
    }
}

.theme-main .c-header_default {
    color: #101010
}

.theme-studio .c-header_default {
    color: #031155
}

.c-header_reversed {
    color: #fff
}

.c-header_orange {
    color: #fe5000
}

.c-header_white {
    color: #fff
}

@media(min-width: 64rem) {
    .c-header_medium-down {
        font-size:1.5rem;
        line-height: 2.125rem
    }

    .c-header_large-down {
        font-size: 2.5rem;
        line-height: 3.3125rem;
        margin: 1.875rem 0
    }

    .c-header_largest,.c-header_largest-down {
        font-size: 5rem;
        line-height: 6rem
    }

    .c-header_largest-down .pretitle,.c-header_largest-down .subtitle,.c-header_largest .pretitle,.c-header_largest .subtitle {
        font-size: 2.5rem;
        line-height: 3.3125rem
    }

    .c-header_large-up {
        font-size: 3.75rem;
        line-height: 4.5rem
    }

    .c-header_largest-down {
        letter-spacing: .0625rem
    }

    .c-header_has-line {
        margin: 9.375rem 0 4.125rem;
        padding-bottom: 1.125rem
    }
}

.c-form {
    display: flex;
    flex-direction: column;
    font: inherit;
    vertical-align: initial
}

.c-label {
    align-items: center;
    color: #101010;
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.75rem;
    margin-bottom: .5rem;
    transition-duration: .25s;
    transition-property: color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-label[for]:not(.c-label_disabled):hover {
    cursor: pointer
}

.c-label_disabled {
    color: #e7e7e7
}

.c-label_invalid {
    color: #db0000
}

@media(min-width: 40rem) {
    .c-label {
        font-size:1rem;
        line-height: 1.25rem
    }
}

.c-form-group {
    margin: .25rem 0
}

.c-input-errors {
    list-style: none
}

.c-input-error,.c-input-errors {
    margin: .25rem 0;
    min-height: 1.5rem;
    padding: 0
}

.c-input {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #101010;
    border-radius: 1px;
    caret-color: #fe5000;
    color: #101010;
    font: inherit;
    font-size: 1.25rem;
    font-weight: 400;
    outline: 0;
    padding: .5rem .75rem;
    width: 100%;
    transition-duration: .25s;
    transition-property: background-color,border-color,box-shadow,color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-input::-webkit-inner-spin-button,.c-input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.c-input::-ms-expand {
    background-color: initial;
    border: 0
}

.c-input::selection {
    background-color: rgba(254,80,0,.15)
}

.c-input::placeholder {
    color: #63666a;
    font-style: normal;
    font-weight: 400;
    opacity: 1
}

.c-input:focus {
    outline: 0
}

.c-input:focus:not(.c-input_invalid) {
    border: 1px solid #fe5000;
    box-shadow: 0 0 0 1px #fe5000
}

.c-input:disabled {
    -webkit-user-select: none;
    user-select: none
}

.c-input_textarea {
    resize: vertical
}

.c-input_invalid {
    border-color: #db0000;
    color: #db0000
}

.c-input_invalid::selection {
    background-color: rgba(219,0,0,.1)
}

.c-input_invalid:focus {
    box-shadow: 0 0 0 1px #db0000
}

.c-input_disabled {
    background-color: #f9f9f9;
    border-color: #e7e7e7;
    color: #e7e7e7
}

.c-input_disabled::placeholder {
    color: #e7e7e7
}

.c-input_readonly {
    border-color: transparent
}

@media(min-width: 40rem) {
    .c-input {
        font-size:1rem
    }
}

.theme-studio .c-input {
    border-bottom-left-radius: 10px;
    border-top-right-radius: 10px;
    caret-color: #00f
}

.theme-studio .c-input:focus:not(.c-input_invalid) {
    border: 1px solid #00f;
    box-shadow: 0 0 0 1px #00f
}

.c-error {
    display: flex;
    flex-direction: row
}

.c-error__icon-wrapper {
    align-items: center;
    display: flex;
    flex: 0 0 1.5rem;
    height: 1.5rem;
    justify-content: flex-start
}

.c-error__text {
    align-items: center;
    color: #db0000;
    display: flex;
    flex: 1;
    font-size: .9375rem;
    line-height: 1.5rem;
    min-height: 1.5rem
}

@media(min-width: 40rem) {
    .c-error__icon-wrapper {
        flex:0 0 1.25rem
    }

    .c-error__text {
        font-size: .875rem;
        line-height: 1.25rem;
        min-height: 1.375rem
    }
}

.c-spinner {
    align-items: center;
    display: flex;
    justify-content: center
}

.c-spinner_black .c-spinner__circle {
    stroke: #101010
}

.c-spinner_white .c-spinner__circle {
    stroke: #fff
}

.c-spinner_small {
    height: 1.125rem;
    width: 1.125rem
}

.c-spinner_small .c-spinner__circle {
    stroke-width: 3px
}

.c-spinner_medium {
    height: 2.25rem;
    width: 2.25rem
}

.c-spinner_large {
    height: 3.375rem;
    width: 3.375rem
}

@media(min-width: 40rem) {
    .c-spinner_small {
        height:1rem;
        width: 1rem
    }

    .c-spinner_medium {
        height: 1.75rem;
        width: 1.75rem
    }

    .c-spinner_large {
        height: 2.5rem;
        width: 2.5rem
    }
}

.c-button {
    -webkit-appearance: none;
    background: none;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 1.25rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: .089375rem;
    padding: .75rem 1.25rem;
    position: relative;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    text-align: center;
    text-transform: none;
    touch-action: manipulation;
    transition-property: background-color,border-color,color;
    -webkit-user-select: none;
    user-select: none;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.c-button:-moz-focusring {
    outline: 0
}

.c-button,.c-button:focus,.c-button:hover {
    outline: 0;
    text-decoration: none
}

.c-button:not([disabled]) {
    overflow: hidden;
    position: relative;
    transform: translateZ(0)
}

.c-button:not([disabled]):before {
    background-image: radial-gradient(circle at center,#fff 50%,transparent 0);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: scale(2);
    transition: transform .7s,opacity .7s;
    width: 100%
}

.c-button:not([disabled]):active:before {
    opacity: .2;
    transform: scale(0);
    transition: 0s
}

.c-button_wide {
    width: 100%
}

.c-button_loading:hover {
    cursor: progress
}

.theme-main .c-button_primary_default,.theme-main .c-button_primary_default .c-button__spinner-overlay {
    background-color: #fe5000
}

.theme-studio .c-button_primary_default,.theme-studio .c-button_primary_default .c-button__spinner-overlay {
    background-color: #00f
}

.c-button_primary_default,.c-button_primary_default .c-button__spinner-overlay {
    color: #fff
}

.theme-main .c-button_primary_default:not([disabled]) {
    border: 1px solid #fe5000
}

.theme-studio .c-button_primary_default:not([disabled]) {
    border: 1px solid #00f
}

.c-button_primary_default:not([disabled]) {
    outline: 0
}

.c-button_primary_default:not([disabled]):hover {
    background-color: #fff
}

.theme-main .c-button_primary_default:not([disabled]):hover {
    color: #fe5000
}

.theme-studio .c-button_primary_default:not([disabled]):hover {
    color: #00f
}

.c-button_primary_default:not([disabled]):active,.c-button_primary_default:not([disabled]):focus {
    background-color: #101010;
    color: #fff
}

.c-button_link_default,.c-button_link_default .c-button__spinner-overlay {
    background-color: #fff
}

.c-button_link_default {
    border: none;
    border-bottom: 1px solid #fe5000;
    color: #101010;
    font-weight: 400
}

.c-button_link_default:focus,.c-button_link_default:hover {
    border-bottom: 1px solid #101010
}

.c-button_link_default:focus {
    background: #e7e7e7
}

.c-button__spinner-overlay {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width: 64rem) {
    .c-button {
        min-width:4rem
    }
}

.theme-studio .c-button {
    border-bottom-right-radius: 10px;
    border-top-left-radius: 10px
}

.contact-form__error {
    margin-bottom: 1.25rem;
    min-height: 2.5rem;
    align-items: center
}

.contact-form__submit {
    width: 100%
}

@media(min-width: 40rem) {
    .contact-form {
        align-items:stretch;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .contact-form__details,.contact-form__email,.contact-form__error,.contact-form__name {
        flex-basis: 100%
    }
}

@media(min-width: 64rem) {
    .contact-form__email,.contact-form__name {
        flex-basis:calc(50% - 0.625rem)
    }

    .contact-form__submit {
        width: 18.75rem
    }
}

.contact__heading {
    letter-spacing: .11625rem;
    margin-top: 0;
    width: 14.0625rem
}

.contact__heading_large {
    max-width: 28.125rem;
    width: 100%
}

.contact__heading_dark {
    color: #101010
}

.contact__success {
    align-items: center;
    background: #def4e3;
    display: flex;
    padding: 1.875rem;
    width: 100%
}

.contact-success__icon {
    height: 1.875rem;
    margin-right: 1.125rem;
    min-width: 1.875rem;
    width: 1.875rem
}

.contact-success__text {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .contact__success-icon {
        align-self:flex-start;
        margin-top: .1875rem
    }

    .contact__heading_large {
        max-width: 24.375rem
    }
}

@media(min-width: 64rem) {
    .contact__heading_large {
        max-width:40rem
    }
}

.footer-link {
    color: #101010;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .07125rem;
    line-height: 1.875rem;
    padding-bottom: .625rem;
    text-decoration: none;
    width: 100%
}

.footer-link:focus {
    outline: 0
}

.footer-link_tertiary {
    font-weight: 400
}

.theme-main .footer-link:focus .footer-link__text,.theme-main .footer-link:hover .footer-link__text {
    border-bottom: 1px solid #fe5000
}

.theme-studio .footer-link:focus .footer-link__text,.theme-studio .footer-link:hover .footer-link__text {
    border-bottom: 1px solid #00f
}

.footer-link__text {
    border-bottom: 1px solid transparent
}

.site-footer {
    background: #f9f9f9;
    padding: 3.125rem 1.25rem 1.875rem
}

.site-footer__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.site-footer__nav {
    margin-top: 3.75rem;
    width: 100%
}

.site-footer__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.site-footer__list_group {
    border-bottom: 1px solid #101010;
    margin: 0 0 1.375rem;
    padding-bottom: .875rem
}

.site-footer__group {
    color: #101010;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .07125rem;
    line-height: 1.875rem
}

.site-footer__item_tertiary {
    margin-top: 1.5rem
}

.site-footer__content-info {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin-top: 1.875rem
}

.site-footer__logo-link-text {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 1px
}

.site-footer__logo-link {
    flex-grow: 2
}

.site-footer__logo-link:focus {
    outline: 0
}

.theme-main .site-footer__logo-link:focus .site-footer__logo {
    outline: 1px solid #fe5000
}

.theme-studio .site-footer__logo-link:focus .site-footer__logo {
    outline: 1px solid #00f
}

.site-footer__logo-link:focus .site-footer__logo {
    outline-offset: .3125rem
}

.site-footer__block {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 3rem 0 0;
    width: 100%
}

.site-footer__copy {
    font-size: .75rem;
    font-weight: 400;
    letter-spacing: .05375rem;
    line-height: 1.875rem;
    margin: 2.5rem 0 0
}

.site-footer__logo-iso {
    align-self: flex-end;
    fill: #63666a;
    height: 3.75rem;
    margin-top: -3.375rem;
    width: 3.75rem
}

.site-footer__item-subgroup {
    font-size: .9375rem;
    margin-left: 1rem;
    font-weight: 400
}

@media(max-width: 39.999rem) {
    .site-footer__block {
        margin-top:2.1875rem
    }

    .site-footer .site-footer__logo-iso {
        height: 12.5rem;
        position: relative;
        right: -1.875rem;
        top: -5rem;
        width: 12.5rem
    }
}

@media(min-width: 40rem) {
    .site-footer {
        padding:4.25rem 3.625rem 3rem
    }

    .site-footer__wrapper {
        flex-direction: row
    }

    .site-footer__nav {
        margin-top: 0;
        width: 40%
    }

    .site-footer__contact {
        width: 48%
    }

    .site-footer__content-info {
        align-items: flex-end;
        margin-top: 11.5rem;
        position: relative
    }

    .site-footer__logo-link {
        align-self: flex-start
    }

    .site-footer__link-tertiary {
        margin: 0 5.875rem 0 0
    }

    .site-footer__block {
        align-items: flex-end;
        margin: 0
    }

    .site-footer__copy {
        align-self: center;
        margin: 3.125rem 0 0
    }

    .site-footer__logo-iso {
        align-self: flex-start;
        height: 12.5rem;
        margin-top: 0;
        position: absolute;
        right: 0;
        top: -7.5rem;
        width: 12.5rem
    }
}
/***********************************CSS retiré ***********************************/


.page-services__group__list li:hover .item-icon[data-v-d39c30de] {
    background-color: #fff
}

.page-services__group__list li:hover .item-icon svg[data-v-d39c30de] {
    fill: #00f
}

.page-services__group__list li.active .item-title[data-v-d39c30de] {
    font-weight: 700
}

.page-services__group__list li.active .item-icon[data-v-d39c30de] {
    background-color: #fff;
    border: 1px solid #fff
}

.page-services__group__list li.active .item-icon svg[data-v-d39c30de] {
    fill: #00f
}

.page-services__header[data-v-d39c30de] {
    font-weight: 700!important;
    line-height: 2rem;
    margin: 0 0 .3125rem;
    padding-bottom: 1.25rem;
    color: #fff
}

.page-services__actions[data-v-d39c30de] {
    display: flex;
    flex-direction: row;
    grid-gap: 20px;
    gap: 20px
}

.page-services__actions a[data-v-d39c30de] {
    padding: .5rem .8rem
}

.page-services__link[data-v-d39c30de] {
    align-self: flex-start
}

.page-services__text[data-v-d39c30de] {
    font-weight: 700;
    color: #fff
}

@media(min-width: 40rem) {
    .page-services[data-v-d39c30de] {
        display:flex;
        justify-content: center
    }

    .page-services__background[data-v-d39c30de] {
        left: 0;
        border-bottom-left-radius: 9.375rem
    }

    .page-services__picture-container .g-image[data-v-d39c30de] {
        width: 100%;
        object-fit: cover
    }

    .page-services__header[data-v-d39c30de] {
        font-weight: 400;
        margin: 0 0 1.75rem;
        line-height: 3.75rem
    }

    .page-services__content[data-v-d39c30de] {
        padding: 3.75rem 2.5rem 0
    }

    .page-services__extra[data-v-d39c30de] {
        display: flex;
        justify-content: flex-end
    }

    .page-services__extra__icon img[data-v-d39c30de] {
        width: 10.3125rem;
        height: 10.3125rem
    }

    .page-services__extra__caption[data-v-d39c30de] {
        justify-content: flex-end;
        min-height: 10.3125rem;
        padding: 0 0 2.5rem 1.875rem;
        margin-right: 0;
        grid-gap: 40px;
        gap: 40px
    }

    .page-services__group[data-v-d39c30de] {
        padding: 1.875rem 2.5rem
    }

    .page-services__group__curve-mobile[data-v-d39c30de] {
        display: none
    }

    .page-services__group__title[data-v-d39c30de] {
        transform: rotate(-90deg);
        transform-origin: bottom left;
        position: absolute;
        display: block;
        top: -35px;
        right: -200px
    }

    .page-services__group__list li .item-icon[data-v-d39c30de] {
        padding: 10px
    }

    .page-services__group__list li .item-icon svg[data-v-d39c30de] {
        width: 40px;
        height: 40px
    }

    .page-services__group__list[data-v-d39c30de]:after {
        content: "";
        top: 30px;
        right: -114px;
        left: 0;
        height: 50px;
        border-top: 5px solid #fff;
        border-right: 5px solid #fff;
        border-radius: 0 20px 0 0;
        z-index: -1
    }

    .page-services__group__list[data-v-d39c30de]:before {
        content: "";
        position: absolute;
        display: block;
        top: 77px;
        right: -120px;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border-radius: 9999px
    }

    .page-services__actions a[data-v-d39c30de] {
        padding: 1.125rem 2.5rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .page-services__picture-container[data-v-d39c30de] {
        height:23.75rem;
        width: 50%
    }
}

@media(min-width: 64rem) {
    .page-services__accordion[data-v-d39c30de] {
        display:initial
    }

    .page-services__container[data-v-d39c30de] {
        flex-direction: row-reverse;
        grid-gap: 2.5rem;
        gap: 2.5rem
    }

    .page-services__content[data-v-d39c30de] {
        max-width: 50%;
        padding: 5rem 0 0
    }

    .page-services__extra[data-v-d39c30de],.page-services__group[data-v-d39c30de] {
        display: none
    }

    .page-services__picture-container[data-v-d39c30de] {
        width: 50%
    }

    .page-services__text[data-v-d39c30de] {
        margin: 1.25rem 0 0
    }

    .page-services__header[data-v-d39c30de] {
        margin-bottom: 0
    }
}

@media(min-width: 64rem) and (max-width:74.999rem) {
    .page-services__text[data-v-d39c30de] {
        margin:1.25rem 0
    }
}

@media(min-width: 90rem) {
    .page-services__text[data-v-d39c30de] {
        margin:1.875rem 0
    }
}

.slide-up-enter-active[data-v-d39c30de] {
    animation: slide-in-data-v-d39c30de .5s
}

.slide-up-leave-active[data-v-d39c30de] {
    animation: slide-in-data-v-d39c30de .5s reverse
}

@keyframes slide-in-data-v-d39c30de {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cards[data-v-2779f3a3] {
    display: none
}

@media(min-width: 40rem) {
    .cards[data-v-2779f3a3] {
        height:auto;
        display: grid;
        grid-template-columns: repeat(5,1fr);
        grid-template-rows: repeat(10,auto);
        grid-column-gap: 1.5625rem;
        grid-row-gap: 1.5625rem;
        position: relative;
        z-index: 3
    }
}

.cards .card[data-v-2779f3a3] {
    padding: 1.25rem;
    color: #001580;
    font-weight: 700;
    border: 1px solid #00f;
    border-radius: 1.375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all .3s ease-in;
    background-color: #fff
}

.cards .card[data-v-2779f3a3]:hover {
    background-color: #001580;
    border-radius: 2.8125rem;
    transform: rotate3d(1,5,1,10deg)
}

.cards .card:hover h3[data-v-2779f3a3] {
    color: #fff
}

.cards .card[data-v-2779f3a3]:first-child {
    grid-area: 1/1/3/4
}

.cards .card:first-child .icon[data-v-2779f3a3] {
    display: flex;
    align-self: flex-end;
    height: 100px
}

.cards .card:first-child .icon img[data-v-2779f3a3] {
    position: absolute;
    transform: scale(1.3);
    right: 0;
    top: -10px
}

.cards .card[data-v-2779f3a3]:nth-child(5) {
    grid-area: 1/4/3/6
}

.cards .card[data-v-2779f3a3]:nth-child(2) {
    grid-area: 3/1/6/3
}

.cards .card:nth-child(2) .icon[data-v-2779f3a3] {
    max-height: 200px
}

.cards .card[data-v-2779f3a3]:nth-child(4) {
    grid-area: 3/3/5/6
}

.cards .card:nth-child(4) .icon[data-v-2779f3a3] {
    text-align: right
}

.cards .card[data-v-2779f3a3]:nth-child(3) {
    grid-area: 6/1/9/3
}

.cards .card[data-v-2779f3a3]:nth-child(7) {
    grid-area: 5/3/8/6
}

.cards .card:nth-child(7) img[data-v-2779f3a3] {
    max-width: 300px
}

.cards .card:nth-child(7) .icon[data-v-2779f3a3] {
    max-height: 250px
}

.cards .card[data-v-2779f3a3]:nth-child(8) {
    grid-area: 8/3/11/6
}

.cards .card:nth-child(8) img[data-v-2779f3a3] {
    max-width: 300px
}

.cards .card:nth-child(8) .icon[data-v-2779f3a3] {
    max-height: 250px
}

.cards .card[data-v-2779f3a3]:nth-child(6) {
    grid-area: 9/1/11/3
}

.cards .card:nth-child(6) .icon[data-v-2779f3a3] {
    display: flex;
    align-self: flex-end;
    height: 100px
}

.cards .card:nth-child(6) .icon img[data-v-2779f3a3] {
    position: absolute;
    transform: scale(1.3);
    right: -40px
}

.cards .icon[data-v-2779f3a3] {
    text-align: center;
    width: 100%;
    max-height: 150px;
    height: 100%;
    position: relative
}

.cards .icon img[data-v-2779f3a3] {
    height: 100%;
    width: 100%;
    max-width: 200px
}

.cards h3[data-v-2779f3a3] {
    align-self: flex-start;
    margin-top: 0
}

@media(min-width: 64rem) {
    .cards[data-v-2779f3a3] {
        grid-template-columns:repeat(8,auto);
        grid-template-rows: repeat(7,auto)
    }

    .cards .icon[data-v-2779f3a3] {
        height: 100%;
        text-align: center
    }

    .cards .icon[data-v-2779f3a3],.cards .icon img[data-v-2779f3a3] {
        max-height: none
    }

    .cards .card[data-v-2779f3a3]:first-child {
        grid-area: 1/1/3/5;
        flex-direction: row
    }

    .cards .card:first-child h3[data-v-2779f3a3] {
        width: 40%
    }

    .cards .card:first-child .icon[data-v-2779f3a3] {
        display: initial;
        height: auto
    }

    .cards .card:first-child .icon img[data-v-2779f3a3] {
        position: static;
        transform: none;
        max-width: 250px
    }

    .cards .card[data-v-2779f3a3]:nth-child(2) {
        grid-area: 1/5/5/7
    }

    .cards .card:nth-child(2) img[data-v-2779f3a3] {
        max-width: 200px
    }

    .cards .card:nth-child(2) .icon[data-v-2779f3a3] {
        max-height: none
    }

    .cards .card[data-v-2779f3a3]:nth-child(3) {
        grid-area: 1/7/5/9
    }

    .cards .card[data-v-2779f3a3]:nth-child(4) {
        grid-area: 3/1/6/3
    }

    .cards .card:nth-child(4) img[data-v-2779f3a3] {
        transform: scale(.8)
    }

    .cards .card[data-v-2779f3a3]:nth-child(5) {
        grid-area: 3/3/5/5
    }

    .cards .card[data-v-2779f3a3]:nth-child(6) {
        grid-area: 6/1/8/3
    }

    .cards .card[data-v-2779f3a3]:nth-child(7) {
        grid-area: 5/3/8/6
    }

    .cards .card:nth-child(7) img[data-v-2779f3a3] {
        max-width: 300px
    }

    .cards .card[data-v-2779f3a3]:nth-child(8) {
        grid-area: 5/6/8/9
    }

    .cards .card:nth-child(8) img[data-v-2779f3a3] {
        max-width: 300px
    }
}

.content .ml-10 {
    margin-left: 5rem
}

.content .ml-15 {
    margin-left: 7.5rem
}

.content .mb-3 {
    margin-bottom: 1.25rem
}

.content ul {
    list-style-type: "- "
}

.content .ml-5 {
    margin-left: 2.5rem
}

.politique__content ul {
    list-style-type: "- "
}

.accessibility__content,.content,.politique__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    padding: 1.25rem
}

.politique__content ul {
    list-style: none;
    padding-inline-start:1em}

.politique__content ul li {
    margin-bottom: 15px
}

.politique__content ul li ul li ul {
    list-style: circle;
    padding-inline-start:2em;margin: 20px 0
}

.politique__content ol {
    list-style-type: none;
    counter-reset: my-counter;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    grid-gap: 1.875rem;
    gap: 1.875rem
}

.politique__content ol>li {
    position: relative
}

.politique__content ol>li h2 {
    padding-left: 3.125rem
}

.politique__content ol>li:before {
    font-size: 1.75rem;
    counter-increment: my-counter;
    content: counter(my-counter) ") ";
    color: #fe5000;
    position: absolute;
    top: 1.25rem
}

.politique__content--lien-pdf {
    margin-top: 3.125rem
}

.politique__content--lien-pdf a:focus {
    border: 1px solid #000
}

.slick-track[data-v-e4caeaf8] {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    transform: translateZ(0)
}

.slick-track.slick-center[data-v-e4caeaf8] {
    margin-left: auto;
    margin-right: auto
}

.slick-track[data-v-e4caeaf8]:after,.slick-track[data-v-e4caeaf8]:before {
    display: table;
    content: ""
}

.slick-track[data-v-e4caeaf8]:after {
    clear: both
}

.slick-loading .slick-track[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-slide[data-v-e4caeaf8] {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide[data-v-e4caeaf8] {
    float: right
}

.slick-slide img[data-v-e4caeaf8] {
    display: block
}

.slick-slide.slick-loading img[data-v-e4caeaf8] {
    display: none
}

.slick-slide.dragging img[data-v-e4caeaf8] {
    pointer-events: none
}

.slick-initialized .slick-slide[data-v-e4caeaf8] {
    display: block
}

.slick-loading .slick-slide[data-v-e4caeaf8] {
    visibility: hidden
}

.slick-vertical .slick-slide[data-v-e4caeaf8] {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden[data-v-21137603] {
    display: none
}

.slick-slider[data-v-3d1a4f76] {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list[data-v-3d1a4f76] {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    transform: translateZ(0)
}

.slick-list[data-v-3d1a4f76]:focus {
    outline: none
}

.slick-list.dragging[data-v-3d1a4f76] {
    cursor: pointer;
    cursor: hand
}

@font-face {
    font-family: slick;
    src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAATsAA0AAAAAB2wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE0AAAABoAAAAcdIcYB0dERUYAAAS0AAAAHAAAAB4AJwANT1MvMgAAAZwAAABRAAAAYFAQ/45jbWFwAAACAAAAAFcAAAFiIhFFt2dhc3AAAASsAAAACAAAAAj//wADZ2x5ZgAAAmgAAAE1AAACLD+btmBoZWFkAAABMAAAAC8AAAA2AAEx+2hoZWEAAAFgAAAAHAAAACQD5QIFaG10eAAAAfAAAAAQAAAAFgZKAEpsb2NhAAACWAAAABAAAAAQATYBoG1heHAAAAF8AAAAHQAAACAASwBHbmFtZQAAA6AAAADcAAABbgUngcJwb3N0AAAEfAAAAC4AAABFOXjBpHjaY2BkYGAA4vMGfuHx/DZfGbiZGEDgfGFFPZxWZVBlvM14G8jlYABLAwAT1QnNAHjaY2BkYGC8zcDAoMfEAAJANiMDKmABADBkAe942mNgZGBgYGdwYWBiAAEQycgAEnMA8xkACcgAkwAAAHjaY2BmYmCcwMDKwMDow5jGwMDgDqW/MkgytDAwMDGwcjKAQQNQCZBSYICCgDTXFAYHhkTFSYwP/j9g0GO8/f82A0QNA+NtsBIFBkYANHMN4wAAAHjaY2KAACYIVoVAAALCAJt42mNgYGBmgGAZBkYGEIgB8hjBfBYGByDNw8DBwARkMzAkKigpTlCc9P8/WB0S7/+i+4/uld4rgZoAB4xsDHAhRiYgwcSApoCBcsBMBTNYGGgGAEdEDyUAAAAAAAAAAAAAZgCKANABFnjadZBdToNAEMd3CrtAl5TQLtS0LCoN0A8SGkBI+mAfPET75B1896HppfQcvnII4w3cLYpW6k4ymdn9z8xvBwEKUQg11OgBIXAYWUEQR1uIZoFGpLGxKy3PqrIq8+waXIfJ+5mQSSvkvXwRqqocu1D39QMl2JgvN9zzhsyk1GRDz+OBfzMioCqx0rtdLYo0SiZTZttsOkmidBkveKibFF4Oep9SI46bqk3Twhp4iihUemrMWFPy2NRbthfqKkHi/PxlJLITZdAiSj6ouZ+tn9eZz78DuD9LZYB6bZ8rlCAUVuVdkULjxV4sIEysIc/KSyPmnJDdjhCOdQ0fCTliTX/tjH3ysWao+71qaNjHQjcQwrcuyl+WLZQthCMotJP/h+Xjazz+hfTeRWmG4zOiSyif/q1OtAAAAHjabY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV42mNgYkAGjAzogB0sysTgwtDOyMTIzJlYVJRfnpOaVsIFZhVlpmeUAABuKQkSAAAAAAAB//8AAnjaY2BkYGDgAWIxIGZiYARCNiBmAfMYAAPgADV42mNgYGBkAIKrS9Q5QPT5wop6GA0APf8GGAAA) format("woff")
}

.slick-next,.slick-prev {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    transform: translateY(-50%);
    cursor: pointer;
    border: none
}

.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding: 0
}

.slick-dots li,.slick-dots li button {
    width: 20px;
    height: 20px;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 5px;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:focus,.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}

.icons-slider {
    margin: 0 0 5rem
}

.icons-slider-box {
    color: #001580;
    font-weight: 700;
    border-radius: 1.375rem;
    border: 1px solid #001580;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all .3s ease-in;
    background-color: #fff
}

.icons-slider-box:hover {
    background-color: #001580;
    border-radius: 2.8125rem;
    transform: rotate3d(1,5,1,10deg)
}

.icons-slider-box h3 {
    padding: 1.25rem
}

.icons-slider-box:hover h3 {
    color: #fff
}

.icons-slider-item {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    min-height: 250px;
    background-image: var(--bg-image);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 50% 90%
}

.icons-slider-item:hover {
    background-image: var(--bg-image-hover)
}

.icons-slider .slick-track div:first-child.slick-slide .icons-slider-item {
    background-position: 50% 70%;
    background-size: 60%
}

.icons-slider .slick-track div:nth-child(2).slick-slide .icons-slider-item,.icons-slider .slick-track div:nth-child(4).slick-slide .icons-slider-item {
    background-position: 50% 80%;
    background-size: 40%
}

.icons-slider .slick-track div:nth-child(5).slick-slide .icons-slider-item {
    background-position: 50% 60%;
    background-size: 70%
}

.icons-slider .slick-track div:nth-child(6).slick-slide .icons-slider-item {
    background-position: 50% 70%;
    background-size: 40%
}

.icons-slider .slick-track div:nth-child(7).slick-slide .icons-slider-item,.icons-slider .slick-track div:nth-child(8).slick-slide .icons-slider-item {
    background-size: 70%
}

.icons-slider .slick-dots li {
    font-size: 14px
}

.icons-slider .slick-dots li.slick-active button:before {
    color: #00f
}

.icons-slider .slick-track {
    display: flex;
    grid-gap: 10px;
    gap: 10px
}

.icons-slider .slick-list {
    overflow: visible
}

.icons-slider h3 {
    align-self: flex-start;
    margin-top: 0
}

@media(min-width: 40rem) {
    .icons-slider {
        display:none
    }
}

.page-features__container {
    padding: 3.75rem 0 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: center
}

.page-features__content {
    color: #031155;
    flex-basis: 50%
}

.page-features__content h2 {
    text-align: center
}

.page-features__content p:last-of-type {
    margin-bottom: 0
}

.page-features__image {
    flex-basis: 50%;
    display: flex;
    justify-content: center;
    position: relative
}

.page-features__image img {
    width: 100%
}

.page-features__lines {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0
}

.page-features__lines svg {
    width: 200%
}

.page-features__lines .line3 {
    position: absolute;
    right: 3.625rem;
    top: -5.625rem;
    z-index: -1
}

.page-features__lines .line4 {
    position: absolute;
    right: 1rem;
    top: -2.125rem;
    z-index: -1
}

.page-features__lines .line5 {
    visibility: hidden;
    position: absolute;
    left: -353px;
    top: -623px;
    z-index: -1
}

.page-features__lines .line6 {
    visibility: hidden;
    position: absolute;
    left: -308px;
    top: -604px;
    z-index: -1
}

@media(min-width: 40rem) {
    .page-features {
        padding:0
    }

    .page-features .line5,.page-features .line6 {
        visibility: visible
    }
}

@media(min-width: 64rem) {
    .page-features__container {
        flex-direction:row;
        align-items: flex-end;
        padding: 6.25rem 0 1.25rem
    }

    .page-features__content h2 {
        text-align: left
    }
}

.page-features button {
    background: none;
    color: transparent;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    transition: all .3s ease-in
}

.wrap {
    position: relative;
    width: 100%
}

.mockup {
    display: flex;
    height: 100%;
    width: 100%;
    transform-origin: 0 0;
    justify-content: normal
}

@media(min-width: 40rem) {
    .mockup {
        justify-content:center
    }
}

.mockup__img {
    height: 100%
}

.screen {
    overflow: hidden;
    position: absolute;
    background: #333;
    z-index: 100;
    outline: 1px solid transparent;
    transform-origin: 0 0 0;
    height: 50rem;
    width: 80rem;
    top: 10px;
    transform: matrix3d(.3898197138,.113517607,0,.0001903888,.0458376316,.4465782647,0,-.0000926417,0,0,1,0,25,20,0,1)
}

.slideshow {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    list-style-type: none
}

.slideshow__item {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
    transform: translate3d(-100%,0,0)
}

.slideshow__item.current {
    pointer-events: auto;
    z-index: 100;
    transform: translateZ(0)
}

.slideshow img {
    width: 100%;
    object-fit: cover;
    height: 100%
}

.slideshow__item.in--next {
    animation: inNext .5s ease-in-out forwards
}

.slideshow__item.out--next {
    animation: outNext .5s ease-in-out forwards
}

.slideshow__item.in--prev {
    animation: inPrev .5s ease-in-out forwards
}

.slideshow__item.out--prev {
    animation: outPrev .5s ease-in-out forwards
}

@keyframes inPrev {
    0% {
        transform: translate3d(-30%,0,0)
    }

    to {
        transform: none
    }
}

@keyframes inNext {
    0% {
        transform: translate3d(30%,0,0)
    }

    to {
        transform: none
    }
}

@keyframes outPrev {
    to {
        transform: translate3d(100%,0,0)
    }
}

@keyframes outNext {
    to {
        transform: translate3d(-100%,0,0)
    }
}

.page-mockup__container[data-v-1761fe27] {
    position: relative;
    margin-top: 2rem
}

.page-mockup__title[data-v-1761fe27] {
    color: #fff;
    text-align: center;
    z-index: 1;
    max-width: 50rem;
    width: 80vw;
    position: static
}

.page-mockup__content[data-v-1761fe27] {
    padding: 0 3.125rem 6.25rem 0;
    display: flex;
    flex-direction: column-reverse;
    position: relative;
    color: #fff;
    z-index: 2
}

.page-mockup__mockup[data-v-1761fe27] {
    width: 100%;
    margin-top: -50px;
    z-index: 2
}

.page-mockup__text[data-v-1761fe27] {
    line-height: 2.25rem;
    font-size: 1.125rem;
    padding: 1.75rem 1.875rem 1.875rem;
    width: calc(100vw - 10px);
    position: relative;
    left: -1.5rem;
    background-color: #00f;
    border-bottom: 16px solid #001580;
    border-top-right-radius: 3.125rem
}

.page-mockup__text p[data-v-1761fe27] {
    color: #fff
}

.page-mockup__actions[data-v-1761fe27] {
    padding: 1.25rem 0;
    text-align: right
}

.page-mockup__background[data-v-1761fe27] {
    display: none
}

@media(min-width: 40rem) {
    .page-mockup__text[data-v-1761fe27] {
        left:-5rem;
        border-top-right-radius: 9.375rem
    }
}

@media(min-width: 64rem) {
    .page-mockup__container[data-v-1761fe27] {
        margin-top:-6.25rem
    }

    .page-mockup__content[data-v-1761fe27] {
        flex-direction: row;
        padding-top: 9.375rem
    }

    .page-mockup__mockup[data-v-1761fe27] {
        width: 46%;
        margin-top: 0
    }

    .page-mockup__text[data-v-1761fe27] {
        width: 54%;
        padding: 3.75rem 1.875rem;
        position: relative;
        background-color: initial;
        border-bottom: none;
        border-top-right-radius: 0;
        left: auto
    }

    .page-mockup__background[data-v-1761fe27] {
        display: block;
        height: 57.5rem;
        position: absolute;
        background-color: #00f;
        width: 200%;
        right: -5rem;
        border-top-right-radius: 9.375rem;
        border-bottom: 16px solid #001580
    }

    .page-mockup__title[data-v-1761fe27] {
        position: absolute;
        top: -100px;
        left: 50px;
        transform: translateX(-50%)
    }

    .page-mockup__actions[data-v-1761fe27] {
        text-align: left
    }
}

@media(min-width: 90rem) {
    .page-mockup__background[data-v-1761fe27] {
        height:46.875rem
    }
}

.card[data-v-3862be85] {
    display: flex;
    flex-direction: row;
    grid-gap: 6.25rem;
    gap: 6.25rem;
    align-items: center
}

.card .icons[data-v-3862be85] {
    display: flex;
    flex-direction: column;
    grid-gap: 1.875rem;
    gap: 1.875rem;
    position: relative
}

.card .icons img[data-v-3862be85] {
    width: 4rem
}

.card .icons[data-v-3862be85]:before {
    content: "";
    width: 4.5rem;
    left: 30px;
    border-left: 5px solid #00f;
    border-bottom: 5px solid #00f;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.card .icons .indicator[data-v-3862be85],.card .icons[data-v-3862be85]:before {
    position: absolute;
    height: 100%;
    bottom: -30px;
    z-index: -1
}

.card .icons .indicator[data-v-3862be85] {
    width: 3.5rem;
    left: 46px;
    border-bottom: 5px solid #00f;
    border-right: 5px solid #00f;
    border-bottom-right-radius: 10px;
    transition: height .6s ease-out
}

.card .icons .point[data-v-3862be85] {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #00f;
    border-radius: 12.5rem;
    right: -46px;
    top: 1.25rem;
    transition: top .6s ease-out
}

.card .content[data-v-3862be85] {
    max-width: 18.75rem
}

.card button[data-v-3862be85] {
    background: none;
    color: transparent;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    height: 4rem;
    transition: all .3s ease-in
}

.card button[data-v-3862be85]:focus,.card button[data-v-3862be85]:hover {
    transform: scale(1.1)
}

.slide-up-enter-active[data-v-3862be85] {
    animation: slide-in-data-v-3862be85 .5s
}

.slide-up-leave-active[data-v-3862be85] {
    animation: slide-in-data-v-3862be85 .5s reverse
}

@keyframes slide-in-data-v-3862be85 {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.page-design__container[data-v-589a3a48] {
    margin: 4rem 0;
    padding-top: 0;
    padding-bottom: 6.25rem
}

.page-design__title[data-v-589a3a48] {
    font-weight: 700!important;
    max-width: 1000px;
    margin-bottom: 3.75rem
}

.page-design__content[data-v-589a3a48] {
    display: flex;
    flex-direction: column;
    grid-gap: 0;
    gap: 0
}

.page-design__text[data-v-589a3a48] {
    flex-basis: 100%;
    border-right: none;
    padding-bottom: 1.25rem;
    padding-right: 0;
    margin-bottom: 2.5rem;
    border-bottom: 2px solid #001580
}

.page-design__cards[data-v-589a3a48] {
    margin-top: 3.75rem;
    flex-basis: 100%;
    display: flex;
    flex-direction: column;
    grid-gap: 3.125rem;
    gap: 3.125rem
}

.page-design__cards.desktop[data-v-589a3a48] {
    display: none
}

.page-design__card[data-v-589a3a48] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    grid-gap: 20px;
    gap: 20px
}

.page-design__card h4[data-v-589a3a48] {
    margin: 0 0 1.25rem
}

.page-design__card img[data-v-589a3a48] {
    width: 4rem
}

@media(min-width: 40rem) {
    .page-design__card img[data-v-589a3a48] {
        width:6.25rem
    }
}

@media(min-width: 64rem) {
    .page-design__container[data-v-589a3a48] {
        padding-top:100px
    }

    .page-design__content[data-v-589a3a48] {
        flex-direction: row;
        grid-gap: 40px;
        gap: 40px
    }

    .page-design__text[data-v-589a3a48] {
        flex-basis: 60%;
        padding-right: 2.5rem;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none
    }

    .page-design__cards[data-v-589a3a48] {
        margin: 0
    }

    .page-design__cards.mobile[data-v-589a3a48] {
        display: none
    }

    .page-design__cards.desktop[data-v-589a3a48] {
        display: initial
    }

    .page-design__card[data-v-589a3a48] {
        flex-basis: 40%;
        padding-bottom: 0
    }
}

@media(min-width: 90rem) {
    .page-design__container[data-v-589a3a48] {
        padding-top:0
    }
}

.page-design button[data-v-589a3a48] {
    background: none;
    color: transparent;
    border: none;
    padding: 0;
    font: inherit;
    outline: inherit;
    transition: all .3s ease-in
}

.c-link {
    border: 1px solid transparent;
    display: inline-block;
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: .080625rem;
    line-height: 1.5rem;
    padding: 1.125rem 2.5rem;
    text-decoration: none;
    transition-duration: .25s;
    transition-property: background-color,border-color,color,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-link:focus {
    outline: 0
}

.c-link_primary_dark {
    background: #101010;
    border-color: #101010;
    color: #fff
}

.c-link_primary_dark:hover,.c-link_primary_dark_hover,.c-link_primary_dark_selected {
    background: #fff;
    border-color: #101010;
    color: #101010
}

.c-link_primary_dark_selected:hover .c-link__text {
    border-bottom: 1px solid #101010
}

.c-link_primary_dark:active,.c-link_primary_dark:focus,.c-link_primary_dark_focus {
    background: #fe5000;
    border-color: #101010;
    color: #fff
}

.c-link_primary_light {
    background: #fff;
    border-color: #fe5000;
    color: #fe5000
}

.c-link_primary_light:hover,.c-link_primary_light_hover,.c-link_primary_light_selected {
    background: #fe5000;
    border-color: #fe5000;
    color: #fff
}

.c-link_primary_light_selected:hover .c-link__text {
    border-bottom: 1px solid #fff
}

.c-link_primary_light:active,.c-link_primary_light:focus,.c-link_primary_light_focus {
    background: #101010;
    border-color: #fe5000;
    color: #fff
}

.c-link_primary_default {
    background: #fe5000;
    border-color: transparent;
    color: #fff
}

.c-link_primary_default:hover,.c-link_primary_default_hover,.c-link_primary_default_selected {
    background: #fff;
    border-color: #fe5000;
    color: #fe5000
}

.c-link_primary_default_selected:hover .c-link__text {
    border-bottom: 1px solid #fe5000
}

.c-link_primary_default:active,.c-link_primary_default:focus,.c-link_primary_default_focus {
    background: #101010;
    border-color: #fe5000;
    color: #fff
}

.c-link_primary_light-dark {
    background: #fff;
    border-color: #101010;
    color: #101010
}

.c-link_primary_light-dark:hover,.c-link_primary_light-dark_hover,.c-link_primary_light-dark_selected {
    background: #fe5000;
    border-color: #fe5000;
    color: #fff
}

.c-link_primary_light-dark_selected:hover .c-link__text {
    border-bottom: 1px solid #fff
}

.c-link_primary_light-dark:active,.c-link_primary_light-dark:focus,.c-link_primary_light-dark_focus {
    background: #101010;
    border-color: #101010;
    color: #fff
}

.c-link_link_default {
    border-bottom: 1px solid #fe5000;
    color: #101010;
    font-weight: 400;
    line-height: 1.75rem;
    padding: 0 0 .09375rem
}

.c-link_link_default:hover {
    border-bottom: 1px solid #101010
}

.c-link_link_default:active,.c-link_link_default:focus {
    background: #e7e7e7;
    border-bottom: 1px solid #101010;
    color: #101010
}

.c-link_link_light {
    border-bottom: 1px solid #fff;
    color: #fff;
    padding: 0 0 .1875rem
}

.c-link_link_light:active,.c-link_link_light:focus,.c-link_link_light:hover {
    border-bottom: 1px solid #101010;
    color: #101010
}

.c-link_on-orange.c-link_primary_light:hover {
    border-color: #fff
}

.c-link_arrow {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 1.125rem 1.375rem
}

.c-link_arrow .c-link__arrow {
    height: .8125rem;
    vertical-align: middle;
    width: 3.1875rem;
    transition-duration: .25s;
    transition-property: background-color,border-color,color,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-link_arrow .c-link__text {
    margin-right: 3.4375rem
}

@media(max-width: 39.999rem) {
    .c-link_arrow .c-link__text {
        margin-right:2.25rem
    }
}

.c-link_arrow.c-link_primary_dark .c-link__arrow {
    stroke: #fff
}

.c-link_arrow.c-link_primary_dark:hover .c-link__arrow,.c-link_arrow.c-link_primary_dark_hover .c-link__arrow {
    stroke: #101010
}

.c-link_arrow.c-link_primary_dark:active .c-link__arrow,.c-link_arrow.c-link_primary_dark:focus .c-link__arrow,.c-link_arrow.c-link_primary_dark_focus .c-link__arrow {
    stroke: #fff
}

.c-link_arrow.c-link_primary_light .c-link__arrow {
    stroke: #fe5000
}

.c-link_arrow.c-link_primary_default .c-link__arrow,.c-link_arrow.c-link_primary_light:active .c-link__arrow,.c-link_arrow.c-link_primary_light:focus .c-link__arrow,.c-link_arrow.c-link_primary_light:hover .c-link__arrow,.c-link_arrow.c-link_primary_light_focus .c-link__arrow,.c-link_arrow.c-link_primary_light_hover .c-link__arrow {
    stroke: #fff
}

.c-link_arrow.c-link_primary_default:hover .c-link__arrow,.c-link_arrow.c-link_primary_default_hover .c-link__arrow {
    stroke: #fe5000
}

.c-link_arrow.c-link_primary_default:active .c-link__arrow,.c-link_arrow.c-link_primary_default:focus .c-link__arrow,.c-link_arrow.c-link_primary_default_focus .c-link__arrow {
    stroke: #fff
}

.c-link_arrow.c-link_primary_light-dark .c-link__arrow {
    stroke: #101010
}

.c-link_arrow.c-link_primary_light-dark:active .c-link__arrow,.c-link_arrow.c-link_primary_light-dark:focus .c-link__arrow,.c-link_arrow.c-link_primary_light-dark:hover .c-link__arrow,.c-link_arrow.c-link_primary_light-dark_focus .c-link__arrow,.c-link_arrow.c-link_primary_light-dark_hover .c-link__arrow {
    stroke: #fff
}

.c-link_arrow-only {
    padding: .875rem 1.125rem
}

.c-link_arrow-only.c-link_primary_light .c-link__arrow {
    stroke: #101010
}

.c-link_arrow-only.c-link_link_default {
    border: none;
    padding: 0
}

.c-link_arrow-only.c-link_link_default .c-link__arrow {
    stroke: #fe5000;
    transition-duration: .25s;
    transition-property: background-color,border-color,color,stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-link_arrow-only.c-link_link_default:hover .c-link__arrow,.c-link_arrow-only.c-link_link_default_focus .c-link__arrow,.c-link_arrow-only.c-link_link_default_hover .c-link__arrow {
    stroke: #101010
}

.c-link_arrow-only.c-link_link_light {
    border: none;
    padding: 0
}

.c-link_arrow-only.c-link_link_light:hover .c-link__arrow,.c-link_arrow-only.c-link_link_light_focus .c-link__arrow,.c-link_arrow-only.c-link_link_light_hover .c-link__arrow {
    stroke: #fe5000
}

.c-link_rounded {
    border-radius: 1.5625rem;
    padding: .75rem 1.875rem
}

.c-link__text_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.homepage-intro__news-header {
    color: #fe5000;
    font-size: 1.25rem;
    letter-spacing: .03125rem;
    line-height: 1.6875rem
}

.homepage-intro__news-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.homepage-intro__news-item:first-child {
    border-bottom: 1px solid #101010;
    margin-bottom: 1.125rem;
    padding-bottom: 1.125rem
}

.homepage-intro__news-date {
    display: block;
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .0375rem;
    line-height: 1.0625rem
}

.homepage-intro__news-link {
    border-bottom: 1px solid transparent;
    color: #101010;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .05rem;
    line-height: 1.375rem;
    text-decoration: none
}

.homepage-intro__news-link:focus,.homepage-intro__news-link:hover {
    border-bottom: 1px solid #101010
}

@media(max-width: 39.999rem) {
    .homepage-intro {
        display:flex;
        flex-wrap: wrap;
        margin-bottom: 5.3125rem
    }

    .homepage-intro__picture {
        display: flex;
        width: 100%
    }

    .homepage-intro__image {
        height: 100%;
        object-fit: contain;
        width: 100%
    }

    .homepage-intro__content {
        width: 100%
    }

    .homepage-intro__join-us-container {
        background-color: #fe5000;
        display: flex;
        justify-content: center;
        width: 100%
    }

    .homepage-intro__join-us {
        background-color: #fe5000;
        padding: 2rem 3.125rem 2.5rem 1.25rem
    }

    .homepage-intro__text {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2.25rem;
        margin-top: 0
    }

    .homepage-intro__subtext,.homepage-intro__text {
        color: #fff;
        letter-spacing: .05rem;
        margin-bottom: 0
    }

    .homepage-intro__subtext {
        font-size: 1.375rem;
        line-height: 1.75rem;
        margin-top: .625rem
    }

    .homepage-intro__link {
        margin-top: 2.75rem;
        font-size: 1.1875rem;
        font-weight: 700;
        letter-spacing: .080625rem
    }

    .homepage-intro__news-header {
        color: #fe5000;
        letter-spacing: .0375rem
    }

    .homepage-intro__news-container {
        width: 100%
    }

    .homepage-intro__news {
        border: 1px solid #e7e7e7;
        padding: 1.25rem;
        width: 100%
    }

    .homepage-intro__news-item:first-child {
        margin-bottom: 1.375rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .homepage-intro {
        display:flex;
        flex-wrap: wrap;
        margin-bottom: 4.375rem
    }

    .homepage-intro__picture {
        display: flex;
        width: 100%
    }

    .homepage-intro__image {
        height: 100%;
        object-fit: contain;
        width: 100%
    }

    .homepage-intro__content {
        display: flex;
        width: 100%
    }

    .homepage-intro__join-us-container {
        width: 60%
    }

    .homepage-intro__join-us {
        background-color: #fe5000;
        margin-top: -9.0625rem;
        padding: 2rem 1.25rem 3.125rem
    }

    .homepage-intro__text {
        font-size: 1.75rem;
        font-weight: 700;
        line-height: 2.25rem;
        margin-top: 0
    }

    .homepage-intro__subtext,.homepage-intro__text {
        color: #fff;
        letter-spacing: .05rem;
        margin-bottom: 0;
        max-width: 17.5rem
    }

    .homepage-intro__subtext {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-top: .875rem
    }

    .homepage-intro__news-date {
        margin-bottom: .25rem
    }

    .homepage-intro__link {
        margin-top: 2.1875rem;
        font-size: 1.1875rem;
        font-weight: 700;
        letter-spacing: .080625rem;
        line-height: 1.875rem
    }

    .homepage-intro__news-header {
        color: #fe5000;
        font-size: 1.25rem;
        letter-spacing: .03125rem;
        line-height: 1.6875rem
    }

    .homepage-intro__news-item {
        line-height: 1.375rem
    }

    .homepage-intro__news-item:first-child {
        margin-bottom: 1.5rem
    }

    .homepage-intro__news-container {
        width: 60%
    }

    .homepage-intro__news {
        border: 1px solid #e7e7e7;
        padding: .625rem 1.25rem 2.5rem;
        width: 100%
    }
}

@media(min-width: 64rem) {
    .homepage-intro {
        display:flex;
        margin: 0 auto 5rem
    }

    .homepage-intro__picture {
        width: 66%
    }

    .homepage-intro__picture .g-image {
        object-fit: cover;
        width: 100%
    }

    .homepage-intro__content {
        display: flex;
        flex-wrap: wrap;
        height: 0;
        width: 34%
    }

    .homepage-intro__join-us-container,.homepage-intro__news-container {
        display: flex;
        width: 100%
    }

    .homepage-intro__join-us {
        background-color: #fe5000;
        padding: 6.125rem 2.1875rem 5.625rem;
        width: 100%
    }

    .homepage-intro__text {
        font-size: 2.5rem;
        font-weight: 700;
        line-height: 3.4375rem;
        margin-top: 0
    }

    .homepage-intro__subtext,.homepage-intro__text {
        color: #fff;
        letter-spacing: .0625rem;
        margin-bottom: 0
    }

    .homepage-intro__subtext {
        font-size: 2rem;
        line-height: 3rem;
        margin-top: .625rem
    }

    .homepage-intro__link {
        margin-top: 3.125rem;
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: .089375rem;
        line-height: 1.875rem
    }

    .homepage-intro__header {
        letter-spacing: .0375rem
    }

    .homepage-intro__news {
        border: 1px solid #e7e7e7;
        padding: 1.25rem 2.5rem 2.5rem;
        width: 100%
    }

    .homepage-intro__news-header {
        color: #101010;
        font-size: 1.5rem;
        letter-spacing: .0375rem;
        line-height: 2.0625rem
    }

    .homepage-intro__news-item:first-child {
        margin-bottom: .875rem;
        padding-bottom: .875rem
    }

    .homepage-intro__news-date {
        color: #fe5000;
        font-size: 1.1875rem;
        font-weight: 700;
        letter-spacing: .05625rem;
        line-height: 1.5rem;
        margin-bottom: .375rem
    }

    .homepage-intro__news-link {
        color: #101010;
        font-size: 1.375rem;
        font-weight: 400;
        letter-spacing: .06875rem;
        line-height: 1.875rem
    }
}

@media(min-width: 75rem) {
    .homepage-intro__join-us {
        padding:6.125rem 3.125rem 5.625rem 2.5rem
    }
}

.not-found__main {
    padding: 1.25rem;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center
}

.not-found__main,.not-found__main .center {
    text-align: center
}

.not-found__main.container {
    margin: 0 1.25rem 3.4375rem
}

@media(min-width: 40rem) {
    .not-found__main.container {
        margin:3.4375rem auto 8.4375rem;
        padding-left: 5.9375rem;
        padding-right: 5.9375rem;
        width: 100%
    }
}

@media(min-width: 64rem) {
    .not-found__main.container {
        max-width:89.75rem;
        width: 100%
    }
}

.news-filters__list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.news-filters__item {
    margin: 0 1.25rem 1.25rem 0
}

@media(min-width: 40rem) {
    .news-filters__list {
        flex-direction:row
    }
}

.page-intro[data-v-cae7d6d6] {
    margin-bottom: 5rem
}

.page-intro__picture-container[data-v-cae7d6d6] {
    width: 100%
}

.page-intro__picture-container .g-image[data-v-cae7d6d6] {
    display: block;
    width: 100%
}

.page-intro__header[data-v-cae7d6d6] {
    border-bottom: 1px solid #fe5000;
    font-weight: 500;
    margin: 0 0 .3125rem;
    padding-bottom: .25rem
}

.page-intro__content[data-v-cae7d6d6] {
    background-color: #f3f3f3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem;
    width: 100%
}

.page-intro__link[data-v-cae7d6d6] {
    align-self: flex-start;
    text-decoration: none
}

.page-intro__text[data-v-cae7d6d6] {
    font-weight: 700
}

@media(max-width: 39.999rem) {
    .page-intro[data-v-cae7d6d6] {
        background-color:#f3f3f3
    }

    .page-intro__text[data-v-cae7d6d6] {
        margin-bottom: 0
    }

    .page-intro__content[data-v-cae7d6d6] {
        margin-top: .75rem;
        padding-bottom: 2.5rem
    }
}

@media(min-width: 40rem) {
    .page-intro[data-v-cae7d6d6] {
        display:flex;
        flex-direction: row-reverse;
        justify-content: center;
        margin-bottom: 7.5rem
    }

    .page-intro__picture-container .g-image[data-v-cae7d6d6] {
        height: 100%;
        object-fit: cover
    }

    .page-intro__header[data-v-cae7d6d6] {
        font-weight: 400;
        margin: 0 0 1.75rem
    }

    .page-intro__content[data-v-cae7d6d6] {
        max-width: 36.75rem;
        padding: 2.25rem 1.875rem;
        width: 52%
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .page-intro__picture-container[data-v-cae7d6d6] {
        height:23.75rem;
        width: 48%
    }
}

@media(min-width: 64rem) {
    .page-intro[data-v-cae7d6d6] {
        margin-bottom:12.5rem
    }

    .page-intro__picture-container[data-v-cae7d6d6] {
        width: 59%
    }

    .page-intro__content[data-v-cae7d6d6] {
        max-width: 100%;
        padding: 7rem 3.4375rem 4.125rem;
        width: 41%
    }

    .page-intro__text[data-v-cae7d6d6] {
        margin: 1.25rem 0 0
    }

    .page-intro__header[data-v-cae7d6d6] {
        margin-bottom: 3.375rem
    }
}

@media(min-width: 64rem) and (max-width:74.999rem) {
    .page-intro__text[data-v-cae7d6d6] {
        margin:1.25rem 0
    }
}

@media(min-width: 90rem) {
    .page-intro__text[data-v-cae7d6d6] {
        margin:1.875rem 0
    }
}

.case-study {
    display: flex;
    justify-content: center;
    padding: 1.25rem;
    position: relative
}

.case-study_default {
    flex-direction: row
}

.case-study_reversed {
    flex-direction: row-reverse
}

.case-study__content {
    background-color: #fff;
    border: .0625rem solid #fe5000;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.25rem 0;
    z-index: 1
}

.case-study__content-header {
    order: 2
}

.case-study__content-description,.case-study__content-name {
    display: block
}

.case-study__content-description {
    font-size: 1.25rem;
    font-weight: 400;
    letter-spacing: .034375rem;
    line-height: 1.625rem;
    margin-bottom: .625rem
}

.case-study__content-type {
    order: 1
}

.case-study__content-type-label,.case-study__content-type-value {
    display: block;
    font-weight: 700
}

.case-study__content-type-label {
    font-size: .75rem;
    line-height: .875rem;
    margin-bottom: .1875rem
}

.case-study__content-type-value {
    color: #fe5000;
    font-size: 1.1875rem;
    line-height: 1.5rem
}

.case-study__content-link {
    order: 3
}

.case-study__image {
    filter: brightness(75%);
    width: 100%
}

.case-study__image-container {
    width: 100%
}

@media(max-width: 39.999rem) {
    .case-study {
        flex-wrap:wrap
    }

    .case-study__content {
        border-color: #e6e6e6;
        width: 100%
    }

    .case-study__content-description,.case-study__content-header {
        margin-bottom: 0
    }

    .case-study__content-description {
        height: 3.75rem
    }

    .case-study__content-link {
        margin-bottom: -2rem;
        margin-top: .75rem
    }

    .case-study__content-name {
        margin-bottom: .875rem
    }

    .case-study__image-container {
        min-height: 13.75rem
    }

    .case-study__image {
        height: 100%;
        object-fit: cover
    }
}

@media(min-width: 40rem) {
    .case-study__content {
        height:22.375rem;
        margin-bottom: 1.875rem;
        min-width: 22.375rem;
        padding: 2.8125rem 2.875rem;
        width: 22.375rem
    }

    .case-study__content-link {
        margin-top: 17.875rem;
        position: absolute
    }

    .case-study__content-link_default {
        margin-left: 4.875rem
    }

    .case-study__content-link_reversed {
        margin-left: -7.375rem
    }

    .case-study__content-name {
        margin-bottom: 1.75rem
    }

    .case-study__image {
        height: 19.5rem;
        object-fit: cover
    }

    .case-study__image-container {
        height: 19.5rem;
        margin-top: 7.375rem;
        width: 29.25rem
    }

    .case-study__image-container_default {
        margin-left: -11rem
    }

    .case-study__image-container_reversed {
        margin-right: -11rem
    }
}

@media(min-width: 64rem) {
    .case-study__content {
        height:30.375rem;
        min-width: 30.375rem;
        width: 30.375rem
    }

    .case-study__content__content-name {
        margin-bottom: 1.5rem
    }

    .case-study__content-description {
        font-size: 1.875rem;
        letter-spacing: .046875rem;
        line-height: 2.5rem
    }

    .case-study__content-type-label {
        font-size: .875rem;
        line-height: 1.125rem;
        margin-bottom: .25rem
    }

    .case-study__content-type-value {
        font-size: 1.25rem;
        line-height: 1.625rem
    }

    .case-study__content-link {
        margin-top: 21.875rem
    }

    .case-study__content-link_default {
        margin-left: 12.9375rem
    }

    .case-study__content-link_reversed {
        margin-left: -7.375rem
    }

    .case-study__image {
        height: 29.5rem
    }

    .case-study__image-container {
        height: 29.5rem;
        margin-top: 7rem;
        width: 44.375rem
    }

    .case-study__image-container_default {
        margin-left: -15.125rem
    }

    .case-study__image-container_reversed {
        margin-right: -15.125rem
    }
}

.blogs-grid-item {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border: 1px solid #fe5000;
    padding: 20px;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 24px
}

@media(min-width: 64rem) {
    .blogs-grid-item {
        padding:20px 100px
    }
}

.blog_link {
    text-decoration: none
}

.blogs-grid-item_wimage {
    height: 325px;
    color: #fff;
    position: relative
}

.blogs-grid-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(40%)
}

.blogs-grid-item_firstNoImg {
    background-color: #000
}

.blogs-grid-item__content {
    width: 100%
}

.blogs-grid-item__content .blogs-grid-item__date {
    color: #fe5000;
    font-weight: 600
}

.blogs-grid-item__content h2 {
    margin: .5rem 0 1.125rem;
    font-weight: 500;
    line-height: 1.2;
    max-width: 900px
}

.blogs-grid-item__content_wimage {
    position: absolute;
    left: 1.375rem;
    top: 1.375rem;
    width: calc(100% - 44px)
}

.blogs-grid-item__content_wimage h2 {
    font-size: 2rem;
    margin: .5rem 0 0;
    line-height: 1.3
}

@media(max-width: 27.999rem) {
    .blogs-grid-item__content_wimage h2 {
        font-size:1.4rem
    }
}

@media(min-width: 40rem) {
    .blogs-grid-item__content_wimage {
        top:10%
    }
}

@media(min-width: 64rem) {
    .blogs-grid-item__content_wimage {
        left:6.25rem;
        width: 65%
    }
}

.blogs-grid-item__button {
    padding: 8px 15px;
    background-color: #fff;
    color: #fe5000;
    border: 1px solid #fe5000;
    font-size: 1rem;
    font-family: Manrope;
    font-weight: 600;
    display: flex;
    align-items: center;
    height: 62px;
    grid-gap: 20px;
    gap: 20px;
    transition: .2s ease;
    cursor: pointer
}

.blogs-grid-item__button .arrow {
    fill: #ff5100
}

.blogs-grid-item__button:focus,.blogs-grid-item__button:hover {
    color: #fff;
    background-color: #fe5000;
    transition: .2s ease
}

.blogs-grid-item__button:focus .arrow,.blogs-grid-item__button:hover .arrow {
    fill: #fff
}

@media(min-width: 28rem) {
    .blogs-grid-item__button {
        grid-gap:6.25rem;
        gap: 6.25rem;
        font-size: 1.2rem
    }
}

.blogs-grid-item__button_wimage {
    position: absolute;
    left: 1.375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: calc(100% - 44px);
    bottom: 1.375rem;
    padding: 8px 15px;
    background-color: #fe5000;
    color: #fff;
    border: none;
    font-size: 1rem;
    font-family: Manrope;
    font-weight: 600;
    display: flex;
    align-items: center;
    height: 62px;
    grid-gap: 20px;
    gap: 20px;
    transition: .2s ease;
    cursor: pointer
}

.blogs-grid-item__button_wimage .arrow {
    fill: #fff
}

.blogs-grid-item__button_wimage:focus,.blogs-grid-item__button_wimage:hover {
    color: #fe5000;
    border: 1px solid #fe5000;
    background-color: #fff;
    transition: .2s ease
}

.blogs-grid-item__button_wimage:focus .arrow,.blogs-grid-item__button_wimage:hover .arrow {
    fill: #fe5000
}

@media(min-width: 28rem) {
    .blogs-grid-item__button_wimage {
        grid-gap:6.25rem;
        gap: 6.25rem;
        left: auto;
        right: 1.375rem;
        font-size: 1.2rem
    }
}

@media(min-width: 40rem) {
    .blogs-grid-item__button_wimage {
        bottom:10%
    }
}

@media(min-width: 64rem) {
    .blogs-grid-item__button_wimage {
        right:6.25rem
    }
}

.page-clients__background {
    background-color: #00f;
    position: absolute;
    border-bottom: 16px solid #001580;
    border-top-left-radius: 3.125rem;
    left: -1.3rem;
    width: 200%;
    height: 100%;
    z-index: 2
}

.page-clients__main {
    left: -20px;
    position: relative;
    display: grid;
    transform-origin: 0 0
}

.page-clients__main .slick-list {
    overflow: hidden
}

.page-clients__main .slick-slider {
    width: 100%;
    max-width: 53.125rem;
    padding: 0
}

.page-clients__main .slick-slider img {
    object-fit: cover;
    max-width: 53.125rem;
    max-height: 31.875rem;
    width: 53.125rem;
    height: 31.875rem
}

.page-clients__main .slick-dots {
    bottom: -80px
}

.page-clients__main .slick-dots li button:before {
    font-size: .75rem;
    color: #fff;
    opacity: .75
}

.page-clients__main .slick-dots li.slick-active button:before {
    color: #fff;
    opacity: 1
}

.page-clients__side {
    width: 100%
}

.page-clients__side .logo-slider__item {
    position: relative;
    display: flex!important;
    justify-content: center;
    padding-left: 1.25rem
}

.page-clients__side .logo-slider__item img {
    width: 11.25rem;
    height: 6.25rem;
    object-fit: contain
}

.page-clients__side .logo-slider__item .point {
    position: absolute;
    width: .9375rem;
    height: .9375rem;
    background-color: #fff;
    bottom: -12px;
    top: auto;
    left: calc(50% - 7px);
    right: 1.125rem;
    border-radius: 3.125rem
}

.page-clients__side .logo-slider .slick-slider {
    width: 100%;
    max-width: 100%
}

.page-clients__side .logo-slider .slick-slider:after {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 3.125rem;
    width: 100%;
    height: .1875rem;
    bottom: .8125rem;
    top: auto;
    right: auto
}

.page-clients__side .logo-slider .slick-track {
    padding-bottom: 1.25rem;
    height: 100%!important;
    max-height: 50rem
}

.page-clients__side .logo-slider .slick-next,.page-clients__side .logo-slider .slick-prev {
    width: 20px;
    height: 20px;
    border-radius: 200px;
    z-index: 20
}

.page-clients__side .logo-slider .slick-next svg,.page-clients__side .logo-slider .slick-prev svg {
    fill: #fff;
    width: 100%;
    height: 100%;
    transition: all .3s linear
}

.page-clients__side .logo-slider .slick-next:focus svg,.page-clients__side .logo-slider .slick-next:hover svg,.page-clients__side .logo-slider .slick-prev:focus svg,.page-clients__side .logo-slider .slick-prev:hover svg {
    transform: scale(1.3);
    transform-origin: center
}

.page-clients__side .logo-slider .slick-next:before,.page-clients__side .logo-slider .slick-prev:before {
    display: none
}

.page-clients__side .logo-slider .slick-prev {
    left: -5px
}

.page-clients__side .logo-slider .slick-next {
    right: -5px
}

.page-clients__container {
    padding: 1.875rem 0;
    color: #fff;
    position: relative;
    z-index: 3
}

.page-clients__content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    grid-gap: 20px;
    gap: 20px
}

.page-clients__content h2 {
    color: #fff;
    margin: 1.25rem 0 0;
    text-align: center;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.page-clients button {
    background: none;
    color: transparent;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    transition: all .3s ease-in
}

.page-clients button:focus {
    transform: scale(1.2);
    transform-origin: center
}

@media(min-width: 40rem) {
    .page-clients__background {
        border-top-left-radius:9.375rem;
        left: -5rem
    }

    .page-clients__main {
        left: auto
    }
}

@media(min-width: 64rem) {
    .page-clients__container {
        padding:1.875rem 0
    }

    .page-clients__background {
        border-top-left-radius: 9.375rem
    }

    .page-clients__content {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto 1fr;
        grid-gap: 0 0;
        gap: 0 0;
        grid-template-areas: "title title" "side main"
    }

    .page-clients__content .title {
        grid-area: title;
        grid-column-start: 2
    }

    .page-clients__content .side {
        grid-area: side
    }

    .page-clients__content .main {
        grid-area: main
    }

    .page-clients__title {
        padding-bottom: 2.5rem
    }

    .page-clients__title h2 {
        text-align: initial
    }

    .page-clients__side {
        width: 17.5rem;
        position: relative;
        left: -30px
    }

    .page-clients__side .logo-slider__item {
        justify-content: flex-start
    }

    .page-clients__side .logo-slider__item .point {
        top: calc(50% - 7px);
        left: auto
    }

    .page-clients__side .logo-slider .slick-slider {
        width: 100%;
        max-width: 18.75rem
    }

    .page-clients__side .logo-slider .slick-slider:after {
        content: "";
        position: absolute;
        background-color: #fff;
        width: .1875rem;
        height: auto;
        top: 2.8125rem;
        bottom: .9375rem;
        right: 1.5625rem;
        border-radius: 3.125rem
    }

    .page-clients__side .logo-slider .slick-vertical .slick-next,.page-clients__side .logo-slider .slick-vertical .slick-prev {
        left: 50%;
        transform: translateY(-50%) rotate(90deg)
    }

    .page-clients__side .logo-slider .slick-vertical .slick-prev {
        top: 10px
    }

    .page-clients__side .logo-slider .slick-vertical .slick-next {
        bottom: -55px;
        top: auto
    }

    .page-clients__main .slick-list {
        overflow: hidden;
        border-top-left-radius: 150px;
        border-bottom-left-radius: 150px
    }

    .page-clients__main .slick-slider {
        width: 100%;
        max-width: 125rem;
        padding: 0
    }

    .page-clients__main .slick-slider img {
        object-fit: cover;
        max-width: 125rem;
        max-height: 75rem;
        width: 125rem;
        height: 75rem
    }

    .page-clients__main .slick-dots {
        bottom: -80px
    }

    .page-clients__main .slick-dots li button:before {
        font-size: 1.5rem
    }

    .page-clients__main .slick-dots li.slick-active button:before {
        color: #fff;
        opacity: 1
    }
}

@media (min-width: 64rem) {
    .page-clients__content .title {
        -ms-grid-row:1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .page-clients__content .side {
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }

    .page-clients__content .main {
        -ms-grid-row: 3;
        -ms-grid-column: 3
    }
}

@media(min-width: 64rem) and (max-width:74.999rem) {
    .page-clients__text {
        margin:1.25rem 0
    }
}

@media(min-width: 90rem) {
    .page-clients__text {
        margin:1.875rem 0
    }
}

.bounce-enter-active {
    animation: bounce-in .6s
}

@keyframes bounce-in {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(1.5)
    }

    to {
        transform: scale(1)
    }
}

.page-techno__container[data-v-f97ebcd8] {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    margin-top: 3.125rem
}

.page-techno__content[data-v-f97ebcd8] {
    color: #031155;
    flex-basis: 50%;
    padding-left: 1.25rem;
    margin-bottom: 2.5rem
}

.page-techno__image[data-v-f97ebcd8] {
    flex-basis: 50%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: -2
}

.page-techno__image img[data-v-f97ebcd8] {
    object-fit: contain;
    width: 100%
}

.page-techno__footer[data-v-f97ebcd8] {
    position: relative
}

.page-techno__icons[data-v-f97ebcd8] {
    display: table;
    table-layout: fixed;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    padding: 3.125rem 0;
    grid-row-gap: 1.25rem;
    row-gap: 1.25rem;
    transition: all 1s linear
}

.page-techno__icon[data-v-f97ebcd8] {
    display: table-cell;
    vertical-align: bottom;
    width: 16.666%;
    justify-content: center;
    position: relative;
    transition: all 1s linear;
    transition: width .2s ease-out
}

.page-techno__icon.big[data-v-f97ebcd8] {
    width: 200px
}

.page-techno__icon img[data-v-f97ebcd8] {
    height: 3.75rem
}

.page-techno__icon button[data-v-f97ebcd8] {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    position: relative;
    width: 100px;
    height: 100px
}

.page-techno__background[data-v-f97ebcd8] {
    position: absolute;
    right: -1.5rem;
    background-color: #00f;
    width: 200%;
    height: 15rem;
    border-top-right-radius: 0;
    border-bottom: 16px solid #001580;
    z-index: -1
}

.page-techno__lines[data-v-f97ebcd8] {
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0
}

.page-techno__lines .line7[data-v-f97ebcd8] {
    position: absolute;
    right: -50px;
    bottom: -12px;
    z-index: 1
}

.page-techno__lines .line8[data-v-f97ebcd8] {
    position: absolute;
    right: 0;
    bottom: -11px;
    z-index: -3
}

@media(min-width: 40rem) {
    .page-techno__icons[data-v-f97ebcd8] {
        flex-wrap:nowrap;
        padding: 4.375rem .625rem;
        grid-row-gap: inherit;
        row-gap: inherit
    }

    .page-techno__icon[data-v-f97ebcd8] {
        display: flex;
        justify-content: center
    }

    .page-techno__icon img[data-v-f97ebcd8] {
        height: 4.375rem
    }

    .page-techno__background[data-v-f97ebcd8] {
        right: -5rem;
        height: 18.75rem
    }
}

@media(min-width: 64rem) {
    .page-techno__background[data-v-f97ebcd8] {
        height:17.5rem
    }

    .page-techno__container[data-v-f97ebcd8] {
        flex-direction: row;
        align-items: flex-end;
        margin-top: 6.25rem
    }

    .page-techno__content h2[data-v-f97ebcd8] {
        text-align: left
    }

    .page-techno__icons[data-v-f97ebcd8] {
        padding: 6.25rem 0
    }

    .page-techno__icons img[data-v-f97ebcd8] {
        height: 5rem
    }
}

@media(min-width: 90rem) {
    .page-techno__background[data-v-f97ebcd8] {
        height:25rem
    }

    .page-techno__icons[data-v-f97ebcd8] {
        padding: 9.375rem 0
    }

    .page-techno__icons img[data-v-f97ebcd8] {
        height: 6.25rem
    }
}

.bounce-enter-active[data-v-f97ebcd8] {
    animation: bounce-in-data-v-f97ebcd8 .5s
}

.bounce-leave-active[data-v-f97ebcd8] {
    animation: bounce-in-data-v-f97ebcd8 .5s reverse
}

@keyframes bounce-in-data-v-f97ebcd8 {
    0% {
        transform: scale(0)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

.fade-enter-active[data-v-f97ebcd8] {
    animation: fade-data-v-f97ebcd8 .5s
}

.fade-leave-active[data-v-f97ebcd8] {
    animation: fade-data-v-f97ebcd8 .5s reverse
}

@keyframes fade-data-v-f97ebcd8 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

h1[data-v-f97ebcd8] {
    text-align: center;
    font-family: Montserrat,sans-serif;
    color: #333
}

.accordion[data-v-f97ebcd8] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden
}

.accordion ul[data-v-f97ebcd8] {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(2,1fr);
    justify-items: center;
    margin: 0;
    padding: 20px 0
}

.accordion ul li[data-v-f97ebcd8] {
    vertical-align: bottom;
    position: relative;
    height: 100px;
    transition: all .5s ease;
    width: 100%;
    overflow: visible
}

.accordion ul li .big[data-v-f97ebcd8] {
    position: absolute
}

.accordion ul li .small[data-v-f97ebcd8] {
    z-index: -10;
    transition: all .5s ease
}

.accordion ul li div[data-v-f97ebcd8] {
    display: block;
    overflow: hidden;
    width: 100%
}

.accordion ul li div a[data-v-f97ebcd8] {
    display: flex;
    align-items: center;
    height: 100px;
    width: 100%;
    position: relative;
    z-index: 3;
    vertical-align: bottom;
    box-sizing: border-box;
    transition: all .2s ease
}

.accordion ul li div a [data-v-f97ebcd8] {
    margin: 0;
    width: 100%;
    text-overflow: ellipsis;
    position: relative;
    z-index: 5;
    white-space: nowrap;
    overflow: hidden;
    transition: all .4s ease
}

.accordion ul li[data-v-f97ebcd8]:focus {
    outline: none
}

@media(min-width: 40rem) {
    .accordion ul[data-v-f97ebcd8] {
        padding:50px 0
    }
}

@media(min-width: 64rem) {
    .accordion[data-v-f97ebcd8] {
        width:100%;
        max-width: 1080px;
        height: 285px;
        display: flex;
        align-items: center;
        overflow: hidden
    }

    .accordion ul[data-v-f97ebcd8] {
        display: table;
        table-layout: fixed;
        width: 100%;
        margin: 0;
        padding: 0
    }

    .accordion ul li[data-v-f97ebcd8] {
        display: table-cell;
        vertical-align: bottom;
        position: relative;
        width: 16.666%;
        height: 100px;
        transition: all .5s ease
    }

    .accordion ul li img[data-v-f97ebcd8] {
        max-width: 250px
    }

    .accordion ul li .big[data-v-f97ebcd8] {
        position: absolute
    }

    .accordion ul li .small[data-v-f97ebcd8] {
        z-index: -10;
        transition: all .5s ease
    }

    .accordion ul li div[data-v-f97ebcd8] {
        display: block;
        overflow: hidden;
        width: 100%
    }

    .accordion ul li div a[data-v-f97ebcd8] {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100px;
        width: 100%;
        position: relative;
        z-index: 3;
        vertical-align: bottom;
        box-sizing: border-box;
        transition: all .2s ease
    }

    .accordion ul li div a [data-v-f97ebcd8] {
        margin: 0;
        width: 100%;
        text-overflow: ellipsis;
        position: relative;
        z-index: 5;
        white-space: nowrap;
        overflow: hidden;
        transition: all .4s ease
    }

    .accordion ul:focus-within li[data-v-f97ebcd8],.accordion ul:hover li[data-v-f97ebcd8] {
        width: 8%
    }

    .accordion ul li[data-v-f97ebcd8]:focus {
        outline: none
    }

    .accordion ul:focus-within li[data-v-f97ebcd8]:focus,.accordion ul:hover li[data-v-f97ebcd8]:hover,.accordion ul li[data-v-f97ebcd8]:focus {
        width: 60%
    }

    .accordion ul:hover li[data-v-f97ebcd8] {
        width: 8%!important
    }

    .accordion ul:hover li[data-v-f97ebcd8]:hover {
        width: 20%!important
    }
}

.redirect-block,.redirect-block__container {
    display: flex;
    flex-wrap: wrap
}

@media(max-width: 39.999rem) {
    .redirect-block {
        margin:0 0 3.75rem
    }

    .redirect-block__content,.redirect-block__title {
        padding: 0 1.25rem
    }

    .redirect-block__title {
        margin-bottom: 2rem
    }

    .redirect-block__content {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .redirect-block__text {
        margin-bottom: 3.125rem
    }

    .redirect-block .g-image {
        height: intrinsic;
        margin-top: -2.1875rem;
        position: relative;
        width: 100%;
        z-index: -1
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .redirect-block {
        margin:0 0 5.25rem
    }

    .redirect-block__content,.redirect-block__title {
        max-width: 29.75rem;
        width: 100%
    }

    .redirect-block__content {
        display: flex;
        flex-wrap: wrap
    }

    .redirect-block__text {
        margin-bottom: 2.5rem
    }

    .redirect-block__container_default,.redirect-block__content_default,.redirect-block_default {
        flex-direction: row
    }

    .redirect-block__container_reversed,.redirect-block__content_reversed,.redirect-block_reversed {
        flex-direction: row-reverse
    }

    .redirect-block__picture_default {
        margin-left: 6.25rem
    }

    .redirect-block__picture_reversed {
        margin-right: 6.25rem
    }

    .redirect-block .g-image {
        height: intrinsic;
        margin-top: -2.1875rem;
        max-width: 29.75rem;
        position: relative;
        width: 100%;
        z-index: -1
    }
}

@media(min-width: 64rem) {
    .redirect-block {
        margin:0 auto 8.125rem;
        max-width: 89.75rem;
        padding-right: 6.25rem
    }

    .redirect-block_default {
        justify-content: flex-start
    }

    .redirect-block_reversed {
        justify-content: flex-end
    }

    .redirect-block__content,.redirect-block__title {
        padding: 0 3.125rem;
        width: 50%
    }

    .redirect-block__content_default,.redirect-block__title_default {
        padding-left: 0;
        padding-right: 3.125rem
    }

    .redirect-block__content_reversed,.redirect-block__title_reversed {
        padding-left: 3.125rem;
        padding-right: 0
    }

    .redirect-block__container_default {
        flex-direction: row
    }

    .redirect-block__container_reversed {
        flex-direction: row-reverse
    }

    .redirect-block__text {
        margin-bottom: 5rem
    }

    .redirect-block__picture {
        width: 50%
    }

    .redirect-block .g-image {
        height: intrinsic;
        width: 100%
    }
}

@media(min-width: 75rem) {
    .redirect-block__title_default {
        padding-right:4.375rem
    }

    .redirect-block__title_reversed {
        padding-left: 4.375rem
    }

    .redirect-block__content_default {
        padding-right: 4.375rem
    }

    .redirect-block__content_reversed {
        padding-left: 4.375rem
    }
}

@media(min-width: 90rem) {
    .redirect-block__content_default,.redirect-block__title_default {
        padding-right:8.875rem
    }

    .redirect-block__content_reversed,.redirect-block__title_reversed {
        padding-left: 8.875rem
    }
}

.text-narrow {
    margin: 0 1.25rem
}

@media(min-width: 40rem) {
    .text-narrow {
        margin:0 5.9375rem
    }
}

@media(min-width: 64rem) {
    .text-narrow {
        margin:0 auto;
        max-width: 59.375rem
    }
}

.testimony {
    margin: 0
}

.testimony__quote-icon {
    height: 3.75rem;
    margin-bottom: .75rem;
    margin-left: -.75rem;
    min-height: 3.75rem;
    min-width: 3.75rem;
    width: 3.75rem
}

.testimony__content {
    display: flex;
    flex-wrap: wrap
}

.testimony__quote {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.125rem;
    margin-bottom: 1.25rem
}

.testimony__quote p {
    margin: 0
}

.testimony__author {
    text-align: right;
    width: 100%
}

.testimony__author-name {
    font-size: 1.5rem;
    line-height: 2.125rem
}

.testimony__author-occupation {
    font-size: 1.125rem;
    line-height: 1.75rem
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .testimony__quote {
        margin-bottom:3.125rem
    }
}

@media(min-width: 64rem) {
    .testimony__quote {
        width:66%
    }

    .testimony__author {
        width: 34%
    }
}

.carousel__container {
    margin-bottom: 1.25rem;
    position: relative
}

@media(min-width: 40rem) {
    .carousel__container {
        margin-bottom:3.75rem
    }
}

@media(min-width: 64rem) {
    .carousel__container {
        margin-bottom:6.25rem
    }
}

.carousel__list {
    margin: 0 -1.25rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.carousel__item {
    display: none;
    padding: 0 1.25rem
}

.carousel__item_active,.carousel__item_left,.carousel__item_right {
    display: block;
    transition: transform .6s ease-in-out;
    width: 100%
}

.carousel__item_bottom,.carousel__item_left,.carousel__item_right,.carousel__item_top {
    left: 0;
    position: absolute;
    top: 0
}

.carousel__item_active {
    transform: translateX(0)
}

.carousel__item_active.carousel__item_to-left {
    transform: translateX(-100%)
}

.carousel__item_active.carousel__item_to-right {
    transform: translateX(100%)
}

.carousel__item_left {
    transform: translateX(-100%)
}

.carousel__item_left.carousel__item_to-right {
    transform: translateX(0)
}

.carousel__item_right {
    transform: translateX(100%)
}

.carousel__item_right.carousel__item_to-left {
    transform: translateX(0)
}

.carousel__slide {
    align-content: center;
    display: flex;
    justify-content: center
}

.carousel__slide_testimony {
    height: 83.125rem;
    transition: height .5s ease-in-out
}

@media(min-width: 40rem) {
    .carousel__slide_testimony {
        height:56.25rem
    }
}

@media(min-width: 64rem) {
    .carousel__slide_testimony {
        height:28.125rem
    }
}

.carousel__button-container,.carousel__button-list {
    align-content: center;
    display: flex;
    justify-content: center
}

.carousel__button-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.carousel__button-list-item {
    margin: 1.25rem
}

.carousel__button {
    background: none;
    width: 6.25rem
}

.carousel__button,.carousel__button:not([disabled]) {
    border: 1px solid transparent
}

.carousel__button:not([disabled]):focus,.carousel__button:not([disabled]):hover {
    background: none;
    border: 1px solid #fe5000
}

.carousel__arrow {
    height: .8125rem;
    stroke: #262626;
    vertical-align: middle;
    width: 3.5rem
}

.carousel__arrow_prev {
    transform: rotate(180deg)
}

.carousel__info {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.benefits-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-evenly;
    list-style: none;
    margin: 0 1.25rem;
    padding: 0
}

.benefits-list__item {
    align-items: center;
    border-bottom: 1px solid #e7e7e7;
    display: flex;
    flex-direction: row;
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem
}

.benefits-list__item:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.benefits-list__icon {
    margin-right: 1.875rem
}

.benefits-list__name {
    font-weight: 700
}

@media(min-width: 40rem) {
    .benefits-list {
        flex-direction:row;
        margin: 0 5.9375rem
    }

    .benefits-list__item {
        align-items: center;
        border: none;
        flex-direction: column;
        margin-bottom: 4.6875rem;
        padding: 0 .625rem;
        text-align: center;
        width: 16.875rem
    }

    .benefits-list__icon {
        margin-bottom: 2.625rem;
        margin-right: 0
    }
}

@media(min-width: 64rem) {
    .benefits-list {
        margin:0 auto;
        max-width: 75rem
    }

    .benefits-list__item {
        padding: 0 1.25rem;
        width: 24.375rem
    }
}

.content-block {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    margin: 0 auto 3.75rem;
    padding-top: 1.875rem;
    position: relative
}

.content-block_reversed {
    font-weight: 600;
    margin-bottom: .625rem
}

.content-block_right {
    align-items: flex-start
}

.content-block__container {
    color: #101010;
    display: flex;
    flex-direction: column;
    padding: 3.125rem 7.5rem 12.5rem;
    position: relative;
    width: 100%
}

.content-block__container_default {
    background: #e7e7e7
}

.content-block__container_reversed {
    background: #fe5000
}

.content-block__header-container_reversed {
    font-weight: 600;
    margin-bottom: .625rem
}

.content-block__link {
    bottom: 3.75rem;
    z-index: 1
}

.content-block__link_left,.content-block__link_right {
    position: absolute
}

.content-block .c-paragraph {
    margin-bottom: 1.75rem
}

.content-block .c-paragraph,.content-block ul {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .0625rem;
    line-height: 1.75rem
}

.content-block ul {
    list-style-type: "•";
    padding-left: .8125rem
}

.content-block li {
    padding-left: .9375rem
}

.content-block__extra-link {
    align-self: flex-start;
    margin-top: 2rem
}

.content-block__picture {
    margin-top: -2.1875rem;
    width: 100%;
    z-index: 0
}

.content-block__picture_left {
    right: 0
}

.content-block__picture_right {
    left: 0
}

.content-block__picture .g-image {
    object-fit: contain;
    width: 100%
}

@media(max-width: 39.999rem) {
    .content-block__container {
        padding:2.5rem 1.25rem 0
    }

    .content-block__container_reversed {
        padding: .9375rem 1.25rem 2.1875rem
    }

    .content-block__container_nolink {
        padding-bottom: 5rem
    }

    .content-block__title {
        margin-bottom: 2rem
    }

    .content-block__title_reversed {
        letter-spacing: .04375rem
    }

    .content-block__link {
        align-self: center;
        margin-top: 2.875rem;
        position: static
    }

    .content-block__link_reversed {
        margin-top: 0;
        min-width: 17.875rem
    }

    .content-block__extra-link {
        align-self: center;
        margin-bottom: 1.25rem
    }

    .content-block__picture_reversed {
        margin-top: 0
    }
}

@media(min-width: 40rem) {
    .content-block__container {
        padding:2.5rem 6.125rem 11.25rem
    }

    .content-block__container_reversed {
        align-self: flex-start;
        padding: .75rem 2.5rem 2.875rem;
        width: 56%
    }

    .content-block__link_reversed {
        align-self: flex-start;
        bottom: 0;
        min-width: 17.75rem;
        position: relative
    }

    .content-block__text {
        font-weight: 500
    }

    .content-block__picture {
        margin-top: -5.625rem;
        min-width: 29.75rem;
        width: 60%
    }

    .content-block__picture .g-image {
        width: 52rem
    }

    .content-block__picture_reversed {
        margin-top: -11.875rem;
        z-index: -1
    }

    .content-block__picture_reversed .g-image {
        width: 46.875rem
    }

    .content-block__title_default {
        margin-bottom: 1.75rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .content-block {
        margin-bottom:1.875rem
    }

    .content-block__picture {
        height: 19.875rem;
        width: 29.75rem
    }

    .content-block__picture_reversed {
        height: 23.75rem;
        width: 26.75rem
    }

    .content-block__picture .g-image {
        height: 100%;
        object-fit: cover;
        width: 100%
    }

    .content-block__header-container_reversed .c-paragraph {
        line-height: 1.5rem
    }

    .content-block__link_right {
        left: 24.875rem
    }

    .content-block__link_left {
        right: 24.875rem
    }
}

@media(min-width: 40rem) and (max-width:49.999rem) {
    .content-block__link_right {
        left:inherit;
        right: 6.125rem
    }

    .content-block__link_left {
        left: 6.125rem;
        right: inherit
    }
}

@media(min-width: 64rem) {
    .content-block {
        margin:0 auto 25.625rem;
        max-width: 90rem
    }

    .content-block_left {
        flex-direction: row
    }

    .content-block_right {
        flex-direction: row-reverse
    }

    .content-block_reversed {
        margin-bottom: 2.5rem;
        padding-right: 7.5rem
    }

    .content-block__text {
        font-weight: 600
    }

    .content-block__container {
        max-width: 51.875rem;
        min-height: 34.75rem;
        padding: 3.125rem 7.5rem 4.25rem
    }

    .content-block__container_reversed {
        min-height: auto;
        padding: 3.125rem 3.75rem 5.875rem;
        width: 56%
    }

    .content-block .c-paragraph,.content-block ul {
        font-weight: 600
    }

    .content-block__header-container_reversed {
        margin-bottom: 1.5rem;
        padding-right: 3.125rem
    }

    .content-block__title_reversed {
        margin-bottom: 1.625rem
    }

    .content-block__title_default {
        margin-bottom: .875rem
    }

    .content-block__link_left {
        bottom: -2rem;
        right: 9.25rem
    }

    .content-block__link_right {
        bottom: -2rem
    }

    .content-block__link_reversed {
        min-width: 22.125rem;
        padding-bottom: 1.625rem;
        padding-top: 1.625rem
    }

    .content-block__picture {
        bottom: -8.75rem;
        height: 34.75rem;
        margin-top: 0;
        position: absolute;
        width: auto;
        z-index: -1
    }

    .content-block__picture_reversed {
        bottom: -14.875rem;
        height: 41.5625rem
    }
}

@media(min-width: 64rem) and (max-width:74.999rem) {
    .content-block__picture_reversed .g-image {
        width:36.875rem
    }

    .content-block__link_right {
        left: 7.5rem
    }
}

@media(min-width: 75rem) {
    .content-block__container_reversed {
        padding:3.125rem 7.5rem 6.25rem
    }
}

.studioNumerique .outer-container {
    margin: 0 auto;
    max-width: 1440px
}

.studioNumerique .inner-container {
    margin: 0 1.25rem;
    position: relative
}

@media(max-width: 39.999rem) {
    .studioNumerique .inner-container {
        margin:0 1.25rem
    }
}

@media(min-width: 40rem) {
    .studioNumerique .inner-container {
        margin:0 5rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .studioNumerique .inner-container {
        margin:0 5rem
    }
}

@media(min-width: 64rem) {
    .studioNumerique .inner-container {
        margin:0 5rem
    }
}

@media(min-width: 64rem) and (max-width:74.999rem) {
    .studioNumerique .inner-container {
        margin:0 5rem
    }
}

@media(min-width: 90rem) {
    .studioNumerique .inner-container {
        margin:0 7.5rem
    }
}

.studio-cta {
    text-decoration: none;
    position: absolute;
    bottom: 40px;
    left: 10px;
    right: 20px;
    padding: 10px 20px;
    background-color: #fff;
    color: #00f;
    font-weight: 700;
    box-shadow: -6px 10px 15px rgba(0,0,0,.25);
    border: 1px solid #00f;
    border-radius: 5px;
    cursor: pointer;
    transition: .25s ease;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    grid-gap: 20px;
    gap: 20px;
    z-index: 99
}

.studio-cta:focus,.studio-cta:hover {
    border: none;
    background-color: #00f;
    color: #fff
}

.studio-cta:focus svg path,.studio-cta:hover svg path {
    stroke: #fff
}

.studio-cta:active {
    background-color: #000;
    color: #fff;
    border: none
}

.studio-cta:active svg path {
    stroke: #fff
}

@media(min-width: 40rem) {
    .studio-cta {
        left:auto;
        right: 40px
    }
}

.team {
    margin: 0 auto;
    max-width: 92.5rem;
    padding: 0 1.25rem
}

.team__image-container {
    background: url(/assets/img/a-propos_equipe.c6bc44e8.jpg) repeat;
    background-size: 50%;
    height: 11.875rem;
    margin-bottom: 1.875rem;
    transform: all .5s ease-in-out;
    width: 100%
}

.team__small-header-container {
    display: flex;
    justify-content: center
}

.team__thumbnail {
    margin-bottom: 2.5rem;
    width: 16.125rem
}

.team__thumbnail-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly
}

.team__thumbnail-container li {
    list-style: none
}

.team__thumbnail-image {
    width: 100%
}

.team__thumbnail-name {
    font-weight: 700
}

.team__thumbnail-name,.team__thumbnail-occupation {
    display: flex;
    justify-content: center;
    text-align: center
}

@media(min-width: 40rem) {
    .team__image-container {
        height:19.6875rem
    }

    .team__small-header-container {
        margin-bottom: 3.75rem;
        margin-top: 3.75rem
    }
}

@media(min-width: 64rem) {
    .team__image-container {
        height:29.6875rem;
        margin-bottom: 10rem;
        margin-top: 7.5rem
    }

    .team__small-header-container {
        margin-bottom: 10rem;
        margin-top: 0
    }

    .team__thumbnail-occupation {
        margin-bottom: 4.75rem
    }

    .team__thumbnail-container {
        margin-bottom: 10rem
    }
}

.about__intro {
    margin-bottom: 0
}

.about__dark {
    background-color: #000
}

.about__dark .c-paragraph {
    color: #fff
}

.about__dark-content-block .content-block__text-container {
    background-color: #000
}

.about__dark-content-block .content-block__text-container .c-header,.about__dark-content-block .content-block__text-container .c-paragraph {
    color: #fff
}

.about__expertise,.about__values {
    margin: 0 auto
}

.about__expertise-content,.about__values-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

.about__expertise-content-block,.about__values-content-block {
    margin-bottom: 3.125rem
}

.about__expertise-content-note,.about__expertise-content-text,.about__values-content-note,.about__values-content-text {
    margin-bottom: 0
}

.about__expertise-content-note,.about__values-content-note {
    font-size: .75rem;
    margin-top: 1.25rem
}

.about__expertise {
    padding: 3.125rem 1.25rem 1.875rem
}

.about__mission {
    margin-bottom: 5rem;
    padding: 3.75rem 1.25rem 4.0625rem
}

.about__mission-header {
    margin-top: 0
}

.about__mission-text {
    font-weight: 700;
    margin-bottom: 0
}

.about__values {
    padding: 0 1.25rem 1.875rem
}

.about__values-content-block {
    border-bottom: .0625rem solid #fe5000;
    padding-bottom: 2.5rem
}

.about__full-image {
    width: 100%
}

.about__full-image-container {
    margin-bottom: 3.75rem;
    width: 100%
}

@media(max-width: 39.999rem) {
    .about__expertise-content {
        margin-top:2.25rem
    }

    .about__mission {
        margin-bottom: 0
    }

    .about__values-content-block {
        margin-bottom: 1.125rem
    }
}

@media(min-width: 40rem) {
    .about__expertise,.about__values {
        max-width:42.25rem
    }

    .about__expertise-header,.about__values-header {
        margin-bottom: 3.75rem;
        max-width: 26.25rem
    }

    .about__expertise-content,.about__values-content {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .about__expertise-content-block,.about__values-content-block {
        max-width: 17.5rem
    }

    .about__vision {
        margin-top: 2.875rem
    }

    .about__expertise {
        padding: 5rem 1.25rem 1.875rem
    }

    .about__mission {
        margin: 0 auto;
        max-width: 43.375rem
    }

    .about__mission-header {
        padding-bottom: .5rem
    }

    .about__adn {
        margin-bottom: 10rem
    }

    .about__values {
        padding: 0 1.25rem 1.875rem
    }

    .about__values-header {
        margin-top: 5rem
    }

    .about__values-content-block {
        margin-bottom: 2.5rem;
        padding-bottom: 3.625rem
    }

    .about__values-content-block:last-child {
        border: 0;
        margin-bottom: 1.25rem;
        padding-bottom: 0
    }

    .about__full-image-container {
        margin-bottom: 5rem
    }
}

@media(min-width: 64rem) {
    .about__expertise,.about__values {
        max-width:69.75rem
    }

    .about__expertise-header,.about__values-header {
        margin-bottom: 5.9375rem;
        max-width: 36.75rem
    }

    .about__expertise-content-block,.about__values-content-block {
        max-width: 29.125rem
    }

    .about__vision {
        margin-bottom: 19.375rem;
        margin-top: 0
    }

    .about__adn .content-block__container,.about__culture .content-block__container,.about__vision .content-block__container {
        width: 46.875rem
    }

    .about__adn .content-block__title_default,.about__culture .content-block__title_default,.about__vision .content-block__title_default {
        margin-bottom: 1.625rem;
        width: 25rem
    }

    .about__expertise {
        padding: 10.625rem 1.25rem 6.875rem
    }

    .about__mission {
        margin-bottom: 10rem;
        max-width: 72.25rem;
        padding: 7.875rem 7.5rem 8.75rem
    }

    .about__mission-header {
        margin-bottom: 3.25rem;
        width: 30rem
    }

    .about__values {
        padding: 0 1.25rem 3.5rem
    }

    .about__values-header {
        margin-top: 0
    }

    .about__values-content-block {
        margin-bottom: 3.125rem;
        padding-bottom: 5rem
    }

    .about__values-content-block:last-child {
        padding-bottom: 0
    }

    .about__full-image-container {
        margin-bottom: 12.5rem
    }

    .about__header_large {
        margin-bottom: 6rem
    }

    .about__text {
        margin-bottom: 10rem
    }

    .about__header_medium {
        margin-bottom: 1.75rem
    }

    .about__adn {
        margin-bottom: 19.375rem
    }
}

.c-list {
    font-size: 1rem;
    letter-spacing: .055625rem;
    line-height: 1.375rem;
    margin-bottom: 3.4375rem;
    padding-left: 0
}

.c-list_small {
    margin-bottom: 2.1875rem
}

.c-list__item {
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEgMTMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjRkU1MDAwIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiIGQ9Ik0uNSA2LjVoNDkiLz48cGF0aCBkPSJNNDQuNS44NDNMNTAuMTU3IDYuNSA0NC41IDEyLjE1NyIvPjwvc3ZnPg==);
    background-position: left .3125rem;
    background-repeat: no-repeat;
    background-size: 1.9375rem .8125rem;
    list-style: none;
    margin-bottom: 1.375rem;
    padding-left: 3.625rem
}

.c-list__item_small {
    font-size: 1rem;
    letter-spacing: .05625rem;
    line-height: 1.375rem;
    margin-bottom: 1.375rem;
    padding-left: 3.75rem
}

@media(min-width: 40rem) {
    .c-list {
        font-size:1.25rem;
        letter-spacing: .03125rem;
        line-height: 1.875rem;
        margin-bottom: 5.3125rem
    }

    .c-list_small {
        margin-bottom: 4.0625rem
    }

    .c-list__item {
        background-position: left .625rem;
        background-size: 3.1875rem .8125rem;
        margin-bottom: 1.875rem;
        padding-left: 6.25rem
    }

    .c-list__item_small {
        font-size: 1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem;
        margin-bottom: 1.625rem;
        padding-left: 5.625rem
    }
}

@media(min-width: 64rem) {
    .c-list {
        font-size:1.5rem;
        letter-spacing: .0625rem;
        line-height: 2.125rem
    }

    .c-list__item {
        margin-bottom: 2.125rem;
        padding-left: 7.5rem
    }

    .c-list__item_small {
        margin-bottom: 1.625rem;
        padding-left: 5.625rem
    }
}

.partners__container {
    margin: 0 1.25rem 4.375rem
}

.partners__header {
    align-items: center;
    display: flex;
    margin-bottom: 1.25rem;
    width: 100%
}

.partners__header .c-header {
    flex-grow: 0;
    margin-bottom: 0
}

.partners__line {
    align-self: flex-end;
    background-color: #fe5000;
    border: 0;
    flex-grow: 1;
    height: .0625rem;
    margin-bottom: .6875rem;
    margin-left: .3125rem
}

.partners__text {
    margin-bottom: 2.5rem
}

.partners__img-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0
}

.partners__list {
    margin: 0;
    padding: 0
}

.partners__item {
    display: inline-block
}

.partners__img-link {
    height: 7.25rem;
    margin-top: 0
}

.partners__img-link:focus {
    outline: 0
}

.partners__img-link:focus .partners__img {
    outline: 1px solid #fe5000
}

.partners__img {
    height: 7.25rem;
    width: 7.25rem
}

@media(max-width: 39.999rem) {
    .partners__header {
        flex-direction:column
    }

    .partners__header .c-header {
        margin-bottom: .625rem;
        width: 100%
    }

    .partners__line {
        margin: 0;
        width: 100%
    }

    .partners__list {
        text-align: center
    }

    .partners__img-link {
        padding: 0 1.25rem
    }

    .partners__img-container {
        margin-left: -1.25rem;
        margin-right: -1.25rem
    }
}

@media(min-width: 40rem) {
    .partners__container {
        margin:0 auto 3.75rem;
        padding: 0 4.25rem
    }

    .partners__img-container {
        margin-left: -4.875rem;
        margin-top: -.25rem
    }

    .partners__img {
        height: 8.625rem;
        width: 8.625rem
    }

    .partners__img-link {
        height: 8.625rem;
        margin-left: 4.875rem;
        margin-top: .25rem
    }
}

@media(min-width: 64rem) {
    .partners__container {
        margin:0 auto 10rem;
        max-width: 90rem;
        padding: 0 4.25rem
    }

    .partners__img-container {
        margin-left: -6rem;
        margin-top: -.375rem
    }

    .partners__img {
        height: 10.375rem;
        width: 10.375rem
    }

    .partners__img-link {
        height: 10.375rem;
        margin-left: 6rem;
        margin-top: .375rem
    }
}

.case-studies__separator {
    height: 25px;
    width: 100%;
    background-color: #fe5000;
    margin-bottom: 50px
}

.case-studies__text {
    margin: 3.75rem 1.25rem
}

.case-studies__top {
    align-items: center;
    background-color: #101010;
    display: flex;
    flex-direction: column;
    padding: 2.625rem 1.25rem 6.25rem
}

.case-studies__top-container {
    width: 100%
}

.case-studies__top-header {
    border-bottom: .0625rem solid #fe5000;
    display: inline-block;
    font-weight: 500;
    margin: 0 0 1.875rem;
    padding-bottom: .3125rem
}

.case-studies__top-text {
    font-weight: 700;
    margin: 0
}

@media(max-width: 39.999rem) {
    .case-studies__top-text {
        font-size:2.5rem;
        line-height: 3.125rem
    }
}

@media(min-width: 40rem) {
    .case-studies__text {
        margin:5.625rem 5.9375rem
    }

    .case-studies__top {
        padding: 3.25rem 1.25rem 3.875rem
    }

    .case-studies__top-container {
        max-width: 35.875rem
    }
}

@media(min-width: 64rem) {
    .case-studies__text {
        margin:7.5rem auto;
        max-width: 59.375rem
    }

    .case-studies__top {
        padding: 5.875rem 1.25rem 11.875rem
    }

    .case-studies__top-container {
        max-width: 59.625rem
    }

    .case-studies__top-header {
        font-size: 1.5rem;
        line-height: 2.125rem;
        margin-bottom: 3.25rem
    }
}

.heading-image {
    display: grid;
    height: 15.875rem;
    margin: 0 auto 3.75rem;
    position: relative;
    width: 100%
}

.heading-image:after {
    background: #101010;
    content: "";
    height: 100%;
    opacity: .5;
    position: absolute;
    width: 100%;
    z-index: -1
}

.heading-image__text {
    margin-bottom: 0
}

.heading-image_link {
    margin-bottom: 5.75rem
}

.heading-image__header {
    margin: 0
}

.heading-image__image {
    grid-area: 1/1;
    height: 15.875rem;
    width: 100%;
    z-index: -1
}

.heading-image__image .g-image {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.heading-image__link {
    align-self: self-start
}

.heading-image__content {
    display: flex;
    flex-direction: column;
    grid-area: 1/1;
    justify-content: flex-start
}

@media(max-width: 39.999rem) {
    .heading-image__header {
        max-width:18.75rem
    }

    .heading-image__header--large,.heading-image__header--xlarge {
        max-width: 31.25rem
    }

    .heading-image__content {
        margin: 3.125rem 1.25rem 0;
        padding-bottom: 2.25rem
    }

    .heading-image__link {
        margin-bottom: -2rem
    }
}

@media(min-width: 40rem) {
    .heading-image {
        height:23.6875rem;
        margin-bottom: 6.25rem
    }

    .heading-image__header {
        max-width: 28.125rem
    }

    .heading-image__header--large {
        max-width: 43.75rem
    }

    .heading-image__header--xlarge {
        max-width: 50rem;
        font-size: 2.65rem;
        line-height: 3.5rem
    }

    .heading-image__header_split {
        max-width: 20rem;
        padding-right: 3.125rem
    }

    .heading-image__text {
        align-self: flex-end
    }

    .heading-image__text-container {
        display: flex;
        height: 8.5rem;
        max-width: 29.0625rem
    }

    .heading-image__content {
        margin: 3.75rem 5.9375rem
    }

    .heading-image__content_split {
        flex-direction: row;
        margin: 3.75rem 5.9375rem
    }

    .heading-image__image {
        height: 23.6875rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .heading-image__text {
        font-size:1.125rem;
        line-height: 1.75rem;
        width: 17.5rem
    }
}

@media(min-width: 64rem) {
    .heading-image {
        height:36.75rem
    }

    .heading-image__header {
        margin-bottom: 2.5rem;
        max-width: 59.375rem;
        padding-right: 12.5rem
    }

    .heading-image__header--large {
        padding-right: 9.375rem
    }

    .heading-image__header--xlarge {
        padding-right: 0;
        font-size: 4.5rem;
        line-height: 5.6rem
    }

    .heading-image__header--noPadding {
        padding-right: 0
    }

    .heading-image__header_split {
        max-width: 21.5625rem;
        padding-right: 0
    }

    .heading-image__text-container {
        height: 12rem
    }

    .heading-image__content {
        margin: 6.25rem auto 5rem;
        width: 59.375rem
    }

    .heading-image__image {
        height: 36.75rem
    }
}

.contact-page__info-container {
    display: flex;
    flex-wrap: wrap;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-top: 5rem;
    margin-bottom: 2.5rem
}

.contact-page__info-block {
    margin-bottom: .875rem;
    width: 100%
}

.contact-page__info-block-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.contact-page__email {
    border-bottom: 1px solid #fe5000;
    color: #101010;
    display: inline-block;
    margin-bottom: 1.5625rem;
    padding-bottom: .1875rem;
    padding-right: .1875rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    font-size: 1.125rem;
    letter-spacing: .046875rem;
    line-height: 1.875rem
}

@media(min-width: 64rem) {
    .contact-page__email {
        font-size:1.375rem;
        letter-spacing: .0575rem;
        line-height: 2.25rem
    }
}

.contact-page__email {
    transition-duration: .25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.contact-page__email:focus,.contact-page__email:hover {
    border-bottom: 1px solid #101010
}

.contact-page__email-label {
    display: inline-block;
    font-weight: 600;
    width: 100%;
    font-size: 1.125rem;
    letter-spacing: .046875rem;
    line-height: 1.875rem
}

@media(min-width: 64rem) {
    .contact-page__email-label {
        font-size:1.375rem;
        letter-spacing: .0575rem;
        line-height: 2.25rem
    }
}

.contact-page__number {
    font-size: 1.125rem;
    letter-spacing: .046875rem;
    line-height: 1.875rem
}

@media(min-width: 64rem) {
    .contact-page__number {
        font-size:1.375rem;
        letter-spacing: .0575rem;
        line-height: 2.25rem
    }
}

.contact-page__number-plus {
    color: #fe5000
}

.contact-page__number_phone {
    border-bottom: 1px solid transparent;
    color: #101010;
    cursor: default;
    display: inline-block;
    margin-bottom: 1.125rem;
    padding-bottom: .3125rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    transition-duration: .25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.contact-page__number_phone:focus {
    border-color: #101010
}

.contact-page__address {
    display: inline-block;
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
    letter-spacing: .046875rem;
    line-height: 1.875rem
}

@media(min-width: 64rem) {
    .contact-page__address {
        font-size:1.375rem;
        letter-spacing: .0575rem;
        line-height: 2.25rem
    }
}

.contact-page__map-link {
    align-items: center;
    border: .0625rem solid #fe5000;
    color: #101010;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.1875rem;
    margin-bottom: 1.875rem;
    padding: .625rem;
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.contact-page__map-link:focus,.contact-page__map-link:hover {
    border-color: #101010
}

.contact-page__map-icon {
    margin-right: .625rem
}

.contact-page__contact-block {
    margin-bottom: 3.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.contact-page__full-image,.contact-page__full-image-container {
    width: 100%
}

@media(max-width: 39.999rem) {
    .contact-page__number {
        border:1px solid #fe5000;
        color: #fe5000;
        display: inline-block;
        font-weight: 700;
        padding: .625rem;
        text-align: center;
        width: 100%
    }

    .contact-page__contact-block {
        margin-top: 1.25rem
    }

    .contact-page__info-block_tel {
        margin-bottom: 2.5rem
    }
}

@media(min-width: 40rem) {
    .contact-page__info-container {
        justify-content:space-between;
        margin: 6.25rem 5.9375rem 5rem;
        max-width: 49.375rem
    }

    .contact-page__info-block {
        max-width: 17.9375rem;
        width: 50%
    }

    .contact-page__info-block-list {
        list-style-type: none;
        margin: 0;
        padding: 0
    }

    .contact-page__contact-block {
        margin: 3.25rem 5.9375rem 3.75rem;
        max-width: 49.375rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .contact-page__info-block_tel {
        padding-left:3.125rem
    }
}

@media(min-width: 64rem) {
    .contact-page__info-container {
        margin:0 auto 4.375rem;
        max-width: 61.875rem
    }

    .contact-page__info-block {
        margin-bottom: 1.875rem;
        max-width: 21.5625rem;
        width: 28%
    }

    .contact-page__contact-block {
        margin: 5.3125rem auto 5rem;
        max-width: 61.875rem
    }

    .contact-page__email {
        font-size: 1.375rem;
        letter-spacing: .0575rem;
        line-height: 2.25rem;
        margin-bottom: 2rem
    }

    .contact-page__address {
        margin-bottom: 2.5rem
    }
}

.text-image-block {
    display: flex;
    flex-flow: column nowrap;
    margin-left: auto;
    margin-right: auto;
    max-width: 90rem;
    width: 100%
}

.text-image-block__horizontal-container {
    display: flex
}

.text-image-block__horizontal-container--noFlex {
    display: block
}

.text-image-block__header {
    margin-top: 0
}

.text-image-block__content {
    width: 100%
}

.text-image-block__picture,.text-image-block__picture .g-image {
    object-fit: cover;
    width: 100%
}

.text-image-block__picture_border {
    border: 1px solid #e7e7e7
}

@media(max-width: 39.999rem) {
    .text-image-block {
        margin-bottom:3.75rem;
        margin-top: 3.75rem
    }

    .text-image-block__horizontal-container {
        flex-wrap: wrap
    }

    .text-image-block__content {
        padding: 0 1.25rem
    }

    .text-image-block__text,.text-image-block__text--under {
        margin-bottom: 1.875rem
    }

    .text-image-block__text--under {
        padding: 0 1.25rem
    }
}

@media(min-width: 40rem) {
    .text-image-block {
        margin-bottom:5rem;
        margin-top: 5rem
    }

    .text-image-block_reversed .text-image-block__horizontal-container {
        flex-direction: row-reverse
    }

    .text-image-block__header {
        max-width: 18.75rem
    }

    .text-image-block__horizontal-container--noFlex .text-image-block__header {
        max-width: none
    }

    .text-image-block__horizontal-container--noFlex .text-image-block__content {
        width: 100%
    }

    .text-image-block__horizontal-container--noFlex .text-image-block__content_reversed {
        flex-direction: row
    }

    .text-image-block__text--under {
        margin-right: auto;
        max-width: 82rem;
        width: 100%;
        padding: 0 4.25rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .text-image-block__content {
        width:50%
    }

    .text-image-block__content_default {
        padding-left: 4.25rem;
        padding-right: 2.5rem
    }

    .text-image-block__content_reversed {
        padding-left: 3.75rem;
        padding-right: 4.25rem
    }

    .text-image-block__picture {
        width: 50%
    }

    .text-image-blockhorizontalContainer--noFlex .text-image-block__content {
        width: 100%
    }

    .text-image-blockhorizontalContainer--noFlex .text-image-block__content_reversed {
        padding-left: 4.25rem;
        padding-right: 4.25rem
    }
}

@media(min-width: 64rem) {
    .text-image-block {
        display:flex;
        justify-content: space-between;
        margin-bottom: 10rem
    }

    .text-image-block__content {
        margin-right: 8%;
        padding-left: 4.25rem;
        width: 46%
    }

    .text-image-block__content_reversed {
        margin-left: 8%;
        margin-right: 0;
        padding-left: 0;
        padding-right: 4.25rem
    }

    .text-image-block__horizontal-container--noFlex {
        display: block
    }

    .text-image-block__horizontal-container--noFlex .text-image-block__content {
        width: 100%;
        max-width: 75rem
    }

    .text-image-block__horizontal-container--noFlex .text-image-block__content_reversed {
        margin-left: 0;
        padding-left: 4.25rem;
        padding-right: 0
    }

    .text-image-block__header {
        margin-bottom: 2.875rem;
        margin-left: 0;
        margin-right: 0;
        max-width: 36.25rem
    }

    .text-image-block__text:not(.text-image-block__text--under) {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%
    }

    .text-image-block__picture {
        max-width: 44.8125rem;
        padding-right: 4.25rem;
        width: 46%
    }

    .text-image-block__picture_reversed {
        padding-left: 4.25rem;
        padding-right: 0
    }
}

.link-item {
    list-style-type: none;
    margin: -.0625rem 0 0;
    width: 100%
}

.link-item__link {
    border-bottom: .0625rem solid #fe5000;
    border-top: .0625rem solid #fe5000;
    color: #000;
    display: flex;
    flex-direction: column;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: .014375rem;
    line-height: 1.625rem;
    padding: 1.5625rem 0;
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    transition: color .25s cubic-bezier(.4,0,.2,1);
    width: 100%
}

.link-item__link-text {
    max-width: 80%
}

.link-item__link:focus,.link-item__link:hover {
    color: #fe5000
}

.link-item__link:focus .link-list__arrow,.link-item__link:hover .link-list__arrow {
    stroke: #fe5000
}

.link-item__arrow {
    max-width: 4.375rem;
    min-width: 4.375rem;
    padding-right: 1.25rem;
    stroke: #000;
    text-decoration: none
}

.link-item__arrow_top {
    align-self: flex-start;
    margin-top: .5625rem
}

.link-item__group-wrapper {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.link-item__date {
    color: #fe5000;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: .625rem
}

@media(min-width: 40rem) {
    .link-item__link {
        font-size:1.875rem;
        font-weight: 400;
        letter-spacing: .02375rem;
        line-height: 2.5rem;
        padding: 3rem 0
    }

    .link-item__arrow {
        max-width: 6rem;
        min-width: 6rem
    }
}

@media(min-width: 40rem) {
    .link-item__arrow_top {
        margin-top:.9375rem
    }
}

@media(min-width: 64rem) {
    .link-item__link {
        font-size:2.5rem;
        letter-spacing: .03125rem;
        line-height: 3.3125rem;
        padding: 3.75rem 0
    }

    .link-item__link_top {
        padding: 2.1875rem 0 4.0625rem
    }

    .link-item__arrow {
        max-width: 7.5rem;
        min-width: 7.5rem
    }

    .link-item__arrow_top {
        margin-top: 1.125rem
    }
}

.blogs-list__list {
    padding-inline-start:0}

.news-home__noResults {
    position: relative;
    padding-bottom: 300px
}

.news-home__noResults a {
    color: #fe5000
}

.news-home__noResults__search-icon {
    position: absolute;
    right: 0;
    top: -60px;
    left: 0
}

@media(min-width: 40rem) {
    .news-home__noResults__search-icon {
        right:0;
        left: auto
    }
}

.news-home__noResults__search-icon path {
    fill: #fe5000;
    opacity: 1%
}

.news-home__pager {
    margin-top: 3rem!important;
    margin-bottom: 5rem!important
}

.news-home__buttons {
    padding: 5px 20px;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 25px;
    font-size: 1rem;
    transition: all .2s ease;
    cursor: pointer
}

@media(min-width: 64rem) {
    .news-home__buttons {
        font-size:1.25rem;
        height: 50px
    }
}

.news-home__buttons:hover {
    color: #fe5000;
    border: 1px solid #fe5000
}

.news-home__buttons--active {
    background-color: #fe5000;
    color: #fff;
    border: none
}

.news-home__buttons--active:hover {
    color: #fff;
    background-color: #000;
    border: none
}

.news-home__buttonsContainer {
    margin-block-start:0;list-style: none;
    padding-inline-start:0;display: flex;
    grid-gap: 15px;
    gap: 15px;
    width: 100%;
    flex-wrap: wrap
}

@media(min-width: 64rem) {
    .news-home__buttonsContainer {
        width:75%
    }
}

.news-home__container {
    padding-bottom: 40px
}

.news-home__filterContainer {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    grid-gap: 20px;
    gap: 20px
}

@media(min-width: 64rem) {
    .news-home__filterContainer {
        flex-direction:row;
        grid-gap: 0;
        gap: 0
    }
}

.news-home__filterInfo {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem
}

.news-home__filterInfo--highlight {
    color: #fe5000
}

@media(min-width: 64rem) {
    .news-home__filterInfo {
        font-size:1.75rem;
        line-height: 48px
    }
}

.news-home__searchContainer {
    width: 100%
}

@media(min-width: 64rem) {
    .news-home__searchContainer {
        width:20%
    }
}

.news-home__searchContainer form {
    display: flex;
    align-items: center;
    grid-gap: 5px;
    gap: 5px
}

.news-home__searchContainer .clear-icon,.news-home__searchContainer .search-icon {
    cursor: pointer
}

.news-home__searchContainer .clear-icon path,.news-home__searchContainer .search-icon path {
    transition: .2s ease
}

.news-home__searchContainer .clear-icon:hover path,.news-home__searchContainer .search-icon:hover path {
    transition: .2s ease;
    fill: #fe5000
}

.news-home__search {
    width: 100%;
    border-radius: 22px;
    border: 1px solid #000;
    padding: 10px 20px
}

.news-home__search--active {
    width: 100%;
    border-radius: 22px;
    border: 1px solid #fe5000;
    color: #fe5000;
    padding: 10px 20px
}

.news-home__latest {
    margin-bottom: 3.75rem
}

@media(min-width: 40rem) {
    .news-home__wrapper-container {
        display:flex;
        justify-content: center
    }

    .news-home__container {
        margin: 0 5.9375rem;
        width: 90rem
    }

    .news-home__header {
        margin: 5.75rem 0 2.5rem
    }

    .news-home__paragraph {
        margin-bottom: 7.5rem
    }

    .news-home__filters {
        margin-bottom: 3.75rem
    }

    .news-home__latest {
        margin: 0 -4.6875rem 7.5rem
    }
}

.link-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0
}

.news-grid-item {
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.25rem 1.25rem 2.5rem;
    position: relative;
    transition-duration: .25s;
    transition-property: border-color;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.news-grid-item_wimage:after {
    background: #101010;
    content: "";
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.news-grid-item:not(.news-grid-item_wimage),.news-grid-item_wimage.news-grid-item_focus,.news-grid-item_wimage:hover {
    border: 1px solid #fe5000
}

.news-grid-item:not(.news-grid-item_wimage):hover,.news-grid-item_focus:not(.news-grid-item_wimage) {
    border: 1px solid #101010
}

.news-grid-item_last {
    padding: 2.5rem
}

.news-grid-item__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.news-grid-item__date {
    color: #fe5000;
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin-bottom: .75rem
}

.news-grid-item__date_wimage {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .069375rem;
    line-height: 2.125rem;
    margin-bottom: 1.25rem
}

.news-grid-item__link {
    color: #101010;
    display: block;
    font-size: 1.5rem;
    line-height: 2.125rem;
    text-decoration: none
}

.news-grid-item__link:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.news-grid-item__link:focus {
    outline: none
}

.news-grid-item__link_wimage {
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: .04375rem;
    line-height: 2.25rem
}

.news-grid-item__cta_wimage {
    align-self: flex-start
}

@media(max-width: 39.999rem) {
    .news-grid-item__cta_wimage:not(.c-link_link_light) {
        bottom:-1.9375rem;
        position: absolute;
        right: -1.25rem;
        width: 100%
    }
}

@media(min-width: 40rem) {
    .news-grid-item {
        margin-bottom:0
    }

    .news-grid-item_single {
        padding-left: 4.6875rem;
        padding-right: 4.6875rem
    }

    .news-grid-item_grid {
        padding: 1.6875rem
    }

    .news-grid-item_wimage {
        margin-bottom: 0;
        padding: 3.375rem
    }

    .news-grid-item_first {
        grid-column: 1/3;
        grid-row: 1/3
    }

    .news-grid-item_last {
        grid-column: 2/4;
        grid-row: 3/3;
        padding: 1.5625rem 1.5625rem 1.6875rem
    }

    .news-grid-item:nth-child(6) {
        margin-top: 3.75rem
    }

    .news-grid-item__date_wimage {
        font-size: 1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem;
        margin-bottom: 1.125rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .news-grid-item__link:not(.news-grid-item__link_wimage) {
        font-size:1.25rem;
        letter-spacing: .069375rem;
        line-height: 1.6875rem
    }
}

@media(min-width: 64rem) {
    .news-grid-item {
        padding:2.5rem
    }

    .news-grid-item_wimage {
        padding: 5rem
    }

    .news-grid-item_last {
        padding: 1.875rem
    }

    .news-grid-item__date_wimage {
        font-size: 1.5rem;
        letter-spacing: .083125rem;
        line-height: 2.125rem;
        margin-bottom: 1.375rem
    }

    .news-grid-item__link_wimage {
        font-size: 2.5rem;
        letter-spacing: .0625rem;
        line-height: 3.4375rem;
        max-width: 33.75rem
    }
}

.news-similar {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.875rem
}

.news-similar__header {
    display: flex;
    margin: 0;
    padding: 0 1.25rem;
    width: 100%
}

.news-similar__list {
    list-style: none;
    margin: 1.875rem 0;
    padding: 0 1.25rem
}

.news-similar__item,.news-similar__list {
    display: flex;
    flex-direction: column;
    width: 100%
}

.news-similar__item {
    height: 15.625rem;
    margin-top: 1.875rem
}

@media(min-width: 50rem) {
    .news-similar__header {
        padding:0 6.25rem
    }

    .news-similar__list {
        display: grid;
        margin: 3.75rem 0;
        grid-column-gap: 1.25rem;
        column-gap: 1.25rem;
        grid-template-columns: repeat(3,14.625rem);
        grid-template-rows: 14.625rem;
        max-width: 49.75rem
    }

    .news-similar__item {
        height: 100%;
        margin: 0
    }
}

@media(min-width: 64rem) {
    .news-similar__header {
        max-width:59.375rem;
        padding: 0
    }

    .news-similar__list {
        grid-column-gap: 1.25rem;
        column-gap: 1.25rem;
        grid-template-columns: repeat(3,19.375rem);
        grid-template-rows: 19.375rem;
        max-width: 64rem
    }
}

@media(min-width: 75rem) {
    .news-similar__list {
        grid-column-gap:1.25rem;
        column-gap: 1.25rem;
        grid-template-columns: repeat(3,21.5625rem);
        grid-template-rows: 21.5625rem;
        max-width: 70.5625rem
    }
}

.breadcrumbs {
    color: #000;
    font-size: .875rem;
    letter-spacing: .0625rem;
    line-height: 1.125rem;
    margin: 1.875rem 0;
    padding-left: 1.25rem
}

.breadcrumbs__list {
    margin: 0;
    padding: 0
}

.breadcrumbs__list-item {
    display: inline-block
}

.breadcrumbs__link {
    border-bottom: 1px transparent;
    color: #000;
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.breadcrumbs__link:focus,.breadcrumbs__link:hover {
    border-bottom: 1px solid #101010
}

.breadcrumbs__current-page {
    font-weight: 700
}

.breadcrumbs__current-page_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media(min-width: 40rem) {
    .breadcrumbs {
        padding-left:6.25rem
    }
}

@media(min-width: 64rem) {
    .breadcrumbs {
        margin:1.875rem auto;
        max-width: 59.375rem;
        padding-left: 0
    }
}

.collapsible-block {
    border: .0625rem solid #fe5000;
    margin-bottom: .625rem;
    width: 100%
}

.collapsible-block__header {
    background-color: #fe5000;
    margin: 0
}

.collapsible-block__button {
    background: inherit;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    margin: 0;
    outline: 0;
    padding: .9375rem 1.25rem;
    text-align: inherit;
    width: 100%
}

.collapsible-block__button:focus,.collapsible-block__button:hover {
    color: #000
}

.collapsible-block__button:active {
    color: #fff
}

.collapsible-block__button:after {
    border-width: 0 0 .125rem .125rem;
    margin: .9375rem .625rem .3125rem
}

.collapsible-block__button:after,.collapsible-block__button_collapsed:after {
    border-style: solid;
    content: "";
    float: right;
    height: .625rem;
    transform: rotate(135deg);
    width: .625rem
}

.collapsible-block__button_collapsed:after {
    border-width: .125rem .125rem 0 0;
    margin: .625rem
}

.collapsible-block__span {
    display: block;
    padding: .9375rem 1.25rem
}

.collapsible-block__client-time {
    border-bottom: .0625rem solid #fe5000;
    font-size: 1rem;
    width: 100%
}

.collapsible-block__client,.collapsible-block__time {
    padding: 1.25rem
}

.collapsible-block__client-value,.collapsible-block__time-value {
    font-weight: 700
}

.collapsible-block__description {
    padding: 1.875rem 1.25rem 2.5rem
}

.collapsible-block__link-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media(max-width: 39.999rem) {
    .collapsible-block__content {
        height:21.625rem;
        overflow: hidden;
        transition: all .5s ease-in-out
    }

    .collapsible-block__content_collapsed {
        height: 0
    }

    .collapsible-block__content_collapsed-hidden {
        display: none
    }

    .collapsible-block__client {
        border-bottom: .0625rem solid #fe5000
    }

    .collapsible-block__link {
        text-align: center
    }

    .visible-large {
        display: none
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .collapsible-block__content {
        height:17.5625rem;
        overflow: hidden;
        transition: all .5s ease-in-out
    }

    .collapsible-block__content_collapsed {
        height: 0
    }

    .collapsible-block__content_collapsed-hidden,.visible-large {
        display: none
    }
}

@media(min-width: 40rem) {
    .collapsible-block {
        max-width:35.75rem
    }

    .collapsible-block__header {
        line-height: 2.5rem
    }

    .collapsible-block__button {
        padding: 1.25rem
    }

    .collapsible-block__client-time {
        display: flex
    }

    .collapsible-block__client {
        border-right: .0625rem solid #fe5000;
        width: 75%
    }

    .collapsible-block__time {
        padding: 1.25rem;
        text-align: center;
        width: 25%
    }

    .collapsible-block__time-label {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .collapsible-block__description {
        padding: 2.5rem 3.125rem 3.125rem 2.5rem
    }
}

@media(min-width: 64rem) {
    .hidden-large {
        display:none
    }

    .collapsible-block {
        margin-bottom: 8.875rem;
        max-width: 29.25rem
    }

    .collapsible-block__header {
        font-size: 1.875rem
    }

    .collapsible-block__button:after,.collapsible-block__button_collapsed:after {
        display: none
    }
}

.courses__main-text {
    margin: 0 1.25rem
}

.courses__subject-container {
    display: flex;
    flex-wrap: wrap;
    margin: 3.75rem 0;
    width: 100%
}

.courses__subject {
    margin-bottom: 1.25rem
}

@media(max-width: 39.999rem) {
    .courses__subject {
        padding:0 1.25rem
    }
}

.available-courses__header-container,.courses__image img {
    width: 100%
}

.available-courses__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 1.25rem
}

.available-courses__header {
    margin-bottom: 3.75rem;
    width: 100%
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .available-courses__header-container {
        max-width:35.75rem
    }
}

@media(min-width: 40rem) {
    .courses__main-text {
        margin:0 auto;
        max-width: 35.75rem;
        width: 100%
    }

    .courses__subject-container {
        margin: 5rem 0
    }

    .courses__image,.courses__subject {
        width: 50%
    }

    .courses__subject {
        margin-bottom: 2.5rem
    }

    .courses__subject-header {
        margin-top: 0;
        max-width: 20rem
    }

    .courses__subject-header_left {
        margin-left: auto;
        margin-right: 2.1875rem;
        padding-left: 1.25rem
    }

    .courses__subject-header_right {
        margin-left: 2.1875rem;
        margin-right: auto;
        padding-right: 1.25rem
    }

    .courses__subject-text {
        max-width: 20rem
    }

    .courses__subject-text_left {
        margin: 0 2.1875rem 0 auto;
        padding-left: 1.25rem
    }

    .courses__subject-text_right {
        margin: 0 auto 0 2.1875rem;
        padding-right: 1.25rem
    }

    .courses__image {
        padding-left: 2.1875rem
    }

    .available-courses__header {
        max-width: 29.25rem
    }
}

@media(min-width: 64rem) {
    .courses__main-text {
        margin:0 auto 10rem;
        max-width: 59.375rem
    }

    .courses__subject-container {
        justify-content: center;
        margin: 10rem auto;
        max-width: 90rem
    }

    .courses__subject {
        margin-bottom: 3.75rem
    }

    .courses__subject-header {
        max-width: 30.5rem;
        padding-right: 1.125rem
    }

    .courses__subject-header_left {
        margin-right: 4.375rem;
        padding-left: 1.25rem
    }

    .courses__subject-header_right {
        margin-left: 4.375rem;
        padding-right: 2.375rem
    }

    .courses__subject-text {
        max-width: 30.5rem
    }

    .courses__subject-text_left {
        margin: 0 4.375rem 0 auto;
        padding-left: 1.25rem
    }

    .courses__subject-text_right {
        margin: 0 auto 0 4.375rem;
        padding-right: 1.25rem
    }

    .courses__image {
        padding-left: 4.375rem
    }

    .available-courses__header {
        margin-bottom: 7.5rem
    }

    .available-courses__container {
        justify-content: space-between;
        margin: 0 auto;
        max-width: 68.75rem
    }
}

.course-detail {
    background: #fff;
    border: .0625rem solid #fe5000;
    display: flex;
    flex-direction: column;
    margin: -7.5rem 1.25rem 2.5rem;
    padding: .625rem 0 1.875rem
}

.course-detail__header {
    align-items: center;
    display: flex;
    margin-bottom: 0
}

.course-detail__text-header {
    margin-left: .625rem
}

.course-detail__list {
    margin: 0 0 .875rem;
    padding-left: .8125rem
}

.course-detail__item {
    color: #fe5000;
    line-height: 1.5rem;
    list-style-type: "•";
    padding-left: .1875rem
}

.course-detail__paragraph,.course-detail__text-item {
    color: #101010;
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: .0275rem
}

.course-detail__paragraph {
    line-height: 1.375rem;
    margin: 0
}

.course-detail__paragraph_top {
    margin-top: .625rem
}

.course-detail__column {
    padding: 0 1.875rem
}

.course-detail__column_border {
    border-top: 1px solid #fe5000;
    margin-top: 1.75rem;
    padding-top: .5rem
}

@media(min-width: 40rem) {
    .course-detail {
        flex-direction:row;
        margin: -11.25rem 5.9375rem 3.125rem;
        padding: 0 1.875rem
    }

    .course-detail__header {
        margin-bottom: .625rem
    }

    .course-detail__list {
        margin: 0 0 1.375rem
    }

    .course-detail__item {
        line-height: 1.625rem
    }

    .course-detail__paragraph,.course-detail__text-item {
        font-size: 1rem;
        letter-spacing: .03125rem
    }

    .course-detail__column {
        min-width: 9.375rem;
        padding: .625rem 0 1.875rem
    }

    .course-detail__column_border {
        border-left: 1px solid #fe5000;
        border-top: 0;
        margin: 0 0 0 1.875rem;
        padding: .625rem 0 1.875rem 1.875rem
    }
}

@media(min-width: 64rem) {
    .course-detail {
        margin:-17.5rem auto 3.75rem;
        max-width: 59.375rem
    }

    .course-detail__column {
        min-width: 18.75rem
    }
}

.course-materials {
    border: 1px solid #fe5000;
    margin-bottom: 3.75rem;
    padding: 1.875rem
}

.course-materials__header {
    font-size: 1rem;
    letter-spacing: .055625rem;
    margin: 0 0 1.0625rem
}

.course-materials__list {
    list-style-type: "•";
    margin-bottom: 0;
    padding-left: .875rem
}

.course-materials__list_first-sub,.course-materials__list_second-sub {
    padding-left: 1.5rem
}

.course-materials__list_first-sub>.course-materials__item_sub:first-child {
    margin-top: 1.25rem
}

.course-materials__item {
    font-size: .875rem;
    letter-spacing: .055625rem;
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: .3125rem
}

.course-materials__item_sub {
    margin-bottom: 0
}

.course-materials__list>.course-materials__item:last-child {
    margin-bottom: 3.375rem
}

.course-materials__column:last-child .course-materials__item,.course-materials__list_first-sub .course-materials__item:last-child {
    margin-bottom: 0
}

@media(min-width: 40rem) {
    .course-materials {
        display:flex;
        justify-content: space-around;
        margin-bottom: 5.875rem
    }

    .course-materials__header {
        font-size: 1.25rem;
        letter-spacing: .03125rem;
        margin: 0 0 2rem
    }

    .course-materials__list_first-sub>.course-materials__item_sub:first-child {
        margin-top: 1.375rem
    }

    .course-materials__item {
        font-size: 1rem;
        letter-spacing: .03125rem;
        line-height: 1.375rem;
        margin-bottom: 1.375rem
    }

    .course-materials__item_sub,.course-materials__list>.course-materials__item:last-child {
        margin-bottom: 0
    }

    .course-materials__column {
        width: 50%
    }

    .course-materials__column:last-child {
        padding-left: .75rem
    }
}

@media(min-width: 64rem) {
    .course-materials {
        margin-bottom:7rem
    }

    .course-materials__header {
        font-size: 1.5rem;
        letter-spacing: .0625rem
    }

    .course-materials__list_first-sub>.course-materials__item_sub:first-child {
        margin-top: 1.75rem
    }

    .course-materials__item {
        font-size: 1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem;
        margin-bottom: 1.75rem
    }

    .course-materials__item_sub {
        margin-bottom: 0
    }
}

.course__sub-header {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1.5625rem
}

.course__sub-header-duration {
    color: #fe5000;
    display: flex;
    margin-left: 1.25rem
}

.course__sub-header-duration:before {
    content: "—";
    margin-right: .3125rem
}

.course__length_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media(min-width: 40rem) {
    .course__sub-header {
        margin:0 0 1.875rem
    }
}

.anchorList {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    grid-gap: 10px 14px;
    gap: 10px 14px;
    line-height: 1;
    font-size: .6875rem
}

.anchorList.mobileOnly {
    margin-top: -1rem;
    margin-bottom: 2.25rem
}

@media(min-width: 40rem) {
    .anchorList.mobileOnly {
        display:none
    }
}

@media(max-width: 39.999rem) {
    .anchorList.desktopOnly {
        display:none
    }
}

@media(min-width: 40rem) {
    .anchorList {
        font-size:1rem;
        margin-top: 1.875rem
    }
}

@media(min-width: 64rem) {
    .anchorList {
        margin-top:0;
        grid-gap: 16px 14px;
        gap: 16px 14px
    }
}

.anchorList__item {
    line-height: 1;
    display: inline-block
}

.anchorList__link {
    font-size: .875rem;
    padding: .375rem .625rem
}

@media(min-width: 40rem) {
    .anchorList__link {
        padding:.5rem .75rem
    }
}

@media(min-width: 64rem) {
    .anchorList__link {
        font-size:1rem
    }
}

.valorisation__link {
    font-size: inherit
}

.valorisation__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .valorisation__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .valorisation__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.soutien__link {
    font-size: inherit
}

.soutien__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .soutien__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .soutien__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.simax__link {
    font-size: inherit
}

.border-box {
    border: .0625rem solid #000;
    margin: 3rem 0 5.5rem;
    max-width: 35.75rem;
    padding: 1.25rem;
    width: 100%
}

.border-box__text {
    font-weight: 700;
    margin: 0;
    width: 100%
}

.border-box__text_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

@media(max-width: 39.999rem) {
    .border-box__text {
        margin-bottom:.625rem
    }

    .border-box__link-container {
        max-width: 15.9375rem
    }
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .border-box {
        margin:3rem 0 7.5rem;
        padding: 2.5rem
    }

    .border-box__text {
        margin-bottom: .625rem
    }
}

@media(min-width: 64rem) {
    .border-box {
        margin:4.25rem 0 7.8125rem;
        max-width: 52rem;
        padding: 2.5rem
    }
}

.subvention__text .c-link {
    font-size: inherit;
    font-weight: inherit;
    padding-bottom: .875rem
}

.solutions__link {
    font-size: inherit
}

.solutions__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .solutions__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .solutions__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.donnees__link {
    font-size: inherit
}

.donnees__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .donnees__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .donnees__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.gestion__link {
    font-size: inherit
}

.gestion__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .gestion__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .gestion__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.audit40__content {
    margin-bottom: 3.125rem
}

.audit40__link_bold {
    font-weight: 700
}

.audit40__list_large {
    margin-bottom: 2.875rem
}

.audit40__list_parent {
    padding: 0
}

.audit40__item_parent {
    list-style: none
}

.audit40__item-text {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .05625rem;
    line-height: 1.375rem;
    list-style: none;
    margin-bottom: 1.125rem
}

.audit40__header_large {
    margin-top: 2.875rem
}

@media(min-width: 40rem) {
    .audit40__content {
        margin-bottom:7.5rem
    }

    .audit40__list_large {
        margin-bottom: 6.875rem
    }

    .audit40__item-text {
        font-size: 1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem;
        margin-bottom: 1.25rem
    }

    .audit40__header_large {
        margin-top: 6.875rem
    }
}

@media(min-width: 64rem) {
    .audit40__list_large {
        margin-bottom:10rem
    }

    .audit40__header_large {
        margin-top: 10rem
    }

    .audit40__header_width-small {
        max-width: 33.125rem
    }
}

.application__link {
    font-size: inherit
}

.study-socials-side {
    display: none;
    left: 60.625rem;
    position: absolute;
    top: 0;
    width: 14.375rem
}

@media(min-width: 95rem) {
    .study-socials-side {
        display:block
    }
}

.study-socials-side__header {
    border-bottom: .0625rem solid #101010;
    padding-bottom: 1.25rem
}

.study-socials-side__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.study-socials-side__list-item {
    display: inline
}

.study-socials-side__list-item+.study-socials-side__list-item {
    margin-left: 1.875rem
}

.study-socials-side__link:focus .c-icon,.study-socials-side__link:hover .c-icon {
    fill: #101010
}

.study-socials-header {
    margin-left: auto;
    position: relative
}

@media(min-width: 95rem) {
    .study-socials-header {
        display:none
    }
}

.study-socials-header__button {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem
}

.study-socials-header__button:focus .c-icon,.study-socials-header__button:hover .c-icon {
    fill: #fe5000
}

.study-socials-header__list {
    background-color: #fff;
    left: -11.125rem;
    list-style-type: none;
    margin: .625rem 0 0;
    padding: 0;
    position: absolute;
    width: 13.125rem
}

.study-socials-header__list-item {
    border: .0625rem solid #fe5000
}

.study-socials-header__list-item+.study-socials-header__list-item {
    margin-top: -.0625rem
}

.study-socials-header__list_collapsed {
    display: none
}

.study-socials-header__link {
    color: #101010;
    display: block;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: .08063rem;
    line-height: 1.125rem;
    outline: none;
    padding: 1.25rem;
    text-decoration: none
}

.study-socials-header__link:focus,.study-socials-header__link:hover {
    background-color: #101010;
    color: #fff
}

.study-socials-header__link:focus .c-icon,.study-socials-header__link:hover .c-icon {
    fill: #fff
}

.study-socials-header__icon {
    margin-right: 1.25rem;
    transition: fill 0ms linear
}

.study-header {
    padding: 1.25rem;
    position: relative;
    max-width: 90rem;
    margin: 0 auto
}

.study-header__date,.study-header__subsection {
    font-weight: 700
}

.study-header__subsection a,.study-header__subsection span {
    font-weight: 400
}

.study-header__subsection a {
    color: #fe5000
}

.study-header__tags {
    display: flex;
    font-size: 1.125rem;
    border: .0625rem solid #000;
    border-radius: 5.125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 .9375rem;
    margin-bottom: 3.125rem
}

.study-header__client {
    display: block;
    font-size: 1.25rem
}

@media(min-width: 40rem) {
    .study-header__client {
        font-size:1.75rem
    }
}

@media(min-width: 64rem) {
    .study-header__client {
        font-size:2.5rem
    }
}

.study-header__title {
    display: block;
    margin-top: .9375rem;
    line-height: 1.1
}

.study-header__titleBlock {
    display: block;
    margin-top: .5rem;
    font-size: 2.6rem
}

@media(min-width: 40rem) {
    .study-header__titleBlock {
        font-size:3.2rem
    }
}

@media(min-width: 64rem) {
    .study-header__titleBlock {
        font-size:4rem
    }
}

.study-header__titleSmall {
    font-weight: 400;
    font-size: 1.8rem
}

@media(min-width: 40rem) {
    .study-header__titleSmall {
        font-size:2.4rem
    }
}

@media(min-width: 64rem) {
    .study-header__titleSmall {
        font-size:2.8rem
    }
}

.study-header__titleUnderline {
    border-bottom: .25rem solid #fe5000;
    padding-bottom: .5rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.study-header__image {
    object-fit: cover;
    width: 100%;
    z-index: -1;
    max-height: 40.625rem
}

.position-profile {
    margin: 0 1.25rem
}

.position-profile__image {
    border: 1px solid #fe5000;
    vertical-align: bottom;
    width: 100%
}

.position-profile__content {
    background: #101010;
    color: #fff;
    padding: 2.5rem
}

.position-profile__header {
    color: #fff;
    letter-spacing: .021875rem;
    margin: 0 0 .375rem
}

.position-profile__subheader {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .051875rem;
    line-height: 2.125rem;
    margin: 0
}

.position-profile__list-title {
    margin: 1.25rem 0 .625rem
}

.position-profile__list {
    list-style-type: "•";
    margin: 0;
    padding-left: .75rem
}

.position-profile__item {
    line-height: 1.625rem;
    padding-left: .3125rem
}

@media(min-width: 40rem) {
    .position-profile {
        display:flex;
        justify-content: flex-end;
        margin: 0;
        position: relative
    }

    .position-profile__image {
        bottom: 2.875rem;
        position: absolute;
        right: calc(50% - 5.375rem);
        width: 23.625rem;
        z-index: -1
    }

    .position-profile__content {
        width: 50%
    }
}

@media(min-width: 64rem) {
    .position-profile {
        margin:0 auto;
        max-width: 75rem
    }

    .position-profile__image {
        bottom: -3.125rem;
        right: calc(50% - 3.125rem);
        width: 36.75rem
    }

    .position-profile__content {
        margin-right: 3.125rem;
        padding: 3.75rem
    }

    .position-profile__list-title {
        margin-top: 2.5rem
    }
}

.position__position-profile {
    margin-bottom: 2.8125rem;
    margin-top: 4.6875rem
}

.position__heading-image {
    background: #101010
}

@media(min-width: 40rem) {
    .position__position-profile {
        margin-top:17.5rem
    }
}

@media(min-width: 64rem) {
    .position__position-profile {
        margin-bottom:13.125rem;
        margin-top: 19.375rem
    }
}

.news-list__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.news-list__item {
    margin-bottom: 2.5rem
}

@media(max-width: 39.999rem) {
    .news-list__item {
        min-height:15.625rem
    }

    .news-list__item_first {
        margin-bottom: 4.375rem;
        min-height: 20.625rem
    }
}

@media(min-width: 40rem) {
    .news-list__list_grid {
        display:grid;
        grid-template-columns: 33.3% 33.3% 33.3%;
        grid-template-rows: 14.625rem 14.625rem 14.625rem
    }

    .news-list__list_onerow {
        grid-template-rows: 14.625rem 14.625rem
    }

    .news-list__item {
        margin-bottom: .8125rem
    }

    .news-list__item_single {
        grid-column: 1/4;
        margin-bottom: 0;
        padding-left: 4.6875rem;
        padding-right: 4.6875rem
    }

    .news-list__item_first {
        margin-right: 1.7%
    }

    .news-list__item_last {
        margin-left: 1.7%
    }

    .news-list__item_last+.news-list__item_single {
        margin-top: 3.75rem
    }
}

@media(min-width: 64rem) {
    .news-list__list_grid {
        grid-template-rows:21.5625rem 21.5625rem 21.5625rem
    }

    .news-list__list_onerow {
        grid-template-rows: 21.5625rem 21.5625rem
    }

    .news-list__item {
        margin-bottom: 1.25rem
    }

    .news-list__item_single {
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0
    }

    .news-list__item_first {
        margin-right: 2%
    }

    .news-list__item_last {
        margin-left: 2%
    }

    .news-list__item_last+.news-list__item_single {
        margin-top: 5rem
    }
}

.news-home__container {
    margin: 0 1.25rem
}

.news-home__header {
    margin: 3.75rem 0 1.875rem
}

.news-home__header_hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.news-home__paragraph {
    margin-bottom: 3.75rem
}

.news-home__filters {
    margin-bottom: 6.25rem
}

.news-home__latest,.news-home__pager {
    margin-bottom: 3.75rem
}

.news-home__pager {
    margin-top: 0
}

@media(min-width: 40rem) {
    .news-home__wrapper-container {
        display:flex;
        justify-content: center
    }

    .news-home__container {
        margin: 0 5.9375rem;
        width: 90rem
    }

    .news-home__header {
        margin: 5.75rem 0 2.5rem
    }

    .news-home__paragraph {
        margin-bottom: 7.5rem
    }

    .news-home__filters {
        margin-bottom: 3.75rem
    }

    .news-home__latest {
        margin: 0 -4.6875rem 7.5rem
    }

    .news-home__pager {
        margin-bottom: 7.5rem;
        margin-top: -3.75rem
    }
}

@media(min-width: 64rem) {
    .news-home__paragraph {
        margin-bottom:10rem
    }

    .news-home__latest {
        margin: 0 0 10rem
    }

    .news-home__pager {
        margin-bottom: 10rem;
        margin-top: -5rem
    }
}

.c-markdown h1 {
    font-size: 2.5em
}

.c-markdown h1,.c-markdown h2 {
    font-weight: 700;
    letter-spacing: .021875rem;
    line-height: 1.4em;
    margin: 1.875rem 0 0;
    text-rendering: optimizeLegibility;
    color: #101010
}

.c-markdown h2 {
    font-size: 2em
}

.c-markdown h3 {
    font-size: 1.625em
}

.c-markdown h3,.c-markdown h4 {
    font-weight: 700;
    letter-spacing: .021875rem;
    line-height: 1.4em;
    margin: 1.875rem 0 0;
    text-rendering: optimizeLegibility;
    color: #101010
}

.c-markdown h4 {
    font-size: 1.275em
}

.c-markdown h5 {
    font-weight: 700
}

.c-markdown h5,.c-markdown h6 {
    font-size: 1.125em;
    letter-spacing: .021875rem;
    line-height: 1.4em;
    margin: 1.875rem 0 0;
    text-rendering: optimizeLegibility;
    color: #101010
}

.c-markdown h6 {
    font-weight: 600
}

@media(min-width: 40rem) {
    .c-markdown h2 {
        margin-top:5rem
    }
}

.c-markdown h3 {
    margin-top: 3rem
}

@media(min-width: 40rem) {
    .c-markdown h3 {
        margin-top:2.75rem
    }
}

.c-markdown h2+h3 {
    margin-top: 1.25rem
}

.c-markdown p+h2,.c-markdown ul+h2 {
    margin-top: 3.125rem
}

@media(min-width: 64rem) {
    .c-markdown p+h2,.c-markdown ul+h2 {
        margin-top:6.25rem
    }
}

.c-markdown p+h3,.c-markdown ul+h3 {
    margin-top: 3.75rem
}

@media(min-width: 64rem) {
    .c-markdown p+h3,.c-markdown ul+h3 {
        margin-top:5rem
    }
}

.c-markdown p+h4,.c-markdown ul+h4 {
    margin-top: 2.125rem
}

@media(min-width: 64rem) {
    .c-markdown p+h4,.c-markdown ul+h4 {
        margin-top:2.5rem
    }
}

.c-markdown img {
    max-width: 75%
}

.c-markdown p {
    color: #101010;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .055625rem;
    line-height: 1.75rem;
    margin: 1.875rem 0 0;
    text-rendering: optimizeLegibility
}

@media(min-width: 64rem) {
    .c-markdown p {
        font-size:1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem
    }
}

.c-markdown h2+p,.c-markdown h3+p,.c-markdown h4+p {
    margin: .625rem 0 0
}

.c-markdown a,.c-markdown a:any-link {
    border-bottom: 1px solid #fe5000;
    color: #101010;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .055625rem;
    line-height: 1.75rem;
    outline: none;
    text-decoration: none;
    transition-property: border-color;
    cursor: pointer;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.4,0,.2,1)
}

.c-markdown a:active,.c-markdown a:focus,.c-markdown a:hover {
    border-bottom: 1px solid #101010
}

.c-markdown a:active,.c-markdown a:focus {
    background-color: #e7e7e7
}

@media(min-width: 64rem) {
    .c-markdown a {
        font-size:1.125rem;
        letter-spacing: .0625rem;
        line-height: 1.75rem
    }
}

.c-markdown pre {
    margin: 1.875rem 0 0;
    overflow: auto
}

.c-markdown code {
    background-color: #f3f3f3;
    font-family: Consolas,monaco,monospace;
    font-size: 1rem;
    -webkit-hyphens: none;
    hyphens: none;
    line-height: 1rem;
    padding: .125rem .25rem;
    -moz-tab-size: 2;
    tab-size: 2;
    white-space: pre-wrap;
    word-break: normal;
    word-spacing: normal;
    word-wrap: none
}

.c-markdown ol,.c-markdown ul {
    list-style-position: outside;
    margin: 1rem 0 .625rem 1.25em;
    padding-inline-start:1.25rem}

.c-markdown ul {
    list-style-type: disc
}

.c-markdown li {
    font-size: 1rem;
    margin-bottom: .625rem;
    line-height: 1.75rem
}

@media(min-width: 64rem) {
    .c-markdown li {
        font-size:1.125rem;
        line-height: 1.75rem
    }
}

.c-markdown li>p {
    margin: 0
}

.c-markdown li a,.c-markdown li a:any-link,.c-markdown li p,.c-markdown li span {
    font-size: inherit
}

.c-markdown li ol,.c-markdown li ul {
    list-style-type: inherit;
    margin: 0
}

.c-markdown blockquote {
    border-left: 4px solid #f3f3f3;
    display: flex;
    margin-block-end:0;margin-block-start:1.875rem;margin-inline-end:0;margin-inline-start:0;padding-left: 1.25rem
}

.c-markdown blockquote>p {
    font-weight: 500;
    margin: 0
}

.c-markdown table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 1.875rem 0 0;
    table-layout: fixed;
    width: 100%
}

.c-markdown thead {
    display: table-header-group;
    vertical-align: middle
}

.c-markdown tbody {
    display: table-row-group;
    vertical-align: middle
}

.c-markdown tr {
    display: table-row;
    vertical-align: inherit
}

.c-markdown tr:nth-child(2n) {
    background-color: #f3f3f3
}

.c-markdown td,.c-markdown th {
    padding: 1rem;
    text-align: left
}

.c-markdown details summary {
    cursor: pointer
}

.c-markdown details summary:hover {
    text-decoration: underline
}

.devWebMobile .outer-container {
    margin: 40px auto;
    max-width: 1440px
}

.devWebMobile .outer-container .page-clients__background {
    background-color: #fe5000;
    border-bottom: 16px solid #bf3d00
}

@media(min-width: 40rem) {
    .devWebMobile .outer-container {
        margin-bottom:80px
    }
}

.devWebMobile .inner-container {
    margin: 0 1.25rem;
    position: relative
}

@media(max-width: 39.999rem) {
    .devWebMobile .inner-container {
        margin:0 1.25rem
    }
}

@media(min-width: 40rem) {
    .devWebMobile .inner-container {
        margin:0 5rem
    }
}

.devWebMobile .content-markdown:last-of-type {
    margin-bottom: 6.25rem
}

@media(min-width: 40rem) {
    .devWebMobile .content-markdown:last-of-type {
        margin-bottom:12.5rem
    }
}

.devWebMobile .services__discuss {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
    margin: 3.125rem 0
}

@media(min-width: 40rem) {
    .devWebMobile .services__discuss {
        grid-gap:40px;
        gap: 40px;
        margin: 5rem 0 9.375rem
    }
}

.devWebMobile .services__discuss button {
    padding: 20px;
    color: #fe5000;
    border: 1px solid #fe5000;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5rem;
    background-color: #fff;
    letter-spacing: .080625rem;
    cursor: pointer;
    transition: .2s ease
}

.devWebMobile .services__discuss button:hover {
    background-color: #fe5000;
    color: #fff;
    transition: .2s ease
}

.devWebMobile .services__discuss button:active {
    background-color: #000;
    color: #fff;
    transition: .2s ease
}

.devWebMobile .services__customers {
    max-width: 1200px;
    padding: 20px;
    margin: 100px auto
}

.devWebMobile .services__customers--carrousel img {
    max-width: 90%;
    margin: auto
}

@media(min-width: 40rem) and (max-width:63.999rem) {
    .devWebMobile .text-narrow {
        margin:0
    }
}

.devWebMobile .slick-next:before,.devWebMobile .slick-prev:before {
    color: #fe5000
}

.news-grid {
    display: flex;
    flex-direction: column
}

.news-grid__list {
    margin: 1.75rem 0 0
}

.news-grid__link {
    margin-top: 1.25rem;
    text-align: center
}

.news-grid__link_top {
    display: none;
    visibility: hidden
}

.news-grid__link_bottom {
    display: inline-block;
    visibility: visible
}

.news-grid__header {
    margin-bottom: 0
}

@media(min-width: 40rem) {
    .news-grid__group {
        align-items:center;
        display: flex;
        justify-content: space-between
    }

    .news-grid__header {
        margin-right: 1.25rem
    }

    .news-grid__link {
        align-self: center;
        margin-top: 3.75rem;
        text-align: left
    }
}

@media(min-width: 64rem) {
    .news-grid {
        display:block
    }

    .news-grid__link {
        margin: 0
    }

    .news-grid__link_top {
        display: inline-block;
        visibility: visible
    }

    .news-grid__link_bottom {
        display: none;
        visibility: hidden
    }

    .news-grid__header {
        margin-bottom: 1.625rem;
        margin-top: 2.5rem
    }
}

.timeline {
    display: flex;
    flex-flow: column nowrap;
    margin: 3.75rem 0;
    grid-gap: 1.25rem;
    gap: 1.25rem
}

@media(min-width: 40rem) {
    .timeline {
        flex-flow:row wrap
    }
}

@media(min-width: 64rem) {
    .timeline {
        flex-wrap:nowrap;
        margin: 5rem 0 7.5rem
    }
}

.timeline__container {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    flex: 1;
    grid-gap: 1.25rem;
    gap: 1.25rem;
    min-height: 100%
}

@media(min-width: 40rem) {
    .timeline__container {
        flex-flow:row nowrap
    }
}

.timeline__arrow {
    vertical-align: middle;
    width: 3.1875rem;
    min-width: 3.1875rem;
    transform: rotate(90deg);
    height: .625rem
}

.theme-main .timeline__arrow {
    stroke: #101010;
    stroke-width: .125rem
}

.theme-studio .timeline__arrow {
    stroke: #031155;
    stroke-width: .125rem
}

@media(min-width: 40rem) {
    .timeline__arrow {
        transform:rotate(0deg);
        width: 1.25rem
    }
}

@media(min-width: 64rem) {
    .timeline__arrow {
        width:3.1875rem;
        height: .8125rem
    }
}

.timeline__element {
    background-color: #fff;
    padding: 1rem;
    border-radius: 1.25rem;
    border: .0625rem solid #fe5000;
    transition: .2s ease;
    flex: 1;
    cursor: pointer;
    width: 100%;
    max-width: 18.75rem;
    color: #000;
    font-weight: 700;
    text-align: center;
    line-height: 1.4;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.timeline__element:active,.timeline__element:focus,.timeline__element:hover {
    background-color: #fe5000;
    color: #fff
}

@media(min-width: 64rem) {
    .timeline__element {
        max-width:none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }
}

.accessWebNum .application__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .accessWebNum .application__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .accessWebNum .application__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.accessWebNum .formationsSection {
    overflow-x: auto;
    margin-bottom: 7rem
}

@media(min-width: 40rem) {
    .accessWebNum .formationsSection {
        margin-top:-8rem
    }
}

.accessWebNum .formationsSection__container {
    min-width: 100%;
    overflow-x: auto;
    border-collapse: collapse
}

.accessWebNum .formationsSection__tableRow {
    min-width: 820px;
    display: flex;
    border-left: 1px solid #fe5000;
    border-right: 1px solid #fe5000;
    border-bottom: 1px solid #fe5000
}

.accessWebNum .formationsSection__tableRow td,.accessWebNum .formationsSection__tableRow th {
    padding: 20px 10px;
    width: 30%;
    text-align: left;
    font-size: .9375rem
}

.accessWebNum .formationsSection__tableRow td:last-of-type,.accessWebNum .formationsSection__tableRow th:last-of-type {
    width: 10%
}

@media(min-width: 64rem) {
    .accessWebNum .formationsSection__tableRow td,.accessWebNum .formationsSection__tableRow th {
        font-size:1rem
    }
}

.accessWebNum .formationsSection__header {
    color: #fff;
    font-weight: 700;
    background-color: #fe5000
}

.accessWebNum .services__discuss {
    max-width: 1200px;
    margin: auto;
    padding: 20px;
    display: flex;
    grid-gap: 40px;
    gap: 40px;
    flex-wrap: wrap
}

.accessWebNum .services__discuss button {
    padding: 20px;
    color: #fe5000;
    border: 1px solid #fe5000;
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1.5rem;
    background-color: #fff;
    letter-spacing: .080625rem;
    cursor: pointer;
    transition: .2s ease
}

.accessWebNum .services__discuss button:hover {
    background-color: #fe5000;
    color: #fff;
    transition: .2s ease
}

.accessWebNum .services__discuss button:active {
    background-color: #000;
    color: #fff;
    transition: .2s ease
}

.accessWebNum .study-cta {
    text-decoration: none;
    position: absolute;
    bottom: 40px;
    left: 10px;
    right: 20px;
    padding: 20px;
    background-color: #fe5000;
    color: #fff;
    font-weight: 700;
    box-shadow: -6px 10px 15px rgba(0,0,0,.25);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: .25s ease;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    grid-gap: 12px;
    gap: 12px;
    z-index: 10
}

.accessWebNum .study-cta:focus,.accessWebNum .study-cta:hover {
    border: 1px solid #fe5000;
    background-color: #fff;
    color: #fe5000
}

.accessWebNum .study-cta:focus svg path,.accessWebNum .study-cta:hover svg path {
    stroke: #fe5000
}

.accessWebNum .study-cta:active {
    background-color: #000;
    color: #fff;
    border: none
}

.accessWebNum .study-cta:active svg path {
    stroke: #fff
}

@media(min-width: 40rem) {
    .accessWebNum .study-cta {
        left:auto;
        right: 40px
    }
}

.scrollToContact__btn {
    margin-top: 2.625rem
}

.application__container {
    margin-top: 3.75rem
}

@media(min-width: 40rem) {
    .application__container {
        margin-top:5.625rem
    }
}

@media(min-width: 64rem) {
    .application__container {
        margin-bottom:7.5rem;
        margin-top: 11.25rem
    }
}

.caseStudy__link {
    margin-top: 1.25rem;
    margin-bottom: .625rem
}

.page-clients__background {
    background-color: #fe5000;
    border-bottom: 16px solid #bf3d00
}

.outer-container {
    margin: 40px auto;
    max-width: 1440px
}

.outer-container .page-clients__background {
    background-color: #fe5000;
    border-bottom: 16px solid #bf3d00
}

@media(min-width: 40rem) {
    .outer-container {
        margin-bottom:80px
    }
}

.inner-container {
    margin: 0 1.25rem;
    position: relative
}

@media(max-width: 39.999rem) {
    .inner-container {
        margin:0 1.25rem
    }
}

@media(min-width: 40rem) {
    .inner-container {
        margin:0 5rem
    }
}

.services__discuss {
    margin-top: 40px;
    grid-gap: 0;
    gap: 0
}

@media(min-width: 40rem) {
    .services__discuss {
        grid-gap:40px;
        gap: 40px
    }
}

.services__customers {
    margin-top: 100px
}

.slick-arrow:before,.slick-prev:before {
    color: #fe5000
}

.c-quote {
    display: flex;
    flex-direction: column;
    margin: 1.25rem 0
}

.c-quote__closing-icon {
    position: absolute;
    right: 0;
    bottom: 0
}

@media(min-width: 75rem) {
    .c-quote__closing-icon {
        right:10%
    }
}

.c-quote__blockquote {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-block-end:1.875rem;margin-block-start:1.875rem;margin-inline-end:0;margin-inline-start:0}

.c-quote__text {
    color: #101010;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: .021875rem;
    line-height: 1.75rem;
    margin: 1.875rem 0
}

.c-quote__figure {
    display: flex;
    flex-direction: column;
    margin-block-end:1.875rem;margin-block-start:1.875rem;margin-inline-end:0;margin-inline-start:0}

.c-quote__image {
    height: auto;
    object-fit: cover;
    opacity: .5;
    width: 100%
}

@media(min-width: 75rem) {
    .c-quote {
        align-items:center;
        flex-direction: row;
        justify-content: center
    }

    .c-quote__blockquote {
        max-width: 55rem;
        padding: 0 5.625rem
    }

    .c-quote__text {
        font-size: 2.5rem;
        letter-spacing: .0625rem;
        line-height: 3.4375rem
    }

    .c-quote__figure {
        margin-block-end:0;margin-block-start:0;width: 37.5rem
    }

    .c-quote__image {
        height: 37.5rem
    }
}

.news__article {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.875rem;
    position: relative
}

.news__footer,.news__header,.news__markdown,.news__quote {
    padding: 0 1.25rem
}

.news__header {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

.news__cover {
    z-index: 0
}

.news__cover:after {
    z-index: 1
}

.news__breadcrumbs {
    display: none
}

.news__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 3.125rem;
    position: relative
}

.news__social-sharing {
    display: none
}

.news__footer {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 1.25rem 0;
    width: 100%
}

.news__author,.news__markdown,.news__quote {
    flex: 1
}

@media(min-width: 40rem) {
    .news__footer,.news__header,.news__markdown,.news__quote {
        padding:0 6.25rem
    }

    .news__footer {
        margin: 5rem 0 1.25rem
    }
}

@media(min-width: 64rem) {
    .news__header {
        top:5.625rem
    }

    .news__footer,.news__header,.news__markdown {
        padding: 0
    }

    .news__breadcrumbs {
        display: inherit
    }

    .news__author,.news__markdown {
        max-width: 59.375rem
    }

    .news__quote {
        align-self: flex-end
    }
}

@media(min-width: 75rem) {
    .news__quote {
        align-self:center
    }
}

@media(min-width: 95rem) {
    .news__social-sharing {
        display:inherit
    }
}



.blog_date {
    font-weight: 700
}

.blog_content,.blog_header {
    max-width: 1200px;
    margin: auto;
    padding: 0 20px
}

.blog_header {
    margin-bottom: 3.125rem
}

.blog_header h1 {
    margin: 1.25rem 0
}

@media(max-width: 39.999rem) {
    .blog_header h1 {
        font-size:2.125rem;
        line-height: 1.4
    }
}

@media(min-width: 40rem) {
    .blog_header h1 {
        line-height:1.2
    }
}

@media(min-width: 64rem) {
    .blog_header h1 {
        font-size:3.5rem
    }
}

.blog_header p {
    margin: 0
}



.service__header {
    margin-bottom: 1.25rem
}

.service__header-services {
    margin: 0 0 1.125rem
}

.service__header-orange {
    margin-bottom: 1.25rem;
    max-width: 14.6875rem
}

.service__header-orange-text {
    color: #fe5000
}



.services__header {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}



.homepage__header {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}