/*! Made with Bones: http://themble.com/bones :) */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background: transparent
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

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

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong,
.strong {
    font-weight: 700
}

dfn,
em,
.em {
    font-style: italic
}

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

p {
    -webkit-hyphens: auto;
    -epub-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

pre {
    margin: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C""\201D""\2018""\2019"
}

q:before,
q:after {
    content: '';
    content: none
}

small,
.small {
    font-size: 81.25%
}

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

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

dl,
menu,
ol,
ul {
    margin: 1em 0
}

dd {
    margin: 0
}

menu {
    padding: 0 0 0 40px
}

ol,
ul {
    padding: 0;
    list-style-type: none
}

nav ul,
nav ol {
    list-style: none;
    list-style-image: none
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

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
}

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

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
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    box-sizing: border-box
}

.image-replacement,
.ir {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden
}

.clearfix,
.cf {
    zoom: 1
}

.clearfix:before,
.clearfix:after,
.cf:before,
.cf:after {
    content: "";
    display: block
}

.clearfix:after,
.cf:after {
    clear: both
}

span.amp {
    font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif !important;
    font-style: italic
}

@font-face {
    font-family: 'Scarlette';
    src: url("../fonts/scarlette.eot");
    src: url("../fonts/scarlette.eot?#iefix") format("embedded-opentype"), url("../fonts/scarlette.otf") format("otf"), url("../fonts/scarlette.woff") format("woff"), url("../fonts/scarlette.woff2") format("woff2"), url("../fonts/scarlette.ttf") format("truetype"), url("../fonts/scarlette.svg#font-name") format("svg");
    font-weight: 400;
    font-style: normal
}

p {
    -ms-word-wrap: break-word;
    word-break: break-word;
    word-wrap: break-word;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}

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

.animated {
    animation-duration: 1000 ms;
    animation-fill-mode: both
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

.buorg {
    background-position: center 15px !important;
    position: absolute;
    position: fixed;
    z-index: 111111;
    width: 100%;
    top: 0px;
    left: 0px;
    border-bottom: none !important;
    text-align: left;
    cursor: pointer;
    background-color: #fff !important;
    font: 17px Calibri, Helvetica, Arial, sans-serif;
    box-shadow: -5px 0 15px -5px gray !important;
    text-align: center !important;
    padding: 16px 16px 16px 16px !important
}

.buorg div {
    width: 80%;
    padding: 16px 16px 16px 16px !important;
    line-height: 1.7;
    margin: 0 auto
}

.buorg div a,
.buorg div a:visited {
    text-indent: 0;
    color: white;
    text-decoration: none;
    box-shadow: none !important;
    padding: 1px 10px;
    font-weight: 400;
    background: #7D9F8F !important;
    white-space: nowrap;
    margin: 0 2px;
    display: inline-block
}

.buorg div a:before,
.buorg div a:after {
    display: none
}

#buorgul {
    background: red !important
}

#buorgig {
    background: green !important
}

#buorgig,
#buorgul,
#buorgpermanent {
    margin: 5px 2px !important
}

@media only screen and (max-width: 768px) {
    .buorg div {
        width: 100%;
        padding: 30px 16px 16px 16px !important;
        text-indent: 0 !important;
        line-height: 1.6 !important;
        text-align: center !important
    }

    .buorg {
        background-position: 9px 8px
    }
}

.sr-only,
.gfield_label {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.sr-only-focusable:focus,
.sr-only-focusable:active {
    clip: auto !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    height: auto !important;
    margin: auto !important;
    overflow: visible !important;
    width: auto !important;
    white-space: normal !important
}

ul.list_social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

ul.list_social li {
    margin-right: .625rem;
    line-height: 0;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 2.75rem;
    width: 2.75rem
}

ul.list_social li:last-child {
    margin-right: 0
}

ul.list_social li a {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #DB002F;
    border-radius: .375rem;
    padding: .75rem
}

ul.list_social li a svg * {
    fill: #fff;
    transition: .3s all ease-in
}

ul.list_social li a:hover,
ul.list_social li a:focus,
ul.list_social li a:active {
    background-color: #1C181D
}

ul.list_social li a:hover svg *,
ul.list_social li a:focus svg *,
ul.list_social li a:active svg * {
    fill: #fff
}

nav ul#breadcrumbs {
    margin: 0;
    padding: 2.5rem 0 0 0
}

@media only screen and (min-width: 768px) {
    nav ul#breadcrumbs {
        margin: 0;
        padding: 2.5rem 0
    }
}

nav ul#breadcrumbs li {
    display: inline;
    margin: 0 1.0625rem
}

nav ul#breadcrumbs li a {
    font-size: .8125rem;
    font-weight: 700;
    position: relative
}

nav ul#breadcrumbs li a:after {
    content: "";
    width: .25rem;
    height: .25rem;
    display: inline-block;
    border-radius: .625rem;
    background-color: #1C181D;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -17px
}

nav ul#breadcrumbs li:first-child {
    margin-left: 0
}

nav ul#breadcrumbs li:last-child {
    margin-right: 0
}

nav ul#breadcrumbs li.item-current strong {
    font-size: .8125rem;
    font-weight: 400
}

nav ul#breadcrumbs li:nth-of-type(2) a:hover {
    color: #1C181D
}

.lightboxOverlay {
    background-color: #fff !important;
    opacity: 0.95 !important
}

.lb-nav a.lb-next {
    background-image: url(../images/icons/right-black.svg) !important;
    background-size: 10px 16px !important;
    background-position: center right !important
}

@media only screen and (min-width: 1030px) {
    .lb-nav a.lb-next {
        position: absolute !important;
        right: -6.25rem !important
    }
}

.lb-nav a.lb-prev {
    background-image: url(../images/icons/left.svg) !important;
    background-size: 10px 16px !important;
    background-position: center left !important
}

@media only screen and (min-width: 1030px) {
    .lb-nav a.lb-prev {
        position: absolute !important;
        left: -6.25rem !important
    }
}

.lb-data .lb-details {
    display: none !important
}

.lb-dataContainer {
    position: absolute;
    top: -3.125rem;
    right: 0;
    z-index: 3
}

.lb-dataContainer .lb-data .lb-close {
    width: 2.8125rem !important;
    height: 2.8125rem !important;
    background-image: url(../images/icons/close.svg) !important;
    background-size: contain !important;
    background-position: center center !important;
    position: relative !important;
    z-index: 10 !important;
    opacity: 1 !important
}

.btn,
.btn-red,
button,
.wp-block-button__link,
.btn:visited,
.btn-red:visited,
.wp-block-button__link:visited,
input[type="submit"],
.gform_login_widget a[title="Logout"],
a#cn-accept-cookie,
a#cn-refuse-cookie,
.btn-b-black,
.btn-b-black:visited {
    display: inline-block;
    position: relative;
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-decoration: none;
    color: #fff;
    font-size: .9375rem;
    line-height: 0;
    font-weight: 700;
    padding: 1.25rem 2.375rem 1.375rem 2.375rem;
    border-radius: 8px !important;
    border: 0;
    cursor: pointer;
    transition: .3s all ease-in
}

.btn:hover,
.btn-red:hover,
button:hover,
.wp-block-button__link:hover,
input:hover[type="submit"],
.gform_login_widget a:hover[title="Logout"],
a#cn-accept-cookie:hover,
a#cn-refuse-cookie:hover,
.btn-b-black:hover,
.btn:focus,
.btn-red:focus,
button:focus,
.wp-block-button__link:focus,
input:focus[type="submit"],
.gform_login_widget a:focus[title="Logout"],
a#cn-accept-cookie:focus,
a#cn-refuse-cookie:focus,
.btn-b-black:focus {
    color: #fff;
    text-decoration: none;
    outline: none
}

.btn,
.btn-red,
button,
.wp-block-button__link,
.btn:visited,
.btn-red:visited,
.wp-block-button__link:visited,
input[type="submit"],
.gform_login_widget a[title="Logout"],
a#cn-accept-cookie,
a#cn-refuse-cookie {
    background-color: #DB002F;
    padding: 1.25rem 2.625rem 1.375rem 1.75rem;
    color: #fff;
    position: relative;
    border: 2px solid #DB002F;
    transition: .3s all ease-in
}

.btn:after,
.btn-red:after,
button:after,
.wp-block-button__link:after,
.btn:visited:after,
.btn-red:visited:after,
.wp-block-button__link:visited:after,
input[type="submit"]:after,
.gform_login_widget a[title="Logout"]:after,
a#cn-accept-cookie:after,
a#cn-refuse-cookie:after {
    content: "";
    background-image: url(../images/icons/right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    right: calc(0% + 29px);
    transform: translateY(-50%);
    margin-top: 0.5px;
    position: absolute;
    width: 6px;
    height: 10px;
    display: inline-block;
    transition: .3s all ease-in
}

.btn:hover,
.btn:focus,
.btn:active,
.btn-red:hover,
.btn-red:focus,
.btn-red:active,
button:hover,
button:focus,
button:active,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.btn:visited:hover,
.btn:visited:focus,
.btn:visited:active,
.btn-red:visited:hover,
.btn-red:visited:focus,
.btn-red:visited:active,
.wp-block-button__link:visited:hover,
.wp-block-button__link:visited:focus,
.wp-block-button__link:visited:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
.gform_login_widget a[title="Logout"]:hover,
.gform_login_widget a[title="Logout"]:focus,
.gform_login_widget a[title="Logout"]:active,
a#cn-accept-cookie:hover,
a#cn-accept-cookie:focus,
a#cn-accept-cookie:active,
a#cn-refuse-cookie:hover,
a#cn-refuse-cookie:focus,
a#cn-refuse-cookie:active {
    color: #DB002F;
    background-color: transparent
}

.btn:hover:after,
.btn:focus:after,
.btn:active:after,
.btn-red:hover:after,
.btn-red:focus:after,
.btn-red:active:after,
button:hover:after,
button:focus:after,
button:active:after,
.wp-block-button__link:hover:after,
.wp-block-button__link:focus:after,
.wp-block-button__link:active:after,
.btn:visited:hover:after,
.btn:visited:focus:after,
.btn:visited:active:after,
.btn-red:visited:hover:after,
.btn-red:visited:focus:after,
.btn-red:visited:active:after,
.wp-block-button__link:visited:hover:after,
.wp-block-button__link:visited:focus:after,
.wp-block-button__link:visited:active:after,
input[type="submit"]:hover:after,
input[type="submit"]:focus:after,
input[type="submit"]:active:after,
.gform_login_widget a[title="Logout"]:hover:after,
.gform_login_widget a[title="Logout"]:focus:after,
.gform_login_widget a[title="Logout"]:active:after,
a#cn-accept-cookie:hover:after,
a#cn-accept-cookie:focus:after,
a#cn-accept-cookie:active:after,
a#cn-refuse-cookie:hover:after,
a#cn-refuse-cookie:focus:after,
a#cn-refuse-cookie:active:after {
    background-image: url(../images/icons/right-red.svg);
    right: calc(0% + 26px)
}

.btn.extern-link:after,
.btn-red.extern-link:after,
button.extern-link:after,
.wp-block-button__link.extern-link:after,
.btn:visited.extern-link:after,
.btn-red:visited.extern-link:after,
.wp-block-button__link:visited.extern-link:after,
input[type="submit"].extern-link:after,
.gform_login_widget a[title="Logout"].extern-link:after,
a#cn-accept-cookie.extern-link:after,
a#cn-refuse-cookie.extern-link:after {
    background-image: url(../images/icons/external-link.svg);
    width: 12px;
    height: 12px;
    right: calc(0% + 25px)
}

.btn.extern-link:before,
.btn-red.extern-link:before,
button.extern-link:before,
.wp-block-button__link.extern-link:before,
.btn:visited.extern-link:before,
.btn-red:visited.extern-link:before,
.wp-block-button__link:visited.extern-link:before,
input[type="submit"].extern-link:before,
.gform_login_widget a[title="Logout"].extern-link:before,
a#cn-accept-cookie.extern-link:before,
a#cn-refuse-cookie.extern-link:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0.5px;
    position: absolute;
    display: inline-block;
    transition: .3s all ease-in;
    background-image: url(../images/icons/external-link-red.svg);
    width: 12px;
    height: 12px;
    right: calc(0% + 25px);
    opacity: 0
}

.btn.extern-link:hover:after,
.btn.extern-link:focus:after,
.btn.extern-link:active:after,
.btn-red.extern-link:hover:after,
.btn-red.extern-link:focus:after,
.btn-red.extern-link:active:after,
button.extern-link:hover:after,
button.extern-link:focus:after,
button.extern-link:active:after,
.wp-block-button__link.extern-link:hover:after,
.wp-block-button__link.extern-link:focus:after,
.wp-block-button__link.extern-link:active:after,
.btn:visited.extern-link:hover:after,
.btn:visited.extern-link:focus:after,
.btn:visited.extern-link:active:after,
.btn-red:visited.extern-link:hover:after,
.btn-red:visited.extern-link:focus:after,
.btn-red:visited.extern-link:active:after,
.wp-block-button__link:visited.extern-link:hover:after,
.wp-block-button__link:visited.extern-link:focus:after,
.wp-block-button__link:visited.extern-link:active:after,
input[type="submit"].extern-link:hover:after,
input[type="submit"].extern-link:focus:after,
input[type="submit"].extern-link:active:after,
.gform_login_widget a[title="Logout"].extern-link:hover:after,
.gform_login_widget a[title="Logout"].extern-link:focus:after,
.gform_login_widget a[title="Logout"].extern-link:active:after,
a#cn-accept-cookie.extern-link:hover:after,
a#cn-accept-cookie.extern-link:focus:after,
a#cn-accept-cookie.extern-link:active:after,
a#cn-refuse-cookie.extern-link:hover:after,
a#cn-refuse-cookie.extern-link:focus:after,
a#cn-refuse-cookie.extern-link:active:after {
    opacity: 0;
    right: calc(0% + 25px)
}

.btn.extern-link:hover:before,
.btn.extern-link:focus:before,
.btn.extern-link:active:before,
.btn-red.extern-link:hover:before,
.btn-red.extern-link:focus:before,
.btn-red.extern-link:active:before,
button.extern-link:hover:before,
button.extern-link:focus:before,
button.extern-link:active:before,
.wp-block-button__link.extern-link:hover:before,
.wp-block-button__link.extern-link:focus:before,
.wp-block-button__link.extern-link:active:before,
.btn:visited.extern-link:hover:before,
.btn:visited.extern-link:focus:before,
.btn:visited.extern-link:active:before,
.btn-red:visited.extern-link:hover:before,
.btn-red:visited.extern-link:focus:before,
.btn-red:visited.extern-link:active:before,
.wp-block-button__link:visited.extern-link:hover:before,
.wp-block-button__link:visited.extern-link:focus:before,
.wp-block-button__link:visited.extern-link:active:before,
input[type="submit"].extern-link:hover:before,
input[type="submit"].extern-link:focus:before,
input[type="submit"].extern-link:active:before,
.gform_login_widget a[title="Logout"].extern-link:hover:before,
.gform_login_widget a[title="Logout"].extern-link:focus:before,
.gform_login_widget a[title="Logout"].extern-link:active:before,
a#cn-accept-cookie.extern-link:hover:before,
a#cn-accept-cookie.extern-link:focus:before,
a#cn-accept-cookie.extern-link:active:before,
a#cn-refuse-cookie.extern-link:hover:before,
a#cn-refuse-cookie.extern-link:focus:before,
a#cn-refuse-cookie.extern-link:active:before {
    opacity: 1;
    background-image: url(../images/icons/external-link-red.svg);
    right: calc(0% + 25px)
}

