html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
}

main {
    display: block;
    margin: 80px 25px 0px;
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: Nunito;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 15px 0px;
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

:root {
    --swiper-theme-color: #ff9900;
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

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

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto
}

.list-unstyled,
.sub-menu {
    list-style: none;
    padding: 0
}

.d-block {
    display: block
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.bg-img {
    background-size: cover;
    background-position: 50% 50%
}

.bg-img.bg-contain {
    background-size: contain;
    background-repeat: no-repeat
}

.bg-img.bg-half {
    background-size: 80%;
    background-repeat: no-repeat
}

.bg-img.bg-top {
    background-position: 0 0;
    background-size: 100% auto
}

.justify-content-start {
    justify-content: flex-start
}

.justify-content-end {
    justify-content: flex-end
}

.justify-content-center {
    justify-content: center
}

.justify-content-between {
    justify-content: space-between
}

.justify-content-around {
    justify-content: space-around
}

.align-items-start {
    align-items: flex-start
}

.align-items-end {
    align-items: flex-end
}

.align-items-center {
    align-items: center
}

.align-content-start {
    align-content: flex-start
}

.align-content-end {
    align-content: flex-end
}

.align-content-center {
    align-content: center
}

.align-content-between {
    align-content: space-between
}

.align-content-around {
    align-content: space-around
}

.align-self-auto {
    align-self: auto
}

.align-self-start {
    align-self: flex-start
}

.align-self-end {
    align-self: flex-end
}

.align-self-center {
    align-self: center
}

.flex-column {
    flex-direction: column
}

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

.flex-column-reverse {
    flex-direction: column-reverse
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.whole-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.text-orange {
    color: #ff9900;
    font-weight: 600
}

.bg-orange {
    background-color: #ff9900;
}

.text-white {
    color: #fff
}

.text-uppercase {
    text-transform: uppercase;
}

.rounded {
    border-radius: 9px
}

.shadow {
    box-shadow: 0 3px 15px rgba(0, 0, 0, .1607843137)
}

.w-full {
    width: 100%
}

.text-sm-center {
    text-align: center
}

.text-bold {
    font-weight: 800;
}

.widget {
    margin-bottom: 20px
}

.widget ul {
    padding-left: 32px
}

.widget select {
    min-width: 150px
}

.comment-form label {
    display: block;
    padding-bottom: 4px
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px
}

.comment-form input[type=text],
.comment-form textarea {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%
}

.comment-form input[type=submit] {
    display: block;
    float: none
}

.post-password-form label {
    display: block;
    margin-bottom: 4px
}

.post-password-form input[type=password] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%
}

.search-form {
    display: flex;
    margin-bottom: 15px
}

.search-form input {
    height: 32px;
    display: inline-flex
}

.search-form input[type=search] {
    margin: 0 4px 0 0;
    width: 150px
}

.search-form input[type=submit] {
    flex-shrink: 0
}

.post-password-form input {
    display: inline-flex;
    height: 32px
}

.post-password-form input[type=password] {
    width: 150px
}

.comment-form fieldset,
.post-password-form fieldset,
.search-form fieldset {
    padding: 0;
    border: 0
}

.comment-form input[type=submit],
.post-password-form input[type=submit],
.search-form input[type=submit] {
    background: #191919;
    color: #fff;
    height: 32px;
    border: 0;
    padding: 0 8px
}

.comment-form input[type=submit]:hover,
.post-password-form input[type=submit]:hover,
.search-form input[type=submit]:hover {
    opacity: .8
}

.commentlist {
    margin: 0 0 20px
}

.commentlist .edit-link {
    margin: 0
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 20px 4px 0
}

.commentlist-item .commentlist-item {
    padding: 0
}

.comment,
.commentlist-holder {
    overflow: hidden
}

.commentlist-item+.commentlist-item,
.commentlist-item .commentlist-item {
    padding-top: 20px
}

.widget_calendar #next {
    text-align: right
}

.card_candidat {
    border: 2px solid black;
    border-radius: 10px;
    margin: 1.2vw .9vw;
    padding: 15px;
    width: 300px;
}

.hide-card-candidat {
    display: none;
}

.w-60 {
    width: 60%;
}

.gallery-item dt {
    float: none;
    padding: 0
}

.nav {
    padding-left: 0;
    list-style-type: none;
}

.navbar {
    color: white;
    border-radius: 0;
    position: fixed;
    border: none;
    padding: 0;
    right: 0;
    left: 0;
    min-height: 50px;
    transition: none;
}

.navbar-header {
    margin-right: 0;
    margin-left: 0;
}

.navbar-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
}

.navbar::before {
    content: " ";
    display: table;
}

.navbar .title-logo-wrapper {
    max-width: 100px;
    display: flex;
    align-items: center;
    margin-right: 50px;
}

.navbar .navbar-header .navbar-brand {
    padding: 0 15px;
    position: relative;
    color: inherit;
    height: auto;
}

.navbar-toggle-wrapper {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-direction: row;
}

#main-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#menu-main-menu>li {
    padding: 0 10px;
    text-transform: uppercase;
    color: #777;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 20px
}

.navigation-comments .screen-reader-text,
.navigation .screen-reader-text {
    position: absolute;
    left: -99999px
}

.navigation-comments .page-numbers,
.navigation .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 6px
}

.navigation-comments .next,
.navigation-comments .prev,
.navigation .next,
.navigation .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 48%;
    background: #191919;
    color: #fff;
    padding: 10px;
    text-decoration: none
}

.navigation-comments .next:hover,
.navigation-comments .prev:hover,
.navigation .next:hover,
.navigation .prev:hover {
    opacity: .8
}

.navigation-single {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between
}

.navigation-single .next,
.navigation-single .prev {
    display: inline-flex;
    align-items: center;
    max-width: 48%;
    background: #191919;
    color: #fff;
    text-decoration: none
}

.navigation-single .next:hover,
.navigation-single .prev:hover {
    opacity: .8
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: 10px;
    display: block
}

