@charset "UTF-8";
@font-face {
    font-family: Gilroy;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_D_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_D_0.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_8_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_8_0.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_B_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_B_0.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_6_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_6_0.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_13_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_13_0.woff) format("woff")
}

@font-face {
    font-family: Gilroy;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/Gilroy_Webfont/333AEF_F_0.woff2) format("woff2"), url(../fonts/Gilroy_Webfont/333AEF_F_0.woff) format("woff")
}

@font-face {
    font-family: SantEliaScript;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/SantEliaScript/333AEF_1_0.woff2) format("woff2"), url(../fonts/SantEliaScript/333AEF_1_0.woff) format("woff")
}

@font-face {
    font-family: SantEliaScript;
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    src: url(../fonts/SantEliaScript/333AEF_0_0.woff2) format("woff2"), url(../fonts/SantEliaScript/333AEF_0_0.woff) format("woff")
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background: 0 0
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted;
    border-bottom: 0.0625rem dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

h1, h2, h3, h4, h5, h6 {
    color: #808080;
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px;
    margin: 1em 2.5rem
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    border: 0.0625rem solid silver;
    margin: 0 2px;
    margin: 0 0.125rem;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    padding: 0 0.5rem;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    left: 0.5rem;
    right: 8px;
    right: 0.5rem;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
    background: 0 0
}

.mfp-close {
    width: 44px;
    width: 2.75rem;
    height: 44px;
    height: 2.75rem;
    line-height: 44px;
    line-height: 2.75rem;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    padding: 0 0 1.125rem 0.625rem;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-size: 1.75rem;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px;
    top: 0.0625rem
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    right: -0.375rem;
    text-align: right;
    padding-right: 6px;
    width: 100%;
    background: 0 0
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px;
    line-height: 1.125rem;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    width: 5.625rem;
    height: 110px;
    height: 6.875rem;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    background: 0 0
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
    top: 0.5rem
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    border-right: 1.0625rem solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
    border-right: 1.6875rem solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    border-left: 1.0625rem solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
    border-left: 1.6875rem solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
    top: -2.5rem
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    padding: 2.5rem 0 2.5rem;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    top: 2.5rem;
    bottom: 40px;
    bottom: 2.5rem;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 14px;
    line-height: 0.875rem
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    line-height: 1.125rem;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
.page-products .hero__title:after{
    background-image: url(../img/icon.svg);
    background-color: transparent;
    background-repeat: no-repeat;
    width: 15px;
    height: 1.625rem;
    

}
.page-template header .container .header__logo img{
    display: block;
}
.page-template header,
.home .header--sticky {
    background-image: url(../img/fondo-barra-menu.png);
    background-repeat: no-repeat;
    background-position-x: center;
}
.page-template .hero.hero--big{
    height: 32rem;
}
.section-img-color{
    background-color: #EAEAEA;
    /*
    height: 57rem;
*/
}
.entry__carousel-item .entry__carousel-card .entry__carousel-link .entry__carousel-media img{
    width: 100%;
}
/*
.page-template .entry__carousel .entry__carousel-item{
    width: 189px!important;
}*/
.page-products .featured-products {
    margin-top: -167px;
}

.page-products .featured-products .entry__carousel {
    padding-left: 0;
    padding-right: 0;
}

.page-products .featured-products .slick-initialized .slick-slide {
    padding: 0 1px;
}

/*.page-products .featured-products .slick-initialized .slick-slide:first-child {
    padding-left: 0;
}

.page-products .featured-products .slick-initialized .slick-slide:last-child {
    padding-right: 0;
}*/

.page-template .entry__carousel .entry__carousel-title{
    text-transform: none;
    font-weight: normal;
    color: #fff;
    font-size: smaller;
}
.page-products .entry__carousel .entry__carousel-title{
    text-transform: none;
    font-weight: normal;
    color: #fff;
    font-size: smaller;
    text-align: left;
    padding-left: 10px;
}
.page-template .entry__carousel .entry__carousel-link{
    background-color: #00A88F;
}
.page-template .entry__carousel .entry__carousel-link .entry__carousel-media{
    margin-bottom: 12px;
}
.page-template main section .career__search .select--custom{
    max-width: 22%;

}
.page-template main section .career__search .select--custom .select-busqueda{
font-size: medium;
    font-weight: bold;
}
.page-template main section .career__search .form-overwriting{
    width: 27%;
    float: left;
}
.page-template main section .career__search .form-overwriting button{
    left: 0px;
}

.section-table-productos{
    margin-top: 35px;
    margin-bottom: 48px;
}
.page-template .career__search{
    
    background: rgba(35,84,152,1);
background: -moz-linear-gradient(left, rgba(35,84,152,1) 0%, rgba(35,84,152,1) 20%, rgba(35,84,152,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(35,84,152,1)), color-stop(20%, rgba(35,84,152,1)), color-stop(20%, rgba(35,84,152,1)), color-stop(20%, rgba(0,107,183,1)), color-stop(20%, rgba(0,107,183,1)), color-stop(100%, rgba(0,107,183,1)));
background: -webkit-linear-gradient(left, rgba(35,84,152,1) 0%, rgba(35,84,152,1) 20%, rgba(35,84,152,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 100%);
background: -o-linear-gradient(left, rgba(35,84,152,1) 0%, rgba(35,84,152,1) 20%, rgba(35,84,152,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 100%);
background: -ms-linear-gradient(left, rgba(35,84,152,1) 0%, rgba(35,84,152,1) 20%, rgba(35,84,152,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 100%);
background: linear-gradient(to right, rgba(35,84,152,1) 0%, rgba(35,84,152,1) 20%, rgba(35,84,152,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 20%, rgba(0,107,183,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#235498', endColorstr='#006bb7', GradientType=1 );
}
.page-template .career__search .search-form-overwriting .input-buscador-productos{
    border-radius: 15px;
    padding: 5px 5px 5px 28px;
}
.page-template .input-buscador-productos{
    background-color: #EAEAEA!important;
}
.page-template .career__search .search-form-overwriting .searchform__submit i{
    color:  #006BB7!important;
}
.page-template .select--custom.overwriting {
    background-color: transparent!important;
    margin-right: 5px;
    margin-left: 5px;
}
.page-template .career__search .select--custom:before{
    background-color: #006BB7!important;
}
.page-template table thead td, table thead th,tr th:nth-child(1){
    background-color: #fff!important;
    color: #335F9E!important;
    text-align: left!important;
    border-bottom: 1px solid #e2e2e2;
}
.page-template table tbody tr td:nth-child(4){
    color: #39AB99!important;
    font-weight: bold!important;

}
.page-template table tbody tr td:nth-child(5){
    text-align: left!important;

}
.page-template table tbody tr td{
    border-bottom: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    background-color: #fff!important;
}
.pagination{
    text-align: center;
    font-weight: bold;
}
.pagination a{
    padding: 9px;
}
.section-detalle-producto{
    background-color: #fff;
}
ul.breadcrumb {
  padding: 16px 0px;
  list-style: none;
}
ul.breadcrumb li {
  display: inline;
  font-size: small;
  color: #235498;
  font-weight: bold;
  text-transform: uppercase;
}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: #235498;
  content: "\003e";
  font-weight: bold;
}
ul.breadcrumb li a {
  color: #235498;
  text-decoration: none;
}
ul.breadcrumb li a:hover {
  color: #235498;
  text-decoration: underline;
}
.menu_footer.overwriting .container a{
    color: #fff;
}
@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        padding: 0.1875rem 0.3125rem;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        right: 0.3125rem;
        top: 3px;
        top: 0.1875rem
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        width: 2.1875rem;
        height: 35px;
        height: 2.1875rem;
        line-height: 35px;
        line-height: 2.1875rem;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        transform: scale(.75)
    }
    .mfp-arrow-left {
        transform-origin: 0
    }
    .mfp-arrow-right {
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    width: 37.5rem;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
    border: 0.0625rem solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
    position: absolute;
    left: 0;
    top: 0
}

.leaflet-container {
    overflow: hidden
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none
}

.leaflet-safari .leaflet-tile {
    image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
    width: 1600px;
    width: 100rem;
    height: 1600px;
    height: 100rem;
    -webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
    display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
    max-width: none!important
}

.leaflet-container.leaflet-touch-zoom {
    -ms-touch-action: pan-x pan-y;
    touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
    -ms-touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none
}

.leaflet-tile {
    -webkit-filter: inherit;
    filter: inherit;
    visibility: hidden
}

.leaflet-tile-loaded {
    visibility: inherit
}

.leaflet-zoom-box {
    width: 0;
    height: 0;
    box-sizing: border-box;
    z-index: 800
}

.leaflet-overlay-pane svg {
    -moz-user-select: none
}

.leaflet-pane {
    z-index: 400
}

.leaflet-tile-pane {
    z-index: 200
}

.leaflet-overlay-pane {
    z-index: 400
}

.leaflet-shadow-pane {
    z-index: 500
}

.leaflet-marker-pane {
    z-index: 600
}

.leaflet-tooltip-pane {
    z-index: 650
}

.leaflet-popup-pane {
    z-index: 700
}

.leaflet-map-pane canvas {
    z-index: 100
}

.leaflet-map-pane svg {
    z-index: 200
}

.leaflet-vml-shape {
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem
}

.lvml {
    behavior: url(#default#VML);
    display: inline-block;
    position: absolute
}

.leaflet-control {
    position: relative;
    z-index: 800;
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-bottom,
.leaflet-top {
    position: absolute;
    z-index: 1000;
    pointer-events: none
}

.leaflet-top {
    top: 0
}

.leaflet-right {
    right: 0
}

.leaflet-bottom {
    bottom: 0
}

.leaflet-left {
    left: 0
}

.leaflet-control {
    float: left;
    clear: both
}

.leaflet-right .leaflet-control {
    float: right
}

.leaflet-top .leaflet-control {
    margin-top: 10px
}

.leaflet-bottom .leaflet-control {
    margin-bottom: 10px
}

.leaflet-left .leaflet-control {
    margin-left: 10px
}

.leaflet-right .leaflet-control {
    margin-right: 10px
}

.leaflet-fade-anim .leaflet-tile {
    will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
    opacity: 0;
    transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
    opacity: 1
}

.leaflet-zoom-animated {
    transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    will-change: transform
}

.leaflet-zoom-anim .leaflet-zoom-animated {
    transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
    transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
    visibility: hidden
}

.leaflet-interactive {
    cursor: pointer
}

.leaflet-grab {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
    cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
    cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
    pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto
}

.leaflet-container {
    background: #ddd;
    outline: 0
}

.leaflet-container a {
    color: #0078a8
}

.leaflet-container a.leaflet-active {
    outline: 2px solid orange
}

.leaflet-zoom-box {
    border: 2px dotted #38f;
    border: 0.125rem dotted #38f;
    background: rgba(255, 255, 255, .5)
}

.leaflet-container {
    font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
    font: 0.75rem/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-bar {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
    border-radius: 4px;
    border-radius: 0.25rem
}

.leaflet-bar a,
.leaflet-bar a:hover {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    border-bottom: 0.0625rem solid #ccc;
    width: 26px;
    width: 1.625rem;
    height: 26px;
    height: 1.625rem;
    line-height: 26px;
    line-height: 1.625rem;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block
}

.leaflet-bar a:hover {
    background-color: #f4f4f4
}

.leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb
}

.leaflet-touch .leaflet-bar a {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
    font: bold 18px 'Lucida Console', Monaco, monospace;
    font: bold 1.125rem 'Lucida Console', Monaco, monospace;
    text-indent: 1px
}

.leaflet-control-zoom-out {
    font-size: 20px;
    font-size: 1.25rem
}

.leaflet-touch .leaflet-control-zoom-in {
    font-size: 22px;
    font-size: 1.375rem
}

.leaflet-touch .leaflet-control-zoom-out {
    font-size: 24px;
    font-size: 1.5rem
}

.leaflet-control-layers {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    background: #fff;
    border-radius: 5px;
    border-radius: 0.3125rem
}

.leaflet-control-layers-toggle {
    background-image: url(images/layers.png);
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem
}

.leaflet-retina .leaflet-control-layers-toggle {
    background-image: url(images/layers-2x.png);
    background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
    width: 44px;
    width: 2.75rem;
    height: 44px;
    height: 2.75rem
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative
}

.leaflet-control-layers-expanded {
    padding: 6px 10px 6px 6px;
    padding: 0.375rem 0.625rem 0.375rem 0.375rem;
    color: #333;
    background: #fff
}

.leaflet-control-layers-scrollbar {
    overflow-y: scroll;
    padding-right: 5px
}

.leaflet-control-layers-selector {
    margin-top: 2px;
    position: relative;
    top: 1px;
    top: 0.0625rem
}

.leaflet-control-layers label {
    display: block
}

.leaflet-control-layers-separator {
    height: 0;
    border-top: 1px solid #ddd;
    border-top: 0.0625rem solid #ddd;
    margin: 5px -10px 5px -6px;
    margin: 0.3125rem -0.625rem 0.3125rem -0.375rem
}

.leaflet-default-icon-path {
    background-image: url(images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, .7);
    margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
    padding: 0 5px;
    padding: 0 0.3125rem;
    color: #333
}

.leaflet-control-attribution a {
    text-decoration: none
}

.leaflet-control-attribution a:hover {
    text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
    font-size: 11px;
    font-size: 0.6875rem
}

.leaflet-left .leaflet-control-scale {
    margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px
}

.leaflet-control-scale-line {
    border: 2px solid #777;
    border: 0.125rem solid #777;
    border-top: none;
    line-height: 1.1;
    padding: 2px 5px 1px;
    padding: 0.125rem 0.3125rem 0.0625rem;
    font-size: 11px;
    font-size: 0.6875rem;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    background: rgba(255, 255, 255, .5)
}

.leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-top: 0.125rem solid #777;
    border-bottom: none;
    margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
    border-bottom: 2px solid #777;
    border-bottom: 0.125rem solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
    box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
    border: 2px solid rgba(0, 0, 0, .2);
    border: 0.125rem solid rgba(0, 0, 0, .2);
    background-clip: padding-box
}

.leaflet-popup {
    position: absolute;
    text-align: center;
    margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
    padding: 1px;
    padding: 0.0625rem;
    text-align: left;
    border-radius: 12px;
    border-radius: 0.75rem
}

.leaflet-popup-content {
    margin: 13px 19px;
    margin: 0.8125rem 1.1875rem;
    line-height: 1.4
}

.leaflet-popup-content p {
    margin: 18px 0;
    margin: 1.125rem 0
}

.leaflet-popup-tip-container {
    width: 40px;
    width: 2.5rem;
    height: 20px;
    height: 1.25rem;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    overflow: hidden;
    pointer-events: none
}

.leaflet-popup-tip {
    width: 17px;
    width: 1.0625rem;
    height: 17px;
    height: 1.0625rem;
    padding: 1px;
    padding: 0.0625rem;
    margin: -10px auto 0;
    margin: -0.625rem auto 0;
    transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #fff;
    color: #333;
    box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px 4px 0 0;
    padding: 0.25rem 0.25rem 0 0;
    border: none;
    text-align: center;
    width: 18px;
    width: 1.125rem;
    height: 14px;
    height: 0.875rem;
    font: 16px/14px Tahoma, Verdana, sans-serif;
    font: 1rem/0.875rem Tahoma, Verdana, sans-serif;
    color: #c3c3c3;
    text-decoration: none;
    font-weight: 700;
    background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:hover {
    color: #999
}

.leaflet-popup-scrolled {
    overflow: auto;
    border-bottom: 1px solid #ddd;
    border-bottom: 0.0625rem solid #ddd;
    border-top: 1px solid #ddd;
    border-top: 0.0625rem solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
    zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
    width: 24px;
    width: 1.5rem;
    margin: 0 auto
}

.leaflet-oldie .leaflet-popup-tip-container {
    margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
    border: 1px solid #999;
    border: 0.0625rem solid #999
}

.leaflet-div-icon {
    background: #fff;
    border: 1px solid #666;
    border: 0.0625rem solid #666
}

.leaflet-tooltip {
    position: absolute;
    padding: 6px;
    padding: 0.375rem;
    background-color: #fff;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    border-radius: 3px;
    border-radius: 0.1875rem;
    color: #222;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
    position: absolute;
    pointer-events: none;
    border: 6px solid transparent;
    border: 0.375rem solid transparent;
    background: 0 0;
    content: ""
}

.leaflet-tooltip-bottom {
    margin-top: 6px
}

.leaflet-tooltip-top {
    margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px
}

.leaflet-tooltip-top:before {
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff
}

.leaflet-tooltip-left {
    margin-left: -6px
}

.leaflet-tooltip-right {
    margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px
}

.leaflet-tooltip-left:before {
    right: 0;
    margin-right: -12px;
    border-left-color: #fff
}

.leaflet-tooltip-right:before {
    left: 0;
    margin-left: -12px;
    border-right-color: #fff
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
    transition: transform .3s ease-out, opacity .3s ease-in
}

.leaflet-cluster-spider-leg {
    transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.marker-cluster-small {
    background-color: rgba(181, 226, 140, .6)
}

.marker-cluster-small div {
    background-color: rgba(110, 204, 57, .6)
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, .6)
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, .6)
}

.marker-cluster-large {
    background-color: rgba(253, 156, 115, .6)
}

.marker-cluster-large div {
    background-color: rgba(241, 128, 23, .6)
}

.leaflet-oldie .marker-cluster-small {
    background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
    background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
    background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
    background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
    background-color: #f18017
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
    border-radius: 1.25rem
}

.marker-cluster div {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    border-radius: 0.9375rem;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    font: 0.75rem "Helvetica Neue", Arial, Helvetica, sans-serif
}

.marker-cluster span {
    line-height: 30px;
    line-height: 1.875rem
}

.js-accordion__panel {
    display: block;
    overflow: hidden;
    opacity: 1;
    transition: visibility 0s ease, max-height .25s ease, opacity .25s ease;
    max-height: 100em;
    visibility: visible;
    transition-delay: 0s;
    margin: 0;
    padding: 0
}

.js-accordion__panel[aria-hidden=true] {
    display: block;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition-delay: 1s, 0s, 0s;
    margin: 0;
    padding: 0
}

.js-accordion__panel button.js-accordion__header {
    display: block
}

.js-accordion__panel[role=tabpanel] .js-accordion__header {
    display: none
}

.js-accordion__header[aria-expanded=true]:after {
    content: "-"
}

.js-accordion__header[aria-expanded=false]:after {
    content: "+"
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

.icon {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    height: 20px;
    height: 1.25rem;
    width: 20px;
    width: 1.25rem;
    pointer-events: none
}

.icon__set {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.no-svg .visuallyhidden {
    position: static;
    height: auto;
    width: auto
}

.cssloading__overlay {
    z-index: -2;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden
}

body {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
    -webkit-font-smoothing: antialiased
}

a {
    color: #004e8d;
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: #004e8d;
    text-decoration: underline
}

h1 {
    font-size: 25px;
    font-size: 1.5625rem
}

h2 {
    font-size: 23px;
    font-size: 1.4375rem
}

h3 {
    font-size: 21px;
    font-size: 1.3125rem
}

h4 {
    font-size: 19px;
    font-size: 1.1875rem
}

h5 {
    font-size: 17px;
    font-size: 1.0625rem
}

h6 {
    font-size: 15px;
    font-size: 0.9375rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.2
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

li {
    margin: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)
}

address,
dl,
fieldset,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
    margin: 0 0 25px 0;
    margin: 0 0 1.5625rem 0
}

hr {
    clear: both;
    border: 0;
    height: 1px;
    height: 0.0625rem;
    background: #959595
}

blockquote {
    border-left: 5px solid #959595;
    border-left: 0.3125rem solid #959595;
    padding: 25px;
    padding: 1.5625rem;
    margin: 0 0 25px 0;
    margin: 0 0 1.5625rem 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

blockquote p:last-child {
    margin: 0
}

cite {
    font-style: italic
}

small {
    font-size: 11px;
    font-size: 0.6875rem
}

table {
    clear: both;
    text-align: center;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px)!important;
    width: calc(100% + 1.25rem)!important;
    border: 0;
    border-collapse: collapse;
    border-left: 0;
    border-radius: 3px;
    border-radius: 0.1875rem
}

@media screen and (min-width:768px) {
    table {
        width: 100%;
        margin: 0 0 25px;
        margin: 0 0 1.5625rem
    }
}

table thead td,
table thead th {
    padding: 7px 0;
    padding: 0.4375rem 0;
    border-left: 0;
    border-top: 0;
    vertical-align: top;
    line-height: 1.3;
    font-weight: 700;
    text-align: center;
    color: #fff;
    background-color: #1e1e1e;
    font-size: 8px;
    font-size: 0.5rem
}

@media screen and (min-width:768px) {
    table thead td,
    table thead th {
        padding: 15px;
        padding: 0.9375rem;
        font-size: 16px;
        font-size: 1rem
    }
}

table tbody td {
    padding: 9px 0;
    padding: 0.5625rem 0;
    border-top: 1px solid #e2e2e2;
    border-top: 0.0625rem solid #e2e2e2;
    border-left: 0;
    vertical-align: middle;
    line-height: 1.3;
    font-weight: 500;
    text-align: center;
    background-color: #f8f8f8;
    font-size: 8px;
    font-size: 0.5rem
}

@media screen and (min-width:768px) {
    table tbody td {
        padding: 21px 15px;
        padding: 1.3125rem 0.9375rem;
        font-size: 16px;
        font-size: 1rem
    }
}

table tbody td:nth-child(2n+1) {
    background-color: #f0f0f0
}

table tbody td img {
    margin-left: auto;
    margin-right: auto
}

address {
    display: block;
    margin-bottom: 25px;
    font-style: normal;
    line-height: 20px;
    line-height: 1.25rem
}

abbr {
    text-decoration: underline
}

abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #f0f0f0;
    border-bottom: 0.0625rem dotted #f0f0f0
}

big {
    font-size: larger
}

code {
    display: inline-block;
    padding: 2px 5px;
    padding: 0.125rem 0.3125rem;
    background-color: #959595;
    border: 1px solid #000;
    border: 0.0625rem solid #000;
    font-family: monospace;
    font-size: 16px;
    font-size: 1rem;
    border-radius: 3px;
    border-radius: 0.1875rem
}

del,
s,
strike {
    text-decoration: line-through
}

em,
var {
    font-style: italic
}

ins {
    background-color: #959595;
    text-decoration: none
}

kbd,
samp,
tt {
    font-family: monospace
}

pre {
    display: block;
    padding: 10px;
    padding: 0.625rem;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem;
    overflow-wrap: break-all;
    word-wrap: break-all;
    word-break: break-all;
    white-space: pre-wrap;
    background-color: #959595;
    border: 1px solid #000;
    border: 0.0625rem solid #000;
    border-radius: 3px;
    border-radius: 0.1875rem
}

q {
    display: inline;
    font-style: italic
}

sub,
sup {
    bottom: -.25em;
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

.fonts-loaded>body {
    font-family: Gilroy, sans-serif
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 25px
}

.alignright {
    display: inline;
    float: right;
    margin-left: 25px
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.aligncenter,
.alignleft,
.alignright {
    margin-bottom: 25px
}

.wp-caption {
    margin-bottom: 25px;
    padding: 5px 0;
    padding: 0.3125rem 0;
    text-align: center;
    max-width: 100%!important
}

.wp-caption img,
.wp-smiley {
    margin: 0
}

.wp-caption-text {
    font-size: 11px;
    font-size: 0.6875rem;
    margin: 5px 5px 0;
    margin: 0.3125rem 0.3125rem 0
}

.gallery {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.gallery:after {
    content: " ";
    display: block;
    clear: both
}

.gallery-item {
    width: 48.14815%;
    float: left;
    text-align: center;
    position: relative;
    margin-bottom: 25px
}

.gallery-item:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.gallery-item:nth-child(2n+2) {
    margin-left: 51.85185%;
    margin-right: -100%;
    clear: none
}

.gallery-item a {
    display: block
}

.gallery-item a img {
    display: block
}

.gallery-columns-3 .gallery-item {
    width: 30.8642%;
    float: left
}

.gallery-columns-3 .gallery-item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.gallery-columns-3 .gallery-item:nth-child(3n+2) {
    margin-left: 34.5679%;
    margin-right: -100%;
    clear: none
}

.gallery-columns-3 .gallery-item:nth-child(3n+3) {
    margin-left: 69.1358%;
    margin-right: -100%;
    clear: none
}

.gallery-columns-4 .gallery-item {
    width: 22.22222%;
    float: left
}

.gallery-columns-4 .gallery-item:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0
}

.gallery-columns-4 .gallery-item:nth-child(4n+2) {
    margin-left: 25.92593%;
    margin-right: -100%;
    clear: none
}

.gallery-columns-4 .gallery-item:nth-child(4n+3) {
    margin-left: 51.85185%;
    margin-right: -100%;
    clear: none
}

.gallery-columns-4 .gallery-item:nth-child(4n+4) {
    margin-left: 77.77778%;
    margin-right: -100%;
    clear: none
}

.gallery-caption {
    font-size: 11px;
    font-size: 0.6875rem;
    margin: 10px 0 0;
    margin: 0.625rem 0 0;
    text-align: left
}

.gallery br+br {
    display: none
}

input:not([type]),
input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    box-sizing: border-box;
    width: 100%;
    border: 0;
    height: 32px;
    height: 2rem;
    padding: 0 12px;
    padding: 0 0.75rem;
    line-height: normal;
    color: #959595;
    background: #f0f0f0;
    border-radius: 0;
    transition: background .5s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input:not([type])::-webkit-input-placeholder,
input[type=color]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=datetime]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size: 12px;
    font-size: 0.75rem;
    color: #959595;
    padding-top: 3px
}

input:not([type])::-moz-placeholder,
input[type=color]::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=datetime]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
textarea::-moz-placeholder {
    font-size: 12px;
    font-size: 0.75rem;
    color: #959595;
    padding-top: 3px
}

input:not([type]):-moz-placeholder,
input[type=color]:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime-local]:-moz-placeholder,
input[type=datetime]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=week]:-moz-placeholder,
textarea:-moz-placeholder {
    font-size: 12px;
    font-size: 0.75rem;
    color: #959595;
    padding-top: 3px
}

input:not([type]):-ms-input-placeholder,
input[type=color]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=datetime]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-size: 12px;
    font-size: 0.75rem;
    color: #959595;
    padding-top: 3px
}

input:not([type]):hover,
input[type=color]:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=datetime]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
textarea:hover {
    background: #f0f0f0
}

input:not([type]):focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    background: #f0f0f0
}

label {
    display: inline-block
}

textarea {
    resize: vertical
}

.form__row {
    position: relative;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.form__row::after {
    clear: both;
    content: "";
    display: table
}

.form__row:last-child {
    margin-bottom: 0
}

.form__inline {
    display: inline-block
}

.form__inline+.form__inline {
    margin-left: 16px
}

.form__inline input[type=checkbox],
.form__inline input[type=radio],
.form__inline label {
    vertical-align: middle
}

.checkbox--custom [type=checkbox]:checked,
.checkbox--custom [type=checkbox]:not(:checked),
.checkbox--custom [type=radio]:checked,
.checkbox--custom [type=radio]:not(:checked),
.radio--custom [type=checkbox]:checked,
.radio--custom [type=checkbox]:not(:checked),
.radio--custom [type=radio]:checked,
.radio--custom [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    left: -624.9375rem
}

.checkbox--custom [type=checkbox]:checked+label,
.checkbox--custom [type=checkbox]:not(:checked)+label,
.checkbox--custom [type=radio]:checked+label,
.checkbox--custom [type=radio]:not(:checked)+label,
.radio--custom [type=checkbox]:checked+label,
.radio--custom [type=checkbox]:not(:checked)+label,
.radio--custom [type=radio]:checked+label,
.radio--custom [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 19px;
    cursor: pointer
}

.checkbox--custom [type=checkbox]:checked+label:before,
.checkbox--custom [type=checkbox]:not(:checked)+label:before,
.checkbox--custom [type=radio]:checked+label:before,
.checkbox--custom [type=radio]:not(:checked)+label:before,
.radio--custom [type=checkbox]:checked+label:before,
.radio--custom [type=checkbox]:not(:checked)+label:before,
.radio--custom [type=radio]:checked+label:before,
.radio--custom [type=radio]:not(:checked)+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    top: 0.125rem;
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
    border: 2px solid #fff;
    border: 0.125rem solid #fff;
    background-color: transparent;
    transition: background-color .25s ease
}

.checkbox--custom [type=checkbox]:checked+label:before,
.checkbox--custom [type=radio]:checked+label:before,
.radio--custom [type=checkbox]:checked+label:before,
.radio--custom [type=radio]:checked+label:before {
    background-color: #fff
}

.checkbox--custom [type=checkbox]:disabled:checked+label,
.checkbox--custom [type=checkbox]:disabled:not(:checked)+label,
.checkbox--custom [type=radio]:disabled:checked+label,
.checkbox--custom [type=radio]:disabled:not(:checked)+label,
.radio--custom [type=checkbox]:disabled:checked+label,
.radio--custom [type=checkbox]:disabled:not(:checked)+label,
.radio--custom [type=radio]:disabled:checked+label,
.radio--custom [type=radio]:disabled:not(:checked)+label {
    opacity: .5;
    cursor: default
}

.checkbox--custom [type=checkbox]:disabled:checked+label:before,
.checkbox--custom [type=checkbox]:disabled:not(:checked)+label:before,
.checkbox--custom [type=radio]:disabled:checked+label:before,
.checkbox--custom [type=radio]:disabled:not(:checked)+label:before,
.radio--custom [type=checkbox]:disabled:checked+label:before,
.radio--custom [type=checkbox]:disabled:not(:checked)+label:before,
.radio--custom [type=radio]:disabled:checked+label:before,
.radio--custom [type=radio]:disabled:not(:checked)+label:before {
    opacity: .5
}

.checkbox--custom [type=radio]:checked+label:before,
.checkbox--custom [type=radio]:not(:checked)+label:before,
.radio--custom [type=radio]:checked+label:before,
.radio--custom [type=radio]:not(:checked)+label:before {
    border-radius: 50%
}

.select--custom {
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    overflow: hidden;
    color: #000;
    background: #fff
}

.select--custom:before {
    content: "";
    display: block;
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    text-align: center;
    background: #fff url(../../assets/img/icons/down.svg) no-repeat 50% 50%;
    pointer-events: none
}

.select--custom select {
    font-family: Gilroy, sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
    width: 101%;
    padding: 13px 41px 12px 10px;
    padding: 0.8125rem 2.5625rem 0.75rem 0.625rem;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none
}

.select--custom select:focus {
    outline: 0
}

.select--custom select option {
    border: 0;
    color: #333;
    background-color: #fff
}

.section-detalle-producto .entry__media.media img{
    width: 100%;
}
.section-detalle-producto .entry__flexlist .entry__text{
    text-align: left!important;
}
.section-detalle-producto .entry__flexlist .entry__text span{
    font-weight: bold;
    ;
}
.section-detalle-producto .entry__flexlist .entry__text span a{
    color: #4AB5A4!important   
}
.section-detalle-producto .entry__flexlist .entry__text .producto-comercializado{
    font-weight: bold;
    font-size: small;
    margin-top: 32px;
}
.section-detalle-producto .entry__flexlist .entry__text .producto-comercializado img{
    margin-left: 2px;
    margin-right: 2px;
}
.search-productos .container{
    padding-bottom: 75px;
}
@media screen and (max-width:768px) {
    .select--custom select {
        font-size: 16px;
        font-size: 1rem
    }
    .page-template main section .career__search .select--custom{
        width: 100%;
        max-width: 86%!important;
    }
    /*
    .section-img-color{
        height: 64rem;
    }*/


}

_:-ms-input-placeholder,
:root .select--custom select {
    width: 120%
}

.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
    display: inline-block;
    border: 0;
    border-radius: 0;
    padding: 10px;
    padding: 0.625rem;
    font-size: 16px;
    font-size: 1rem;
    color: #fff;
    background: #004e8d
}

.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    text-decoration: none;
    color: #fff;
    background: #004e8d
}

.button:focus,
button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus {
    text-decoration: none;
    color: #fff;
    background: #004e8d, 5%
}

.button:active,
button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active {
    text-decoration: none;
    color: #fff;
    background: #004e8d
}

.button__icon {
    width: 25px;
    width: 1.5625rem;
    vertical-align: -20%
}

.button__icon+.button__text {
    padding-left: 10px
}

.button__text+.button__icon {
    padding-left: 10px
}

.button__badge,
.menu__badge {
    display: block;
    position: absolute;
    top: 12px;
    top: 0.75rem;
    right: 5px;
    right: 0.3125rem;
    border-radius: 50%;
    padding: 5px 0;
    padding: 0.3125rem 0;
    width: 21px;
    width: 1.3125rem;
    height: 21px;
    height: 1.3125rem;
    line-height: 1;
    font-weight: 400;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    color: #fff;
    background: #004e8d
}

@media screen and (min-width:1024px) {
    .button__badge,
    .menu__badge {
        width: 23px;
        width: 1.4375rem;
        height: 23px;
        height: 1.4375rem;
        top: 23px;
        top: 1.4375rem;
        right: 7px;
        right: 0.4375rem;
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.button--back,
.button--clear,
.button--icon,
.button--reset,
.button--scrolldown,
.button--scrollup,
.cart__button,
.filter--tabs .button,
.searchform__close,
.searchform__submit[type=submit],
.share__button,
.toolbox__button {
    color: inherit;
    background-color: transparent
}

.button--back:active,
.button--back:focus,
.button--back:hover,
.button--clear:active,
.button--clear:focus,
.button--clear:hover,
.button--icon:active,
.button--icon:focus,
.button--icon:hover,
.button--reset:active,
.button--reset:focus,
.button--reset:hover,
.button--scrolldown:active,
.button--scrolldown:focus,
.button--scrolldown:hover,
.button--scrollup:active,
.button--scrollup:focus,
.button--scrollup:hover,
.cart__button:active,
.cart__button:focus,
.cart__button:hover,
.filter--tabs .button:active,
.filter--tabs .button:focus,
.filter--tabs .button:hover,
.searchform__close:active,
.searchform__close:focus,
.searchform__close:hover,
.searchform__submit:active[type=submit],
.searchform__submit:focus[type=submit],
.searchform__submit:hover[type=submit],
.share__button:active,
.share__button:focus,
.share__button:hover,
.toolbox__button:active,
.toolbox__button:focus,
.toolbox__button:hover {
    color: inherit;
    background-color: transparent
}

.button--circle,
.zoom--minus,
.zoom--plus {
    border-radius: 50%;
    line-height: 1
}

.button--more {
    padding-right: 0;
    padding-left: 0;
    min-width: 200px;
    text-align: center
}

.button--more .button__icon {
    vertical-align: middle;
    display: inline-block;
    padding-left: 0;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 25px;
    line-height: 1.5625rem;
    border-radius: 50%;
    text-align: center;
    color: #004e8d;
    background-color: #fff;
    transition: transform .125s ease
}

.button--more .button__icon .icon {
    width: 12px;
    width: 0.75rem;
    height: 12px;
    height: 0.75rem;
    color: #000
}

.button--more .button__text {
    vertical-align: middle;
    display: inline-block;
    padding-top: 2px;
    padding-right: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase;
    transition: transform .25s ease;
    max-width: calc(100% - 25px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (min-width:1024px) {
    .button--more:active .button__icon,
    .button--more:active .button__text,
    .button--more:focus .button__icon,
    .button--more:focus .button__text,
    .button--more:hover .button__icon,
    .button--more:hover .button__text {
        transform: translate3d(20px, 0, 0)
    }


}

.button--tip,
.cart__button,
.zoom--minus,
.zoom--plus {
    position: relative
}

.button--tip+.button__icon,
.cart__button+.button__icon,
.zoom--minus+.button__icon,
.zoom--plus+.button__icon {
    padding-left: 0
}

.button--tip .button__text,
.cart__button .button__text,
.zoom--minus .button__text,
.zoom--plus .button__text {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 15px 0 0;
    padding: 0.9375rem 0 0;
    white-space: nowrap;
    font-size: 12px;
    font-size: 0.75rem;
    transform: translate3d(-50%, 99%, 0);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .button--tip:active .button__text,
    .button--tip:focus .button__text,
    .button--tip:hover .button__text,
    .cart__button:active .button__text,
    .cart__button:focus .button__text,
    .cart__button:hover .button__text,
    .zoom--minus:active .button__text,
    .zoom--minus:focus .button__text,
    .zoom--minus:hover .button__text,
    .zoom--plus:active .button__text,
    .zoom--plus:focus .button__text,
    .zoom--plus:hover .button__text {
        opacity: 1;
        transform: translate3d(-50%, 100%, 0)
    }
}

.button--scrolldown {
    position: relative;
    width: 47px;
    width: 2.9375rem;
    height: 47px;
    height: 2.9375rem;
    padding: 0
}

.button--scrolldown .icon {
    position: absolute;
    top: 16px;
    top: 1rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 19px;
    width: 1.1875rem;
    height: 11.5px;
    height: 0.71875rem
}

.button--scrolldown .icon+.icon {
    top: 24px;
    top: 1.5rem
}

.button--scrollup {
    position: relative;
    width: 47px;
    width: 2.9375rem;
    height: 47px;
    height: 2.9375rem;
    padding: 0
}

.button--scrollup .icon {
    position: absolute;
    top: 16px;
    top: 1rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 19px;
    width: 1.1875rem;
    height: 11.5px;
    height: 0.71875rem
}

.button--scrollup .icon+.icon {
    top: 24px;
    top: 1.5rem
}

.button--icon {
    position: relative;
    padding: 10px;
    padding: 0.625rem
}

.button--icon .button__badge {
    top: 0;
    right: 0;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 24px;
    line-height: 1.5rem;
    opacity: 0;
    transform: scale(0);
    transition: transform .25s ease, scale .25s ease;
    pointer-events: none
}

.button--icon .icon {
    pointer-events: none
}

.button--icon:active,
.button--icon:focus,
.button--icon:hover {
    color: #004e8d
}

.button--icon:active .button__badge,
.button--icon:focus .button__badge,
.button--icon:hover .button__badge {
    opacity: 1;
    transform: scale(1)
}

.button--back {
    position: relative;
    display: inline-block;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    transition: color .25s ease
}

.button--back:before {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    speak: none;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    border-radius: 25px;
    border-radius: 1.5625rem;
    background-color: #004e8d;
    transition: width .25s ease
}

@media screen and (min-width:1235px) {
    .button--back {
        padding: 0 22px 0 0;
        padding: 0 1.375rem 0 0;
        font-size: 16px;
        font-size: 1rem
    }
    .button--back:before {
        width: 38px;
        width: 2.375rem;
        height: 38px;
        height: 2.375rem;
        border-radius: 38px;
        border-radius: 2.375rem
    }
}

.button--back .button__icon {
    vertical-align: middle;
    display: inline-block;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-align: center;
    color: #fff;
    background-color: transparent
}

.button--back .button__icon .icon {
    width: 12px;
    width: 0.75rem;
    height: 9px;
    height: 0.5625rem
}

@media screen and (min-width:1235px) {
    .button--back .button__icon {
        width: 38px;
        width: 2.375rem;
        height: 38px;
        height: 2.375rem;
        line-height: 36px;
        line-height: 2.25rem
    }
}

.button--back .button__text {
    vertical-align: middle;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 2px;
    padding-left: 5px
}

@media screen and (min-width:1235px) {
    .button--back .button__text {
        padding-left: 10px
    }
}

.button--back:active,
.button--back:focus,
.button--back:hover {
    text-decoration: none
}

@media screen and (min-width:1235px) {
    .button--back:active,
    .button--back:focus,
    .button--back:hover {
        color: #fff
    }
    .button--back:active:before,
    .button--back:focus:before,
    .button--back:hover:before {
        width: 100%
    }
}

.button--clear {
    position: relative;
    padding: 0 0 0 22px;
    padding: 0 0 0 1.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300;
    transition: color .25s ease
}

.button--clear:before {
    z-index: -1;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    speak: none;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    border-radius: 25px;
    border-radius: 1.5625rem;
    background-color: #004e8d;
    transition: width .25s ease
}

.button--clear .button__icon {
    vertical-align: middle;
    display: inline-block;
    padding-left: 0;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-align: center;
    color: #fff;
    background-color: transparent
}

.button--clear .button__icon .icon {
    width: 12px;
    width: 0.75rem;
    height: 12px;
    height: 0.75rem;
    transform: rotate(0);
    transition: transform .5s ease
}

.button--clear .button__text {
    vertical-align: middle;
    display: inline-block;
    padding-top: 2px;
    padding-right: 5px
}

.button--clear:active,
.button--clear:focus,
.button--clear:hover {
    text-decoration: none
}

@media screen and (min-width:1235px) {
    .button--clear:active,
    .button--clear:focus,
    .button--clear:hover {
        color: #fff
    }
    .button--clear:active:before,
    .button--clear:focus:before,
    .button--clear:hover:before {
        width: 100%
    }
    .button--clear:active .icon,
    .button--clear:focus .icon,
    .button--clear:hover .icon {
        transform: rotate(-360deg)
    }
}

.button--home,
.button--loadmore,
.fwp-load-more {
    display: inline-block;
    padding: 21px;
    padding: 1.3125rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 900;
    text-transform: uppercase;
    min-width: 300px;
    transition: opacity .25s ease, transform .25s ease
}

.button--loading {
    opacity: .5;
    transform: scale(.9);
    cursor: default
}

.button--loading:active,
.button--loading:focus,
.button--loading:hover {
    background-color: #004e8d
}

.button--disabled {
    pointer-events: none;
    color: #004e8d
}

.button--disabled .button__badge {
    opacity: 1!important;
    transform: scale(1)
}

.message,
.validation_error {
    border-left: 5px solid #004e8d;
    border-left: 0.3125rem solid #004e8d;
    color: #004e8d;
    padding: 20px;
    padding: 1.25rem;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.message p:last-child,
.validation_error p:last-child {
    margin: 0
}

.message__browserhappy {
    z-index: 99999;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    border: 0;
    text-align: center;
    color: #8a1f11;
    background-color: #fff
}

.message__browserhappy a {
    color: inherit;
    text-decoration: underline
}

.message__browserhappy button {
    color: #fff;
    background-color: #8a1f11
}

.alert,
.error,
.validation_error {
    color: #8a1f11;
    background: #fbe3e4;
    border-color: #8a1f11
}

.alert a,
.error a,
.validation_error a {
    color: #8a1f11
}

.notice {
    color: #514721;
    background: #fff6bf;
    border-color: #514721
}

.notice a {
    color: #514721
}

.success {
    color: #264409;
    background: #e6efc2;
    border-color: #264409
}

.success a {
    color: #264409
}

.info {
    color: #205791;
    background: #d5edf8;
    border-color: #205791
}

.info a {
    color: #205791
}

.dropdown {
    margin: 0
}

.dropit-trigger {
    position: relative
}

.dropit-trigger>a {
    display: inline-block;
    color: #1e1e1e
}

.dropit-trigger>a .dropdown__icon {
    display: block;
    height: 7px;
    height: 0.4375rem;
    width: 11px;
    width: 0.6875rem;
    color: inherit;
    position: absolute;
    bottom: 7px;
    bottom: 0.4375rem;
    right: 7px;
    right: 0.4375rem
}

.dropit-submenu {
    z-index: 999;
    margin: 0;
    position: absolute;
    top: -20px;
    top: -1.25rem;
    left: -25px;
    left: -1.5625rem;
    padding: 20px 25px;
    padding: 1.25rem 1.5625rem;
    background-color: #fff;
    box-shadow: 0 0 65px rgba(0, 0, 0, .46);
    display: none
}

.dropit-submenu>li {
    line-height: 1;
    margin-top: 10px
}

.dropit-submenu>li:first-child {
    margin-top: 0
}

.dropit-submenu>li>a {
    display: block;
    color: #1e1e1e
}

.dropit-submenu>li>a:active,
.dropit-submenu>li>a:focus,
.dropit-submenu>li>a:hover {
    font-weight: 500;
    text-decoration: none
}

.dropit-submenu .dropdown__icon,
.dropit-submenu .dropdown__text {
    display: inline-block
}

.dropit-submenu .dropdown__text {
    font-size: 12px;
    font-size: 0.75rem
}

.dropit-submenu .dropdown__icon+.dropdown__text {
    padding-left: 7px
}

.js .dropdown ul {
    display: none
}

.assistive-text {
    display: none
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    height: 0.0625rem;
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    width: 0.0625rem
}

.animate {
    animation-duration: 2s;
    animation-timing-function: ease;
    animation-fill-mode: both
}

.fadeIn {
    animation-name: fadeIn
}

.fadeinRight {
    animation-name: fadeInRight
}

.fadeinUp {
    animation-name: fadeInUp
}

.text--center {
    text-align: center
}

@keyframes (fadeIn) {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes (fadeInUp) {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

@keyframes (fadeInRight) {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.lazyload {
    opacity: 0
}

.lazyloading {
    background-color: #fff;
    background-image: url(../../assets/img/ajax-loader.gif);
    background-size: 16px 16px!important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: opacity .25s ease
}

.lazyloaded {
    opacity: 1;
    transition: opacity .25s ease
}

.container,
.page-template-page-contact .contact__form_wrapper .contact__form {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    padding: 0 0.625rem
}

.container:after,
.page-template-page-contact .contact__form_wrapper .contact__form:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width:768px) {
    .container,
    .page-template-page-contact .contact__form_wrapper .contact__form {
        padding: 0
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .container,
    .page-template-page-contact .contact__form_wrapper .contact__form {
        max-width: 700px
    }
}

@media screen and (min-width:64.0625em) and (max-width:1500px) {
    .container,
    .page-template-page-contact .contact__form_wrapper .contact__form {
        max-width: 1024px
    }
}

.main__content {
    margin-top: 102px
}

.main__content::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .main__content {
        margin-top: 0
    }
}

.top {
    min-height: 1px;
    margin-top: -1px
}

.mfp-bg {
    z-index: 5000;
    background: rgba(0, 0, 0, .75)
}

.mfp-wrap {
    z-index: 5001
}

.mfp-preloader {
    z-index: 5002
}

.mfp-content {
    z-index: 5003
}

button.mfp-arrow,
button.mfp-close {
    z-index: 5004
}

.mfp-zoom-in .mfp-content {
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 1
}

.mfp-zoom-in.mfp-removing .mfp-content {
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp--mail .mfp-iframe-scaler {
    padding-top: 60vh
}

.mfp--mail .mfp-iframe-scaler iframe {
    padding: 10px 20px;
    padding: 0.625rem 1.25rem;
    background-color: #f4f4f4
}

@media screen and (max-height:680px) {
    .mfp--mail .mfp-iframe-scaler {
        padding-top: 90vh
    }
}

.slick-slide {
    outline: 0
}

.slick-loading .slick-list {
    background: #fff url(../../assets/img/ajax-loader.gif) center center no-repeat;
    background-size: 16px 16px
}

.slick-list,
.slick-track {
    height: 100%
}

.slick-arrow {
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    background-color: rgba(0, 78, 141, .5);
    transition: background-color .25s ease
}

.slick-arrow .icon {
    width: 11px;
    width: 0.6875rem;
    height: 19px;
    height: 1.1875rem
}

.slick-arrow:active,
.slick-arrow:focus,
.slick-arrow:hover {
    background-color: #004e8d
}

.slick-prev {
    left: 0
}

.slick-next {
    right: 0
}

.slick-dots {
    margin: 0;
    font-size: 0;
    text-align: center;
    padding: 0 32px;
    padding: 0 2rem
}

.slick-dots>li {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 10px;
    margin: 0.3125rem 0.625rem
}

.slick-dots>li>button {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
    padding: 0;
    border-radius: 50%;
    text-indent: -999em;
    overflow: hidden;
    background-color: #f0f0f0
}

.slick-dots>li>button:active,
.slick-dots>li>button:focus,
.slick-dots>li>button:hover {
    background-color: #004e8d
}

.slick-dots>li.slick-active>button {
    background-color: #004e8d
}

.gform_heading {
    display: none
}

.gfield_label {
    display: block;
    text-align: left
}

.gform_body input:not([type]),
.gform_body input[type=color],
.gform_body input[type=date],
.gform_body input[type=datetime-local],
.gform_body input[type=datetime],
.gform_body input[type=email],
.gform_body input[type=month],
.gform_body input[type=number],
.gform_body input[type=password],
.gform_body input[type=search],
.gform_body input[type=tel],
.gform_body input[type=text],
.gform_body input[type=time],
.gform_body input[type=url],
.gform_body input[type=week],
.gform_body textarea {
    height: 45px;
    height: 2.8125rem;
    padding: 0 18.5px;
    padding: 0 1.15625rem;
    background-color: #e2e2e2;
    font-size: 16px;
    font-size: 1rem;
    line-height: 45px;
    line-height: 2.8125rem;
    color: #1e1e1e
}

.gform_body input:not([type]):active,
.gform_body input:not([type]):focus,
.gform_body input:not([type]):hover,
.gform_body input[type=color]:active,
.gform_body input[type=color]:focus,
.gform_body input[type=color]:hover,
.gform_body input[type=date]:active,
.gform_body input[type=date]:focus,
.gform_body input[type=date]:hover,
.gform_body input[type=datetime-local]:active,
.gform_body input[type=datetime-local]:focus,
.gform_body input[type=datetime-local]:hover,
.gform_body input[type=datetime]:active,
.gform_body input[type=datetime]:focus,
.gform_body input[type=datetime]:hover,
.gform_body input[type=email]:active,
.gform_body input[type=email]:focus,
.gform_body input[type=email]:hover,
.gform_body input[type=month]:active,
.gform_body input[type=month]:focus,
.gform_body input[type=month]:hover,
.gform_body input[type=number]:active,
.gform_body input[type=number]:focus,
.gform_body input[type=number]:hover,
.gform_body input[type=password]:active,
.gform_body input[type=password]:focus,
.gform_body input[type=password]:hover,
.gform_body input[type=search]:active,
.gform_body input[type=search]:focus,
.gform_body input[type=search]:hover,
.gform_body input[type=tel]:active,
.gform_body input[type=tel]:focus,
.gform_body input[type=tel]:hover,
.gform_body input[type=text]:active,
.gform_body input[type=text]:focus,
.gform_body input[type=text]:hover,
.gform_body input[type=time]:active,
.gform_body input[type=time]:focus,
.gform_body input[type=time]:hover,
.gform_body input[type=url]:active,
.gform_body input[type=url]:focus,
.gform_body input[type=url]:hover,
.gform_body input[type=week]:active,
.gform_body input[type=week]:focus,
.gform_body input[type=week]:hover,
.gform_body textarea:active,
.gform_body textarea:focus,
.gform_body textarea:hover {
    background-color: #e2e2e2;
    outline: 0
}

.gform_body input:not([type])::-webkit-input-placeholder,
.gform_body input[type=color]::-webkit-input-placeholder,
.gform_body input[type=date]::-webkit-input-placeholder,
.gform_body input[type=datetime-local]::-webkit-input-placeholder,
.gform_body input[type=datetime]::-webkit-input-placeholder,
.gform_body input[type=email]::-webkit-input-placeholder,
.gform_body input[type=month]::-webkit-input-placeholder,
.gform_body input[type=number]::-webkit-input-placeholder,
.gform_body input[type=password]::-webkit-input-placeholder,
.gform_body input[type=search]::-webkit-input-placeholder,
.gform_body input[type=tel]::-webkit-input-placeholder,
.gform_body input[type=text]::-webkit-input-placeholder,
.gform_body input[type=time]::-webkit-input-placeholder,
.gform_body input[type=url]::-webkit-input-placeholder,
.gform_body input[type=week]::-webkit-input-placeholder,
.gform_body textarea::-webkit-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.gform_body input:not([type])::-moz-placeholder,
.gform_body input[type=color]::-moz-placeholder,
.gform_body input[type=date]::-moz-placeholder,
.gform_body input[type=datetime-local]::-moz-placeholder,
.gform_body input[type=datetime]::-moz-placeholder,
.gform_body input[type=email]::-moz-placeholder,
.gform_body input[type=month]::-moz-placeholder,
.gform_body input[type=number]::-moz-placeholder,
.gform_body input[type=password]::-moz-placeholder,
.gform_body input[type=search]::-moz-placeholder,
.gform_body input[type=tel]::-moz-placeholder,
.gform_body input[type=text]::-moz-placeholder,
.gform_body input[type=time]::-moz-placeholder,
.gform_body input[type=url]::-moz-placeholder,
.gform_body input[type=week]::-moz-placeholder,
.gform_body textarea::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.gform_body input:not([type]):-moz-placeholder,
.gform_body input[type=color]:-moz-placeholder,
.gform_body input[type=date]:-moz-placeholder,
.gform_body input[type=datetime-local]:-moz-placeholder,
.gform_body input[type=datetime]:-moz-placeholder,
.gform_body input[type=email]:-moz-placeholder,
.gform_body input[type=month]:-moz-placeholder,
.gform_body input[type=number]:-moz-placeholder,
.gform_body input[type=password]:-moz-placeholder,
.gform_body input[type=search]:-moz-placeholder,
.gform_body input[type=tel]:-moz-placeholder,
.gform_body input[type=text]:-moz-placeholder,
.gform_body input[type=time]:-moz-placeholder,
.gform_body input[type=url]:-moz-placeholder,
.gform_body input[type=week]:-moz-placeholder,
.gform_body textarea:-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.gform_body input:not([type]):-ms-input-placeholder,
.gform_body input[type=color]:-ms-input-placeholder,
.gform_body input[type=date]:-ms-input-placeholder,
.gform_body input[type=datetime-local]:-ms-input-placeholder,
.gform_body input[type=datetime]:-ms-input-placeholder,
.gform_body input[type=email]:-ms-input-placeholder,
.gform_body input[type=month]:-ms-input-placeholder,
.gform_body input[type=number]:-ms-input-placeholder,
.gform_body input[type=password]:-ms-input-placeholder,
.gform_body input[type=search]:-ms-input-placeholder,
.gform_body input[type=tel]:-ms-input-placeholder,
.gform_body input[type=text]:-ms-input-placeholder,
.gform_body input[type=time]:-ms-input-placeholder,
.gform_body input[type=url]:-ms-input-placeholder,
.gform_body input[type=week]:-ms-input-placeholder,
.gform_body textarea:-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.gform_body textarea {
    height: 150px;
    height: 9.375rem
}

@media screen and (min-width:768px) {
    .gf_left_half {
        width: 48.14815%;
        float: right;
        margin-right: 0
    }
}

@media screen and (min-width:768px) {
    .gf_right_half {
        width: 48.14815%;
        float: left;
        margin-right: 3.7037%
    }
}

.gform_ajax_spinner {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
    margin: 0 0.3125rem
}

.gfield:not(.gf_left_half):not(.gf_right_half) {
    clear: both
}

.gfield,
.ginput_full {
    list-style: none
}

.gfield::after,
.ginput_full::after {
    clear: both;
    content: "";
    display: table
}

.gfield select,
.ginput_full select {
    width: 100%
}

.gf_page_steps,
.gf_progressbar_wrapper,
.gfield,
.gform_heading {
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.gfield_description,
.gform_description,
.gsection_description {
    font-size: 12px;
    font-size: 0.75rem
}

.gfield_description::after,
.gform_description::after,
.gsection_description::after {
    clear: both;
    content: "";
    display: table
}

.gsection_description {
    padding: 0 18.5px;
    padding: 0 1.15625rem;
    color: #959595
}

.gform_validation_container {
    display: none
}

.gf_progressbar {
    background: #959595
}

.gf_progressbar_percentage {
    text-align: center;
    font-size: 11px;
    font-size: 0.6875rem;
    font-weight: 700;
    color: #fff;
    background: #004e8d
}

.gf_page_steps .gf_step {
    display: inline-block
}

.ginput_container::after {
    clear: both;
    content: "";
    display: table
}

.gfield_label {
    margin: 0 0 10px;
    margin: 0 0 0.625rem
}

.gfield_description {
    margin: 0
}

.field_description_below .gfield_description {
    margin-top: 10px
}

.field_description_above .gfield_description {
    margin-bottom: 10px
}

.ginput_complex::after {
    clear: both;
    content: "";
    display: table
}

.ginput_complex .ginput_left,
.ginput_complex .ginput_right,
.ginput_complex .name_first,
.ginput_complex .name_last {
    width: 48.14815%;
    float: left;
    margin-right: 3.7037%
}

.ginput_complex .ginput_left label,
.ginput_complex .ginput_right label,
.ginput_complex .name_first label,
.ginput_complex .name_last label {
    margin: 5px 0 10px;
    margin: 0.3125rem 0 0.625rem;
    font-size: 11px;
    font-size: 0.6875rem
}

.ginput_complex .ginput_right,
.ginput_complex .name_last {
    margin-right: 0
}

.ginput_complex .ginput_full {
    display: block;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.ginput_complex .ginput_full label {
    margin: 5px 0 10px;
    margin: 0.3125rem 0 0.625rem;
    font-size: 11px;
    font-size: 0.6875rem
}

.gfield_time_hour,
.gfield_time_minute {
    display: inline-block
}

.gfield_time_hour input[type=text],
.gfield_time_minute input[type=text] {
    display: inline-block;
    width: auto
}

.gfield_time_hour label,
.gfield_time_minute label {
    display: block
}

.gfield_list {
    border: 0
}

.gfield_list td {
    padding: 0;
    border: 0
}

.gfield_checkbox [type=checkbox]:checked,
.gfield_checkbox [type=checkbox]:not(:checked),
.gfield_checkbox [type=radio]:checked,
.gfield_checkbox [type=radio]:not(:checked),
.gfield_radio [type=checkbox]:checked,
.gfield_radio [type=checkbox]:not(:checked),
.gfield_radio [type=radio]:checked,
.gfield_radio [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    left: -624.9375rem
}

.gfield_checkbox [type=checkbox]:checked+label,
.gfield_checkbox [type=checkbox]:not(:checked)+label,
.gfield_checkbox [type=radio]:checked+label,
.gfield_checkbox [type=radio]:not(:checked)+label,
.gfield_radio [type=checkbox]:checked+label,
.gfield_radio [type=checkbox]:not(:checked)+label,
.gfield_radio [type=radio]:checked+label,
.gfield_radio [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 19px;
    cursor: pointer
}

.gfield_checkbox [type=checkbox]:checked+label:before,
.gfield_checkbox [type=checkbox]:not(:checked)+label:before,
.gfield_checkbox [type=radio]:checked+label:before,
.gfield_checkbox [type=radio]:not(:checked)+label:before,
.gfield_radio [type=checkbox]:checked+label:before,
.gfield_radio [type=checkbox]:not(:checked)+label:before,
.gfield_radio [type=radio]:checked+label:before,
.gfield_radio [type=radio]:not(:checked)+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    top: 0.125rem;
    width: 14px;
    width: 0.875rem;
    height: 14px;
    height: 0.875rem;
    border: 2px solid #000;
    border: 0.125rem solid #000;
    background-color: transparent;
    transition: background-color .25s ease
}

.gfield_checkbox [type=checkbox]:checked+label:before,
.gfield_checkbox [type=radio]:checked+label:before,
.gfield_radio [type=checkbox]:checked+label:before,
.gfield_radio [type=radio]:checked+label:before {
    background-color: #000
}

.gfield_checkbox [type=checkbox]:disabled:checked+label,
.gfield_checkbox [type=checkbox]:disabled:not(:checked)+label,
.gfield_checkbox [type=radio]:disabled:checked+label,
.gfield_checkbox [type=radio]:disabled:not(:checked)+label,
.gfield_radio [type=checkbox]:disabled:checked+label,
.gfield_radio [type=checkbox]:disabled:not(:checked)+label,
.gfield_radio [type=radio]:disabled:checked+label,
.gfield_radio [type=radio]:disabled:not(:checked)+label {
    opacity: .5;
    cursor: default
}

.gfield_checkbox [type=checkbox]:disabled:checked+label:before,
.gfield_checkbox [type=checkbox]:disabled:not(:checked)+label:before,
.gfield_checkbox [type=radio]:disabled:checked+label:before,
.gfield_checkbox [type=radio]:disabled:not(:checked)+label:before,
.gfield_radio [type=checkbox]:disabled:checked+label:before,
.gfield_radio [type=checkbox]:disabled:not(:checked)+label:before,
.gfield_radio [type=radio]:disabled:checked+label:before,
.gfield_radio [type=radio]:disabled:not(:checked)+label:before {
    opacity: .5
}

.gfield_checkbox [type=radio]:checked+label:before,
.gfield_checkbox [type=radio]:not(:checked)+label:before,
.gfield_radio [type=radio]:checked+label:before,
.gfield_radio [type=radio]:not(:checked)+label:before {
    border-radius: 50%
}

.gfield_checkbox>li,
.gfield_radio>li {
    position: relative;
    overflow: hidden
}

.gfield_price input[type=text] {
    display: inline-block;
    width: auto
}

.gform_footer {
    text-align: center
}

.gform_footer .readmore__text {
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .gform_footer .readmore:active .readmore__text,
    .gform_footer .readmore:focus .readmore__text,
    .gform_footer .readmore:hover .readmore__text {
        color: #fff
    }
}

.gform_confirmation_message {
    color: #fff;
    margin: 0 0 20px;
    margin: 0 0 1.25rem
}

.gfield_error {
    color: #8a1f11
}

.gfield_error .ginput_container input {
    border: 1px solid #8a1f11;
    border: 0.0625rem solid #8a1f11
}

.gfield_error .ginput_container input::-webkit-input-placeholder {
    color: #8a1f11
}

.gfield_error .ginput_container input::-moz-placeholder {
    color: #8a1f11
}

.gfield_error .ginput_container input:-moz-placeholder {
    color: #8a1f11
}

.gfield_error .ginput_container input:-ms-input-placeholder {
    color: #8a1f11
}

.is-hidden {
    display: none
}

.classorientation table {
    width: 100%!important
}

.classorientation table td {
    padding: 0;
    border: 0;
    margin: 0
}

.classorientation table tbody td,
.classorientation table tbody td:nth-child(2n+1) {
    background-color: transparent
}

#cookie-notice {
    z-index: 10001;
    position: fixed;
    right: 0;
    left: 0
}

#cookie-notice.cn-bottom {
    bottom: 0
}

#cookie-notice.cn-top {
    top: 0
}

#cookie-notice .button {
    margin-left: 10px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 5px 10px 2px;
    padding: 0.3125rem 0.625rem 0.125rem
}

.cookie-notice-container {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    padding: 0.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.cookie-notice-container:after {
    content: " ";
    display: block;
    clear: both
}

#cn-notice-text {
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1
}

@media screen and (min-width:768px) {
    #cn-notice-text {
        font-size: 14px;
        font-size: 0.875rem
    }
}

.readmore {
    display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding: 2px 30px 0 22px;
    padding: 0.125rem 1.875rem 0 1.375rem;
    transition: color .25s ease;
    background: 0 0;
    color: inherit
}

.readmore:before {
    z-index: 1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    content: "";
    speak: none;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    border-radius: 25px;
    border-radius: 1.5625rem;
    background-color: #004e8d;
    transition: width .25s ease, height .25s ease
}

.readmore__text {
    z-index: 2;
    position: relative;
    display: inline-block;
    padding: 2px 5px 0 0;
    padding: 0.125rem 0.3125rem 0 0;
    min-height: 21px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2
}

.readmore__icon {
    z-index: 2;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding-left: 0;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    text-align: center;
    color: #fff;
    background-color: transparent
}

.readmore__icon .icon {
    width: 7px;
    width: 0.4375rem;
    height: 11px;
    height: 0.6875rem
}

.readmore:active,
.readmore:focus,
.readmore:hover {
    color: inherit;
    text-decoration: none;
    background: 0 0
}

@media screen and (min-width:1235px) {
    .readmore:active,
    .readmore:focus,
    .readmore:hover {
        color: #fff
    }
    .readmore:active:before,
    .readmore:focus:before,
    .readmore:hover:before {
        width: 100%;
        height: 100%;
        top: 0;
        transform: translate3d(0, 0, 0)
    }
}

.readmore+.readmore {
    margin-left: 10px
}

.readmore:root .select--custom .readmore__text,
.readmore _:-ms-input-placeholder {
    padding-top: 0
}

.header {
    z-index: 2000;
    height: 70px;
    height: 4.375rem;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    margin-bottom: 32px
}

.header::after {
    clear: both;
    content: "";
    display: table
}

.header .container,
.page__header .container {
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .header .menu__cta,
    .header .menu__list>li>a {
        color: #fff
    }
}

.header .select--custom {
    background-color: transparent
}

.header .select--custom select {
    padding: 37px 20px;
    padding: 2.3125rem 1.25rem;
    color: #fff;
    background-color: transparent
}

.header .select--custom:before {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    background-color: transparent
}

.header .dropdown {
    text-transform: uppercase
}

.header .dropdown .dropit-trigger>a {
    color: #fff;
    display: block;
    line-height: 90px;
    line-height: 5.625rem;
    padding: 0 20px;
    padding: 0 1.25rem
}

.header .dropdown .dropit-trigger>a:active,
.header .dropdown .dropit-trigger>a:focus,
.header .dropdown .dropit-trigger>a:hover {
    text-decoration: none
}

.header .dropdown .dropit-submenu {
    top: 17px;
    top: 1.0625rem;
    left: 50%;
    transform: translate3d(-50%, 0, 0)
}

.header .dropdown .dropit-submenu>li:first-child {
    margin-top: 0
}

.header .dropdown .dropit-submenu .current {
    font-weight: 600
}

.header .dropdown .dropdown__icon {
    right: auto;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    bottom: 30px;
    bottom: 1.875rem
}

@media screen and (min-width:1024px) {
    .header .header__right .menu__block--mobile {
        display: none
    }
}

.header .header__right .header__tools .menu__block {
    display: inline-block
}

.header .header__right .header__tools .menu__block .dropdown,
.header .header__right .header__tools .menu__block .menu__cta,
.header .header__right .header__tools .menu__block .menu__list>li>a {
    position: relative
}

.header .header__right .header__tools .menu__block .dropdown:after,
.header .header__right .header__tools .menu__block .menu__cta:after,
.header .header__right .header__tools .menu__block .menu__list>li>a:after {
    content: "";
    height: 40px;
    height: 2.5rem;
    width: 1px;
    width: 0.0625rem;
    background: #eee;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 0
}

.header .header__right .header__tools .menu__block--desktop {
    display: none
}

.header .header__right .header__tools .menu__block--mobile {
    display: inline-block
}

@media screen and (max-width:1024px) {
    .header .header__right .header__tools .menu__block .menu--push>li>a:after {
        display: none
    }
   .page-template main section .career__search .form-overwriting{
        width: 100%;
        float: none;
    }
    .page-template main section .career__search .career__form{
        margin-top: 5px;
    }
    .page-template main section .career__search .select--custom{
        max-width: 30%;
    }
}

@media screen and (min-width:1024px) {
    .header .header__right .header__tools .menu__block--mobile {
        display: none
    }
    .header .header__right .header__tools .menu__block--desktop {
        display: inline-block;
        vertical-align: middle
    }
    .header .header__right .header__tools .menu__block .menu--user>li>a:after {
        display: none
    }
}

@media screen and (max-width:1024px) {
    .header .container {
        padding: 0;
        height: 70px;
        height: 4.375rem
    }
}

@media screen and (min-width:1024px) {
    .header {
        height: 90px;
        height: 5.625rem;
        margin-bottom: 0;
        background-color: #fff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .07)
    }
    .header .header__icon {
        color: #959595
    }
    .header .dropdown .dropit-trigger>a,
    .header .menu__cta,
    .header .menu__list>li>a {
        color: #1e1e1e
    }
    .header .menu--push>li.sfHover>a,
    .header .menu--user>li.sfHover>a {
        color: #004e8d
    }
    .header .menu--push>li:active>a,
    .header .menu--push>li:focus>a,
    .header .menu--push>li:hover>a,
    .header .menu--user>li:active>a,
    .header .menu--user>li:focus>a,
    .header .menu--user>li:hover>a {
        color: #004e8d
    }
    .header .dropdown .dropit-trigger>a:active,
    .header .dropdown .dropit-trigger>a:focus,
    .header .dropdown .dropit-trigger>a:hover,
    .header .menu__cta:active,
    .header .menu__cta:focus,
    .header .menu__cta:hover {
        color: #004e8d
    }
}

@media screen and (min-width:1500px) {
    .header .container,
    .page__header .container {
        max-width: 1500px
    }
}

.header__right {
    float: right;
    text-align: right
}

@media screen and (max-width:1024px) {
    .header__menu {
        text-align: left;
        float: none
    }
}

@media screen and (min-width:1024px) {
    .header__menu,
    .header__tools {
        float: left
    }
}

.header__search {
    clear: both
}

@media screen and (min-width:1024px) {
    .header__search {
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height .5s ease
    }
    .header__search .searchform {
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
        padding: 30px 95px 30px 47.5px;
        padding: 1.875rem 5.9375rem 1.875rem 2.96875rem;
        background-color: rgba(255, 255, 255, .92)
    }
    .header__search .searchform:after {
        content: " ";
        display: block;
        clear: both
    }
    .header__search .searchform__close {
        display: block;
        position: absolute;
        right: 35px;
        right: 2.1875rem;
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }
    .header__search .searchform__field,
    .header__search input.searchform__field {
        height: 57px;
        height: 3.5625rem;
        padding: 20px 95px 16px 32px;
        padding: 1.25rem 5.9375rem 1rem 2rem;
        color: #1e1e1e;
        background-color: #fff
    }
    .header__search .searchform__field::-webkit-input-placeholder,
    .header__search input.searchform__field::-webkit-input-placeholder {
        opacity: .5;
        font-size: 16px;
        font-size: 1rem;
        color: #1e1e1e
    }
    .header__search .searchform__field::-moz-placeholder,
    .header__search input.searchform__field::-moz-placeholder {
        opacity: .5;
        font-size: 16px;
        font-size: 1rem;
        color: #1e1e1e
    }
    .header__search .searchform__field:-moz-placeholder,
    .header__search input.searchform__field:-moz-placeholder {
        opacity: .5;
        font-size: 16px;
        font-size: 1rem;
        color: #1e1e1e
    }
    .header__search .searchform__field:-ms-input-placeholder,
    .header__search input.searchform__field:-ms-input-placeholder {
        opacity: .5;
        font-size: 16px;
        font-size: 1rem;
        color: #1e1e1e
    }
    .header__search .searchform__submit[type=submit] {
        padding: 0;
        width: 95px;
        width: 5.9375rem;
        color: #1e1e1e
    }
    .header__search .searchform__submit[type=submit]:active,
    .header__search .searchform__submit[type=submit]:focus,
    .header__search .searchform__submit[type=submit]:hover {
        color: #1e1e1e
    }
    .header__search--open {
        max-height: 100em
    }
}

@media screen and (max-width:768px) {
    .header__logo {
        position: absolute;
        top: 12px;
        top: 0.75rem;
        left: 0;
        right: 0;
        padding: 0 130px 0 81px;
        padding: 0 8.125rem 0 5.0625rem
    }
    /*
    .section-img-color {
    height: 73rem!important;
    }*/

}

@media screen and (min-width:768px) {
    .header__logo {
        width: 150px;
        width: 9.375rem;
        height: 48px;
        height: 3rem;
        margin-top: 7px;
        margin-left: 109px;
        margin-bottom: 15px;
        float: left;
        position: static;
        padding: 0
    }
}

@media screen and (min-width:1024px) {
    .header__logo {
        width: 162px;
        width: 10.125rem;
        height: 52px;
        height: 3.25rem;
        margin-left: 30px;
        margin-top: 15.5px
    }
}

@media screen and (min-width:1500px) {
    .header__logo {
        margin-left: 0
    }
}

.header__logo-link {
    display: block
}

.header__icon {
    display: block;
    width: 109px;
    width: 6.8125rem;
    height: 35px;
    height: 2.1875rem;
    margin: 0 auto;
    color: #959595
}

@media screen and (min-width:768px) {
    .header__icon {
        width: 150px;
        width: 9.375rem;
        height: 48px;
        height: 3rem
    }
}

@media screen and (min-width:1024px) {
    .header__icon {
        width: 162px;
        width: 10.125rem;
        height: 52px;
        height: 3.25rem;
        color: #fff
    }
}

.header__img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 20px;
    margin: 0 auto 1.25rem
}

@media screen and (min-width:1024px) {
    .home .header {
        background-color: transparent;
        box-shadow: none;
        transition: background-color .25s ease
    }
    .home .header .dropdown .dropit-trigger>a,
    .home .header .header__icon,
    .home .header .menu__cta,
    .home .header .menu__list>li>a {
        color: #fff
    }
    .home .header--sticky {
        background-color: #fff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .07)
    }
   
    .home .header--sticky .header__icon {
        color: #959595
    }

    .home .header--sticky .dropdown .dropit-trigger>a,
    .home .header--sticky .menu__cta,
    .home .header--sticky .menu__list>li>a {
        color: #1e1e1e
    }

    .home .header:focus .menu--push>li.sfHover>a,
    .home .header:focus .menu--user>li.sfHover>a,
    .home .header:hover .menu--push>li.sfHover>a,
    .home .header:hover .menu--user>li.sfHover>a {
        color: #004e8d
    }
    .home .header--hover .menu--push>li:active>a,
    .home .header--hover .menu--push>li:focus>a,
    .home .header--hover .menu--push>li:hover>a,
    .home .header--hover .menu--user>li:active>a,
    .home .header--hover .menu--user>li:focus>a,
    .home .header--hover .menu--user>li:hover>a,
    .home .header--sticky .menu--push>li:active>a,
    .home .header--sticky .menu--push>li:focus>a,
    .home .header--sticky .menu--push>li:hover>a,
    .home .header--sticky .menu--user>li:active>a,
    .home .header--sticky .menu--user>li:focus>a,
    .home .header--sticky .menu--user>li:hover>a,
    .home .header:focus .menu--push>li:active>a,
    .home .header:focus .menu--push>li:focus>a,
    .home .header:focus .menu--push>li:hover>a,
    .home .header:focus .menu--user>li:active>a,
    .home .header:focus .menu--user>li:focus>a,
    .home .header:focus .menu--user>li:hover>a,
    .home .header:hover .menu--push>li:active>a,
    .home .header:hover .menu--push>li:focus>a,
    .home .header:hover .menu--push>li:hover>a,
    .home .header:hover .menu--user>li:active>a,
    .home .header:hover .menu--user>li:focus>a,
    .home .header:hover .menu--user>li:hover>a {
        color: #004e8d
    }
    .home .header--hover .dropdown .dropit-trigger>a:active,
    .home .header--hover .dropdown .dropit-trigger>a:focus,
    .home .header--hover .dropdown .dropit-trigger>a:hover,
    .home .header--hover .menu__cta:active,
    .home .header--hover .menu__cta:focus,
    .home .header--hover .menu__cta:hover,
    .home .header--sticky .dropdown .dropit-trigger>a:active,
    .home .header--sticky .dropdown .dropit-trigger>a:focus,
    .home .header--sticky .dropdown .dropit-trigger>a:hover,
    .home .header--sticky .menu__cta:active,
    .home .header--sticky .menu__cta:focus,
    .home .header--sticky .menu__cta:hover,
    .home .header:focus .dropdown .dropit-trigger>a:active,
    .home .header:focus .dropdown .dropit-trigger>a:focus,
    .home .header:focus .dropdown .dropit-trigger>a:hover,
    .home .header:focus .menu__cta:active,
    .home .header:focus .menu__cta:focus,
    .home .header:focus .menu__cta:hover,
    .home .header:hover .dropdown .dropit-trigger>a:active,
    .home .header:hover .dropdown .dropit-trigger>a:focus,
    .home .header:hover .dropdown .dropit-trigger>a:hover,
    .home .header:hover .menu__cta:active,
    .home .header:hover .menu__cta:focus,
    .home .header:hover .menu__cta:hover {
        color: #004e8d
    }
}

@media screen and (min-width:1024px) {
    .logged-in .header {
        top: 32px;
        top: 2rem
    }
}

.footer {
    text-align: center;
    position: relative;
    z-index: 1004
}

.footer::after {
    clear: both;
    content: "";
    display: table
}

.footer a {
    color: inherit
}

@media screen and (max-width:1024px) {
    .footer .container {
        padding: 0
    }
}

.footer__top {
    padding: 40px 0;
    padding: 2.5rem 0
}

.footer__top::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .footer__top {
        position: absolute;
        bottom: 100%;
        right: 0
    }
}

.footer__top .button--scrollup {
    float: right;
    padding-right: 44px;
    margin-right: 10px;
    width: auto;
    height: 40px;
    height: 2.5rem;
    color: #000
}

.footer__top .button--scrollup .icon {
    top: 10px;
    top: 0.625rem;
    left: auto;
    right: 12px;
    right: 0.75rem;
    transform: translate3d(0, 0, 0)
}

.footer__top .button--scrollup .icon+.icon {
    top: 18px;
    top: 1.125rem
}

@media screen and (min-width:768px) {
    .footer__top .button--scrollup {
        margin-right: 47.5px
    }
}

.footer__top .button__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 40px;
    line-height: 2.5rem;
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .footer__top .button__text {
        display: none
    }
}

.footer__title {
    position: relative;
    font-weight: 300;
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 8px
}

.footer__title strong {
    font-weight: 900
}

.footer__title-icon {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate3d(-50%, 0, 0);
    width: 37px;
    width: 2.3125rem;
    height: 18px;
    height: 1.125rem
}

@media screen and (min-width:768px) {
    .footer__title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.footer__social {
    color: #fff;
    background-color: #004e8d
}

.footer__social-links {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto
}

.footer__social-link {
    display: inline-block;
    vertical-align: middle;
    height: 25px;
    height: 1.5625rem;
    width: 25px;
    width: 1.5625rem;
    margin: 12px;
    margin: 0.75rem
}

.footer__social-icon {
    height: 25px;
    height: 1.5625rem;
    width: 25px;
    width: 1.5625rem
}

.footer__social .icon--twitter {
    width: 24px;
    width: 1.5rem;
    height: 20px;
    height: 1.25rem
}

.footer__social .icon--youtube {
    width: 22px;
    width: 1.375rem;
    height: 24px;
    height: 1.5rem
}

.footer__social .icon--tv {
    width: 25px;
    width: 1.5625rem;
    height: 18px;
    height: 1.125rem
}

.footer__social .icon--media {
    width: 25px;
    width: 1.5625rem;
    height: 20px;
    height: 1.25rem
}

.footer__social .icon--apple {
    width: 20px;
    width: 1.25rem;
    height: 25px;
    height: 1.5625rem;
    position: relative;
    top: -4px;
    top: -0.25rem
}

.footer__social .icon--playstore {
    width: 19px;
    width: 1.1875rem;
    height: 21px;
    height: 1.3125rem
}

.footer__social .icon--dailymotion,
.footer__social .icon--rss {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem
}

@media screen and (min-width:768px) {
    .footer__table {
        display: table;
        table-layout: fixed;
        width: 100%
    }
    .footer__table::after {
        clear: both;
        content: "";
        display: table
    }
    .footer__table--full .footer__left {
        width: 100%
    }
}

.footer__left,
.footer__right {
    padding: 39px 25px 24px;
    padding: 2.4375rem 1.5625rem 1.5rem
}

@media screen and (min-width:768px) {
    .footer__left,
    .footer__right {
        padding-top: 56px;
        padding-bottom: 56px;
        display: table-cell;
        width: 50%;
        vertical-align: middle
    }
}

@media screen and (min-width:1235px) {
    .footer__left,
    .footer__right {
        padding: 78px 50px;
        padding: 4.875rem 3.125rem
    }
}

.footer__right {
    display: none;
    background-color: rgba(255, 255, 255, .1)
}

@media screen and (min-width:768px) {
    .footer__right {
        display: table-cell
    }
}

.footer__newsletter .footer__title {
    padding-top: 31px;
    margin-bottom: 8px
}

.footer__newsletter .form--newsletter {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    max-width: 190px
}

.footer__newsletter .form--newsletter:after {
    content: " ";
    display: block;
    clear: both
}

.footer__newsletter .gform_wrapper {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    max-width: 260px
}

.footer__newsletter .gform_wrapper:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width:1024px) {
    .footer__newsletter .gform_wrapper {
        max-width: 100%
    }
}

.footer__newsletter .gform_wrapper .validation_error {
    padding: 0;
    border: 0;
    text-align: left;
    font-size: 12px;
    font-size: 0.75rem;
    background-color: transparent;
    color: #fff
}

.footer__newsletter .gform_body input:not([type]),
.footer__newsletter .gform_body input[type=color],
.footer__newsletter .gform_body input[type=date],
.footer__newsletter .gform_body input[type=datetime-local],
.footer__newsletter .gform_body input[type=datetime],
.footer__newsletter .gform_body input[type=email],
.footer__newsletter .gform_body input[type=month],
.footer__newsletter .gform_body input[type=number],
.footer__newsletter .gform_body input[type=password],
.footer__newsletter .gform_body input[type=search],
.footer__newsletter .gform_body input[type=tel],
.footer__newsletter .gform_body input[type=text],
.footer__newsletter .gform_body input[type=time],
.footer__newsletter .gform_body input[type=url],
.footer__newsletter .gform_body input[type=week],
.footer__newsletter .gform_body textarea {
    padding: 5px 10px 4px;
    padding: 0.3125rem 0.625rem 0.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
    border: 0.0625rem solid rgba(255, 255, 255, .5);
    color: #fff;
    line-height: 1;
    height: 32px;
    height: 2rem
}

.footer__newsletter .gform_body input:not([type])::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=color]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=date]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=datetime-local]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=datetime]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=email]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=month]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=number]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=password]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=search]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=tel]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=text]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=time]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=url]::-webkit-input-placeholder,
.footer__newsletter .gform_body input[type=week]::-webkit-input-placeholder,
.footer__newsletter .gform_body textarea::-webkit-input-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.footer__newsletter .gform_body input:not([type])::-moz-placeholder,
.footer__newsletter .gform_body input[type=color]::-moz-placeholder,
.footer__newsletter .gform_body input[type=date]::-moz-placeholder,
.footer__newsletter .gform_body input[type=datetime-local]::-moz-placeholder,
.footer__newsletter .gform_body input[type=datetime]::-moz-placeholder,
.footer__newsletter .gform_body input[type=email]::-moz-placeholder,
.footer__newsletter .gform_body input[type=month]::-moz-placeholder,
.footer__newsletter .gform_body input[type=number]::-moz-placeholder,
.footer__newsletter .gform_body input[type=password]::-moz-placeholder,
.footer__newsletter .gform_body input[type=search]::-moz-placeholder,
.footer__newsletter .gform_body input[type=tel]::-moz-placeholder,
.footer__newsletter .gform_body input[type=text]::-moz-placeholder,
.footer__newsletter .gform_body input[type=time]::-moz-placeholder,
.footer__newsletter .gform_body input[type=url]::-moz-placeholder,
.footer__newsletter .gform_body input[type=week]::-moz-placeholder,
.footer__newsletter .gform_body textarea::-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.footer__newsletter .gform_body input:not([type]):-moz-placeholder,
.footer__newsletter .gform_body input[type=color]:-moz-placeholder,
.footer__newsletter .gform_body input[type=date]:-moz-placeholder,
.footer__newsletter .gform_body input[type=datetime-local]:-moz-placeholder,
.footer__newsletter .gform_body input[type=datetime]:-moz-placeholder,
.footer__newsletter .gform_body input[type=email]:-moz-placeholder,
.footer__newsletter .gform_body input[type=month]:-moz-placeholder,
.footer__newsletter .gform_body input[type=number]:-moz-placeholder,
.footer__newsletter .gform_body input[type=password]:-moz-placeholder,
.footer__newsletter .gform_body input[type=search]:-moz-placeholder,
.footer__newsletter .gform_body input[type=tel]:-moz-placeholder,
.footer__newsletter .gform_body input[type=text]:-moz-placeholder,
.footer__newsletter .gform_body input[type=time]:-moz-placeholder,
.footer__newsletter .gform_body input[type=url]:-moz-placeholder,
.footer__newsletter .gform_body input[type=week]:-moz-placeholder,
.footer__newsletter .gform_body textarea:-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.footer__newsletter .gform_body input:not([type]):-ms-input-placeholder,
.footer__newsletter .gform_body input[type=color]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=date]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=datetime-local]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=datetime]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=email]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=month]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=number]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=password]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=search]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=tel]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=text]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=time]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=url]:-ms-input-placeholder,
.footer__newsletter .gform_body input[type=week]:-ms-input-placeholder,
.footer__newsletter .gform_body textarea:-ms-input-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.footer__newsletter .gform_body .gform_fields {
    margin-bottom: 8px
}

.footer__newsletter .gform_body .gfield {
    margin-bottom: 16px
}

.footer__newsletter .gform_body .gfield:last-child {
    margin-bottom: 0
}

.footer__newsletter .gform_body .gfield_html {
    font-size: 11px;
    font-size: 0.6875rem
}

.footer__newsletter .gform_body .gfield_checkbox,
.footer__newsletter .gform_body .gfield_radio {
    text-align: left;
    margin: 0
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:checked,
.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:not(:checked),
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:checked,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:not(:checked),
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:checked,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:not(:checked),
.footer__newsletter .gform_body .gfield_radio [type=radio]:checked,
.footer__newsletter .gform_body .gfield_radio [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    left: -624.9375rem
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:checked+label,
.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:not(:checked)+label,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:checked+label,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:not(:checked)+label,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:checked+label,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:not(:checked)+label,
.footer__newsletter .gform_body .gfield_radio [type=radio]:checked+label,
.footer__newsletter .gform_body .gfield_radio [type=radio]:not(:checked)+label {
    position: relative;
    padding-left: 19px;
    cursor: pointer
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:not(:checked)+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 2px;
    top: 0.125rem;
    width: 10px;
    width: 0.625rem;
    height: 10px;
    height: 0.625rem;
    border: 2px solid #fff;
    border: 0.125rem solid #fff;
    background-color: transparent;
    transition: background-color .25s ease
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:checked+label:before {
    background-color: #fff
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:disabled:checked+label,
.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:disabled:not(:checked)+label,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:disabled:checked+label,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:disabled:not(:checked)+label,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:disabled:checked+label,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:disabled:not(:checked)+label,
.footer__newsletter .gform_body .gfield_radio [type=radio]:disabled:checked+label,
.footer__newsletter .gform_body .gfield_radio [type=radio]:disabled:not(:checked)+label {
    opacity: .5;
    cursor: default
}

.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:disabled:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=checkbox]:disabled:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:disabled:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:disabled:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:disabled:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=checkbox]:disabled:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:disabled:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:disabled:not(:checked)+label:before {
    opacity: .5
}

.footer__newsletter .gform_body .gfield_checkbox [type=radio]:checked+label:before,
.footer__newsletter .gform_body .gfield_checkbox [type=radio]:not(:checked)+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:checked+label:before,
.footer__newsletter .gform_body .gfield_radio [type=radio]:not(:checked)+label:before {
    border-radius: 50%
}

.footer__newsletter .gform_body .gfield_checkbox label,
.footer__newsletter .gform_body .gfield_radio label {
    font-size: 11px;
    font-size: 0.6875rem
}

.footer__newsletter .gfield_error {
    color: #fff;
    text-align: left
}

.footer__newsletter .gfield_error .ginput_container input {
    border: 1px solid #fff;
    border: 0.0625rem solid #fff
}

.footer__newsletter .gfield_error .ginput_container input::-webkit-input-placeholder {
    color: #fff
}

.footer__newsletter .gfield_error .ginput_container input::-moz-placeholder {
    color: #fff
}

.footer__newsletter .gfield_error .ginput_container input:-moz-placeholder {
    color: #fff
}

.footer__newsletter .gfield_error .ginput_container input:-ms-input-placeholder {
    color: #fff
}

.footer__newsletter .gforms_confirmation_message {
    font-size: 12px;
    font-size: 0.75rem
}

.footer__newsletter .gform_footer .readmore__text {
    color: #fff!important
}

.footer__menu {
    display: none
}

@media screen and (max-width:1024px) {
    .footer__menu .container {
        max-width: 700px
    }
}

@media screen and (min-width:768px) {
    .footer__menu {
        display: block;
        color: #fff;
        padding: 78px 0;
        padding: 4.875rem 0;
        background: linear-gradient(to top, #343434 42%, #202020 100%)
    }
    .footer__menu::after {
        clear: both;
        content: "";
        display: table
    }
    .footer__menu .menu__label,
    .footer__menu a,
    .footer__menu ul {
        color: inherit
    }
    .footer__menu .menu__label>a,
    .footer__menu a>a,
    .footer__menu ul>a {
        pointer-events: none
    }
}

.footer__grid>ul {
    margin: 0;
    text-align: left
}

.footer__grid>ul::after {
    clear: both;
    content: "";
    display: table
}

.footer__grid>ul>li .menu__label {
    font-size: 18px;
    font-size: 1.125rem
}

.footer__grid>ul>li ul {
    margin: 0
}

.footer__grid>ul>li ul li {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 16px
}

.footer__grid>ul>li ul li:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) and (max-width:1235px) {
    .footer__grid>ul>li {
        width: 50%;
        float: left;
        padding-left: 1.78571%;
        padding-right: 1.78571%;
        padding-left: 12.5px;
        padding-right: 12.5px
    }
    .footer__grid>ul>li:nth-child(2n+1) {
        clear: left
    }
    .footer__grid>ul>li:nth-child(n+3) {
        margin-top: 52px
    }
}

@media screen and (min-width:1235px) {
    .footer__grid>ul>li {
        width: 22.22222%;
        float: left;
        margin-right: 3.7037%
    }
    .footer__grid>ul>li:last-child {
        float: right;
        margin-right: 0
    }
    .footer__grid>ul>li ul {
        margin: 0
    }
}

.footer__legal {
    padding: 20px 0;
    padding: 1.25rem 0;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center
}

@media screen and (min-width:768px) {
    .footer__legal {
        text-align: right
    }
}

.menu__fastaccess {
    margin: 0;
    font-size: 9px;
    font-size: 0.5625rem;
    display: none
}

.menu__fastaccess li {
    display: inline
}

.menu__fastaccess li a {
    position: absolute;
    opacity: 0;
    z-index: 1;
    color: #fff
}

.menu__fastaccess li a:active,
.menu__fastaccess li a:focus,
.menu__fastaccess li a:hover {
    opacity: 1;
    z-index: 2;
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .menu__fastaccess {
        display: block
    }
}

.button__menu-close,
.button__menu-open {
    display: block;
    z-index: 4000;
    position: absolute;
    height: 70px;
    height: 4.375rem;
    width: 35px;
    width: 2.1875rem;
    padding: 0
}

.button__menu-close .button__icon,
.button__menu-open .button__icon {
    width: 15px;
    width: 0.9375rem;
    height: 12px;
    height: 0.75rem;
    vertical-align: middle
}

@media screen and (min-width:768px) {
    .button__menu-close,
    .button__menu-open {
        width: 84px;
        width: 5.25rem
    }
}

.button__menu-open {
    top: 0;
    left: 0;
    height: 70px;
    height: 4.375rem
}

@media screen and (min-width:1024px) {
    .button__menu-open {
        display: none
    }
}

.button__menu-close {
    top: -70px;
    top: -4.375rem;
    left: 285px;
    left: 17.8125rem;
    height: 70px;
    height: 4.375rem;
    transition: top .25s ease
}

.button__menu-close .button__icon {
    width: 12px;
    width: 0.75rem
}

@media screen and (min-width:1024px) {
    .button__menu-close {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .menu {
        z-index: 3999;
        position: fixed;
        top: 0;
        left: -100%;
        bottom: 0;
        width: 285px;
        width: 17.8125rem;
        padding: 10px;
        padding: 0.625rem;
        background: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transition: left .25s ease;
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    .menu::after {
        clear: both;
        content: "";
        display: table
    }
}

.menu__label {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    color: #004e8d
}

.menu__label--hide {
    display: none
}

.menu__cta {
    display: block;
    position: relative;
    padding: 0 11px;
    padding: 0 0.6875rem;
    line-height: 70px;
    line-height: 4.375rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #000;
    background-color: transparent
}

.menu__cta:active,
.menu__cta:focus,
.menu__cta:hover {
    color: #004e8d;
    background-color: transparent
}

@media screen and (min-width:1024px) {
    .menu__cta {
        padding: 0 20px;
        padding: 0 1.25rem;
        line-height: 90px;
        line-height: 5.625rem
    }
    .menu__cta>li>a {
        line-height: 90px;
        line-height: 5.625rem
    }
    .menu__cta>li:active .menu__dropdown,
    .menu__cta>li:focus .menu__dropdown,
    .menu__cta>li:hover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
    .menu__cta>li.sfHover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
}

.menu__button {
    display: block;
    padding: 14px 25px;
    padding: 0.875rem 1.5625rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 600
}

.menu__button .button__icon,
.menu__button .button__text {
    vertical-align: middle
}

.menu__button .button__text {
    padding-left: 20px
}

.menu__button .icon__user {
    height: 22px;
    height: 1.375rem;
    width: 18px;
    width: 1.125rem;
    margin: 0 3px 0 4px;
    margin: 0 0.1875rem 0 0.25rem
}

.menu__button .icon__key {
    height: 25px;
    height: 1.5625rem;
    width: 25px;
    width: 1.5625rem
}

.menu__button .icon__media {
    height: 20px;
    height: 1.25rem;
    width: 25px;
    width: 1.5625rem
}

.menu__button .icon__newsletter {
    height: 13px;
    height: 0.8125rem;
    width: 25px;
    width: 1.5625rem
}

.menu__button:active,
.menu__button:focus,
.menu__button:hover {
    text-decoration: none
}

@media screen and (max-width:1024px) {
    .menu__lang {
        padding: 15px 25px;
        padding: 0.9375rem 1.5625rem
    }
    .menu__lang-link {
        text-transform: uppercase;
        font-weight: 600;
        color: #000;
        opacity: .5
    }
    .menu__lang-link:active,
    .menu__lang-link:focus,
    .menu__lang-link:hover {
        opacity: 1;
        text-decoration: none
    }
    .menu__lang-link+a {
        padding-left: 8px
    }
    .menu__lang--current {
        color: #004e8d;
        opacity: 1
    }
}

@media screen and (min-width:1024px) {
    .menu__lang {
        display: none
    }
}

.menu--main {
    margin: 0;
    text-align: left
}

.menu--main::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .menu--main {
        font-size: 0
    }
    .menu--main>li {
        display: inline-block;
        font-size: 16px;
        font-size: 1rem
    }
    .menu--main>li>a {
        display: block;
        position: relative;
        padding: 0 15px;
        padding: 0 0.9375rem;
        line-height: 90px;
        line-height: 5.625rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #000
    }
    .menu--main>li>a:active,
    .menu--main>li>a:focus,
    .menu--main>li>a:hover {
        color: #004e8d
    }
    .menu--main>li:active .menu__dropdown,
    .menu--main>li:focus .menu__dropdown,
    .menu--main>li:hover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
    .menu--main>li.sfHover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
}

@media screen and (min-width:1024px) {
    .menu--main>li>a {
        padding: 0 20px;
        padding: 0 1.25rem;
        line-height: 90px;
        line-height: 5.625rem
    }
    .menu--main>li:active .menu__dropdown,
    .menu--main>li:focus .menu__dropdown,
    .menu--main>li:hover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
    .menu--main>li.sfHover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
}

@media screen and (min-width:1024px) {
    .menu--main .menu__dropdown {
        padding: 48px 36px;
        padding: 3rem 2.25rem;
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        z-index: 4000;
        top: -999em;
        left: 0;
        right: 0;
        position: absolute;
        background: rgba(255, 255, 255, .92);
        box-shadow: 0 50px 50px rgba(0, 0, 0, .15)
    }
    .menu--main .menu__dropdown::after {
        clear: both;
        content: "";
        display: table
    }
    .menu--main .menu__dropdown:after {
        content: " ";
        display: block;
        clear: both
    }
    .menu--main .menu__dropdown>ul {
        margin: 0
    }
    .menu--main .menu__dropdown>ul::after {
        clear: both;
        content: "";
        display: table
    }
    .menu--main .menu__dropdown>ul>li {
        width: 25%;
        float: left;
        padding-left: 1.78571%;
        padding-right: 1.78571%
    }
    .menu--main .menu__dropdown>ul .menu__container>div:last-child ul {
        margin-bottom: 0
    }
    .menu--main .menu__dropdown>ul ul>li {
        line-height: 1;
        margin-bottom: 10px
    }
    .menu--main .menu__dropdown>ul ul>li:last-child {
        margin-bottom: 0
    }
    .menu--main .menu__dropdown>ul ul a {
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 16px;
        line-height: 1rem;
        color: #959595;
        text-transform: uppercase;
        transition: color .25s ease
    }
    .menu--main .menu__dropdown>ul ul a:active,
    .menu--main .menu__dropdown>ul ul a:focus,
    .menu--main .menu__dropdown>ul ul a:hover {
        color: #1e1e1e
    }
}

@media screen and (max-width:1023px) {
    .menu--main li a {
        display: block
    }
    .menu--main li a:active,
    .menu--main li a:focus,
    .menu--main li a:hover {
        text-decoration: none
    }
    .menu--main li .menu__label>a,
    .menu--main li>a {
        padding: 17px 25px;
        padding: 1.0625rem 1.5625rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1;
        font-weight: 600;
        text-transform: uppercase;
        background: #f0f0f0;
        color: #1e1e1e
    }
    .menu--main .menu__label {
        display: block;
        position: relative;
        margin: 0;
        line-height: 1
    }
    .menu--main .menu__dropdown {
        position: relative;
        top: 0;
        margin: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 1s ease
    }
    .menu--main .menu__dropdown .menu__label>a {
        font-weight: 400
    }
    .menu--main .menu__dropdown .menu__dropdown li a {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: 600;
        padding-top: 15px;
        padding-bottom: 15px;
        color: #888;
        background-color: #f4f4f4
    }
    .menu--main .menu__toggle {
        z-index: 1;
        position: relative
    }
    .menu--main .menu__toggle .menu__label>a,
    .menu--main .menu__toggle>a {
        padding-right: 60px
    }
    .menu--main .menu__toggle-icon {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 50px;
        width: 3.125rem;
        height: 50px;
        height: 3.125rem;
        z-index: 2
    }
    .menu--main .menu__toggle-icon:before {
        content: "";
        height: 1px;
        height: 0.0625rem;
        width: 15px;
        width: 0.9375rem;
        background: #004e8d;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -7.5px;
        margin-top: -.5px
    }
    .menu--main .menu__toggle-icon:after {
        content: "";
        width: 1px;
        width: 0.0625rem;
        height: 15px;
        height: 0.9375rem;
        background: #004e8d;
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -7.5px;
        margin-left: -.5px;
        transition: transform .25s ease
    }
    .menu--main .menu__toggle--open>a {
        color: #fff;
        background-color: #004e8d
    }
    .menu--main .menu__toggle--open>.menu__dropdown {
        max-height: 100em
    }
    .menu--main .menu__toggle--open>.menu__label>.menu__toggle-icon:after,
    .menu--main .menu__toggle--open>.menu__toggle-icon:after {
        transform: rotate(90deg)
    }
    .menu--main .menu__toggle--open>.menu__toggle-icon:after,
    .menu--main .menu__toggle--open>.menu__toggle-icon:before {
        background-color: #fff
    }
    .menu--main>li {
        margin-bottom: 10px
    }
    .menu--main>li.current-menu-ancestor>a,
    .menu--main>li.current-menu-item>a {
        color: #fff;
        background-color: #004e8d
    }
    .menu--main>li.current-menu-ancestor>.menu__toggle-icon:after,
    .menu--main>li.current-menu-ancestor>.menu__toggle-icon:before,
    .menu--main>li.current-menu-item>.menu__toggle-icon:after,
    .menu--main>li.current-menu-item>.menu__toggle-icon:before {
        background-color: #fff
    }
    .menu--main>li.current-menu-ancestor .current-menu-item>a {
        color: #fff;
        background-color: #004e8d
    }
    .menu--main>li.current-menu-ancestor .current-menu-item>.menu__toggle-icon:after,
    .menu--main>li.current-menu-ancestor .current-menu-item>.menu__toggle-icon:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-groupe.current-menu-ancestor .current-menu-item>a,
    .menu--main>li.tax__color-groupe.current-menu-ancestor>a,
    .menu--main>li.tax__color-groupe.current-menu-item>a,
    .menu--main>li.tax__color-groupe.menu__toggle--open>a {
        background-color: #0a418c
    }
    .menu--main>li.tax__color-groupe .menu__dropdown .menu__label>a {
        color: #0a418c
    }
    .menu--main>li.tax__color-defense.current-menu-ancestor .current-menu-item>a,
    .menu--main>li.tax__color-defense.current-menu-ancestor>a,
    .menu--main>li.tax__color-defense.current-menu-item>a,
    .menu--main>li.tax__color-defense.menu__toggle--open>a {
        background-color: #4c5133
    }
    .menu--main>li.tax__color-defense .menu__dropdown .menu__label>a {
        color: #4c5133
    }
    .menu--main>li.tax__color-civil.current-menu-ancestor .current-menu-item>a,
    .menu--main>li.tax__color-civil.current-menu-ancestor>a,
    .menu--main>li.tax__color-civil.current-menu-item>a,
    .menu--main>li.tax__color-civil.menu__toggle--open>a {
        background-color: #25993f
    }
    .menu--main>li.tax__color-civil .menu__dropdown .menu__label>a {
        color: #25993f
    }
    .menu--main>li.tax__color-espace.current-menu-ancestor .current-menu-item>a,
    .menu--main>li.tax__color-espace.current-menu-ancestor>a,
    .menu--main>li.tax__color-espace.current-menu-item>a,
    .menu--main>li.tax__color-espace.menu__toggle--open>a {
        background-color: #fc9727
    }
    .menu--main>li.tax__color-espace .menu__dropdown .menu__label>a {
        color: #fc9727
    }
    .menu--main>li.tax__color-passion.current-menu-ancestor .current-menu-item>a,
    .menu--main>li.tax__color-passion.current-menu-ancestor>a,
    .menu--main>li.tax__color-passion.current-menu-item>a,
    .menu--main>li.tax__color-passion.menu__toggle--open>a {
        background-color: #e4223f
    }
    .menu--main>li.tax__color-passion .menu__dropdown .menu__label>a {
        color: #e4223f
    }
}

@media screen and (min-width:1024px) {
    .menu--main>li a:active,
    .menu--main>li a:focus,
    .menu--main>li a:hover {
        text-decoration: none
    }
    .menu--main>li .menu__label>a,
    .menu--main>li>a {
        display: inline-block;
        padding: 0;
        margin: 0 20px;
        margin: 0 1.25rem
    }
    .menu--main>li .menu__label>a:before,
    .menu--main>li>a:before {
        content: "";
        position: absolute;
        bottom: 26px;
        bottom: 1.625rem;
        left: 0;
        height: 3px;
        height: 0.1875rem;
        width: 0;
        transition: width .25s ease;
        background-color: #fff
    }
    .menu--main>li .menu__label>a {
        position: relative;
        padding: 0 0 10px;
        padding: 0 0 0.625rem;
        margin: 0
    }
    .menu--main>li .menu__label>a:before {
        bottom: 0
    }
    .menu--main>li .menu__label>a:active:before,
    .menu--main>li .menu__label>a:focus:before,
    .menu--main>li .menu__label>a:hover:before {
        width: 100%
    }
    .menu--main>li.current-menu-ancestor>a,
    .menu--main>li.current-menu-item>a,
    .menu--main>li.sfHover>a {
        text-decoration: none
    }
    .menu--main>li.current-menu-ancestor>a:before,
    .menu--main>li.current-menu-item>a:before,
    .menu--main>li.sfHover>a:before {
        width: 100%
    }
    .menu--main>li.current-menu-ancestor .current-menu-item.menu__label>a,
    .menu--main>li.current-menu-ancestor .current-menu-item>a {
        text-decoration: none
    }
    .menu--main>li.current-menu-ancestor .current-menu-item.menu__label>a:before,
    .menu--main>li.current-menu-ancestor .current-menu-item>a:before {
        width: 100%
    }
    .menu--main>li:active>a,
    .menu--main>li:focus>a,
    .menu--main>li:hover>a {
        color: inherit;
        text-decoration: none
    }
    .menu--main>li:active>a:before,
    .menu--main>li:focus>a:before,
    .menu--main>li:hover>a:before {
        width: 100%
    }
    .menu--main>li.tax__color-groupe .menu__label>a:before,
    .menu--main>li.tax__color-groupe>a:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-groupe .menu__label>a {
        color: #0a418c
    }
    .menu--main>li.tax__color-defense .menu__label>a:before,
    .menu--main>li.tax__color-defense>a:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-defense .menu__label>a {
        color: #4c5133
    }
    .menu--main>li.tax__color-civil .menu__label>a:before,
    .menu--main>li.tax__color-civil>a:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-civil .menu__label>a {
        color: #25993f
    }
    .menu--main>li.tax__color-espace .menu__label>a:before,
    .menu--main>li.tax__color-espace>a:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-espace .menu__label>a {
        color: #fc9727
    }
    .menu--main>li.tax__color-passion .menu__label>a:before,
    .menu--main>li.tax__color-passion>a:before {
        background-color: #fff
    }
    .menu--main>li.tax__color-passion .menu__label>a {
        color: #e4223f
    }

    .header.header--sticky .menu--main>li>a:before {
        background-color: #004e8d
    }
}

.menu--push,
.menu--user {
    margin: 0;
    text-align: left
}

.menu--push::after,
.menu--user::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (max-width:0) {
    .menu--push ul,
    .menu--user ul {
        display: none
    }
    .menu--push>li,
    .menu--user>li {
        display: block
    }
    .menu--push>li>a,
    .menu--user>li>a {
        display: block;
        padding: 10px;
        padding: 0.625rem
    }
    .menu--push>li>a:active,
    .menu--push>li>a:focus,
    .menu--push>li>a:hover,
    .menu--user>li>a:active,
    .menu--user>li>a:focus,
    .menu--user>li>a:hover {
        color: #004e8d
    }
    .menu--push>li:active ul,
    .menu--push>li:focus ul,
    .menu--push>li:hover ul,
    .menu--user>li:active ul,
    .menu--user>li:focus ul,
    .menu--user>li:hover ul {
        display: block
    }
}

@media screen and (min-width:0) {
    .menu--push,
    .menu--user {
        font-size: 0
    }
    .menu--push>li,
    .menu--user>li {
        display: inline-block;
        font-size: 16px;
        font-size: 1rem
    }
    .menu--push>li>a,
    .menu--user>li>a {
        display: block;
        position: relative;
        padding: 0 15px;
        padding: 0 0.9375rem;
        line-height: 70px;
        line-height: 4.375rem;
        font-weight: 600;
        text-transform: uppercase;
        color: #000
    }
    .menu--push>li>a:active,
    .menu--push>li>a:focus,
    .menu--push>li>a:hover,
    .menu--user>li>a:active,
    .menu--user>li>a:focus,
    .menu--user>li>a:hover {
        color: #004e8d
    }
    .menu--push>li:active .menu__dropdown,
    .menu--push>li:focus .menu__dropdown,
    .menu--push>li:hover .menu__dropdown,
    .menu--user>li:active .menu__dropdown,
    .menu--user>li:focus .menu__dropdown,
    .menu--user>li:hover .menu__dropdown {
        top: 70px;
        top: 4.375rem
    }
    .menu--push>li.sfHover .menu__dropdown,
    .menu--user>li.sfHover .menu__dropdown {
        top: 70px;
        top: 4.375rem
    }
}

@media screen and (min-width:1024px) {
    .menu--push>li>a,
    .menu--user>li>a {
        padding: 0 20px;
        padding: 0 1.25rem;
        line-height: 90px;
        line-height: 5.625rem
    }
    .menu--push>li:active .menu__dropdown,
    .menu--push>li:focus .menu__dropdown,
    .menu--push>li:hover .menu__dropdown,
    .menu--user>li:active .menu__dropdown,
    .menu--user>li:focus .menu__dropdown,
    .menu--user>li:hover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
    .menu--push>li.sfHover .menu__dropdown,
    .menu--user>li.sfHover .menu__dropdown {
        top: 90px;
        top: 5.625rem
    }
}

.menu--push .menu__dropdown,
.menu--user .menu__dropdown {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: 4000;
    top: -999em;
    left: 0;
    right: 0;
    position: absolute;
    padding: 20px;
    padding: 1.25rem;
    background: rgba(255, 255, 255, .92)
}

.menu--push .menu__dropdown::after,
.menu--user .menu__dropdown::after {
    clear: both;
    content: "";
    display: table
}

.menu--push .menu__dropdown:after,
.menu--user .menu__dropdown:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width:321px) {
    .menu--push .menu__dropdown,
    .menu--user .menu__dropdown {
        padding: 48px 36px;
        padding: 3rem 2.25rem
    }
    .menu--push .menu__dropdown>ul::after,
    .menu--user .menu__dropdown>ul::after {
        clear: both;
        content: "";
        display: table
    }
    .menu--push .menu__dropdown>ul>li,
    .menu--user .menu__dropdown>ul>li {
        width: 25%;
        float: left;
        padding-left: 1.78571%;
        padding-right: 1.78571%
    }
    .menu--push .menu__dropdown>ul ul a,
    .menu--user .menu__dropdown>ul ul a {
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 16px;
        line-height: 1rem;
        color: #959595;
        text-transform: uppercase
    }
    .menu--push .menu__dropdown>ul ul a:active,
    .menu--push .menu__dropdown>ul ul a:focus,
    .menu--push .menu__dropdown>ul ul a:hover,
    .menu--user .menu__dropdown>ul ul a:active,
    .menu--user .menu__dropdown>ul ul a:focus,
    .menu--user .menu__dropdown>ul ul a:hover {
        color: #1e1e1e
    }
}

.menu--push .menu__dropdown {
    padding-top: 0;
    padding-bottom: 45px;
    max-height: 75vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.menu--push .menu__dropdown>ul {
    margin: 0
}

.menu--push .menu__dropdown>ul>li {
    width: 100%;
    padding: 0;
    float: none;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 36px 0 36px 47.5px;
    padding: 2.25rem 0 2.25rem 2.96875rem;
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    border-bottom: 0.0625rem solid #e9e9e9
}

.menu--push .menu__dropdown>ul>li:before {
    content: "";
    width: 5px;
    width: 0.3125rem;
    height: 5px;
    height: 0.3125rem;
    border-radius: 50%;
    position: absolute;
    left: 23px;
    left: 1.4375rem;
    top: 46px;
    top: 2.875rem;
    background-color: #000
}

.menu--push .menu__dropdown>ul>li.visited:before {
    display: none
}

@media screen and (max-width:1024px) {
    .menu--push .menu__dropdown>ul>li {
        font-size: 11px;
        font-size: 0.6875rem;
        padding: 6px 0 6px 47.5px;
        padding: 0.375rem 0 0.375rem 2.96875rem
    }
    .menu--push .menu__dropdown>ul>li:before {
        top: 11px;
        top: 0.6875rem
    }
}

.menu--push .menu__dropdown>ul>li>a {
    color: #888
}

.menu--push .menu__dropdown>ul>li.tax__color-groupe:before {
    background-color: #0a418c
}

.menu--push .menu__dropdown>ul>li.tax__color-defense:before {
    background-color: #4c5133
}

.menu--push .menu__dropdown>ul>li.tax__color-civil:before {
    background-color: #25993f
}

.menu--push .menu__dropdown>ul>li.tax__color-espace:before {
    background-color: #fc9727
}

.menu--push .menu__dropdown>ul>li.tax__color-passion:before {
    background-color: #e4223f
}

.menu--user .icon {
    height: 25px;
    height: 1.5625rem;
    width: 21px;
    width: 1.3125rem
}

.menu--user .menu__label>a {
    pointer-events: none
}

.menu--user .menu__label>a:active,
.menu--user .menu__label>a:focus,
.menu--user .menu__label>a:hover {
    text-decoration: none
}

.menu-mobile--active {
    overflow: hidden;
    height: 100vh
}

.menu-mobile--active>.menu-mobile--active {
    overflow: hidden;
    height: 100vh
}

.menu-mobile--active .button__menu-open {
    display: none
}

@media screen and (max-width:1024px) {
    .menu-mobile--active .menu {
        left: 0
    }
    .menu-mobile--active .button__menu-close {
        top: 0
    }
    .menu-mobile--active .header:before {
        content: "";
        z-index: 1;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, .8)
    }
}

.menu__block .button__text {
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .menu__block .button__text {
        display: none
    }
}

.list__table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.list__cell {
    display: table-cell;
    vertical-align: top
}

.list__cell .button--download .icon {
    height: 25px;
    height: 1.5625rem
}

.list__cell .button--cart .icon {
    height: 23px;
    height: 1.4375rem
}

.list__title {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem
}

.list__title>a {
    color: #000
}

.list__title>a:active,
.list__title>a:focus,
.list__title>a:hover {
    text-decoration: none;
    color: #004e8d
}

.list__date {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700;
    color: #004e8d
}

.list--publications .list__item {
    margin-bottom: 25px
}

.list--publications .list__title {
    font-size: 18px;
    font-size: 1.125rem
}

.list--publications .list__date {
    font-weight: 400;
    font-style: italic;
    color: #000
}

.list--date .list__item {
    margin-bottom: 25px
}

@media screen and (min-width:1024px) {
    .list--date .list__item {
        display: table;
        table-layout: fixed;
        width: 100%
    }
}

@media screen and (min-width:1024px) {
    .list--date .list__date {
        display: table-cell;
        vertical-align: top;
        width: 142.5px;
        width: 8.90625rem
    }
}

@media screen and (min-width:1024px) {
    .list--date .list__title {
        display: table-cell;
        vertical-align: top
    }
}

.searchform {
    position: relative
}

.searchform::after {
    clear: both;
    content: "";
    display: table
}

.searchform__close {
    display: none
}

.searchform__field,
input.searchform__field {
    text-align: center;
    padding-right: 50px
}

.searchform__field::-webkit-input-placeholder,
input.searchform__field::-webkit-input-placeholder {
    text-transform: uppercase
}

.searchform__field::-moz-placeholder,
input.searchform__field::-moz-placeholder {
    text-transform: uppercase
}

.searchform__field:-moz-placeholder,
input.searchform__field:-moz-placeholder {
    text-transform: uppercase
}

.searchform__field:-ms-input-placeholder,
input.searchform__field:-ms-input-placeholder {
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .searchform__field,
    input.searchform__field {
        text-align: left;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem
    }
}

.searchform__submit[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    color: #959595
}

.searchform__submit[type=submit] .icon {
    width: 14px;
    width: 0.875rem;
    height: 13px;
    height: 0.8125rem
}

@media screen and (min-width:1024px) {
    .searchform__submit[type=submit] .icon {
        width: 21.5px;
        width: 1.34375rem;
        height: 20px;
        height: 1.25rem
    }
}

.searchform__submit[type=submit]:active,
.searchform__submit[type=submit]:focus,
.searchform__submit[type=submit]:hover {
    color: #888
}

.form--newsletter label {
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem
}

.form--newsletter .form__row {
    margin-bottom: 8px
}

.form--newsletter .form__submit {
    position: relative;
    margin-right: 45px
}

.form--newsletter .form__submit input:not([type]),
.form--newsletter .form__submit input[type=color],
.form--newsletter .form__submit input[type=date],
.form--newsletter .form__submit input[type=datetime-local],
.form--newsletter .form__submit input[type=datetime],
.form--newsletter .form__submit input[type=email],
.form--newsletter .form__submit input[type=month],
.form--newsletter .form__submit input[type=number],
.form--newsletter .form__submit input[type=password],
.form--newsletter .form__submit input[type=search],
.form--newsletter .form__submit input[type=tel],
.form--newsletter .form__submit input[type=text],
.form--newsletter .form__submit input[type=time],
.form--newsletter .form__submit input[type=url],
.form--newsletter .form__submit input[type=week],
.form--newsletter .form__submit textarea {
    padding: 5px 10px 4px;
    padding: 0.3125rem 0.625rem 0.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .5);
    border: 0.0625rem solid rgba(255, 255, 255, .5);
    color: #fff;
    line-height: 1
}

.form--newsletter .form__submit input:not([type])::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=color]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=date]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=datetime-local]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=datetime]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=email]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=month]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=number]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=password]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=search]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=tel]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=text]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=time]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=url]::-webkit-input-placeholder,
.form--newsletter .form__submit input[type=week]::-webkit-input-placeholder,
.form--newsletter .form__submit textarea::-webkit-input-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.form--newsletter .form__submit input:not([type])::-moz-placeholder,
.form--newsletter .form__submit input[type=color]::-moz-placeholder,
.form--newsletter .form__submit input[type=date]::-moz-placeholder,
.form--newsletter .form__submit input[type=datetime-local]::-moz-placeholder,
.form--newsletter .form__submit input[type=datetime]::-moz-placeholder,
.form--newsletter .form__submit input[type=email]::-moz-placeholder,
.form--newsletter .form__submit input[type=month]::-moz-placeholder,
.form--newsletter .form__submit input[type=number]::-moz-placeholder,
.form--newsletter .form__submit input[type=password]::-moz-placeholder,
.form--newsletter .form__submit input[type=search]::-moz-placeholder,
.form--newsletter .form__submit input[type=tel]::-moz-placeholder,
.form--newsletter .form__submit input[type=text]::-moz-placeholder,
.form--newsletter .form__submit input[type=time]::-moz-placeholder,
.form--newsletter .form__submit input[type=url]::-moz-placeholder,
.form--newsletter .form__submit input[type=week]::-moz-placeholder,
.form--newsletter .form__submit textarea::-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.form--newsletter .form__submit input:not([type]):-moz-placeholder,
.form--newsletter .form__submit input[type=color]:-moz-placeholder,
.form--newsletter .form__submit input[type=date]:-moz-placeholder,
.form--newsletter .form__submit input[type=datetime-local]:-moz-placeholder,
.form--newsletter .form__submit input[type=datetime]:-moz-placeholder,
.form--newsletter .form__submit input[type=email]:-moz-placeholder,
.form--newsletter .form__submit input[type=month]:-moz-placeholder,
.form--newsletter .form__submit input[type=number]:-moz-placeholder,
.form--newsletter .form__submit input[type=password]:-moz-placeholder,
.form--newsletter .form__submit input[type=search]:-moz-placeholder,
.form--newsletter .form__submit input[type=tel]:-moz-placeholder,
.form--newsletter .form__submit input[type=text]:-moz-placeholder,
.form--newsletter .form__submit input[type=time]:-moz-placeholder,
.form--newsletter .form__submit input[type=url]:-moz-placeholder,
.form--newsletter .form__submit input[type=week]:-moz-placeholder,
.form--newsletter .form__submit textarea:-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.form--newsletter .form__submit input:not([type]):-ms-input-placeholder,
.form--newsletter .form__submit input[type=color]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=date]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=datetime-local]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=datetime]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=email]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=month]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=number]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=password]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=search]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=tel]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=text]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=time]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=url]:-ms-input-placeholder,
.form--newsletter .form__submit input[type=week]:-ms-input-placeholder,
.form--newsletter .form__submit textarea:-ms-input-placeholder {
    opacity: 1;
    font-size: 14px;
    font-size: 0.875rem;
    color: #fff
}

.form--newsletter .form__submit .form__button[type=submit] {
    position: absolute;
    right: -45px;
    right: -2.8125rem;
    bottom: 0;
    padding: 0;
    border-radius: 50%;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    color: #004e8d;
    background-color: #fff
}

.form--newsletter .form__submit .form__button-icon {
    width: 6px;
    width: 0.375rem;
    height: 10px;
    height: 0.625rem;
    vertical-align: middle
}

.form--vocabulary {
    padding: 40px 0;
    padding: 2.5rem 0
}

@media screen and (min-width:1500px) {
    .form--vocabulary form {
        padding: 0 125px;
        padding: 0 7.8125rem
    }
}

.form--vocabulary .form__row {
    margin-bottom: 35px
}

.form--vocabulary .form__group {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

.form--vocabulary .form__group:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .form--vocabulary .form__group {
        margin-bottom: 0;
        width: 52.46914%;
        float: left;
        margin-right: 3.7037%
    }
    .form--vocabulary .form__group:last-child {
        width: 43.82716%;
        float: right;
        margin-right: 0
    }
}

.form--vocabulary .form__group .form__label {
    display: block;
    margin-right: 20px;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .form--vocabulary .form__group .form__label {
        display: inline-block
    }
}

@media screen and (min-width:1235px) {
    .form--vocabulary .form__group .form__label {
        margin-bottom: 0
    }
}

.form--vocabulary .form__group .form__label span {
    display: inline-block;
    margin-right: 15px;
    border-radius: 50%;
    width: 29px;
    width: 1.8125rem;
    height: 29px;
    height: 1.8125rem;
    line-height: 30px;
    line-height: 1.875rem;
    text-align: center;
    color: #fff;
    background-color: #004e8d
}

.form--vocabulary .form__group input[type=text] {
    display: inline-block;
    height: 34px;
    height: 2.125rem;
    color: #1e1e1e;
    background-color: #e2e2e2
}

@media screen and (min-width:1235px) {
    .form--vocabulary .form__group input[type=text] {
        width: 60%
    }
}

.form--vocabulary .form__submit {
    display: block;
    margin: 0 auto
}

.form--404 {
    position: relative
}

.form--404 .form__input {
    height: 57px;
    height: 3.5625rem;
    width: 100%;
    display: block;
    line-height: 57px;
    line-height: 3.5625rem;
    padding: 0 105px 0 35px;
    padding: 0 6.5625rem 0 2.1875rem;
    background-color: #fff;
    font-size: 16px;
    font-size: 1rem;
    color: #1e1e1e;
    font-weight: 600
}

.form--404 .form__input::-webkit-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.form--404 .form__input::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.form--404 .form__input:-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.form--404 .form__input:-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.form--404 .form__input:active,
.form--404 .form__input:focus,
.form--404 .form__input:hover {
    outline: 0
}

.form--404 .form__submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 57px;
    height: 3.5625rem;
    width: 95px;
    width: 5.9375rem;
    display: block;
    background-color: #fff
}

.form--404 .form__submit .icon {
    fill: #1e1e1e
}

.toolbox {
    display: none
}

.toolbox__button {
    padding: 0
}

.toolbox__button span {
    pointer-events: none
}

.toolbox__button .button__icon {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    border-radius: 50%;
    border: 1px solid #004e8d;
    border: 0.0625rem solid #004e8d
}

.toolbox__button .button__icon .icon {
    height: 12px;
    height: 0.75rem;
    width: 12px;
    width: 0.75rem
}

.toolbox__button .button__text {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 25px;
    line-height: 1.5625rem;
    text-transform: uppercase
}

.toolbox__button--more {
    margin-left: 21px
}

.toolbox__button--more .button__icon {
    padding: 0;
    margin-left: 6px;
    color: #fff;
    background-color: #004e8d
}

.toolbox__actions {
    text-align: right;
    margin-bottom: 18px;
    padding-right: 48px
}

@media screen and (min-width:1235px) {
    .toolbox__actions {
        padding-right: 94px
    }
}

.toolbox__actions .toolbox__button--delete-all .button__icon {
    text-align: center;
    margin-left: 6px
}

.toolbox__actions .toolbox__button--delete-all .button__icon .icon {
    position: relative;
    top: -2px;
    top: -0.125rem;
    height: 17px;
    height: 1.0625rem;
    width: 15px;
    width: 0.9375rem;
    color: #fff!important
}

.toolbox__actions .toolbox__button--more .button__icon {
    border: 0;
    text-align: center;
    color: #004e8d;
    background-color: #fff
}

.toolbox__actions .toolbox__button--more .button__icon .icon {
    position: relative;
    left: 1px;
    left: 0.0625rem
}

@media screen and (min-width:1024px) {
    .toolbox {
        display: block;
        z-index: 3000;
        position: fixed;
        left: 0;
        top: 225px;
        top: 14.0625rem;
        transform: translate3d(0, -50%, 0)
    }
}

@media screen and (min-width:1024px) and (min-width:1235px) {
    .toolbox {
        top: 350px;
        top: 21.875rem
    }
    .toolbox--B {
        top: 270px;
        top: 16.875rem
    }
}

@media screen and (min-width:1024px) {
    .toolbox__badge {
        top: 5px;
        top: 0.3125rem;
        right: 8px;
        right: 0.5rem
    }
    .toolbox__text {
        display: block;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1;
        font-weight: 600;
        text-transform: uppercase;
        margin-bottom: 14px
    }
    .toolbox__container {
        padding: 24px 47.5px 21px 40px;
        padding: 1.5rem 2.96875rem 1.3125rem 2.5rem
    }
    .toolbox__media {
        position: relative;
        overflow: hidden;
        margin-bottom: 17px;
        font-size: 0
    }
    .toolbox__media img {
        max-width: 237px;
        height: auto
    }
    .toolbox__overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        color: #004e8d;
        background: rgba(255, 255, 255, .9);
        opacity: 0;
        transform: scale(1.05, 1.05);
        transition: opacity .5s ease, transform .25s ease
    }
    .toolbox__valign {
        position: absolute;
        left: 0;
        right: 0;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        text-align: center
    }
    .toolbox__excerpt {
        height: 55px;
        height: 3.4375rem;
        overflow: hidden;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 1.5;
        margin: 0
    }
    .toolbox__excerpt p {
        margin: 0
    }
    .toolbox__excerpt strong {
        font-weight: 900
    }
    .toolbox__card {
        max-width: 237px;
        min-height: 200px;
        margin: 0 5px;
        margin: 0 0.3125rem
    }
}

@media screen and (min-width:1024px) and (min-width:1500px) {
    .toolbox__card {
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    .toolbox__card:active .toolbox__overlay,
    .toolbox__card:focus .toolbox__overlay,
    .toolbox__card:hover .toolbox__overlay {
        opacity: 1;
        transform: scale(1, 1)
    }
    .toolbox__card .toolbox__media {
        height: 130px;
        height: 8.125rem
    }
    .toolbox__list {
        margin: 0
    }
    .toolbox__list .toolbox__icon {
        width: 9px;
        width: 0.5625rem;
        height: 13px;
        height: 0.8125rem;
        position: absolute;
        right: 21px;
        right: 1.3125rem;
        top: 50%;
        transform: translate3d(0, -50%, 0)
    }
    .toolbox__list>li {
        position: relative
    }
    .toolbox__list>li .react__inner>ul {
        opacity: 0;
        transition: opacity .4s ease-in-out
    }
    .toolbox__list>li>.react__inner>a,
    .toolbox__list>li>a {
        display: block;
        text-align: center;
        height: 60px;
        height: 3.75rem;
        width: 60px;
        width: 3.75rem;
        line-height: 60px;
        line-height: 3.75rem;
        color: #000;
        background-color: rgba(255, 255, 255, .9)
    }
    .toolbox__list>li ul:not(.slider-list) {
        margin: 0;
        position: absolute;
        top: 0;
        left: -999em;
        min-width: 322px;
        color: #fff;
        background-color: #004e8d;
        box-shadow: 6px 0 12px rgba(0, 0, 0, .25)
    }
    .toolbox__list>li ul:not(.slider-list) a {
        color: inherit
    }
    .toolbox__list>li ul:not(.slider-list)>li>a {
        position: relative;
        padding: 24px 47.5px 21px 20px;
        padding: 1.5rem 2.96875rem 1.3125rem 1.25rem;
        display: block;
        text-transform: uppercase;
        text-align: right;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1;
        font-weight: 600
    }
    .toolbox__list>li ul:not(.slider-list)>li>a .toolbox__text {
        margin: 0
    }
    .toolbox__list>li.sfHover .react__inner>ul,
    .toolbox__list>li:focus .react__inner>ul,
    .toolbox__list>li:hover .react__inner>ul {
        opacity: 1
    }
    .toolbox__list>li.sfHover>.react__inner>a,
    .toolbox__list>li.sfHover>a,
    .toolbox__list>li:focus>.react__inner>a,
    .toolbox__list>li:focus>a,
    .toolbox__list>li:hover>.react__inner>a,
    .toolbox__list>li:hover>a {
        text-decoration: none;
        color: #fff;
        background-color: #004e8d;
        box-shadow: 6px 0 12px rgba(0, 0, 0, .25)
    }
    .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
    .toolbox__list>li.sfHover>a .toolbox__badge,
    .toolbox__list>li:focus>.react__inner>a .toolbox__badge,
    .toolbox__list>li:focus>a .toolbox__badge,
    .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
    .toolbox__list>li:hover>a .toolbox__badge {
        color: #004e8d;
        background-color: #fff
    }
    .toolbox__list>li.sfHover ul:not(.slider-list),
    .toolbox__list>li:focus ul:not(.slider-list),
    .toolbox__list>li:hover ul:not(.slider-list) {
        left: 100%
    }
    .toolbox__list>li.toolbox--tools>ul {
        min-width: 200px
    }
    .toolbox__list>li.toolbox--cart>.react__inner>ul,
    .toolbox__list>li.toolbox--cart>ul {
        width: 908px;
        width: 56.75rem
    }
}

@media screen and (min-width:1024px) and (min-width:1235px) {
    .toolbox__list>li.toolbox--cart>.react__inner>ul,
    .toolbox__list>li.toolbox--cart>ul {
        width: 1108px;
        width: 69.25rem
    }
}

@media screen and (min-width:1024px) and (min-width:1500px) {
    .toolbox__list>li.toolbox--cart>.react__inner>ul,
    .toolbox__list>li.toolbox--cart>ul {
        width: 1358px;
        width: 84.875rem
    }
}

@media screen and (min-width:1024px) {
    .toolbox__share-list .share__button {
        display: inline-block;
        padding-left: 25px
    }
    .toolbox__share-list .share__button:active,
    .toolbox__share-list .share__button:focus,
    .toolbox__share-list .share__button:hover {
        text-decoration: none
    }
    .toolbox__share-list .share__button.share--mail {
        display: none
    }
    .toolbox__share-list .share__button:first-child {
        padding-left: 0
    }
    .toolbox__share-icon {
        height: 22px;
        height: 1.375rem
    }
    .toolbox__share .icon--facebook,
    .toolbox__share .icon--linkedin {
        width: 22px;
        width: 1.375rem
    }
    .toolbox__share .icon--twitter {
        width: 18px;
        width: 1.125rem
    }
    .toolbox__share .icon--mail {
        width: 25px;
        width: 1.5625rem;
        height: 19px;
        height: 1.1875rem
    }
    .toolbox__carousel {
        padding: 33px 48px 38px;
        padding: 2.0625rem 3rem 2.375rem
    }
}

@media screen and (min-width:1024px) and (min-width:1235px) {
    .toolbox__carousel {
        padding: 33px 48px 38px 82px;
        padding: 2.0625rem 3rem 2.375rem 5.125rem
    }
}

@media screen and (min-width:1024px) {
    .toolbox__carousel--notinit::after {
        clear: both;
        content: "";
        display: table
    }
    .toolbox__carousel--notinit .toolbox__item {
        width: 48.14815%;
        float: left
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width:1024px) and (min-width:1235px) {
    .toolbox__carousel--notinit .toolbox__item {
        width: 22.22222%;
        float: left
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(4n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(4n+2) {
        margin-left: 25.92593%;
        margin-right: -100%;
        clear: none
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(4n+3) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
    .toolbox__carousel--notinit .toolbox__item:nth-child(4n+4) {
        margin-left: 77.77778%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width:1024px) {
    .toolbox__carousel .slider-decorator-2 {
        display: none
    }
    .toolbox__carousel .slick-arrow {
        width: 48px;
        width: 3rem;
        padding: 0;
        bottom: auto;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        background-color: transparent
    }
    .toolbox__carousel .slick-arrow .icon {
        height: 25px;
        height: 1.5625rem;
        width: 16px;
        width: 1rem
    }
}

@media screen and (min-width:1024px) and (min-width:1235px) {
    .toolbox__carousel .slick-arrow {
        width: 82px;
        width: 5.125rem
    }
}

@media screen and (min-width:1024px) {
    .toolbox__carousel .slider-control-centerright .slick-arrow {
        left: -48px;
        left: -3rem
    }
    .toolbox__carousel .toolbox__img {
        display: block;
        max-width: 100%;
        height: auto
    }
}

@media screen and (max-height:899px) and (min-width:1024px) {
    .toolbox {
        top: 120px;
        top: 7.5rem;
        transform: translate3d(0, 0, 0)
    }
}

.breadcrumb {
    margin: 0
}

.breadcrumb__list {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 0;
    margin: 0
}

.breadcrumb__list li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1
}

.breadcrumb__list li a {
    color: #1e1e1e
}

.breadcrumb__list li:active>a,
.breadcrumb__list li:focus>a,
.breadcrumb__list li:hover>a {
    text-decoration: none;
    font-weight: 500;
    color: #004e8d
}

.breadcrumb__list li:last-child {
    max-width: 530px
}

.breadcrumb__list>li {
    position: relative;
    display: inline-block;
    line-height: .5;
    padding-top: 2px;
    padding-right: 3px;
    border-right: 1px solid #959595;
    border-right: 0.0625rem solid #959595
}

.breadcrumb__list>li>a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 15px;
    padding: 0 0.9375rem;
    line-height: 15px;
    line-height: 0.9375rem
}

.breadcrumb__list>li>a .icon {
    display: block;
    height: 7px;
    height: 0.4375rem;
    width: 11px;
    width: 0.6875rem;
    color: inherit;
    position: absolute;
    top: 3px;
    top: 0.1875rem;
    right: 7px;
    right: 0.4375rem
}

.breadcrumb__list>li.breadcrumb__sublist>a {
    padding: 0 30px 0 15px;
    padding: 0 1.875rem 0 0.9375rem
}

.breadcrumb__list>li.sfHover>a,
.breadcrumb__list>li:focus>a,
.breadcrumb__list>li:hover>a {
    font-weight: 500;
    color: #004e8d
}

.breadcrumb__list>li.sfHover ol,
.breadcrumb__list>li.sfHover ul,
.breadcrumb__list>li:focus ol,
.breadcrumb__list>li:focus ul,
.breadcrumb__list>li:hover ol,
.breadcrumb__list>li:hover ul {
    top: 36px;
    top: 2.25rem
}

.breadcrumb__list>li:first-child>a {
    padding-left: 0
}

.breadcrumb__list>li:last-child {
    display: none;
    border-right: 0;
    font-weight: 700
}

@media screen and (min-width:1024px) {
    .breadcrumb__list>li:last-child {
        display: inline-block
    }
}

.breadcrumb__list>li .current {
    display: inline-block;
    vertical-align: middle;
    line-height: 19px;
    line-height: 1.1875rem;
    white-space: nowrap;
    max-width: 350px;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #004e8d;
    padding-left: 15px
}

.breadcrumb__list>li .current:active,
.breadcrumb__list>li .current:focus,
.breadcrumb__list>li .current:hover {
    font-weight: 700
}

.breadcrumb__list>li>ol,
.breadcrumb__list>li>ul {
    z-index: 999;
    margin: 0;
    position: absolute;
    top: -20px;
    top: -1.25rem;
    left: -25px;
    left: -1.5625rem;
    padding: 20px 25px;
    padding: 1.25rem 1.5625rem;
    background-color: #fff;
    box-shadow: 0 0 65px rgba(0, 0, 0, .46);
    z-index: 2000;
    top: -999em;
    left: 0;
    transform: translate3d(0, 0, 0);
    padding: 45px;
    padding: 2.8125rem;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300
}

.breadcrumb__list>li>ol li,
.breadcrumb__list>li>ul li {
    margin-bottom: 20px
}

.breadcrumb__list>li>ol li:last-child,
.breadcrumb__list>li>ul li:last-child {
    margin-bottom: 0
}

.breadcrumb__list>li>ol li:first-child,
.breadcrumb__list>li>ul li:first-child {
    font-weight: 300
}

.breadcrumb__list>li>ol ul,
.breadcrumb__list>li>ul ul {
    margin-bottom: 0;
    margin-top: 20px
}

.breadcrumb__list>li>ol ul li,
.breadcrumb__list>li>ul ul li {
    white-space: nowrap
}

.zoom--minus,
.zoom--plus {
    padding: 0;
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem
}

.zoom--minus .icon,
.zoom--plus .icon {
    width: 10px;
    width: 0.625rem;
    height: 10px;
    height: 0.625rem;
    vertical-align: middle
}

@media screen and (min-width:1024px) {
    .zoom--minus,
    .zoom--plus {
        width: 30px;
        width: 1.875rem;
        height: 30px;
        height: 1.875rem
    }
}

.zoom--minus {
    margin-left: 10px
}

_:-ms-input-placeholder,
:root .zoom .button .icon {
    vertical-align: 5%
}

.share__button {
    padding: 0
}

.share .dropdown>li>a>.icon {
    width: 27px;
    width: 1.6875rem;
    height: 26px;
    height: 1.625rem
}

@media screen and (min-width:1024px) {
    .share .dropdown>li>a>.icon {
        width: 28px;
        width: 1.75rem;
        height: 32px;
        height: 2rem
    }
}

.share .dropit-trigger>a {
    color: #004e8d
}

.share .dropit-trigger>a:active,
.share .dropit-trigger>a:focus,
.share .dropit-trigger>a:hover {
    color: inherit
}

.share .dropit-submenu {
    min-width: 137px
}

@media screen and (max-width:1235px) {
    .share .dropit-submenu {
        top: 35px;
        top: 2.1875rem;
        left: auto;
        right: 0
    }
}

@media screen and (min-width:1235px) {
    .share .dropit-submenu {
        top: 45px;
        top: 2.8125rem;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }
}

.share .dropit-submenu .dropdown__icon {
    color: #8e8e8e
}

.share .dropit-submenu>li .share__button:active,
.share .dropit-submenu>li .share__button:focus,
.share .dropit-submenu>li .share__button:hover,
.share .dropit-submenu>li>a:active,
.share .dropit-submenu>li>a:focus,
.share .dropit-submenu>li>a:hover {
    color: #000
}

.share .dropit-submenu>li .share__button:active .dropdown__icon,
.share .dropit-submenu>li .share__button:focus .dropdown__icon,
.share .dropit-submenu>li .share__button:hover .dropdown__icon,
.share .dropit-submenu>li>a:active .dropdown__icon,
.share .dropit-submenu>li>a:focus .dropdown__icon,
.share .dropit-submenu>li>a:hover .dropdown__icon {
    color: #004e8d
}

.share .dropit-submenu>li .share__button.share--mail,
.share .dropit-submenu>li>a.share--mail {
    display: none
}

.cart__button {
    padding: 0;
    width: 26px;
    width: 1.625rem;
    height: 26px;
    height: 1.625rem;
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .cart__button {
        width: 32px;
        width: 2rem;
        height: 32px;
        height: 2rem
    }
}

.cart__button .button__badge {
    position: absolute;
    top: -10px;
    top: -0.625rem;
    right: -5px;
    right: -0.3125rem;
    opacity: 0;
    font-size: 12px;
    font-size: 0.75rem;
    padding-top: 6px;
    transition: opacity .5s ease
}

.cart__button .icon {
    width: 22px;
    width: 1.375rem;
    height: 26px;
    height: 1.625rem
}

@media screen and (min-width:1024px) {
    .cart__button .icon {
        width: 25px;
        width: 1.5625rem;
        height: 32px;
        height: 2rem
    }
}

.cart__button:active,
.cart__button:focus,
.cart__button:hover {
    color: inherit
}

@media screen and (min-width:1024px) {
    .cart__button:active .button__badge,
    .cart__button:focus .button__badge,
    .cart__button:hover .button__badge {
        opacity: 1
    }
}

.filter {
    margin-bottom: 25px
}

.filter--mobile {
    display: block
}

.filter--desktop {
    display: none
}

@media screen and (min-width:768px) {
    .filter--mobile {
        display: none
    }
    .filter--desktop {
        display: block
    }
}

@media screen and (min-width:1235px) {
    .filter {
        padding-left: 47.5px;
        margin-bottom: 50px
    }
}

.filter .select--custom {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700
}

.filter .select--custom.facetwp-facet {
    margin-bottom: 0
}

.filter .select--custom:before {
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem
}

.filter .select--custom:after {
    content: "";
    height: 1px;
    height: 0.0625rem;
    margin-right: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #004e8d
}

.filter .select--custom select {
    padding: 10px 35px 10px 0;
    padding: 0.625rem 2.1875rem 0.625rem 0;
    color: #004e8d
}

.filter__item.is-hidden {
    display: block
}

@media screen and (min-width:768px) {
    .filter__item.is-hidden {
        display: inline-block
    }
}

@media screen and (max-width:768px) {
    .filter__item:last-child {
        position: absolute;
        top: 0;
        right: 10px;
        right: 0.625rem
    }
}

@media screen and (min-width:768px) {
    .filter__item {
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px
    }
    .filter__item:first-child {
        margin-left: 0
    }
}

@media screen and (min-width:1235px) {
    .filter__item {
        margin-left: 20px
    }
    .filter__item:first-child {
        margin-left: 0
    }
}

.filter__text {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 300
}

.filter--tabs {
    padding-left: 0
}

.filter--tabs .container {
    position: relative;
    overflow: hidden
}

.filter--tabs .filter__text {
    position: absolute;
    top: 0;
    left: 10px;
    left: 0.625rem
}

.filter--tabs .filter__buttons {
    margin-left: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: auto
}

@media screen and (min-width:768px) {
    .filter--tabs .filter__buttons {
        overflow: hidden
    }
}

@media screen and (min-width:1235px) {
    .filter--tabs .filter__buttons {
        margin-left: 237.5px;
        margin-right: 142.5px
    }
}

.filter--tabs .button {
    position: relative;
    padding: 28.5px 15px 25.5px;
    padding: 1.78125rem 0.9375rem 1.59375rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase
}

@media screen and (min-width:1500px) {
    .filter--tabs .button {
        padding-right: 37px;
        padding-left: 37px
    }
}

.filter--tabs .button:before {
    content: "";
    speak: none;
    position: absolute;
    bottom: 4px;
    bottom: 0.25rem;
    height: 1px;
    height: 0.0625rem;
    width: 100%;
    left: 0;
    background-color: #004e8d;
    opacity: 0;
    transition: opacity .25s ease
}

@media screen and (min-width:768px) {
    .filter--tabs .button:before {
        width: 9999em;
        left: -999em
    }
}

.filter--tabs .button:after {
    content: "";
    speak: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #004e8d;
    opacity: 0;
    transition: opacity .25s ease, height .25s ease
}

.filter--tabs .button:focus {
    outline: 0
}

.filter--tabs .button--checked {
    font-weight: 900
}

.filter--tabs .button--checked:after,
.filter--tabs .button--checked:before {
    opacity: 1
}

.filter--tabs .button--checked:after {
    height: 10px;
    height: 0.625rem
}

.filter--tabs .button--checked.tax__color-groupe,
.filter--tabs .button--checked[data-filter=".tax__color-groupe"] {
    color: #0a418c
}

.filter--tabs .button--checked.tax__color-groupe:after,
.filter--tabs .button--checked.tax__color-groupe:before,
.filter--tabs .button--checked[data-filter=".tax__color-groupe"]:after,
.filter--tabs .button--checked[data-filter=".tax__color-groupe"]:before {
    background-color: #0a418c
}

.filter--tabs .button--checked.tax__color-defense,
.filter--tabs .button--checked[data-filter=".tax__color-defense"] {
    color: #4c5133
}

.filter--tabs .button--checked.tax__color-defense:after,
.filter--tabs .button--checked.tax__color-defense:before,
.filter--tabs .button--checked[data-filter=".tax__color-defense"]:after,
.filter--tabs .button--checked[data-filter=".tax__color-defense"]:before {
    background-color: #4c5133
}

.filter--tabs .button--checked.tax__color-civil,
.filter--tabs .button--checked[data-filter=".tax__color-civil"] {
    color: #25993f
}

.filter--tabs .button--checked.tax__color-civil:after,
.filter--tabs .button--checked.tax__color-civil:before,
.filter--tabs .button--checked[data-filter=".tax__color-civil"]:after,
.filter--tabs .button--checked[data-filter=".tax__color-civil"]:before {
    background-color: #25993f
}

.filter--tabs .button--checked.tax__color-espace,
.filter--tabs .button--checked[data-filter=".tax__color-espace"] {
    color: #fc9727
}

.filter--tabs .button--checked.tax__color-espace:after,
.filter--tabs .button--checked.tax__color-espace:before,
.filter--tabs .button--checked[data-filter=".tax__color-espace"]:after,
.filter--tabs .button--checked[data-filter=".tax__color-espace"]:before {
    background-color: #fc9727
}

.filter--tabs .button--checked.tax__color-passion,
.filter--tabs .button--checked[data-filter=".tax__color-passion"] {
    color: #e4223f
}

.filter--tabs .button--checked.tax__color-passion:after,
.filter--tabs .button--checked.tax__color-passion:before,
.filter--tabs .button--checked[data-filter=".tax__color-passion"]:after,
.filter--tabs .button--checked[data-filter=".tax__color-passion"]:before {
    background-color: #e4223f
}

.filter--mobile.filter--tabs .filter__text {
    width: 100px;
    width: 6.25rem
}

.filter--desktop.filter--tabs .filter__text {
    width: 95px;
    width: 5.9375rem;
    font-size: 16px;
    font-size: 1rem;
    padding-top: 26px
}

@media screen and (min-width:768px) {
    .filter--desktop.filter--tabs .filter__text {
        left: 0
    }
}

@media screen and (min-width:1235px) {
    .filter--desktop.filter--tabs .filter__text {
        width: 190px;
        width: 11.875rem;
        text-align: right
    }
}

.filter--vocabulary {
    padding: 25px 0 50px;
    padding: 1.5625rem 0 3.125rem
}

@media screen and (min-width:1024px) {
    .filter--vocabulary {
        padding: 55px 0 100px;
        padding: 3.4375rem 0 6.25rem
    }
}

.filter--vocabulary form {
    margin-bottom: 20px
}

.filter--vocabulary ul li {
    display: inline-block;
    padding-right: 5px
}

.filter--vocabulary ul li:last-child {
    padding-right: 0
}

.filter--vocabulary ul li a {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #1e1e1e
}

.filter--vocabulary ul li a.current,
.filter--vocabulary ul li a:hover {
    color: #004e8d;
    text-decoration: none
}

.filter--vocabulary ul li.empty {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #1e1e1e;
    opacity: .5
}

.tabs__container {
    margin: 40px 0 45px;
    margin: 2.5rem 0 2.8125rem
}

.tabs__container .tabs {
    position: relative;
    margin: 0 47.5px;
    margin: 0 2.96875rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden
}

.tabs__container .tabs.slick-initialized {
    overflow: inherit
}

.tabs__container .tabs:after {
    content: "";
    speak: none;
    position: absolute;
    bottom: 4px;
    bottom: 0.25rem;
    height: 1px;
    height: 0.0625rem;
    width: 100%;
    left: 0;
    background-color: #004e8d;
    opacity: 1
}

.tabs__container .tabs li {
    position: relative
}

.tabs__container .tabs li a {
    display: block;
    padding: 14px 0 21.5px;
    padding: 0.875rem 0 1.34375rem;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    min-width: 190px;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    color: #000;
    text-transform: uppercase
}

.tabs__container .tabs li a:active,
.tabs__container .tabs li a:focus,
.tabs__container .tabs li a:hover {
    outline: 0;
    color: #004e8d;
    text-decoration: none
}

.tabs__container .tabs li:after {
    content: "";
    speak: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background-color: #004e8d;
    transition: height .25s
}

.tabs__container .tabs li.active a {
    font-weight: 900;
    color: #004e8d
}

.tabs__container .tabs li.active:after {
    height: 10px;
    height: 0.625rem
}

.tabs__container .tabs .slick-arrow {
    width: 47.5px;
    width: 2.96875rem;
    height: 52px;
    height: 3.25rem;
    bottom: 3px;
    bottom: 0.1875rem
}

.tabs__container .tabs .slick-arrow svg {
    width: 9px;
    width: 0.5625rem;
    height: 15px;
    height: 0.9375rem
}

.tabs__container .tabs .slick-arrow.slick-next {
    right: -47.5px;
    right: -2.96875rem
}

.tabs__container .tabs .slick-arrow.slick-prev {
    left: -47.5px;
    left: -2.96875rem
}

.tabs__container .select--custom:after {
    content: "";
    height: 1px;
    height: 0.0625rem;
    margin-right: 35px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #004e8d
}

@media screen and (max-width:768px) {
    .tabs--classic .tabs:after {
        display: none
    }
}

.tabs--classic .tabs__list {
    display: block;
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:768px) {
    .tabs--classic .tabs__list {
        text-align: center
    }
}

.tabs--classic .tabs__list>li {
    display: inline-block
}

@media screen and (max-width:768px) {
    .tabs--classic .tabs__list>li {
        margin: 0 4px;
        margin: 0 0.25rem;
        border-bottom: 2px solid transparent;
        border-bottom: 0.125rem solid transparent
    }
}

.tabs--classic .tabs__list>li>a {
    min-width: 0
}

@media screen and (max-width:768px) {
    .tabs--classic .tabs__list>li>a {
        padding: 0;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: 900
    }
    .tabs--classic .tabs__list>li>a:after {
        display: none
    }
}

@media screen and (min-width:768px) {
    .tabs--classic .tabs__list>li>a {
        padding-left: 22.5px;
        padding-right: 22.5px
    }
}

@media screen and (max-width:768px) {
    .tabs--classic .tabs__list>li.active {
        border-color: #004e8d
    }
    .tabs--classic .tabs__list>li.active:after {
        display: none
    }
}

@media screen and (min-width:768px) {
    .tabs--classic .tabs__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tabs--classic .tabs__item {
    display: none;
    opacity: 0;
    transition: opacity .25s
}

.tabs--classic .tabs__item.active {
    display: block;
    opacity: 1
}

.tabs--classic .tabs__item .links__list--publications .links__item:first-child {
    border-top: 0
}

.wp-pagenavi {
    margin-bottom: 75px;
    text-align: center
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: inline-block;
    width: 45px;
    width: 2.8125rem;
    height: 45px;
    height: 2.8125rem;
    background-color: transparent;
    border-radius: 50%;
    color: #1e1e1e;
    text-align: center;
    line-height: 45px;
    line-height: 2.8125rem;
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem
}

.wp-pagenavi a.current,
.wp-pagenavi span.current {
    background-color: #004e8d;
    color: #fff
}

.wp-pagenavi a.nextpostslink svg,
.wp-pagenavi a.previouspostslink svg,
.wp-pagenavi span.nextpostslink svg,
.wp-pagenavi span.previouspostslink svg {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem
}

.wp-pagenavi a:hover {
    text-decoration: none
}

.wp-pagenavi .extend,
.wp-pagenavi .page {
    display: none
}

@media screen and (min-width:768px) {
    .wp-pagenavi .extend,
    .wp-pagenavi .page {
        display: inline-block
    }
}

.js .wp-pagenavi {
    display: none
}

.wp-caption {
    position: relative
}

.wp-caption.alignright {
    margin-left: 47.5px
}

.wp-caption .wp-caption-text {
    clear: both;
    background-color: #004e8d;
    margin: 0 30px 0 0;
    margin: 0 1.875rem 0 0;
    min-height: 30px;
    padding: 17px 25px 17px 5px;
    padding: 1.0625rem 1.5625rem 1.0625rem 0.3125rem;
    bottom: 0;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    text-align: left
}

@media screen and (min-width:768px) {
    .wp-caption .wp-caption-text:after {
        content: "";
        display: block;
        position: absolute;
        left: -47.5px;
        left: -2.96875rem;
        bottom: 5px;
        bottom: 0.3125rem;
        width: 47.5px;
        width: 2.96875rem;
        height: 46.75%;
        background-color: #004e8d
    }
}

.page__metas .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media screen and (min-width:601px) {
    .page__metas .container {
        display: block
    }
}

.page__metas .breadcrumb,
.page__metas .tools,
.page__metas .tools__item,
.page__metas .zoom {
    float: left
}

.page__metas .breadcrumb {
    padding: 25px 0 0;
    padding: 1.5625rem 0 0
}

@media screen and (min-width:601px) {
    .page__metas .breadcrumb {
        padding: 38px 0;
        padding: 2.375rem 0
    }
}

@media screen and (min-width:1235px) {
    .page__metas .breadcrumb {
        width: 74.07407%;
        float: left
    }
}

.page__metas .metas {
    padding: 31px 0 0;
    padding: 1.9375rem 0 0;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin-right: 25px
}

@media screen and (min-width:601px) {
    .page__metas .metas {
        margin-right: 0;
        padding: 31px 0;
        padding: 1.9375rem 0;
        float: right
    }
}

.page__metas .tools {
    position: relative;
    top: -2px;
    top: -0.125rem;
    margin-left: 20px;
    padding-left: 20px
}

@media screen and (min-width:1024px) {
    .page__metas .tools {
        top: 0;
        margin-left: 40px;
        padding-left: 40px
    }
}

.page__metas .tools__item+.tools__item {
    margin-left: 20px
}

.page__metas .zoom+.tools:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    top: 0.125rem;
    left: 0;
    height: 20px;
    height: 1.25rem;
    width: 1px;
    width: 0.0625rem;
    background-color: #b5b4b4
}

@media screen and (min-width:1024px) {
    .page__metas .zoom+.tools:before {
        top: 0;
        height: 32px;
        height: 2rem
    }
}

.page__metas+.page__content .entry__column {
    margin-top: 55px
}

.page__summary {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
    padding: 0 0 60px;
    padding: 0 0 3.75rem
}

.page__summary p:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page__summary {
        font-size: 22px;
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .page__summary {
        padding: 62px 0 70px;
        padding: 3.875rem 0 4.375rem
    }
}

.page__summary .page__categories,
.page__summary .page__date {
    display: inline-block;
    vertical-align: middle
}

.page__summary .page__summary-title {
    display: block;
    margin-bottom: 20px;
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 900;
    text-transform: uppercase
}

.page__summary .page__summary-title+p {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.page__title {
    position: relative;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.05;
    font-weight: 900;
    margin-bottom: 0
}

.page__title:after {
    content: "";
    display: block;
    height: 5px;
    height: 0.3125rem;
    width: 50px;
    width: 3.125rem;
    background-color: #004e8d;
    position: absolute;
    bottom: -10px;
    bottom: -0.625rem;
    left: 0
}

.page__title--uppercase {
    text-transform: uppercase
}

@media screen and (min-width:768px) {
    .page__title {
        font-size: 50px;
        font-size: 3.125rem
    }
    .page__title:after {
        bottom: -15px;
        bottom: -0.9375rem;
        height: 10px;
        height: 0.625rem;
        width: 87.5px;
        width: 5.46875rem
    }
}

.page__title+p {
    margin-top: 30px
}

.page__title+.page__infos {
    margin-top: 40px
}

@media screen and (min-width:768px) {
    .page__title+.page__infos {
        margin-top: 90px
    }
}

.page__title+.page__infos+p {
    margin-top: 30px
}

.page__categories,
.page__date {
    font-weight: 700;
    font-size: 15px;
    font-size: 0.9375rem
}

.page__date {
    color: #004e8d;
    margin-right: 10px
}

.page__categories .button {
    text-align: center
}

.page__categories .button+.button {
    margin-left: 10px
}

@media screen and (min-width:768px) {
    .page__categories .button {
        padding: 15px 0;
        padding: 0.9375rem 0;
        min-width: 190px
    }
}

.page__subcontent {
    padding: 35px 0;
    padding: 2.1875rem 0
}

@media screen and (min-width:1235px) {
    .page__subcontent {
        padding: 90px 0;
        padding: 5.625rem 0;
        position: relative;
        z-index: 1004
    }
}

.page__subcontent .container {
    position: relative
}

@media screen and (min-width:1235px) {
    .page__subcontent .container {
        max-width: 1235px
    }
}

.page__subcontent .button--back {
    position: absolute;
    top: -35px;
    top: -2.1875rem;
    right: 10px;
    right: 0.625rem;
    width: 60%
}

@media screen and (min-width:768px) {
    .page__subcontent .button--back {
        width: auto;
        top: 5px;
        top: 0.3125rem;
        right: auto;
        left: 0
    }
}

.page__subcontent-title {
    width: 40%;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1
}

.page__subcontent-title+p {
    margin: 20px 0 0 0;
    margin: 1.25rem 0 0 0
}

@media screen and (min-width:768px) {
    .page__subcontent-title {
        width: auto;
        font-size: 35px;
        font-size: 2.1875rem;
        text-align: center;
        margin-left: 180px;
        margin-right: 180px
    }
}

@media screen and (min-width:1235px) {
    .page__subcontent-title {
        font-size: 50px;
        font-size: 3.125rem;
        margin-bottom: 80px;
        margin-left: 250px;
        margin-right: 250px
    }
}

.page__subcontent-title--small {
    margin: 0 auto;
    color: #1e1e1e;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase
}

.page__subcontent-title--small small {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2
}

@media screen and (min-width:768px) {
    .page__subcontent-title--small {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .page__subcontent-title--small small {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.page--grey {
    background-color: #f7f7f7
}

.page--light-grey {
    background-color: #f0f0f0
}

.page--grey .readmore__text,
.page--light-grey .readmore__text {
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .page--grey .readmore:active .readmore__text,
    .page--grey .readmore:focus .readmore__text,
    .page--grey .readmore:hover .readmore__text,
    .page--light-grey .readmore:active .readmore__text,
    .page--light-grey .readmore:focus .readmore__text,
    .page--light-grey .readmore:hover .readmore__text {
        color: #fff
    }
}

.page-template-page-presskit .page__subcontent {
    margin-top: 35px
}

@media screen and (min-width:1024px) {
    .page-template-page-presskit .page__subcontent {
        margin-top: 100px
    }
}

.entry::after {
    clear: both;
    content: "";
    display: table
}

.entry__summary a {
    color: #000
}

.entry__actions {
    position: absolute;
    right: 10px;
    right: 0.625rem;
    top: 20px;
    top: 1.25rem
}

.entry__actions::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:768px) {
    .entry__actions {
        position: static
    }
}

.entry__actions .readmore {
    display: none
}

@media screen and (min-width:768px) {
    .entry__actions .readmore {
        display: inline-block;
        top: 7px;
        top: 0.4375rem;
        left: -22px;
        left: -1.375rem
    }
}

.entry__actions .button--cart {
    float: right
}

@media screen and (min-width:768px) {
    .entry__actions .button--cart {
        padding-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .entry__actions-row+.entry__actions-row {
        margin-top: 15px
    }
}

@media screen and (min-width:768px) {
    .entry__actions-row .readmore {
        top: 0
    }
}

.entry__line {
    display: none
}

@media screen and (min-width:1235px) {
    .entry__line {
        display: block;
        z-index: -1;
        left: 0;
        right: 0;
        top: 0;
        height: calc(100% + 187.5px);
        height: calc(100% + 11.71875rem);
        position: absolute
    }
    .entry__line .container {
        position: relative;
        height: 100%
    }
    .entry__line .container:before {
        content: "";
        display: block;
        width: 1px;
        width: 0.0625rem;
        position: absolute;
        top: 0;
        left: -30px;
        left: -1.875rem;
        bottom: 0;
        background-color: #004e8d
    }
    .entry__line-title {
        position: absolute;
        top: 300px;
        top: 18.75rem;
        left: -60px;
        left: -3.75rem;
        width: 20px;
        width: 1.25rem
    }
    .entry__line-title:before {
        display: block;
        content: attr(data-title);
        transform-origin: 100% 0;
        transform: rotate(-90deg) translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        right: 20px;
        right: 1.25rem;
        white-space: nowrap;
        font-weight: 500;
        text-transform: uppercase
    }
}

@media screen and (min-width:1235px) and (min-width:1500px) {
    .entry__line-title {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:1235px) {
    .entry__list--sticky .entry__line-title {
        position: fixed;
        height: 100%;
        top: 120px;
        top: 7.5rem;
        left: inherit;
        transform: translate3d(-60px, 0, 0)
    }
}

.entry__list--sticky .fwp-load-more {
    display: block;
    clear: both;
    margin: 0 auto
}

@media screen and (min-width:1025px) and (max-width:1235px) {
    .entry--top {
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
        max-width: 700px
    }
    .entry--top:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media screen and (min-width:1235px) {
    .entry--top::after {
        clear: both;
        content: "";
        display: table
    }
}

.entry--top .entry__title {
    font-weight: 900
}

.entry--top .entry__title>a {
    color: #808080;
}

.entry--top .entry__title>a:active,
.entry--top .entry__title>a:focus,
.entry--top .entry__title>a:hover {
    text-decoration: none
}

.entry--top .entry__title .entry__metas {
    margin-top: 25px
}

@media screen and (min-width:768px) {
    .entry--top .entry__title {
        font-size: 30px;
        font-size: 1.875rem;
        line-height: 1;
        text-align: right;
        margin-left: 300px
    }
}

@media screen and (min-width:1235px) {
    .entry--top .entry__title {
        font-size: 55px;
        font-size: 3.4375rem
    }
    .entry--top .entry__title:active,
    .entry--top .entry__title:focus,
    .entry--top .entry__title:hover {
        color: #004e8d
    }
}

.entry--top .entry__media {
    margin-bottom: 25px
}

@media screen and (min-width:1235px) {
    .entry--top .entry__media {
        width: 53.76543%;
        float: left;
        margin-right: 3.7037%
    }
}

@media screen and (min-width:1235px) {
    .entry--top .entry__txt {
        width: 42.53086%;
        float: right;
        margin-right: 0
    }
}

.entry--top .entry__summary {
    text-align: right
}

.entry--top .entry__metas {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: right;
    margin-bottom: 25px
}

.entry--top .entry__metas .button {
    display: inline-block;
    padding: 9px;
    padding: 0.5625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    min-width: 95px;
    text-align: center
}

@media screen and (min-width:768px) {
    .entry--top .entry__metas {
        font-size: 15px;
        font-size: 0.9375rem
    }
    .entry--top .entry__metas .button {
        padding: 15px;
        padding: 0.9375rem;
        font-size: 15px;
        font-size: 0.9375rem;
        min-width: 190px
    }
}

.entry--top .entry__category,
.entry--top .entry__date {
    display: inline-block
}

.entry--top .entry__date {
    padding: 9px;
    padding: 0.5625rem;
    line-height: 1
}

@media screen and (min-width:768px) {
    .entry--top .entry__date {
        padding: 15px;
        padding: 0.9375rem
    }
}

.entry--top .entry__more {
    text-align: right
}

.entry--top .entry__more a {
    display: inline-block;
    vertical-align: middle
}

.entry--top.tax__color-groupe .entry__date {
    color: #0a418c!important
}

.entry--top.tax__color-groupe .entry__category .button {
    background-color: #0a418c!important
}

.entry--top.tax__color-defense .entry__date {
    color: #4c5133!important
}

.entry--top.tax__color-defense .entry__category .button {
    background-color: #4c5133!important
}

.entry--top.tax__color-civil .entry__date {
    color: #25993f!important
}

.entry--top.tax__color-civil .entry__category .button {
    background-color: #25993f!important
}

.entry--top.tax__color-espace .entry__date {
    color: #fc9727!important
}

.entry--top.tax__color-espace .entry__category .button {
    background-color: #fc9727!important
}

.entry--top.tax__color-passion .entry__date {
    color: #e4223f!important
}

.entry--top.tax__color-passion .entry__category .button {
    background-color: #e4223f!important
}

.entry__header {
    z-index: 1;
    position: relative
}

@media screen and (min-width:1235px) {
    .entry__header {
        margin-top: 50px
    }
}

.entry__header .entry--top {
    position: relative
}

@media screen and (min-width:1235px) {
    .entry__header .entry--top {
        margin-top: 12px;
        padding: 88px 0 100px;
        padding: 5.5rem 0 6.25rem
    }
}

@media screen and (min-width:1235px) {
    .entry__header .entry--top .entry__title {
        position: absolute;
        right: 0;
        bottom: 100%;
        margin: 0 0 0 300px;
        margin: 0 0 0 18.75rem
    }
}

.entry__header-title {
    position: relative;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: .875;
    margin-bottom: 25px
}

.entry__header-title strong {
    font-weight: 900
}

.entry__header-title br {
    display: none
}

.entry__header-title:after {
    content: "";
    display: block;
    height: 5px;
    height: 0.3125rem;
    width: 50px;
    width: 3.125rem;
    position: absolute;
    bottom: -5px;
    bottom: -0.3125rem;
    left: 0;
    background-color: #004e8d
}

@media screen and (min-width:768px) {
    .entry__header-title {
        font-size: 60px;
        font-size: 3.75rem;
        font-weight: 400
    }
    .entry__header-title strong {
        font-weight: 900
    }
    .entry__header-title br {
        display: block
    }
}

@media screen and (min-width:1235px) {
    .entry__header-title {
        max-width: 225px;
        margin: 0;
        padding: 60px 0 65px;
        padding: 3.75rem 0 4.0625rem;
        font-size: 80px;
        font-size: 5rem
    }
    .entry__header-title:before {
        z-index: -1;
        position: absolute;
        content: "";
        speak: none;
        display: block;
        left: -95px;
        left: -5.9375rem;
        top: 0;
        right: -40px;
        right: -2.5rem;
        bottom: 0;
        border: 1px solid #004e8d;
        border: 0.0625rem solid #004e8d;
        background-color: #fff
    }
    .entry__header-title:after {
        bottom: 53px;
        bottom: 3.3125rem;
        height: 10px;
        height: 0.625rem;
        width: 87px;
        width: 5.4375rem
    }
}

.entry__card {
    width: 100%;
    max-width: 380px;
    margin: 0 auto 20px;
    margin: 0 auto 1.25rem
}

@media screen and (min-width:768px) {
    .entry__card {
        width: auto
    }
}

@media screen and (min-width:768px) {
    .entry__card .entry__media {
        position: relative
    }
    .entry__card .entry__media .entry__link {
        display: block
    }
}

.entry__card .entry__img {
    display: none
}

@media screen and (min-width:768px) {
    .entry__card .entry__img {
        display: block;
        max-width: 100%;
        height: auto;
        text-align: center;
        line-height: 1;
        height: auto;
        display: block;
        position: relative
    }
    .entry__card .entry__img:before {
        content: "";
        display: block;
        height: 168px;
        height: 10.5rem
    }
    .entry__card .entry__img:after {
        content: "☹" " Broken Image of " attr(alt);
        font-size: 16px;
        font-size: 1rem;
        line-height: 192px;
        line-height: 12rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-family: Arial, Helvetica, sans-serif;
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4
    }
}

.entry__card .entry__metas {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
    white-space: nowrap
}

.entry__card .entry__metas::after {
    clear: both;
    content: "";
    display: table
}

.entry__card .entry__metas .button {
    display: block;
    padding: 9px;
    padding: 0.5625rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1
}

@media screen and (min-width:768px) {
    .entry__card .entry__metas {
        font-size: 15px;
        font-size: 0.9375rem
    }
    .entry__card .entry__metas .button {
        padding: 15px;
        padding: 0.9375rem;
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.entry__card .entry__category,
.entry__card .entry__date {
    width: 50%;
    float: left;
    overflow: hidden
}

.entry__card .entry__date {
    padding: 9px;
    padding: 0.5625rem;
    line-height: 1;
    color: #fff;
    background-color: #000
}

@media screen and (min-width:768px) {
    .entry__card .entry__date {
        padding: 15px;
        padding: 0.9375rem
    }
}

.entry__card .entry__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.15;
    margin-bottom: 0;
    margin-right: 25px
}

@media screen and (min-width:768px) {
    .entry__card .entry__title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.45;
        margin-bottom: 13px;
        margin-right: 0
    }
}

.entry__card .entry__summary {
    position: relative;
    padding: 25px;
    padding: 1.5625rem;
    background: #f0f0f0
}

.entry__card .entry__summary::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1235px) {
    .entry__card .entry__summary {
        padding: 30px 48px;
        padding: 1.875rem 3rem
    }
}

.entry__card.tax__color-groupe .button--cart {
    color: #0a418c
}

.entry__card.tax__color-groupe .button,
.entry__card.tax__color-groupe .button__badge,
.entry__card.tax__color-groupe .readmore:before {
    background-color: #0a418c
}

.entry__card.tax__color-groupe .entry__category .button {
    background-color: #0a418c!important
}

.entry__card.tax__color-defense .button--cart {
    color: #4c5133
}

.entry__card.tax__color-defense .button,
.entry__card.tax__color-defense .button__badge,
.entry__card.tax__color-defense .readmore:before {
    background-color: #4c5133
}

.entry__card.tax__color-defense .entry__category .button {
    background-color: #4c5133!important
}

.entry__card.tax__color-civil .button--cart {
    color: #25993f
}

.entry__card.tax__color-civil .button,
.entry__card.tax__color-civil .button__badge,
.entry__card.tax__color-civil .readmore:before {
    background-color: #25993f
}

.entry__card.tax__color-civil .entry__category .button {
    background-color: #25993f!important
}

.entry__card.tax__color-espace .button--cart {
    color: #fc9727
}

.entry__card.tax__color-espace .button,
.entry__card.tax__color-espace .button__badge,
.entry__card.tax__color-espace .readmore:before {
    background-color: #fc9727
}

.entry__card.tax__color-espace .entry__category .button {
    background-color: #fc9727!important
}

.entry__card.tax__color-passion .button--cart {
    color: #e4223f
}

.entry__card.tax__color-passion .button,
.entry__card.tax__color-passion .button__badge,
.entry__card.tax__color-passion .readmore:before {
    background-color: #e4223f
}

.entry__card.tax__color-passion .entry__category .button {
    background-color: #e4223f!important
}

.entry__card--twitter {
    color: #fff
}

.entry__card--twitter a {
    color: #fff
}

.entry__card--twitter .entry__icon {
    width: 41px;
    width: 2.5625rem;
    height: 41px;
    height: 2.5625rem;
    display: inline-block;
    margin: 0 7.5px 15px 0;
    margin: 0 0.46875rem 0.9375rem 0;
    background-color: #fff;
    border-radius: 41px;
    border-radius: 2.5625rem;
    text-align: center;
    line-height: 41px;
    line-height: 2.5625rem
}

.entry__card--twitter .entry__icon svg {
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    fill: #1da1f2
}

.entry__card--twitter .entry__read-more {
    position: relative;
    top: -3px;
    top: -0.1875rem;
    left: 10px;
    left: 0.625rem;
    width: 22px;
    width: 1.375rem;
    height: 22px;
    height: 1.375rem;
    display: inline-block;
    background-color: #fff;
    border-radius: 22px;
    border-radius: 1.375rem;
    text-align: center;
    line-height: 14px;
    line-height: 0.875rem;
    color: #1e1e1e;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 700
}

.entry__card--twitter .entry__read-more:hover {
    text-decoration: none
}

.entry__card--twitter .entry__author {
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem
}

.entry__card--twitter .entry__author a {
    font-weight: 400;
    text-decoration: none
}

.entry__card--twitter .entry__content {
    padding: 30px 28.5px 30px 25px;
    padding: 1.875rem 1.78125rem 1.875rem 1.5625rem;
    background-color: #1da1f2;
    min-height: 182.5px
}

@media screen and (min-width:768px) {
    .entry__card--twitter .entry__content {
        padding: 20px 25px 27px 25px;
        padding: 1.25rem 1.5625rem 1.6875rem 1.5625rem
    }
}

@media screen and (min-width:1500px) {
    .entry__card--twitter .entry__content {
        padding: 12.5px 65px 12.5px 47.5px;
        padding: 0.78125rem 4.0625rem 0.78125rem 2.96875rem
    }
}

.entry__card--twitter .entry__content a {
    text-decoration: none
}

.entry__card--twitter .entry__content p {
    display: inline-block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0
}

.entry__card--twitter .entry__content p a {
    font-style: italic;
    font-weight: 700;
    word-break: break-all
}

.entry__card--twitter.slick-slide {
    float: left;
    height: auto;
    min-height: 1px
}

.entry__flex-card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.entry__flex-card:before {
    z-index: -1;
    content: "";
    speak: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    top: 1.875rem;
    bottom: 30px;
    bottom: 1.875rem;
    background-color: #004e8d
}

.entry__flex-card .entry__media {
    position: relative;
    margin-left: 20px;
    min-width: 50%
}

.entry__flex-card .entry__media img {
    display: block;
    max-width: 100%;
    height: auto
}

@media screen and (min-width:1235px) {
    .entry__flex-card .entry__media {
        margin-left: 47.5px;
        min-width: 380px
    }
    .entry__flex-card .entry__media~.entry__text {
        width: calc(100% - (380px + 40px + 47.5px));
        width: calc(100% - (23.75rem + 2.5rem + 2.96875rem))
    }
}

.entry__flex-card .entry__text {
    margin: 0 20px;
    margin: 0 1.25rem;
    padding: 40px 0;
    padding: 2.5rem 0;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.1;
    color: #fff
}

.entry__flex-card .entry__text p {
    margin: 0
}

@media screen and (min-width:1235px) {
    .entry__flex-card .entry__text {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.6
    }
}

.entry__more {
    text-align: center;
    margin-bottom: 47.5px
}

.entry__more--section {
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
    min-height: 40px;
    text-align: right
}

.entry__more--section .container {
    position: relative
}

@media screen and (min-width:768px) {
    .entry__more--section .container {
        padding-top: 8px;
        padding-right: 100px
    }
    .entry__more--section .container:before {
        position: absolute;
        top: 0;
        left: 100%;
        transform: translate3d(-87.5px, 0, 0);
        content: "";
        display: block;
        height: 40px;
        height: 2.5rem;
        width: 100%;
        background-color: #004e8d
    }
}

@media screen and (min-width:1235px) {
    .entry__more--section .container {
        padding-right: 250px
    }
    .entry__more--section .container:before {
        transform: translate3d(-237.5px, 0, 0)
    }
}

@media screen and (max-width:768px) {
    .entry__more--section .readmore {
        margin-bottom: 8px
    }
}

.entry__more.tax__color-groupe .readmore .readmore__text {
    color: #0a418c
}

@media screen and (min-width:1235px) {
    .entry__more.tax__color-groupe .readmore:active .readmore__text,
    .entry__more.tax__color-groupe .readmore:focus .readmore__text,
    .entry__more.tax__color-groupe .readmore:hover .readmore__text {
        color: #fff
    }
}

.entry__more.tax__color-groupe .container:before,
.entry__more.tax__color-groupe .readmore:before {
    background-color: #0a418c!important
}

.entry__more.tax__color-defense .readmore .readmore__text {
    color: #4c5133
}

@media screen and (min-width:1235px) {
    .entry__more.tax__color-defense .readmore:active .readmore__text,
    .entry__more.tax__color-defense .readmore:focus .readmore__text,
    .entry__more.tax__color-defense .readmore:hover .readmore__text {
        color: #fff
    }
}

.entry__more.tax__color-defense .container:before,
.entry__more.tax__color-defense .readmore:before {
    background-color: #4c5133!important
}

.entry__more.tax__color-civil .readmore .readmore__text {
    color: #25993f
}

@media screen and (min-width:1235px) {
    .entry__more.tax__color-civil .readmore:active .readmore__text,
    .entry__more.tax__color-civil .readmore:focus .readmore__text,
    .entry__more.tax__color-civil .readmore:hover .readmore__text {
        color: #fff
    }
}

.entry__more.tax__color-civil .container:before,
.entry__more.tax__color-civil .readmore:before {
    background-color: #25993f!important
}

.entry__more.tax__color-espace .readmore .readmore__text {
    color: #fc9727
}

@media screen and (min-width:1235px) {
    .entry__more.tax__color-espace .readmore:active .readmore__text,
    .entry__more.tax__color-espace .readmore:focus .readmore__text,
    .entry__more.tax__color-espace .readmore:hover .readmore__text {
        color: #fff
    }
}

.entry__more.tax__color-espace .container:before,
.entry__more.tax__color-espace .readmore:before {
    background-color: #fc9727!important
}

.entry__more.tax__color-passion .readmore .readmore__text {
    color: #e4223f
}

@media screen and (min-width:1235px) {
    .entry__more.tax__color-passion .readmore:active .readmore__text,
    .entry__more.tax__color-passion .readmore:focus .readmore__text,
    .entry__more.tax__color-passion .readmore:hover .readmore__text {
        color: #fff
    }
}

.entry__more.tax__color-passion .container:before,
.entry__more.tax__color-passion .readmore:before {
    background-color: #e4223f!important
}

.entry__place {
    background-color: #f0f0f0;
    max-width: 570px;
    margin: 0 auto
}

@media screen and (min-width:768px) {
    .entry__place {
        max-width: none;
        margin: 0
    }
}

.entry__place::after {
    clear: both;
    content: "";
    display: table
}

.entry__place .entry__img-container {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

@media screen and (min-width:768px) {
    .entry__place .entry__img-container {
        width: 50%;
        float: right
    }
}

@media screen and (min-width:1235px) {
    .entry__place .entry__img-container {
        width: 570px;
        width: 35.625rem
    }
}

.entry__place .entry__icon {
    float: left
}

.entry__place .entry__icon .icon {
    width: 20px;
    width: 1.25rem;
    height: 26px;
    height: 1.625rem
}

.entry__place .entry__icon .icon--estab {
    fill: #0a418c
}

.entry__place .entry__icon .icon--office {
    fill: #25993f
}

.entry__place .entry__icon .icon--branches {
    fill: #e4223f
}

.entry__place .entry__icon .icon--network {
    fill: #fc9727
}

.entry__place .entry__content {
    width: 100%;
    position: relative
}

@media screen and (min-width:768px) {
    .entry__place .entry__content {
        width: 50%;
        float: left;
        position: relative;
        height: 323px;
        height: 20.1875rem
    }
}

@media screen and (min-width:1235px) {
    .entry__place .entry__content {
        width: calc(100% - 570px);
        width: calc(100% - 35.625rem)
    }
}

.entry__place .entry__content .entry__inner {
    padding: 60px 40px;
    padding: 3.75rem 2.5rem
}

@media screen and (min-width:768px) {
    .entry__place .entry__content .entry__inner {
        position: absolute;
        top: 50%;
        left: 45px;
        left: 2.8125rem;
        padding: 0;
        transform: translateY(-50%)
    }
}

.entry__place .entry__content .entry__title {
    display: block;
    margin-bottom: 25px;
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 900;
    text-transform: uppercase
}

.entry__place .entry__content .entry__metas {
    margin-left: 40px
}

.entry__place .entry__content .entry__metas li {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    list-style: none
}

.entry__place .entry__content .entry__metas li:before {
    content: '';
    display: none
}

.entry__post {
    display: table;
    width: 100%;
    padding: 35px 0;
    padding: 2.1875rem 0;
    border-bottom: 1px solid #e9e9e9;
    border-bottom: 0.0625rem solid #e9e9e9
}

.entry__post .entry__img-container {
    display: block;
    margin-bottom: 20px;
    vertical-align: top
}

@media screen and (min-width:601px) {
    .entry__post .entry__img-container {
        width: 237px;
        width: 14.8125rem;
        display: table-cell
    }
}

.entry__post .entry__content {
    display: block
}

@media screen and (min-width:601px) {
    .entry__post .entry__content {
        display: table-cell;
        vertical-align: middle;
        padding-left: 45px
    }
}

.entry__post .entry__content .entry__title {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-weight: 700;
    color: #000;
    text-transform: none
}

.entry__post .entry__content .entry__title a {
    color: #000
}

.entry__post .entry__content .entry__title a:hover {
    color: #004e8d;
    text-decoration: none
}

.entry__post .entry__content .entry__summary {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.entry__post .entry__content .entry__link {
    color: #000
}

.entry__post .entry__content .entry__link svg {
    position: relative;
    top: -2px;
    top: -0.125rem;
    margin-right: 12.5px
}

.entry__post .entry__content .entry__link:hover {
    color: #004e8d;
    text-decoration: none
}

.entry__search {
    padding: 25px 20px;
    padding: 1.5625rem 1.25rem;
    border-bottom: 1px solid #e9e9e9;
    border-bottom: 0.0625rem solid #e9e9e9
}

@media screen and (min-width:768px) {
    .entry__search {
        padding: 49px 67.5px;
        padding: 3.0625rem 4.21875rem
    }
}

.entry__search:first-of-type {
    border-top: 1px solid #e9e9e9;
    border-top: 0.0625rem solid #e9e9e9
}

.entry__search .entry__title {
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem
}

.entry__search .entry__title+p {
    margin-bottom: 0;
    font-weight: 500;
    line-height: 20px;
    line-height: 1.25rem
}

.entry__search .entry__link {
    color: #1e1e1e
}

.entry__search .entry__link:hover {
    color: #004e8d;
    text-decoration: none
}

.entry__content {
    line-height: 1.5
}

.entry__content::after {
    clear: both;
    content: "";
    display: table
}

.entry__content iframe {
    max-width: 100%
}

.entry__content a {
    text-decoration: underline
}

.entry__content a:active,
.entry__content a:focus,
.entry__content a:hover {
    text-decoration: none
}

.entry__content h1,
.entry__content h2,
.entry__content h3,
.entry__content h4,
.entry__content h5,
.entry__content h6 {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1
}

@media screen and (min-width:768px) {
    .entry__content h1 {
        font-size: 40px;
        font-size: 2.5rem
    }
}

@media screen and (min-width:768px) {
    .entry__content h2 {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

@media screen and (min-width:768px) {
    .entry__content h3 {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (min-width:768px) {
    .entry__content h4 {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (min-width:768px) {
    .entry__content h5 {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .entry__content h6 {
        font-size: 15px;
        font-size: 0.9375rem
    }
}

.entry__content ul:not(.gform_fields) {
    list-style: disc inside none;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.entry__content ul:not(.gform_fields) li {
    list-style: disc inside none;
    margin: 0 0 10px;
    margin: 0 0 0.625rem
}

.entry__content ol {
    list-style: decimal inside none;
    margin: 0 0 25px;
    margin: 0 0 1.5625rem
}

.entry__content ol li {
    list-style: decimal inside none;
    margin: 0 0 10px;
    margin: 0 0 0.625rem
}

.entry__content img {
    display: block;
    max-width: 100%;
    height: auto
}

.entry__content .alignleft,
.entry__content .alignright {
    max-width: 50%
}

@media screen and (min-width:768px) {
    .entry__content .alignleft,
    .entry__content .alignright {
        max-width: 100%
    }
}

.entry__content .gform_wrapper ul {
    list-style: none
}

.entry__content .searchform input {
    display: inline
}

.entry__content .medias {
    max-width: 664px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 47.5px
}

@media screen and (min-width:1024px) {
    .entry__content .medias--right {
        float: right;
        margin-left: 47.5px
    }
    .entry__content .medias--left {
        float: left;
        margin-right: 47.5px
    }
}

.entry__content:last-child {
    margin-bottom: 0
}

.entry__content--excerpt {
    text-align: center
}

.entry__content--excerpt h1,
.entry__content--excerpt h2,
.entry__content--excerpt h3,
.entry__content--excerpt h4,
.entry__content--excerpt h5,
.entry__content--excerpt h6 {
    margin-bottom: 0
}

@media screen and (min-width:1235px) {
    .entry__content--excerpt h1,
    .entry__content--excerpt h2,
    .entry__content--excerpt h3,
    .entry__content--excerpt h4,
    .entry__content--excerpt h5,
    .entry__content--excerpt h6 {
        font-size: 55px;
        font-size: 3.4375rem
    }
}

.entry__content--excerpt-big {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4
}

.entry__content--excerpt-big p:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .entry__content--excerpt-big {
        font-size: 22px;
        font-size: 1.375rem
    }
}

.entry__content--excerpt-big h1,
.entry__content--excerpt-big h2,
.entry__content--excerpt-big h3,
.entry__content--excerpt-big h4,
.entry__content--excerpt-big h5,
.entry__content--excerpt-big h6 {
    margin-bottom: 0
}

@media screen and (min-width:1235px) {
    .entry__content--excerpt-big h1,
    .entry__content--excerpt-big h2,
    .entry__content--excerpt-big h3,
    .entry__content--excerpt-big h4,
    .entry__content--excerpt-big h5,
    .entry__content--excerpt-big h6 {
        font-size: 55px;
        font-size: 3.4375rem
    }
}

@media screen and (min-width:1235px) {
    .logged-in .entry__list--sticky .entry__line-title {
        top: 152px;
        top: 9.5rem
    }
}

.entry__left {
    margin-bottom: 35px
}

@media screen and (min-width:1235px) {
    .entry__left {
        margin-bottom: 0;
        width: 46.25%;
        float: left
    }
}

.entry__right+.entry__left {
    margin-top: 35px;
    margin-bottom: 0
}

@media screen and (min-width:1235px) {
    .entry__right+.entry__left {
        margin-top: 0
    }
}

@media screen and (min-width:1235px) {
    .entry__right {
        width: 46.25%;
        float: right
    }
}

.entry__row {
    margin-bottom: 35px
}

.entry__row::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .entry__row {
        margin-bottom: 100px
    }
}

.entry__row--hero {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .entry__row--hero {
        margin-bottom: 0
    }
}

.entry__row--hero+.entry__row {
    margin-top: 35px
}

@media screen and (min-width:1024px) {
    .entry__row--hero+.entry__row {
        margin-top: 100px
    }
}

.entry__row-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.entry__row-title br {
    display: none
}

@media screen and (min-width:768px) {
    .entry__row-title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .entry__row-title br {
        display: block
    }
}

@media screen and (min-width:1235px) {
    .entry__row--excerpt .entry__full,
    .entry__row--txt .entry__full {
        margin-left: 47.5px
    }
}

.entry__row--txt-medias .medias,
.entry__row--txt-table .medias {
    max-width: 664px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1235px) {
    .entry__row--txt-medias .entry__left,
    .entry__row--txt-table .entry__left {
        margin-left: 47.5px;
        width: 37.34568%;
        float: left
    }
    .entry__row--txt-medias .entry__right,
    .entry__row--txt-table .entry__right {
        width: 53.54938%;
        float: right;
        margin-right: 0
    }
}

@media screen and (min-width:1024px) {
    .entry__row--txt-medias+.entry__row--txt,
    .entry__row--txt-table+.entry__row--txt {
        margin-top: -70px
    }
}

.entry__row--medias-txt .entry__left {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1235px) {
    .entry__row--medias-txt .entry__left {
        margin-left: 47.5px;
        width: 53.54938%;
        float: left
    }
    .entry__row--medias-txt .entry__right {
        width: 34.10494%;
        float: right;
        margin-right: 0;
        max-width: 427.5px
    }
}

@media screen and (min-width:1024px) {
    .entry__row--medias-txt+.entry__row--txt {
        margin-top: -70px
    }
}

@media screen and (min-width:1235px) {
    .entry__row--quote-medias .medias {
        margin-top: 64px;
        max-width: 570px
    }
}

@media screen and (min-width:1235px) {
    .entry__row--faq .entry__left {
        width: 41.45062%;
        float: left
    }
    .entry__row--faq .entry__right {
        width: 53.76543%;
        float: right;
        margin-right: 0
    }
}

@media screen and (min-width:1235px) {
    .single-post .entry__row--txt-medias .entry__left,
    .single-post .entry__row--txt-table .entry__left {
        margin-left: 0;
        width: 41.23457%;
        float: left
    }
}

@media screen and (min-width:1235px) {
    .single-post .entry__row--medias-txt .entry__full,
    .single-post .entry__row--txt .entry__full {
        margin-left: 0
    }
}

@media screen and (min-width:768px) {
    .home .entry__section--top .entry__row--quote-medias .entry__left {
        margin-bottom: 0;
        width: 46.25%;
        float: left
    }
}

@media screen and (min-width:768px) {
    .home .entry__section--top .entry__row--quote-medias .entry__right {
        width: 46.25%;
        float: right
    }
    .home .entry__section--top .entry__row--quote-medias .entry__right .medias {
        margin-left: 0;
        margin-right: 0
    }
}

.entry__section-container {
    display: none
}

@media screen and (min-width:1235px) {
    .entry__section {
        position: relative
    }
    .entry__section::after {
        clear: both;
        content: "";
        display: table
    }
    .entry__section:before {
        content: "";
        display: block;
        width: 1px;
        width: 0.0625rem;
        position: absolute;
        top: 0;
        left: calc(50% - 542px);
        left: calc(50% - 33.875rem);
        bottom: 0;
        background-color: #004e8d
    }
    .entry__section-container {
        display: block;
        position: absolute;
        top: 730px;
        top: 45.625rem;
        left: calc(50% - (542px + 10px));
        left: calc(50% - (33.875rem + 0.625rem));
        bottom: 0
    }
    .entry__section-title {
        transform-origin: 100% 0;
        transform: rotate(-90deg) translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
        right: 20px;
        right: 1.25rem;
        white-space: nowrap;
        font-weight: 500;
        text-transform: uppercase
    }
    .entry__section.sticky .entry__section-container {
        z-index: 1003;
        position: fixed;
        left: calc(50% - (542px + 30px));
        left: calc(50% - (33.875rem + 1.875rem));
        top: 120px;
        top: 7.5rem;
        bottom: 0;
        width: 20px;
        width: 1.25rem;
        opacity: 1
    }
    .entry__section .entry__row--hero {
        position: relative;
        z-index: 1004
    }
}

@media screen and (min-width:1500px) {
    .entry__section:before {
        left: calc(50% - 647.5px);
        left: calc(50% - 40.46875rem)
    }
    .entry__section-container {
        left: calc(50% - (647.5px + 10px));
        left: calc(50% - (40.46875rem + 0.625rem))
    }
    .entry__section-title {
        font-size: 20px;
        font-size: 1.25rem
    }
    .entry__section.sticky .entry__section-container {
        left: calc(50% - (647.5px + 30px));
        left: calc(50% - (40.46875rem + 1.875rem))
    }
}

.entry__section .page__subcontent {
    margin-bottom: 35px;
    position: relative;
    z-index: 1004
}

.entry__section .page__subcontent::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .entry__section .page__subcontent {
        margin-bottom: 100px
    }
}

@media screen and (min-width:1235px) {
    .logged-in .entry__section.sticky .entry__section-container {
        top: 152px;
        top: 9.5rem
    }
}

.page__content .entry__section--top:first-child,
.page__header+.page__content .entry .entry__section:first-child {
    padding-top: 35px
}

@media screen and (min-width:768px) {
    .page__content .entry__section--top:first-child,
    .page__header+.page__content .entry .entry__section:first-child {
        padding-top: 75px
    }
    .page__content .entry__section--top:first-child .entry__row,
    .page__header+.page__content .entry .entry__section:first-child .entry__row {
        margin-bottom: 75px
    }
}

@media screen and (min-width:1024px) {
    .page__content .entry__section--top:first-child,
    .page__header+.page__content .entry .entry__section:first-child {
        padding-top: 100px
    }
    .page__content .entry__section--top:first-child .entry__row,
    .page__header+.page__content .entry .entry__section:first-child .entry__row {
        margin-bottom: 100px
    }
}

@media screen and (max-width:767px) {
    .home .entry__section--top {
        display: none
    }
    .home .entry__section--top+.entry__section .entry__row--hero {
        margin-bottom: 0
    }
    .home .entry__section--top+.entry__section .entry__row--hero .hero {
        height: 70px;
        height: 4.375rem
    }
    .home .entry__section--top+.entry__section .entry__row--hero .hero__slide {
        background: 0 0!important
    }
    .home .entry__section--top+.entry__section .entry__row--hero .hero__title {
        color: #000
    }
    .home .entry__section--top+.entry__section .entry__row--hero .hero__title:after {
        background-color: #000
    }
    .section-detalle-producto .entry__flexlist .entry__text .producto-comercializado{
        padding-bottom: 26px;
    }
}

.entry__carousel,
.entry__carousel--filtered {
    opacity: 1;
    transition: opacity .3s ease
}

.entry__carousel--filtered.overlay,
.entry__carousel.overlay {
    opacity: 0
}

.entry__carousel .slick-arrow,
.entry__carousel--filtered .slick-arrow {
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    padding: 0;
    bottom: -5px;
    bottom: -0.3125rem;
    background-color: #004e8d
}

.entry__carousel .slick-arrow .icon,
.entry__carousel--filtered .slick-arrow .icon {
    height: 12px;
    height: 0.75rem;
    width: 8px;
    width: 0.5rem
}


@media screen and (min-width:1024px) {
    .entry__carousel .slick-arrow,
    .entry__carousel--filtered .slick-arrow {
        bottom: auto;
        top: 59px;
        top: 3.6875rem;
        width: 32px;
        width: 2rem;
        height: 32px;
        height: 2rem
    }
}

@media screen and (min-width:1025px) {
    .entry__carousel .slick-arrow,
    .entry__carousel--filtered .slick-arrow {
        top: 100px;
        top: 6.25rem
    }
}

@media screen and (min-width:1235px) {
    .entry__carousel .slick-arrow,
    .entry__carousel--filtered .slick-arrow {
        top: 116px;
        top: 7.25rem
    }
}

@media screen and (max-width:1024px) {
    .entry__carousel .slick-prev,
    .entry__carousel--filtered .slick-prev {
        left: -10px;
        left: -0.625rem
    }
}

@media screen and (max-width:1024px) {
    .entry__carousel .slick-next,
    .entry__carousel--filtered .slick-next {
        right: -10px;
        right: -0.625rem
    }
}

.entry__carousel--filtered-img,
.entry__carousel-img {
    display: block;
    max-width: 100%;
    height: auto
}

.entry__carousel--filtered.slick-initialized .entry__carousel-img,
.entry__carousel.slick-initialized .entry__carousel-img {
    text-align: center;
    line-height: 1;
    height: auto;
    display: block;
    position: relative
}

.entry__carousel--filtered.slick-initialized .entry__carousel-img:before,
.entry__carousel.slick-initialized .entry__carousel-img:before {
    content: "";
    display: block;
    height: 241px;
    height: 15.0625rem
}

.entry__carousel--filtered.slick-initialized .entry__carousel-img:after,
.entry__carousel.slick-initialized .entry__carousel-img:after {
    content: "☹" " Broken Image of " attr(alt);
    font-size: 16px;
    font-size: 1rem;
    line-height: 265px;
    line-height: 16.5625rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f4f4f4
}

.entry__carousel--filtered-media,
.entry__carousel-media {
    position: relative;
    margin-bottom: 30px;
    background-color: #000
}

@media screen and (min-width:1024px) {
    .entry__carousel--filtered-media,
    .entry__carousel-media {
        box-shadow: 0 0 0 rgba(0, 0, 0, .01);
        transition: box-shadow .25s ease
    }
    .entry__carousel--filtered-media:after,
    .entry__carousel-media:after {
        content: "";
        speak: none;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: #000;
        opacity: .2;
        transition: opacity .25s ease, background-color .25s ease
    }
}

.entry__carousel--filtered-text,
.entry__carousel-text {
    min-height: 40px
}

.entry__carousel--filtered-title,
.entry__carousel-title {
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 900
}

.entry__carousel--filtered-card,
.entry__carousel-card {
    max-width: 380px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1024px) and (max-width:1500px) {
    .entry__carousel--filtered-card,
    .entry__carousel-card {
        margin-left: 5px;
        margin-right: 5px
    }
}

.entry__carousel--filtered-link,
.entry__carousel-link {
    display: block;
    color: #000
}

.entry__carousel--filtered-link:active,
.entry__carousel--filtered-link:focus,
.entry__carousel--filtered-link:hover,
.entry__carousel-link:active,
.entry__carousel-link:focus,
.entry__carousel-link:hover {
    color: #000;
    text-decoration: none
}

@media screen and (min-width:1024px) {
    .entry__carousel--filtered-link:active .entry__carousel-media,
    .entry__carousel--filtered-link:focus .entry__carousel-media,
    .entry__carousel--filtered-link:hover .entry__carousel-media,
    .entry__carousel-link:active .entry__carousel-media,
    .entry__carousel-link:focus .entry__carousel-media,
    .entry__carousel-link:hover .entry__carousel-media {
        box-shadow: 0 30px 70px -35px rgba(0, 0, 0, .7)
    }
    .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .entry__carousel-link:active .entry__carousel-media:after,
    .entry__carousel-link:focus .entry__carousel-media:after,
    .entry__carousel-link:hover .entry__carousel-media:after {
        opacity: .8;
        background-color: #004e8d
    }
}

.entry__carousel--1,
.entry__carousel--filtered--1 {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto
}

.entry__carousel--2,
.entry__carousel--filtered--2 {
    max-width: 380px;
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:1024px) {
    .entry__carousel--2,
    .entry__carousel--filtered--2 {
        max-width: 870px
    }
}

@media screen and (max-width:1024px) {
    .entry__carousel--3,
    .entry__carousel--filtered--3 {
        max-width: 380px;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1024px) {
    .entry__carousel--3,
    .entry__carousel--filtered--3 {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }
}

.carousel__container--filter .entry__carousel--filtered {
    display: none
}

.carousel__container .entry__carousel-desc {
    margin-bottom: 50px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    font-style: italic;
    text-align: center
}

@media screen and (min-width:1024px) {
    .carousel__container .entry__carousel-desc {
        max-width: 85%;
        margin: 0 auto 110px;
        margin: 0 auto 6.875rem;
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem
    }
}

.carousel__container .entry__carousel-desc p {
    margin-bottom: 0
}

.carousel__container .entry__carousel-desc .entry__desc-title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.carousel__container .entry__carousel-desc .entry__desc-title br {
    display: none
}

@media screen and (min-width:768px) {
    .carousel__container .entry__carousel-desc .entry__desc-title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .carousel__container .entry__carousel-desc .entry__desc-title br {
        display: block
    }
}

@media screen and (min-width:1024px) {
    .carousel__container .entry__carousel-desc .entry__desc-title {
        font-size: 55px;
        font-size: 3.4375rem;
        margin-bottom: 0
    }
}

.carousel__container .entry__carousel-desc .entry__desc-title:before {
    content: '“'
}

.carousel__container .entry__carousel-desc .entry__desc-title:after {
    content: '”'
}

.carousel__container .entry__carousel-filters {
    text-align: center;
    margin-bottom: 25px
}

@media screen and (min-width:1024px) {
    .carousel__container .entry__carousel-filters {
        margin-bottom: 65px
    }
}

.carousel__container .entry__carousel-filters li {
    margin: 0 4px 4px;
    margin: 0 0.25rem 0.25rem;
    display: inline-block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 900;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .carousel__container .entry__carousel-filters li {
        margin: 0 15px;
        margin: 0 0.9375rem
    }
}

.carousel__container .entry__carousel-filters li.active {
    border-bottom: 2px solid #004e8d;
    border-bottom: 0.125rem solid #004e8d;
    color: #004e8d
}

.carousel__container .entry__carousel-filters li:hover {
    color: #004e8d;
    cursor: pointer
}

.carousel__container .entry__carousel-filters li:last-child {
    margin-right: 0
}

.entry__grid::after {
    clear: both;
    content: "";
    display: table
}

.entry__grid--two {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    max-width: 807px
}

.entry__grid--two:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width:768px) {
    .entry__grid--two .entry__card {
        width: 48.14815%;
        float: left
    }
    .entry__grid--two .entry__card:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .entry__grid--two .entry__card:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width:768px) {
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card {
        width: 48.14815%;
        float: left
    }
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width:768px) and (max-width:1235px) {
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:last-child {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1235px) {
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card {
        width: 30.8642%;
        float: left
    }
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:nth-child(3n+2) {
        margin-left: 34.5679%;
        margin-right: -100%;
        clear: none
    }
    .entry__grid--full:not(.entry__grid--masonry):not(.entry__grid--tweets) .entry__card:nth-child(3n+3) {
        margin-left: 69.1358%;
        margin-right: -100%;
        clear: none
    }
}

.entry__grid--masonry,
.entry__grid--tweets {
    margin-left: 10px;
    margin-right: 10px
}

@media screen and (min-width:481px) and (max-width:768px) {
    .entry__grid--masonry,
    .entry__grid--tweets {
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
        max-width: 380px
    }
    .entry__grid--masonry:after,
    .entry__grid--tweets:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media screen and (min-width:768px) {
    .entry__grid--masonry,
    .entry__grid--tweets {
        max-width: 1235px;
        margin-left: auto;
        margin-right: auto;
        max-width: 747.5px
    }
    .entry__grid--masonry:after,
    .entry__grid--tweets:after {
        content: " ";
        display: block;
        clear: both
    }
    .entry__grid--masonry .entry__card,
    .entry__grid--tweets .entry__card {
        width: 50%;
        float: left;
        margin-bottom: 47.5px;
        padding-right: 23.75px;
        padding-left: 23.75px;
        max-width: 427.5px
    }
}

@media screen and (min-width:1025px) and (max-width:1500px) {
    .entry__grid--masonry,
    .entry__grid--tweets {
        max-width: 1071.5px
    }
    .entry__grid--masonry .entry__card,
    .entry__grid--tweets .entry__card {
        width: 33.33333%;
        float: left
    }
}

@media screen and (min-width:1500px) {
    .entry__grid--masonry,
    .entry__grid--tweets {
        max-width: 1282.5px
    }
}

.entry__grid--masonry .facetwp-template::after,
.entry__grid--tweets .facetwp-template::after {
    clear: both;
    content: "";
    display: table
}

.entry__grid--tweets .slick-arrow {
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    padding: 0
}

.entry__grid--tweets .slick-arrow svg {
    width: 8px;
    width: 0.5rem;
    height: 13px;
    height: 0.8125rem
}

.entry__list {
    position: relative;
    margin-bottom: 25px
}

.entry__list::after {
    clear: both;
    content: "";
    display: table
}

.entry__list--post {
    margin-bottom: 47.5px
}

.entry__list--search {
    margin-bottom: 75px
}

.entry__list--search .entry__nb {
    display: block;
    margin-bottom: 35px;
    color: #1e1e1e;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 500
}

.entry__flexlist .slick-arrow {
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    padding: 0;
    bottom: -5px;
    bottom: -0.3125rem;
    background-color: #004e8d
}

.entry__flexlist .slick-arrow .icon {
    height: 12px;
    height: 0.75rem;
    width: 8px;
    width: 0.5rem
}

@media screen and (min-width:1024px) {
    .entry__flexlist .slick-arrow {
        bottom: auto;
        top: 59px;
        top: 3.6875rem;
        width: 32px;
        width: 2rem;
        height: 32px;
        height: 2rem
    }
}

@media screen and (min-width:1025px) {
    .entry__flexlist .slick-arrow {
        top: 100px;
        top: 6.25rem
    }
}

@media screen and (min-width:1235px) {
    .entry__flexlist .slick-arrow {
        top: 116px;
        top: 7.25rem
    }
}

@media screen and (max-width:1024px) {
    .entry__flexlist .slick-prev {
        left: -10px;
        left: -0.625rem
    }
}

@media screen and (max-width:1024px) {
    .entry__flexlist .slick-next {
        right: -10px;
        right: -0.625rem
    }
}

.entry__flexlist .medias__img {
    float: none;
    text-align: center;
    line-height: 1;
    height: auto;
    display: block;
    position: relative
}

.entry__flexlist .medias__img:before {
    content: "";
    display: block;
    height: 156px;
    height: 9.75rem
}

.entry__flexlist .medias__img:after {
    content: "☹" " Broken Image of " attr(alt);
    font-size: 16px;
    font-size: 1rem;
    line-height: 180px;
    line-height: 11.25rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f4f4f4
}

@media screen and (min-width:768px) {
    .entry__flexlist .medias__img {
        text-align: center;
        line-height: 1;
        height: auto;
        display: block;
        position: relative
    }
    .entry__flexlist .medias__img:before {
        content: "";
        display: block;
        height: 184px;
        height: 11.5rem
    }
    .entry__flexlist .medias__img:after {
        content: "☹" " Broken Image of " attr(alt);
        font-size: 16px;
        font-size: 1rem;
        line-height: 208px;
        line-height: 13rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-family: Arial, Helvetica, sans-serif;
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4
    }
}

@media screen and (min-width:1235px) {
    .entry__flexlist .medias__img {
        text-align: center;
        line-height: 1;
        height: auto;
        display: block;
        position: relative
    }
    .entry__flexlist .medias__img:before {
        content: "";
        display: block;
        height: 400px;
        height: 25rem
    }
    .entry__flexlist .medias__img:after {
        content: "☹" " Broken Image of " attr(alt);
        font-size: 16px;
        font-size: 1rem;
        line-height: 424px;
        line-height: 26.5rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-family: Arial, Helvetica, sans-serif;
        display: block;
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #f4f4f4
    }
}

.entry__flexlist .entry__title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.entry__flexlist .entry__title br {
    display: none
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .entry__flexlist .entry__title br {
        display: block
    }
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__title {
        font-size: 25px;
        font-size: 1.5625rem
    }
}

@media screen and (min-width:1235px) {
    .entry__flexlist .entry__title {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

.entry__flexlist .entry__subtitle {
    font-weight: 700;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 12px
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__subtitle {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 400;
        margin-bottom: 0
    }
}

.entry__flexlist .entry__excerpt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3
}

.entry__flexlist .entry__excerpt p {
    margin: 0
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__excerpt {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5
    }
}

.entry__flexlist .entry__actions {
    position: static;
    text-align: right;
    margin-left: 10px;
    margin-right: 10px
}

.entry__flexlist .entry__actions .readmore {
    display: inline-block;
    left: 0
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__actions {
        margin-left: 0;
        margin-right: 0
    }
}

.entry__flexlist .entry__actions-row {
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__actions-row {
        margin-bottom: 0
    }
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__media {
        width: 50%;
        max-width: 50%
    }
}

@media screen and (min-width:1235px) {
    .entry__flexlist .entry__media {
        width: 59.375%;
        max-width: 712.5px
    }
}

.entry__flexlist .entry__summary {
    padding: 25px;
    padding: 1.5625rem;
    background-color: #f0f0f0;
    margin-bottom: 20px
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__summary {
        padding: 0;
        background-color: transparent
    }
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__text {
        text-align: right;
        width: 50%;
        max-width: 300px;
        margin-left: 47.5px
    }
}

@media screen and (min-width:1235px) {
    .entry__flexlist .entry__text {
        width: 31.04167%;
        max-width: 372.5px;
        margin-left: 95px
    }
}

.entry__flexlist .entry__item {
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__item {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 50px
    }
}

@media screen and (min-width:768px) and (min-width:1235px) {
    .entry__flexlist .entry__item {
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 100px
    }
}

@media screen and (min-width:768px) {
    .entry__flexlist .entry__item:nth-child(even) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .entry__flexlist .entry__item:nth-child(even) .entry__text {
        margin-left: 0;
        margin-right: 47.5px
    }
}

@media screen and (min-width:768px) and (min-width:1235px) {
    .entry__flexlist .entry__item:nth-child(even) .entry__text {
        margin-right: 95px
    }
}

.entry__flexlist--twitter .entry__more--section {
    display: none
}

@media screen and (min-width:768px) {
    .entry__flexlist--twitter .entry__more--section {
        display: block
    }
}

.entry__column::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1500px) {
    .entry__column .container {
        max-width: 1184px
    }
}

@media screen and (min-width:1235px) {
    .entry__column {
        margin-bottom: 47.5px
    }
}

.entry__column .entry__item {
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .entry__column .entry__item {
        width: 48.14815%;
        float: left;
        margin-bottom: 3.7037%
    }
    .entry__column .entry__item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .entry__column .entry__item:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
}

.entry__column .entry__img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

.entry__column .entry__medias {
    position: relative
}

.entry__column .entry__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff
}

.entry__column .entry__overlay:after {
    content: "";
    speak: none;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #004e8d;
    opacity: 0;
    transition: opacity .5s ease-in-out
}

.entry__column .entry__overlay-container {
    z-index: 3;
    display: block;
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    margin: 0 10px;
    margin: 0 0.625rem
}

@media screen and (min-width:1235px) {
    .entry__column .entry__overlay-container {
        margin: 0 95px;
        margin: 0 5.9375rem
    }
}

.entry__column .entry__overlay-text,
.entry__column .entry__overlay-title {
    display: block
}

.entry__column .entry__overlay-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase
}

@media screen and (min-width:1235px) {
    .entry__column .entry__overlay-title {
        font-size: 28px;
        font-size: 1.75rem
    }
}

.entry__column .entry__overlay-text {
    margin-top: 0;
    font-size: 12px;
    font-size: 0.75rem;
    overflow: hidden;
    max-height: 0;
    transition: max-height .5s ease-in-out, margin-top .25s ease-in-out
}

@media screen and (min-width:1235px) {
    .entry__column .entry__overlay-text {
        font-size: 14px;
        font-size: 0.875rem
    }
}

.entry__column .entry__cta {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    background-color: #f0f0f0;
    color: #000;
    padding: 10px;
    padding: 0.625rem;
    transition: padding-left .25s ease
}

.entry__column .entry__cta-text {
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-right: 47.5px
}

.entry__column .entry__cta-text small {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    color: #6c6c6c;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .entry__column .entry__cta-text small {
        margin-top: 0
    }
}

.entry__column .entry__cta-icon {
    display: block;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #004e8d;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding-left: 0
}

.entry__column .entry__cta-icon .icon {
    width: 7px;
    width: 0.4375rem;
    height: 11px;
    height: 0.6875rem
}

@media screen and (min-width:1024px) {
    .entry__column .entry__cta {
        padding: 32px 47.5px;
        padding: 2rem 2.96875rem
    }
}

.entry__column .entry__cta--goodies {
    position: relative
}

.entry__column .entry__cta--goodies .entry__icon {
    position: absolute;
    top: 50%;
    right: 10px;
    right: 0.625rem;
    color: #004e8d;
    transform: translateY(-50%)
}

.entry__column .entry__cta--goodies .entry__icon svg {
    width: 21px;
    width: 1.3125rem;
    height: 26px;
    height: 1.625rem
}

@media screen and (min-width:1024px) {
    .entry__column .entry__cta--goodies .entry__icon {
        right: 47.5px;
        right: 2.96875rem
    }
}

.entry__column .entry__link {
    display: block;
    position: relative;
    overflow: hidden;
    color: #fff
}

.entry__column .entry__link a {
    color: inherit
}

.entry__column .entry__link:active,
.entry__column .entry__link:focus,
.entry__column .entry__link:hover {
    text-decoration: none;
    cursor: pointer
}

.entry__column .entry__link:active .entry__overlay:after,
.entry__column .entry__link:focus .entry__overlay:after,
.entry__column .entry__link:hover .entry__overlay:after {
    opacity: .8
}

.entry__column .entry__link:active .entry__overlay-text,
.entry__column .entry__link:focus .entry__overlay-text,
.entry__column .entry__link:hover .entry__overlay-text {
    max-height: 300px
}

@media screen and (min-width:1235px) {
    .entry__column .entry__link:active .entry__overlay-text,
    .entry__column .entry__link:focus .entry__overlay-text,
    .entry__column .entry__link:hover .entry__overlay-text {
        margin-top: 35px
    }
}

@media screen and (min-width:1024px) {
    .entry__column .entry__link:active .entry__cta,
    .entry__column .entry__link:focus .entry__cta,
    .entry__column .entry__link:hover .entry__cta {
        padding-left: 95px
    }
}

.toc {
    z-index: 1005;
    position: fixed;
    top: 50%;
    transform: translate3d(45px, -50%, 0);
    right: 10px;
    right: 0.625rem;
    transition: transform .25s ease
}

@media screen and (min-width:1235px) {
    .toc {
        transform: translate3d(70px, -50%, 0)
    }
}

@media screen and (min-width:1500px) {
    .toc {
        right: 92px;
        right: 5.75rem;
        transform: translate3d(152px, -50%, 0)
    }
}

.toc--hide {
    display: none
}

.toc--show {
    transform: translate3d(0, -50%, 0)
}

.toc__index {
    display: block;
    text-align: center;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    font-size: 10px;
    font-size: 0.625rem;
    border-radius: 50%;
    color: #fff;
    background: #004e8d
}

.toc__index:first-letter {
    font-weight: 700
}

@media screen and (min-width:1235px) {
    .toc__index {
        font-size: 20px;
        font-size: 1.25rem;
        width: 60px;
        width: 3.75rem;
        height: 60px;
        height: 3.75rem;
        line-height: 60px;
        line-height: 3.75rem
    }
}

.toc-next:not(.toc-active),
.toc-prev:not(.toc-active) {
    display: block;
    position: absolute;
    right: 0;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    text-indent: -999em;
    overflow: hidden
}

.toc-next:not(.toc-active) .toc__index,
.toc-prev:not(.toc-active) .toc__index {
    display: none
}

.toc-next:not(.toc-active)>a,
.toc-prev:not(.toc-active)>a {
    display: block;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem
}

@media screen and (min-width:1235px) {
    .toc-next:not(.toc-active),
    .toc-prev:not(.toc-active) {
        width: 60px;
        width: 3.75rem;
        height: 60px;
        height: 3.75rem
    }
    .toc-next:not(.toc-active)>a,
    .toc-prev:not(.toc-active)>a {
        display: block;
        width: 60px;
        width: 3.75rem;
        height: 60px;
        height: 3.75rem
    }
}

.toc-prev {
    top: 0
}

.toc-next {
    bottom: 0
}

.toc__icon--down,
.toc__icon--up {
    z-index: 1;
    position: absolute;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    width: 10px;
    width: 0.625rem;
    height: 6px;
    height: 0.375rem
}

@media screen and (min-width:1235px) {
    .toc__icon--down,
    .toc__icon--up {
        width: 15px;
        width: 0.9375rem;
        height: 9px;
        height: 0.5625rem
    }
}

.toc__icon--up {
    top: 12px;
    top: 0.75rem
}

@media screen and (min-width:1235px) {
    .toc__icon--up {
        top: 25px;
        top: 1.5625rem
    }
}

.toc__icon--down {
    bottom: 12px;
    bottom: 0.75rem
}

@media screen and (min-width:1235px) {
    .toc__icon--down {
        bottom: 25px;
        bottom: 1.5625rem
    }
}

.toc--top .toc__icon--up {
    opacity: .5
}

.toc--bottom .toc__icon--down {
    opacity: .5
}

.toc-active {
    position: relative;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem
}

@media screen and (min-width:1235px) {
    .toc-active {
        width: 60px;
        width: 3.75rem;
        height: 60px;
        height: 3.75rem
    }
}

.toc-active .toc__index {
    display: block;
    position: relative;
    z-index: 2
}

.toc-active>a {
    z-index: -1;
    position: absolute;
    left: 999em;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    padding: 0;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
    background: #000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease
}

@media screen and (max-width:1024px) {
    .toc-active>a {
        display: none
    }
}

@media screen and (min-width:1235px) {
    .toc-active:not(.toc-prev):not(.toc-next):focus>a,
    .toc-active:not(.toc-prev):not(.toc-next):hover>a {
        left: auto;
        right: 25px;
        right: 1.5625rem;
        text-decoration: none;
        opacity: 1;
        visibility: visible;
        padding: 12px 70px 8px 20px;
        padding: 0.75rem 4.375rem 0.5rem 1.25rem
    }
}

.toc__nav {
    position: relative;
    z-index: 2;
    padding: 35px 0;
    padding: 2.1875rem 0
}

@media screen and (min-width:1235px) {
    .toc__nav {
        padding: 60px 0;
        padding: 3.75rem 0
    }
}

.toc__nav>ul {
    margin: 0
}

.toc__nav>ul>li {
    display: none
}

.toc__nav>ul>li.toc-active,
.toc__nav>ul>li.toc-next,
.toc__nav>ul>li.toc-prev {
    display: block
}

.hero [id^=toc-] {
    position: absolute;
    top: -102px;
    top: -6.375rem
}

@media screen and (min-width:1235px) {
    .hero [id^=toc-] {
        top: -90px;
        top: -5.625rem
    }
}

.contact__type-title {
    font-weight: 700;
    font-size: 20px;
    font-size: 1.25rem;
    text-transform: uppercase;
    margin-bottom: 40px
}

.contact__type-title::after {
    clear: both;
    content: "";
    display: table
}

.contact__icon {
    position: absolute;
    left: 0;
    top: 0
}

.contact__item {
    margin-bottom: 40px
}

.contact__item-title {
    font-weight: 700
}

.contact__text {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    padding: 5px 0 1px;
    padding: 0.3125rem 0 0.0625rem
}

@media screen and (min-width:768px) {
    .contact__text {
        padding: 3px 0 0 0;
        padding: 0.1875rem 0 0 0;
        font-size: 16px;
        font-size: 1rem
    }
}

.contact__field {
    position: relative;
    padding: 0 0 0 25px;
    padding: 0 0 0 1.5625rem;
    margin: 15px 25px 0 0;
    margin: 0.9375rem 1.5625rem 0 0;
    overflow: hidden
}

.contact__field--tel .contact__icon {
    left: 3px;
    left: 0.1875rem;
    top: -2px;
    top: -0.125rem
}

.contact__field--tel .icon {
    width: 11px;
    width: 0.6875rem;
    height: 17px;
    height: 1.0625rem
}

.contact__field--mail .icon {
    width: 17px;
    width: 1.0625rem;
    height: 12px;
    height: 0.75rem
}

.contact__list {
    max-width: 1235px;
    margin-left: auto;
    margin-right: auto;
    max-width: 855px
}

.contact__list:after {
    content: " ";
    display: block;
    clear: both
}

@media screen and (min-width:768px) {
    .contact__list--single .contact__item {
        width: 50%;
        float: left
    }
    .contact__list--single .contact__item:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (min-width:768px) {
    .contact__list:not(.contact__list--single) .contact__type {
        width: 50%;
        float: left
    }
    .contact__list:not(.contact__list--single) .contact__type:nth-child(2n+1) {
        clear: left
    }
}

.links__cell--first {
    width: 0
}

@media screen and (min-width:1024px) {
    .links__cell--first {
        width: 47.5px;
        width: 2.96875rem
    }
}

.links__cell--last {
    width: 142.5px;
    width: 8.90625rem;
    text-align: center
}

.links__title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.links__title br {
    display: none
}

@media screen and (min-width:768px) {
    .links__title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .links__title br {
        display: block
    }
}

.links__item {
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-bottom: 1px solid #e9e9e9;
    border-bottom: 0.0625rem solid #e9e9e9
}

.links__item:first-child {
    border-top: 1px solid #e9e9e9;
    border-top: 0.0625rem solid #e9e9e9
}

.links__text {
    position: relative;
    display: block;
    padding-left: 47.5px;
    padding-top: 14px;
    font-weight: 700;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1
}

@media screen and (min-width:1024px) {
    .links__text {
        font-size: 20px;
        font-size: 1.25rem;
        min-height: 45px
    }
}

@media screen and (min-width:1235px) {
    .links__text {
        font-size: 24px;
        font-size: 1.5rem
    }
}

.links__text .icon {
    position: absolute;
    top: 12px;
    top: 0.75rem;
    left: 14px;
    left: 0.875rem
}

.links__text .icon--blank {
    height: 18px;
    height: 1.125rem;
    width: 18px;
    width: 1.125rem;
    left: 16px;
    left: 1rem
}

@media screen and (max-width:1235px) {
    .links__type--documents .links__text {
        padding-left: 0
    }
}

@media screen and (max-width:1024px) {
    .links__type--useful .links__text {
        padding-top: 0
    }
    .links__type--useful .links__text .icon {
        top: -4px;
        top: -0.25rem
    }
}

.links__list {
    color: #000
}

@media screen and (min-width:1235px) {
    .links__list {
        padding-left: 47.5px;
        padding-right: 47.5px
    }
}

.links__list a {
    color: inherit
}

.links__list a:active,
.links__list a:focus,
.links__list a:hover {
    color: #004e8d;
    text-decoration: none
}

.links__list .button--icon {
    display: inline-block
}

.links__list--full {
    padding-left: 0;
    padding-right: 0
}

.links__list--full .links__item:nth-child(2) {
    border-top: 0
}

@media screen and (min-width:1024px) {
    .links__list--full .links__item:nth-child(2) {
        border-top: 1px solid #e9e9e9;
        border-top: 0.0625rem solid #e9e9e9
    }
}

@media screen and (min-width:1024px) {
    .links__list--single .links__item {
        width: 48.14815%;
        float: left
    }
    .links__list--single .links__item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .links__list--single .links__item:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
}

.links__list:not(.links__list--single) .links__type {
    margin-bottom: 35px
}

@media screen and (min-width:768px) {
    .links__list:not(.links__list--single) .links__type {
        width: 50%;
        float: left
    }
    .links__list:not(.links__list--single) .links__type:nth-child(2n+1) {
        clear: left;
        padding-right: 23.75px
    }
    .links__list:not(.links__list--single) .links__type:nth-child(2n+2) {
        padding-left: 23.75px
    }
}

@media screen and (min-width:1235px) {
    .links__list:not(.links__list--single) .links__type:nth-child(2n+1) {
        padding-right: 47.5px
    }
    .links__list:not(.links__list--single) .links__type:nth-child(2n+2) {
        padding-left: 47.5px
    }
}

.links__list--press {
    margin-bottom: 25px
}

@media screen and (min-width:1024px) {
    .links__list--press {
        margin-bottom: 100px
    }
}

.links__list--press .links__item,
.links__list--publications .links__item {
    padding: 30px 0;
    padding: 1.875rem 0;
    display: block;
    width: 100%
}

.links__list--press .links__item::after,
.links__list--publications .links__item::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:1024px) {
    .links__list--press .links__item,
    .links__list--publications .links__item {
        padding: 62px 0 55px 0;
        padding: 3.875rem 0 3.4375rem 0;
        display: table
    }
}

.links__list--press .item__col,
.links__list--publications .item__col {
    display: block;
    vertical-align: top
}

@media screen and (min-width:1024px) {
    .links__list--press .item__col,
    .links__list--publications .item__col {
        display: table-cell;
        vertical-align: top
    }
}

.links__list--press .item__date,
.links__list--publications .item__date {
    color: #1e1e1e;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 500;
    font-style: italic;
    text-align: left
}

@media screen and (min-width:1024px) {
    .links__list--press .item__date,
    .links__list--publications .item__date {
        font-size: 16px;
        font-size: 1rem;
        width: 235px;
        width: 14.6875rem;
        text-align: center
    }
}

.links__list--press .item__content,
.links__list--publications .item__content {
    float: left;
    width: calc(100% - 90px);
    width: calc(100% - 5.625rem)
}

.links__list--press .item__content a,
.links__list--publications .item__content a {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2
}

@media screen and (min-width:1024px) {
    .links__list--press .item__content a,
    .links__list--publications .item__content a {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.links__list--press .item__content small,
.links__list--publications .item__content small {
    display: block;
    color: #6c6c6c;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 20px;
    line-height: 1.25rem
}

@media screen and (min-width:1024px) {
    .links__list--press .item__content,
    .links__list--publications .item__content {
        width: calc(100% - 385px);
        width: calc(100% - 24.0625rem);
        float: none
    }
}

.links__list--press .item__actions,
.links__list--publications .item__actions {
    position: relative;
    top: -10px;
    top: -0.625rem;
    text-align: center;
    width: 90px;
    width: 5.625rem;
    float: left
}

@media screen and (min-width:1024px) {
    .links__list--press .item__actions,
    .links__list--publications .item__actions {
        float: none;
        width: 150px;
        width: 9.375rem
    }
}

.links__list--faq .links__text {
    padding-left: 47.5px;
    padding-right: 47.5px;
    min-height: 0;
    padding-top: 0
}

@media screen and (min-width:768px) {
    .links__list--faq .links__text {
        padding-right: 95px;
        padding-left: 95px
    }
}

.links__list--faq .links__cta,
.links__list--faq .links__icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.links__list--faq .links__icon {
    left: 15px;
    left: 0.9375rem;
    color: #a4a4a4;
    transition: transform .25s ease
}

@media screen and (min-width:768px) {
    .links__list--faq .links__icon {
        left: 47.5px;
        left: 2.96875rem
    }
}

.links__list--faq .links__cta {
    display: block;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem;
    line-height: 23px;
    line-height: 1.4375rem;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #004e8d;
    right: 15px;
    right: 0.9375rem
}

.links__list--faq .links__cta .icon {
    width: 7px;
    width: 0.4375rem;
    height: 11px;
    height: 0.6875rem
}

@media screen and (min-width:768px) {
    .links__list--faq .links__cta {
        right: 47.5px;
        right: 2.96875rem
    }
}

.links__list--faq .links__item {
    padding: 0
}

.links__list--faq .links__item>a {
    display: block;
    position: relative;
    padding: 15px 0;
    padding: 0.9375rem 0
}

@media screen and (min-width:768px) {
    .links__list--faq .links__item>a {
        padding: 54px 0;
        padding: 3.375rem 0
    }
    .links__list--faq .links__item>a:active .links__icon,
    .links__list--faq .links__item>a:focus .links__icon,
    .links__list--faq .links__item>a:hover .links__icon {
        color: #004e8d;
        transform: translate3d(5px, -50%, 0)
    }
}

@media screen and (min-width:768px) {
    .links__list--faq .links__item--interview .links__icon .icon {
        height: 29px;
        height: 1.8125rem;
        width: 26px;
        width: 1.625rem
    }
    .links__list--faq .links__item--inbox .links__icon .icon {
        height: 21px;
        height: 1.3125rem;
        width: 27px;
        width: 1.6875rem
    }
    .links__list--faq .links__item--files .links__icon .icon {
        height: 30px;
        height: 1.875rem;
        width: 24px;
        width: 1.5rem
    }
}

.numbers__figure {
    display: block;
    font-size: 80px;
    font-size: 5rem;
    line-height: 1;
    font-weight: 900;
    color: #004e8d
}

.numbers__unit {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .numbers__unit {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

@media screen and (min-width:1500px) {
    .numbers__unit {
        font-size: 50px;
        font-size: 3.125rem
    }
}

.numbers__text {
    font-weight: 700;
    line-height: 1;
    color: #004e8d
}

.numbers__carousel {
    margin-bottom: 20px
}

.numbers__carousel.slick-slider {
    margin-bottom: 55px
}

.numbers__carousel.slick-slider .slick-slide {
    margin-bottom: 35px
}

.numbers__carousel.slick-slider .slick-arrow {
    padding: 0;
    bottom: -35px;
    bottom: -2.1875rem;
    height: 35px;
    height: 2.1875rem;
    width: 35px;
    width: 2.1875rem
}

.numbers__carousel.slick-slider .slick-arrow .icon {
    height: 11px;
    height: 0.6875rem;
    width: 7px;
    width: 0.4375rem
}

.numbers__carousel.slick-slider .slick-next {
    right: auto;
    left: 36px;
    left: 2.25rem
}

.numbers__carousel.slick-slider .slick-dots>li:not(.slick-active)>button {
    background-color: #fff
}

.numbers__grid {
    margin-bottom: 25px
}

.numbers__grid::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:768px) {
    .numbers__grid {
        margin-bottom: 75px
    }
}

.numbers__grid .numbers__item {
    padding: 25px;
    padding: 1.5625rem;
    background-color: #f0f0f0;
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .numbers__grid .numbers__item {
        width: 30.8642%;
        float: left
    }
    .numbers__grid .numbers__item:nth-child(3n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .numbers__grid .numbers__item:nth-child(3n+2) {
        margin-left: 34.5679%;
        margin-right: -100%;
        clear: none
    }
    .numbers__grid .numbers__item:nth-child(3n+3) {
        margin-left: 69.1358%;
        margin-right: -100%;
        clear: none
    }
}

@media screen and (min-width:1235px) {
    .numbers__grid .numbers__item {
        padding: 47.5px;
        padding: 2.96875rem
    }
}

.numbers__grid .numbers__unit {
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (min-width:1235px) {
    .numbers__grid .numbers__unit {
        font-size: 35px;
        font-size: 2.1875rem
    }
}

.form__subscribe {
    margin-top: 30px
}

.form__subscribe ul {
    margin-bottom: 0;
    text-align: center
}

.form__subscribe ul li {
    display: block;
    margin-bottom: 20px
}

.form__subscribe ul li.gform_validation_container {
    display: none
}

@media screen and (min-width:1024px) {
    .form__subscribe ul li {
        display: inline-block;
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 35px
    }
}

.form__subscribe .form__submit {
    display: block;
    margin: 0 auto
}

.career__title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.career__title br {
    display: none
}

@media screen and (min-width:768px) {
    .career__title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .career__title br {
        display: block
    }
}

.career__title strong {
    font-weight: 900
}

.career__img {
    display: none
}

@media screen and (min-width:1235px) {
    .career__img {
        display: block;
        display: block;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto
    }
}

.career__search {
    margin-left: -10px;
    margin-right: -10px;
    padding: 40px 5px 32px 10px;
    padding: 2.5rem 0.3125rem 2rem 0.625rem;
    font-size: 20px;
    font-size: 1.25rem;
    color: #fff;
    background-color: #004e8d
}

.career__search label {
    vertical-align: middle;
    display: inline-block;
    font-weight: 300
}

.career__search .form__row {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .career__search .form__row {
        margin-bottom: 5px
    }
    .career__search .form__row:last-child {
        margin-bottom: 0
    }
}

.career__search .select--custom {
    position: relative;
    top: -1px;
    top: -0.0625rem;
    vertical-align: middle;
    display: inline-block;
    background-color: #004e8d;
    max-width: 65%
}

.career__search .select--custom:before {
    z-index: 1;
    width: 18px;
    width: 1.125rem;
    height: 100%;
    background-color: #004e8d;
    background-image: url(../../assets/img/ui/select-down--white.svg);
    background-position: 100% 50%
}

.career__search .select--custom:after {
    z-index: 2;
    content: "";
    display: block;
    height: 1px;
    height: 0.0625rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    bottom: 0.625rem;
    background-color: #fff
}

.career__search .select--custom select {
    padding-left: 0;
    padding-right: 24px;
    color: #fff;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem
}

@media screen and (min-width:768px) {
    .career__search {
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        font-size: 30px;
        font-size: 1.875rem;
        padding-right: 30px
    }
    .career__search .select--custom:after {
        bottom: 0
    }
    .career__search .select--custom select {
        font-size: 30px;
        font-size: 1.875rem;
        padding-top: 16px;
        padding-bottom: 16px
    }
}

@media screen and (min-width:64.0625em) and (max-width:1500px) {
    .career__search {
        font-size: 20px;
        font-size: 1.25rem
    }
    .career__search .select--custom:after {
        bottom: 10px;
        bottom: 0.625rem
    }
    .career__search .select--custom select {
        font-size: 20px;
        font-size: 1.25rem;
        padding-top: 13px;
        padding-bottom: 12px
    }
}

.career__media {
    position: relative
}

@media screen and (min-width:1235px) {
    .career__media {
        margin-left: 24px;
        margin-right: 24px
    }
}

.career__list-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 5px
}

@media screen and (min-width:768px) {
    .career__list-title {
        font-size: 18px;
        font-size: 1.125rem
    }
}

.career__list .button--more {
    position: absolute;
    right: 0;
    bottom: -20px;
    bottom: -1.25rem
}

@media screen and (min-width:768px) {
    .career__list .button--more {
        right: -23.75px;
        right: -1.48438rem
    }
}

.career__item {
    position: relative;
    margin-bottom: 40px
}

@media screen and (min-width:768px) {
    .career__item {
        margin-right: 23.75px
    }
}

.career__content {
    padding: 30px 25px 45px;
    padding: 1.875rem 1.5625rem 2.8125rem;
    background-color: #f4f4f4
}

@media screen and (min-width:768px) {
    .career__content {
        padding: 38px 50px 35px;
        padding: 2.375rem 3.125rem 2.1875rem
    }
}

.career__metas {
    font-size: 0
}

.career__metas-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    color: #004e8d
}

.career__metas-item+.career__metas-item {
    position: relative;
    display: inline-block;
    padding-left: 9px;
    margin-left: 9px
}

.career__metas-item+.career__metas-item:before {
    position: absolute;
    top: 2px;
    top: 0.125rem;
    left: -1px;
    left: -0.0625rem;
    content: "";
    display: block;
    height: 15px;
    height: 0.9375rem;
    width: 1px;
    width: 0.0625rem;
    background-color: #004e8d
}

.career__metas--ref .career__metas-item {
    font-style: italic;
    font-weight: 500;
    color: #000
}

.career__metas--ref .career__metas-item+.career__metas-item:before {
    background-color: #000;
    transform: skew(-35deg);
    left: 2px;
    left: 0.125rem
}

.career__intro {
    color: #fff;
    background-color: #004e8d;
    padding: 0 20px 10px;
    padding: 0 1.25rem 0.625rem;
    margin-left: -10px;
    margin-right: -10px
}

.career__intro .media {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 10px
}

.career__intro .media::after {
    clear: both;
    content: "";
    display: table
}

@media screen and (min-width:768px) {
    .career__intro {
        padding: 23.75px;
        padding: 1.48438rem;
        margin-left: 23.75px;
        margin-right: 23.75px
    }
    .career__intro .media {
        margin-bottom: 25px;
        margin-left: -47.5px;
        margin-right: -47.5px
    }
}

@media screen and (min-width:768px) and (min-width:1500px) {
    .career__intro {
        padding: 47.5px;
        padding: 2.96875rem;
        margin-left: 47.5px;
        margin-right: 47.5px
    }
    .career__intro .media {
        margin-bottom: 25px;
        margin-left: -95px;
        margin-right: -95px
    }
}

.career__intro .entry__actions {
    display: block;
    position: static;
    text-align: right
}

.career__text-title {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 400;
    margin: 0;
    text-transform: uppercase
}

.career__text-content {
    font-size: 12px;
    font-size: 0.75rem
}

@media screen and (min-width:1024px) {
    .career__text-content {
        font-size: 16px;
        font-size: 1rem
    }
}

.career__text-content p {
    margin: 0
}

@media screen and (min-width:768px) {
    .career__text {
        margin-bottom: 25px
    }
}

.career__grid {
    margin-bottom: 25px
}

@media screen and (min-width:768px) {
    .career__grid {
        margin-bottom: 75px
    }
}

@media screen and (min-width:1235px) {
    .career__grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

@media screen and (min-width:1235px) {
    .career__left,
    .career__right {
        width: 50%
    }
}

@media screen and (min-width:1235px) {
    .career__right {
        padding-right: 47.5px
    }
    .career__right:only-child {
        margin: auto
    }
}

.career__left {
    margin-bottom: 50px
}

@media screen and (min-width:1235px) {
    .career__left {
        margin-bottom: 0
    }
}

.finance__title {
    text-transform: uppercase;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1;
    margin-bottom: 25px
}

.finance__title br {
    display: none
}

@media screen and (min-width:768px) {
    .finance__title {
        font-size: 35px;
        font-size: 2.1875rem
    }
    .finance__title br {
        display: block
    }
}

.finance__card {
    padding: 25px;
    padding: 1.5625rem;
    background-color: #f0f0f0
}

@media screen and (min-width:768px) {
    .finance__card {
        padding: 40px;
        padding: 2.5rem
    }
}

@media screen and (min-width:1500px) {
    .finance__card {
        padding: 47.5px;
        padding: 2.96875rem
    }
}

.finance__card .finance__content {
    width: 100%;
    max-width: 997px
}

@media screen and (min-width:1235px) {
    .finance__card .finance__content {
        max-width: none
    }
}

.finance__content {
    position: relative
}

.finance__content::after {
    clear: both;
    content: "";
    display: table
}

.finance__actions {
    position: static;
    margin-top: 20px;
    text-align: right
}

.finance__actions .readmore {
    margin-bottom: 20px
}

.finance__actions .readmore:last-child {
    margin-bottom: 0
}

.finance__aside--left {
    display: none;
    margin-bottom: 20px
}

.finance__aside--left img {
    display: block;
    max-width: 100%;
    height: auto;
    text-align: center;
    line-height: 1;
    height: auto;
    display: block;
    position: relative
}

.finance__aside--left img:before {
    content: "";
    display: block;
    height: 386px;
    height: 24.125rem
}

.finance__aside--left img:after {
    content: "☹" " Broken Image of " attr(alt);
    font-size: 16px;
    font-size: 1rem;
    line-height: 410px;
    line-height: 25.625rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f4f4f4
}

@media screen and (min-width:1024px) {
    .finance__aside--left {
        display: block;
        margin-bottom: 0;
        float: left;
        width: 39%
    }
    .finance__aside--left~.finance__aside--right {
        margin-left: 39%;
        padding-left: 47.5px
    }
    .finance__aside--left~.finance__actions {
        margin-left: 39%
    }
}

@media screen and (min-width:1500px) {
    .finance__aside--left {
        width: 285px;
        width: 17.8125rem
    }
    .finance__aside--left~.finance__aside--right {
        margin-left: 285px;
        max-width: 520px
    }
    .finance__aside--left~.finance__actions {
        margin-left: 297px
    }
}

.finance__aside--right {
    display: block
}

.finance__subtitle {
    display: block;
    margin-bottom: 15px;
    color: #004e8d;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    font-weight: 700
}

.finance__subtitle+p {
    line-height: 1.5
}

.finance__full {
    margin: 0 47.5px;
    margin: 0 2.96875rem;
    padding: 53px 47.5px 41px;
    padding: 3.3125rem 2.96875rem 2.5625rem;
    background-color: #f0f0f0
}

.finance__full .finance__content {
    width: 100%;
    max-width: 997px;
    min-height: 170px
}

.finance__full .finance__actions {
    position: static;
    margin-top: 20px
}

@media screen and (min-width:1024px) {
    .finance__full .finance__actions {
        margin-top: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        top: auto
    }
}

.finance__full .finance__actions .readmore {
    display: block;
    margin-bottom: 20px;
    float: right;
    clear: right;
    left: 0;
    color: #1e1e1e
}

.finance__full .finance__actions .readmore .readmore__text {
    text-align: right;
    line-height: 1;
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .finance__full .finance__actions .readmore .readmore__text {
        color: #000
    }
}

.finance__full .finance__actions .readmore:last-child {
    margin-bottom: 0
}

.finance__full .finance__actions .readmore:hover .readmore__text {
    color: #004e8d
}

@media screen and (min-width:1024px) {
    .finance__full .finance__actions .readmore:hover .readmore__text {
        color: #fff
    }
}

@media screen and (min-width:1024px) {
    .finance__full .finance__aside--left {
        width: 285px;
        width: 17.8125rem
    }
    .finance__full .finance__aside--left~* {
        margin-left: 285px;
        max-width: 520px
    }
}

.finance__more {
    text-align: right
}

.finance__more+.finance__more {
    margin-top: 25px
}

.finance__left,
.finance__right {
    margin-bottom: 25px
}

.finance__left .finance__card,
.finance__right .finance__card {
    margin-bottom: 25px
}

@media screen and (min-width:1235px) {
    .finance__left,
    .finance__right {
        width: 48.14815%;
        float: left
    }
    .finance__left:nth-child(2n+1),
    .finance__right:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .finance__left:nth-child(2n+2),
    .finance__right:nth-child(2n+2) {
        margin-left: 51.85185%;
        margin-right: -100%;
        clear: none
    }
    .finance__left .finance__card,
    .finance__right .finance__card {
        margin-bottom: 47.5px
    }
}

.sheet-list__container .page__subcontent-title {
    margin-bottom: 50px;
    text-align: left
}

@media screen and (min-width:1024px) {
    .sheet-list__container .sheet-list__col {
        width: 48.14815%;
        float: left;
        margin-right: 3.7037%
    }
    .sheet-list__container .sheet-list__col:nth-child(2n+1) {
        width: 48.14815%;
        float: right;
        margin-right: 0
    }
}

.sheet-list__container .sheet-item {
    margin-bottom: 50px
}

@media screen and (min-width:1024px) {
    .sheet-list__container .sheet-item:last-child {
        margin-bottom: 0
    }
}

.sheet-list__container .sheet-item .item__title {
    position: relative;
    padding-top: 4px;
    padding-left: 40px;
    margin-bottom: 35px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

.sheet-list__container .sheet-item .item__title .icon {
    position: absolute;
    top: 50%;
    transform: translate3d(0, -50%, 0);
    left: 0;
    width: 18px;
    width: 1.125rem;
    height: 18px;
    height: 1.125rem;
    color: #000
}

.sheet-list__container .sheet-item .item__title .icon--large {
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem
}

.sheet-list__container .sheet-item .item__table {
    margin-left: 0;
    margin-right: 0;
    width: 100%!important
}

.sheet-list__container .sheet-item .item__table tr {
    border-bottom: 30px solid transparent;
    border-bottom: 1.875rem solid transparent
}

.sheet-list__container .sheet-item .item__table tr:last-child {
    border: none
}

.sheet-list__container .sheet-item .item__table td {
    padding: 0;
    background-color: transparent;
    border: none;
    text-align: left;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem;
    width: 48.14815%;
    float: left;
    margin-right: 3.7037%
}

.sheet-list__container .sheet-item .item__table td:last-child {
    width: 48.14815%;
    float: right;
    margin-right: 0
}

.sheet-list__container .sheet-item .item__table td small {
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    color: #6c6c6c
}

.faq__header {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 70px 10px 10px;
    padding: 0.625rem 4.375rem 0.625rem 0.625rem;
    text-align: left;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #000;
    background-color: #f0f0f0
}

@media screen and (min-width:768px) {
    .faq__header {
        padding: 17px 70px 17px 35px;
        padding: 1.0625rem 4.375rem 1.0625rem 2.1875rem;
        font-size: 18px;
        font-size: 1.125rem
    }
}

.faq__header:after,
.faq__header:before {
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 400;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    width: 3.75rem;
    line-height: 40px;
    line-height: 2.5rem;
    text-align: center
}

@media screen and (min-width:768px) {
    .faq__header:after,
    .faq__header:before {
        line-height: 60px;
        line-height: 3.75rem
    }
}

.faq__header:before {
    display: block;
    content: "";
    border-left: 1px solid rgba(0, 0, 0, .05);
    border-left: 0.0625rem solid rgba(0, 0, 0, .05);
    margin-bottom: 10px;
    margin-top: 10px
}

.faq__header:after {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center
}

.faq__header:active,
.faq__header:focus,
.faq__header:hover {
    color: #000;
    background-color: #f0f0f0
}

.faq__header:active:after,
.faq__header:focus:after,
.faq__header:hover:after {
    color: #fff
}

.faq__header:active:before,
.faq__header:focus:before,
.faq__header:hover:before {
    border-left: 1px solid rgba(255, 255, 255, .1);
    border-left: 0.0625rem solid rgba(255, 255, 255, .1);
    background-color: #004e8d;
    margin-top: 0;
    margin-bottom: 0
}

.faq__header[aria-expanded=true] {
    color: #fff;
    background-color: #004e8d
}

.faq__header[aria-expanded=true]:after {
    color: #fff
}

.faq__header[aria-expanded=true]:before {
    border-left: 1px solid rgba(255, 255, 255, .1);
    border-left: 0.0625rem solid rgba(255, 255, 255, .1);
    background-color: #004e8d;
    margin-top: 10px;
    margin-bottom: 10px
}

.faq__panel {
    padding: 35px;
    padding: 2.1875rem;
    background-color: #f0f0f0;
    margin-bottom: 25px
}

.faq__panel[aria-hidden=true] {
    margin-bottom: 25px
}

.faq__panel[aria-hidden=false] {
    margin-bottom: 25px
}

.hero {
    position: relative;
    color: #fff;
    overflow: hidden;
    height: 140px;
    height: 8.75rem
}

.hero--big {
    height: 220px;
    height: 13.75rem
}

@media screen and (min-width:768px) {
    .hero {
        height: 336px;
        height: 21rem
    }
    .hero .copyright-tip {
        width: 300px;
        width: 18.75rem
    }
    .hero--big {
        height: 360px;
        height: 22.5rem
    }
}

@media screen and (min-width:1024px) {
    .hero {
        height: 449px;
        height: 28.0625rem
    }
    .hero--big {
        height: 480px;
        height: 32.3rem
    }
}

@media screen and (min-width:1235px) {
    .hero--big {
        height: 600px;
        height: 40.3rem
    }
    .hero--big .copyright-tip {
        width: 500px;
        width: 31.25rem
    }
    .hero--medium {
        height: 600px;
        height: 37.5rem
    }
    .hero--medium .copyright-tip {
        width: 400px;
        width: 25rem
    }
    .hero--small {
        height: 450px;
        height: 28.125rem
    }
    .hero--small .copyright-tip {
        width: 300px;
        width: 18.75rem
    }
}

@media screen and (min-width:1500px) {
    .hero--big {
        height: 750px;
        height: 46.875rem
    }
}

.hero--search {
    height: 300px;
    height: 18.75rem
}

@media screen and (min-width:1024px) {
    .hero--search {
        height: 450px;
        height: 28.125rem
    }
}

.hero--search .hero__slide .container {
    position: relative;
    top: 50%;
    height: auto;
    transform: translateY(-50%)
}

@media screen and (min-width:1024px) {
    .hero--search .hero__slide .container {
        padding-top: 90px
    }
}

.hero--search .hero__slide .container .hero__title {
    position: static;
    margin-bottom: 40px;
    color: #1e1e1e;
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center
}

.hero--search .hero__slide .container .hero__title:after {
    display: none
}

.hero--search .hero__slide .container .search__form {
    position: relative
}

.hero--search .hero__slide .container .search__form .search__input {
    height: 57px;
    height: 3.5625rem;
    width: 100%;
    display: block;
    line-height: 57px;
    line-height: 3.5625rem;
    padding: 0 105px 0 35px;
    padding: 0 6.5625rem 0 2.1875rem;
    background-color: #fff;
    font-size: 16px;
    font-size: 1rem;
    color: #1e1e1e;
    font-weight: 600
}

.hero--search .hero__slide .container .search__form .search__input::-webkit-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.hero--search .hero__slide .container .search__form .search__input::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.hero--search .hero__slide .container .search__form .search__input:-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.hero--search .hero__slide .container .search__form .search__input:-ms-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.hero--search .hero__slide .container .search__form .search__input:active,
.hero--search .hero__slide .container .search__form .search__input:focus,
.hero--search .hero__slide .container .search__form .search__input:hover {
    outline: 0
}

.hero--search .hero__slide .container .search__form .search__submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 57px;
    height: 3.5625rem;
    width: 95px;
    width: 5.9375rem;
    display: block;
    background-color: #fff
}

.hero--search .hero__slide .container .search__form .search__submit .icon {
    fill: #1e1e1e
}

.hero a {
    color: inherit
}

.hero--dark {
    color: #000
}

.hero--dark a {
    color: inherit
}

.hero .button--scrolldown {
    display: none
}

@media screen and (min-width:1235px) {
    .hero .button--scrolldown {
        display: block;
        position: absolute;
        bottom: 10px;
        bottom: 0.625rem;
        left: 50%;
        transform: translate3d(-50%, 0, 0)
    }
}

.hero .slick-prev {
    left: auto;
    right: 141px;
    right: 8.8125rem
}

@media screen and (min-width:1500px) {
    .hero .slick-prev {
        right: 243.5px;
        right: 15.21875rem
    }
}

.hero .slick-next {
    right: 80px;
    right: 5rem
}

@media screen and (min-width:1500px) {
    .hero .slick-next {
        right: 182.5px;
        right: 11.40625rem
    }
}

@media screen and (min-width:768px) {
    .hero .copyright-container {
        right: 15px;
        right: 0.9375rem;
        bottom: 25px;
        bottom: 1.5625rem;
        width: 20px;
        width: 1.25rem
    }
}

.hero__title {
    color: inherit;
    position: relative;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: .950;
    margin-bottom: 5px
}

.hero__title:after {
    content: "";
    display: block;
    height: 5px;
    height: 0.3125rem;
    width: 50px;
    width: 3.125rem;
    position: absolute;
    bottom: -5px;
    bottom: -0.3125rem;
    left: 0;
    background-color: #fff
}

.hero__title .hero__link {
    position: absolute;
    bottom: -30px;
    bottom: -1.875rem;
    left: -22px;
    left: -1.375rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 700
}

.hero__title .hero__link .readmore__text {
    white-space: nowrap;
    text-transform: none;
    color: #fff
}

@media screen and (min-width:1235px) {
    .hero__title .hero__link .readmore__text {
        font-size: 20px;
        font-size: 1.25rem
    }
}

@media screen and (min-width:768px) {
    .hero__title .hero__link {
        bottom: -50px;
        bottom: -3.125rem
    }
}

@media screen and (min-width:1235px) {
    .hero__title .hero__link {
        bottom: -80px;
        bottom: -5rem;
        left: -20px;
        left: -1.25rem
    }
}

.hero__title.hero--dark {
    color: #000
}

.hero__title.hero--dark a {
    color: inherit
}

.hero__title.hero--dark:after {
    background-color: #000
}

@media screen and (max-width:767px) {
    .hero__title {
        position: absolute;
        bottom: 30px;
        bottom: 1.875rem;
        left: 10px;
        left: 0.625rem;
        font-weight: 900
    }
    .hero__title strong {
        font-weight: 900
    }
    .hero__title br {
        display: none
    }
}

@media screen and (min-width:768px) {
    .hero__title {
        font-size: 60px;
        font-size: 3.75rem;
        font-weight: 400;
        margin-bottom: 10px
    }
    .hero__title strong {
        font-weight: 900
    }
    .hero__title:after {
        bottom: -18px;
        bottom: -1.125rem;
        height: 10px;
        height: 0.625rem;
        width: 87.5px;
        width: 5.46875rem
    }
}

@media screen and (min-width:768px) and (max-width:1235px) {
    .hero__title {
        position: absolute;
        left: 0;
        bottom: 60px;
        bottom: 3.75rem
    }
}

@media screen and (min-width:1024px) {
    .hero__title {
        font-weight: 400
    }
    .hero__title strong {
        font-weight: 900
    }
}

@media screen and (min-width:1235px) {
    .hero__title {
        font-size: 80px;
        font-size: 5rem
    }
    .hero__title--small {
        font-size: 40px;
        font-size: 2.5rem
    }
    .hero__title--medium {
        font-size: 60px;
        font-size: 3.75rem
    }
}

.hero__slider {
    height: 100%
}

.hero__slide {
    position: relative;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.hero__slide .container {
    position: relative;
    height: 100%
}

@media screen and (min-width:1235px) {
    .hero .hero__title {
        position: absolute
    }
    .hero--left-bottom .hero__title {
        left: 0;
        bottom: 121px;
        bottom: 7.5625rem
    }
    .hero--left-bottom .hero__title .hero__link {
        bottom: -60px;
        bottom: -3.75rem
    }
    .hero--left-top .hero__title {
        left: 0;
        top: 121px;
        top: 7.5625rem
    }
    .hero--right-bottom .hero__title {
        right: 0;
        bottom: 121px;
        bottom: 7.5625rem;
        text-align: right;
        width: 60%;
    }
    .hero--right-bottom .hero__title .hero__link,
    .hero--right-bottom .hero__title:after {
        left: auto;
        right: 0
    }
    .hero--right-bottom .hero__title .hero__link {
        bottom: -60px;
        bottom: -3.75rem
    }
    .hero--twitter .hero--right-bottom .hero__title {
        bottom: 137px;
        bottom: 8.5625rem
    }
    .hero--right-top .hero__title {
        right: 0;
        top: 121px;
        top: 7.5625rem;
        text-align: right
    }
    .hero--right-top .hero__title .hero__link,
    .hero--right-top .hero__title:after {
        left: auto;
        right: 0
    }
    .hero--left-bottom .hero__title:not(.hero__title--small):not(.hero__title--medium):after,
    .hero--left-top .hero__title:not(.hero__title--small):not(.hero__title--medium):after {
        left: 4px;
        left: 0.25rem
    }
    .hero--right-bottom .hero__title:not(.hero__title--small):not(.hero__title--medium):after,
    .hero--right-top .hero__title:not(.hero__title--small):not(.hero__title--medium):after {
        right: 4px;
        right: 0.25rem
    }
    .hero .slick-initialized .hero__slide .hero__title {
        opacity: 0;
        transform: scale(.9);
        transition: transform .75s ease .25s, opacity .75s ease .25s
    }
    .hero .slick-initialized .hero__slide.slick-current .hero__title {
        opacity: 1;
        transform: scale(1)
    }

    body.page-products .hero--right-top .hero__title {
        top: 10.5625rem;
    }
}

.home .page__header .hero__slide:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 175px;
    height: 10.9375rem;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .001) 100%)
}

@media screen and (min-width:1235px) {
    .page__header .hero--left-top .hero__title,
    .page__header .hero--right-top .hero__title {
        top: 210px;
        top: 13.125rem
    }
}

@media screen and (max-width:601px) {
    .page__content .hero__title {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.15
    }
}

.intro {
    z-index: 2;
    position: relative
}

.intro__icon {
    display: none
}

.intro__container {
    padding: 0 0 0 40px;
    padding: 0 0 0 2.5rem
}

@media screen and (min-width:1235px) {
    .intro__container {
        padding: 31px 0 31px 40px;
        padding: 1.9375rem 0 1.9375rem 2.5rem;
        min-height: 255px
    }
}

.intro__content {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.5;
    margin-bottom: 25px
}

.intro__content:last-child {
    margin-bottom: 0
}

.intro__more {
    text-align: right
}

.intro--quote .intro__icon {
    display: block;
    position: absolute;
    top: -5px;
    top: -0.3125rem;
    left: 0
}

@media screen and (min-width:1235px) {
    .intro {
        margin: 40px;
        margin: 2.5rem
    }
    .intro:before {
        z-index: -1;
        content: "";
        display: block;
        position: absolute;
        top: -40px;
        top: -2.5rem;
        left: -40px;
        left: -2.5rem;
        width: 292px;
        width: 18.25rem;
        height: 292px;
        height: 18.25rem;
        background-color: #004e8d
    }
    .intro__content {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5
    }
    .intro__container {
        padding: 90px 0 90px 95px;
        padding: 5.625rem 0 5.625rem 5.9375rem;
        background: #fff
    }
    .intro--quote .intro__icon {
        top: 76px;
        top: 4.75rem;
        left: 56px;
        left: 3.5rem
    }
}

@media screen and (max-width:1235px) {
    .home .intro:not(.intro--quote) .intro__container {
        padding-left: 0
    }
}

@media screen and (max-width:768px) {
    .medias {
        margin-left: -10px;
        margin-right: -10px
    }
}

.medias .slick-arrow {
    bottom: auto;
    top: 0
}

.medias .slick-prev {
    left: auto;
    right: 61px;
    right: 3.8125rem
}

.medias__container {
    position: relative
}

.medias__container::after {
    clear: both;
    content: "";
    display: table
}

.medias__modal {
    display: block
}

.medias__overlay {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    background-color: rgba(0, 78, 141, .9);
    transition: opacity .25s ease .25s;
    opacity: 0
}

.medias__overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    top: 1.25rem;
    right: 20px;
    right: 1.25rem;
    bottom: 20px;
    bottom: 1.25rem;
    left: 20px;
    left: 1.25rem;
    background: url(../../assets/img/modal_video-overlay.svg) no-repeat 50% 50%;
    background-size: contain;
    transition: transform .25s ease .25s;
    transform: scale(.75)
}

.medias__icon {
    cursor: pointer;
    width: 54.5px;
    width: 3.40625rem;
    height: 54.5px;
    height: 3.40625rem;
    border-radius: 50%;
    border: 1px solid #fff;
    border: 0.0625rem solid #fff;
    background-color: rgba(255, 255, 255, .3);
    transition: opacity .5s ease, transform .5s ease
}

.medias__icon .icon {
    width: 13px;
    width: 0.8125rem;
    height: 17px;
    height: 1.0625rem
}

.medias__icon:active,
.medias__icon:focus,
.medias__icon:hover {
    background-color: rgba(255, 255, 255, .3)
}

.medias__icon--big {
    width: 110px;
    width: 6.875rem;
    height: 110px;
    height: 6.875rem
}

.medias__icon--big .icon {
    position: relative;
    left: 5px;
    left: 0.3125rem;
    width: 26px;
    width: 1.625rem;
    height: 34px;
    height: 2.125rem
}

.medias__video {
    position: relative;
    padding-bottom: 56.25%
}

.medias__video::after {
    clear: both;
    content: "";
    display: table
}

.medias__video .medias__icon {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0)
}

@media screen and (min-width:1024px) {
    .medias__video .medias__icon:active,
    .medias__video .medias__icon:focus,
    .medias__video .medias__icon:hover {
        transform: translate3d(-50%, -50%, 0) scale(1.1)
    }
}

.medias__video .medias__container,
.medias__video .medias__iframe,
.medias__video .medias__img,
.medias__video .medias__overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.medias__video .medias__container {
    z-index: 1
}

.medias__video .medias__iframe {
    z-index: 3;
    border: 0
}

.medias__video .copyright-container {
    z-index: 4
}

.medias__img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

.medias__img.lazyloading {
    min-height: 100%
}

.medias__watermark {
    clear: both;
    padding: 7px 10px;
    padding: 0.4375rem 0.625rem;
    bottom: 0;
    text-align: right;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fff;
    background-color: #004e8d;
    margin-left: 47.5px;
    min-height: 47.5px
}

@media screen and (min-width:768px) {
    .medias__watermark {
        width: 59.25%;
        padding: 17px 25px 17px 5px;
        padding: 1.0625rem 1.5625rem 1.0625rem 0.3125rem;
        margin-left: 0
    }
    .medias__watermark-container {
        position: relative;
        margin-left: 47.5px
    }
    .medias__watermark-container:before {
        content: "";
        display: block;
        position: absolute;
        left: -47.5px;
        left: -2.96875rem;
        bottom: 0;
        width: 47.5px;
        width: 2.96875rem;
        height: 46.75%;
        background-color: #004e8d
    }
}

.medias__item--playing .medias__icon {
    opacity: 0;
    transform: translate3d(-50%, -150%, 0)
}

.medias__item--webtvmodal .medias__overlay {
    z-index: 3
}

.medias__item--webtvmodal:active .medias__overlay,
.medias__item--webtvmodal:focus .medias__overlay,
.medias__item--webtvmodal:hover .medias__overlay {
    opacity: 1;
    cursor: pointer
}

.medias__item--webtvmodal:active .medias__overlay:before,
.medias__item--webtvmodal:focus .medias__overlay:before,
.medias__item--webtvmodal:hover .medias__overlay:before {
    transform: scale(1)
}

.medias__item.slick-slide .medias__copyright-container {
    bottom: 75px;
    bottom: 4.6875rem
}

.medias__360 {
    width: 100%;
    height: 330px;
    height: 20.625rem;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.medias__360 object {
    width: 100%;
    height: 100%
}

@media screen and (min-width:768px) {
    .medias__360 {
        height: 400px;
        height: 25rem
    }
}

@media screen and (min-width:1235px) {
    .medias__360 {
        width: 1235px;
        width: 77.1875rem;
        height: 700px;
        height: 43.75rem
    }
}

.medias__360 .medias__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 53.5px;
    width: 3.34375rem;
    height: 53.5px;
    height: 3.34375rem;
    background: 0 0;
    border: none;
    fill: #fff;
    pointer-events: none;
    opacity: 1;
    transition: opacity .3s ease
}

@media screen and (min-width:768px) {
    .medias__360 .medias__icon {
        width: 71.5px;
        width: 4.46875rem;
        height: 71.5px;
        height: 4.46875rem
    }
}

@media screen and (min-width:1235px) {
    .medias__360 .medias__icon {
        width: 125px;
        width: 7.8125rem;
        height: 125px;
        height: 7.8125rem
    }
}

.medias__360:hover .medias__icon {
    opacity: 0
}

.copyright {
    display: none
}

.copyright-container {
    display: none
}

@media screen and (min-width:768px) {
    .copyright {
        display: block;
        font-size: 12px;
        font-size: 0.75rem;
        transform-origin: 0 100%;
        transform: rotate(-90deg) translate3d(0, 0, 0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        white-space: nowrap;
        color: #fff
    }
    .copyright-container {
        z-index: 2;
        display: block;
        position: absolute;
        right: -12px;
        right: -0.75rem;
        bottom: 10px;
        bottom: 0.625rem;
        width: 20px;
        width: 1.25rem
    }
    .copyright-tip {
        display: inline-block;
        white-space: normal;
        opacity: 0;
        transform: translate3d(0, 0, 0);
        transition: opacity .5s ease, transform .25s ease;
        width: 230px;
        width: 14.375rem
    }
    .copyright-button {
        display: inline-block
    }
    .copyright-button:active+.copyright-tip,
    .copyright-button:focus+.copyright-tip,
    .copyright-button:hover+.copyright-tip {
        opacity: 1;
        transform: translate3d(5px, 0, 0)
    }
}

.copyright--dark {
    color: #000
}

.copyright--dark a {
    color: inherit
}

.mfp-figure .copyright-container {
    bottom: 50px;
    bottom: 3.125rem
}

.error404 .footer__top {
    display: none
}

@media screen and (min-width:768px) {
    .error404 .copyright-container {
        right: 15px;
        right: 0.9375rem;
        bottom: 25px;
        bottom: 1.5625rem;
        width: 20px;
        width: 1.25rem
    }
}

.error404 .page__content {
    position: relative;
    padding: 100px 0;
    padding: 6.25rem 0;
    background-size: cover;
    background-position: center center
}

@media screen and (min-width:1024px) {
    .error404 .page__content {
        min-height: 90vh;
        padding: 0
    }
}

@media screen and (min-width:1500px) {
    .error404 .page__content {
        min-height: 838px
    }
}

.error404 .page__content .container {
    width: 100%;
    text-align: center
}

@media screen and (min-width:1024px) {
    .error404 .page__content .container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        margin-top: 45px
    }
}

.error404 .page__content .page__title {
    color: #fff;
    font-weight: 800;
    font-size: 100px;
    font-size: 6.25rem;
    text-transform: uppercase
}

.error404 .page__content .page__title small {
    display: block;
    font-size: 20px;
    font-size: 1.25rem
}

.error404 .page__content .page__title:after {
    display: none
}

@media screen and (min-width:768px) {
    .error404 .page__content .page__title {
        font-size: 150px;
        font-size: 9.375rem
    }
    .error404 .page__content .page__title small {
        font-size: 30px;
        font-size: 1.875rem
    }
}

@media screen and (min-width:1024px) {
    .error404 .page__content .page__title {
        font-size: 200px;
        font-size: 12.5rem
    }
    .error404 .page__content .page__title small {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.error404 .page__content .entry__more {
    margin-top: 75px;
    margin-bottom: 0
}

@media print {
    * {
        background: 0 0!important;
        color: #000!important;
        text-shadow: none!important;
        -webkit-filter: none!important;
        filter: none!important;
        -ms-filter: none!important;
        font-family: Arial, Helvetica, sans-serif!important;
        text-decoration: none
    }
    a,
    a:visited {
        text-decoration: none
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    blockquote,
    pre {
        border: 0;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100%!important
    }
    @page {
        margin: .5cm
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .inline-element-with-padding {
        padding: 0
    }
    .breadcrumb,
    .button--back,
    .career__right,
    .entry__actions,
    .entry__column .entry__cta--goodies .entry__icon,
    .entry__filter,
    .entry__more,
    .finance__actions,
    .finance__more,
    .footer,
    .form__subscribe,
    .header,
    .hero--search,
    .intro__more,
    .item__actions,
    .links__cell--last,
    .map__container,
    .medias__360,
    .medias__icon,
    .metas,
    .page-template-page-location .entry__content ul li:before,
    .slick-arrow,
    .tabs__container,
    .tabs__nav,
    .widget-area,
    .wp-pagenavi {
        display: none!important
    }
    .content {
        padding: 10px 0!important;
        padding: 0.625rem 0!important;
        margin: 10px 0!important;
        margin: 0.625rem 0!important;
        width: 100%!important
    }
    .main__content {
        margin-top: 20px
    }
    .hero {
        height: auto
    }
    .hero__title:after {
        background-color: #000
    }
    .entry__grid .entry__card {
        max-width: none;
        margin-bottom: 0;
        border-bottom: 1px solid #f0f0f0;
        border-bottom: 0.0625rem solid #f0f0f0
    }
    .entry__grid .entry__card::after {
        clear: both;
        content: "";
        display: table
    }
    .entry__grid .entry__card .entry__metas {
        float: right;
        width: 25%;
        text-align: left
    }
    .entry__grid .entry__card .entry__metas .entry__category,
    .entry__grid .entry__card .entry__metas .entry__date {
        float: none;
        width: auto
    }
    .entry__grid .entry__card .entry__summary {
        float: left;
        width: 75%
    }
    .career__item {
        margin-bottom: 0;
        border-bottom: 1px solid #f0f0f0;
        border-bottom: 0.0625rem solid #f0f0f0
    }
    .career__item .career__content {
        padding: 25px;
        padding: 1.5625rem
    }
    .career__item .button {
        display: none
    }
    .links__cell .links__text {
        padding: 0 25px;
        padding: 0 1.5625rem
    }
    .links__cell .links__text svg {
        display: none
    }
    .numbers__carousel.slick-slider {
        margin-bottom: 0
    }
    .numbers__carousel.slick-slider .slick-slide {
        margin-bottom: 0
    }
    .entry__column .entry__overlay-title {
        color: #fff!important;
        text-shadow: 0 0 10px #000!important
    }
    .page__metas,
    .page__summary {
        margin-top: 30px
    }
    table tbody td,
    table tbody th {
        font-size: 14px;
        font-size: 0.875rem
    }
    .finance__full {
        padding: 0
    }
    .finance__full .finance__content {
        min-height: 0
    }
    .item__table {
        margin-left: 0!important;
        margin-right: 0!important
    }
}

.page-template-page-location .page__summary {
    padding: 0 0 60px;
    padding: 0 0 3.75rem
}

@media screen and (min-width:1024px) {
    .page-template-page-location .page__summary {
        padding: 65px 0;
        padding: 4.0625rem 0
    }
}

.page-template-page-location .page__summary .entry__full {
    margin-left: 0
}

.page-template-page-location .page__summary .entry__row {
    margin-bottom: 0
}

.page-template-page-location .page__summary .entry__row .page__summary-title {
    display: block;
    margin-bottom: 20px;
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 900;
    text-transform: uppercase
}

.page-template-page-location .page__summary .entry__row p {
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.page-template-page-location .filter {
    padding-left: 0
}

.page-template-page-location .entry__content h1,
.page-template-page-location .entry__content h2,
.page-template-page-location .entry__content h3,
.page-template-page-location .entry__content h4,
.page-template-page-location .entry__content h5,
.page-template-page-location .entry__content h6 {
    text-transform: none;
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem
}

.page-template-page-location .entry__content p {
    margin-bottom: 0
}

.page-template-page-location .entry__content ul {
    margin-bottom: 0;
    list-style-type: none
}

.page-template-page-location .entry__content ul li {
    margin: 0;
    padding-left: 12px;
    position: relative
}

.page-template-page-location .entry__content ul li:before {
    position: absolute;
    left: 0;
    content: '\2022';
    color: #004e8d
}

.page-template-page-location .map__container .icon--estab {
    fill: #0a418c
}

.page-template-page-location .map__container .icon--office {
    fill: #25993f
}

.page-template-page-location .map__container .icon--branches {
    fill: #e4223f
}

.page-template-page-location .map__container .icon--network {
    fill: #fc9727
}

.page-template-page-location .map__container #map {
    width: 100%;
    height: 615px;
    height: 38.4375rem
}

.page-template-page-location .map__container #map .svg-marker svg {
    width: 20px;
    width: 1.25rem;
    height: 27px;
    height: 1.6875rem
}

.page-template-page-location .map__container #map .leaflet-div-icon {
    background: 0 0;
    border: none;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem
}

.page-template-page-location .map__container #map .leaflet-popup-tip-container {
    display: none
}

.page-template-page-location .map__container #map .leaflet-popup-close-button {
    top: -10px;
    top: -0.625rem;
    z-index: 1
}

.page-template-page-location .map__container #map .leaflet-popup-content-wrapper {
    padding: 20px 30px 20px 20px;
    padding: 1.25rem 1.875rem 1.25rem 1.25rem;
    position: relative;
    top: -10px;
    top: -0.625rem;
    box-shadow: none;
    border-radius: 0;
    font-size: 14px;
    font-size: 0.875rem;
    color: #000;
    font-family: Gilroy, sans-serif
}

.page-template-page-location .map__container #map .leaflet-popup-content-wrapper .popup__title {
    display: block;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 900
}

.page-template-page-location .map__container #map .leaflet-popup-content-wrapper p {
    margin: 0;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 500
}

.page-template-page-location .map__container #map .leaflet-popup-content-wrapper a {
    display: block;
    margin-top: 12px;
    color: #004e8d;
    font-weight: 700
}

.page-template-page-location .map__container #map .leaflet-popup-content {
    margin: 0
}

.page-template-page-location .map__container #map .leaflet-bottom {
    z-index: 400
}

.page-template-page-location .map__container #map .leaflet-control-zoom a {
    border-bottom: none
}

.page-template-page-location .map__container #map .leaflet-control-zoom a.leaflet-control-zoom-in {
    position: relative;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.page-template-page-location .map__container #map .leaflet-control-zoom a.leaflet-control-zoom-in:after {
    content: '';
    position: absolute;
    bottom: -1px;
    bottom: -0.0625rem;
    left: 50%;
    height: 1px;
    height: 0.0625rem;
    width: 10px;
    width: 0.625rem;
    margin-left: -5px;
    background-color: #f1f3f2
}

.page-template-page-location .map__container #map .leaflet-control-zoom a.leaflet-control-zoom-out {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

.page-template-page-location .map__container #map .leaflet-control-locate a {
    background-image: url(../img/map/leaflet-locate.png);
    background-repeat: no-repeat;
    background-position-x: 3px
}

.page-template-page-location .map__container #map .leaflet-control-locate a:hover {
    cursor: pointer
}

.page-template-page-location .map__container #map .cluster {
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
    border-radius: 50%;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: Gilroy, sans-serif;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    font-weight: 700
}

.page-template-page-location .map__container #map .cluster.icon--estab {
    background-color: #0a418c
}

.page-template-page-location .map__container #map .cluster.icon--office {
    background-color: #25993f
}

.page-template-page-location .map__container #map .cluster.icon--branches {
    background-color: #e4223f
}

.page-template-page-location .map__container #map .cluster.icon--network {
    background-color: #fc9727
}

.page-template-page-location .map__container .map__legend {
    text-align: left;
    background-color: #f0f0f0
}

@media screen and (min-width:1024px) {
    .page-template-page-location .map__container .map__legend {
        text-align: center
    }
}

.page-template-page-location .map__container .map__legend ul {
    padding: 25px;
    padding: 1.5625rem
}

@media screen and (min-width:1024px) {
    .page-template-page-location .map__container .map__legend ul {
        padding: 45px 0 30px;
        padding: 2.8125rem 0 1.875rem
    }
}

.page-template-page-location .map__container .map__legend ul li {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500
}

@media screen and (min-width:1024px) {
    .page-template-page-location .map__container .map__legend ul li {
        display: inline-block;
        margin: 0 65px 15px 0;
        margin: 0 4.0625rem 0.9375rem 0
    }
}

.page-template-page-location .map__container .map__legend ul li:last-child {
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .page-template-page-location .map__container .map__legend ul li:last-child {
        margin-right: 0
    }
}

.page-template-page-location .map__container .map__legend ul li .icon {
    margin-right: 15px;
    position: relative;
    top: -2px;
    top: -0.125rem;
    width: 20px;
    width: 1.25rem;
    height: 26px;
    height: 1.625rem;
    vertical-align: middle
}

.page-template-page-location [id^=page-template]:before {
    display: block;
    content: " ";
    margin-top: -100px;
    height: 100px;
    height: 6.25rem;
    visibility: hidden
}

.page-template-page-publication .filter {
    padding-left: 0
}

.page-template-page-publication .links__list--publications {
    padding: 75px 0;
    padding: 4.6875rem 0
}

.page-template-page-publication .entry__more {
    margin-bottom: 115px
}

.entry__list--sitemap .filter__buttons {
    margin: 0
}

@media screen and (min-width:1024px) {
    .entry__list--sitemap .filter__buttons {
        padding: 0 100px;
        padding: 0 6.25rem
    }
}

.menu__sitemap {
    margin: 80px 0;
    margin: 5rem 0
}

.menu__sitemap>li {
    margin-bottom: 30px
}

@media screen and (min-width:768px) {
    .menu__sitemap>li {
        margin-bottom: 60px;
        width: 50%;
        float: left;
        margin-bottom: 47.5px;
        padding-right: 23.75px;
        padding-left: 23.75px;
        max-width: 427.5px
    }
}

@media screen and (min-width:1024px) {
    .menu__sitemap>li {
        margin-bottom: 90px;
        width: 33.33333%;
        float: left
    }
}

.menu__sitemap>li>a {
    display: block;
    margin-bottom: 25px;
    color: #000;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: uppercase
}

.menu__sitemap>li>a:hover {
    text-decoration: none
}

@media screen and (min-width:768px) {
    .menu__sitemap>li>a {
        margin-bottom: 43.5px
    }
}

.menu__sitemap>li .sub-menu .sub-menu {
    display: none
}

.menu__sitemap .tax__color-groupe a:hover {
    color: #0a418c
}

.menu__sitemap .tax__color-defense a:hover {
    color: #4c5133
}

.menu__sitemap .tax__color-civil a:hover {
    color: #25993f
}

.menu__sitemap .tax__color-espace a:hover {
    color: #fc9727
}

.menu__sitemap .tax__color-passion a:hover {
    color: #e4223f
}

.menu__sitemap .sub-menu {
    padding-left: 46px
}

.menu__sitemap .sub-menu li a {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 28px;
    line-height: 1.75rem;
    color: #000
}

.menu__sitemap .sub-menu li a:hover {
    text-decoration: none
}

.page-template-page-contact .page__summary {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem
}

.page-template-page-contact .page__summary h1,
.page-template-page-contact .page__summary h2,
.page-template-page-contact .page__summary h3,
.page-template-page-contact .page__summary h4,
.page-template-page-contact .page__summary h5,
.page-template-page-contact .page__summary h6 {
    margin-bottom: 20px;
    font-size: 35px;
    font-size: 2.1875rem;
    font-weight: 900;
    text-transform: uppercase
}

.page-template-page-contact .page__summary h1 strong,
.page-template-page-contact .page__summary h2 strong,
.page-template-page-contact .page__summary h3 strong,
.page-template-page-contact .page__summary h4 strong,
.page-template-page-contact .page__summary h5 strong,
.page-template-page-contact .page__summary h6 strong {
    font-weight: 900
}

.page-template-page-contact .contact__form_wrapper {
    padding: 60px 0 115px;
    padding: 3.75rem 0 7.1875rem;
    background-color: #f0f0f0
}

.page-template-page-contact .contact__form_wrapper .contact__form .required__label {
    display: block;
    margin: 5px 0 5px 19px;
    margin: 0.3125rem 0 0.3125rem 1.1875rem;
    font-size: 12px;
    font-size: 0.75rem;
    color: #959595
}

.page-template-page-contact .contact__form_wrapper input:not([type]):active,
.page-template-page-contact .contact__form_wrapper input:not([type]):focus,
.page-template-page-contact .contact__form_wrapper input:not([type]):hover,
.page-template-page-contact .contact__form_wrapper input[type=color]:active,
.page-template-page-contact .contact__form_wrapper input[type=color]:focus,
.page-template-page-contact .contact__form_wrapper input[type=color]:hover,
.page-template-page-contact .contact__form_wrapper input[type=date]:active,
.page-template-page-contact .contact__form_wrapper input[type=date]:focus,
.page-template-page-contact .contact__form_wrapper input[type=date]:hover,
.page-template-page-contact .contact__form_wrapper input[type=datetime-local]:active,
.page-template-page-contact .contact__form_wrapper input[type=datetime-local]:focus,
.page-template-page-contact .contact__form_wrapper input[type=datetime-local]:hover,
.page-template-page-contact .contact__form_wrapper input[type=datetime]:active,
.page-template-page-contact .contact__form_wrapper input[type=datetime]:focus,
.page-template-page-contact .contact__form_wrapper input[type=datetime]:hover,
.page-template-page-contact .contact__form_wrapper input[type=email]:active,
.page-template-page-contact .contact__form_wrapper input[type=email]:focus,
.page-template-page-contact .contact__form_wrapper input[type=email]:hover,
.page-template-page-contact .contact__form_wrapper input[type=month]:active,
.page-template-page-contact .contact__form_wrapper input[type=month]:focus,
.page-template-page-contact .contact__form_wrapper input[type=month]:hover,
.page-template-page-contact .contact__form_wrapper input[type=number]:active,
.page-template-page-contact .contact__form_wrapper input[type=number]:focus,
.page-template-page-contact .contact__form_wrapper input[type=number]:hover,
.page-template-page-contact .contact__form_wrapper input[type=password]:active,
.page-template-page-contact .contact__form_wrapper input[type=password]:focus,
.page-template-page-contact .contact__form_wrapper input[type=password]:hover,
.page-template-page-contact .contact__form_wrapper input[type=search]:active,
.page-template-page-contact .contact__form_wrapper input[type=search]:focus,
.page-template-page-contact .contact__form_wrapper input[type=search]:hover,
.page-template-page-contact .contact__form_wrapper input[type=tel]:active,
.page-template-page-contact .contact__form_wrapper input[type=tel]:focus,
.page-template-page-contact .contact__form_wrapper input[type=tel]:hover,
.page-template-page-contact .contact__form_wrapper input[type=text]:active,
.page-template-page-contact .contact__form_wrapper input[type=text]:focus,
.page-template-page-contact .contact__form_wrapper input[type=text]:hover,
.page-template-page-contact .contact__form_wrapper input[type=time]:active,
.page-template-page-contact .contact__form_wrapper input[type=time]:focus,
.page-template-page-contact .contact__form_wrapper input[type=time]:hover,
.page-template-page-contact .contact__form_wrapper input[type=url]:active,
.page-template-page-contact .contact__form_wrapper input[type=url]:focus,
.page-template-page-contact .contact__form_wrapper input[type=url]:hover,
.page-template-page-contact .contact__form_wrapper input[type=week]:active,
.page-template-page-contact .contact__form_wrapper input[type=week]:focus,
.page-template-page-contact .contact__form_wrapper input[type=week]:hover,
.page-template-page-contact .contact__form_wrapper textarea:active,
.page-template-page-contact .contact__form_wrapper textarea:focus,
.page-template-page-contact .contact__form_wrapper textarea:hover {
    background-color: #fff
}

.page-template-page-vocabulary .page__summary {
    text-align: center;
    font-style: italic;
    font-weight: 400
}

@media screen and (min-width:1024px) {
    .page-template-page-vocabulary .page__summary {
        font-size: 16px;
        font-size: 1rem
    }
    .page-template-page-vocabulary .page__summary .container {
        max-width: 55%
    }
}

.page-template-page-vocabulary label svg {
    position: relative;
    top: -1px;
    top: -0.0625rem;
    margin: 0 2px;
    margin: 0 0.125rem;
    width: 4.5px;
    width: 0.28125rem;
    height: 7px;
    height: 0.4375rem
}

.page-template-page-vocabulary .filter--vocabulary ul {
    display: none
}

.page-template-page-vocabulary .radio--vocabulary {
    display: inline-block
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:checked,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked) {
    position: absolute;
    left: -9999px;
    left: -624.9375rem
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:checked+label,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked)+label {
    position: relative;
    padding: 10px 10px 10px 30px;
    padding: 0.625rem 0.625rem 0.625rem 1.875rem;
    line-height: 1;
    font-size: 14px;
    font-size: 0.875rem;
    cursor: pointer
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:checked+label:before,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked)+label:before {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    left: 0.625rem;
    top: 50%;
    margin-top: -5px;
    width: 10px;
    width: 0.625rem;
    height: 10px;
    height: 0.625rem;
    border-radius: 50%;
    border: 2px solid #fff;
    border: 0.125rem solid #fff;
    background-color: transparent;
    transition: background-color .25s ease
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:checked+label:first-of-type,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked)+label:first-of-type {
    margin-right: 7px
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked)+label {
    background-color: #e2e2e2
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:not(:checked)+label:before {
    background-color: #fff
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:checked+label {
    background: #004e8d;
    color: #fff
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:disabled:checked+label,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:disabled:not(:checked)+label {
    opacity: .5;
    cursor: default
}

.page-template-page-vocabulary .radio--vocabulary [type=radio]:disabled:checked+label:before,
.page-template-page-vocabulary .radio--vocabulary [type=radio]:disabled:not(:checked)+label:before {
    opacity: .5
}

.page-template-page-vocabulary .table__vocabulary {
    margin-left: 0;
    margin-right: 0;
    width: 100%!important;
    margin-bottom: 75px
}

.page-template-page-vocabulary .table__vocabulary th {
    border-bottom: 1px solid #004e8d;
    border-bottom: 0.0625rem solid #004e8d;
    color: #004e8d;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    text-transform: uppercase;
    text-align: left
}

@media screen and (min-width:768px) {
    .page-template-page-vocabulary .table__vocabulary th {
        line-height: 35px;
        line-height: 2.1875rem
    }
}

.page-template-page-vocabulary .table__vocabulary td {
    background-color: transparent;
    text-align: left;
    padding: 15px 0;
    padding: 0.9375rem 0;
    border-top: 0;
    border-bottom: 1px solid #e2e2e2;
    border-bottom: 0.0625rem solid #e2e2e2;
    color: #959595;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

@media screen and (min-width:768px) {
    .page-template-page-vocabulary .table__vocabulary td {
        font-size: 26px;
        font-size: 1.625rem;
        line-height: 35px;
        line-height: 2.1875rem;
        padding: 35px 0;
        padding: 2.1875rem 0
    }
}

.page-template-page-vocabulary .table__vocabulary td:nth-child(2n+1) {
    background-color: transparent
}

.page-template-page-vocabulary .table__vocabulary td:nth-child(2n) {
    color: #000
}

.page-template-page-vocabulary .table__vocabulary td,
.page-template-page-vocabulary .table__vocabulary th {
    padding-left: 10px;
    padding-right: 10px
}

@media screen and (min-width:768px) {
    .page-template-page-vocabulary .table__vocabulary td,
    .page-template-page-vocabulary .table__vocabulary th {
        padding-left: 0;
        padding-right: 20px
    }
}

.page-template-page-vocabulary .table__vocabulary--revert {
    direction: rtl;
    text-align: left
}

.page-template-page-vocabulary .table__vocabulary--revert td,
.page-template-page-vocabulary .table__vocabulary--revert th {
    direction: ltr
}

.page-template-page-vocabulary .entry__more {
    margin-bottom: 60px
}

@media screen and (min-width:768px) {
    .page-template-page-vocabulary .entry__more {
        margin-bottom: 115px
    }
}

.page-template-page-intermediaire .entry__column {
    margin-bottom: 0
}

@media screen and (min-width:1500px) {
    .page-template-page-intermediaire .entry__column .container {
        max-width: 1235px
    }
}

@media screen and (min-width:768px) {
    .page-template-page-intermediaire .entry__column .entry__item {
        width: 45.83333%;
        float: left;
        margin-bottom: 8.33333%
    }
    .page-template-page-intermediaire .entry__column .entry__item:nth-child(2n+1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0
    }
    .page-template-page-intermediaire .entry__column .entry__item:nth-child(2n+2) {
        margin-left: 54.16667%;
        margin-right: -100%;
        clear: none
    }
    .page-template-page-intermediaire .entry__column .entry__item:nth-last-child(-n+2) {
        margin-bottom: 0
    }
}

.page-template-page-backgrounder .entry__row,
.page-template-page-goodies .entry__row {
    margin-bottom: 25px
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .entry__row,
    .page-template-page-goodies .entry__row {
        margin-bottom: 0
    }
}

.page-template-page-backgrounder .entry__more,
.page-template-page-goodies .entry__more {
    margin-bottom: 50px
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .entry__more,
    .page-template-page-goodies .entry__more {
        margin-bottom: 115px
    }
}

.page-template-page-backgrounder .tabs__container,
.page-template-page-goodies .tabs__container {
    margin-bottom: 30px
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .tabs__container,
    .page-template-page-goodies .tabs__container {
        margin-bottom: 75px
    }
}

.page-template-page-backgrounder .page__title,
.page-template-page-goodies .page__title {
    margin-bottom: 25px;
    text-transform: uppercase;
    font-size: 35px;
    font-size: 2.1875rem
}

.page-template-page-backgrounder .page__title:after,
.page-template-page-goodies .page__title:after {
    display: none
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .page__title,
    .page-template-page-goodies .page__title {
        margin-bottom: 50px
    }
}

.page-template-page-backgrounder .mfp-bg,
.page-template-page-goodies .mfp-bg {
    opacity: 1;
    background-color: rgba(0, 0, 0, .8)
}

.page-template-page-backgrounder .mfp-content,
.page-template-page-goodies .mfp-content {
    width: auto;
    background-color: #fff;
    max-width: 80%
}

@media screen and (min-width:1235px) {
    .page-template-page-backgrounder .mfp-content,
    .page-template-page-goodies .mfp-content {
        max-width: 60%
    }
}

.page-template-page-backgrounder .mfp-content .entry__modal .mfp-close,
.page-template-page-goodies .mfp-content .entry__modal .mfp-close {
    top: -62px;
    top: -3.875rem;
    width: auto;
    height: auto;
    color: #fff;
    opacity: 1
}

.page-template-page-backgrounder .mfp-content .entry__modal .mfp-close svg,
.page-template-page-goodies .mfp-content .entry__modal .mfp-close svg {
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem
}

.page-template-page-backgrounder .mfp-content .entry__modal .mfp-close:hover,
.page-template-page-goodies .mfp-content .entry__modal .mfp-close:hover {
    background-color: transparent
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__media,
.page-template-page-goodies .mfp-content .entry__modal .entry__media {
    line-height: 0
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__media img,
.page-template-page-goodies .mfp-content .entry__modal .entry__media img {
    max-width: 100%;
    height: auto
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta {
    display: block;
    position: relative;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.125rem;
    width: 100%;
    color: #000;
    padding: 35px 50px;
    padding: 2.1875rem 3.125rem;
    transition: padding-left .25s ease
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta-text,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta-text {
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-right: 47.5px
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta-text small,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta-text small {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 300;
    color: #6c6c6c;
    text-transform: uppercase
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .mfp-content .entry__modal .entry__cta-text small,
    .page-template-page-goodies .mfp-content .entry__modal .entry__cta-text small {
        margin-top: 0
    }
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .mfp-content .entry__modal .entry__cta,
    .page-template-page-goodies .mfp-content .entry__modal .entry__cta {
        padding: 32px 47.5px;
        padding: 2rem 2.96875rem
    }
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta .entry__icon,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta .entry__icon {
    position: absolute;
    top: 50%;
    right: 10px;
    right: 0.625rem;
    color: #004e8d;
    transform: translateY(-50%)
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta .entry__icon svg,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta .entry__icon svg {
    width: 21px;
    width: 1.3125rem;
    height: 26px;
    height: 1.625rem
}

@media screen and (min-width:1024px) {
    .page-template-page-backgrounder .mfp-content .entry__modal .entry__cta .entry__icon,
    .page-template-page-goodies .mfp-content .entry__modal .entry__cta .entry__icon {
        right: 47.5px;
        right: 2.96875rem
    }
}

.page-template-page-backgrounder .mfp-content .entry__modal .entry__cta:hover,
.page-template-page-goodies .mfp-content .entry__modal .entry__cta:hover {
    padding-left: 75px
}

.entry__cart {
    position: relative;
    display: block;
    padding: 35px 0;
    padding: 2.1875rem 0;
    border-bottom: 1px solid #e9e9e9;
    border-bottom: 0.0625rem solid #e9e9e9
}

@media screen and (min-width:1024px) {
    .entry__cart {
        display: table;
        width: 100%
    }
}

.entry__cart:first-child {
    border-top: 1px solid #e9e9e9;
    border-top: 0.0625rem solid #e9e9e9
}

.entry__cart .entry__media {
    min-height: 130px;
    background-color: #f0f0f0;
    display: block;
    margin-bottom: 20px;
    font-size: 0
}

@media screen and (min-width:481px) {
    .entry__cart .entry__media {
        float: left;
        margin-bottom: 0;
        margin-right: 20px
    }
}

@media screen and (min-width:1024px) {
    .entry__cart .entry__media {
        display: table-cell;
        vertical-align: middle;
        margin-right: 0;
        width: 237px;
        width: 14.8125rem
    }
}

.entry__cart .entry__media img {
    max-width: 237px;
    height: auto
}

.entry__cart .entry__actions {
    display: block;
    position: static
}

@media screen and (min-width:1024px) {
    .entry__cart .entry__actions {
        position: absolute;
        width: 210px;
        width: 13.125rem;
        top: 50%;
        right: 0;
        z-index: 1;
        transform: translateY(-50%)
    }
}

.entry__cart .entry__actions .icon {
    color: #333;
    width: 25px;
    width: 1.5625rem;
    height: 25px;
    height: 1.5625rem
}

.entry__cart .entry__actions .icon--print {
    fill: transparent;
    stroke: #333
}

.entry__cart .entry__actions .cart__button {
    width: auto;
    height: auto;
    margin-right: 20px
}

.entry__cart .entry__actions .cart__button:active .icon,
.entry__cart .entry__actions .cart__button:focus .icon,
.entry__cart .entry__actions .cart__button:hover .icon {
    color: #004e8d
}

.entry__cart .entry__actions .cart__button:active .icon--print,
.entry__cart .entry__actions .cart__button:focus .icon--print,
.entry__cart .entry__actions .cart__button:hover .icon--print {
    fill: transparent;
    stroke: #004e8d
}

.entry__cart .entry__actions .button--delete {
    position: relative;
    opacity: .5;
    margin-right: 0;
    padding-left: 20px;
    box-sizing: content-box
}

.entry__cart .entry__actions .button--delete:before {
    content: '';
    width: 1px;
    width: 0.0625rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #b5b4b4
}

.entry__cart .entry__actions .button--delete:active,
.entry__cart .entry__actions .button--delete:focus,
.entry__cart .entry__actions .button--delete:hover {
    opacity: 1
}

.entry__cart .entry__actions .button--delete:active .icon,
.entry__cart .entry__actions .button--delete:focus .icon,
.entry__cart .entry__actions .button--delete:hover .icon {
    color: #333
}

.entry__cart .entry__actions .button--delete:active:before,
.entry__cart .entry__actions .button--delete:focus:before,
.entry__cart .entry__actions .button--delete:hover:before {
    opacity: .5
}

.entry__cart .entry__actions .button--share {
    display: inline-block
}

.entry__cart .entry__actions .button--share .dropit-submenu {
    top: 35px;
    top: 2.1875rem;
    left: auto;
    right: 0;
    min-width: 137px
}

.entry__cart .entry__actions .button--share .share__button {
    color: #333
}

.entry__cart .entry__actions .button--share .share__button .icon {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
    color: #333
}

.entry__cart .entry__actions .button--share .share__button:hover {
    color: #000
}

.entry__cart .entry__actions .button--share .share__button:hover .icon {
    color: #004e8d
}

.entry__cart .entry__title {
    display: block;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 28px;
    line-height: 1.75rem
}

@media screen and (min-width:1024px) {
    .entry__cart .entry__title {
        display: table-cell;
        vertical-align: middle;
        margin-bottom: 0;
        width: 100%;
        padding: 0 325px 0 67.5px;
        padding: 0 20.3125rem 0 4.21875rem
    }
}

.entry__cart .entry__title .entry__link {
    color: #333
}

.entry__cart .entry__title .entry__link:hover {
    color: #004e8d;
    text-decoration: none
}

.entry__cart--loading .entry__media {
    height: 160px;
    height: 10rem;
    width: 237px;
    width: 14.8125rem;
    background: linear-gradient(270deg, #f0f0f0, #d7d7d7);
    background-size: 200% 200%;
    animation: BgLoading 3s ease infinite
}

.entry__cart--loading .entry__title {
    margin-left: 0
}

.entry__cart--loading .entry__title span {
    display: block;
    background: linear-gradient(270deg, #f0f0f0, #d7d7d7);
    background-size: 200% 200%;
    animation: BgLoading 3s ease infinite;
    height: 15px;
    height: 0.9375rem;
    width: 75%;
    margin-bottom: 10px
}

.entry__cart--loading .entry__title span:last-child {
    margin-bottom: 0;
    width: 50%
}

@media screen and (min-width:481px) {
    .entry__cart--loading .entry__title {
        margin-left: 260px
    }
}

@media screen and (min-width:1024px) {
    .entry__cart--loading .entry__title {
        margin-left: 0
    }
}

.entry__cart--loading .cart__button {
    pointer-events: none;
    opacity: .6
}

.list__cart>.cart__actions {
    margin-top: 35px;
    text-align: right
}

@media screen and (min-width:768px) {
    .list__cart>.cart__actions {
        margin-top: 75px
    }
}

.list__cart>.cart__actions .button {
    display: block;
    margin-bottom: 20px;
    background-color: transparent;
    color: #333
}

.list__cart>.cart__actions .button:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .list__cart>.cart__actions .button {
        margin-bottom: 0;
        display: inline-block;
        margin-right: 50px
    }
}

.list__cart>.cart__actions .button:active,
.list__cart>.cart__actions .button:focus,
.list__cart>.cart__actions .button:hover {
    color: #004e8d
}

.list__cart>.cart__actions .button:last-child {
    margin-right: 0
}

.list__cart>.cart__actions .button__icon {
    vertical-align: middle
}

.list__cart>.cart__actions .button__text {
    font-size: 12px;
    font-size: 0.75rem;
    text-transform: uppercase
}

.list__cart .button--loadmore {
    margin-top: 75px;
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

@keyframes BgLoading {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0 50%
    }
}

.page-template-page-backgrounder .entry__row {
    margin-bottom: 25px
}

.page-template-page-backgrounder .entry__row .entry__full,
.page-template-page-backgrounder .entry__row .entry__left {
    margin-left: 0
}

.page-template-page-backgrounder .entry__column .container {
    max-width: 1235px
}

.tax__color-passion .entry__header-title strong,
.tax__color-passion .hero__title strong {
    font-family: SantEliaScript, sans-serif;
    text-transform: none
}

@media screen and (min-width:1235px) {
    .tax__color-passion .entry__header-title strong,
    .tax__color-passion .hero__title strong {
        font-size: 100px;
        font-size: 6.25rem
    }
}

@media screen and (min-width:1235px) {
    .tax__color-passion .hero__title--small strong {
        font-size: 60px;
        font-size: 3.75rem
    }
    .tax__color-passion .hero__title--medium strong {
        font-size: 80px;
        font-size: 5rem
    }
}

.tax__color-passion .entry__line-title:before,
.tax__color-passion .entry__section-title {
    font-family: SantEliaScript, sans-serif;
    text-transform: none
}

.tax__color-groupe .breadcrumb__list>li .current,
.tax__color-groupe .button--more .button__icon .icon,
.tax__color-groupe .button--tip .button__text,
.tax__color-groupe .career__metas:not(.career__metas--ref) .career__metas-item,
.tax__color-groupe .carousel__container .entry__carousel-filters li.active,
.tax__color-groupe .carousel__container .entry__carousel-filters li:hover,
.tax__color-groupe .cart__button .button__icon,
.tax__color-groupe .cart__button .button__text,
.tax__color-groupe .entry--top .entry__date,
.tax__color-groupe .entry__column .entry__cta .entry__icon,
.tax__color-groupe .entry__row--excerpt .entry__content a,
.tax__color-groupe .entry__row--medias-txt .entry__content a,
.tax__color-groupe .entry__row--txt .entry__content a,
.tax__color-groupe .entry__row--txt-medias .entry__content a,
.tax__color-groupe .entry__row--txt-table .entry__content a,
.tax__color-groupe .filter .select--custom select,
.tax__color-groupe .form--newsletter .form__submit .form__button-icon,
.tax__color-groupe .gform_footer .readmore__text,
.tax__color-groupe .menu--user .menu__label>a,
.tax__color-groupe .mfp-content .entry__modal .entry__cta .entry__icon,
.tax__color-groupe .numbers__figure,
.tax__color-groupe .numbers__text,
.tax__color-groupe .page--grey .readmore__text,
.tax__color-groupe .page--light-grey .readmore__text,
.tax__color-groupe .page__date,
.tax__color-groupe .share .dropit-trigger>a,
.tax__color-groupe .tabs__container .tabs li.active a,
.tax__color-groupe .toolbox__actions .toolbox__button .button__icon .icon,
.tax__color-groupe .toolbox__overlay .toolbox__button,
.tax__color-groupe .zoom--minus .button__text,
.tax__color-groupe .zoom--plus .button__text {
    color: #0a418c
}

.tax__color-groupe .carousel__container .entry__carousel-filters li.active,
.tax__color-groupe .entry__header-title:before,
.tax__color-groupe .tabs__container .tabs li.active,
.tax__color-groupe .toolbox__button .button__icon {
    border-color: #0a418c
}

.tax__color-groupe .button--back:before,
.tax__color-groupe .button--clear:before,
.tax__color-groupe .button--home,
.tax__color-groupe .button--loadmore,
.tax__color-groupe .button--more,
.tax__color-groupe .button__badge,
.tax__color-groupe .button__menu-close,
.tax__color-groupe .button__menu-open,
.tax__color-groupe .career__intro,
.tax__color-groupe .career__search,
.tax__color-groupe .career__search .select--custom,
.tax__color-groupe .career__search .select--custom:before,
.tax__color-groupe .entry--top .entry__metas .button,
.tax__color-groupe .entry__carousel .slick-arrow,
.tax__color-groupe .entry__carousel--filtered .slick-arrow,
.tax__color-groupe .entry__column .entry__cta-icon,
.tax__color-groupe .entry__column .entry__overlay:after,
.tax__color-groupe .entry__flex-card:before,
.tax__color-groupe .entry__flexlist .slick-arrow,
.tax__color-groupe .entry__header-title:after,
.tax__color-groupe .entry__line .container:before,
.tax__color-groupe .entry__list .entry__card .entry__metas .button,
.tax__color-groupe .entry__more--section .container:before,
.tax__color-groupe .entry__section:before,
.tax__color-groupe .filter .select--custom:after,
.tax__color-groupe .footer__social,
.tax__color-groupe .fwp-load-more,
.tax__color-groupe .intro:before,
.tax__color-groupe .links__list--faq .links__cta,
.tax__color-groupe .medias__watermark,
.tax__color-groupe .medias__watermark-container:before,
.tax__color-groupe .menu__badge,
.tax__color-groupe .page__categories .button,
.tax__color-groupe .page__title:after,
.tax__color-groupe .readmore:before,
.tax__color-groupe .slick-dots>li.slick-active>button,
.tax__color-groupe .tabs__container .select--custom:after,
.tax__color-groupe .tabs__container .tabs li:after,
.tax__color-groupe .tabs__container .tabs:after,
.tax__color-groupe .toc__index,
.tax__color-groupe .toolbox__list>li ul,
.tax__color-groupe .toolbox__overlay .toolbox__button--more .button__icon,
.tax__color-groupe .wp-caption .wp-caption-text,
.tax__color-groupe .wp-caption .wp-caption-text:after,
.tax__color-groupe .zoom .button {
    background-color: #0a418c
}

.tax__color-groupe .slick-arrow {
    background-color: rgba(10, 65, 140, .25)
}

.tax__color-groupe .slick-arrow:active,
.tax__color-groupe .slick-arrow:focus,
.tax__color-groupe .slick-arrow:hover {
    background-color: #0a418c
}

.tax__color-groupe .toolbox__card .toolbox__media {
    background-color: #072b5c
}

.tax__color-groupe .button--cart:active,
.tax__color-groupe .button--cart:focus,
.tax__color-groupe .button--cart:hover,
.tax__color-groupe .cart__button:active,
.tax__color-groupe .cart__button:focus,
.tax__color-groupe .cart__button:hover,
.tax__color-groupe .dropdown .dropit-trigger>a:active,
.tax__color-groupe .dropdown .dropit-trigger>a:focus,
.tax__color-groupe .dropdown .dropit-trigger>a:hover,
.tax__color-groupe .entry__post .entry__content .entry__link:active,
.tax__color-groupe .entry__post .entry__content .entry__link:focus,
.tax__color-groupe .entry__post .entry__content .entry__link:hover,
.tax__color-groupe .entry__post .entry__content .entry__title a:active,
.tax__color-groupe .entry__post .entry__content .entry__title a:focus,
.tax__color-groupe .entry__post .entry__content .entry__title a:hover,
.tax__color-groupe .links__list a:active,
.tax__color-groupe .links__list a:focus,
.tax__color-groupe .links__list a:hover,
.tax__color-groupe .menu--push>li>a:active,
.tax__color-groupe .menu--push>li>a:focus,
.tax__color-groupe .menu--push>li>a:hover,
.tax__color-groupe .menu--user>li>a:active,
.tax__color-groupe .menu--user>li>a:focus,
.tax__color-groupe .menu--user>li>a:hover,
.tax__color-groupe .menu__cta:active,
.tax__color-groupe .menu__cta:focus,
.tax__color-groupe .menu__cta:hover,
.tax__color-groupe .tabs__container .tabs li a:active,
.tax__color-groupe .tabs__container .tabs li a:focus,
.tax__color-groupe .tabs__container .tabs li a:hover {
    color: #0a418c
}

.tax__color-groupe .share .dropit-submenu>li:active .dropdown__icon,
.tax__color-groupe .share .dropit-submenu>li:focus .dropdown__icon,
.tax__color-groupe .share .dropit-submenu>li:hover .dropdown__icon {
    color: #0a418c
}

.tax__color-groupe .links__list a:active .links__icon,
.tax__color-groupe .links__list a:focus .links__icon,
.tax__color-groupe .links__list a:hover .links__icon {
    color: #0a418c
}

.tax__color-groupe .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-groupe .toolbox__list>li.sfHover>a,
.tax__color-groupe .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-groupe .toolbox__list>li:focus>a,
.tax__color-groupe .toolbox__list>li:hover>.react__inner>a,
.tax__color-groupe .toolbox__list>li:hover>a {
    background-color: #0a418c
}

.tax__color-groupe .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-groupe .toolbox__list>li.sfHover>a .toolbox__badge,
.tax__color-groupe .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-groupe .toolbox__list>li:focus>a .toolbox__badge,
.tax__color-groupe .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
.tax__color-groupe .toolbox__list>li:hover>a .toolbox__badge {
    color: #0a418c
}

.tax__color-groupe .breadcrumb__list li:focus>a,
.tax__color-groupe .breadcrumb__list li:hover>a,
.tax__color-groupe .breadcrumb__list>li.sfHover>a,
.tax__color-groupe .breadcrumb__list>li:focus>a,
.tax__color-groupe .breadcrumb__list>li:hover>a,
.tax__color-groupe .header .menu--push>li.sfHover>a,
.tax__color-groupe .header .menu--user>li.sfHover>a {
    color: #0a418c
}

@media screen and (min-width:1024px) {
    .tax__color-groupe .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .tax__color-groupe .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .tax__color-groupe .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .tax__color-groupe .entry__carousel-link:active .entry__carousel-media:after,
    .tax__color-groupe .entry__carousel-link:focus .entry__carousel-media:after,
    .tax__color-groupe .entry__carousel-link:hover .entry__carousel-media:after {
        background-color: #0a418c
    }
}

.tax__color-groupe .faq__header:active:before,
.tax__color-groupe .faq__header:focus:before,
.tax__color-groupe .faq__header:hover:before {
    background-color: #0a418c
}

.tax__color-groupe .faq__header[aria-expanded=true] {
    background-color: #0a418c
}

.tax__color-groupe .faq__header[aria-expanded=true]:before {
    background-color: #0a418c
}

.tax__color-groupe .entry__more--section .readmore .readmore__text {
    color: #0a418c
}

@media screen and (min-width:1235px) {
    .tax__color-groupe .entry__more--section .readmore:active .readmore__text,
    .tax__color-groupe .entry__more--section .readmore:focus .readmore__text,
    .tax__color-groupe .entry__more--section .readmore:hover .readmore__text {
        color: #fff
    }
}

.tax__color-groupe .entry__more--section .container:before,
.tax__color-groupe .entry__more--section .readmore:before {
    background-color: #0a418c!important
}

.tax__color-defense .breadcrumb__list>li .current,
.tax__color-defense .button--more .button__icon .icon,
.tax__color-defense .button--tip .button__text,
.tax__color-defense .career__metas:not(.career__metas--ref) .career__metas-item,
.tax__color-defense .carousel__container .entry__carousel-filters li.active,
.tax__color-defense .carousel__container .entry__carousel-filters li:hover,
.tax__color-defense .cart__button .button__icon,
.tax__color-defense .cart__button .button__text,
.tax__color-defense .entry--top .entry__date,
.tax__color-defense .entry__column .entry__cta .entry__icon,
.tax__color-defense .entry__row--excerpt .entry__content a,
.tax__color-defense .entry__row--medias-txt .entry__content a,
.tax__color-defense .entry__row--txt .entry__content a,
.tax__color-defense .entry__row--txt-medias .entry__content a,
.tax__color-defense .entry__row--txt-table .entry__content a,
.tax__color-defense .filter .select--custom select,
.tax__color-defense .form--newsletter .form__submit .form__button-icon,
.tax__color-defense .gform_footer .readmore__text,
.tax__color-defense .menu--user .menu__label>a,
.tax__color-defense .mfp-content .entry__modal .entry__cta .entry__icon,
.tax__color-defense .numbers__figure,
.tax__color-defense .numbers__text,
.tax__color-defense .page--grey .readmore__text,
.tax__color-defense .page--light-grey .readmore__text,
.tax__color-defense .page__date,
.tax__color-defense .share .dropit-trigger>a,
.tax__color-defense .tabs__container .tabs li.active a,
.tax__color-defense .toolbox__actions .toolbox__button .button__icon .icon,
.tax__color-defense .toolbox__overlay .toolbox__button,
.tax__color-defense .zoom--minus .button__text,
.tax__color-defense .zoom--plus .button__text {
    color: #4c5133
}

.tax__color-defense .carousel__container .entry__carousel-filters li.active,
.tax__color-defense .entry__header-title:before,
.tax__color-defense .tabs__container .tabs li.active,
.tax__color-defense .toolbox__button .button__icon {
    border-color: #4c5133
}

.tax__color-defense .button--back:before,
.tax__color-defense .button--clear:before,
.tax__color-defense .button--home,
.tax__color-defense .button--loadmore,
.tax__color-defense .button--more,
.tax__color-defense .button__badge,
.tax__color-defense .button__menu-close,
.tax__color-defense .button__menu-open,
.tax__color-defense .career__intro,
.tax__color-defense .career__search,
.tax__color-defense .career__search .select--custom,
.tax__color-defense .career__search .select--custom:before,
.tax__color-defense .entry--top .entry__metas .button,
.tax__color-defense .entry__carousel .slick-arrow,
.tax__color-defense .entry__carousel--filtered .slick-arrow,
.tax__color-defense .entry__column .entry__cta-icon,
.tax__color-defense .entry__column .entry__overlay:after,
.tax__color-defense .entry__flex-card:before,
.tax__color-defense .entry__flexlist .slick-arrow,
.tax__color-defense .entry__header-title:after,
.tax__color-defense .entry__line .container:before,
.tax__color-defense .entry__list .entry__card .entry__metas .button,
.tax__color-defense .entry__more--section .container:before,
.tax__color-defense .entry__section:before,
.tax__color-defense .filter .select--custom:after,
.tax__color-defense .footer__social,
.tax__color-defense .fwp-load-more,
.tax__color-defense .intro:before,
.tax__color-defense .links__list--faq .links__cta,
.tax__color-defense .medias__watermark,
.tax__color-defense .medias__watermark-container:before,
.tax__color-defense .menu__badge,
.tax__color-defense .page__categories .button,
.tax__color-defense .page__title:after,
.tax__color-defense .readmore:before,
.tax__color-defense .slick-dots>li.slick-active>button,
.tax__color-defense .tabs__container .select--custom:after,
.tax__color-defense .tabs__container .tabs li:after,
.tax__color-defense .tabs__container .tabs:after,
.tax__color-defense .toc__index,
.tax__color-defense .toolbox__list>li ul,
.tax__color-defense .toolbox__overlay .toolbox__button--more .button__icon,
.tax__color-defense .wp-caption .wp-caption-text,
.tax__color-defense .wp-caption .wp-caption-text:after,
.tax__color-defense .zoom .button {
    background-color: #4c5133
}

.tax__color-defense .slick-arrow {
    background-color: rgba(76, 81, 51, .25)
}

.tax__color-defense .slick-arrow:active,
.tax__color-defense .slick-arrow:focus,
.tax__color-defense .slick-arrow:hover {
    background-color: #4c5133
}

.tax__color-defense .toolbox__card .toolbox__media {
    background-color: #2f321f
}

.tax__color-defense .button--cart:active,
.tax__color-defense .button--cart:focus,
.tax__color-defense .button--cart:hover,
.tax__color-defense .cart__button:active,
.tax__color-defense .cart__button:focus,
.tax__color-defense .cart__button:hover,
.tax__color-defense .dropdown .dropit-trigger>a:active,
.tax__color-defense .dropdown .dropit-trigger>a:focus,
.tax__color-defense .dropdown .dropit-trigger>a:hover,
.tax__color-defense .entry__post .entry__content .entry__link:active,
.tax__color-defense .entry__post .entry__content .entry__link:focus,
.tax__color-defense .entry__post .entry__content .entry__link:hover,
.tax__color-defense .entry__post .entry__content .entry__title a:active,
.tax__color-defense .entry__post .entry__content .entry__title a:focus,
.tax__color-defense .entry__post .entry__content .entry__title a:hover,
.tax__color-defense .links__list a:active,
.tax__color-defense .links__list a:focus,
.tax__color-defense .links__list a:hover,
.tax__color-defense .menu--push>li>a:active,
.tax__color-defense .menu--push>li>a:focus,
.tax__color-defense .menu--push>li>a:hover,
.tax__color-defense .menu--user>li>a:active,
.tax__color-defense .menu--user>li>a:focus,
.tax__color-defense .menu--user>li>a:hover,
.tax__color-defense .menu__cta:active,
.tax__color-defense .menu__cta:focus,
.tax__color-defense .menu__cta:hover,
.tax__color-defense .tabs__container .tabs li a:active,
.tax__color-defense .tabs__container .tabs li a:focus,
.tax__color-defense .tabs__container .tabs li a:hover {
    color: #4c5133
}

.tax__color-defense .share .dropit-submenu>li:active .dropdown__icon,
.tax__color-defense .share .dropit-submenu>li:focus .dropdown__icon,
.tax__color-defense .share .dropit-submenu>li:hover .dropdown__icon {
    color: #4c5133
}

.tax__color-defense .links__list a:active .links__icon,
.tax__color-defense .links__list a:focus .links__icon,
.tax__color-defense .links__list a:hover .links__icon {
    color: #4c5133
}

.tax__color-defense .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-defense .toolbox__list>li.sfHover>a,
.tax__color-defense .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-defense .toolbox__list>li:focus>a,
.tax__color-defense .toolbox__list>li:hover>.react__inner>a,
.tax__color-defense .toolbox__list>li:hover>a {
    background-color: #4c5133
}

.tax__color-defense .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-defense .toolbox__list>li.sfHover>a .toolbox__badge,
.tax__color-defense .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-defense .toolbox__list>li:focus>a .toolbox__badge,
.tax__color-defense .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
.tax__color-defense .toolbox__list>li:hover>a .toolbox__badge {
    color: #4c5133
}

.tax__color-defense .breadcrumb__list li:focus>a,
.tax__color-defense .breadcrumb__list li:hover>a,
.tax__color-defense .breadcrumb__list>li.sfHover>a,
.tax__color-defense .breadcrumb__list>li:focus>a,
.tax__color-defense .breadcrumb__list>li:hover>a,
.tax__color-defense .header .menu--push>li.sfHover>a,
.tax__color-defense .header .menu--user>li.sfHover>a {
    color: #4c5133
}

@media screen and (min-width:1024px) {
    .tax__color-defense .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .tax__color-defense .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .tax__color-defense .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .tax__color-defense .entry__carousel-link:active .entry__carousel-media:after,
    .tax__color-defense .entry__carousel-link:focus .entry__carousel-media:after,
    .tax__color-defense .entry__carousel-link:hover .entry__carousel-media:after {
        background-color: #4c5133
    }
}

.tax__color-defense .faq__header:active:before,
.tax__color-defense .faq__header:focus:before,
.tax__color-defense .faq__header:hover:before {
    background-color: #4c5133
}

.tax__color-defense .faq__header[aria-expanded=true] {
    background-color: #4c5133
}

.tax__color-defense .faq__header[aria-expanded=true]:before {
    background-color: #4c5133
}

.tax__color-defense .entry__more--section .readmore .readmore__text {
    color: #4c5133
}

@media screen and (min-width:1235px) {
    .tax__color-defense .entry__more--section .readmore:active .readmore__text,
    .tax__color-defense .entry__more--section .readmore:focus .readmore__text,
    .tax__color-defense .entry__more--section .readmore:hover .readmore__text {
        color: #fff
    }
}

.tax__color-defense .entry__more--section .container:before,
.tax__color-defense .entry__more--section .readmore:before {
    background-color: #4c5133!important
}

.tax__color-civil .breadcrumb__list>li .current,
.tax__color-civil .button--more .button__icon .icon,
.tax__color-civil .button--tip .button__text,
.tax__color-civil .career__metas:not(.career__metas--ref) .career__metas-item,
.tax__color-civil .carousel__container .entry__carousel-filters li.active,
.tax__color-civil .carousel__container .entry__carousel-filters li:hover,
.tax__color-civil .cart__button .button__icon,
.tax__color-civil .cart__button .button__text,
.tax__color-civil .entry--top .entry__date,
.tax__color-civil .entry__column .entry__cta .entry__icon,
.tax__color-civil .entry__row--excerpt .entry__content a,
.tax__color-civil .entry__row--medias-txt .entry__content a,
.tax__color-civil .entry__row--txt .entry__content a,
.tax__color-civil .entry__row--txt-medias .entry__content a,
.tax__color-civil .entry__row--txt-table .entry__content a,
.tax__color-civil .filter .select--custom select,
.tax__color-civil .form--newsletter .form__submit .form__button-icon,
.tax__color-civil .gform_footer .readmore__text,
.tax__color-civil .menu--user .menu__label>a,
.tax__color-civil .mfp-content .entry__modal .entry__cta .entry__icon,
.tax__color-civil .numbers__figure,
.tax__color-civil .numbers__text,
.tax__color-civil .page--grey .readmore__text,
.tax__color-civil .page--light-grey .readmore__text,
.tax__color-civil .page__date,
.tax__color-civil .share .dropit-trigger>a,
.tax__color-civil .tabs__container .tabs li.active a,
.tax__color-civil .toolbox__actions .toolbox__button .button__icon .icon,
.tax__color-civil .toolbox__overlay .toolbox__button,
.tax__color-civil .zoom--minus .button__text,
.tax__color-civil .zoom--plus .button__text {
    color: #25993f
}

.tax__color-civil .carousel__container .entry__carousel-filters li.active,
.tax__color-civil .entry__header-title:before,
.tax__color-civil .tabs__container .tabs li.active,
.tax__color-civil .toolbox__button .button__icon {
    border-color: #25993f
}

.tax__color-civil .button--back:before,
.tax__color-civil .button--clear:before,
.tax__color-civil .button--home,
.tax__color-civil .button--loadmore,
.tax__color-civil .button--more,
.tax__color-civil .button__badge,
.tax__color-civil .button__menu-close,
.tax__color-civil .button__menu-open,
.tax__color-civil .career__intro,
.tax__color-civil .career__search,
.tax__color-civil .career__search .select--custom,
.tax__color-civil .career__search .select--custom:before,
.tax__color-civil .entry--top .entry__metas .button,
.tax__color-civil .entry__carousel .slick-arrow,
.tax__color-civil .entry__carousel--filtered .slick-arrow,
.tax__color-civil .entry__column .entry__cta-icon,
.tax__color-civil .entry__column .entry__overlay:after,
.tax__color-civil .entry__flex-card:before,
.tax__color-civil .entry__flexlist .slick-arrow,
.tax__color-civil .entry__header-title:after,
.tax__color-civil .entry__line .container:before,
.tax__color-civil .entry__list .entry__card .entry__metas .button,
.tax__color-civil .entry__more--section .container:before,
.tax__color-civil .entry__section:before,
.tax__color-civil .filter .select--custom:after,
.tax__color-civil .footer__social,
.tax__color-civil .fwp-load-more,
.tax__color-civil .intro:before,
.tax__color-civil .links__list--faq .links__cta,
.tax__color-civil .medias__watermark,
.tax__color-civil .medias__watermark-container:before,
.tax__color-civil .menu__badge,
.tax__color-civil .page__categories .button,
.tax__color-civil .page__title:after,
.tax__color-civil .readmore:before,
.tax__color-civil .slick-dots>li.slick-active>button,
.tax__color-civil .tabs__container .select--custom:after,
.tax__color-civil .tabs__container .tabs li:after,
.tax__color-civil .tabs__container .tabs:after,
.tax__color-civil .toc__index,
.tax__color-civil .toolbox__list>li ul,
.tax__color-civil .toolbox__overlay .toolbox__button--more .button__icon,
.tax__color-civil .wp-caption .wp-caption-text,
.tax__color-civil .wp-caption .wp-caption-text:after,
.tax__color-civil .zoom .button {
    background-color: #25993f
}

.tax__color-civil .slick-arrow {
    background-color: rgba(37, 153, 63, .25)
}

.tax__color-civil .slick-arrow:active,
.tax__color-civil .slick-arrow:focus,
.tax__color-civil .slick-arrow:hover {
    background-color: #25993f
}

.tax__color-civil .toolbox__card .toolbox__media {
    background-color: #1b702e
}

.tax__color-civil .button--cart:active,
.tax__color-civil .button--cart:focus,
.tax__color-civil .button--cart:hover,
.tax__color-civil .cart__button:active,
.tax__color-civil .cart__button:focus,
.tax__color-civil .cart__button:hover,
.tax__color-civil .dropdown .dropit-trigger>a:active,
.tax__color-civil .dropdown .dropit-trigger>a:focus,
.tax__color-civil .dropdown .dropit-trigger>a:hover,
.tax__color-civil .entry__post .entry__content .entry__link:active,
.tax__color-civil .entry__post .entry__content .entry__link:focus,
.tax__color-civil .entry__post .entry__content .entry__link:hover,
.tax__color-civil .entry__post .entry__content .entry__title a:active,
.tax__color-civil .entry__post .entry__content .entry__title a:focus,
.tax__color-civil .entry__post .entry__content .entry__title a:hover,
.tax__color-civil .links__list a:active,
.tax__color-civil .links__list a:focus,
.tax__color-civil .links__list a:hover,
.tax__color-civil .menu--push>li>a:active,
.tax__color-civil .menu--push>li>a:focus,
.tax__color-civil .menu--push>li>a:hover,
.tax__color-civil .menu--user>li>a:active,
.tax__color-civil .menu--user>li>a:focus,
.tax__color-civil .menu--user>li>a:hover,
.tax__color-civil .menu__cta:active,
.tax__color-civil .menu__cta:focus,
.tax__color-civil .menu__cta:hover,
.tax__color-civil .tabs__container .tabs li a:active,
.tax__color-civil .tabs__container .tabs li a:focus,
.tax__color-civil .tabs__container .tabs li a:hover {
    color: #25993f
}

.tax__color-civil .share .dropit-submenu>li:active .dropdown__icon,
.tax__color-civil .share .dropit-submenu>li:focus .dropdown__icon,
.tax__color-civil .share .dropit-submenu>li:hover .dropdown__icon {
    color: #25993f
}

.tax__color-civil .links__list a:active .links__icon,
.tax__color-civil .links__list a:focus .links__icon,
.tax__color-civil .links__list a:hover .links__icon {
    color: #25993f
}

.tax__color-civil .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-civil .toolbox__list>li.sfHover>a,
.tax__color-civil .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-civil .toolbox__list>li:focus>a,
.tax__color-civil .toolbox__list>li:hover>.react__inner>a,
.tax__color-civil .toolbox__list>li:hover>a {
    background-color: #25993f
}

.tax__color-civil .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-civil .toolbox__list>li.sfHover>a .toolbox__badge,
.tax__color-civil .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-civil .toolbox__list>li:focus>a .toolbox__badge,
.tax__color-civil .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
.tax__color-civil .toolbox__list>li:hover>a .toolbox__badge {
    color: #25993f
}

.tax__color-civil .breadcrumb__list li:focus>a,
.tax__color-civil .breadcrumb__list li:hover>a,
.tax__color-civil .breadcrumb__list>li.sfHover>a,
.tax__color-civil .breadcrumb__list>li:focus>a,
.tax__color-civil .breadcrumb__list>li:hover>a,
.tax__color-civil .header .menu--push>li.sfHover>a,
.tax__color-civil .header .menu--user>li.sfHover>a {
    color: #25993f
}

@media screen and (min-width:1024px) {
    .tax__color-civil .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .tax__color-civil .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .tax__color-civil .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .tax__color-civil .entry__carousel-link:active .entry__carousel-media:after,
    .tax__color-civil .entry__carousel-link:focus .entry__carousel-media:after,
    .tax__color-civil .entry__carousel-link:hover .entry__carousel-media:after {
        background-color: #25993f
    }
}

.tax__color-civil .faq__header:active:before,
.tax__color-civil .faq__header:focus:before,
.tax__color-civil .faq__header:hover:before {
    background-color: #25993f
}

.tax__color-civil .faq__header[aria-expanded=true] {
    background-color: #25993f
}

.tax__color-civil .faq__header[aria-expanded=true]:before {
    background-color: #25993f
}

.tax__color-civil .entry__more--section .readmore .readmore__text {
    color: #25993f
}

@media screen and (min-width:1235px) {
    .tax__color-civil .entry__more--section .readmore:active .readmore__text,
    .tax__color-civil .entry__more--section .readmore:focus .readmore__text,
    .tax__color-civil .entry__more--section .readmore:hover .readmore__text {
        color: #fff
    }
}

.tax__color-civil .entry__more--section .container:before,
.tax__color-civil .entry__more--section .readmore:before {
    background-color: #25993f!important
}

.tax__color-espace .breadcrumb__list>li .current,
.tax__color-espace .button--more .button__icon .icon,
.tax__color-espace .button--tip .button__text,
.tax__color-espace .career__metas:not(.career__metas--ref) .career__metas-item,
.tax__color-espace .carousel__container .entry__carousel-filters li.active,
.tax__color-espace .carousel__container .entry__carousel-filters li:hover,
.tax__color-espace .cart__button .button__icon,
.tax__color-espace .cart__button .button__text,
.tax__color-espace .entry--top .entry__date,
.tax__color-espace .entry__column .entry__cta .entry__icon,
.tax__color-espace .entry__row--excerpt .entry__content a,
.tax__color-espace .entry__row--medias-txt .entry__content a,
.tax__color-espace .entry__row--txt .entry__content a,
.tax__color-espace .entry__row--txt-medias .entry__content a,
.tax__color-espace .entry__row--txt-table .entry__content a,
.tax__color-espace .filter .select--custom select,
.tax__color-espace .form--newsletter .form__submit .form__button-icon,
.tax__color-espace .gform_footer .readmore__text,
.tax__color-espace .menu--user .menu__label>a,
.tax__color-espace .mfp-content .entry__modal .entry__cta .entry__icon,
.tax__color-espace .numbers__figure,
.tax__color-espace .numbers__text,
.tax__color-espace .page--grey .readmore__text,
.tax__color-espace .page--light-grey .readmore__text,
.tax__color-espace .page__date,
.tax__color-espace .share .dropit-trigger>a,
.tax__color-espace .tabs__container .tabs li.active a,
.tax__color-espace .toolbox__actions .toolbox__button .button__icon .icon,
.tax__color-espace .toolbox__overlay .toolbox__button,
.tax__color-espace .zoom--minus .button__text,
.tax__color-espace .zoom--plus .button__text {
    color: #fc9727
}

.tax__color-espace .carousel__container .entry__carousel-filters li.active,
.tax__color-espace .entry__header-title:before,
.tax__color-espace .tabs__container .tabs li.active,
.tax__color-espace .toolbox__button .button__icon {
    border-color: #fc9727
}

.tax__color-espace .button--back:before,
.tax__color-espace .button--clear:before,
.tax__color-espace .button--home,
.tax__color-espace .button--loadmore,
.tax__color-espace .button--more,
.tax__color-espace .button__badge,
.tax__color-espace .button__menu-close,
.tax__color-espace .button__menu-open,
.tax__color-espace .career__intro,
.tax__color-espace .career__search,
.tax__color-espace .career__search .select--custom,
.tax__color-espace .career__search .select--custom:before,
.tax__color-espace .entry--top .entry__metas .button,
.tax__color-espace .entry__carousel .slick-arrow,
.tax__color-espace .entry__carousel--filtered .slick-arrow,
.tax__color-espace .entry__column .entry__cta-icon,
.tax__color-espace .entry__column .entry__overlay:after,
.tax__color-espace .entry__flex-card:before,
.tax__color-espace .entry__flexlist .slick-arrow,
.tax__color-espace .entry__header-title:after,
.tax__color-espace .entry__line .container:before,
.tax__color-espace .entry__list .entry__card .entry__metas .button,
.tax__color-espace .entry__more--section .container:before,
.tax__color-espace .entry__section:before,
.tax__color-espace .filter .select--custom:after,
.tax__color-espace .footer__social,
.tax__color-espace .fwp-load-more,
.tax__color-espace .intro:before,
.tax__color-espace .links__list--faq .links__cta,
.tax__color-espace .medias__watermark,
.tax__color-espace .medias__watermark-container:before,
.tax__color-espace .menu__badge,
.tax__color-espace .page__categories .button,
.tax__color-espace .page__title:after,
.tax__color-espace .readmore:before,
.tax__color-espace .slick-dots>li.slick-active>button,
.tax__color-espace .tabs__container .select--custom:after,
.tax__color-espace .tabs__container .tabs li:after,
.tax__color-espace .tabs__container .tabs:after,
.tax__color-espace .toc__index,
.tax__color-espace .toolbox__list>li ul,
.tax__color-espace .toolbox__overlay .toolbox__button--more .button__icon,
.tax__color-espace .wp-caption .wp-caption-text,
.tax__color-espace .wp-caption .wp-caption-text:after,
.tax__color-espace .zoom .button {
    background-color: #fc9727
}

.tax__color-espace .slick-arrow {
    background-color: rgba(252, 151, 39, .25)
}

.tax__color-espace .slick-arrow:active,
.tax__color-espace .slick-arrow:focus,
.tax__color-espace .slick-arrow:hover {
    background-color: #fc9727
}

.tax__color-espace .toolbox__card .toolbox__media {
    background-color: #ed7e03
}

.tax__color-espace .button--cart:active,
.tax__color-espace .button--cart:focus,
.tax__color-espace .button--cart:hover,
.tax__color-espace .cart__button:active,
.tax__color-espace .cart__button:focus,
.tax__color-espace .cart__button:hover,
.tax__color-espace .dropdown .dropit-trigger>a:active,
.tax__color-espace .dropdown .dropit-trigger>a:focus,
.tax__color-espace .dropdown .dropit-trigger>a:hover,
.tax__color-espace .entry__post .entry__content .entry__link:active,
.tax__color-espace .entry__post .entry__content .entry__link:focus,
.tax__color-espace .entry__post .entry__content .entry__link:hover,
.tax__color-espace .entry__post .entry__content .entry__title a:active,
.tax__color-espace .entry__post .entry__content .entry__title a:focus,
.tax__color-espace .entry__post .entry__content .entry__title a:hover,
.tax__color-espace .links__list a:active,
.tax__color-espace .links__list a:focus,
.tax__color-espace .links__list a:hover,
.tax__color-espace .menu--push>li>a:active,
.tax__color-espace .menu--push>li>a:focus,
.tax__color-espace .menu--push>li>a:hover,
.tax__color-espace .menu--user>li>a:active,
.tax__color-espace .menu--user>li>a:focus,
.tax__color-espace .menu--user>li>a:hover,
.tax__color-espace .menu__cta:active,
.tax__color-espace .menu__cta:focus,
.tax__color-espace .menu__cta:hover,
.tax__color-espace .tabs__container .tabs li a:active,
.tax__color-espace .tabs__container .tabs li a:focus,
.tax__color-espace .tabs__container .tabs li a:hover {
    color: #fc9727
}

.tax__color-espace .share .dropit-submenu>li:active .dropdown__icon,
.tax__color-espace .share .dropit-submenu>li:focus .dropdown__icon,
.tax__color-espace .share .dropit-submenu>li:hover .dropdown__icon {
    color: #fc9727
}

.tax__color-espace .links__list a:active .links__icon,
.tax__color-espace .links__list a:focus .links__icon,
.tax__color-espace .links__list a:hover .links__icon {
    color: #fc9727
}

.tax__color-espace .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-espace .toolbox__list>li.sfHover>a,
.tax__color-espace .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-espace .toolbox__list>li:focus>a,
.tax__color-espace .toolbox__list>li:hover>.react__inner>a,
.tax__color-espace .toolbox__list>li:hover>a {
    background-color: #fc9727
}

.tax__color-espace .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-espace .toolbox__list>li.sfHover>a .toolbox__badge,
.tax__color-espace .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-espace .toolbox__list>li:focus>a .toolbox__badge,
.tax__color-espace .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
.tax__color-espace .toolbox__list>li:hover>a .toolbox__badge {
    color: #fc9727
}

.tax__color-espace .breadcrumb__list li:focus>a,
.tax__color-espace .breadcrumb__list li:hover>a,
.tax__color-espace .breadcrumb__list>li.sfHover>a,
.tax__color-espace .breadcrumb__list>li:focus>a,
.tax__color-espace .breadcrumb__list>li:hover>a,
.tax__color-espace .header .menu--push>li.sfHover>a,
.tax__color-espace .header .menu--user>li.sfHover>a {
    color: #fc9727
}

@media screen and (min-width:1024px) {
    .tax__color-espace .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .tax__color-espace .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .tax__color-espace .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .tax__color-espace .entry__carousel-link:active .entry__carousel-media:after,
    .tax__color-espace .entry__carousel-link:focus .entry__carousel-media:after,
    .tax__color-espace .entry__carousel-link:hover .entry__carousel-media:after {
        background-color: #fc9727
    }
}

.tax__color-espace .faq__header:active:before,
.tax__color-espace .faq__header:focus:before,
.tax__color-espace .faq__header:hover:before {
    background-color: #fc9727
}

.tax__color-espace .faq__header[aria-expanded=true] {
    background-color: #fc9727
}

.tax__color-espace .faq__header[aria-expanded=true]:before {
    background-color: #fc9727
}

.tax__color-espace .entry__more--section .readmore .readmore__text {
    color: #fc9727
}

@media screen and (min-width:1235px) {
    .tax__color-espace .entry__more--section .readmore:active .readmore__text,
    .tax__color-espace .entry__more--section .readmore:focus .readmore__text,
    .tax__color-espace .entry__more--section .readmore:hover .readmore__text {
        color: #fff
    }
}

.tax__color-espace .entry__more--section .container:before,
.tax__color-espace .entry__more--section .readmore:before {
    background-color: #fc9727!important
}

.tax__color-passion .breadcrumb__list>li .current,
.tax__color-passion .button--more .button__icon .icon,
.tax__color-passion .button--tip .button__text,
.tax__color-passion .career__metas:not(.career__metas--ref) .career__metas-item,
.tax__color-passion .carousel__container .entry__carousel-filters li.active,
.tax__color-passion .carousel__container .entry__carousel-filters li:hover,
.tax__color-passion .cart__button .button__icon,
.tax__color-passion .cart__button .button__text,
.tax__color-passion .entry--top .entry__date,
.tax__color-passion .entry__column .entry__cta .entry__icon,
.tax__color-passion .entry__row--excerpt .entry__content a,
.tax__color-passion .entry__row--medias-txt .entry__content a,
.tax__color-passion .entry__row--txt .entry__content a,
.tax__color-passion .entry__row--txt-medias .entry__content a,
.tax__color-passion .entry__row--txt-table .entry__content a,
.tax__color-passion .filter .select--custom select,
.tax__color-passion .form--newsletter .form__submit .form__button-icon,
.tax__color-passion .gform_footer .readmore__text,
.tax__color-passion .menu--user .menu__label>a,
.tax__color-passion .mfp-content .entry__modal .entry__cta .entry__icon,
.tax__color-passion .numbers__figure,
.tax__color-passion .numbers__text,
.tax__color-passion .page--grey .readmore__text,
.tax__color-passion .page--light-grey .readmore__text,
.tax__color-passion .page__date,
.tax__color-passion .share .dropit-trigger>a,
.tax__color-passion .tabs__container .tabs li.active a,
.tax__color-passion .toolbox__actions .toolbox__button .button__icon .icon,
.tax__color-passion .toolbox__overlay .toolbox__button,
.tax__color-passion .zoom--minus .button__text,
.tax__color-passion .zoom--plus .button__text {
    color: #e4223f
}

.tax__color-passion .carousel__container .entry__carousel-filters li.active,
.tax__color-passion .entry__header-title:before,
.tax__color-passion .tabs__container .tabs li.active,
.tax__color-passion .toolbox__button .button__icon {
    border-color: #e4223f
}

.tax__color-passion .button--back:before,
.tax__color-passion .button--clear:before,
.tax__color-passion .button--home,
.tax__color-passion .button--loadmore,
.tax__color-passion .button--more,
.tax__color-passion .button__badge,
.tax__color-passion .button__menu-close,
.tax__color-passion .button__menu-open,
.tax__color-passion .career__intro,
.tax__color-passion .career__search,
.tax__color-passion .career__search .select--custom,
.tax__color-passion .career__search .select--custom:before,
.tax__color-passion .entry--top .entry__metas .button,
.tax__color-passion .entry__carousel .slick-arrow,
.tax__color-passion .entry__carousel--filtered .slick-arrow,
.tax__color-passion .entry__column .entry__cta-icon,
.tax__color-passion .entry__column .entry__overlay:after,
.tax__color-passion .entry__flex-card:before,
.tax__color-passion .entry__flexlist .slick-arrow,
.tax__color-passion .entry__header-title:after,
.tax__color-passion .entry__line .container:before,
.tax__color-passion .entry__list .entry__card .entry__metas .button,
.tax__color-passion .entry__more--section .container:before,
.tax__color-passion .entry__section:before,
.tax__color-passion .filter .select--custom:after,
.tax__color-passion .footer__social,
.tax__color-passion .fwp-load-more,
.tax__color-passion .intro:before,
.tax__color-passion .links__list--faq .links__cta,
.tax__color-passion .medias__watermark,
.tax__color-passion .medias__watermark-container:before,
.tax__color-passion .menu__badge,
.tax__color-passion .page__categories .button,
.tax__color-passion .page__title:after,
.tax__color-passion .readmore:before,
.tax__color-passion .slick-dots>li.slick-active>button,
.tax__color-passion .tabs__container .select--custom:after,
.tax__color-passion .tabs__container .tabs li:after,
.tax__color-passion .tabs__container .tabs:after,
.tax__color-passion .toc__index,
.tax__color-passion .toolbox__list>li ul,
.tax__color-passion .toolbox__overlay .toolbox__button--more .button__icon,
.tax__color-passion .wp-caption .wp-caption-text,
.tax__color-passion .wp-caption .wp-caption-text:after,
.tax__color-passion .zoom .button {
    background-color: #e4223f
}

.tax__color-passion .slick-arrow {
    background-color: rgba(228, 34, 63, .25)
}

.tax__color-passion .slick-arrow:active,
.tax__color-passion .slick-arrow:focus,
.tax__color-passion .slick-arrow:hover {
    background-color: #e4223f
}

.tax__color-passion .toolbox__card .toolbox__media {
    background-color: #bc1730
}

.tax__color-passion .button--cart:active,
.tax__color-passion .button--cart:focus,
.tax__color-passion .button--cart:hover,
.tax__color-passion .cart__button:active,
.tax__color-passion .cart__button:focus,
.tax__color-passion .cart__button:hover,
.tax__color-passion .dropdown .dropit-trigger>a:active,
.tax__color-passion .dropdown .dropit-trigger>a:focus,
.tax__color-passion .dropdown .dropit-trigger>a:hover,
.tax__color-passion .entry__post .entry__content .entry__link:active,
.tax__color-passion .entry__post .entry__content .entry__link:focus,
.tax__color-passion .entry__post .entry__content .entry__link:hover,
.tax__color-passion .entry__post .entry__content .entry__title a:active,
.tax__color-passion .entry__post .entry__content .entry__title a:focus,
.tax__color-passion .entry__post .entry__content .entry__title a:hover,
.tax__color-passion .links__list a:active,
.tax__color-passion .links__list a:focus,
.tax__color-passion .links__list a:hover,
.tax__color-passion .menu--push>li>a:active,
.tax__color-passion .menu--push>li>a:focus,
.tax__color-passion .menu--push>li>a:hover,
.tax__color-passion .menu--user>li>a:active,
.tax__color-passion .menu--user>li>a:focus,
.tax__color-passion .menu--user>li>a:hover,
.tax__color-passion .menu__cta:active,
.tax__color-passion .menu__cta:focus,
.tax__color-passion .menu__cta:hover,
.tax__color-passion .tabs__container .tabs li a:active,
.tax__color-passion .tabs__container .tabs li a:focus,
.tax__color-passion .tabs__container .tabs li a:hover {
    color: #e4223f
}

.tax__color-passion .share .dropit-submenu>li:active .dropdown__icon,
.tax__color-passion .share .dropit-submenu>li:focus .dropdown__icon,
.tax__color-passion .share .dropit-submenu>li:hover .dropdown__icon {
    color: #e4223f
}

.tax__color-passion .links__list a:active .links__icon,
.tax__color-passion .links__list a:focus .links__icon,
.tax__color-passion .links__list a:hover .links__icon {
    color: #e4223f
}

.tax__color-passion .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-passion .toolbox__list>li.sfHover>a,
.tax__color-passion .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a,
.tax__color-passion .toolbox__list>li:focus>a,
.tax__color-passion .toolbox__list>li:hover>.react__inner>a,
.tax__color-passion .toolbox__list>li:hover>a {
    background-color: #e4223f
}

.tax__color-passion .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-passion .toolbox__list>li.sfHover>a .toolbox__badge,
.tax__color-passion .toolbox__list>li.sfHover>a .toolbox__list>li.sfHover>.react__inner>a .toolbox__badge,
.tax__color-passion .toolbox__list>li:focus>a .toolbox__badge,
.tax__color-passion .toolbox__list>li:hover>.react__inner>a .toolbox__badge,
.tax__color-passion .toolbox__list>li:hover>a .toolbox__badge {
    color: #e4223f
}

.tax__color-passion .breadcrumb__list li:focus>a,
.tax__color-passion .breadcrumb__list li:hover>a,
.tax__color-passion .breadcrumb__list>li.sfHover>a,
.tax__color-passion .breadcrumb__list>li:focus>a,
.tax__color-passion .breadcrumb__list>li:hover>a,
.tax__color-passion .header .menu--push>li.sfHover>a,
.tax__color-passion .header .menu--user>li.sfHover>a {
    color: #e4223f
}

@media screen and (min-width:1024px) {
    .tax__color-passion .entry__carousel--filtered-link:active .entry__carousel-media:after,
    .tax__color-passion .entry__carousel--filtered-link:focus .entry__carousel-media:after,
    .tax__color-passion .entry__carousel--filtered-link:hover .entry__carousel-media:after,
    .tax__color-passion .entry__carousel-link:active .entry__carousel-media:after,
    .tax__color-passion .entry__carousel-link:focus .entry__carousel-media:after,
    .tax__color-passion .entry__carousel-link:hover .entry__carousel-media:after {
        background-color: #e4223f
    }
}

.tax__color-passion .faq__header:active:before,
.tax__color-passion .faq__header:focus:before,
.tax__color-passion .faq__header:hover:before {
    background-color: #e4223f
}

.tax__color-passion .faq__header[aria-expanded=true] {
    background-color: #e4223f
}

.tax__color-passion .faq__header[aria-expanded=true]:before {
    background-color: #e4223f
}

.tax__color-passion .entry__more--section .readmore .readmore__text {
    color: #e4223f
}

@media screen and (min-width:1235px) {
    .tax__color-passion .entry__more--section .readmore:active .readmore__text,
    .tax__color-passion .entry__more--section .readmore:focus .readmore__text,
    .tax__color-passion .entry__more--section .readmore:hover .readmore__text {
        color: #fff
    }
}

.tax__color-passion .entry__more--section .container:before,
.tax__color-passion .entry__more--section .readmore:before {
    background-color: #e4223f!important
}

.tax__color-groupe .slick-arrow {
    background-color: #98b7d3
}

.tax__color-defense .slick-arrow {
    background-color: #a9b670
}

.tax__color-civil .slick-arrow {
    background-color: #9bd7b1
}

.tax__color-espace .slick-arrow {
    background-color: #ffd599
}

.tax__color-passion .slick-arrow {
    background-color: #f6a2b1
}



/************
  Custom CSS
*************/

.logo-header {
    width: 68px;
    height: auto;
}

.container-mobile{
    display: none;
}

.hero .hero__title p {
    font-size: 30px;
    text-transform: initial;
}

.home-logo-box {
    width: 28.125%;
    max-width: 440px;
    min-width: 290px;
    position: absolute;
    z-index: 1;
    transition: background-color .25s ease;
    display: table;
}

.home-logo-box .content {
    background-color: #fff;
    text-align: center;
    display: table;
    height: 100%
}

.home-logo-box .content img {
    width: 37.6%;
    margin-top: 70px;
    margin-left: -8%;
}

.home-logo-box .content h2 {
    color: #00A88E;
    font-size: 25px;
    text-align: left;
    font-weight: 600;
    font-style: italic;
    margin: 15px 12% 0 12%;
    font-family: serif;
    line-height: 25px;
}

.home-logo-box .content p {
    margin: 25px 12% 0 12%;
    text-align: left;
    white-space: normal;
    font-size: 10.2px;
    line-height: 18px;
    font-weight: 400;
}

.texto-menu {
    margin-top: 17px;
    margin-bottom: inherit;
    padding: 0px 0px 0px 17px;
    font-weight: bold;
    color: #00A88E;
    font-size: 22px;

}
.header__logo {
    width: 50%;
    display: flex!important;
}
/*estilo los bordes de columna texto*/
.intro.overwriting:before{
    background-color: #1EB09B;
}
/*estilo los bordes de columna img*/
.medias__watermark.overwriting{
    background-color: #97D4CC;
}
.medias__watermark-container.overwriting:before{
    background-color: #97D4CC;
}
.medias__watermark.backg-b{
    background-color: #00A88F;
}
.medias__watermark-container.backg-l:before{
    background-color: #00a88f;
}
.medias__watermark-container.overwriting-medias__watermark-container:before{
    background-color: #97d4cc;
}
/*texto debajo de imagen, borde horizontal*/
small{
    color: #696767;
}
/*boton poen*/
.entry--top.tax__color-groupe .entry__category .poen-button{
    background-color: #97D4CC!important;
    color: #333!important!;
}
.entry--top.tax__color-groupe .entry__metas .entry__date .date-poen{
    color: #333!important;
}
.button--scrolldown{
    background: transparent!important;
}
/*serction card*/

.entry__grid.entry__grid--masonry.entry__grid--full{
    height: 490px!important;
}
.entry__card .entry__date{
    background-color: #016BB7;
}
.entry__card.tax__color-groupe .entry__category .button{
    background-color: #97D4CC!important;
    color: #333!important;
}
.entry__card.tax__color-groupe.categorie-aviation{
    position: initial;
}
/*section img background*/

.hero__slide.hero--left-bottom.lazyloaded.backg-img-section{
    background: url('../img/section-img.jpg') no-repeat center center fixed!important;
    background-size: cover!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    -o-background-size: cover!important;
    object-fit: cover;
}

/*seccion: buscador de productos*/
.search-form-overwriting{
    text-align: -webkit-center;
}
.form-overwriting{
    width: 85%;
}
.title-busqueda-h3{
    color: #016DB5;
}
.career__search{
    background-color: #00A88F!important;
}
.button, button, input[type=button], input[type=reset], input[type=submit]{
    background: #00A88F;    
}
.button--more:hover{
    background: #00A88F!important;
}
.button--more.overwriting{
    background: #00A88F!important;
}
.career__search .form__row{
    margin-bottom: 4px;
    margin-top: 10px;
}
.career__search .select--custom{
    background-color: #00A88F;
    max-width: 60%;
}
.career__search .select--custom:before {
    background-color: #00A88F!important;
    background-image: url(../img/select-down--white.svg);
    background-position: 100% 50%;
}
.select--custom.overwriting{
    background-color: #00A88F!important;
}

.career__search {
     padding: 26px; 
}
.input-search{
    background: #C0E9E3!important;
}
.button__menu-open{
    background-color: #00A88F!important; 
}
.button__menu-close{
    background-color: #00A88F!important;
}
.search-buscador-productos{
    color: #00A88F;
}
.input-buscador-productos{
    background-color: #C0E9E3!important;
}
/*ultima section*/
.entry__list--flex{
    background-color: #F5F5F5;
    padding-top: 90px;
    margin-bottom: 1px;
}
.entry__row{
    margin-bottom: 0px;
}
.career__form{
    text-align: center!important;

}

.header .header__logo .logo-header {
    display: none;
}

.header.header--sticky .header__logo .logo-header {
    display: block;
}

/*footer newsletters*/
.input-email{
    margin-bottom: 12px;
}
/*footer menu*/
.ul-horizontal{
    margin: 0;
    padding: 0;
}
.ul-horizontal li{
    display: inline-block;
    left: right;
    padding: 4px 10px;
}
.entry__left.overwriting{
    width: 0px;
}
.entry__text.overwriting {
    text-align: -webkit-right!important;
    float: right!important;
    width: 100%;
    color: #fff;
}
.entry__text.overwriting.p{
    font-size: small!important
    color: #fff;
}
.menu_footer.overwriting{
    background: rgba(37,207,179,1);
    background: -moz-linear-gradient(top, rgba(37,207,179,1) 0%, rgba(1,134,113,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(37,207,179,1)), color-stop(100%, rgba(1,134,113,1)));
    background: -webkit-linear-gradient(top, rgba(37,207,179,1) 0%, rgba(1,134,113,1) 100%);
    background: -o-linear-gradient(top, rgba(37,207,179,1) 0%, rgba(1,134,113,1) 100%);
    background: -ms-linear-gradient(top, rgba(37,207,179,1) 0%, rgba(1,134,113,1) 100%);
    background: linear-gradient(to bottom, rgba(37,207,179,1) 0%, rgba(1,134,113,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25cfb3', endColorstr='#018671', GradientType=0 );
    padding: 51px 0px 35px 0px;
}
.foot_p3{
    background-color: #F0F0F0;
    content: #BCBCBC;
    padding: 25px 0px 25px 0px;
    text-align: center;

}
.logo-blanco{
    width: 64px;
    height: auto;
}


.page-products table thead th {
    padding-left: 0;
}

.search-productos {
    margin-top: 40px;
}

.page-template.detail-products .hero.hero--big {
    height: 24rem;
}

.section-detalle-producto img.item {
    margin-right: 1px;
    width: 12px;
}

@media screen and (min-width:768px) and (max-width:1500px) {
    .hero--right-bottom .hero__title {
        right: 30px;
        width: 60%;
        text-align: right;
        left: auto;
        bottom: 5rem
    }

    .hero--right-bottom .hero__title .hero__link,
    .hero--right-bottom .hero__title:after {
        left: auto;
        right: 30px;
    }
}

@media (max-width: 1500px){
    .home-logo-box {
        margin-left: 4%;
    }
}
@media (max-width: 1024px){
    .entry__img.wp-post-image{
        display: none;
    }
    .entry__card.tax__color-groupe.categorie-aviation .entry__summary .entry__actions{
        display: none;
    }
    .entry__grid.entry__grid--masonry.entry__grid--full{
        height: 408px!important;
        margin-top: 21px!important;
    }
    .entry__row.section-buscador{
        margin-top: -45px;
    }
    .logo-blanco{
        display: none;
    }
    .menu_footer.overwriting{
        padding: 8px 0px 40px 0px;
    }
}

@media (max-width: 1023px){
    .home-logo-box {
        display: none;
    }
    .header__search {
        display: none;
    }
    .main__content {
        margin-top: 70px;
    }
    .header .header__logo {
    	width: 100%;
    	display: block;
    	margin-left: 0;
    	margin-right: 0;
    	padding: 0;
    }
    .header .header__logo .header__logo-link {
    	margin-left: auto;
        margin-right: auto;
    }
    .header .header__logo .logo-header {
        display: block;
        width: 60px;
    }

    .hero--right-bottom .hero__title {
        width: 75%;
    }

    .page-products .featured-products,
    .page-products .search-productos {
        margin-top: 50px;
    }

    .page-products .hero__title:after {
        left: auto;
        right: 0;
    }

    .page-template .hero.hero--big {
        height: 20rem;
    }

    .page-template.detail-products .hero.hero--big {
	    height: 20rem;
	}

    .page-template header,
    .home .header--sticky {
        background-image: none;
    }
}

@media (max-width: 823px){
    .main__content{
        margin-top: 0px;
    }
    .header__search{
        display: none;
    }
    .menu-foot-principal .ul-horizontal{
        text-align: center!important;
        font-weight: bold!important;
    }
    .p .ul-horizontal{
        text-align: center!important;
    }
    .page__header--A.overwriting{
        margin-top: 69px;
    }
    .texto-menu{
        margin-top: 13px;
        padding: 0px 0px 0px 8px;
        color: #00A88E;
        font-size: 13px;
    }/*
    .section-img-color {
        height: 66rem;
    }*/

    table tbody td,
    table tbody th {
    	padding: 0.5625rem 2px;
    	font-size: 0.5rem;
    }
}
@media (max-width: 767px){
	.hero .hero__title p {
		font-size: 20px;
		font-weight: 500;
	}

	.home .hero.hero--big {
        height: 20rem;
    }
}
@media (max-width: 736px){
    .section-img-title{
        margin-top: 28px!important;
        margin-bottom: 13px!important;
    }
    .entry__flexlist .entry__title {
        text-align: center;
    }
    .entry__flexlist .entry__actions {
        text-align: center;
    }
    .entry__row-overwriting{
        display: none;
    }
    .footer__right {
        display: block;
    }
    .search-productos .container{
    padding-bottom: 43px;
    }
}
@media (max-width: 375px){
    .career__search .select--custom select{
        font-size: 14px;
    }
    .texto-menu{
        margin-top: 20px;
        padding: 0px 0px 0px 8px;
        color: #00A88E;
        font-size: 13px;
    }
    .header .header__logo {
    	padding: 0;
    }
}

@media screen and (min-width:1024px) {
    .hero {
        height: 449px;
        height: 28.0625rem
    }
    .hero--big {
        height: 480px;
        height: 32.3rem
    }
    .home-logo-box {
        width: 26%
    }

    .page-template .hero__title {
        bottom: auto;
        top: 165px;
        left: auto;
        right: 0;
    }

    .page-template .hero__title:after {
        left: auto;
        right: 0;
    }

    .page-products .featured-products {
        margin-top: -87px;
    }
}

@media screen and (min-width:1100px) {
    .hero--big {
        height: 34.3rem
    }
    .home-logo-box {
        width: 25%
    }
    .home-logo-box .content p {
        font-size: 10.1px;
        line-height: 21px;
    }
}

@media screen and (min-width:1200px) {
    .hero--big {
        height: 37.3rem
    }
    .home-logo-box .content p {
        font-size: 10.7px;
        line-height: 21px;
        margin: 10% 12% 0 12%;
    }

    .home-logo-box .content h2 {
        font-size: 28px;
        margin: 18px 12% 0 12%;
    }

    .home-logo-box .content img {
        margin-top: 18%;
    }
}

@media screen and (min-width:1300px) {
    .hero--big {
        height: 40.3rem
    }
    .home-logo-box .content p {
        font-size: 11.5px;
        line-height: 22px;
    }

    .home-logo-box .content h2 {
        font-size: 31px;
        line-height: 31px;
    }
    .home-logo-box {
        width: 25%;
    }
}

@media screen and (min-width:1400px) {
    .hero--big {
        height: 43.5rem
    }
    .home-logo-box .content p {
        font-size: 11px;
        line-height: 22px;
        margin: 35px 15% 0 16%;
    }
    .home-logo-box {
        margin-left: 58px;
    }
    .home-logo-box .content h2 {
        font-size: 33px;
        line-height: 33px;
        margin: 20px 15% 0 16%;
    }
}

@media screen and (min-width:1500px) {
    .hero--big {
        height: 46.5rem
    }
    .home-logo-box .content p {
        font-size: 19px;
        line-height: 30px;
        margin: 38px 15% 0 16%;
    }

    .home-logo-box .content h2 {
        font-size: 35px;
        line-height: 35px;
        margin: 25px 15% 0 16%;
    }
}

@media screen and (min-width:1500px) {
    .hero--big {
        height: 47.5rem
    }
    .home-logo-box .content p {
        font-size: 12.3px;
        line-height: 24px;
        margin: 40px 15% 0 16%;
    }

    .home-logo-box .content h2 {
        font-size: 37px;
        line-height: 37px;
        margin: 25px 15% 0 16%;
    }

    .home-logo-box .content img {
        margin-top: 18%;
    }
}

@media screen and (min-width:1600px) {
    .hero--big {
        height: 50.5rem
    }
    .home-logo-box .content h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .home-logo-box .content img {
        margin-top: 20%;
    }

    .home-logo-box .content p {
        margin: 45px 15% 0 16%;
        font-size: 13px;
        line-height: 24px;
    }
}

@media screen and (min-width:1750px) {
    .home-logo-box .content p {
        font-size: 14.2px;
        line-height: 25px;
    }
}