.btn.green,
.btn-red.green,
button.green,
.wp-block-button__link.green,
.btn:visited.green,
.btn-red:visited.green,
.wp-block-button__link:visited.green,
input[type="submit"].green,
.gform_login_widget a[title="Logout"].green,
a#cn-accept-cookie.green,
a#cn-refuse-cookie.green {
    background-color: #7D9F8F;
    border: 2px solid #7D9F8F
}

.btn.green:hover,
.btn.green:focus,
.btn.green:active,
.btn-red.green:hover,
.btn-red.green:focus,
.btn-red.green:active,
button.green:hover,
button.green:focus,
button.green:active,
.wp-block-button__link.green:hover,
.wp-block-button__link.green:focus,
.wp-block-button__link.green:active,
.btn:visited.green:hover,
.btn:visited.green:focus,
.btn:visited.green:active,
.btn-red:visited.green:hover,
.btn-red:visited.green:focus,
.btn-red:visited.green:active,
.wp-block-button__link:visited.green:hover,
.wp-block-button__link:visited.green:focus,
.wp-block-button__link:visited.green:active,
input[type="submit"].green:hover,
input[type="submit"].green:focus,
input[type="submit"].green:active,
.gform_login_widget a[title="Logout"].green:hover,
.gform_login_widget a[title="Logout"].green:focus,
.gform_login_widget a[title="Logout"].green:active,
a#cn-accept-cookie.green:hover,
a#cn-accept-cookie.green:focus,
a#cn-accept-cookie.green:active,
a#cn-refuse-cookie.green:hover,
a#cn-refuse-cookie.green:focus,
a#cn-refuse-cookie.green:active {
    color: #fff;
    background-color: #DB002F;
    border: 2px solid #DB002F
}

.btn.green:hover:before,
.btn.green:focus:before,
.btn.green:active:before,
.btn-red.green:hover:before,
.btn-red.green:focus:before,
.btn-red.green:active:before,
button.green:hover:before,
button.green:focus:before,
button.green:active:before,
.wp-block-button__link.green:hover:before,
.wp-block-button__link.green:focus:before,
.wp-block-button__link.green:active:before,
.btn:visited.green:hover:before,
.btn:visited.green:focus:before,
.btn:visited.green:active:before,
.btn-red:visited.green:hover:before,
.btn-red:visited.green:focus:before,
.btn-red:visited.green:active:before,
.wp-block-button__link:visited.green:hover:before,
.wp-block-button__link:visited.green:focus:before,
.wp-block-button__link:visited.green:active:before,
input[type="submit"].green:hover:before,
input[type="submit"].green:focus:before,
input[type="submit"].green:active:before,
.gform_login_widget a[title="Logout"].green:hover:before,
.gform_login_widget a[title="Logout"].green:focus:before,
.gform_login_widget a[title="Logout"].green:active:before,
a#cn-accept-cookie.green:hover:before,
a#cn-accept-cookie.green:focus:before,
a#cn-accept-cookie.green:active:before,
a#cn-refuse-cookie.green:hover:before,
a#cn-refuse-cookie.green:focus:before,
a#cn-refuse-cookie.green:active:before {
    display: none
}

.btn.green:hover:after,
.btn.green:focus:after,
.btn.green:active:after,
.btn-red.green:hover:after,
.btn-red.green:focus:after,
.btn-red.green:active:after,
button.green:hover:after,
button.green:focus:after,
button.green:active:after,
.wp-block-button__link.green:hover:after,
.wp-block-button__link.green:focus:after,
.wp-block-button__link.green:active:after,
.btn:visited.green:hover:after,
.btn:visited.green:focus:after,
.btn:visited.green:active:after,
.btn-red:visited.green:hover:after,
.btn-red:visited.green:focus:after,
.btn-red:visited.green:active:after,
.wp-block-button__link:visited.green:hover:after,
.wp-block-button__link:visited.green:focus:after,
.wp-block-button__link:visited.green:active:after,
input[type="submit"].green:hover:after,
input[type="submit"].green:focus:after,
input[type="submit"].green:active:after,
.gform_login_widget a[title="Logout"].green:hover:after,
.gform_login_widget a[title="Logout"].green:focus:after,
.gform_login_widget a[title="Logout"].green:active:after,
a#cn-accept-cookie.green:hover:after,
a#cn-accept-cookie.green:focus:after,
a#cn-accept-cookie.green:active:after,
a#cn-refuse-cookie.green:hover:after,
a#cn-refuse-cookie.green:focus:after,
a#cn-refuse-cookie.green:active:after {
    opacity: 1;
    background-image: url(../images/icons/external-link.svg)
}

.btn.btn-b-white,
.btn-red.btn-b-white,
button.btn-b-white,
.wp-block-button__link.btn-b-white,
.btn:visited.btn-b-white,
.btn-red:visited.btn-b-white,
.wp-block-button__link:visited.btn-b-white,
input[type="submit"].btn-b-white,
.gform_login_widget a[title="Logout"].btn-b-white,
a#cn-accept-cookie.btn-b-white,
a#cn-refuse-cookie.btn-b-white {
    background-color: transparent;
    border: 2px solid #fff
}

.btn.btn-b-white:hover,
.btn.btn-b-white:focus,
.btn.btn-b-white:active,
.btn-red.btn-b-white:hover,
.btn-red.btn-b-white:focus,
.btn-red.btn-b-white:active,
button.btn-b-white:hover,
button.btn-b-white:focus,
button.btn-b-white:active,
.wp-block-button__link.btn-b-white:hover,
.wp-block-button__link.btn-b-white:focus,
.wp-block-button__link.btn-b-white:active,
.btn:visited.btn-b-white:hover,
.btn:visited.btn-b-white:focus,
.btn:visited.btn-b-white:active,
.btn-red:visited.btn-b-white:hover,
.btn-red:visited.btn-b-white:focus,
.btn-red:visited.btn-b-white:active,
.wp-block-button__link:visited.btn-b-white:hover,
.wp-block-button__link:visited.btn-b-white:focus,
.wp-block-button__link:visited.btn-b-white:active,
input[type="submit"].btn-b-white:hover,
input[type="submit"].btn-b-white:focus,
input[type="submit"].btn-b-white:active,
.gform_login_widget a[title="Logout"].btn-b-white:hover,
.gform_login_widget a[title="Logout"].btn-b-white:focus,
.gform_login_widget a[title="Logout"].btn-b-white:active,
a#cn-accept-cookie.btn-b-white:hover,
a#cn-accept-cookie.btn-b-white:focus,
a#cn-accept-cookie.btn-b-white:active,
a#cn-refuse-cookie.btn-b-white:hover,
a#cn-refuse-cookie.btn-b-white:focus,
a#cn-refuse-cookie.btn-b-white:active {
    color: #fff;
    background-color: #DB002F;
    border: 2px solid #DB002F
}

.btn.btn-b-white:hover:after,
.btn.btn-b-white:focus:after,
.btn.btn-b-white:active:after,
.btn-red.btn-b-white:hover:after,
.btn-red.btn-b-white:focus:after,
.btn-red.btn-b-white:active:after,
button.btn-b-white:hover:after,
button.btn-b-white:focus:after,
button.btn-b-white:active:after,
.wp-block-button__link.btn-b-white:hover:after,
.wp-block-button__link.btn-b-white:focus:after,
.wp-block-button__link.btn-b-white:active:after,
.btn:visited.btn-b-white:hover:after,
.btn:visited.btn-b-white:focus:after,
.btn:visited.btn-b-white:active:after,
.btn-red:visited.btn-b-white:hover:after,
.btn-red:visited.btn-b-white:focus:after,
.btn-red:visited.btn-b-white:active:after,
.wp-block-button__link:visited.btn-b-white:hover:after,
.wp-block-button__link:visited.btn-b-white:focus:after,
.wp-block-button__link:visited.btn-b-white:active:after,
input[type="submit"].btn-b-white:hover:after,
input[type="submit"].btn-b-white:focus:after,
input[type="submit"].btn-b-white:active:after,
.gform_login_widget a[title="Logout"].btn-b-white:hover:after,
.gform_login_widget a[title="Logout"].btn-b-white:focus:after,
.gform_login_widget a[title="Logout"].btn-b-white:active:after,
a#cn-accept-cookie.btn-b-white:hover:after,
a#cn-accept-cookie.btn-b-white:focus:after,
a#cn-accept-cookie.btn-b-white:active:after,
a#cn-refuse-cookie.btn-b-white:hover:after,
a#cn-refuse-cookie.btn-b-white:focus:after,
a#cn-refuse-cookie.btn-b-white:active:after {
    background-image: url(../images/icons/right.svg)
}

input[type="submit"],
.gform_login_widget a[title="Logout"] {
    padding: 1.25rem 1.75rem 1.375rem 1.75rem
}

input[type="submit"]:after,
.gform_login_widget a[title="Logout"]:after {
    display: none
}

.btn-b-black,
.btn-b-black:visited {
    background-color: transparent;
    padding: 1.25rem 1.75rem 1.375rem 1.75rem;
    color: #1C181D;
    border: 2px solid #1C181D
}

.btn-b-black:hover,
.btn-b-black:focus,
.btn-b-black:active,
.btn-b-black:visited:hover,
.btn-b-black:visited:focus,
.btn-b-black:visited:active {
    color: #fff;
    background-color: #1C181D
}

a#cn-accept-cookie {
    padding: 1.25rem 1.75rem 1.375rem 1.75rem;
    border: 2px solid #DB002F !important
}

a#cn-accept-cookie:hover,
a#cn-accept-cookie:focus,
a#cn-accept-cookie:active {
    background-color: transparent !important;
    color: #fff !important;
    border: 2px solid #fff !important
}

a#cn-accept-cookie:after {
    display: none
}

a#cn-refuse-cookie {
    padding: 1.25rem 1.75rem 1.375rem 1.75rem;
    background-color: transparent !important;
    border: 2px solid #fff !important
}

a#cn-refuse-cookie:after {
    display: none
}

a#cn-refuse-cookie:hover,
a#cn-refuse-cookie:focus,
a#cn-refuse-cookie:active {
    background-color: #DB002F !important;
    border: 2px solid #DB002F !important
}

.modal #modal {
    display: none
}

.modal .active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.8);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.modal .active #modal {
    display: block
}

.modal .active #modal .close {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1.875rem;
    right: 3.125rem;
    cursor: pointer;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.modal .active #modal .close:hover,
.modal .active #modal .close:active,
.modal .active #modal .close:focus {
    opacity: 0.7
}

.modal .active #modal .close:active,
.modal .active #modal .close:focus {
    outline: dashed #fff 1px
}

body {
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 100%;
    line-height: 1.8;
    color: #1C181D;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 187.5rem;
    margin: 0 auto
}

body.body_animate_in {
    animation: fadeIn .5s ease-in
}

body.body_animate_out {
    transition: opacity .5s;
    opacity: 0
}

body p,
body li {
    font-size: .9375rem
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.wrap,
.cookie-notice-container {
    max-width: 90%;
    width: 90%;
    margin: 0 auto
}

a,
a:visited {
    color: inherit;
    text-decoration: none;
    transition: .3s all ease-in
}

a:hover,
a:focus,
a:visited:hover,
a:visited:focus {
    color: #ad0025;
    transition: .3s all ease-in
}

a:link,
a:visited:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3)
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    text-rendering: optimizelegibility;
    font-weight: 700;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
    text-decoration: none
}

h1,
.h1 {
    font-size: 1.6875rem;
    line-height: 1.4
}

h2,
.h2 {
    font-size: 1.5rem;
    line-height: 1.4
}

h3,
.h3 {
    font-size: 1.6875rem;
    line-height: 1.48
}

h4,
.h4 {
    font-family: "Scarlette", "cursive", "URW Chancery L", "Snell Roundhand", "Brush Script MT", "Apple Chancery", "Comic Sans MS";
    font-size: 2.125rem;
    line-height: 1.21;
    font-weight: normal
}

h5,
.h5 {
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.0625rem;
    line-height: 1.3
}

#content {
    margin-top: 5.3125rem
}

.single-title,
.page-title,
.entry-title {
    margin: 0
}

.byline {
    color: #E0D7D7;
    font-style: italic;
    margin: 0
}

.entry-content {
    padding: 3.75rem 0 6.875rem 0
}

.entry-content p {
    margin: 0 0 1rem
}

.entry-content dl dd {
    margin-left: 0;
    font-size: 0.9em;
    color: #787878;
    margin-bottom: 1.5em
}

.entry-content img {
    margin: 0 0 .625rem 0;
    max-width: 100%;
    height: auto
}

.entry-content pre {
    background: #1C181D;
    color: #E0D7D7;
    font-size: 0.9em;
    padding: 1.5em;
    margin: 0 0 1.5em;
    border-radius: 3px
}

.wp-caption {
    max-width: 100%;
    background: #eee;
    padding: 5px
}

.wp-caption img {
    max-width: 100%;
    margin-bottom: 0;
    width: 100%
}

.wp-caption p.wp-caption-text {
    font-size: 0.85em;
    margin: 4px 0 7px;
    text-align: center
}

.tags {
    margin: 0
}

#burger {
    padding: 1.25rem;
    background-color: transparent;
    border: none
}

#burger:after {
    display: none
}

.burger-box {
    width: 22px;
    height: 17px;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.burger-box span {
    background-color: #1C181D;
    position: absolute;
    border-radius: 2px;
    transition: 0.3s cubic-bezier(0.8, 0.5, 0.2, 1.4);
    width: 100%;
    height: 3px
}

.burger-box span:nth-child(1) {
    top: 0px;
    left: 0px
}

.burger-box span:nth-child(2) {
    top: 7px;
    left: 0px
}

.burger-box span:nth-child(3) {
    bottom: 0px;
    left: 0px
}

.clickMenuEight span:nth-child(1) {
    top: 7px
}

.clickMenuEight span:nth-child(3) {
    top: 7px
}

.wrap-sticky-menu {
    display: none
}

.pagination,
.wp-prev-next {
    margin: 1.25rem 0 0 0
}

.pagination {
    text-align: center
}

.pagination ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    padding: 0
}

.pagination li {
    padding: 0;
    margin: 0 .375rem
}

.pagination a,
.pagination span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: .9375rem;
    font-weight: 700;
    padding: .625rem 1rem .75rem 1rem;
    border-radius: .375rem;
    min-width: 1em;
    display: block;
    background-color: #EFE9E9;
    border: 2px solid #EFE9E9
}

.pagination a:hover,
.pagination a:focus,
.pagination span:hover,
.pagination span:focus {
    background-color: #EFE9E9;
    border: 2px solid #1C181D;
    color: #1C181D
}

.pagination a.next,
.pagination a.prev,
.pagination span.next,
.pagination span.prev {
    background-color: transparent;
    border: none;
    line-height: 0;
    font-weight: 400;
    font-size: 1.625rem
}