.navigation-single .next a {
    margin-left: auto
}
#menu-main-menu {
	display: none;
}
  /* disable horizontal scrolling  */
  #main-navigation {
    position: relative;
    overflow-x: hidden;
  }

  /* show responsive menu and position at the right of the screen */
  #topnav_responsive_menu {
    display: block;
    position: absolute;
	background: #323437;
    max-height: 50vh;
    margin: 0;
    right: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 99;
    transform-origin: 0% 0%;
    transform: translate(200%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  }

  #topnav_responsive_menu ul {
    display: flex;
    flex-direction: column;

    position: absolute;
    margin: 0;
    right: 0;
    top: 0;

    min-width: 50vw;
    height: 100vh;
    padding: 56px 0 0;

    text-align: center;

    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
  }

  #topnav_responsive_menu li {
    padding: 12px 24px;
  }

  #topnav_responsive_menu a {
    white-space: nowrap;
    color: #fff;
    text-decoration: none;
  }

  /* And let's slide it in from the right */
  #topnav_responsive_menu.open {
    transform: none;
    position: fixed;
  }

  /* ******************** HAMBURGER ICON ******************** */
  /* define size and position of the hamburger link */
  #topnav_hamburger_icon {
    display: block;
    position: relative;
    margin: 16px;
    width: 33px;
    height: 28px;

    z-index: 100;

    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
  }

  /* define the style (size, color, position, animation, ...) of the 3 spans */
  #topnav_hamburger_icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    margin-bottom: 5px;

    background: #ededed;
    border-radius: 3px;

    z-index: 100;

    opacity: 1;
    left: 0;

    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }

  /* set the 3 spans position to look like a hamburger */
  #topnav_hamburger_icon span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
  #topnav_hamburger_icon span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
  }
  #topnav_hamburger_icon span:nth-child(3) {
    top: 24px;
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
  }

  /* change color when opening the menu */
  #topnav_hamburger_icon.open span {
    background: #fff;
  }

  /* the first span rotates 45° \ */
  #topnav_hamburger_icon.open span:nth-child(1) {
    width: 110%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  /* the second span disappears */
  #topnav_hamburger_icon.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }

  /* the last span rotates -45° / */
  #topnav_hamburger_icon.open span:nth-child(3) {
    width: 110%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
.wp-caption {
    max-width: 100%;
    clear: both;
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 20px
}

.wp-caption img {
    margin: 0;
    vertical-align: top
}

.wp-caption p {
    margin: 10px 0 0
}

div.aligncenter {
    margin: 0 auto 20px
}

img.aligncenter {
    display: block;
    margin: 0 auto
}

.alignleft {
    float: left;
    margin: 0 20px 4px 0
}

.alignright {
    float: right;
    margin: 0 0 4px 20px
}

.mejs-container {
    margin-bottom: 20px
}

.mt-3 {
    margin-top: 1.2vw;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text {
    height: auto
}

#wp-calendar tbody td {
    text-align: center
}

#wp-calendar td,
#wp-calendar th {
    border: 1px solid #ccc
}

body {
    color: #3c4858;
    font-family: Nunito, sans-serif;
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
}

a {
    transition: color .35s cubic-bezier(.3, .86, .36, .95);
    color: #fff;
    font-weight: 500;
}

a,
a:hover {
    text-decoration: none;
}

a:hover {
    color: #ff9900;
}

article {
    margin: 25px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 80%;
}

.bg-white a {
    color: #ff9900;
}

.bg-white a:hover {
    color: #d99530;
}

dl,
ol,
p,
ul {
    margin: 0 0 1.5em
}

.h1,
h1 {
    font-size: 24px;
    font-weight: 500
}

.h1,
.h2,
h1,
h2 {
    margin: 0 0 25px;
    line-height: 1.5
}

.h2,
h2 {
    font-size: 22px;
    font-weight: 600
}

.h3,
h3 {
    font-size: 18px;
    font-weight: 600
}

.h3,
.h4,
h3,
h4 {
    margin: 0 0 25px;
    line-height: 1.5
}

.h4,
h4 {
    font-size: 20px;
    font-weight: 500
}

.h5,
h5 {
    font-size: 18px
}

.h5,
.h6,
h5,
h6 {
    margin: 0 0 25px;
    line-height: 1.5;
    font-weight: 600
}

.h6,
.text-lg,
h6 {
    font-size: 16px
}

b {
    font-weight: 600
}

.page-title {
    font-size: 35px;
    font-weight: 300;
    line-height: 1.5;
    margin-bottom: 10px
}

.head {
    margin-bottom: 25px
}

.font-light {
    font-weight: 300
}

.font-bold {
    font-weight: 700
}

.font-heavy {
    font-weight: 800
}

.font-normal {
    font-weight: 400
}

.font-medium {
    font-weight: 500
}

.font-semi-bold {
    font-weight: 600
}

table {
    border-collapse: collapse;
    width: 100%;
    margin: 30px 0px;
}

.table {
    width: 100%;
    margin: 50px 0;
	overflow-x: auto;
}
caption {
	text-align: left;
}
th {
    color: #003C50;
    background-color: #d9edf7;
    font-size: 16px;
    font-weight: 700;
}

td {
    border-bottom: 1px solid rgba(0, 60, 80, 0.4);
    padding: 10px;
}

tbody {
    vertical-align: top;
}

input[type=email],
input[type=tel],
input[type=text],
select,
textarea {
    transition: border-color .35s cubic-bezier(.3, .86, .36, .95);
    border: 1px solid #ff9900;
    background-color: transparent;
    width: 100%;
    min-width: 0;
    padding: 5px 25px;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 5px;
    height: 60px
}

input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
    color: #ff9900;
    opacity: .53;
    font-style: italic
}

input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=text]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #ff9900;
    opacity: .53;
    font-style: italic
}

input[type=email]:focus,
input[type=email]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=text]:focus,
input[type=text]:hover,
select:focus,
select:hover,
textarea:focus,
textarea:hover {
    box-shadow: none;
    outline: none
}

textarea {
    height: 317px;
    padding-top: 25px;
    padding-bottom: 25px
}

.contact-form .input-group {
    margin-bottom: 23px;
    position: relative
}

.contact-form .select-wrap {
    position: relative
}

select {
    background-image: url(images/down.svg);
    background-repeat: no-repeat;
    background-size: 15px 10px;
    background-position: calc(100% - 15px) 50%
}

input[type=submit] {
    transition: color .35s cubic-bezier(.3, .86, .36, .95), background-color .35s cubic-bezier(.3, .86, .36, .95);
    background-color: #ff9900;
    border: 1px solid #ff9900;
    cursor: pointer;
    display: table !important;
    margin-left: auto
}

input[type=submit]:hover {
    color: #ff9900;
    background-color: #fff
}

.header {
    transition: transform .35s cubic-bezier(.3, .86, .36, .95);
    padding: 20px 0;
    position: fixed;
    z-index: 9999
}

.header,
.header:before {
    left: 0;
    right: 0;
    top: 0
}

.header[data-scroll=down] {
    transform: translateY(-100%)
}

.header[data-scroll=up] {
    transform: none
}

.header .logo {
    width: 90px;
    position: relative;
    z-index: 9
}