.pagination .current {
    cursor: default;
    background-color: #EFE9E9;
    border: 2px solid #1C181D
}

.pagination .current:hover,
.pagination .current:focus {
    background-color: #EFE9E9;
    color: #1C181D
}

.wp-prev-next .prev-link {
    float: left
}

.wp-prev-next .next-link {
    float: right
}

.no-widgets {
    background-color: #fff;
    padding: 1.5em;
    text-align: center;
    border: 1px solid #EFE9E9;
    border-radius: 2px;
    margin-bottom: 1.5em
}

.footer {
    clear: both;
    background-color: #F7F4F4;
    color: #E0D7D7;
    padding-top: 3.75rem
}

.footer .wrap {
    position: relative
}

.footer a#footer_go_back {
    position: absolute;
    padding: 1.0625rem 1.25rem;
    top: 0;
    right: 0;
    background-color: transparent;
    border: 2px solid #1C181D
}

.footer a#footer_go_back:after {
    background: none;
    content: "";
    border: solid #1C181D;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-135deg);
    margin: 0;
    top: 40%;
    right: auto;
    left: 34%;
    width: 5px;
    height: 5px
}

.footer a#footer_go_back:after:hover:after,
.footer a#footer_go_back:after:active:after,
.footer a#footer_go_back:after:focus:after {
    border: solid #fff
}

.footer #inner-footer {
    background-color: #F7F4F4;
    color: #1C181D;
    padding-bottom: 3.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.footer #inner-footer #footer-logo {
    margin-bottom: 3.125rem
}

.footer #inner-footer #footer-logo a {
    display: inline-block;
    position: relative;
    height: 100%
}

.footer #inner-footer #footer-logo a img {
    width: 7.9375rem;
    height: auto
}

.footer #inner-footer #footer-logo a:hover,
.footer #inner-footer #footer-logo a:active,
.footer #inner-footer #footer-logo a:focus {
    outline: transparent
}

.footer #inner-footer #footer-logo a:focus img {
    outline: thin dotted #DB002F
}

.footer #inner-footer nav {
    text-align: center
}

.footer #inner-footer nav ul {
    padding: 0;
    margin: 0
}

.footer #inner-footer #footer-about-wrap {
    margin-bottom: 1.875rem
}

.footer #inner-footer #footer-legal-wrap .btn-b-black {
    margin: 0 auto;
    margin-top: 3.125rem
}

.footer #inner-footer ul.list_social {
    padding: 0;
    margin: 0;
    margin-top: 2.5rem;
    -ms-flex-pack: center;
    justify-content: center
}

.footer #footer-bottom {
    background-color: #EFE9E9;
    color: #1C181D;
    padding: 1.4375rem 0
}

.footer #footer-bottom .wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.footer #footer-bottom a,
.footer #footer-bottom p {
    padding: 0;
    margin: 0;
    font-size: .8125rem;
    font-weight: 400
}

a#made_by svg {
    vertical-align: middle;
    margin-left: .125rem
}

a#made_by svg * {
    fill: #1C181D;
    transition: .3s all ease-in
}

a#made_by span {
    transition: .3s all ease-in;
    color: #1C181D
}

a#made_by:hover span,
a#made_by:focus span,
a#made_by:active span {
    color: #DB002F
}

a#made_by:hover svg *,
a#made_by:focus svg *,
a#made_by:active svg * {
    fill: #DB002F
}

#cookie-notice {
    height: auto;
    padding: 20px 0;
    text-align: left
}

#cookie-notice.cookie-notice-hidden {
    padding: 0;
    display: none
}

#cookie-notice .cookie-notice-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    margin: 0 auto;
    padding: 0
}

#cookie-notice .cookie-notice-container span {
    display: block;
    font-size: 1rem;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 20px;
    -ms-flex-order: 1;
    order: 1
}

#cookie-notice .cookie-notice-container span.cn-text-container {
    text-align: left
}

#cookie-notice .cookie-notice-container span.cn-text-container a {
    font-weight: 700;
    color: #DB002F
}

#cookie-notice .cookie-notice-container span.cn-text-container a:hover,
#cookie-notice .cookie-notice-container span.cn-text-container a:focus,
#cookie-notice .cookie-notice-container span.cn-text-container a:active {
    transition: .3s ease all
}

#cookie-notice .cookie-notice-container .cn-set-cookie {
    -ms-flex-order: 3;
    order: 3;
    position: relative;
    margin: 0 .625rem
}

#cookie-notice .cookie-notice-container #cn-accept-cookie {
    margin-left: 0px
}

#cookie-notice .cookie-notice-container a#cn-close-notice {
    display: none
}

#main-header {
    z-index: 5
}

#main-header #logo-button {
    z-index: 5
}

.header {
    background-color: #fff;
    color: #1C181D
}

.header a,
.header p,
.header li {
    color: #1C181D
}

#logo-button {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    padding: .875rem 0;
    box-shadow: 0px 3px 10px rgba(126, 120, 120, 0.102)
}

#logo {
    padding: 0;
    margin: 0;
    line-height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    text-align: center
}

#logo a {
    padding: 0;
    margin: 0;
    line-height: 0;
    display: inline-block
}

#logo a img {
    padding: 0;
    margin: 0;
    width: 4.375rem;
    height: auto
}

.page-header {
    background-color: #DB002F;
    position: relative;
    z-index: 0;
    height: 23.125rem
}

.page-header .header-img {
    width: 100%;
    height: 100%;
    background-color: #EFE9E9;
    background-image: url(../images/bg-header-default.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.page-header .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.page-header .wrap .page-title-block {
    min-width: 80%;
    background-color: #fff;
    z-index: 2;
    text-align: center;
    padding: 3.125rem 1.25rem
}

.page-header .wrap .page-title-block .h4 {
    margin-bottom: .5rem;
    margin-top: 0
}

.page-header .wrap .page-title-block h1,
.page-header .wrap .page-title-block .h2 {
    margin-top: 0
}

.page-header .wrap .page-title-block h1 br,
.page-header .wrap .page-title-block .h2 br {
    display: none
}

#inner-header nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    background-color: #fff;
    z-index: 1;
    display: none;
    padding-top: 5.3125rem;
    overflow-y: scroll
}

#inner-header nav .nav {
    border-bottom: 0;
    margin: 0;
    max-width: none;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

#inner-header nav .nav li {
    cursor: pointer;
    text-align: center
}

#inner-header nav .nav li a {
    text-transform: uppercase;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.75em;
    position: relative;
    transition: .3s all ease-in;
    padding: 1rem 0rem;
    margin: 0 1.3125rem;
    color: #1C181D
}

#inner-header nav .nav li.menu-item-has-children {
    position: relative;
    cursor: default
}

#inner-header nav .nav li.menu-item-has-children>a {
    pointer-events: none
}

#inner-header nav .nav li.menu-item-has-children>a::after {
    content: "";
    position: absolute;
    bottom: 50%;
    right: .625rem;
    transform: translateY(50%);
    transform-origin: center;
    width: .9375rem;
    height: .9375rem;
    background-image: url("../images/icons/fleche-sousmenu.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    transition: .3s all ease-in
}

#inner-header nav .nav li.menu-item-has-children.dropped-down>a::after {
    transform: translateY(50%) rotate(180deg)
}

#inner-header nav .nav li ul.sub-menu {
    display: none;
    margin: 0
}

#inner-header nav .btn-b-black {
    display: block;
    margin: 1.5rem auto 0 auto;
    text-align: center;
    max-width: 12.5rem
}

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
    display: block;
    height: 2.75rem;
    line-height: 1.6;
    padding: 0 1.3125rem;
    margin-bottom: .9375rem;
    font-size: .9375rem;
    color: #1C181D;
    border-radius: .375rem;
    box-shadow: none;
    border: 1px solid #1C181D;
    width: 100%;
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    transition: .3s all ease-in
}

input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
textarea:focus,
textarea:active,
.field:focus,
.field:active {
    background-color: #e9e2e2;
    outline: none
}

input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
textarea.error,
textarea.is-invalid,
.field.error,
.field.is-invalid {
    color: #DB002F;
    border-color: #DB002F;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
    outline-color: #DB002F
}

input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
textarea.success,
textarea.is-valid,
.field.success,
.field.is-valid {
    color: #7D9F8F;
    border-color: #7D9F8F;
    background-color: #fff;
    background-position: 99% center;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
    outline-color: #7D9F8F
}

input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
textarea[disabled],
textarea.is-disabled,
.field[disabled],
.field.is-disabled {
    cursor: not-allowed;
    border-color: #EFE9E9;
    opacity: 0.6
}

input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="text"].is-disabled:focus,
input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
textarea[disabled]:focus,
textarea[disabled]:active,
textarea.is-disabled:focus,
textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active {
    background-color: #7D9F8F
}

input[type="password"] {
    letter-spacing: 0.3em
}

textarea {
    padding: .75rem 1.25rem;
    max-width: 100%;
    min-height: 120px;
    line-height: 1.5em
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/icons/select-down.svg);
    background-repeat: no-repeat;
    background-position: 97.5% center;
    background-size: .75rem .625rem
}

.gform_wrapper form ul li {
    padding-left: 0
}

.gform_wrapper form ul li:before {
    display: none
}

.gform_wrapper form .gfield_visibility_hidden,
.gform_wrapper form .gf_invisible {
    visibility: hidden;
    position: absolute !important;
    left: -9999px
}

.gform_wrapper form .validation_error {
    color: #DB002F;
    margin-bottom: 3.125rem
}

.gform_wrapper form .gform_body .gform_fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

.gform_wrapper form .gform_body .gfield {
    width: 100%;
    margin-bottom: 1.5625rem;
    position: relative
}

.gform_wrapper form .gform_body .gfield a {
    color: #DB002F;
    font-weight: 700;
    border-bottom: 1px solid #DB002F
}

.gform_wrapper form .gform_body .gfield a:hover,
.gform_wrapper form .gform_body .gfield a:active,
.gform_wrapper form .gform_body .gfield a:focus {
    color: #1C181D;
    border-bottom: 1px solid #1C181D
}

.gform_wrapper form .gform_body .gfield label {
    margin-bottom: .5rem;
    display: inline-block;
    font-weight: 400
}

.gform_wrapper form .gform_body .gfield .ginput_container_consent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

.gform_wrapper form .gform_body .gfield .ginput_container_consent>input {
    width: auto;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .9375rem;
    margin-top: 5px
}

.gform_wrapper form .gform_body .gfield .ginput_container_consent>.gfield_consent_label {
    font-weight: 400;
    font-size: .8125rem;
    line-height: 1.84
}

.gform_wrapper form .gform_body .gfield input,
.gform_wrapper form .gform_body .gfield select,
.gform_wrapper form .gform_body .gfield textarea {
    width: 100%;
    margin-bottom: 0;
    background-color: #fff
}

.gform_wrapper form .gform_body .gfield .ginput_container_checkbox ul.gfield_checkbox {
    padding: 0;
    margin: 0
}

.gform_wrapper form .gform_body .gfield .ginput_container_checkbox ul.gfield_checkbox li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.gform_wrapper form .gform_body .gfield .ginput_container_checkbox ul.gfield_checkbox li input[type="checkbox"] {
    width: auto
}

.gform_wrapper form .gform_body .gfield .ginput_container_checkbox ul.gfield_checkbox li label {
    padding: 0;
    margin: 0;
    margin-left: .625rem
}

.gform_wrapper form .gform_body .gfield .gfield_radio {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
}

.gform_wrapper form .gform_body .gfield .gfield_radio li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 2.5rem 0 0
}

.gform_wrapper form .gform_body .gfield .gfield_radio li label {
    cursor: pointer;
    margin: 0;
    font-weight: 400
}

.gform_wrapper form .gform_body .gfield .gfield_radio li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.gform_wrapper form .gform_body .gfield .gfield_radio li input:checked+label,
.gform_wrapper form .gform_body .gfield .gfield_radio li input:not(:checked)+label {
    position: relative !important;
    padding-left: 1.0625rem !important;
    cursor: pointer !important
}

.gform_wrapper form .gform_body .gfield .gfield_radio li input:not(:checked)+label:hover:after {
    box-shadow: inset 0 0 7px #b8b8b8
}

.gform_wrapper form .gform_body .gfield .gfield_radio li input:not(:checked)+label:after,
.gform_wrapper form .gform_body .gfield .gfield_radio li input:checked+label:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1.5625rem;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #E0D7D7;
    background: #fff;
    transform: translateY(-50%);
    box-shadow: none;
    transition: .3s all ease-in
}

.gform_wrapper form .gform_body .gfield .gfield_radio li input:checked+label:after {
    background-color: #DB002F
}

.gform_wrapper form .gform_body .gfield .gfield_required {
    color: #DB002F
}

.gform_wrapper form .gform_body .gfield.gfield_error input,
.gform_wrapper form .gform_body .gfield.gfield_error select,
.gform_wrapper form .gform_body .gfield.gfield_error textarea {
    border: 2px solid #DB002F
}

.gform_wrapper form .gform_body .gfield.gfield_error>.validation_message {
    color: #DB002F;
    margin-top: .4375rem
}

.gform_wrapper form .gform_body .gfield.gfield_error>.validation_message:before {
    content: '';
    position: absolute;
    top: .9375rem;
    right: 1.3125rem;
    width: .9375rem;
    height: .9375rem;
    background-image: url("../images/icons/error.svg")
}

.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container_radio,
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container_checkbox,
.gform_wrapper form .gform_body .gfield.gfield_error .ginput_container_consent {
    border: 2px solid #DB002F;
    padding: .4375rem;
    border-radius: 6px
}

.gform_wrapper form .gform_body .gfield.gfield_html p {
    text-align: left
}

.gform_wrapper form .gform_footer {
    text-align: center;
    margin-top: 1.25rem
}

.gform_wrapper form .gform_footer input[type="submit"] {
    margin: .625rem 0 0 0
}

body img.gform_ajax_spinner {
    display: none !important
}

:-ms-input-placeholder {
    color: #1C181D;
    opacity: 1
}

::placeholder {
    color: #1C181D;
    opacity: 1
}

:-ms-input-placeholder {
    color: #1C181D
}

::-ms-input-placeholder {
    color: #1C181D
}

section.page-content {
    padding: 3.75rem 0 6.875rem 0
}

section.page-content .wrap li:first-child,
section.page-content .wrap p:first-child {
    margin-top: 0
}

section.page-content .wrap li:last-child,
section.page-content .wrap p:last-child {
    margin-bottom: 0
}

section.page-content a,
section.page-content a:visited {
    color: #DB002F;
    font-weight: 700;
    border-bottom: 1px solid #DB002F;
    transition: .3s all ease-in
}

section.page-content a:hover,
section.page-content a:active,
section.page-content a:focus,
section.page-content a:visited:hover,
section.page-content a:visited:active,
section.page-content a:visited:focus {
    color: #1C181D;
    border-bottom: 1px solid #1C181D;
    transition: .3s all ease-in
}

section.page-content ul,
section.page-content ol {
    padding-left: 1rem
}

section.page-content ul li,
section.page-content ol li {
    padding-left: 1rem;
    margin-bottom: 1rem
}

section.page-content ul li::marker,
section.page-content ol li::marker {
    color: #DB002F;
    font-weight: 700
}

section.page-content ul {
    list-style: disc
}