.header .logo img {
    width: 100%
}

.search-holder .search-opener {
    color: inherit;
    font-size: 26px
}

.search-holder .search-form {
    transition: opacity .35s cubic-bezier(.3, .86, .36, .95), transform .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95);
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100vw;
    background-color: #fff;
    z-index: -10;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-101%);
    padding: 0 25px 25px
}

.search-active .search-holder .search-form {
    opacity: 1;
    visibility: visible;
    transform: none
}

.search-holder .search-form .input-wrap {
    width: 100%;
    position: relative
}

.search-holder .search-form input {
    border: 0;
    border-radius: 10px;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .1607843137);
    width: 100%;
    height: 50px
}

.search-holder .search-form button {
    background-color: transparent;
    border: 0;
    color: #ff9900;
    position: absolute;
    top: 25px;
    right: 10px;
    font-size: 20px;
    transform: translateY(-50%)
}

body {
    background-color: #fff
}
.front-page h1 {
    font-weight: 600;
    text-align: center;
}

.front-page h1,
.front-page p {
    color: white;
}

.front-page h1 {
    text-transform: uppercase;
}
.front-page {
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
    margin: 70px 0px;
    min-height: 70vh;
}
.wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    padding-top: var(--header-height)
}

.accessibility {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.accessibility:focus {
    position: static;
    width: auto;
    height: auto
}

.container {
    padding: 0 20px;
    width: 100%;
    margin: 0 auto
}

img {
    max-width: 100%;
    height: auto
}

footer {
    margin: 0 25px;
}

.footer {
    background-color: #323437;
    padding: 50px 0 25px;
    color: #fff
}

.footer .logo {
    width: 147px;
    margin: 0 auto 60px
}

.footer a {
    color: #fff
}

.footer a:hover {
    color: #ff9900
}

.footer .footer-title {
    font-weight: 500;
    cursor: pointer;
    font-size: 18px;
    position: relative
}

.footer .footer-title:after {
    content: "";
    font-size: 12px;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%)
}

.left-footer {
    margin-bottom: 74px
}

.left-footer .footer-title {
    margin-bottom: 20px;
    display: block
}

.left-footer .footer-title:after {
    display: none
}

.social-networks {
    justify-content: center;
    margin-bottom: 46px
}

.social-networks a {
    background-color: #fff;
    color: #191919;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.social-networks li {
    margin: 0 16px
}

.footer-links {
    font-weight: 500;
    padding: 52px 0;
    text-transform: uppercase;
}

.footer-bottom {
    width: 100%;
    font-size: 14px
}

.footer-bottom p {
    margin-bottom: 0
}

.footer-bottom a {
    font-weight: 400
}

.footer-img-partenaires {
    display: flex;
    margin-bottom: 2.4vw;
}

.footer-img-partenaires img {
    width: 75px;
    border-radius: 6px;
    margin: 10px;
}

hr {
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
    border-color: rgba(255, 255, 255, .2);
}

.btn,
input[type=submit] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    color: #fff;
    border-radius: 3px;
    padding: 12px 28px;
    position: relative;
    z-index: 9;
    font-size: 16px
}

.btn:hover,
input[type=submit]:hover {
    color: #ff9900
}

.btn:hover:before,
input[type=submit]:hover:before {
    transform: scale(.4);
    opacity: 0
}

.btn:hover:after,
input[type=submit]:hover:after {
    opacity: 1
}

.btn:after,
.btn:before,
input[type=submit]:after,
input[type=submit]:before {
    transition: transform .35s cubic-bezier(.3, .86, .36, .95), opacity .35s cubic-bezier(.3, .86, .36, .95);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "";
    z-index: -1;
    border-radius: inherit
}

.btn:before,
input[type=submit]:before {
    background-color: #ff9900
}

.btn:after,
input[type=submit]:after {
    border: 1px solid #ff9900;
    opacity: 0
}

.btn.btn--sm,
input.btn--sm[type=submit] {
    font-size: 14px;
    padding: 10px 18px
}

.btn.shadow,
input.shadow[type=submit] {
    box-shadow: 0 3px 15px rgba(0, 0, 0, .1607843137)
}

.btn.btn--white,
input.btn--white[type=submit] {
    color: #191919;
    font-weight: 500
}

.btn.btn--white:before,
input.btn--white[type=submit]:before {
    background-color: #fff
}

.btn.btn--white:after,
input.btn--white[type=submit]:after {
    border-color: #fff;
    background-color: #ff9900
}

.btn.btn--white:hover,
input.btn--white[type=submit]:hover {
    color: #fff
}

.btn.btn--outline,
input.btn--outline[type=submit] {
    color: #ff9900
}

.btn.btn--outline:before,
input.btn--outline[type=submit]:before {
    transform: scale(.4);
    opacity: 0
}

.btn.btn--outline:after,
input.btn--outline[type=submit]:after {
    opacity: 1
}

.btn.btn--outline:hover,
input.btn--outline[type=submit]:hover {
    color: #fff
}

.btn.btn--outline:hover:after,
input.btn--outline[type=submit]:hover:after {
    opacity: 0
}

.btn.btn--outline:hover:before,
input.btn--outline[type=submit]:hover:before {
    transform: none;
    opacity: 1
}

.btn i,
input[type=submit] i {
    margin-left: 10px
}

.fade {
    transition: background-color 1.5s cubic-bezier(.3, .86, .36, .95), color 1.5s cubic-bezier(.3, .86, .36, .95), opacity 1.5s cubic-bezier(.3, .86, .36, .95), visibility 1.5s cubic-bezier(.3, .86, .36, .95), transform 1.5s cubic-bezier(.3, .86, .36, .95), box-shadow 1.5s cubic-bezier(.3, .86, .36, .95)
}

.hero {
    min-height: calc(var(--full-viewport) - var(--header-height));
    padding: 15px 0;
    position: relative
}

.hero .container {
    flex-direction: column;
    flex: 1
}

.hero .text {
    padding: 0 15px 15px
}

.hero .image {
    position: relative;
    flex: 1;
    flex-direction: column;
    overflow: hidden
}

.hero .image video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 107%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 99%
}

.hero .image>img {
    position: absolute;
    left: 0;
    top: -2px;
    width: 100%;
    height: 101%;
    display: none
}

.hero .image .cta {
    background-color: #ff9900;
    color: #fff;
    font-weight: 600;
    border-radius: 9px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    padding: 14px;
    width: calc(55% - 12px);
    margin-bottom: 12px;
    margin-right: 12px
}

.hero .image .main-points {
    text-align: left;
    margin-bottom: 12px;
    padding: 14px 20px;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 10
}

.hero .image .main-points .number {
    font-weight: 600;
    font-size: 16px;
    margin-right: 5px
}

.hero .image .main-points li {
    display: flex;
    align-items: center;
    padding: 7px 0
}

.hero .image .main-points li:nth-child(odd) {
    width: 65%
}

.hero .image .main-points li:nth-child(2n) {
    width: 35%
}

.hero .image-sm {
    z-index: 9
}

.hero .image-sm img {
    width: calc(100% + 14px);
    margin: 0 -9px -1px;
    max-width: none
}

.site-section {
    padding: 40px 0
}

.text-image .text {
    margin-bottom: 30px
}

.text-image .image {
    position: relative;
    max-width: 355px;
    margin: 0 auto 135px
}

.logo-carousel .swiper-pagination {
    padding-top: 30px
}

.logo-carousel img {
    max-width: 165px
}

.articles-carousel,
.blog-wrapper {
    margin-bottom: 50px
}

.articles-carousel .image,
.blog-wrapper .image {
    padding-top: 67%;
    margin-bottom: 18px
}

.articles-carousel .post-meta,
.articles-carousel h3,
.articles-carousel p,
.blog-wrapper .post-meta,
.blog-wrapper h3,
.blog-wrapper p {
    margin-bottom: 18px
}

.articles-carousel .post-meta,
.blog-wrapper .post-meta {
    color: #b8b8b8
}

.articles-carousel .swiper-pagination,
.blog-wrapper .swiper-pagination {
    padding: 32px 0
}

.articles-carousel .text,
.blog-wrapper .text {
    flex: 1
}

.articles-carousel .column,
.blog-wrapper .column {
    height: auto
}

.articles-carousel .btn,
.articles-carousel input[type=submit],
.blog-wrapper .btn,
.blog-wrapper input[type=submit] {
    margin-top: auto
}

.three-columns .column {
    position: relative;
    margin-bottom: 50px
}

.box-content {
    margin-bottom: 30px
}

.banner h1 {
    font-size: 24px;
    color: #fff;
    letter-spacing: 0;
    margin-bottom: 21px;
    text-align: center;
}

.banner p {
    margin-bottom: 13px
}

.bg-white {
    display: flex;
    justify-content: center;
    background-color: #fff;
    border-radius: 10px 10px 0 0;
}

.filter-block {
    margin-bottom: 31px
}

.filter-nav {
    margin-bottom: 0
}

.filter-nav li {
    margin: 0 10px 10px
}

.filter-nav li.active a {
    font-weight: 600;
    color: #ff9900
}

.filter-nav li:first-child {
    margin-left: 0
}

.filter-nav a {
    font-size: 17px;
    color: #191919
}

.filter-nav a:hover {
    color: #ff9900
}

.filter-holder {
    position: relative;
    margin-top: 25px;
    z-index: 9
}

.filter-form {
    border: 1px solid #ff9900;
    background-color: #fff;
    padding: 18px 25px;
    border-radius: 5px
}

.filter-form .opener,
.filter-form p {
    display: flex;
    align-items: center;
    color: inherit;
    font-weight: 500;
    justify-content: space-between
}

.filter-form .opener:after {
    content: "";
    color: #ff9900;
    font-size: 102%;
    margin-right: -11px
}

.filter-form.filter-active .opener:after {
    content: ""
}

.filter-form.filter-active .filter-slide {
    display: block
}

.filter-form p {
    margin: 10px 0
}

.filter-form .filter-slide {
    display: none;
    padding-top: 10px
}

.checkbox {
    padding: 5px 0
}

.checkbox input {
    position: absolute;
    left: -100vw
}

.checkbox input:checked+label:after {
    opacity: 1
}

.checkbox label {
    display: flex;
    align-items: center;
    position: relative
}

.checkbox label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #ff9900;
    margin-right: 9px
}

.checkbox label:after {
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-75%) rotate(-45deg);
    content: "";
    width: 10px;
    height: 6px;
    border: 1px solid #ff9900;
    border-top: 0;
    border-right: 0;
    opacity: 0
}

.pagination-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center
}

.pagination-wrap .page-numbers {
    font-size: 16px;
    margin: 0 5px;
    color: #191919;
    font-weight: 500
}

.pagination-wrap .page-numbers.current {
    color: #ff9900;
    font-size: 20px
}

.pagination-wrap .page-numbers:hover {
    color: #ff9900
}

.pagination-wrap .prev {
    margin-right: 20px
}

.pagination-wrap .next {
    margin-left: 20px
}

.selector-select {
    font-size: 16px;
    color: #ff9900;
    font-weight: 700;
    min-width: 118px;
    margin: 0 auto;
    border: 1px solid #ff9900;
    padding: 11px;
    border-radius: 4px;
    display: block;
    text-align: center
}

.banner-404 {
    min-height: 100vh
}

.banner-404 h1 {
    color: #fff;
    font-size: 75px
}

.no-results {
    display: none
}

.blog-card-wrap .no-results {
    display: block
}

.breadcrumbs-wrap {
    margin-bottom: 26px
}

.breadcrumbs-wrap i.icon-home {
    font-size: 12px
}

.breadcrumbs-wrap a,
.breadcrumbs-wrap span {
    color: #ff9900;
    font-size: 11px
}

.breadcrumbs-wrap a:hover {
    color: #191919
}

.breadcrumbs-wrap span.breadcrumb_last {
    font-weight: 500;
    color: #191919
}

ol {
    list-style: none;
    padding: 0;
    counter-reset: newCounter
}

ol li {
    display: flex
}

ol li:before {
    width: 20px;
    counter-increment: newCounter;
    content: counters(newCounter, ".") ".";
    margin-right: 6px;
    margin-bottom: 5px;
    color: #ff9900;
    flex: 0 0 auto
}

.faq-accordion .item p {
    margin-bottom: 10px
}

.italic {
    font-style: italic
}

.date-name {
    font-size: 14px;
    color: #b8b8b8;
    margin-bottom: 11px;
    display: block
}

.social-links li {
    margin-right: 12px
}

.social-links a {
    color: #e1e1e1
}

.social-links a:hover {
    color: #ff9900
}

.post-summary-wrap img {
    display: block;
    height: 234px;
    width: 100%;
    border-radius: 8px;
    margin-bottom: 24px;
    overflow: hidden
}

.post-summary-wrap h1 {
    margin-bottom: 18px
}

.post-summary-wrap .accordion-block h2 {
    font-weight: 600
}

.post-summary h2 {
    margin-bottom: 30px;
    color: #ff9900;
    font-weight: 600
}