section.page-content ol {
    list-style: decimal
}

section.page-content h2,
section.page-content h3,
section.page-content h4,
section.page-content h5 {
    margin-top: 3.125rem
}

section#sitemap {
    padding: 3.75rem 0 6.875rem 0
}

@media only screen and (min-width: 768px) {
    section#sitemap {
        padding: 2.5rem 0 11.875rem 0
    }
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap {
    padding: 0;
    margin: 0
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap li {
    font-size: 1.6875rem;
    line-height: 1.48;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-bottom: 3.125rem
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap li:last-child {
    margin-bottom: 0
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap li>.sub-menu {
    padding: 0;
    margin: 0;
    list-style: disc;
    padding-left: 1rem;
    margin-top: 1.875rem
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap li>.sub-menu>li {
    padding-left: 1rem;
    font-size: .9375rem;
    line-height: 1.8;
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 1.875rem
}

section#sitemap nav#menu-sitemap ul#menu-page-sitemap li>.sub-menu>li::marker {
    color: #DB002F;
    font-weight: 700
}

.error404 section#p-section-404,
.error404 #p-section-thank-you,
.page-template-page-thank-you section#p-section-404,
.page-template-page-thank-you #p-section-thank-you {
    padding: 3.75rem 0 6.875rem 0;
    margin: 0 auto;
    text-align: center
}

.error404 section#p-section-404 .ilustration-404,
.error404 section#p-section-404 .ilustration-thank-you,
.error404 #p-section-thank-you .ilustration-404,
.error404 #p-section-thank-you .ilustration-thank-you,
.page-template-page-thank-you section#p-section-404 .ilustration-404,
.page-template-page-thank-you section#p-section-404 .ilustration-thank-you,
.page-template-page-thank-you #p-section-thank-you .ilustration-404,
.page-template-page-thank-you #p-section-thank-you .ilustration-thank-you {
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../images/icons/404.svg);
    width: 13.125rem;
    max-width: 100%;
    height: 4.375rem
}

.error404 section#p-section-404 .ilustration-thank-you,
.error404 #p-section-thank-you .ilustration-thank-you,
.page-template-page-thank-you section#p-section-404 .ilustration-thank-you,
.page-template-page-thank-you #p-section-thank-you .ilustration-thank-you {
    background-image: url(../images/icons/message.svg);
    height: 6.5625rem;
    width: 13.125rem
}

.error404 section#p-section-404 h2,
.error404 #p-section-thank-you h2,
.page-template-page-thank-you section#p-section-404 h2,
.page-template-page-thank-you #p-section-thank-you h2 {
    margin-bottom: 0;
    margin-top: 2.5rem
}

.error404 section#p-section-404 p,
.error404 #p-section-thank-you p,
.page-template-page-thank-you section#p-section-404 p,
.page-template-page-thank-you #p-section-thank-you p {
    margin-top: 1.875rem;
    margin-bottom: 0
}

.error404 section#p-section-404 a.btn-red,
.error404 section#p-section-404 .wp-block-button__link,
.error404 #p-section-thank-you a.btn-red,
.error404 #p-section-thank-you .wp-block-button__link,
.page-template-page-thank-you section#p-section-404 a.btn-red,
.page-template-page-thank-you section#p-section-404 .wp-block-button__link,
.page-template-page-thank-you #p-section-thank-you a.btn-red,
.page-template-page-thank-you #p-section-thank-you .wp-block-button__link {
    margin-top: 3.75rem
}

section#p-contact-agencies {
    padding: 3.125rem 0 1.875rem 0;
    text-align: center
}

section#p-contact-agencies h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#p-contact-agencies h2 span.h4 {
    display: block
}

section#p-contact-agencies ul {
    padding: 0;
    margin: 0;
    margin-top: 3.125rem
}

section#p-contact-agencies ul li {
    width: 100%;
    background-color: #F7F4F4;
    margin-bottom: 3.125rem
}

section#p-contact-agencies ul li .contact-location-decoration {
    height: 8.75rem;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative
}

section#p-contact-agencies ul li .contact-location-decoration:after {
    content: "";
    display: block;
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 4.375rem;
    background-color: #F7F4F4;
    position: absolute;
    bottom: -2.1875rem;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(../images/icons/location-cercle.svg);
    background-size: 44px 44px;
    background-repeat: no-repeat;
    background-position: center center
}

section#p-contact-agencies ul li .contact-location-content {
    padding: 3.125rem 2.5rem 2.5rem 2.5rem;
    font-size: .8125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

section#p-contact-agencies ul li .contact-location-content br {
    display: none
}

@media only screen and (min-width: 481px) {
    section#p-contact-agencies ul li .contact-location-content br {
        display: block
    }
}

section#p-contact-agencies ul li .contact-location-content .h5 {
    margin-bottom: .625rem
}

section#p-contact-agencies ul li .contact-location-content address {
    font-style: normal
}

section#p-contact-agencies ul li .contact-location-content>a {
    display: block
}

section#p-contact-form {
    background: #F7F4F4
}

section#p-contact-form .wrap {
    padding: 5rem 0 6.875rem;
    border-bottom: 2px solid #E0D7D7
}

section#p-contact-form h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#p-contact-form h2 span.h4 {
    display: block
}

section#p-contact-form .gform_wrapper {
    padding: 0 1.4375rem;
    margin-top: 3.125rem
}

section#p-contact-form .gform_wrapper .gform_body .gfield input,
section#p-contact-form .gform_wrapper .gform_body .gfield select,
section#p-contact-form .gform_wrapper .gform_body .gfield textarea {
    border: 2px solid transparent
}

section#p-contact-form .gform_wrapper .gform_body .gfield input:focus,
section#p-contact-form .gform_wrapper .gform_body .gfield select:focus,
section#p-contact-form .gform_wrapper .gform_body .gfield textarea:focus {
    border: 2px solid #1C181D
}

section#about-intro {
    padding: .625rem 0 5rem 0
}

section#about-intro .about-intro-wrap p.h3 {
    margin-bottom: 2.5rem
}

section#about-intro .about-intro-wrap p.h3 br {
    display: none
}

section#about-intro .about-intro-wrap .intro_description p:first-child {
    padding: 0;
    margin: 0
}

section#about-intro .values-speech {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between
}

section#about-intro .values-speech .values-speech-description {
    margin-top: 2.5rem
}

section#about-intro .values-speech .values-speech-description img {
    width: 30px;
    height: 30px
}

section#about-intro .values-speech .values-speech-img {
    position: relative;
    margin-top: 3.75rem;
    margin-right: 0
}

section#about-intro .values-speech .values-speech-img img {
    width: 100%;
    height: 215px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    object-fit: cover
}

section#about-figures .figures-wrap-deco {
    background-color: #E0D7D7;
    background-image: url(../images/chiffres_cles.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 2.5rem 1.4375rem
}

section#about-figures .figures-wrap-deco ul {
    background-color: #F7F4F4;
    margin: 0;
    padding: 3.4375rem 3.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center
}

section#about-figures .figures-wrap-deco ul li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.5rem 0;
    margin: 0;
    width: 100%
}

section#about-figures .figures-wrap-deco ul li:nth-of-type(1) {
    border-bottom: 2px solid #E0D7D7
}

section#about-figures .figures-wrap-deco ul li:nth-of-type(2) {
    border-bottom: 2px solid #E0D7D7
}

section#about-figures .figures-wrap-deco ul li:nth-of-type(3) {
    border-bottom: 2px solid #E0D7D7;
    border-right: none
}

section#about-figures .figures-wrap-deco ul li:first-child {
    position: relative
}

section#about-figures .figures-wrap-deco ul li span {
    display: block;
    text-align: center;
    line-height: 1
}

section#about-figures .figures-wrap-deco ul li span.number {
    font-size: 1.15rem;
    margin-bottom: .875rem;
    font-weight: 700;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#about-figures .figures-wrap-deco ul li span.desc {
    font-size: .8125rem;
    line-height: 1.5
}

section.about-what-we-do,
section#csr-actions-intro {
    padding: 5.625rem 0 7.5rem 0
}

section.about-what-we-do h2,
section#csr-actions-intro h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section.about-what-we-do h2 span.h4,
section#csr-actions-intro h2 span.h4 {
    display: block
}

section.about-what-we-do ul.ao-wwd-activities-list,
section.about-what-we-do .csr-actions,
section#csr-actions-intro ul.ao-wwd-activities-list,
section#csr-actions-intro .csr-actions {
    padding: 0;
    margin: 0;
    margin-top: 3.75rem
}

section.about-what-we-do ul.ao-wwd-activities-list li,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action,
section.about-what-we-do .csr-actions li,
section.about-what-we-do .csr-actions .csr-action,
section#csr-actions-intro ul.ao-wwd-activities-list li,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action,
section#csr-actions-intro .csr-actions li,
section#csr-actions-intro .csr-actions .csr-action {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    background: #fff;
    margin-bottom: 4.375rem
}

section.about-what-we-do ul.ao-wwd-activities-list li:last-child,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action:last-child,
section.about-what-we-do .csr-actions li:last-child,
section.about-what-we-do .csr-actions .csr-action:last-child,
section#csr-actions-intro ul.ao-wwd-activities-list li:last-child,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:last-child,
section#csr-actions-intro .csr-actions li:last-child,
section#csr-actions-intro .csr-actions .csr-action:last-child {
    margin-bottom: 0
}

section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-content h3,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content h3,
section.about-what-we-do .csr-actions li .ao-wwd-activities-content h3,
section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-content h3,
section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-content h3,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content h3,
section#csr-actions-intro .csr-actions li .ao-wwd-activities-content h3,
section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-content h3 {
    padding: 0;
    margin: 0
}

section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-content p:last-child,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content p:last-child,
section.about-what-we-do .csr-actions li .ao-wwd-activities-content p:last-child,
section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-content p:last-child,
section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-content p:last-child,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content p:last-child,
section#csr-actions-intro .csr-actions li .ao-wwd-activities-content p:last-child,
section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-content p:last-child {
    margin-bottom: 0
}

section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
section.about-what-we-do .csr-actions li .ao-wwd-activities-img,
section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img,
section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
section#csr-actions-intro .csr-actions li .ao-wwd-activities-img,
section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 13.4375rem;
    margin-bottom: 2.5rem
}

section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number,
section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number,
section.about-what-we-do .csr-actions li .ao-wwd-activities-img .decoration-number,
section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img .decoration-number,
section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number,
section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number,
section#csr-actions-intro .csr-actions li .ao-wwd-activities-img .decoration-number,
section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img .decoration-number {
    display: none
}

.awards-wrap {
    background-color: #7D9F8F;
    padding: 3.125rem 1.875rem;
    margin-top: 3.75rem;
    text-align: center
}

.awards-wrap img {
    margin: 0 auto;
    margin-bottom: .625rem;
    width: 6.25rem;
    height: auto
}

.awards-wrap p {
    padding: 0;
    margin: 0;
    color: #fff
}

.global-wrap {
    background-color: #7d9f8f;
    padding: 0 1.875rem 3.125rem;
    text-align: center
}

.global-wrap img {
    margin: 0 auto;
    margin-bottom: .625rem;
    width: 6.25rem;
    height: auto
}

.global-wrap p {
    padding: 0;
    margin: 0;
    color: #fff
}

.page-template-page-values-commitments section.about-what-we-do {
    padding-bottom: 5rem
}

.page-template-page-values-commitments section.about-what-we-do .inhouse-actions-description {
    margin-top: 2.5rem
}

.page-template-page-values-commitments section.about-what-we-do .inhouse-actions-description p {
    font-size: 1.25rem;
    line-height: 1.6
}

section#inhouse-actions {
    background-color: #F7F4F4;
    padding: 4.375rem 1.4375rem 5.625rem 1.4375rem
}

section#inhouse-actions h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#inhouse-actions h2 span.h4 {
    display: block
}

section#inhouse-actions .inhouse-actions-description {
    margin-top: 2.5rem
}

section#inhouse-actions .inhouse-actions-description p {
    font-size: 1.25rem;
    line-height: 1.6
}

section#inhouse-actions ul#inhouse-actions-list {
    padding: 0;
    margin: 0;
    margin-top: 4.375rem
}

section#inhouse-actions ul#inhouse-actions-list li {
    padding: 0;
    margin: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3.75rem
}

section#inhouse-actions ul#inhouse-actions-list li:last-child {
    margin-bottom: 0
}

section#inhouse-actions ul#inhouse-actions-list li p {
    padding: 0;
    margin: 0;
    text-align: center
}

section#inhouse-actions ul#inhouse-actions-list li p br {
    display: none
}

section#inhouse-actions ul#inhouse-actions-list li p h5 {
    padding: 0;
    margin: 0
}

section#inhouse-actions ul#inhouse-actions-list li p span {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

section#inhouse-actions ul#inhouse-actions-list li div.illustration {
    width: 2.75rem;
    height: 4.375rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 1.375rem
}

section#commitment-to-society .wrap {
    padding: 5rem 0 7.5rem 0
}

section#commitment-to-society h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#commitment-to-society h2 span.h4 {
    display: block
}

section#commitment-to-society .commitment-to-society-desc {
    margin-top: 2.5rem
}

section#commitment-to-society .commitment-to-society-desc p {
    font-size: 1.25rem
}

section#commitment-to-society .commitment-to-society-desc p:last-child {
    margin-bottom: 0
}

.page-template-page-CSR-actions section#csr-actions-pre-intro .wrap {
    padding: .625rem 0 4.375rem 0;
    border-bottom: 2px solid #E0D7D7
}

.page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-title {
    margin-bottom: 2.5rem
}

.page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-intro-text p:nth-of-type(1) {
    display: none
}

.page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-intro-text p:nth-of-type(2) {
    margin-top: 0
}

.page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-intro-text ol {
    list-style-type: decimal;
    margin-left: 15px
}

@media only screen and (min-width: 768px) {
    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-intro-text {
        width: 49%
    }
}

.page-template-page-CSR-actions section#csr-actions-intro {
    padding: 3.125rem 0 5.625rem
}

.page-template-page-CSR-actions section#csr-actions-intro .ao-wwd-activities-content .btn {
    margin-top: 1.5625rem
}

.page-template-page-CSR-actions section#csr-actions-highlighted .wrap {
    padding-bottom: 4.375rem;
    border-bottom: 2px solid #E0D7D7
}

.page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 18.4375rem
}

.page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc {
    background-color: #7D9F8F;
    color: #fff;
    padding: 4.375rem 0
}

.page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p {
    padding: 0;
    margin: 0;
    padding: 0 1.25rem;
    font-size: 1.5rem;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-align: center;
    line-height: 1.4
}

.page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p br {
    display: none
}

.page-template-page-CSR-actions section#csr-actions-intro.csr-actions-animal-protection {
    padding: 4.375rem 0 5rem 0
}

.page-template-page-CSR-actions section#csr-actions-image-deco {
    margin-bottom: 5rem
}

.page-template-page-CSR-actions section#csr-actions-image-deco .image-deco-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 10.5rem
}

.page-template-page-CSR-actions section#csr-actions-program .program-description {
    background-color: #F7F4F4
}

.page-template-page-CSR-actions section#csr-actions-program .program-description .wrap {
    padding: 4.375rem 0
}