.post-summary h3 {
    margin-bottom: 29px;
    color: #ff9900
}

.post-summary p {
    line-height: 1.64;
    letter-spacing: .5px;
    margin-bottom: 27px
}

.summary-list {
    margin-bottom: 18px
}

.summary-list li {
    margin-bottom: 14px;
    letter-spacing: .5px;
    display: flex
}

.summary-list li a {
    color: #191919
}

.mobile-sticky-block {
    position: absolute;
    top: calc(var(--full-viewport) - 110px);
    right: 0;
    left: 0
}

.mobile-sticky-block.no-sticky {
    position: static !important
}

.mobile-sticky-block.no-sticky .sticky-block-mobile {
    position: static !important;
    width: 100% !important;
    transform: none
}

.mobile-sticky-block.no-sticky .sticky-block-mobile .close {
    display: none
}

.mobile-sticky-block .sticky-block-mobile {
    transform: translateY(72vh)
}

.mobile-sticky-block .sticky-block-mobile .box {
    position: relative
}

.mobile-sticky-block .sticky-block-mobile .box .close {
    position: absolute;
    right: 10px;
    top: 10px
}

.box {
    background-color: #f5f5f5;
    border-radius: 8px;
    max-width: 350px;
    margin: 0 auto;
    padding: 15px 9px;
    text-align: center
}

.article-sidebar {
    transition: margin .35s cubic-bezier(.3, .86, .36, .95);
    position: relative
}

.article-sidebar h2 {
    margin-bottom: 34px
}

.article-sidebar .sidebar-logo {
    display: block;
    width: 130px;
    margin: 0 auto 30px
}

.accordion-block {
    margin-bottom: 77px
}

.accordion-block h2 {
    color: #ff9900;
    margin-bottom: 62px
}

.accordion-block .faq-accordion .opener {
    color: #ff9900
}

.image-banner .breadcrumbs-wrap {
    padding: 15px 0
}

.image-banner .bg-img {
    padding-top: 104.3%;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 40px
}

.image-banner .bg-img:last-child,
.text-only-section .description p:last-child {
    margin-bottom: 0
}

.text-only-section .button-wrap {
    padding: 0 10px
}

.text-only-section .button-wrap .btn,
.text-only-section .button-wrap input[type=submit] {
    padding: 6px 0;
    width: 137px
}

.image-text-module-banner {
    position: relative
}

.image-text-module-banner .bg-img {
    border-radius: 8px;
    overflow: hidden
}

.image-text-module-banner h2 {
    margin-bottom: 35px
}

.image-text-module-banner .only-one {
    margin-bottom: 13px
}

.image-text-module-banner .only-one .image {
    width: 77.5%;
    padding-top: 93.5%
}

.image-text-module-banner .two-image {
    padding: 0 22px;
    margin: 0 -14.5px 28px
}

.image-text-module-banner .two-image .bg-img {
    width: calc(50% - 29px);
    margin: 0 14.5px;
    padding-top: 58%
}

.image-text-module-banner .two-image .second-img {
    margin-bottom: 127px
}

.image-text-module-banner .text {
    padding-bottom: 32px
}

.image-text-module-banner .list {
    margin-bottom: 10px
}

.image-text-module-banner .list li {
    display: flex
}

.image-text-module-banner .list li:before {
    margin-right: 12px
}

.dash-list li:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 5px;
    height: 1px;
    background-color: #191919;
    margin-right: 5px
}

.dot-list li {
    margin-bottom: 14px;
    color: #ff9900;
    font-weight: 600
}

.dot-list li:before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #ff9900;
    margin-right: 24px
}

.faq h2 {
    margin-bottom: 23px
}

.faq .btn,
.faq input[type=submit] {
    display: table;
    margin: 0 auto
}

.faq-accordion {
    margin-bottom: 44px
}

.faq-accordion .opener {
    transition: margin .35s cubic-bezier(.3, .86, .36, .95);
    color: #191919;
    font-weight: 500;
    font-size: 16px;
    display: block;
    position: relative;
    line-height: 1.55
}

.faq-accordion .opener:after,
.faq-accordion .opener:before {
    transition: opacity .35s cubic-bezier(.3, .86, .36, .95), visibility .35s cubic-bezier(.3, .86, .36, .95), transform .35s cubic-bezier(.3, .86, .36, .95);
    position: absolute;
    content: "";
    top: 50%;
    left: -39px;
    bottom: 0;
    right: 0;
    background-color: #ff9900;
    height: 2px;
    border-radius: 2px;
    width: 18px;
    transform: translateY(-50%)
}

.faq-accordion .opener:after {
    transform: translateY(-50%) rotate(90deg)
}

.faq-accordion .item {
    transition: margin .35s cubic-bezier(.3, .86, .36, .95);
    padding-left: 43px;
    margin-bottom: 20px;
    font-size: 13px
}

.faq-accordion .item.active {
    margin-bottom: 11px
}

.faq-accordion .item.active .opener {
    margin-bottom: 13px
}

.faq-accordion .item.active .opener:after {
    opacity: 0;
    visibility: hidden;
    transform: none
}

.faq-accordion .item p,
.faq-accordion .item ul {
    margin-bottom: 10px
}

.accordion .slide {
    transition: height .35s cubic-bezier(.3, .86, .36, .95);
    overflow: hidden
}

.accordion .slide.hidden {
    height: 0
}

.tag-names {
    display: block;
    color: #a6a6a6;
    margin-bottom: 25px
}

.button-wrap .btn,
.button-wrap input[type=submit] {
    margin: 0 15px
}

.image-text-logo .big-img {
    padding-top: 40%;
    border-radius: 10px;
    position: relative;
    margin-top: 130px
}

.image-text-logo .big-img .logo {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 15px
}

.image-text-logo .big-img .logo img {
    height: 80px;
    width: auto
}

.numbers-list {
    padding: 20px 0;
    font-size: 25px;
    margin-bottom: 0
}

.numbers-list li {
    flex: 1
}

.line {
    display: block;
    height: 1px;
    background-color: rgba(25, 25, 25, .2);
    margin-bottom: 20px
}

@media (min-width:768px) {
	main {
    	margin: 0px 25px;
	}
	#topnav_hamburger_icon,
	#topnav_responsive_menu {
  		display: none;
	}
	#menu-main-menu {
		display: flex;
	}
	#main-navigation {
    	justify-content: center;
	}
	caption {
		text-align: center;
	}
	.table {
		width: 60%;
	}
	article {
    	max-width: 60%;
	}
	button,
	input,
	optgroup,
	select,
	textarea {
    	margin: 0;
	}
    .navbar-header {
        float: left;
    }

    .swiper-pagination-bullet {
        width: .4167vw;
        height: .4167vw;
        margin: 0 .3125vw
    }

    .swiper-navigation {
        padding: 2.5vw 0 1vw;
        font-size: 1.5vw
    }

    .swiper-navigation .swiper-button-next,
    .swiper-navigation .swiper-button-prev {
        margin-left: 1vw
    }

    .tb-flex {
        display: flex;
        flex-wrap: wrap
    }

    .text-tb-left {
        text-align: left
    }

    .hidden-lg {
        display: none
    }

    .rounded {
        border-radius: .484375vw
    }

    .text-sm-center {
        text-align: left;
    }

    .two-columns {
        display: flex
    }

    .two-columns .sidebar {
        padding-left: 30px;
        width: 30%
    }

    .commentlist-item .commentlist-item {
        padding: 0 0 0 32px
    }

    body {
        font-size: .9vw
    }

    dl,
    ol,
    p,
    ul {
        margin-top: 0.5vw;
        margin-bottom: 0.5vw
    }

    .sub-title {
        margin-bottom: 1.5vw
    }

    .h1,
    h1 {
        font-size: 3vw;
        margin-bottom: 2.6042vw
    }

    .head .h1,
    .head h1 {
        margin-bottom: 0
    }

    .h2,
    h2 {
        font-size: 1.5625vw;
        margin-bottom: 1.4042vw
    }

    .head .h2,
    .head h2 {
        margin-bottom: 0
    }

    .h3,
    h3 {
        font-size: 1.1458vw;
        margin-bottom: 1.2vw
    }

    .head .h3,
    .head h3 {
        margin-bottom: 0
    }

    .h4,
    h4 {
        font-size: 1.09375vw;
        margin-bottom: 2.6042vw
    }

    .head .h4,
    .head h4 {
        margin-bottom: 0
    }

    .h5,
    h5 {
        font-size: 18px;
        margin-bottom: 2.6042vw
    }

    .head .h5,
    .head h5 {
        margin-bottom: 0
    }

    .h6,
    h6 {
        font-size: 16px;
        margin-bottom: 2.6042vw
    }

    .head .h6,
    .head h6 {
        margin-bottom: 0
    }

    .text-lg {
        font-size: 1.0417vw
    }

    .page-title {
        font-size: 4.6875vw;
        margin-bottom: 1vw
    }

    .head {
        margin-bottom: 2.8646vw
    }

    input[type=email],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        padding: .5vw 2.6042vw;
        height: 2.0104vw
    }

    textarea {
        height: 13.5417vw;
        padding-top: 1.7708vw;
        padding-bottom: 1.7708vw
    }

    .form-group {
        padding: 10px;
    }

    .form-group input {
        border: 0;
        border-bottom: 1px solid #3c4858;
        border-radius: 0;
        padding-left: 0;
    }

    #card-candidat,
    .form-group select {
        height: auto;
        border-radius: 0;
        border: 1px solid #3c4858;
        padding: 10px;
        background-color: white;
    }

    .form-job {
        padding: 10px;
        width: 100%;
        background-color: #eee;
    }

    .contact-form {
        font-size: 1.1458vw
    }

    .contact-form .two-input-wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .contact-form .two-input-wrap .input-group {
        width: 46%
    }

    .contact-form .input-group {
        margin-bottom: 1.9792vw
    }

    .contact-form .select-wrap {
        width: 46%
    }

    select {
        background-size: 1.2vw .68vw;
        background-position: calc(100% - .78125vw) 50%
    }

    .header .container {
        max-width: 98vw
    }

    .header .logo {
        width: 11.9vw
    }

    .search-holder .search-opener {
        font-size: 1.4583vw;
        margin-right: 3.3854vw
    }

    .search-holder .search-form {
        padding: .5vw 25vw 2vw
    }

    .search-holder .search-form input {
        height: 3vw;
        padding: .1vw 3vw .1vw 2vw
    }

    .search-holder .search-form button {
        top: 1.5vw;
        right: 1vw;
        font-size: 1.3021vw
    }

    .front-page {
        margin: 50px 0;
        padding-top: 120px;
    }

    .container {
        max-width: 87.6vw;
        padding: 0 2vw
    }

    .container.container--sm {
        max-width: 85vw
    }

    .container.container--xs {
        max-width: 75vw
    }

    .container.container--xxs {
        max-width: 50vw
    }

    .container.container--xl {
        max-width: 95vw
    }

    .footer .logo {
        width: 7.6563vw;
        margin: 0 0 3.6458vw
    }

    .footer .footer-title {
        display: block;
        margin-bottom: 2.3479vw;
        font-size: 1.0417vw;
        cursor: text
    }

    .footer .footer-title:after {
        display: none
    }

    .left-footer {
        width: 20%;
        margin-bottom: 0
    }

    .left-footer .footer-title {
        margin-bottom: 1.0417vw
    }

    .social-networks {
        margin-bottom: 2.7083vw;
        justify-content: flex-start
    }

    .social-networks a {
        width: 1.5625vw;
        height: 1.5625vw
    }

    .social-networks li {
        margin: 0 1.7708vw 0 0
    }

    .footer-nav {
        padding: 50px
    }

    .footer-links-wrap {
        padding-right: 7.2917vw;
        max-width: 25.7vw;
        margin-bottom: 0
    }

    .footer-links {
        font-size: 0.8vw;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin: 0;
    }

    .footer-links li {
        padding: 0 10px;
    }

    .footer-bottom {
        padding-top: 3.125vw;
        font-size: inherit
    }

    .btn,
    input[type=submit] {
        border-radius: 1.3vw;
    }

    .btn,
    .btn.btn--sm,
    input.btn--sm[type=submit],
    input[type=submit] {
        font-size: 1.0417vw;
        padding: .73vw 1.83vw
    }

    .btn.btn--lg,
    input.btn--lg[type=submit] {
        font-size: 1.1458vw
    }

    .btn i,
    input[type=submit] i {
        margin-left: .8854vw
    }

    .hero {
        padding: 0
    }

    .hero .container {
        flex-direction: row;
        flex: initial
    }

    .hero .text {
        width: 45%;
        padding: 0
    }

    .hero .image {
        min-height: calc(var(--full-viewport) - var(--header-height) - .5vw);
        width: 50%;
        margin-right: -3.1vw;
        text-align: right;
        flex-direction: row;
        flex: initial
    }

    .hero .image>img {
        display: block
    }

    .site-section {
        padding: 4vw 0
    }

    .text-image .text {
        width: 48%;
        margin-bottom: 0
    }

    .text-image .image {
        width: 51.9%;
        margin: 0 -3.5vw 0 0;
        max-width: none;
        padding: 2.0833vw 0
    }

    .logo-carousel .swiper-pagination {
        padding: 3vw 0
    }

    .logo-carousel img {
        max-width: 13.5416666667vw
    }

    .articles-carousel,
    .blog-wrapper {
        margin-bottom: 0
    }

    .articles-carousel .image,
    .blog-wrapper .image {
        margin-bottom: .5729vw
    }

    .articles-carousel .post-meta,
    .articles-carousel h3,
    .articles-carousel p,
    .blog-wrapper .post-meta,
    .blog-wrapper h3,
    .blog-wrapper p {
        margin-bottom: .4167vw
    }

    .three-columns {
        margin: 0 -2.6vw
    }

    .three-columns .column {
        width: calc(33.33% - 5.2vw);
        margin: 0 2.6vw 5.2vw
    }

    .box-content {
        max-width: 50vw;
        margin: 0 auto 3.125vw
    }

    .banner {
        padding: .3646vw 0;
        min-height: 40vh;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center
    }

    .banner h1 {
        font-size: 2.3438vw;
        margin-bottom: 1.5625vw
    }

    .banner .image-block {
        width: 50%;
        padding: 1.3542vw 0 1.5625vw
    }

    .banner .text-block {
        font-size: .9375vw;
        width: 45%
    }


    .checkbox {
        padding: .2vw 0
    }

    .checkbox label:before {
        width: 1.0417vw;
        height: 1.0417vw;
        margin-right: .4688vw
    }

    .checkbox label:after {
        width: .7vw;
        height: .35vw;
        left: .1563vw
    }

    .pagination-wrap .page-numbers {
        font-size: 1.0417vw;
        margin: 0 .2604vw
    }

    .pagination-wrap .page-numbers.current {
        font-size: 1.25vw
    }

    .pagination-wrap .prev {
        margin-right: 1.9792vw
    }

    .pagination-wrap .next {
        margin-left: 1.9792vw
    }

    .banner-404 h1 {
        font-size: 10.4167vw
    }

    .breadcrumbs-wrap {
        margin-bottom: 3.6458vw
    }

    .breadcrumbs-wrap i.icon-home {
        font-size: 1.1458vw
    }

    .breadcrumbs-wrap a,
    .breadcrumbs-wrap span {
        font-size: 1.0417vw
    }

    .faq-accordion .item p {
        margin-bottom: .5208vw
    }

    .date-name {
        margin-bottom: 1.6146vw;
        font-size: 1.3021vw
    }

    .social-links li {
        margin-right: .625vw
    }

    .post-summary-wrap {
        width: 54.725vw
    }

    .post-summary-wrap img {
        height: 30.5208vw;
        margin-bottom: 1.1458vw;
        border-radius: .4688vw;
        width: 93.3%
    }

    .post-summary-wrap h1 {
        margin-bottom: .9375vw
    }

    .post-summary-wrap .accordion-block {
        margin-bottom: 0;
        padding-top: 2.5vw;
        border-top: 1px solid rgba(25, 25, 25, .2)
    }

    .post-summary-wrap .faq-accordion {
        margin-bottom: 0
    }

    .post-summary {
        padding-right: 3.3854vw
    }

    .post-summary h2 {
        margin-bottom: 1.5625vw
    }

    .post-summary h3 {
        margin-bottom: 1.7708vw
    }

    .post-summary p {
        margin-bottom: 1.6146vw;
        letter-spacing: 0
    }

    .summary-list {
        padding-bottom: .1042vw;
        margin-bottom: 2.0833vw;
        border-bottom: 1px solid rgba(25, 25, 25, .2)
    }

    .summary-list li {
        margin-bottom: .7813vw;
        line-height: 1.9;
        letter-spacing: 0
    }

    .box {
        font-size: .8854vw;
        max-width: none;
        margin: 0 0 1.9271vw;
        padding: 3.0208vw .7813vw 1.4063vw;
        font-size: 1.0417vw;
        border-radius: .4167vw;
        font-weight: 500
    }

    .article-sidebar {
        padding: 10px 0 0;
        width: 22.6302vw;
        margin-top: var(--offset)
    }

    .article-sidebar h2 {
        margin-bottom: 1.0417vw
    }

    .article-sidebar .sidebar-logo {
        width: 11.5625vw;
        margin-bottom: 2.6042vw
    }

    .accordion-block {
        margin-bottom: 2.9688vw
    }

    .accordion-block h2 {
        margin-bottom: 1.7188vw
    }

    .text-banner {
        text-align: center
    }

    .text-banner h1 {
        margin-bottom: 1.4063vw
    }

    .text-banner p {
        max-width: 48.4375vw;
        margin: 0 auto
    }

    .service-links {
        margin-bottom: 5vw
    }

    .service-links li {
        margin-right: .5vw
    }

    .service-links li:last-child {
        margin-right: 0
    }

    .service-links li a:before {
        bottom: -.2604vw;
        height: .1042vw
    }

    .service-card {
        margin-bottom: 6.6667vw
    }

    .service-card:nth-child(2n) {
        flex-direction: row-reverse
    }

    .service-card h2 {
        margin-bottom: 1.4583vw
    }

    .service-card h4 {
        font-size: .9375vw;
        margin-bottom: 1.9271vw
    }

    .service-card .image {
        padding-top: 60%;
        border-radius: .625vw;
        width: 37.5%;
        margin-bottom: 0;
        padding-top: 39.7%
    }

    .service-card .text {
        width: 54%
    }

    .service-card p {
        margin-bottom: 1.25vw
    }

    .service-card .service-listing li {
        width: 47%
    }

    .newsletter-only-text h2 {
        margin-bottom: 2.9167vw
    }

    .image-banner .breadcrumbs-wrap {
        padding: 2.5vw 0;
        margin-bottom: 0
    }

    .image-banner .bg-img {
        padding-top: 48vh;
        margin-bottom: 4.1146vw
    }

    .text-only-section .heading {
        width: 35%
    }

    .text-only-section .description {
        width: 60.5%
    }

    .text-only-section .text {
        max-width: 47.3958vw;
        margin: 0 auto 2.3958vw
    }

    .text-only-section .button-wrap {
        max-width: 350px;
        max-width: 33.8542vw;
        margin: 0 auto;
        padding: 0 .5208vw
    }

    .text-only-section .button-wrap .btn,
    .text-only-section .button-wrap input[type=submit] {
        width: 13.0208vw;
        padding: .8333vw .2604vw
    }

    .image-text-module-banner .bg-img {
        border-radius: .625vw
    }

    .image-text-module-banner h2 {
        margin-bottom: 2.6042vw
    }

    .image-text-module-banner .only-one {
        width: 38.8%;
        margin-bottom: .6771vw
    }

    .image-text-module-banner .only-one .image {
        width: 100%;
        padding-top: 160%
    }

    .image-text-module-banner .two-image {
        width: 40.2%;
        padding: 3.2292vw 0 0;
        margin: 0 4.9479vw 0 0
    }

    .image-text-module-banner .two-image .bg-img {
        width: 47.7%;
        margin: 0;
        padding-top: 100%
    }

    .image-text-module-banner .two-image .second-img {
        margin-bottom: 15.625vw
    }

    .image-text-module-banner .text {
        width: 53.4%;
        padding: 4.2708vw 0 12.9688vw
    }

    .image-text-module-banner .list {
        margin-bottom: .5208vw
    }

    .image-text-module-banner .list li:before {
        margin-right: .625vw
    }

    .image-text-module-banner--objectifs:before {
        bottom: 24%
    }

    .image-text-module-banner--objectifs .only-one {
        padding-top: 3.6458vw
    }

    .image-text-module-banner--reverse {
        margin-bottom: 3.4896vw
    }

    .image-text-module-banner--reverse:before {
        bottom: 7%
    }

    .image-text-module-banner--reverse .container {
        flex-direction: row-reverse
    }

    .image-text-module-banner--reverse .only-one .bg-img {
        padding-top: 113%
    }

    .image-text-module-banner--reverse .text {
        width: 42%;
        padding: 3.6458vw 0 12.9688vw
    }

    .space-top {
        margin-top: 5.7813vw
    }

    .dash-list li:before {
        width: .4167vw;
        margin-right: .4167vw
    }

    .dot-list {
        font-size: 1.25vw
    }

    .dot-list li {
        margin-bottom: .7292vw
    }

    .dot-list li:before {
        width: .7291666667vw;
        height: .7291666667vw;
        margin-right: 2.5521vw
    }

    .faq h2 {
        margin-bottom: 2.8646vw
    }

    .faq-accordion {
        padding: .5208vw 0 .5208vw .5208vw;
        margin-bottom: 1.4583vw
    }

    .faq-accordion .opener {
        font-size: 1.1979vw
    }

    .faq-accordion .opener:after,
    .faq-accordion .opener:before {
        height: .1042vw;
        top: .7813vw;
        left: -3.6458vw;
        width: 1.3542vw
    }

    .faq-accordion .item {
        margin-bottom: 1.9271vw;
        padding-left: 3.6458vw;
        font-size: .9375vw
    }

    .faq-accordion .item.active {
        margin-bottom: 1.5625vw;
    }

    .faq-accordion .item.active .opener {
        margin-bottom: 1.7188vw;
    }

    .faq-accordion .item.active .opener:before {
        top: 1.1458vw;
    }

    .faq-accordion .item p,
    .faq-accordion .item ul {
        margin-bottom: .5208vw;
    }


    .button-wrap .btn,
    .button-wrap input[type=submit] {
        margin: 0 2vw;
    }

    .image-text-logo .text {
        width: 40%;
    }

    .image-text-logo .big-img {
        width: 40%;
        border-radius: .625vw;
        margin-top: 0
    }

    .image-text-logo .big-img .logo {
        width: 14.9479vw;
        left: -16vw;
        bottom: 2vw;
        margin-bottom: 0
    }

    .image-text-logo .big-img .logo img {
        width: 100%;
        height: auto
    }

    .numbers-list {
        padding: 3vw 0 0;
        font-size: 3.125vw
    }

    .line {
        margin-bottom: 2.0833vw
    }
}