.page-template-page-CSR-actions section#csr-actions-program .program-description .wrap.program-logo {
    border-bottom: 2px solid #E0D7D7;
    padding-bottom: 6.875rem 0
}

.page-template-page-CSR-actions section#csr-actions-program .program-description p {
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 1.375rem;
    padding: 0 .3125rem
}

.page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap {
    padding: 3.75rem 0 4.6875rem 0;
    background-color: #fff
}

.page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap ul li {
    padding: 0;
    margin: 0;
    margin: 1.25rem 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 48%;
    max-width: 9.375rem;
    height: 6.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

#csr-actions-wp-video .wrap {
    padding-bottom: 4.375rem;
    border-bottom: 2px solid #E0D7D7
}

@media only screen and (min-width: 1030px) {
    #csr-actions-wp-video .wrap {
        padding-bottom: 6.875rem
    }
}

.page-template-page-products .breadcrumbs-wrap {
    background-color: #F7F4F4
}

section#our-products {
    background-color: #F7F4F4;
    padding: 2.5rem 0 5rem 0
}

section#our-products h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#our-products h2 span.h4 {
    display: block
}

section#our-products ul#loop-products-list {
    padding: 0;
    margin: 0;
    margin: 3.75rem 0 1.875rem 0
}

section#our-products ul#loop-products-list li {
    padding: 0;
    margin: 0;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 21.25rem;
    margin-bottom: 3.125rem
}

section#products-other-products {
    padding: 5rem 0 6.875rem 0
}

section#products-other-products h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#products-other-products h2 span.h4 {
    display: block
}

section#products-other-products ul.products-other-list {
    padding: 0;
    margin: 0;
    margin-top: 3.75rem
}

section#products-other-products ul.products-other-list li.product-item {
    padding: 0;
    margin: 0;
    margin-bottom: 1.875rem;
    background-color: #F7F4F4
}

section#products-other-products ul.products-other-list li.product-item:last-child {
    margin-bottom: 0
}

section#products-other-products ul.products-other-list li.product-item .product-item-img {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    height: 12.5rem;
    width: 100%;
    position: relative
}

section#products-other-products ul.products-other-list li.product-item .product-item-img:after {
    content: "";
    display: block;
    width: 4.375rem;
    height: 4.375rem;
    border-radius: 4.375rem;
    background-color: #F7F4F4;
    position: absolute;
    bottom: -2.1875rem;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
    background-image: url(../images/icons/more_cercle_plein.svg);
    background-size: 44px 44px;
    background-repeat: no-repeat;
    background-position: center center
}

section#products-other-products ul.products-other-list li.product-item p {
    padding: 0;
    margin: 0;
    text-align: center;
    padding: 2.0625rem 0 1.6875rem 0
}

.home section#home-quote {
    padding-bottom: 5.625rem;
    padding-top: 3.375rem
}

.home section#home-quote p {
    padding: 0 1.5rem;
    font-size: 1.375rem;
    line-height: 1.7;
    margin: 0;
    text-align: center;
    position: relative
}

.home section#home-quote p br {
    display: none
}

.home section#home-quote p:before,
.home section#home-quote p:after {
    content: "";
    display: block;
    width: 100%;
    height: 1.875rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.home section#home-quote p:before {
    margin-bottom: 2.5rem;
    background-image: url(../images/icons/quote-left.svg)
}

.home section#home-quote p:after {
    background-image: url(../images/icons/quote-right.svg);
    margin-top: 2.5rem
}

section#home-slider {
    height: calc(100vh - 70px)
}

.slider-wrap {
    position: relative;
    z-index: 0;
    height: calc(100% - 70px)
}

.slider-wrap .slider-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

.slider-wrap .wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider-wrap .wrap .slider-content {
    background-color: #fff;
    z-index: 2;
    text-align: center;
    padding: 3.125rem 1.25rem
}

.slider-wrap .wrap .slider-content .h4 {
    margin-bottom: .5rem;
    margin-top: 0
}

.slider-wrap .wrap .slider-content h1,
.slider-wrap .wrap .slider-content .h2 {
    margin-top: 0
}

.slider-wrap .wrap .slider-content h1 br,
.slider-wrap .wrap .slider-content .h2 br {
    display: none
}

.slider-wrap .wrap .slider-content .btn-red {
    margin-top: 1.875rem
}

#home-carousel {
    z-index: 0;
    height: calc(100% - 70px)
}

#home-carousel .owl-stage-outer {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage .owl-item {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage .owl-item .slider-wrap {
    height: 100%
}

#home-carousel .owl-dots {
    display: none
}

#scroll-down-wrap {
    background-color: #fff;
    height: 4.375rem
}

#scroll-down-wrap .wrap {
    position: relative
}

#scroll-down-wrap a {
    width: 5.5rem;
    height: 5.5rem;
    display: block;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: -2.75rem;
    transform: translateX(-50%);
    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.05);
    background-image: url("../images/icons/fleche-sousmenu.svg");
    background-size: 16px 10px;
    background-repeat: no-repeat;
    background-position: center center
}

#scroll-down-wrap a:focus,
#scroll-down-wrap a:active {
    outline-color: transparent
}

section#products {
    background-color: #F7F4F4;
    padding: 4.375rem 0 5rem 0
}

section#products h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#products h2 span.h4 {
    display: block
}

section#products .products-list {
    margin-top: 2.5rem
}

section#products .products-list .product-item {
    margin-bottom: 3.125rem
}

section#products .products-list .product-item .product-item-img {
    min-height: 14.125rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

section#products .products-list .product-item .product-item-content {
    background-color: #fff;
    padding: 1.875rem 1.25rem 2.5rem 1.25rem
}

section#products .products-list .product-item .product-item-content h3,
section#products .products-list .product-item .product-item-content p {
    padding: 0;
    margin: 0
}

section#products .products-list .product-item .product-item-content h3 {
    margin-bottom: 1.25rem
}

section#products .products-list .product-item .product-item-content .btn-red {
    margin-top: 1.875rem
}

section#products .products-list .product-item:nth-child(2n) {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

section#products .products-list .product-item:last-child {
    margin-bottom: 0
}

section#sustainability {
    background: #fff;
    background: linear-gradient(180deg, #fff 0%, #fff 68%, #F7F4F4 68%, #F7F4F4 100%);
    padding: 4.375rem 0 3.75rem 0
}

section#sustainability h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#sustainability h2 span.h4 {
    display: block
}

section#sustainability .values-list {
    margin-top: 3.75rem
}

section#sustainability .values-list li.value-item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-bottom: 3.125rem
}

section#sustainability .values-list li.value-item .sustainability-value-icon {
    margin-bottom: 1.875rem;
    display: inline-block;
    height: 4.0625rem;
    width: 3.4375rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

section#sustainability .values-list li.value-item .sustainability-value-desc {
    text-align: center;
    padding: 0 1.25rem
}

section#sustainability .values-list li.value-item .sustainability-value-desc p {
    font-size: .8125rem;
    line-height: 1.84
}

section#sustainability .values-list li.value-item .sustainability-value-desc br {
    display: none
}

section#sustainability .home-sr {
    margin-top: 2.5rem
}

section#sustainability .home-sr .home-sr-img,
section#sustainability .home-sr .home-sr-content {
    width: 100%;
    min-height: 15.625rem
}

section#sustainability .home-sr .home-sr-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

section#sustainability .home-sr .home-sr-content {
    background-color: #7D9F8F;
    padding: 3.75rem 1.0625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: #fff
}

section#sustainability .home-sr .home-sr-content h3 {
    padding: 0;
    margin: 0;
    margin-bottom: 1.875rem
}

section#sustainability .home-sr .home-sr-content p {
    font-size: .9375rem
}

section#sustainability .home-sr .home-sr-content p br {
    display: none
}

section#sustainability .home-sr .home-sr-content .btn-b-white {
    margin-top: 1.875rem
}

section#sustainability .PT-support {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 3.4375rem
}

section#sustainability .PT-support p {
    padding: 0;
    margin: 0;
    padding: 0 .625rem;
    font-size: .9375rem;
    text-align: center
}

section#sustainability .PT-support ul {
    padding: 0;
    margin: 0;
    margin-top: 1.625rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

section#sustainability .PT-support ul li {
    width: 2.75rem;
    height: 2.75rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: .9375rem
}

section#sustainability .PT-support ul li:last-child {
    margin-right: 0
}

section#home-clients,
section#page-clients-loop {
    padding: 5rem 0 2.5rem 0;
    background-color: #fff
}

section#home-clients span.home-clients-t-icon,
section#page-clients-loop span.home-clients-t-icon {
    display: block;
    margin: 0 auto 1.5625rem auto;
    width: 4.0625rem;
    height: 4.0625rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

section#home-clients h2,
section#page-clients-loop h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#home-clients ul#home-clients-list,
section#home-clients ul#loop-clients-list,
section#page-clients-loop ul#home-clients-list,
section#page-clients-loop ul#loop-clients-list {
    padding: 0;
    margin: 0;
    margin-top: 3.75rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-align: center;
    align-items: center
}

section#home-clients ul#home-clients-list li,
section#home-clients ul#loop-clients-list li,
section#page-clients-loop ul#home-clients-list li,
section#page-clients-loop ul#loop-clients-list li {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 0 3.125rem 0;
    width: 6.875rem;
    height: 2.5rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

section#home-clients ul#loop-clients-list,
section#page-clients-loop ul#loop-clients-list {
    margin-top: 0
}

.page-template-page-clients .breadcrumbs-wrap {
    background-color: #F7F4F4
}

.page-template-page-clients section#page-clients-loop {
    background-color: #F7F4F4;
    padding: 0
}

.page-template-page-clients section#page-clients-loop .wrap {
    padding: 3.75rem 0 5rem 0;
    border-bottom: 2px solid #E0D7D7
}

.page-template-page-clients section#page-clients-loop ul#loop-clients-list {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.page-template-page-clients section#page-clients-loop ul#loop-clients-list li {
    background-color: #fff;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
    margin-bottom: 1.875rem;
    width: 48%;
    height: 4.1875rem
}

@media only screen and (min-width: 400px) {
    .page-template-page-clients section#page-clients-loop ul#loop-clients-list li {
        height: 7.5rem;
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center center
    }
}

nav#submenu {
    background-color: #1C181D;
    color: #fff
}

nav#submenu span#cp-sumenu-title {
    display: block;
    text-align: center;
    border-bottom: 1px solid #2C2C2C;
    position: relative;
    padding: .75rem 0;
    font-size: .9375rem;
    font-weight: 700
}

nav#submenu span#cp-sumenu-title:hover {
    cursor: pointer
}

nav#submenu span#cp-sumenu-title:after {
    content: "";
    position: absolute;
    bottom: 50%;
    right: .625rem;
    transform: translateY(50%);
    transform-origin: center;
    width: .9375rem;
    height: .9375rem;
    background-image: url("../images/icons/fleche-sousmenu-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: transparent;
    transition: .3s all ease-in
}

nav#submenu span#cp-sumenu-title.dropped-down:after {
    transform: translateY(50%) rotate(180deg)
}

nav#submenu #menu-cp-submenu-wrap {
    display: none;
    -ms-flex-direction: column;
    flex-direction: column
}

nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: stretch;
    align-items: stretch
}

nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li a {
    text-align: center;
    padding: .75rem 0;
    display: block;
    font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700
}

nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li.current_page_item a {
    color: #DB002F
}

nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li:first-child {
    padding-top: 22px
}

nav#submenu #menu-cp-submenu-wrap a#cp-sing-out {
    margin-top: 1.25rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-top: 1px solid #2C2C2C;
    padding: .75rem 0;
    font-size: .9375rem;
    font-weight: 700
}

nav#submenu #menu-cp-submenu-wrap a#cp-sing-out svg {
    margin-left: .625rem;
    width: .9375rem;
    height: .9375rem
}

nav#submenu #menu-cp-submenu-wrap a#cp-sing-out svg * {
    transition: .3s all ease-in
}

nav#submenu #menu-cp-submenu-wrap a#cp-sing-out:hover svg *,
nav#submenu #menu-cp-submenu-wrap a#cp-sing-out:active svg *,
nav#submenu #menu-cp-submenu-wrap a#cp-sing-out:focus svg * {
    fill: #DB002F
}

ul.cp-gallery {
    margin-bottom: 4.375rem
}

ul.cp-gallery li {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    min-width: 18.75rem;
    width: 100%;
    height: 14rem;
    margin-bottom: 3.125rem;
    position: relative
}

ul.cp-gallery li:hover:after,
ul.cp-gallery li:active:after,
ul.cp-gallery li:focus:after {
    opacity: 0.85
}

ul.cp-gallery li:after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    background-color: #DB002F;
    transition: .3s all ease-in;
    opacity: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/icons/more.svg);
    background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center center
}

ul.cp-gallery li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2
}

ul.cp-gallery.cp-tendances {
    -ms-flex-pack: center;
    justify-content: center
}

ul.cp-gallery.cp-tendances li {
    width: 100%;
    max-width: 53.75rem;
    height: 14rem
}

section#cp-loging-wrap {
    padding: 2.5rem 0 5rem 0;
    background-color: #EFE9E9
}

section#cp-loging-wrap .cp-login-logo a {
    background: url(../images/logo/logo_puretrade.png) no-repeat center center;
    background-size: 9.375rem;
    width: 100%;
    height: 5.9375rem;
    display: block;
    margin: 0 auto
}

section#cp-loging-wrap .gform_login_widget {
    margin: 2.5rem auto 0 auto;
    background-color: #fff;
    max-width: 35.9375rem;
    padding: 3rem 1rem 3rem 1rem;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center
}

section#cp-loging-wrap .gform_login_widget .widgettitle {
    text-align: center
}

section#cp-loging-wrap .gform_login_widget p.cp-login-p {
    text-align: center
}

section#cp-loging-wrap .gform_login_widget p.cp-login-p br {
    display: none
}

section#cp-loging-wrap .gform_login_widget p.cp-login-p a {
    color: #DB002F;
    font-weight: 700
}

section#cp-loging-wrap .gform_login_widget a[title="Logout"] {
    margin: 1.25rem auto 0 auto
}

section#cp-loging-wrap .gform_login_widget .gf_login_form {
    margin-top: 2.5rem;
    text-align: left
}

section#cp-loging-wrap .gform_login_widget .gf_login_links {
    text-align: left;
    margin-top: 3.125rem
}

section#cp-loging-wrap .gform_login_widget .gf_login_links a {
    font-size: .8125rem;
    color: #DB002F;
    font-weight: 700;
    font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif
}

section#cp-loging-wrap .gform_login_widget .gf_login_links a:nth-child(1) {
    color: #1C181D;
    font-weight: 400
}

.category-news ul#category-news-list {
    padding: 0;
    margin: 0
}

.category-news ul#category-news-list li {
    width: 100%;
    margin-bottom: 3.4375rem
}

.category-news ul#category-news-list li .bg-image {
    display: block
}

.category-news ul#category-news-list li .bg-image div {
    background-color: #EFE9E9;
    width: 100%;
    height: 12.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-bottom: 1.875rem
}

.category-news ul#category-news-list li a.h3 {
    margin-bottom: 1.875rem
}

.category-news ul#category-news-list li .category-news-excerpt {
    margin-bottom: 2.5rem
}

.category-news ul#category-news-list li .category-news-excerpt p {
    font-size: .9375rem
}

#single-content-wrap {
    padding: 0 0 2.8125rem 0;
    border-bottom: 1px solid #EFE9E9
}

#single-content-wrap .single-content-title {
    margin-bottom: 1.5625rem
}

#single-content-wrap div.single-thumbnail {
    width: 100%;
    height: 16.25rem;
    background-color: #EFE9E9;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center
}

#single-content-wrap .single-content {
    margin: 2.1875rem 0 2.5rem 0
}

#single-content-wrap .single-content h2,
#single-content-wrap .single-content h3,
#single-content-wrap .single-content h4,
#single-content-wrap .single-content h5 {
    margin-bottom: .9375rem
}

#single-content-wrap .single-content a,
#single-content-wrap .single-content a:visited {
    color: #DB002F;
    font-weight: 700;
    border-bottom: 1px solid #DB002F;
    transition: .3s all ease-in
}

#single-content-wrap .single-content a:hover,
#single-content-wrap .single-content a:active,
#single-content-wrap .single-content a:focus,
#single-content-wrap .single-content a:visited:hover,
#single-content-wrap .single-content a:visited:active,
#single-content-wrap .single-content a:visited:focus {
    color: #1C181D;
    border-bottom: 1px solid #1C181D;
    transition: .3s all ease-in
}

#single-content-wrap .single-content ul,
#single-content-wrap .single-content ol {
    padding-left: 1rem
}

#single-content-wrap .single-content ul li,
#single-content-wrap .single-content ol li {
    padding-left: 1rem;
    margin-bottom: 1rem
}

#single-content-wrap .single-content ul li::marker,
#single-content-wrap .single-content ol li::marker {
    color: #DB002F;
    font-weight: 700
}

#single-content-wrap .single-content ul {
    list-style: disc
}

#single-content-wrap .single-content ol {
    list-style: decimal
}

#single-content-wrap .single-content-author-date {
    margin: 0
}

#single-content-wrap .single-content-author-date .entry-author {
    color: #DB002F;
    font-weight: 700
}

section#single-other-posts {
    padding: 3.125rem 0 6.875rem 0
}

section#single-other-posts h2 {
    text-align: center;
    padding: 0;
    margin: 0
}

section#single-other-posts ul#category-news-list {
    margin-top: 2.5rem
}

section#single-other-posts ul#category-news-list li {
    margin-bottom: 3.125rem
}

section#single-other-posts ul#category-news-list li:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 481px) {
    section#about-figures .figures-wrap-deco ul li {
        padding: 1.85rem;
        height: 150px
    }

    section#about-figures .figures-wrap-deco ul li span.number {
        font-size: 1.5rem
    }
}

@media only screen and (min-width: 768px) {

    .wrap,
    .cookie-notice-container {
        width: 760px
    }

    .entry-content {
        padding: 3.125rem 0 11.875rem 0
    }

    .page-header .wrap .page-title-block {
        min-width: 35.9375rem
    }

    .sidebar {
        margin-top: 2.2rem
    }

    .widget {
        margin: 2rem 0
    }

    .widget ul li {
        margin-bottom: 0.75rem
    }

    .widget ul li ul {
        margin-top: 0.75rem;
        padding-left: 1rem
    }

    .footer #inner-footer {
        padding-right: 0;
        padding-left: 0
    }

    .footer #inner-footer .wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer #inner-footer nav {
        text-align: left
    }

    .footer #inner-footer a#footer_go_back {
        right: 0
    }

    .footer #inner-footer a#footer_go_back::after {
        transform: rotate(-135deg)
    }

    .footer #inner-footer a#footer_go_back:hover,
    .footer #inner-footer a#footer_go_back:focus,
    .footer #inner-footer a#footer_go_back:active {
        background-color: #1C181D
    }

    .footer #inner-footer a#footer_go_back:hover:after,
    .footer #inner-footer a#footer_go_back:focus:after,
    .footer #inner-footer a#footer_go_back:active:after {
        border-color: #fff
    }

    .footer #inner-footer #footer-logo {
        width: 100%
    }

    .footer #inner-footer #footer-about-wrap,
    .footer #inner-footer #footer-legal-wrap,
    .footer #inner-footer #list-social-wrap {
        width: 33.33%;
        margin: 0
    }

    .footer #inner-footer #list-social-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .footer #inner-footer #list-social-wrap ul {
        margin: 0;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .footer #footer-bottom .wrap {
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #cookie-notice .cookie-notice-container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #cookie-notice .cookie-notice-container span {
        max-width: 60%;
        width: auto;
        margin: 0;
        padding: 0 0 0 0
    }

    #cookie-notice .cookie-notice-container .cn-set-cookie {
        margin-left: 32px
    }

    #cookie-notice .cookie-notice-container .cn-set-cookie:hover {
        color: white
    }

    #cookie-notice .cookie-notice-container .cn-more-info {
        min-width: 150px
    }

    #cookie-notice .cookie-notice-container a {
        margin: 0
    }

    .gform_wrapper form .gform_body .gform_fields {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .gform_wrapper form .gform_body .gfield.medium {
        width: 49%
    }

    .gform_wrapper form .gform_body .gfield.large {
        width: 100%
    }

    .gform_wrapper form .gform_body .gfield.file-upload {
        width: auto;
        margin: .625rem 1.25rem 0 0
    }

    .gform_wrapper form .gform_body .gfield.file-upload:last-child {
        margin-right: 0
    }

    .gform_wrapper form .gform_body .gfield.file-upload.cv-file label {
        width: 12.5rem
    }

    .gform_wrapper form .gform_body .gfield.file-upload.motivation-file {
        margin-right: auto
    }

    .gform_wrapper form .gform_body .gfield.file-upload.motivation-file label {
        width: 22.1875rem
    }

    .gform_wrapper form .gform_body .gfield.file-upload label {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }

    section#p-contact-agencies ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    section#p-contact-agencies ul li {
        width: 46%
    }

    section#p-contact-form .gform_wrapper {
        padding: 0 2.5rem
    }

    section#about-intro {
        padding: .625rem 0 5rem 0
    }

    section#about-intro .about-intro-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }

    section#about-intro .about-intro-wrap p.h3 {
        padding: 0;
        margin: 0;
        width: 48%
    }

    section#about-intro .about-intro-wrap .intro_description {
        width: 49%
    }

    section#about-intro .about-intro-wrap .intro_description p:first-child {
        padding: 0;
        margin: 0
    }

    section#about-intro .values-speech {
        margin: 11.125rem 0;
        -ms-flex-direction: row;
        flex-direction: row
    }

    section#about-intro .values-speech .values-speech-description {
        margin-top: 0;
        margin-right: 1.25rem;
        width: 350px;
        height: 333px
    }

    section#about-intro .values-speech .values-speech-img {
        margin-top: 0;
        margin-right: 40px
    }

    section#about-intro .values-speech .values-speech-img img {
        width: 350px;
        height: 333px
    }

    section#about-intro .values-speech .values-speech-img:after {
        content: "";
        z-index: -1;
        position: absolute;
        top: -45px;
        left: 140px;
        width: 245px;
        height: 423px;
        background-color: #f7f4f4
    }

    section#about-figures .figures-wrap-deco ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center
    }

    section#about-figures .figures-wrap-deco ul li {
        width: 50%
    }

    section#about-figures .figures-wrap-deco ul li:nth-of-type(1) {
        border-right: 2px solid #E0D7D7
    }

    section#about-figures .figures-wrap-deco ul li:nth-of-type(3) {
        border-bottom: none;
        border-right: 2px solid #E0D7D7
    }

    section#about-figures .figures-wrap-deco ul li:first-child {
        padding-bottom: 0;
        position: static;
        border-right: 2px solid #E0D7D7
    }

    section#about-figures .figures-wrap-deco ul li span {
        display: block;
        text-align: center;
        line-height: 1
    }

    section#about-figures .figures-wrap-deco ul li span.number {
        margin-bottom: .875rem;
        font-weight: 700;
        font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif
    }

    section#about-figures .figures-wrap-deco ul li span.desc {
        font-size: .8125rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action,
    section.about-what-we-do .csr-actions li,
    section.about-what-we-do .csr-actions .csr-action,
    section#csr-actions-intro ul.ao-wwd-activities-list li,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action,
    section#csr-actions-intro .csr-actions li,
    section#csr-actions-intro .csr-actions .csr-action {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 4.375rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-content,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-content,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-content,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-content,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-content,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-content {
        width: 48%
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-img,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-img,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 48%;
        height: 20.8125rem;
        margin-top: 2.8125rem;
        margin-bottom: 2.8125rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n),
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n),
    section.about-what-we-do .csr-actions li:nth-child(2n),
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n),
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n),
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n),
    section#csr-actions-intro .csr-actions li:nth-child(2n),
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 1.875rem;
        background: linear-gradient(90deg, #F7F4F4 0%, #F7F4F4 32%, #fff 32%, #fff 100%)
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n+1),
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n+1),
    section.about-what-we-do .csr-actions li:nth-child(2n+1),
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n+1),
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n+1),
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n+1),
    section#csr-actions-intro .csr-actions li:nth-child(2n+1),
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n+1) {
        padding-right: 1.875rem;
        background: linear-gradient(90deg, #fff 0%, #fff 68%, #F7F4F4 68%, #F7F4F4 100%)
    }

    .awards-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        text-align: left
    }

    .awards-wrap img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 6.25rem;
        height: auto;
        padding: 0;
        margin: 0;
        margin-right: 3.125rem
    }

    .global-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        text-align: left;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

    .global-wrap img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        padding: 0;
        margin: 0;
        margin-right: 3.125rem
    }

    .page-template-page-values-commitments section.about-what-we-do .inhouse-actions-description {
        margin-top: 2.5rem
    }

    .page-template-page-values-commitments section.about-what-we-do .inhouse-actions-description p {
        font-size: 1.375rem;
        line-height: 1.63
    }

    section#inhouse-actions {
        background-color: #F7F4F4;
        padding: 4.375rem 1.4375rem 5.625rem 1.4375rem
    }

    section#inhouse-actions h2 {
        text-align: center;
        padding: 0;
        margin: 0
    }

    section#inhouse-actions h2 span.h4 {
        display: block
    }

    section#inhouse-actions .inhouse-actions-description {
        margin-top: 2.5rem
    }

    section#inhouse-actions .inhouse-actions-description p {
        font-size: 1.375rem;
        line-height: 1.63
    }

    section#inhouse-actions ul#inhouse-actions-list {
        padding: 0;
        margin: 0;
        margin-top: 4.375rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    section#inhouse-actions ul#inhouse-actions-list li {
        width: 50%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0
    }

    section#inhouse-actions ul#inhouse-actions-list li p {
        text-align: left
    }

    section#inhouse-actions ul#inhouse-actions-list li div.illustration {
        margin-bottom: 0
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n+1) {
        border-right: 1px solid #E0D7D7;
        -ms-flex-direction: row;
        flex-direction: row
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n+1) p {
        text-align: right
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n+1) div.illustration {
        margin-left: 2.5rem
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n) {
        border-left: 1px solid #E0D7D7;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n) p {
        text-align: left
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2n) div.illustration {
        margin-right: 2.5rem
    }

    section#inhouse-actions ul#inhouse-actions-list li:first-child {
        border-bottom: 1px solid #E0D7D7;
        padding: 1.4375rem 5.9375rem 3.125rem 0
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(2) {
        border-bottom: 1px solid #E0D7D7;
        padding: 1.4375rem 0 3.125rem 5.9375rem
    }

    section#inhouse-actions ul#inhouse-actions-list li:nth-child(3) {
        border-top: 1px solid #E0D7D7;
        padding: 3.125rem 5.9375rem 1.4375rem 0
    }

    section#inhouse-actions ul#inhouse-actions-list li:last-child {
        border-top: 1px solid #E0D7D7;
        padding: 3.125rem 0 1.4375rem 5.9375rem
    }

    section#inhouse-actions ul#inhouse-actions-list:after {
        content: "";
        display: block;
        width: 7.875rem;
        height: 7.875rem;
        border-radius: 50%;
        border: 2px solid #E0D7D7;
        background-color: #F7F4F4;
        background-image: url(../images/icons/team.svg);
        background-size: 53px 59px;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-title {
        padding: 0;
        margin: 0;
        width: 48%
    }

    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-title h3 {
        padding: 0;
        margin: 0
    }

    .page-template-page-CSR-actions section#csr-actions-intro {
        padding: 4.40625rem 0 5.625rem
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .wrap {
        padding-bottom: 4.375rem;
        border-bottom: 2px solid #E0D7D7
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap {
        display: -ms-flexbox;
        display: flex;
        height: 22.5rem
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-img,
    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc {
        background-color: #7D9F8F;
        color: #fff;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-img {
        height: auto;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p {
        padding: 0;
        margin: 0;
        padding: 0 1.25rem;
        font-size: 1.5rem;
        font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        text-align: center;
        line-height: 1.4
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p br {
        display: none
    }

    .page-template-page-CSR-actions section#csr-actions-image-deco .image-deco-img {
        height: 12.5rem
    }

    section#our-products {
        background-color: #F7F4F4;
        padding: .625rem 0 5rem 0
    }

    section#our-products h2 {
        text-align: center;
        padding: 0;
        margin: 0
    }

    section#our-products h2 span.h4 {
        display: block
    }

    section#our-products ul#loop-products-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    section#our-products ul#loop-products-list li {
        width: 47%;
        height: 28.75rem;
        margin-bottom: 1.875rem
    }

    section#our-products ul#loop-products-list li:first-child,
    section#our-products ul#loop-products-list li:nth-child(4n),
    section#our-products ul#loop-products-list li:nth-child(4n+1) {
        height: 22.5rem
    }

    section#products-other-products ul.products-other-list {
        padding: 0;
        margin: 0;
        margin-top: 5rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    section#products-other-products ul.products-other-list li.product-item {
        padding: 0;
        margin: 0;
        width: 47%
    }

    section#products-other-products ul.products-other-list li.product-item .product-item-img {
        height: 16.25rem;
        width: 100%;
        position: relative
    }

    section#products-other-products ul.products-other-list li.product-item .product-item-img:after {
        content: "";
        display: block;
        width: 4.375rem;
        height: 4.375rem;
        border-radius: 4.375rem;
        background-color: #F7F4F4;
        position: absolute;
        bottom: -2.1875rem;
        left: 50%;
        transform: translateX(-50%) rotate(0deg);
        background-image: url(../images/icons/more_cercle_plein.svg);
        background-size: 44px 44px;
        background-repeat: no-repeat;
        background-position: center center
    }

    section#products-other-products ul.products-other-list li.product-item p {
        padding: 0;
        margin: 0;
        text-align: center;
        padding: 2.0625rem 0 1.6875rem 0
    }

    section#products .products-list {
        margin-top: 5rem
    }

    section#products .products-list .product-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: stretch;
        justify-content: stretch;
        margin-bottom: 4.375rem
    }

    section#products .products-list .product-item .product-item-img,
    section#products .products-list .product-item .product-item-content {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 57%
    }

    section#products .products-list .product-item .product-item-img {
        width: 57%;
        min-height: 29.75rem;
        background-size: 26.25rem auto;
        background-repeat: no-repeat;
        background-position: center center
    }

    section#products .products-list .product-item .product-item-content {
        background-color: #fff;
        padding: 1.875rem 2.1875rem;
        margin-left: -14%
    }

    section#products .products-list .product-item .product-item-content h3,
    section#products .products-list .product-item .product-item-content p {
        padding: 0;
        margin: 0
    }

    section#products .products-list .product-item .product-item-content h3 {
        margin-bottom: 1.25rem
    }

    section#products .products-list .product-item .product-item-content .btn-red {
        margin-top: 1.875rem
    }

    section#products .products-list .product-item:nth-child(2n) {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    section#products .products-list .product-item:nth-child(2n) .product-item-content {
        margin-right: -14%
    }

    section#products .products-list .product-item:last-child {
        margin-bottom: 0
    }

    section#sustainability .values-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: end;
        align-items: flex-end;
        text-align: center;
        margin-top: 3.75rem
    }

    section#sustainability .values-list li.value-item {
        width: 48%;
        margin-bottom: 3.125rem
    }

    section#sustainability .values-list li.value-item .sustainability-value-icon {
        margin-bottom: 2.5rem
    }

    section#sustainability .values-list li.value-item .h5 {
        margin-bottom: 0
    }

    section#sustainability .values-list li.value-item .sustainability-value-desc {
        padding: 0
    }

    section#sustainability .values-list li.value-item .sustainability-value-desc br {
        display: block
    }

    section#sustainability .home-sr {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin-top: 2.5rem
    }

    section#sustainability .home-sr .home-sr-img,
    section#sustainability .home-sr .home-sr-content {
        width: 50%;
        min-height: 15.625rem
    }

    section#sustainability .home-sr .home-sr-img {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }

    section#sustainability .home-sr .home-sr-content {
        background-color: #7D9F8F;
        padding: 3.75rem 1.4375rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        color: #fff
    }

    section#sustainability .home-sr .home-sr-content h3 {
        padding: 0;
        margin: 0;
        margin-bottom: 1.875rem
    }

    section#sustainability .home-sr .home-sr-content p {
        font-size: .9375rem
    }

    section#sustainability .home-sr .home-sr-content p br {
        display: none
    }

    section#sustainability .home-sr .home-sr-content .btn-b-white {
        margin-top: 1.875rem
    }

    section#sustainability .PT-support p {
        font-size: .8125rem
    }

    section#home-clients ul#home-clients-list li,
    section#home-clients ul#loop-clients-list li,
    section#page-clients-loop ul#home-clients-list li,
    section#page-clients-loop ul#loop-clients-list li {
        margin: 0 1.5625rem 3.125rem 1.5625rem
    }

    .page-template-page-clients section#page-clients-loop ul#loop-clients-list {
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

    .page-template-page-clients section#page-clients-loop ul#loop-clients-list li {
        background-color: #fff;
        background-size: 60%;
        background-repeat: no-repeat;
        background-position: center center;
        margin: 0;
        margin-bottom: 5.3125rem;
        width: 14.6875rem;
        height: 7.5rem
    }

    nav#submenu span#cp-sumenu-title {
        display: none
    }

    nav#submenu #menu-cp-submenu-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex: 3;
        flex: 3;
        padding: 0;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center
    }

    nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li a {
        text-align: left;
        padding: 1.0625rem 1.25rem 1rem 1.25rem
    }

    nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li.current_page_item {
        margin-top: none;
        -ms-flex-order: 0;
        order: 0;
        border-bottom: none
    }

    nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li.current_page_item a {
        color: #DB002F
    }

    nav#submenu #menu-cp-submenu-wrap ul#menu-creative-platform-submenu li:first-child {
        padding-top: 0
    }

    nav#submenu #menu-cp-submenu-wrap a#cp-sing-out {
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: right;
        border-top: none;
        padding: 0
    }

    ul.cp-gallery {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 4.375rem
    }

    ul.cp-gallery li {
        width: 31%;
        height: 18.75rem
    }

    ul.cp-gallery.cp-tendances li {
        height: 37.625rem
    }

    section#cp-loging-wrap {
        background-color: #DB002F;
        background-image: url(../images/pattern_connexion.jpg);
        background-size: 64% auto;
        background-position: 100% center;
        background-repeat: repeat-y
    }

    section#cp-loging-wrap .cp-login-logo a {
        width: 20.375rem
    }

    section#cp-loging-wrap .gform_login_widget {
        padding: 3rem 2rem 3rem 2rem
    }

    section#cp-loging-wrap .gform_login_widget p.cp-login-p br {
        display: block
    }

    section#cp-loging-wrap .gform_login_widget .gf_login_links {
        text-align: left;
        margin-top: 0
    }

    .category-news ul#category-news-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .category-news ul#category-news-list li {
        width: 46%;
        margin-bottom: 6.875rem
    }

    .category-news ul#category-news-list li .bg-image div {
        height: 16.375rem
    }

    #single-content-wrap {
        padding: 0 5.3125rem 5.625rem 5.3125rem
    }

    #single-content-wrap .single-content-title {
        margin-bottom: 3.125rem
    }

    #single-content-wrap div.single-thumbnail {
        height: 28.75rem
    }

    #single-content-wrap img {
        max-width: 100%;
        height: auto
    }

    #single-content-wrap .single-content {
        margin: 4.375rem 0 2.5rem 0
    }

    section#single-other-posts {
        padding: 3.125rem 0 6.875rem 0
    }

    section#single-other-posts ul#category-news-list {
        margin-top: 5rem
    }

    section#single-other-posts ul#category-news-list li {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1030px) {

    h1,
    .h1 {
        font-size: 2.625rem;
        line-height: 1.333
    }

    h2,
    .h2 {
        font-size: 2.125rem;
        line-height: 1.4
    }

    h3,
    .h3 {
        font-size: 1.6875rem;
        line-height: 1.48
    }

    h5,
    .h5 {
        font-family: "Open+Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.0625rem;
        line-height: 1.3
    }

    .wrap,
    .cookie-notice-container {
        width: 1030px
    }

    #content {
        margin-top: 8.75rem
    }

    .header {
        background-color: #fff;
        color: #1C181D;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1;
        box-shadow: 0px 3px 10px rgba(54, 54, 54, 0.1);
        height: 8.75rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        transition: .3s all ease-in
    }

    .header a,
    .header p,
    .header li {
        color: #1C181D
    }

    .header.small {
        height: 6.875rem
    }

    .header.small #logo a img {
        width: 5.875rem;
        transition: .3s all ease-in
    }

    .header #logo {
        line-height: 0;
        position: static;
        left: auto;
        top: auto;
        transform: translate(0);
        display: block;
        text-align: left
    }

    .header #logo a {
        line-height: 0;
        display: inline-block
    }

    .header #logo a img {
        width: 6.875rem;
        transition: .3s all ease-in
    }

    #logo-button {
        position: static;
        top: auto;
        left: auto;
        width: auto;
        z-index: auto;
        padding: .875rem 0;
        box-shadow: none
    }

    .page-header {
        position: relative;
        z-index: 0;
        height: 23.125rem
    }

    .page-header .header-img {
        z-index: 0;
        position: absolute;
        right: 0;
        width: 75.5%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center
    }

    .page-header .wrap {
        top: auto;
        left: auto;
        position: static;
        transform: translate(0, 0);
        z-index: 3;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-header .wrap .page-title-block {
        min-width: 35.9375rem;
        background-color: #fff;
        z-index: 2;
        text-align: left;
        padding: 3.125rem 3.75rem
    }

    .page-header .wrap .page-title-block h1,
    .page-header .wrap .page-title-block .h4 {
        margin-top: 0
    }

    .page-header .wrap .page-title-block h1 br,
    .page-header .wrap .page-title-block .h4 br {
        display: block
    }

    #inner-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    #inner-header nav {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        height: auto;
        width: auto;
        display: inherit !important;
        padding: 0;
        overflow: visible;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #inner-header nav a.btn-b-black {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        display: inline-block;
        margin: 0;
        text-align: left;
        max-width: initial
    }

    #inner-header nav .nav {
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0 auto;
        margin-right: 2.15625rem
    }

    #inner-header nav .nav.small>li a {
        padding: 2.5625rem 1.375rem;
        transition: .3s all ease-in
    }

    #inner-header nav .nav>li {
        height: 100%;
        position: relative;
        float: left
    }

    #inner-header nav .nav>li a {
        padding: 3.5rem 1.375rem;
        margin: 0;
        border-bottom: none;
        transition: .3s all ease-in;
        position: relative;
        white-space: nowrap
    }

    #inner-header nav .nav>li a:before {
        content: "";
        width: 100%;
        height: 2px;
        background-color: transparent;
        position: absolute;
        bottom: 0;
        left: 0;
        transition: .3s all ease-in
    }

    #inner-header nav .nav>li a:hover,
    #inner-header nav .nav>li a:focus,
    #inner-header nav .nav>li a:active {
        color: #1C181D;
        outline-color: transparent
    }

    #inner-header nav .nav>li a:hover:before,
    #inner-header nav .nav>li a:focus:before,
    #inner-header nav .nav>li a:active:before {
        background-color: #1C181D
    }

    #inner-header nav .nav>li.menu-item-has-children {
    position: relative
}