@media (min-width:1024px) {
    .lg-flex {
        display: flex;
        flex-wrap: wrap
    }

    .text-lg-left {
        text-align: left
    }

    .lg-hidden {
        display: none
    }

    .fade {
        opacity: 0;
        visibility: hidden
    }

    .fade-down {
        transform: translateY(-3.90625vw)
    }

    .fade-right {
        transform: translateX(-3.90625vw)
    }

    .fade-up {
        transform: translateY(3.90625vw)
    }

    .fade-left {
        transform: translateX(3.90625vw)
    }

    .fade-zoom {
        transform: scale(.7)
    }

    .view-item.in-view,
    .view-item.in-view .fade {
        opacity: 1;
        visibility: visible;
        transform: none !important
    }

    .view-item.in-view .fade:nth-child(2) {
        transition-delay: .3s
    }

    .view-item.in-view .fade:nth-child(3) {
        transition-delay: .6s
    }

    .view-item.in-view .fade:nth-child(4) {
        transition-delay: .9s
    }

    .view-item.in-view .fade:nth-child(5) {
        transition-delay: 1.2s
    }

    .view-item.in-view .fade:nth-child(6) {
        transition-delay: 1.5s
    }

    .view-item.in-view .fade:nth-child(7) {
        transition-delay: 1.8s
    }

    .view-item.in-view .fade:nth-child(8) {
        transition-delay: 2.1s
    }

    .view-item.in-view .fade:nth-child(9) {
        transition-delay: 2.4s
    }

    .view-item.in-view .fade:nth-child(10) {
        transition-delay: 2.7s
    }

    .view-item.in-view .fade:nth-child(11) {
        transition-delay: 3s
    }
}

@media (min-width:1480px) {
    .banner .image-block {
        padding: 0;
        width: 60.2%
    }

    .banner .text-block {
        width: 34.2%
    }

    .banner--one-image .text-block {
        width: 54%
    }

    .author-block .text {
        width: 66.2%
    }

    .author-details .image {
        width: 33.5%
    }

    .service-card .image {
        width: 41%
    }

    .service-card .text {
        width: 43%
    }

    .image-text-module-banner .only-one .image {
        padding-top: 109%
    }

    .image-text-module-banner .two-image .bg-img {
        padding-top: 73%
    }
}

@media (min-width:1600px) {}

@media (max-width:767px) {
    .hidden-sm {
        display: none
    }

    .navigation-comments .page-numbers,
    .navigation .page-numbers {
        padding: 0 3px
    }

    .navigation-comments .next,
    .navigation-comments .prev,
    .navigation-single .next a,
    .navigation-single .prev a,
    .navigation .next,
    .navigation .prev {
        padding: 4px
    }
}



@media (max-width:1023px) {
    iframe {
        width: 100%
    }
}