#inner-header nav .nav>li.menu-item-has-children:hover ul.sub-menu,
#inner-header nav .nav>li.menu-item-has-children:active ul.sub-menu,
#inner-header nav .nav>li.menu-item-has-children:focus ul.sub-menu {
    z-index: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

#inner-header nav .nav>li.menu-item-has-children:hover ul.sub-menu>li,
#inner-header nav .nav>li.menu-item-has-children:active ul.sub-menu>li,
#inner-header nav .nav>li.menu-item-has-children:focus ul.sub-menu>li {
    pointer-events: auto
}

#inner-header nav .nav>li.menu-item-has-children:hover ul.sub-menu>li a,
#inner-header nav .nav>li.menu-item-has-children:active ul.sub-menu>li a,
#inner-header nav .nav>li.menu-item-has-children:focus ul.sub-menu>li a {
    pointer-events: auto
}

#inner-header nav .nav>li.menu-item-has-children a {
    cursor: pointer;
    pointer-events: auto
}

#inner-header nav .nav>li.menu-item-has-children a:after {
    content: "";
    width: 100%;
    height: .5rem;
    background-color: transparent;
    background-image: none;
    bottom: -.25rem;
    left: 0
}

#inner-header nav .nav>li.menu-item-has-children a:hover:before,
#inner-header nav .nav>li.menu-item-has-children a:active:before,
#inner-header nav .nav>li.menu-item-has-children a:focus:before {
    background-color: #1C181D
}

#inner-header nav .nav>li ul.sub-menu {
    display: block;
    z-index: -10;
    background-color: #fff;
    box-shadow: 0px 3px 10px rgba(28, 24, 29, 0.1);
    min-width: 16.25rem;
    padding: 1.375rem 1.5625rem;
    border-top: none;
    position: absolute;
    width: auto;
    bottom: -8px;
    transform: translateY(100%);
    left: 0;
    opacity: 0;
    margin: 0;
    transition: .5s ease-in-out;
    pointer-events: none
}

#inner-header nav .nav>li ul.sub-menu li,
#inner-header nav .nav>li ul.sub-menu li:last-child {
    pointer-events: none;
    text-align: left
}

#inner-header nav .nav>li ul.sub-menu li a,
#inner-header nav .nav>li ul.sub-menu li:last-child a {
    transition: .3s all ease-in;
    pointer-events: none;
    padding: .5rem 0
}

#inner-header nav .nav>li ul.sub-menu li a:hover,
#inner-header nav .nav>li ul.sub-menu li a:focus,
#inner-header nav .nav>li ul.sub-menu li a:active,
#inner-header nav .nav>li ul.sub-menu li:last-child a:hover,
#inner-header nav .nav>li ul.sub-menu li:last-child a:focus,
#inner-header nav .nav>li ul.sub-menu li:last-child a:active {
    color: #DB002F
}

#inner-header nav .nav>li ul.sub-menu li a:before,
#inner-header nav .nav>li ul.sub-menu li:last-child a:before {
    display: none
}

#inner-header nav .nav>li ul.sub-menu li.current-menu-item a,
#inner-header nav .nav>li ul.sub-menu li:last-child.current-menu-item a {
    color: #DB002F
}

#inner-header nav .nav>li:hover a,
#inner-header nav .nav>li:active a,
#inner-header nav .nav>li:focus a,
#inner-header nav .nav>li.open a {
    color: #1C181D
}

#inner-header nav .nav>li:hover a:before,
#inner-header nav .nav>li:active a:before,
#inner-header nav .nav>li:focus a:before,
#inner-header nav .nav>li.open a:before {
    transform: scaleY(1)
}

#inner-header nav .nav li.current-menu-item a:before,
#inner-header nav .nav li.current_page_item a:before,
#inner-header nav .nav li.current_page_ancestor a:before {
    background-color: #1C181D
}

#burger {
    display: none;
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.footer #inner-footer a#footer_go_back {
    position: relative
}

.footer #inner-footer #footer-logo,
.footer #inner-footer #footer-about-wrap,
.footer #inner-footer #footer-legal-wrap,
.footer #inner-footer #list-social-wrap {
    width: 25%;
    margin: 0
}

.footer #inner-footer #list-social-wrap {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer #footer-bottom .wrap {
    -ms-flex-pack: start;
    justify-content: flex-start
}

.home section#home-quote {
    padding-bottom: 10rem
}

.home section#home-quote p {
    padding: 0 4.6875rem
}

.home section#home-quote p br {
    display: block
}

.home section#home-quote p:before,
.home section#home-quote p:after {
    content: "";
    position: absolute;
    width: 1.875rem;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.home section#home-quote p:before {
    left: 0;
    top: 0;
    background-image: url(../images/icons/quote-left.svg);
    margin: 0
}

.home section#home-quote p:after {
    right: 0;
    background-image: url(../images/icons/quote-right.svg);
    margin: 0
}

section#home-slider {
    height: calc(100vh - 110px)
}

.slider-wrap {
    background-color: #EFE9E9;
    position: relative;
    z-index: 0;
    height: calc(100% - 110px)
}

.slider-wrap .slider-img {
    z-index: 0;
    position: absolute;
    right: 0;
    width: 61%
}

.slider-wrap .wrap {
    top: auto;
    left: auto;
    position: static;
    transform: translate(0, 0);
    z-index: 3;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}

.slider-wrap .wrap .slider-content {
    background-color: #fff;
    z-index: 2;
    text-align: center;
    padding: 3.125rem 3.75rem;
    min-width: 35.9375rem;
    max-width: 35.9375rem
}

.slider-wrap .wrap .slider-content h1,
.slider-wrap .wrap .slider-content .h2 {
    margin-top: 0
}

.slider-wrap .wrap .slider-content h1 br,
.slider-wrap .wrap .slider-content .h2 br {
    display: block
}

#home-carousel {
    height: calc(100% - 110px)
}

#home-carousel .owl-stage-outer {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage .owl-item {
    height: 100%
}

#home-carousel .owl-stage-outer .owl-stage .owl-item .slider-wrap {
    height: 100%
}

#home-carousel .owl-dots {
    display: block;
    margin: 0;
    position: absolute;
    left: -.9375rem;
    top: 50%;
    transform: translateY(-50%) rotate(90deg)
}
}

@media only screen and (min-width: 1030px) and (min-width: 1190px) {
    #home-carousel .owl-dots {
        left: calc(0% + 5px)
    }
}

@media only screen and (min-width: 1030px) {
    #home-carousel .owl-dots button {
        background-image: none
    }

    #home-carousel .owl-dots button:after,
    #home-carousel .owl-dots button:before {
        display: none
    }

    #home-carousel .owl-dots button.active span {
        background: #1C181D
    }

    #home-carousel .owl-dots button span {
        background: transparent;
        border: 1px solid #1C181D;
        transition: .3s all ease-in
    }

    #home-carousel .owl-dots button span:active,
    #home-carousel .owl-dots button span:hover,
    #home-carousel .owl-dots button span:focus {
        background: #1C181D
    }

    #scroll-down-wrap {
        background-color: #fff;
        height: 6.875rem
    }

    #scroll-down-wrap .wrap {
        position: relative
    }

    #scroll-down-wrap a {
        width: 5.5rem;
        height: 5.5rem;
        display: block;
        background-color: #fff;
        border-radius: 50%;
        position: absolute;
        left: 50%;
        top: -2.75rem;
        transform: translateX(-50%);
        box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.05);
        background-image: url("../images/icons/fleche-sousmenu.svg");
        background-size: 16px 10px;
        background-repeat: no-repeat;
        background-position: center center
    }

    #scroll-down-wrap a:focus,
    #scroll-down-wrap a:active {
        outline-color: transparent
    }

    section#products {
        padding: 7.625rem 0 9.375rem 0
    }

    section#products .products-list {
        margin-top: 5rem
    }

    section#products .products-list .product-item {
        margin-bottom: 8.75rem
    }

    section#products .products-list .product-item .product-item-content {
        padding: 3.75rem 4.0625rem
    }

    section#sustainability {
        padding: 8.125rem 0 6.25rem 0
    }

    section#sustainability .values-list {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-top: 7.1875rem
    }

    section#sustainability .values-list li.value-item {
        width: auto;
        margin-bottom: 0
    }

    section#sustainability .home-sr {
        margin-top: 6.25rem
    }

    section#sustainability .home-sr .home-sr-img,
    section#sustainability .home-sr .home-sr-content {
        width: 50%;
        min-height: 30rem
    }

    section#sustainability .home-sr .home-sr-content {
        padding: 3.75rem 4.0625rem
    }

    section#sustainability .home-sr .home-sr-content p br {
        display: block
    }

    section#sustainability .PT-support {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 3.125rem
    }

    section#sustainability .PT-support p {
        text-align: left
    }

    section#sustainability .PT-support ul {
        margin-top: 0;
        margin-left: .75rem
    }

    section#home-clients,
    section#page-clients-loop {
        padding: 8.125rem 0 5.625rem 0
    }

    section#home-clients ul#home-clients-list,
    section#home-clients ul#loop-clients-list,
    section#page-clients-loop ul#home-clients-list,
    section#page-clients-loop ul#loop-clients-list {
        margin-top: 6.25rem
    }

    section#home-clients ul#home-clients-list li,
    section#home-clients ul#loop-clients-list li,
    section#page-clients-loop ul#home-clients-list li,
    section#page-clients-loop ul#loop-clients-list li {
        margin: 0 1.5625rem 6.25rem 1.5625rem;
        width: 7.8125rem;
        height: 3.4375rem
    }

    section#home-clients ul#loop-clients-list,
    section#page-clients-loop ul#loop-clients-list {
        margin-top: 0
    }

    .page-template-page-clients section#page-clients-loop .wrap {
        padding: 2.1875rem 0 8.75rem 0
    }

    .page-template-page-clients section#page-clients-loop ul#loop-clients-list {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .page-template-page-clients section#page-clients-loop ul#loop-clients-list li {
        background-color: #fff;
        background-size: 60%;
        background-repeat: no-repeat;
        background-position: center center;
        margin: 0;
        margin-bottom: 3.125rem;
        width: 14.6875rem;
        height: 7.5rem
    }

    section#p-contact-agencies {
        padding: 3.125rem 0 4.0625rem 0
    }

    section#p-contact-agencies ul {
        margin-top: 5rem
    }

    section#p-contact-agencies ul li {
        width: 32%
    }

    section#p-contact-form .wrap {
        padding: 6.875rem 0 11.875rem
    }

    section#p-contact-form .gform_wrapper {
        margin-top: 5rem
    }

    .error404 section#p-section-404,
    .error404 #p-section-thank-you,
    .page-template-page-thank-you section#p-section-404,
    .page-template-page-thank-you #p-section-thank-you {
        padding: 5.625rem 0 11.875rem 0
    }

    section.page-content {
        padding: 2.5rem 0 11.875rem 0
    }

    section.page-content h2,
    section.page-content h3,
    section.page-content h4,
    section.page-content h5 {
        margin-top: 4.375rem
    }

    section#about-intro {
        padding: 3.125rem 0 6.875rem 0
    }

    section#about-intro .about-intro-wrap p.h3 {
        width: 40.5%
    }

    section#about-intro .about-intro-wrap p.h3 br {
        display: block
    }

    section#about-intro .about-intro-wrap .intro_description {
        width: 49%
    }

    section#about-intro .values-speech .values-speech-img img {
        width: 425px;
        height: 333px
    }

    section#about-intro .values-speech .values-speech-img:after {
        top: -90.5px;
        left: 150px;
        width: 320px;
        height: 514px
    }

    section#about-figures .figures-wrap-deco {
        padding: 7.875rem 10.625rem
    }

    section#about-figures .figures-wrap-deco ul {
        padding: 3.4375rem 3.125rem
    }

    section.about-what-we-do,
    section#csr-actions-intro {
        padding: 8.75rem 0 11.875rem 0
    }

    section.about-what-we-do ul.ao-wwd-activities-list,
    section.about-what-we-do .csr-actions,
    section#csr-actions-intro ul.ao-wwd-activities-list,
    section#csr-actions-intro .csr-actions {
        margin-top: 6.25rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action,
    section.about-what-we-do .csr-actions li,
    section.about-what-we-do .csr-actions .csr-action,
    section#csr-actions-intro ul.ao-wwd-activities-list li,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action,
    section#csr-actions-intro .csr-actions li,
    section#csr-actions-intro .csr-actions .csr-action {
        margin-bottom: 7.5rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-content,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-content,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-content,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-content,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-content,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-content,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-content {
        width: 42.5%
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-img,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-img,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img {
        width: 42.5%;
        margin-top: 5.625rem;
        margin-bottom: 5.625rem;
        position: relative
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-img .decoration-number,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-img .decoration-number,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img .decoration-number {
        width: 5rem;
        height: 5rem;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #F8BDA7;
        position: absolute;
        top: -2.75rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number .number,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number .number,
    section.about-what-we-do .csr-actions li .ao-wwd-activities-img .decoration-number .number,
    section.about-what-we-do .csr-actions .csr-action .ao-wwd-activities-img .decoration-number .number,
    section#csr-actions-intro ul.ao-wwd-activities-list li .ao-wwd-activities-img .decoration-number .number,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action .ao-wwd-activities-img .decoration-number .number,
    section#csr-actions-intro .csr-actions li .ao-wwd-activities-img .decoration-number .number,
    section#csr-actions-intro .csr-actions .csr-action .ao-wwd-activities-img .decoration-number .number {
        display: block;
        color: #fff;
        font-family: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 2.125rem;
        font-weight: 700
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n),
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n),
    section.about-what-we-do .csr-actions li:nth-child(2n),
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n),
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n),
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n),
    section#csr-actions-intro .csr-actions li:nth-child(2n),
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n) {
        padding-left: 4.0625rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n) .decoration-number,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n) .decoration-number,
    section.about-what-we-do .csr-actions li:nth-child(2n) .decoration-number,
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n) .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n) .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n) .decoration-number,
    section#csr-actions-intro .csr-actions li:nth-child(2n) .decoration-number,
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n) .decoration-number {
        left: -2.75rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n+1),
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n+1),
    section.about-what-we-do .csr-actions li:nth-child(2n+1),
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n+1),
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n+1),
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n+1),
    section#csr-actions-intro .csr-actions li:nth-child(2n+1),
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n+1) {
        padding-right: 4.0625rem
    }

    section.about-what-we-do ul.ao-wwd-activities-list li:nth-child(2n+1) .decoration-number,
    section.about-what-we-do ul.ao-wwd-activities-list .csr-action:nth-child(2n+1) .decoration-number,
    section.about-what-we-do .csr-actions li:nth-child(2n+1) .decoration-number,
    section.about-what-we-do .csr-actions .csr-action:nth-child(2n+1) .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list li:nth-child(2n+1) .decoration-number,
    section#csr-actions-intro ul.ao-wwd-activities-list .csr-action:nth-child(2n+1) .decoration-number,
    section#csr-actions-intro .csr-actions li:nth-child(2n+1) .decoration-number,
    section#csr-actions-intro .csr-actions .csr-action:nth-child(2n+1) .decoration-number {
        right: -2.75rem
    }

    .awards-wrap {
        padding: 2.5rem 5.3125rem;
        margin-top: 8.125rem
    }

    .awards-wrap img {
        margin-right: 3.125rem
    }

    .global-wrap {
        padding: 0 5.3125rem 2.5rem
    }

    .global-wrap img {
        margin-right: 3.125rem
    }

    .page-template-page-values-commitments section.about-what-we-do {
        padding-top: 5.625rem;
        padding-bottom: 6.875rem
    }

    .page-template-page-values-commitments section.about-what-we-do .inhouse-actions-description {
        margin-top: 3.125rem
    }

    section#inhouse-actions {
        padding: 6.875rem 0 6.875rem 0
    }

    section#inhouse-actions .inhouse-actions-description {
        margin-top: 3.125rem
    }

    section#inhouse-actions ul#inhouse-actions-list {
        margin-top: 5.625rem
    }

    section#inhouse-actions ul#inhouse-actions-list li p br {
        display: block
    }

    section#commitment-to-society .wrap {
        padding: 6.875rem 0 11.875rem 0
    }

    section#commitment-to-society .commitment-to-society-desc {
        padding: 0 .625rem;
        margin-top: 3.125rem
    }

    section#commitment-to-society .commitment-to-society-desc p {
        font-size: 1.375rem
    }

    section#commitment-to-society .commitment-to-society-desc p:last-child {
        margin-bottom: 0
    }

    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap {
        padding: 3.125rem 0 6.875rem 0
    }

    .page-template-page-CSR-actions section#csr-actions-pre-intro .wrap .pre-intro .csr-pre-title {
        width: 40.5%
    }

    .page-template-page-CSR-actions section#csr-actions-intro {
        padding: 6.875rem 0 8.125rem
    }

    .page-template-page-CSR-actions section#csr-actions-intro .ao-wwd-activities-content .btn {
        margin-top: 2.1875rem
    }

    .page-template-page-CSR-actions section#csr-actions-intro.csr-actions-carbon-offset-program .csr-actions .csr-action {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-left: 4.0625rem;
        padding-right: 0;
        background: linear-gradient(90deg, #F7F4F4 0%, #F7F4F4 32%, #fff 32%, #fff 100%)
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .wrap {
        padding-bottom: 8.125rem
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap {
        height: 28.75rem
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p {
        padding: 0;
        font-size: 1.6875rem
    }

    .page-template-page-CSR-actions section#csr-actions-highlighted .highlighted-img-desc-wrap .highlighted-desc p br {
        display: block
    }

    .page-template-page-CSR-actions section#csr-actions-intro.csr-actions-animal-protection {
        padding: 7.5rem 0 8.125rem 0
    }

    .page-template-page-CSR-actions section#csr-actions-intro.csr-actions-animal-protection .csr-actions .csr-action {
        -ms-flex-direction: row;
        flex-direction: row;
        padding-right: 4.0625rem;
        background: linear-gradient(90deg, #fff 0%, #fff 68%, #F7F4F4 68%, #F7F4F4 100%)
    }

    .page-template-page-CSR-actions section#csr-actions-intro.csr-actions-animal-protection .csr-actions .csr-action h3 {
        padding: 0;
        margin: 0;
        text-align: left
    }

    .page-template-page-CSR-actions section#csr-actions-image-deco {
        margin-bottom: 8.125rem
    }

    .page-template-page-CSR-actions section#csr-actions-image-deco .image-deco-img {
        height: 25rem
    }

    .page-template-page-CSR-actions section#csr-actions-program .program-description .wrap {
        padding: 6.25rem 0
    }

    .page-template-page-CSR-actions section#csr-actions-program .program-description .wrap.program-logo {
        padding-bottom: 11.875rem
    }

    .page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap {
        padding: 4.375rem 10.625rem 10.625rem 10.625rem
    }

    .page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap ul {
        padding: 0;
        margin: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .page-template-page-CSR-actions section#csr-actions-program .program-logo-wrap ul li {
        padding: 0;
        margin: 0;
        margin: 1.25rem 2.5rem;
        width: 6.25rem;
        height: 6.25rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center
    }

    section#our-products {
        background-color: #F7F4F4;
        padding: 2.5rem 0 8.125rem 0
    }

    section#our-products h2 {
        text-align: center;
        padding: 0;
        margin: 0
    }

    section#our-products h2 span.h4 {
        display: block
    }

    section#our-products ul#loop-products-list {
        padding: 0;
        margin: 0;
        margin: 6.25rem 0 6.25rem 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }

    section#our-products ul#loop-products-list li {
        padding: 0;
        margin: 0;
        background-color: #fff;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 47%;
        height: 35rem;
        margin-bottom: 1.875rem
    }

    section#our-products ul#loop-products-list li:first-child,
    section#our-products ul#loop-products-list li:nth-child(4n),
    section#our-products ul#loop-products-list li:nth-child(4n+1) {
        background-color: #fff;
        height: 25rem
    }

    section#products-other-products {
        padding: 7.5rem 0 11.875rem 0
    }

    section#products-other-products ul.products-other-list li.product-item .product-item-img {
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center center;
        transition: all 1s ease
    }

    section#products-other-products ul.products-other-list li.product-item:hover .product-item-img {
        background-size: 55%;
        background-repeat: no-repeat;
        background-position: center center
    }

    section#products-other-products ul.products-other-list li.product-item:hover .product-item-img:after {
        transition: all .5s ease;
        transform: translateX(-50%) rotate(90deg)
    }

    ul.cp-gallery {
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 0
    }

    #single-content-wrap {
        padding: 0 5.3125rem 7.5rem 5.3125rem
    }

    section#single-other-posts {
        padding: 3.125rem 0 11.875rem 0
    }

    nav#submenu.fixed-top {
        position: fixed;
        top: 6.875rem;
        left: 0;
        width: 100%;
        z-index: 3
    }
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important
    }

    a,
    a:visited {
        color: #444 !important;
        text-decoration: underline
    }

    a:after,
    a:visited:after {
        content: " ("attr(href) ")"
    }

    a abbr[title]:after,
    a:visited abbr[title]:after {
        content: " ("attr(title) ")"
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: ""
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    .sidebar,
    .page-navigation,
    .wp-prev-next,
    .respond-form,
    nav {
        display: none
    }
}

/*# sourceMappingURL=style.css.map */