@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@300;400;500;600;700;800&display=swap");
@font-face { font-family: 'alternate_gothic_no2_dregular'; src: url("fonts/alternate-gothic-no2-d.woff2") format("woff2"), url("fonts/alternate-gothic-no2-d.woff") format("woff"), url("fonts/alternate-gothic-no2-d.ttf") format("ttf"), url("fonts/alternate-gothic-no2-d.otf") format("otf"); }

@font-face { font-family: 'dk_uncle_edward'; src: url("fonts/dk-uncle-edward.woff2") format("woff2"), url("fonts/dk-uncle-edward.woff") format("woff"), url("fonts/dk-uncle-edward.ttf") format("ttf"), url("fonts/dk-uncle-edward.otf") format("otf"); }

.color-0 { color: white; }

.color-0 a, .color-0 a:hover, .color-0 a:focus { color: white; }

.color-0 h1, .color-0 .h1, .color-0 h2, .color-0 .h2, .color-0 h3, .color-0 .h3, .color-0 h4, .color-0 .h4, .color-0 h5, .color-0 .h5, .color-0 h6, .color-0 .h6 { color: white; }

.color-0 .sc_title__wrapper > span { color: white; }

.color-0 .sc_posts_slideshow .button { color: white !important; }

.color-0 .sc_posts_slideshow .slick-prev, .color-0 .sc_posts_slideshow .slick-next { background-image: url("slick-arrow-white.svg"); }

.bg-color-0 { background-color: white; }

.color-1 { color: #1A9480; }

.color-1 a, .color-1 a:hover, .color-1 a:focus { color: #1A9480; }

.color-1 h1, .color-1 .h1, .color-1 h2, .color-1 .h2, .color-1 h3, .color-1 .h3, .color-1 h4, .color-1 .h4, .color-1 h5, .color-1 .h5, .color-1 h6, .color-1 .h6 { color: #1A9480; }

.color-1 .sc_title__wrapper > span { color: #1A9480; }

.bg-color-1 { background-color: #1A9480; }

.color-2 { color: #004743; }

.color-2 a, .color-2 a:hover, .color-2 a:focus { color: #004743; }

.color-2 h1, .color-2 .h1, .color-2 h2, .color-2 .h2, .color-2 h3, .color-2 .h3, .color-2 h4, .color-2 .h4, .color-2 h5, .color-2 .h5, .color-2 h6, .color-2 .h6 { color: #004743; }

.color-2 .sc_title__wrapper > span { color: #004743; }

.bg-color-2 { background-color: #004743; }

.bg-color-2 .button-white:hover, .bg-color-2 .button-white:focus { border-color: #1A9480; background-color: #1A9480; }

.color-3 { color: #FBBD51; }

.color-3 a, .color-3 a:hover, .color-3 a:focus { color: #FBBD51; }

.color-3 h1, .color-3 .h1, .color-3 h2, .color-3 .h2, .color-3 h3, .color-3 .h3, .color-3 h4, .color-3 .h4, .color-3 h5, .color-3 .h5, .color-3 h6, .color-3 .h6 { color: #FBBD51; }

.color-3 .sc_title__wrapper > span { color: #FBBD51; }

.bg-color-3 { background-color: #FBBD51; }

.color-4 { color: #F0F0F0; }

.color-4 a, .color-4 a:hover, .color-4 a:focus { color: #F0F0F0; }

.color-4 h1, .color-4 .h1, .color-4 h2, .color-4 .h2, .color-4 h3, .color-4 .h3, .color-4 h4, .color-4 .h4, .color-4 h5, .color-4 .h5, .color-4 h6, .color-4 .h6 { color: #F0F0F0; }

.color-4 .sc_title__wrapper > span { color: #F0F0F0; }

.bg-color-4 { background-color: #F0F0F0; }

.color-5 { color: #A8DBBF; }

.color-5 a, .color-5 a:hover, .color-5 a:focus { color: #A8DBBF; }

.color-5 h1, .color-5 .h1, .color-5 h2, .color-5 .h2, .color-5 h3, .color-5 .h3, .color-5 h4, .color-5 .h4, .color-5 h5, .color-5 .h5, .color-5 h6, .color-5 .h6 { color: #A8DBBF; }

.color-5 .sc_title__wrapper > span { color: #A8DBBF; }

.bg-color-5 { background-color: #A8DBBF; }

.color-6 { color: #EEF7F8; }

.color-6 a, .color-6 a:hover, .color-6 a:focus { color: #EEF7F8; }

.color-6 h1, .color-6 .h1, .color-6 h2, .color-6 .h2, .color-6 h3, .color-6 .h3, .color-6 h4, .color-6 .h4, .color-6 h5, .color-6 .h5, .color-6 h6, .color-6 .h6 { color: #EEF7F8; }

.color-6 .sc_title__wrapper > span { color: #EEF7F8; }

.bg-color-6 { background-color: #EEF7F8; }

.color-7 { color: #333333; }

.color-7 a, .color-7 a:hover, .color-7 a:focus { color: #333333; }

.color-7 h1, .color-7 .h1, .color-7 h2, .color-7 .h2, .color-7 h3, .color-7 .h3, .color-7 h4, .color-7 .h4, .color-7 h5, .color-7 .h5, .color-7 h6, .color-7 .h6 { color: #333333; }

.color-7 .sc_title__wrapper > span { color: #333333; }

.bg-color-7 { background-color: #333333; }

.color-8 { color: #F0F0F0; }

.color-8 a, .color-8 a:hover, .color-8 a:focus { color: #F0F0F0; }

.color-8 h1, .color-8 .h1, .color-8 h2, .color-8 .h2, .color-8 h3, .color-8 .h3, .color-8 h4, .color-8 .h4, .color-8 h5, .color-8 .h5, .color-8 h6, .color-8 .h6 { color: #F0F0F0; }

.color-8 .sc_title__wrapper > span { color: #F0F0F0; }

.bg-color-8 { background-color: #F0F0F0; }

.color-9 { color: #d0e6e4; }

.color-9 a, .color-9 a:hover, .color-9 a:focus { color: #d0e6e4; }

.color-9 h1, .color-9 .h1, .color-9 h2, .color-9 .h2, .color-9 h3, .color-9 .h3, .color-9 h4, .color-9 .h4, .color-9 h5, .color-9 .h5, .color-9 h6, .color-9 .h6 { color: #d0e6e4; }

.color-9 .sc_title__wrapper > span { color: #d0e6e4; }

.bg-color-9 { background-color: #d0e6e4; }

.color-10 { color: #00000029; }

.color-10 a, .color-10 a:hover, .color-10 a:focus { color: #00000029; }

.color-10 h1, .color-10 .h1, .color-10 h2, .color-10 .h2, .color-10 h3, .color-10 .h3, .color-10 h4, .color-10 .h4, .color-10 h5, .color-10 .h5, .color-10 h6, .color-10 .h6 { color: #00000029; }

.color-10 .sc_title__wrapper > span { color: #00000029; }

.bg-color-10 { background-color: #00000029; }

.fsize-14px { font-size: 9px !important; }

@media (min-width: 768px) { .fsize-14px { font-size: 14px !important; } }

.fsize-16px { font-size: 11px !important; }

@media (min-width: 768px) { .fsize-16px { font-size: 16px !important; } }

.fsize-18px { font-size: 13px !important; }

@media (min-width: 768px) { .fsize-18px { font-size: 18px !important; } }

.fsize-20px { font-size: 15px !important; }

@media (min-width: 768px) { .fsize-20px { font-size: 20px !important; } }

.fsize-25px { font-size: 20px !important; }

@media (min-width: 768px) { .fsize-25px { font-size: 25px !important; } }

.fsize-30px { font-size: 25px !important; }

@media (min-width: 768px) { .fsize-30px { font-size: 30px !important; } }

.fsize-35px { font-size: 30px !important; }

@media (min-width: 768px) { .fsize-35px { font-size: 35px !important; } }

.fsize-40px { font-size: 35px !important; }

@media (min-width: 768px) { .fsize-40px { font-size: 40px !important; } }

.lheight-25px { line-height: 20px !important; }

@media (min-width: 768px) { .lheight-25px { line-height: 25px !important; } }

.lheight-30px { line-height: 25px !important; }

@media (min-width: 768px) { .lheight-30px { line-height: 30px !important; } }

.lheight-35px { line-height: 30px !important; }

@media (min-width: 768px) { .lheight-35px { line-height: 35px !important; } }

.lheight-40px { line-height: 35px !important; }

@media (min-width: 768px) { .lheight-40px { line-height: 40px !important; } }

.lheight-45px { line-height: 40px !important; }

@media (min-width: 768px) { .lheight-45px { line-height: 45px !important; } }

.padding-0 { padding: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .padding-0 { padding: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .padding-0 { padding: 0 !important; } }

.padding-tb-0 { padding-top: calc(0 * 0.5) !important; padding-bottom: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-0 { padding-top: calc(0 * 0.75) !important; padding-bottom: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important; } }

.padding-lr-0 { padding-left: calc(0 * 0.5) !important; padding-right: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-0 { padding-left: calc(0 * 0.75) !important; padding-right: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-0 { padding-left: 0 !important; padding-right: 0 !important; } }

.padding-b-0 { padding-bottom: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .padding-b-0 { padding-bottom: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-0 { padding-bottom: 0 !important; } }

.padding-t-0 { padding-top: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .padding-t-0 { padding-top: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-0 { padding-top: 0 !important; } }

.margin-tb-0 { margin-top: calc(0 * 0.5) !important; margin-bottom: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-0 { margin-top: calc(0 * 0.75) !important; margin-bottom: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-0 { margin-top: 0 !important; margin-bottom: 0 !important; } }

.margin-t-0 { margin-top: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .margin-t-0 { margin-top: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-0 { margin-top: 0 !important; } }

.margin-b-0 { margin-bottom: calc(0 * 0.5) !important; }

@media (min-width: 768px) { .margin-b-0 { margin-bottom: calc(0 * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-0 { margin-bottom: 0 !important; } }

.padding-10px { padding: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .padding-10px { padding: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-10px { padding: 10px !important; } }

.padding-tb-10px { padding-top: calc(10px * 0.5) !important; padding-bottom: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-10px { padding-top: calc(10px * 0.75) !important; padding-bottom: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-10px { padding-top: 10px !important; padding-bottom: 10px !important; } }

.padding-lr-10px { padding-left: calc(10px * 0.5) !important; padding-right: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-10px { padding-left: calc(10px * 0.75) !important; padding-right: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-10px { padding-left: 10px !important; padding-right: 10px !important; } }

.padding-b-10px { padding-bottom: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-10px { padding-bottom: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-10px { padding-bottom: 10px !important; } }

.padding-t-10px { padding-top: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-10px { padding-top: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-10px { padding-top: 10px !important; } }

.margin-tb-10px { margin-top: calc(10px * 0.5) !important; margin-bottom: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-10px { margin-top: calc(10px * 0.75) !important; margin-bottom: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-10px { margin-top: 10px !important; margin-bottom: 10px !important; } }

.margin-t-10px { margin-top: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-10px { margin-top: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-10px { margin-top: 10px !important; } }

.margin-b-10px { margin-bottom: calc(10px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-10px { margin-bottom: calc(10px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-10px { margin-bottom: 10px !important; } }

.padding-15px { padding: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .padding-15px { padding: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-15px { padding: 15px !important; } }

.padding-tb-15px { padding-top: calc(15px * 0.5) !important; padding-bottom: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-15px { padding-top: calc(15px * 0.75) !important; padding-bottom: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-15px { padding-top: 15px !important; padding-bottom: 15px !important; } }

.padding-lr-15px { padding-left: calc(15px * 0.5) !important; padding-right: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-15px { padding-left: calc(15px * 0.75) !important; padding-right: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-15px { padding-left: 15px !important; padding-right: 15px !important; } }

.padding-b-15px { padding-bottom: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-15px { padding-bottom: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-15px { padding-bottom: 15px !important; } }

.padding-t-15px { padding-top: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-15px { padding-top: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-15px { padding-top: 15px !important; } }

.margin-tb-15px { margin-top: calc(15px * 0.5) !important; margin-bottom: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-15px { margin-top: calc(15px * 0.75) !important; margin-bottom: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-15px { margin-top: 15px !important; margin-bottom: 15px !important; } }

.margin-t-15px { margin-top: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-15px { margin-top: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-15px { margin-top: 15px !important; } }

.margin-b-15px { margin-bottom: calc(15px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-15px { margin-bottom: calc(15px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-15px { margin-bottom: 15px !important; } }

.padding-20px { padding: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .padding-20px { padding: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-20px { padding: 20px !important; } }

.padding-tb-20px { padding-top: calc(20px * 0.5) !important; padding-bottom: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-20px { padding-top: calc(20px * 0.75) !important; padding-bottom: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-20px { padding-top: 20px !important; padding-bottom: 20px !important; } }

.padding-lr-20px { padding-left: calc(20px * 0.5) !important; padding-right: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-20px { padding-left: calc(20px * 0.75) !important; padding-right: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-20px { padding-left: 20px !important; padding-right: 20px !important; } }

.padding-b-20px { padding-bottom: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-20px { padding-bottom: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-20px { padding-bottom: 20px !important; } }

.padding-t-20px { padding-top: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-20px { padding-top: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-20px { padding-top: 20px !important; } }

.margin-tb-20px { margin-top: calc(20px * 0.5) !important; margin-bottom: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-20px { margin-top: calc(20px * 0.75) !important; margin-bottom: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-20px { margin-top: 20px !important; margin-bottom: 20px !important; } }

.margin-t-20px { margin-top: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-20px { margin-top: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-20px { margin-top: 20px !important; } }

.margin-b-20px { margin-bottom: calc(20px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-20px { margin-bottom: calc(20px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-20px { margin-bottom: 20px !important; } }

.padding-30px { padding: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .padding-30px { padding: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-30px { padding: 30px !important; } }

.padding-tb-30px { padding-top: calc(30px * 0.5) !important; padding-bottom: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-30px { padding-top: calc(30px * 0.75) !important; padding-bottom: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-30px { padding-top: 30px !important; padding-bottom: 30px !important; } }

.padding-lr-30px { padding-left: calc(30px * 0.5) !important; padding-right: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-30px { padding-left: calc(30px * 0.75) !important; padding-right: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-30px { padding-left: 30px !important; padding-right: 30px !important; } }

.padding-b-30px { padding-bottom: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-30px { padding-bottom: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-30px { padding-bottom: 30px !important; } }

.padding-t-30px { padding-top: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-30px { padding-top: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-30px { padding-top: 30px !important; } }

.margin-tb-30px { margin-top: calc(30px * 0.5) !important; margin-bottom: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-30px { margin-top: calc(30px * 0.75) !important; margin-bottom: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-30px { margin-top: 30px !important; margin-bottom: 30px !important; } }

.margin-t-30px { margin-top: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-30px { margin-top: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-30px { margin-top: 30px !important; } }

.margin-b-30px { margin-bottom: calc(30px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-30px { margin-bottom: calc(30px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-30px { margin-bottom: 30px !important; } }

.padding-40px { padding: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .padding-40px { padding: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-40px { padding: 40px !important; } }

.padding-tb-40px { padding-top: calc(40px * 0.5) !important; padding-bottom: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-40px { padding-top: calc(40px * 0.75) !important; padding-bottom: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-40px { padding-top: 40px !important; padding-bottom: 40px !important; } }

.padding-lr-40px { padding-left: calc(40px * 0.5) !important; padding-right: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-40px { padding-left: calc(40px * 0.75) !important; padding-right: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-40px { padding-left: 40px !important; padding-right: 40px !important; } }

.padding-b-40px { padding-bottom: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-40px { padding-bottom: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-40px { padding-bottom: 40px !important; } }

.padding-t-40px { padding-top: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-40px { padding-top: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-40px { padding-top: 40px !important; } }

.margin-tb-40px { margin-top: calc(40px * 0.5) !important; margin-bottom: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-40px { margin-top: calc(40px * 0.75) !important; margin-bottom: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-40px { margin-top: 40px !important; margin-bottom: 40px !important; } }

.margin-t-40px { margin-top: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-40px { margin-top: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-40px { margin-top: 40px !important; } }

.margin-b-40px { margin-bottom: calc(40px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-40px { margin-bottom: calc(40px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-40px { margin-bottom: 40px !important; } }

.padding-50px { padding: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .padding-50px { padding: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-50px { padding: 50px !important; } }

.padding-tb-50px { padding-top: calc(50px * 0.5) !important; padding-bottom: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-50px { padding-top: calc(50px * 0.75) !important; padding-bottom: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-50px { padding-top: 50px !important; padding-bottom: 50px !important; } }

.padding-lr-50px { padding-left: calc(50px * 0.5) !important; padding-right: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-50px { padding-left: calc(50px * 0.75) !important; padding-right: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-50px { padding-left: 50px !important; padding-right: 50px !important; } }

.padding-b-50px { padding-bottom: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-50px { padding-bottom: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-50px { padding-bottom: 50px !important; } }

.padding-t-50px { padding-top: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-50px { padding-top: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-50px { padding-top: 50px !important; } }

.margin-tb-50px { margin-top: calc(50px * 0.5) !important; margin-bottom: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-50px { margin-top: calc(50px * 0.75) !important; margin-bottom: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-50px { margin-top: 50px !important; margin-bottom: 50px !important; } }

.margin-t-50px { margin-top: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-50px { margin-top: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-50px { margin-top: 50px !important; } }

.margin-b-50px { margin-bottom: calc(50px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-50px { margin-bottom: calc(50px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-50px { margin-bottom: 50px !important; } }

.padding-60px { padding: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .padding-60px { padding: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-60px { padding: 60px !important; } }

.padding-tb-60px { padding-top: calc(60px * 0.5) !important; padding-bottom: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-60px { padding-top: calc(60px * 0.75) !important; padding-bottom: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-60px { padding-top: 60px !important; padding-bottom: 60px !important; } }

.padding-lr-60px { padding-left: calc(60px * 0.5) !important; padding-right: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-60px { padding-left: calc(60px * 0.75) !important; padding-right: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-60px { padding-left: 60px !important; padding-right: 60px !important; } }

.padding-b-60px { padding-bottom: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-60px { padding-bottom: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-60px { padding-bottom: 60px !important; } }

.padding-t-60px { padding-top: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-60px { padding-top: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-60px { padding-top: 60px !important; } }

.margin-tb-60px { margin-top: calc(60px * 0.5) !important; margin-bottom: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-60px { margin-top: calc(60px * 0.75) !important; margin-bottom: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-60px { margin-top: 60px !important; margin-bottom: 60px !important; } }

.margin-t-60px { margin-top: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-60px { margin-top: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-60px { margin-top: 60px !important; } }

.margin-b-60px { margin-bottom: calc(60px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-60px { margin-bottom: calc(60px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-60px { margin-bottom: 60px !important; } }

.padding-70px { padding: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .padding-70px { padding: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-70px { padding: 70px !important; } }

.padding-tb-70px { padding-top: calc(70px * 0.5) !important; padding-bottom: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-70px { padding-top: calc(70px * 0.75) !important; padding-bottom: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-70px { padding-top: 70px !important; padding-bottom: 70px !important; } }

.padding-lr-70px { padding-left: calc(70px * 0.5) !important; padding-right: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-70px { padding-left: calc(70px * 0.75) !important; padding-right: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-70px { padding-left: 70px !important; padding-right: 70px !important; } }

.padding-b-70px { padding-bottom: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-70px { padding-bottom: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-70px { padding-bottom: 70px !important; } }

.padding-t-70px { padding-top: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-70px { padding-top: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-70px { padding-top: 70px !important; } }

.margin-tb-70px { margin-top: calc(70px * 0.5) !important; margin-bottom: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-70px { margin-top: calc(70px * 0.75) !important; margin-bottom: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-70px { margin-top: 70px !important; margin-bottom: 70px !important; } }

.margin-t-70px { margin-top: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-70px { margin-top: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-70px { margin-top: 70px !important; } }

.margin-b-70px { margin-bottom: calc(70px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-70px { margin-bottom: calc(70px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-70px { margin-bottom: 70px !important; } }

.padding-80px { padding: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .padding-80px { padding: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-80px { padding: 80px !important; } }

.padding-tb-80px { padding-top: calc(80px * 0.5) !important; padding-bottom: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-80px { padding-top: calc(80px * 0.75) !important; padding-bottom: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-80px { padding-top: 80px !important; padding-bottom: 80px !important; } }

.padding-lr-80px { padding-left: calc(80px * 0.5) !important; padding-right: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-80px { padding-left: calc(80px * 0.75) !important; padding-right: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-80px { padding-left: 80px !important; padding-right: 80px !important; } }

.padding-b-80px { padding-bottom: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-80px { padding-bottom: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-80px { padding-bottom: 80px !important; } }

.padding-t-80px { padding-top: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-80px { padding-top: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-80px { padding-top: 80px !important; } }

.margin-tb-80px { margin-top: calc(80px * 0.5) !important; margin-bottom: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-80px { margin-top: calc(80px * 0.75) !important; margin-bottom: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-80px { margin-top: 80px !important; margin-bottom: 80px !important; } }

.margin-t-80px { margin-top: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-80px { margin-top: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-80px { margin-top: 80px !important; } }

.margin-b-80px { margin-bottom: calc(80px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-80px { margin-bottom: calc(80px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-80px { margin-bottom: 80px !important; } }

.padding-90px { padding: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .padding-90px { padding: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-90px { padding: 90px !important; } }

.padding-tb-90px { padding-top: calc(90px * 0.5) !important; padding-bottom: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-90px { padding-top: calc(90px * 0.75) !important; padding-bottom: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-90px { padding-top: 90px !important; padding-bottom: 90px !important; } }

.padding-lr-90px { padding-left: calc(90px * 0.5) !important; padding-right: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-90px { padding-left: calc(90px * 0.75) !important; padding-right: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-90px { padding-left: 90px !important; padding-right: 90px !important; } }

.padding-b-90px { padding-bottom: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-90px { padding-bottom: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-90px { padding-bottom: 90px !important; } }

.padding-t-90px { padding-top: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-90px { padding-top: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-90px { padding-top: 90px !important; } }

.margin-tb-90px { margin-top: calc(90px * 0.5) !important; margin-bottom: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-90px { margin-top: calc(90px * 0.75) !important; margin-bottom: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-90px { margin-top: 90px !important; margin-bottom: 90px !important; } }

.margin-t-90px { margin-top: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-90px { margin-top: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-90px { margin-top: 90px !important; } }

.margin-b-90px { margin-bottom: calc(90px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-90px { margin-bottom: calc(90px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-90px { margin-bottom: 90px !important; } }

.padding-100px { padding: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .padding-100px { padding: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-100px { padding: 100px !important; } }

.padding-tb-100px { padding-top: calc(100px * 0.5) !important; padding-bottom: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .padding-tb-100px { padding-top: calc(100px * 0.75) !important; padding-bottom: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-tb-100px { padding-top: 100px !important; padding-bottom: 100px !important; } }

.padding-lr-100px { padding-left: calc(100px * 0.5) !important; padding-right: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .padding-lr-100px { padding-left: calc(100px * 0.75) !important; padding-right: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-lr-100px { padding-left: 100px !important; padding-right: 100px !important; } }

.padding-b-100px { padding-bottom: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .padding-b-100px { padding-bottom: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-b-100px { padding-bottom: 100px !important; } }

.padding-t-100px { padding-top: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .padding-t-100px { padding-top: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .padding-t-100px { padding-top: 100px !important; } }

.margin-tb-100px { margin-top: calc(100px * 0.5) !important; margin-bottom: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .margin-tb-100px { margin-top: calc(100px * 0.75) !important; margin-bottom: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-tb-100px { margin-top: 100px !important; margin-bottom: 100px !important; } }

.margin-t-100px { margin-top: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .margin-t-100px { margin-top: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-t-100px { margin-top: 100px !important; } }

.margin-b-100px { margin-bottom: calc(100px * 0.5) !important; }

@media (min-width: 768px) { .margin-b-100px { margin-bottom: calc(100px * 0.75) !important; } }

@media (min-width: 1366px) { .margin-b-100px { margin-bottom: 100px !important; } }

.fweight-400 { font-weight: 400 !important; }

.fweight-600 { font-weight: 600 !important; }

.fweight-700 { font-weight: 700 !important; }

.fweight-800 { font-weight: 800 !important; }

body { overflow-x: hidden; font-weight: 400; font-size: 13px; font-family: "Raleway", sans-serif; color: #333333; }

@media (min-width: 768px) { body { font-size: 18px; line-height: 24px; } }

.wrapper-small { width: 95%; margin: auto !important; }

@media (min-width: 1024px) { .wrapper-small { width: 60%; } }

.wrapper { width: 100%; margin: auto !important; padding: 0 15px; }

@media (min-width: 1024px) { .wrapper { width: 80%; padding: inherit; } }

@media (min-width: 1024px) { .wrapper-large { width: 90%; margin: auto; } }

.loadMore { outline: none !important; box-shadow: none !important; }

.loadMore__loading { display: none; }

.box-shadow { box-shadow: 3px 3px 6px #00000029; }

.img-max-width img { max-width: 100%; }

@media (min-width: 1366px) { .image-padding-top { padding-top: 50%; } }

.d-block { display: block; }

.d-flex { display: flex; }

.d-flex > * { flex: auto; }

.d-none { display: none; }

.column-height-100 .wpb_wrapper { height: 100%; }

.disabled-link { cursor: default; pointer-events: none; text-decoration: none; color: grey; }

.reverse-column-mobile { display: flex; flex-direction: column-reverse; }

@media (min-width: 1024px) { .reverse-column-mobile { flex-direction: row; } }

.hidden-mobile { display: none !important; }

@media (min-width: 1024px) { .hidden-mobile { display: flex !important; } }

body a { -webkit-box-shadow: 0 -2px 0 inset; -moz-box-shadow: 0 -2px 0 inset; box-shadow: 0 -2px 0 inset; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease; transition: 0.2s ease; }

body a, body a:hover, body a:focus { color: initial; text-decoration: none; }

.sticky-header--scrolled { position: fixed !important; top: 0; background-color: white !important; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5) !important; width: 100% !important; z-index: 9998 !important; }

.sticky-header--active .header__logo img { content: url("logo-sma.svg"); height: 60px !important; }

.sticky-header--active .header__logo img.logo-mobile { height: 40px !important; }

.sticky-header--active .header-1 .header__col-2 .menu li a { color: #004743 !important; }

.sticky-header--active .banner-2 .banner__row .banner__col-1 h2, .sticky-header--active .banner-2 .banner__row .banner__col-1 .h2 { color: #1A9480 !important; }

.sitemap-loop-pages ul { list-style: none; padding: 0; margin: 0; }

.sitemap-loop-pages ul li > ul { margin-top: 5px; }

.sitemap-loop-pages ul li > ul > li { margin-left: 15px; }

.sitemap-loop-pages ul li { margin-bottom: 5px; }

.sitemap-loop-pages ul li a { display: block; box-shadow: unset; padding: 5px; border: 1px solid; }

/* Default WP Alignment Classes */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

.aligncenter, .alignleft, .alignright { display: block; padding: 0; }

.aligncenter { float: none; margin: .5em auto 1em; }

.alignright { float: right; margin: .5em 0 1em 1em; }

.alignleft { float: left; margin: .5em 1em 1em 0; }

.wp-caption { padding: 5px 0; border: 1px solid #555; background: #444; text-align: center; }

.wp-caption img { display: inline; }

.wp-caption p.wp-caption-text { margin: 5px 0 0; padding: 0; text-align: center; font-size: 75%; font-weight: 100; font-style: italic; color: #ddd; }

/* Seine-et-Marne Attractivité */
h1, .h1 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 32px; line-height: 35px; color: #004743; }

@media (min-width: 768px) { h1, .h1 { font-size: 56px; line-height: 63px; } }

@media (min-width: 1366px) { h1, .h1 { font-size: 65px; line-height: 70px; } }

h2, .h2 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 26px; line-height: 29px; color: #004743; }

@media (min-width: 768px) { h2, .h2 { font-size: 45px; line-height: 50px; } }

h3, .h3 { font-family: "dk_uncle_edward", sans-serif; font-weight: 400; font-size: 18px; line-height: 20px; color: #004743; }

@media (min-width: 768px) { h3, .h3 { font-size: 35px; line-height: 45px; } }

h4, .h4 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 21px; line-height: 21px; color: #004743; }

@media (min-width: 768px) { h4, .h4 { font-size: 30px; line-height: 30px; } }

h5, .h5, h6, .h6 { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; }

@media (min-width: 768px) { h5, .h5, h6, .h6 { font-size: 20px; line-height: 24px; } }

body .display-mobile { display: block !important; }

@media (min-width: 768px) { body .display-mobile { display: none !important; } }

p a + a { margin-left: 15px; }

hr { border-color: #1A9480; }

hr + .frm_forms { margin-top: 50px; }

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

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

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

.text-right { text-align: right; }

.text-numbering { display: flex; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; width: 70px; height: 70px; background-image: url("text-numbering.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; font-size: 35px; font-family: "alternate_gothic_no2_dregular", sans-serif; }

.font-family-1 { font-family: "Raleway", sans-serif; }

.font-family-2 { font-family: "alternate_gothic_no2_dregular", sans-serif; }

.font-family-3 { font-family: "dk_uncle_edward", sans-serif; }

.border-radius-20px { border-radius: 20px; }

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

.pattern-1 { position: relative; background-repeat: no-repeat; background-position: right -50px top; background-size: 150px 250px; background-image: url("home-pattern-3.svg"); }

@media (min-width: 768px) { .pattern-1 { background-position: right -50px center; background-size: 275px 370px; } }

.pattern-1-left { background-position: left -50px top; }

@media (min-width: 768px) { .pattern-1-left { background-position: left -50px center; } }

.pattern-2 { position: relative; background-repeat: no-repeat; background-position: left -80px top 15px; background-size: 150px 250px; background-image: url("home-pattern-3.svg"); }

@media (min-width: 768px) { .pattern-2 { background-size: 275px 370px; background-position: left -100px top 50px; } }

.wpb_single_image > figure, .wpb_single_image > figure > div { height: 100%; width: 100%; }

.wpb_single_image > figure img, .wpb_single_image > figure > div img { width: 100%; height: 100%; object-fit: cover; }

.wpb_single_image > figure figcaption { padding: 5px; font-size: 12px !important; font-weight: 600; line-height: 30px; text-align: right; color: #004743; }

.wpb_single_image.no-cover, .wpb_single_image.no-cover > div { height: auto !important; width: auto; }

.wpb_single_image.no-cover img, .wpb_single_image.no-cover > div img { width: auto; height: auto; object-fit: initial; }

img { max-width: 100%; }

.loadMore__loading { display: none; }

figure blockquote { color: #004743; font-weight: 600; font-style: italic; }

figure blockquote:before { content: '«'; display: inline-block; }

figure blockquote:after { content: '»'; display: inline-block; }

figure blockquote + figcaption { font-weight: 600; }

.arrow-before { display: flex; -ms-flex-align: center !important; align-items: center !important; }

.arrow-before:before { content: ''; display: inline-flex; width: 65px; height: 30px; background-image: url("menu-arrow.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; margin-right: 15px; }

.alert { border: 1px solid #D1D1D1; background-color: #FDFDFD; border-radius: 50px; padding: 10px; display: flex; -ms-flex-align: center !important; align-items: center !important; color: #4D4D4D; font-size: 20px; }

.alert:before, .alert-info:before { content: ''; display: inline-block; width: 60px; height: 60px; margin-right: 30px; background-image: url("alert-info.svg"); background-repeat: no-repeat; background-size: contain; }

.alert-success:before { background-image: url("alert-success.svg"); }

.alert-warning:before { background-image: url("alert-warning.svg"); }

.alert-danger:before { background-image: url("alert-danger.svg"); }

.button { font-weight: 600; box-shadow: unset; display: inline-block; outline: none !important; border: unset; font-size: 14px; line-height: 16px; padding: 5px 20px; color: #004743 !important; border: 2px solid #FBBD51; border-radius: 25px; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: 10px; cursor: pointer; background-color: transparent; }

@media (min-width: 768px) { .button { font-size: 20px; line-height: 24px; padding: 8px 30px; } }

.button:hover, .button:focus { background-color: #FBBD51; color: #004743 !important; }

.button-white { border-color: white; color: white !important; }

.button-white:hover, .button-white:focus { border-color: #004743; background-color: #004743; color: white !important; }

.button-1, .button-1:hover, .button-1:focus { position: relative; background-color: #FBBD51; border-radius: 17px 0 0 17px; padding: 15px 15px 15px 75px; border: unset; transform-origin: right center; }

.button-1:before, .button-1:hover:before, .button-1:focus:before { content: ''; display: inline-block; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 43px; height: 52px; background-repeat: no-repeat; background-position: bottom; background-size: contain; background-image: url("icon-map.svg"); }

.button-1:hover { transform: scale3d(1.05, 1.05, 1.05); }

.button-wishlist { display: flex; -ms-flex-align: center !important; align-items: center !important; }

.button-wishlist:before { content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 10px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("icon-wishlist.svg"); }

.button-wishlist.js-wishlist-post-is-saved { background-color: #FBBD51; padding: 8px 10px; }

.button-wishlist.js-wishlist-post-is-saved:before { margin-right: 0; }

.button-small { font-size: 17px; line-height: 20px; padding: 6px 15px; }

.button-link { display: inline-block; box-shadow: unset; font-size: 20px; line-height: 40px; position: relative; font-family: "dk_uncle_edward", sans-serif; padding-right: 47px; }

@media (min-width: 768px) { .button-link { font-size: 30px; } }

.button-link:after { content: ''; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); margin-left: 15px; width: 32px; height: 12px; background-repeat: no-repeat; background-position: bottom; background-size: auto; background-image: url("button-link-arrow.svg"); }

.button-link-2 { font-size: 17px; line-height: 23px; font-family: "Raleway", sans-serif; color: #004743; font-weight: 600; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.button-link-2:after { background-image: url("button-link-arrow-color-2.svg"); }

.button-link-2:hover, .button-link-2:focus { color: #1A9480; }

.button-link-2:hover:after, .button-link-2:focus:after { background-image: url("button-link-arrow-color-1.svg"); }

.button-download { font-size: 16px; line-height: 20px; box-shadow: unset; display: inline-flex; -ms-flex-align: center !important; align-items: center !important; position: relative; }

.button-download:before { content: ''; display: inline-flex; width: 16px; height: 16px; background-image: url("icon-link.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; margin-right: 8px; }

.button-download:after { content: ''; display: block; position: absolute; height: 2px; background-color: #1A9480; bottom: -2px; left: 24px; right: 0; }

.color-0 .button-download:before { background-image: url("icon-link-white.svg"); }

.color-0 .button-download:after { background-color: white; }

.color-0 label { color: white !important; }

.color-1 label { color: #1A9480 !important; }

.elt-block-pattern { height: 30px; position: absolute; left: 0; right: 0; z-index: 3; }

.elt-block-pattern-before { top: -29px; }

.elt-block-pattern-before:before { content: ''; display: block; width: 100%; height: 30px; background-repeat: no-repeat; background-position: bottom; background-size: auto; background-image: url("pattern-block.svg"); position: absolute; top: 0; left: 0; right: 0; z-index: 1; }

@media (min-width: 768px) { .elt-block-pattern-before:before { background-size: 100%; } }

.elt-block-pattern-before-bg-color-1:before { background-color: #1A9480; }

.elt-block-pattern-before-bg-color-2:before { background-color: #004743; }

.elt-block-pattern-before-bg-color-3:before { background-color: #FBBD51; }

.elt-block-pattern-before-bg-color-4:before { background-color: #F0F0F0; }

.elt-block-pattern-before-color-1:before { background-image: url("pattern-block-color-1.svg"); }

.elt-block-pattern-before-color-2:before { background-image: url("pattern-block-color-2.svg"); }

.elt-block-pattern-before-color-3:before { background-image: url("pattern-block-color-3.svg"); }

.elt-block-pattern-before-color-4:before { background-image: url("pattern-block-color-4.svg"); }

.elt-block-pattern-after { bottom: -29px; }

.elt-block-pattern-after:before { content: ''; display: block; width: 100%; height: 30px; background-repeat: no-repeat; background-position: bottom; background-size: auto; background-image: url("pattern-block.svg"); position: absolute; top: 0; left: 0; right: 0; z-index: 1; transform: rotate(180deg); }

@media (min-width: 768px) { .elt-block-pattern-after:before { background-size: 100%; } }

.elt-block-pattern-after-bg-color-1:before { background-color: #1A9480; }

.elt-block-pattern-after-bg-color-2:before { background-color: #004743; }

.elt-block-pattern-after-color-1:before { background-image: url("pattern-block-color-1.svg"); }

.elt-block-pattern-after-color-2:before { background-image: url("pattern-block-color-2.svg"); }

.elt-block-pattern-after-color-3:before { background-image: url("pattern-block-color-3.svg"); }

.elt-block-pattern-after-color-4:before { background-image: url("pattern-block-color-4.svg"); }

.block-video { padding: 0 !important; width: calc(100% + 30px) !important; line-height: 0; }

.block-video .background-movie { width: 100%; height: 100%; }

@media (min-width: 768px) { .block-video { margin: 0 !important; width: 100% !important; position: absolute !important; left: 0 !important; top: 0; }
  .block-video > div { margin: 0 !important; max-height: 100%; }
  .block-video .background-movie { position: absolute; top: 0; left: 0; z-index: -100; object-position: center; object-fit: cover; } }

@media (min-width: 768px) { .block-video, .background-movie { height: calc(100vh - 180px); } }

@media (min-width: 1366px) { .block-video, .background-movie { height: calc(100vh - 180px); } }

#js-video-content { padding: 0 !important; margin: 0 !important; position: relative; }

@media (min-width: 768px) { #js-video-content { height: 100vh; padding-top: calc(100vh - 210px) !important; } }

@media (min-width: 1366px) { #js-video-content { padding-top: calc(100vh - 180px) !important; } }

@media (max-width: 1024px) { #js-video-content h2, #js-video-content .h2 { font-size: 35px; line-height: 40px; } }

#js-video-content > div { margin: 0 !important; }

#js-video-content .home-nav-block { height: 180px; }

@media (min-width: 768px) and (max-width: 1365px) { #js-video-content .home-nav-block { margin-top: 30px; } }

@media (max-width: 767px) { #js-video-content .home-nav-block.home-nav-block-1 { margin-top: 0; }
  #js-video-content .home-nav-block.home-nav-block-1:before { display: none; } }

#js-video-content .home-nav-block .h2 { font-size: 38px; line-height: 38px; }

#js-video-content .home-nav-block .button-link { transition: all .5s; }

#js-video-content .home-nav-block .button-link:after { transition: all .5s; }

#js-video-content .home-nav-block:hover .button-link { transform: scaleX(1.1); }

#js-video-content .home-nav-block:hover .button-link:after { transform: translateX(20px) translateY(-50%); }

.vc_single_image-wrapper { box-shadow: unset; }

.home .content-block > div > .vc_row .wpb_column { z-index: 1; }

.content-block > div > .vc_row, .content-block > article > .vc_row { padding-top: 25px; padding-bottom: 25px; }

@media (min-width: 768px) { .content-block > div > .vc_row, .content-block > article > .vc_row { padding-top: 50px; padding-bottom: 50px; } }

.content-block > div > .vc_row .wpb_column, .content-block > article > .vc_row .wpb_column { z-index: 2; }

.content-block > div > .vc_row .wpb_content_element, .content-block > div > .vc_row .vc_grid-container-wrapper, .content-block > article > .vc_row .wpb_content_element, .content-block > article > .vc_row .vc_grid-container-wrapper { margin-bottom: 25px; }

.content-block > div > .vc_row .wpb_content_element ul li + li, .content-block > div > .vc_row .vc_grid-container-wrapper ul li + li, .content-block > article > .vc_row .wpb_content_element ul li + li, .content-block > article > .vc_row .vc_grid-container-wrapper ul li + li { margin-top: 15px; }

.content-block > div > .vc_row .wpb_content_element:last-child, .content-block > div > .vc_row .vc_grid-container-wrapper:last-child, .content-block > article > .vc_row .wpb_content_element:last-child, .content-block > article > .vc_row .vc_grid-container-wrapper:last-child { margin-bottom: 0; }

.content-block > div > .vc_row .vc_row + *, .content-block > article > .vc_row .vc_row + * { margin-top: 30px; }

.content-block > div .vc_row .vc_col-sm-4 .wpb_single_image.wpb_content_element:not(.no-cover) { height: 150px; }

@media (min-width: 768px) { .content-block > div .vc_row .vc_col-sm-4 .wpb_single_image.wpb_content_element:not(.no-cover) { height: 350px; } }

@media (min-width: 1366px) { .content-block > div .vc_row .vc_col-sm-4 .wpb_single_image.wpb_content_element:not(.no-cover) { height: 500px; } }

.content-block > div .vc_row .vc_col-sm-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-6 .wpb_single_image.wpb_content_element { height: 200px; }

@media (min-width: 768px) { .content-block > div .vc_row .vc_col-sm-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-6 .wpb_single_image.wpb_content_element { height: 400px; } }

@media (min-width: 1366px) { .content-block > div .vc_row .vc_col-sm-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-8 .wpb_single_image.wpb_content_element, .content-block > div .vc_row .vc_col-md-6 .wpb_single_image.wpb_content_element { height: 550px; } }

.vc_column-inner { padding-top: 0 !important; }

.vc_column_container { margin-top: 15px; }

@media (min-width: 1366px) { .vc_column_container { margin-top: initial; } }

.home { overflow: auto; }

@media (min-width: 1366px) { .home { overflow: hidden; } }

.home .home-block-1 { display: none; }

.home .home-block-1 + div { padding-top: 0 !important; }

@media (min-width: 768px) { .home .home-block-1 { display: block; position: fixed; top: 50%; transform: translateY(-50%); right: 0; } }

@media (max-width: 1365px) { .home .home-block-1 { margin-bottom: 0 !important; padding: 30px 0 0; }
  .home .home-block-1 p { text-align: center !important; } }

.home-pattern { position: relative; }

.home-pattern-1:before, .home-pattern-2:before { content: ''; display: block; width: 100%; height: 30px; position: absolute; top: -30px; background-repeat: no-repeat; background-position: bottom; background-size: 100% 100%; }

@media (min-width: 1365px) { .home-pattern-1:before, .home-pattern-2:before { height: 85px; top: -80px; } }

.home-pattern-1:before { background-image: url("home-pattern-1.svg"); }

.home-pattern-2:before { background-image: url("home-pattern-2.svg"); background-color: #1A9480; }

@media (min-width: 768px) { .home-pattern-2:before { background-color: transparent; } }

.home-pattern-3:after, .home-pattern-4:after { content: ''; display: block; width: 75px; height: 150px; position: absolute; background-repeat: no-repeat; background-position: bottom; background-size: contain; background-image: url("home-pattern-3.svg"); }

@media (min-width: 1366px) { .home-pattern-3:after, .home-pattern-4:after { width: 274px; height: 370px; } }

.home-pattern-3:after { left: -30px; top: -30px; }

@media (min-width: 768px) { .home-pattern-3:after { left: -60px; } }

.home-pattern-4:after { right: -30px; top: -60px; }

.header-1 { background-color: white; }

.header__row > div { display: flex; flex-wrap: nowrap; }

.header__row-1 { padding: 5px 20px; }

@media (min-width: 768px) { .header__row-1 { padding: 20px 15px; } }

@media (min-width: 1366px) { .header__row-1 { padding: 20px 0; } }

.header__row-1 .header__col-1 { margin-right: auto; display: flex; -ms-flex-align: center !important; align-items: center !important; }

.header__row-1 .header__col-1 .header__logo a { box-shadow: unset; display: flex; -ms-flex-align: center !important; align-items: center !important; }

.header__row-1 .header__col-1 .header__logo img { height: 95px; object-fit: contain; }

.header__row-1 .header__col-1 .header__logo img.logo-mobile { content: url("logo-sma.svg"); height: 40px; }

.header__row-1 .header__col-1 .header__logo-title { font-family: "dk_uncle_edward", sans-serif; font-size: 70px; color: #1A9480; line-height: 90px; margin-left: 30px; display: none; }

@media (min-width: 1366px) { .header__row-1 .header__col-1 .header__logo-title { display: inline-block; } }

.header__row-1 .header__col-2 { display: flex; -ms-flex-align: center !important; align-items: center !important; }

.header__row-1 .header__col-2 .menu { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; }

.header__row-1 .header__col-2 .menu > li { padding: 0 5px; position: relative; -ms-flex-align: center !important; align-items: center !important; display: none; }

@media (min-width: 1366px) { .header__row-1 .header__col-2 .menu > li { display: flex; padding: 0 10px; } }

@media (min-width: 1680px) { .header__row-1 .header__col-2 .menu > li { padding: 0 25px; } }

.header__row-1 .header__col-2 .menu > li a { font-weight: 700; font-size: 18px; line-height: 22px; text-transform: uppercase; color: #004743; box-shadow: unset; display: block; position: relative; }

@media (min-width: 1366px) { .header__row-1 .header__col-2 .menu > li a { font-size: 12px; line-height: 14px; } }

@media (min-width: 1680px) { .header__row-1 .header__col-2 .menu > li a { font-size: 18px; line-height: 22px; } }

.header__row-1 .header__col-2 .menu > li a:hover:after, .header__row-1 .header__col-2 .menu > li a:focus:after { content: ''; display: block; width: 100%; height: 5px; background-color: #FBBD51; position: absolute; bottom: -5px; transform: translateY(100%); }

.header__row-1 .header__col-2 .menu > li.menu-burger { display: flex; transform-origin: right center; transition: transform 0.3s; transform-origin: center; }

.header__row-1 .header__col-2 .menu > li.menu-burger > span { padding: 7px; border-radius: 50%; }

@media (min-width: 768px) { .header__row-1 .header__col-2 .menu > li.menu-burger > span { padding: 15px; } }

.header__row-1 .header__col-2 .menu > li.menu-burger span { display: block; text-align: center; font-size: 6px; font-weight: 600; line-height: 8px; text-transform: uppercase; color: #004743; }

@media (min-width: 768px) { .header__row-1 .header__col-2 .menu > li.menu-burger span { font-size: 14px; line-height: 16px; } }

.header__row-1 .header__col-2 .menu > li.menu-burger span img { margin-bottom: 5px; width: 10px; }

@media (min-width: 768px) { .header__row-1 .header__col-2 .menu > li.menu-burger span img { width: auto; } }

.header__row-1 .header__col-2 .menu > li.menu-burger:hover { transform: scale3d(1.1, 1.1, 1.1); }

.header__row-1 .header__col-2 .menu > li.mega-menu-open a, .header__row-1 .header__col-2 .menu > li.current-menu-item a { display: block; position: relative; }

.header__row-1 .header__col-2 .menu > li.mega-menu-open a:after, .header__row-1 .header__col-2 .menu > li.current-menu-item a:after { content: ''; display: block; width: 100%; height: 5px; background-color: #FBBD51; position: absolute; bottom: -5px; transform: translateY(100%); }

.header__row-2 { padding: 15px 0; background-color: #FBBD51; display: none; }

@media (min-width: 768px) { .header__row-2 { display: block; } }

.header__row-2 .header__col-1 { width: 100%; padding: 0 15px; }

@media (min-width: 1366px) { .header__row-2 .header__col-1 { padding: 0; } }

.header__row-2 .header__col-1 .menu { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; width: 100%; }

.header__row-2 .header__col-1 .menu > li { padding: 0 15px; position: relative; -ms-flex-align: center !important; align-items: center !important; order: 0; display: none; }

@media (min-width: 1366px) { .header__row-2 .header__col-1 .menu > li { display: flex; padding: 0 5px; } }

@media (min-width: 1600px) { .header__row-2 .header__col-1 .menu > li { padding: 0 10px; } }

.header__row-2 .header__col-1 .menu > li a { font-weight: 600; font-size: 16px; line-height: 19px; text-transform: uppercase; color: #004743; box-shadow: unset; }

@media (min-width: 1366px) { .header__row-2 .header__col-1 .menu > li a { font-size: 12px; line-height: 14px; } }

@media (min-width: 1680px) { .header__row-2 .header__col-1 .menu > li a { font-size: 14px; line-height: 16px; } }

@media (min-width: 1920px) { .header__row-2 .header__col-1 .menu > li a { font-size: 16px; line-height: 19px; } }

.header__row-2 .header__col-1 .menu > li a:hover, .header__row-2 .header__col-1 .menu > li a:focus { font-weight: 700; }

.header__row-2 .header__col-1 .menu > li.translate-list { order: 1; display: flex; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile { order: 2; margin-left: auto; margin-top: -15px; margin-bottom: -30px; border-radius: 0 0 20px 20px; padding: 0; display: flex; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile + * { margin-left: 15px; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile.current-menu-item, .header__row-2 .header__col-1 .menu > li.menu-link-profile.current-page-ancestor { display: none; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile.menu-item-146 a { background-color: #1A9480; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile.menu-item-145 a { background-color: #004743; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile a { display: flex; flex-direction: column; justify-content: center !important; height: 100%; color: white; font-weight: 700; border-radius: 0 0 20px 20px; padding: 10px 20px 10px 20px; position: relative; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; overflow: hidden; }

@media (min-width: 1366px) { .header__row-2 .header__col-1 .menu > li.menu-link-profile a { padding: 10px 15px 10px 15px; } }

@media (min-width: 1600px) { .header__row-2 .header__col-1 .menu > li.menu-link-profile a { padding: 10px 57px 10px 20px; }
  .header__row-2 .header__col-1 .menu > li.menu-link-profile a:after { content: ''; display: inline-block; position: absolute; bottom: 50%; transform: translateY(50%); right: 20px; width: 27px; height: 15px; background-repeat: no-repeat; background-position: bottom; background-size: auto; background-image: url("menu-arrow.svg"); } }

.header__row-2 .header__col-1 .menu > li.menu-link-profile a .menu-item-description { font-size: 0; height: 0; position: relative; top: -50px; font-weight: 400; order: -1; text-align: center; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile a:hover, .header__row-2 .header__col-1 .menu > li.menu-link-profile a:focus { justify-content: flex-end !important; }

.header__row-2 .header__col-1 .menu > li.menu-link-profile a:hover .menu-item-description, .header__row-2 .header__col-1 .menu > li.menu-link-profile a:focus .menu-item-description { font-size: 14px; height: auto; top: auto; }

@media (min-width: 1366px) { .header__row-2 .header__col-1 .menu > li.menu-link-profile a:hover .menu-item-description, .header__row-2 .header__col-1 .menu > li.menu-link-profile a:focus .menu-item-description { font-size: 12px; } }

@media (min-width: 1600px) { .header__row-2 .header__col-1 .menu > li.menu-link-profile a:hover .menu-item-description, .header__row-2 .header__col-1 .menu > li.menu-link-profile a:focus .menu-item-description { font-size: 14px; } }

.header__row-2 .header__col-1 .menu > li.menu-link-profile a:hover:after, .header__row-2 .header__col-1 .menu > li.menu-link-profile a:focus:after { bottom: 12px; transform: initial; }

.items-custom { position: relative; cursor: pointer; display: flex !important; }

.items-custom a { box-shadow: unset !important; }

@media (min-width: 1366px) { .items-custom-first { margin-left: auto; } }

@media (min-width: 1366px) { .items-custom-last { margin-right: auto; } }

.items-custom + .items-custom:before { content: ''; display: inline-block; width: 1px; background-color: #004743; height: 20px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.items-custom.item-search .icon img, .items-custom.item-wishlist .icon img, .items-custom.item-shop .icon img { width: 25px; height: 25px; }

@media (min-width: 1366px) { .items-custom.item-search .icon img, .items-custom.item-wishlist .icon img, .items-custom.item-shop .icon img { width: 20px; height: 20px; } }

@media (min-width: 1680px) { .items-custom.item-search .icon img, .items-custom.item-wishlist .icon img, .items-custom.item-shop .icon img { width: 25px; height: 25px; } }

@media (min-width: 768px) { .menu-style-1 .header-1 { position: absolute; z-index: 10; width: 100%; background-color: transparent; }
  .menu-style-1 .header-1 .header__col-2 .menu li a { color: white; } }

.translate-list { position: relative; padding-top: 5px !important; padding-bottom: 5px !important; border-radius: 5px 5px 0 0; z-index: 3; }

.translate-list.active { background-color: white; }

@media (min-width: 1366px) { .translate-list img { width: 20px; height: 20px; } }

@media (min-width: 1680px) { .translate-list img { width: auto; height: auto; } }

.translate-list__current { margin: 0; line-height: 1; cursor: pointer; }

.translate-list__current:after { content: ''; display: inline-block; width: 15px; height: 8px; background-image: url("arrow-normal-color-2.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; }

.translate-list__items { width: 100%; margin: 0 -15px; padding: 5px 15px; list-style: none; display: none; position: absolute; bottom: 0; transform: translateY(100%); background-color: white; border-radius: 0 0 5px 5px; }

.translate-list__items li { padding: 0 !important; }

.theme-profile-1 .banner { background-color: #1A9480; }

.theme-profile-1 .menu-profile-1 { display: none !important; }

.theme-profile-2 .banner { background-color: #004743; }

.theme-profile-2 .menu-profile-2 { display: none !important; }

.theme-profile-3 .banner, .theme-profile-0 .banner, .theme-profile-4 .banner { background-color: #F0F0F0; }

.theme-profile-3:not(.page-has-thumbnail) .header__logo img, .theme-profile-0:not(.page-has-thumbnail) .header__logo img, .theme-profile-4:not(.page-has-thumbnail) .header__logo img { content: url("logo-sma.svg"); }

.theme-profile-3:not(.page-has-thumbnail) .header-1 .header__col-2 .menu li a, .theme-profile-0:not(.page-has-thumbnail) .header-1 .header__col-2 .menu li a, .theme-profile-4:not(.page-has-thumbnail) .header-1 .header__col-2 .menu li a { color: #004743; }

.theme-profile-3:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 h2, .theme-profile-3:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 .h2, .theme-profile-0:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 h2, .theme-profile-0:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 .h2, .theme-profile-4:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 h2, .theme-profile-4:not(.page-has-thumbnail) .banner-2 .banner__row .banner__col-1 .h2 { color: #1A9480; }

.blog .header-1 .header__col-2 .menu li a { color: #004743; }

.blog .banner-2 .banner__row .banner__col-1 h2, .blog .banner-2 .banner__row .banner__col-1 .h2 { color: #1A9480; }

.banner { position: relative; overflow: hidden !important; }

.banner__wrapper { position: relative; overflow: hidden; z-index: 2; }

.banner__btn { position: absolute; right: 0; bottom: 40px; z-index: 3; }

@media (min-width: 1366px) { .banner__btn { bottom: 100px; } }

.banner__btn__icon { display: inline-block; position: absolute; top: 50%; left: 15px; transform: translateY(-50%); width: 43px; height: 52px; }

.banner__btn .button { margin: 0; padding: 30px 15px 30px 75px; }

.banner__btn .button:before { display: none; }

.banner.has-banner-thumbnail:before, .banner.has-banner-movie:before { content: ''; width: 100%; height: 100px; position: absolute; top: 0; z-index: 3; background: transparent linear-gradient(180deg, #00000000 0%, #00000091 36%, #000000CC 100%) 0 0 no-repeat padding-box; transform: matrix(-1, 0, 0, -1, 0, 0); display: none; }

@media (min-width: 768px) { .banner.has-banner-thumbnail:before, .banner.has-banner-movie:before { display: block; height: 270px; } }

.banner.has-banner-thumbnail .banner-1, .banner.has-banner-movie .banner-1 { height: 200px; overflow: hidden; }

@media (min-width: 768px) { .banner.has-banner-thumbnail .banner-1, .banner.has-banner-movie .banner-1 { height: 450px; } }

@media (min-width: 1366px) { .banner.has-banner-thumbnail .banner-1, .banner.has-banner-movie .banner-1 { height: 550px; } }

.banner.has-banner-thumbnail .banner-1 img, .banner.has-banner-movie .banner-1 img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: relative; z-index: 1; animation: 2s ease 0s scaleUp; transform: scale(1.2); }

.banner.has-banner-thumbnail .banner-2, .banner.has-banner-movie .banner-2 { position: absolute; margin: 0; bottom: 120px; }

@media (min-width: 1366px) { .banner.has-banner-thumbnail .banner-2, .banner.has-banner-movie .banner-2 { bottom: 100px; } }

.banner.has-banner-thumbnail-large .banner__wrapper:after, .banner.has-banner-movie-large .banner__wrapper:after { content: ''; display: block; width: 100%; height: 100px; position: absolute; bottom: 0; z-index: 1; background: transparent linear-gradient(180deg, #00000000 0%, #00000091 36%, #000000CC 100%) 0 0 no-repeat padding-box; }

@media (min-width: 768px) { .banner.has-banner-thumbnail-large .banner__wrapper:after, .banner.has-banner-movie-large .banner__wrapper:after { height: 270px; } }

.banner.has-banner-thumbnail-large .banner-1, .banner.has-banner-movie-large .banner-1 { height: 400px; }

.banner.has-banner-thumbnail-large .banner-1:before, .banner.has-banner-movie-large .banner-1:before { content: ''; display: block; width: 150px; height: 250px; position: absolute; bottom: 100px; right: -50px; background-repeat: no-repeat; background-position: bottom; background-size: 100%; background-image: url("banner-pattern-1-color-3.svg"); z-index: 2; }

@media (min-width: 768px) { .banner.has-banner-thumbnail-large .banner-1:before, .banner.has-banner-movie-large .banner-1:before { width: 450px; height: 650px; right: -100px; } }

@media (min-width: 768px) { .banner.has-banner-thumbnail-large .banner-1, .banner.has-banner-movie-large .banner-1 { height: 100vh; } }

@media (min-width: 1366px) { .banner.has-banner-thumbnail-large .banner-1:after, .banner.has-banner-movie-large .banner-1:after { content: ''; display: block; width: 52px; height: 52px; position: absolute; bottom: 50px; left: 50%; z-index: 2; transform: translateX(-50%); background-repeat: no-repeat; background-position: bottom; background-size: 100%; background-image: url("banner-arrow.svg"); } }

@media (min-width: 1366px) { .banner.has-banner-thumbnail-large .banner-2, .banner.has-banner-movie-large .banner-2 { bottom: 150px; } }

@media (min-width: 1366px) { .banner.has-banner-thumbnail-large .banner-2 .banner__row, .banner.has-banner-movie-large .banner-2 .banner__row { width: 60%; } }

.banner.has-banner-movie video { position: initial; object-fit: cover; width: 100%; height: 100%; z-index: -100; background-size: cover; }

.banner-2 { width: 100%; z-index: 5; bottom: 50px; margin-top: 30px; margin-bottom: 60px; }

@media (min-width: 768px) { .banner-2 { margin-top: 250px; margin-bottom: 80px; } }

.banner-2 .banner__row { width: 100%; padding: 0 25px; }

.breadcrumbs { padding: 20px 30px; }

@media (min-width: 1366px) { .breadcrumbs { padding: 20px 0; } }

.breadcrumbs #breadcrumbs { font-size: 14px; }

.breadcrumbs #breadcrumbs a { box-shadow: none; }

.trigger { cursor: pointer; }

.modal-window { position: fixed; top: 0; left: 0; display: flex; align-items: center; justify-content: center; height: 0; background-color: transparent; overflow: hidden; transition: background-color 0.25s ease; z-index: 9999; }

.modal-window.open { position: fixed; width: 100%; min-height: 100%; background-color: rgba(0, 0, 0, 0.5); transition: background-color 0.25s; pointer-events: none; overflow-y: auto; flex-wrap: wrap; padding: 30px 15px 30px 15px; }

.modal-window.open > .content-wrapper { transform: scale(1); pointer-events: all; overflow-y: auto; max-height: 100%; }

.modal-window .content-wrapper { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; width: 100%; margin: 0; padding: 2.5rem; background-color: white; border-radius: 20px; box-shadow: 0 0 2.5rem rgba(0, 0, 0, 0.5); transform: scale(0); transition: transform 0.25s; transition-delay: 0.15s; }

@media (min-width: 1024px) { .modal-window .content-wrapper { width: 60%; } }

@media (min-width: 1366px) { .modal-window .content-wrapper { padding-left: 150px; padding-right: 150px; } }

.modal-window .content-wrapper .close { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0; background-color: transparent; border-radius: 50%; outline: none; padding: 0; opacity: 1; margin: 0 0 0 auto; }

@media (min-width: 1366px) { .modal-window .content-wrapper .close { position: absolute; right: 30px; top: 30px; } }

.modal-window .content-wrapper .close__icon { width: 18px; height: 18px; background-image: url("icon-close.svg"); background-position: center; background-repeat: no-repeat; background-size: 18px 18px; }

.modal-window .content-wrapper .modal-header { position: relative; display: flex; flex-direction: row; align-items: center; width: 100%; margin: 0; padding: 0 0 1.25rem; border-bottom: 2px solid #1A9480; -ms-flex-pack: center !important; justify-content: center !important; }

.modal-window .content-wrapper .modal-header h2 { font-size: 1.5rem; font-weight: bold; }

.modal-window .content-wrapper .modal-header .sc_title { margin-bottom: 0; }

.modal-window .content-wrapper .content { position: relative; padding-top: 30px; width: 100%; }

.modal-window .content-wrapper .content p { font-size: 0.875rem; line-height: 1.75; }

.modal-window .content-wrapper .modal-footer { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 100%; margin: 0; padding: 1.875rem 0 0; }

.modal-window .content-wrapper .modal-footer .action { position: relative; margin-left: 0.625rem; padding: 0.625rem 1.25rem; border: none; background-color: #1A9480; border-radius: 0.25rem; color: white; font-size: 0.87rem; font-weight: 300; overflow: hidden; z-index: 1; }

.modal-window .content-wrapper .modal-footer .action:before { position: absolute; content: ''; top: 0; left: 0; width: 0%; height: 100%; background-color: rgba(255, 255, 255, 0.2); transition: width 0.25s; z-index: 0; }

.modal-window .content-wrapper .modal-footer .action:first-child { background-color: #004743; }

.modal-window .content-wrapper .modal-footer .action:last-child { background-color: #F0F0F0; }

.modal-window .content-wrapper .modal-footer .action:hover:before { width: 100%; }

.modal-window-full.open { padding: 0; }

.modal-window-full > .content-wrapper { width: 100% !important; min-height: 100%; border-radius: 0; padding: 0; }

.modal-window-full > .content-wrapper .close__icon { width: 32px; height: 32px; background-size: 12px 12px; }

@media (min-width: 1366px) { .modal-window-full > .content-wrapper .close__icon { width: 38px; height: 38px; background-size: 28px 28px; } }

.modal-window-full > .content-wrapper .modal-header { border: unset; padding: 10px 20px; flex-direction: column; }

@media (min-width: 1366px) { .modal-window-full > .content-wrapper .modal-header { padding: 30px 5rem; flex-direction: row; } }

.modal-window-full > .content-wrapper .content { width: 100%; flex-direction: column; flex: 1; padding: 0; display: flex; }

@media (min-width: 1366px) { .modal-window-full > .content-wrapper .content { flex-direction: row; } }

.modal-window-full > .content-wrapper .modal-footer { border: unset; padding: 0; }

.modal-form > .content-wrapper .modal-header { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 26px; line-height: 29px; color: #004743; }

@media (min-width: 768px) { .modal-form > .content-wrapper .modal-header { font-size: 45px; line-height: 50px; } }

.modal-menu > .content-wrapper .modal-header .logo { margin-right: auto; }

.modal-menu > .content-wrapper .modal-header .logo img { width: auto; height: 40px; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .logo img { height: 80px; } }

.modal-menu > .content-wrapper .modal-header .close { position: absolute; top: 15px; right: 15px; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .close { position: initial; } }

.modal-menu > .content-wrapper .modal-header .menu { list-style: none; padding: 0; margin: 30px 0 0; display: flex; flex-direction: row; flex-wrap: wrap; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .menu { margin: 0 50px; } }

.modal-menu > .content-wrapper .modal-header .menu > li + * { margin-left: 15px; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .menu > li + * { margin-left: 35px; } }

.modal-menu > .content-wrapper .modal-header .menu li { margin-top: 15px; }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .modal-header .menu li { margin-top: 0; } }

.modal-menu > .content-wrapper .modal-header .menu li a { font-size: 13px; line-height: 15px; font-weight: 500; text-transform: uppercase; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .menu li a { font-size: 20px; line-height: 24px; } }

.modal-menu > .content-wrapper .modal-header .menu li.items-custom:before { display: none; }

.modal-menu > .content-wrapper .modal-header .menu li.items-custom .icon { font-size: 13px; line-height: 15px; font-weight: 500; text-transform: uppercase; display: flex; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .menu li.items-custom .icon { font-size: 20px; line-height: 24px; } }

.modal-menu > .content-wrapper .modal-header .menu li.items-custom .icon img { width: 12px; height: 12px; object-position: center; object-fit: contain; margin-right: 10px; }

@media (min-width: 1024px) { .modal-menu > .content-wrapper .modal-header .menu li.items-custom .icon img { width: 25px; height: 25px; } }

.modal-menu > .content-wrapper .content > div:first-child .h3:after { background-image: url("menu-arrow-color-2.svg"); }

.modal-menu > .content-wrapper .content .h3 { font-family: "alternate_gothic_no2_dregular", sans-serif; text-transform: uppercase; display: flex; margin-bottom: 15px; }

.modal-menu > .content-wrapper .content .h3:after { content: ''; display: inline-flex; width: 28px; height: 15px; background-image: url("menu-arrow.svg"); background-position: center; background-repeat: no-repeat; margin-left: auto; transform: rotate(90deg); }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .content .h3 { margin-bottom: 30px; }
  .modal-menu > .content-wrapper .content .h3:after { display: none; } }

.modal-menu > .content-wrapper .content ul { margin: 0; }

.modal-menu > .content-wrapper .content ul li { padding: 5px 0; }

.modal-menu > .content-wrapper .content ul li a { box-shadow: none; font-weight: 600; font-size: 14px; line-height: 16px; display: block; padding: 5px 0 5px 10px; }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .content ul li a { font-size: 18px; line-height: 21px; } }

.modal-menu > .content-wrapper .content ul li a:hover, .modal-menu > .content-wrapper .content ul li a:focus { background-color: white; color: #1A9480; }

.modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu { display: flex; width: 100%; }

.modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu a { display: block; flex: 1; border-bottom: 1px solid #004743; }

.modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu a:hover, .modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu a:focus { border-bottom: 1px solid #1A9480; }

.modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu .sub-menu-trigger { width: 25px; content: url("arrow-normal.svg"); padding: 4px 5px; cursor: pointer; background-color: #004743; border-bottom: 1px solid #004743; }

.modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu .sub-menu-trigger:hover, .modal-menu > .content-wrapper .content ul li.menu-item-has-children .parent-menu .sub-menu-trigger:focus { background-color: #1A9480; border-bottom: 1px solid #1A9480; }

.modal-menu > .content-wrapper .content > * { flex: 1; padding: 30px; }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .content > * { padding: 30px 5rem; } }

.modal-menu > .content-wrapper .content .menu { padding-left: 15px; display: none; }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .content .menu { padding-left: 30px; display: block; } }

.modal-menu > .content-wrapper .content .menu > li .sub-menu { display: none; list-style: none; margin: 10px 0 0; padding: 0 0 0 30px; }

.modal-menu > .content-wrapper .content .menu > li .sub-menu a { font-weight: 400; font-size: 14px; line-height: 16px; }

@media (min-width: 1366px) { .modal-menu > .content-wrapper .content .menu > li .sub-menu a { font-size: 16px; line-height: 18px; } }

.modal-menu > .content-wrapper .content .menu > li + li { margin-top: 10px; }

.modal-menu > .content-wrapper .content > .bg-color-1 .menu-item-has-children .parent-menu a:hover, .modal-menu > .content-wrapper .content > .bg-color-1 .menu-item-has-children .parent-menu a:focus, .modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu a:hover, .modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu a:focus { border-bottom: 1px solid #004743; }

.modal-menu > .content-wrapper .content > .bg-color-1 .menu-item-has-children .parent-menu .sub-menu-trigger:hover, .modal-menu > .content-wrapper .content > .bg-color-1 .menu-item-has-children .parent-menu .sub-menu-trigger:focus, .modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu .sub-menu-trigger:hover, .modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu .sub-menu-trigger:focus { content: url("arrow-normal-color-2.svg"); background-color: #F0F0F0; border-bottom: 1px solid #F0F0F0; }

.modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu a { flex: 1; border-bottom: 1px solid #1A9480; }

.modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu a:hover, .modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu a:focus { border-bottom: 1px solid #1A9480; }

.modal-menu > .content-wrapper .content > .bg-color-2 .menu-item-has-children .parent-menu .sub-menu-trigger { background-color: #1A9480; border-bottom: 1px solid #1A9480; }

.modal-search > .content-wrapper { background-color: #004743; }

.modal-search > .content-wrapper .modal-header { position: absolute; z-index: 2; }

.modal-search > .content-wrapper .close__icon { background-image: url("icon-close-white.svg"); }

.modal-search > .content-wrapper .content { padding: 10px 20px; flex-direction: column; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 1366px) { .modal-search > .content-wrapper .content { padding: 30px 5rem; flex-direction: row; } }

.footer-wrapper.block-pattern-before { margin-top: 0 !important; }

.footer__col { width: 100%; padding: 0 30px; }

.footer__col + * { margin-top: 30px; }

@media (min-width: 768px) { .footer__col + * { margin-top: 0; } }

.footer__col > div + * { margin-top: 30px !important; }

.footer__row { display: flex; }

.footer-1 { background-color: #1A9480; padding-top: 30px; padding-bottom: 30px; position: relative; }

@media (min-width: 1600px) { .footer-1 { padding-top: 80px; } }

.footer-1:before { content: ''; display: block; width: 100px; height: 100px; position: absolute; top: auto; right: 5%; bottom: 30%; background-repeat: no-repeat; background-position: bottom; background-size: contain; background-image: url("footer-pattern-1.svg"); }

@media (min-width: 768px) { .footer-1:before { top: auto; bottom: 50px; } }

@media (min-width: 1600px) { .footer-1:before { top: 30px; bottom: auto; } }

.footer-1 .footer__row-1 { flex-direction: column; }

@media (min-width: 768px) { .footer-1 .footer__row-1 { flex-direction: row; flex-wrap: wrap; } }

@media (min-width: 1600px) { .footer-1 .footer__row-1 { flex-wrap: nowrap; } }

.footer-1 .footer__row-1 .menu { list-style: none; padding: 0; margin: 0; }

.footer-1 .footer__row-1 .menu li { text-align: center; }

@media (min-width: 768px) { .footer-1 .footer__row-1 .menu li { text-align: initial; } }

.footer-1 .footer__row-1 .menu li:first-child a { font-weight: 600; }

.footer-1 .footer__row-1 .menu li + li { margin-top: 10px; }

@media (min-width: 1600px) { .footer-1 .footer__row-1 .menu li + li { margin-top: 20px; } }

.footer-1 .footer__row-1 .menu li a { color: white; box-shadow: unset; font-weight: 400; font-size: 18px; line-height: 21px; }

.footer-1 .footer__row-1 .footer__col-1 .textwidget { text-align: center; }

@media (min-width: 768px) { .footer-1 .footer__row-1 .footer__col-1 .textwidget { text-align: inherit; } }

@media (min-width: 768px) { .footer-1 .footer__row-1 .footer__col-1, .footer-1 .footer__row-1 .footer__col-2 { width: 50%; padding-right: 10%; } }

@media (min-width: 1600px) { .footer-1 .footer__row-1 .footer__col-1, .footer-1 .footer__row-1 .footer__col-2 { width: 30%; padding-right: 10%; } }

@media (min-width: 768px) { .footer-1 .footer__row-1 .footer__col-3, .footer-1 .footer__row-1 .footer__col-4 { width: 40%; } }

@media (min-width: 1600px) { .footer-1 .footer__row-1 .footer__col-3, .footer-1 .footer__row-1 .footer__col-4 { width: 20%; } }

.footer-2 { padding: 20px 0; }

.footer-2 .menu { display: flex; flex-direction: column; list-style: none; padding: 0; margin: 0; -ms-flex-pack: center !important; justify-content: center !important; }

@media (min-width: 768px) { .footer-2 .menu { flex-direction: row; } }

.footer-2 .menu li { text-align: center; }

@media (min-width: 768px) { .footer-2 .menu li + li { margin-left: 30px; } }

.footer-2 .menu li a { box-shadow: none; font-size: 14px; }

.widget-networks__list { margin: 0; padding: 0; list-style: none; display: flex; -ms-flex-pack: center !important; justify-content: center !important; }

@media (min-width: 768px) { .widget-networks__list { -ms-flex-pack: initial !important; justify-content: initial !important; } }

.widget-networks__list li + li { margin-left: 10px; }

@media (min-width: 768px) { .widget-networks__list li + li { margin-left: 15px; } }

.widget-networks__social { background-color: transparent; border: 1.5px solid white; padding: 10px; border-radius: 100%; box-shadow: none; color: white; font-size: 25px; font-weight: normal; display: flex; text-align: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.widget-networks__social:hover, .widget-networks__social:focus { border-color: #004743; background-color: #004743; }

.widget-networks__social img { width: 18px; height: 18px; object-fit: contain; }

.sc_social_networks__list { margin: 0; padding: 0; list-style: none; display: flex; -ms-flex-pack: center !important; justify-content: center !important; flex-direction: column; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 768px) { .sc_social_networks__list { flex-direction: row; } }

.sc_social_networks__list li + li { margin-left: 10px; margin-top: 15px; }

@media (min-width: 768px) { .sc_social_networks__list li + li { margin-left: 15px; margin-top: 0; } }

.sc_social_networks__social { background-color: transparent; box-shadow: none; color: white; font-weight: normal; display: flex; text-align: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; flex-direction: column; width: 160px; max-width: 100%; }

.sc_social_networks__social:hover, .sc_social_networks__social:focus { border-color: #004743; background-color: #004743; }

.sc_social_networks__social img { width: 50px; height: 50px; object-fit: contain; border: 1.5px solid white; padding: 10px; border-radius: 100%; }

.sc_social_networks__social span { display: block; margin-top: 15px; }

.sc_title { margin-bottom: 15px; }

@media (min-width: 768px) { .sc_title { margin-bottom: 30px; } }

.sc_title__wrapper { display: flex; flex-direction: column; }

.sc_title-type-h1 .sc_title__line-1 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 32px; line-height: 35px; color: #004743; display: block; }

@media (min-width: 768px) { .sc_title-type-h1 .sc_title__line-1 { font-size: 56px; line-height: 63px; } }

@media (min-width: 1366px) { .sc_title-type-h1 .sc_title__line-1 { font-size: 65px; line-height: 70px; } }

.sc_title-type-h1 .sc_title__line-2 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 32px; line-height: 35px; color: #004743; display: block; font-family: "dk_uncle_edward", sans-serif; font-size: 22px; line-height: 28px; color: #1A9480; }

@media (min-width: 768px) { .sc_title-type-h1 .sc_title__line-2 { font-size: 56px; line-height: 63px; } }

@media (min-width: 1366px) { .sc_title-type-h1 .sc_title__line-2 { font-size: 65px; line-height: 70px; } }

@media (min-width: 768px) { .sc_title-type-h1 .sc_title__line-2 { font-size: 60px; line-height: 60px; } }

.sc_title-type-h2 .sc_title__line-1 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 26px; line-height: 29px; color: #004743; display: block; }

@media (min-width: 768px) { .sc_title-type-h2 .sc_title__line-1 { font-size: 45px; line-height: 50px; } }

.sc_title-type-h2 .sc_title__line-2 { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 26px; line-height: 29px; color: #004743; display: block; font-family: "dk_uncle_edward", sans-serif; color: #1A9480; font-size: 22px; line-height: 28px; }

@media (min-width: 768px) { .sc_title-type-h2 .sc_title__line-2 { font-size: 45px; line-height: 50px; } }

@media (min-width: 768px) { .sc_title-type-h2 .sc_title__line-2 { font-size: 50px; line-height: 50px; } }

.sc_title-inline .sc_title__wrapper, .sc_title-inline .sc_title__wrapper > span, .sc_title-inline .sc_title__wrapper > h1 > span, .sc_title-inline .sc_title__wrapper > h2 > span { display: inline-block; }

.color-0 .sc_title-type-h1 .sc_title__line-1, .color-0 .sc_title-type-h1 .sc_title__line-2, .color-0 .sc_title-type-h2 .sc_title__line-1, .color-0 .sc_title-type-h2 .sc_title__line-2 { color: white; }

.svg { position: absolute; width: 0; height: 0; }

.clip-path-1 { width: 500px !important; margin: auto; max-width: 100%; }

@media (min-width: 768px) and (max-width: 1365px) { .clip-path-1 { width: 500px !important; height: 350px !important; } }

@media (min-width: 1366px) { .clip-path-1 { height: 400px !important; } }

.clip-path-1 img { -webkit-clip-path: url(#clip-path-1); clip-path: url(#clip-path-1); height: auto !important; }

.clip-path-1 > figure { position: relative; }

.image-newsletter { position: relative; }

.image-newsletter:before { content: ''; display: block; width: 60px; height: 26px; position: absolute; background-repeat: no-repeat; background-position: bottom; background-size: 100%; background-image: url("icon-newsletter.svg"); top: 50px; z-index: 1; left: -20px; }

@media (min-width: 768px) { .image-newsletter:before { width: 139px; height: 63px; left: -50px; } }

.sc_card_post_link__wrapper { position: relative; box-shadow: 0 3px 6px #00000029; }

.sc_card_post_link__wrapper > a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; box-shadow: unset; }

.sc_card_post_link__wrapper:hover .sc_card_post_link__thumbnail img, .sc_card_post_link__wrapper:focus .sc_card_post_link__thumbnail img { transform: scale(1.1); }

.sc_card_post_link__thumbnail { height: 120px; background-color: #1A9480; overflow: hidden; }

@media (min-width: 768px) { .sc_card_post_link__thumbnail { height: 300px; } }

.sc_card_post_link__thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }

.sc_card_post_link__content { position: absolute; bottom: 0; background-color: white; border-radius: 0 20px 0 0; padding: 10px; }

@media (min-width: 768px) { .sc_card_post_link__content { padding: 15px; border-radius: 0 30px 0 0; } }

.sc_card_post_link__content p { margin-bottom: 0; }

.sc_card_post_link__title { font-family: "dk_uncle_edward", sans-serif; font-weight: 400; font-size: 18px; line-height: 20px; color: #004743; line-height: 20px !important; }

@media (min-width: 768px) { .sc_card_post_link__title { font-size: 35px; line-height: 45px; } }

@media (min-width: 768px) { .sc_card_post_link__title { line-height: 35px !important; } }

.mega-menu .sc_card_post_link__title { font-size: 25px; }

.sc_card_post_link_2__wrapper { position: relative; padding-bottom: 20px; }

@media (min-width: 768px) { .sc_card_post_link_2__wrapper { padding: 20px; } }

@media (min-width: 1366px) { .sc_card_post_link_2__wrapper { padding: 0 0 50px; } }

.sc_card_post_link_2__wrapper > a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; box-shadow: unset; }

.sc_card_post_link_2__wrapper:hover .sc_card_post_link_2__content-inner, .sc_card_post_link_2__wrapper:focus .sc_card_post_link_2__content-inner { width: 100%; }

@media (min-width: 1366px) { .sc_card_post_link_2__wrapper:hover .sc_card_post_link_2__content-inner, .sc_card_post_link_2__wrapper:focus .sc_card_post_link_2__content-inner { padding-left: 20%; padding-right: 20%; } }

.sc_card_post_link_2__wrapper:hover .sc_card_post_link_2__content-inner .button, .sc_card_post_link_2__wrapper:focus .sc_card_post_link_2__content-inner .button { position: relative; z-index: 2; margin-top: 30px; display: inline-block !important; opacity: 0; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; }

.sc_card_post_link_2__wrapper:hover .sc_card_post_link_2__thumbnail img, .sc_card_post_link_2__wrapper:focus .sc_card_post_link_2__thumbnail img { transform: scale(1.1); }

.sc_card_post_link_2__thumbnail { height: 275px; background-color: #1A9480; overflow: hidden; }

@media (min-width: 1366px) { .sc_card_post_link_2__thumbnail { height: 550px; } }

.sc_card_post_link_2__thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }

.sc_card_post_link_2__content { width: 100%; margin: auto; text-align: center; }

@media (min-width: 1366px) { .sc_card_post_link_2__content { position: absolute; bottom: 0; } }

.sc_card_post_link_2__content p { margin-bottom: 0; }

.sc_card_post_link_2__content-inner { -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; background-color: white; padding: 30px; box-shadow: 0 3px 6px #00000029; width: 100%; margin: auto; }

@media (min-width: 1366px) { .sc_card_post_link_2__content-inner { width: 60%; } }

.sc_card_post_link_2__content-inner .button { display: inline-block; opacity: 1; margin-top: 30px; }

@media (min-width: 1366px) { .sc_card_post_link_2__content-inner .button { display: none; margin-top: 0; opacity: 0; } }

.sc_card_post_link_2__content__category { margin-bottom: 15px; }

.sc_card_post_link_2__content__category__icon { width: 70px; height: 70px; background-color: #1A9480; border-radius: 50%; box-shadow: 0 3px 6px #00000029; position: absolute; top: 0; display: block; left: 50%; transform: translate(-50%, -50%); padding: 15px; }

.sc_card_post_link_2__content__category__icon img { width: 100%; height: 100%; object-fit: contain; }

.sc_card_post_link_2__content__category__icon + * { margin-top: 15px; }

.sc_card_post_link_2__content__category__name { display: block; font-size: 30px; font-family: "dk_uncle_edward", sans-serif; font-weight: 400; line-height: 35px; color: #1A9480; }

.sc_card_post_link_2__title { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 21px; line-height: 21px; color: #004743; }

@media (min-width: 768px) { .sc_card_post_link_2__title { font-size: 30px; line-height: 30px; } }

.sc_card_post_link_3__wrapper { position: relative; box-shadow: 0 3px 6px #00000029; }

.sc_card_post_link_3__wrapper > a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; box-shadow: unset; }

.sc_card_post_link_3__wrapper:hover .sc_card_post_link_3__thumbnail img, .sc_card_post_link_3__wrapper:focus .sc_card_post_link_3__thumbnail img { transform: scale(1.1); }

.sc_card_post_link_3__thumbnail { height: 120px; background-color: #1A9480; overflow: hidden; }

@media (min-width: 768px) { .sc_card_post_link_3__thumbnail { height: 220px; } }

.sc_card_post_link_3__thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .5s; }

.sc_card_post_link_3__content { background-color: white; padding: 10px; text-align: center; }

@media (min-width: 768px) { .sc_card_post_link_3__content { padding: 15px 30px; } }

.sc_card_post_link_3__content p { margin-bottom: 0; }

.sc_card_post_link_3__title { font-family: "dk_uncle_edward", sans-serif; font-weight: 400; font-size: 18px; line-height: 20px; color: #004743; line-height: 35px !important; font-family: "alternate_gothic_no2_dregular", sans-serif; }

@media (min-width: 768px) { .sc_card_post_link_3__title { font-size: 35px; line-height: 45px; } }

.mega-menu .sc_card_post_link_3__title { font-size: 25px; }

.sc_posts_slideshow__wrapper { padding: 0; }

@media (min-width: 1366px) { .sc_posts_slideshow__wrapper { padding: 0 100px; } }

.sc_posts_slideshow__list .slick-list .slick-track { display: flex !important; }

.sc_posts_slideshow__list .slick-list .slick-slide { margin: 0 15px; height: inherit !important; }

.sc_posts_slideshow__list .slick-list .slick-slide > * { height: 100%; }

.sc_posts_slideshow__permalink { padding: 0 15px; margin-top: 30px; text-align: center; }

.post-1 { height: 100%; padding-bottom: 10px; }

.post-1__wrapper { background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.post-1__wrapper > * { width: 100%; }

.post-1__wrapper:hover .post-1__category, .post-1__wrapper:focus .post-1__category { background-color: #1A9480; }

.post-1__wrapper:hover .post-1__permalink .button-link-2, .post-1__wrapper:focus .post-1__permalink .button-link-2 { color: #1A9480; }

.post-1__wrapper:hover .post-1__permalink .button-link-2:after, .post-1__wrapper:focus .post-1__permalink .button-link-2:after { background-image: url("button-link-arrow-color-1.svg"); }

.post-1__wrapper:hover .post-1__thumbnail img, .post-1__wrapper:focus .post-1__thumbnail img { transform: scale(1.1); }

.post-1__wrapper:hover .post-1__title, .post-1__wrapper:focus .post-1__title { color: #1A9480; }

.post-1__thumbnail { border-radius: 20px 20px 0 0; height: 130px; background-color: #F0F0F0; background-image: url("default-thumbnail.svg"); background-repeat: no-repeat; background-size: 80%; background-position: right center; position: relative; overflow: hidden; }

@media (min-width: 768px) { .post-1__thumbnail { height: 260px; } }

.post-1__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.post-1__thumbnail .wpb_single_image { height: 100%; }

.post-1__category { position: absolute; bottom: 0; left: 0; z-index: 1; font-weight: 600; color: white; background-color: #004743; border-radius: 0 15px 0 0; text-transform: uppercase; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 10px; line-height: 11px; padding: 7px 10px; }

@media (min-width: 768px) { .post-1__category { padding: 15px 20px; font-size: 17px; line-height: 20px; border-radius: 0 30px 0 0; } }

.post-1__content { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; }

@media (min-width: 768px) { .post-1__content { padding: 15px 30px; } }

.post-1__date { font-weight: 400; font-size: 10px; line-height: 10px; display: block; margin-bottom: 10px; }

@media (min-width: 768px) { .post-1__date { font-size: 16px; line-height: 23px; margin-bottom: 30px; } }

.post-1__title { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; display: block; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-bottom: 15px; }

@media (min-width: 768px) { .post-1__title { font-size: 20px; line-height: 24px; } }

.post-1__excerpt { font-size: 12px; }

@media (min-width: 768px) { .post-1__excerpt { font-size: 18px; } }

.post-1__permalink { margin-top: auto; padding: 0 20px; }

@media (min-width: 768px) { .post-1__permalink { padding: 15px 30px; } }

.post-2 { height: 100%; padding-bottom: 10px; padding-top: 40px; }

.post-2__wrapper { position: relative; background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.post-2__wrapper > * { width: 100%; }

.post-2__wrapper > a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; box-shadow: unset; }

.post-2__wrapper:hover .post-2__category, .post-2__wrapper:focus .post-2__category { background-color: #1A9480; }

.post-2__wrapper:hover .post-2__thumbnail img, .post-2__wrapper:focus .post-2__thumbnail img { transform: scale(1.1); }

.post-2__wrapper:hover .post-2__title, .post-2__wrapper:focus .post-2__title { color: #1A9480; }

.post-2__date { position: absolute; z-index: 2; left: 15px; top: -40px; display: flex; width: 80px; height: 100px; background-image: url("pattern-1.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 768px) { .post-2__date { width: 135px; height: 170px; } }

.post-2__date > span { width: 100%; padding-left: 25px; padding-right: 10px; padding-bottom: 30px; color: white; }

@media (min-width: 768px) { .post-2__date > span { padding-left: 40px; padding-right: 15px; } }

.post-2__date > span > span { display: block; text-align: center; }

.post-2__date > span > span.post-2__date-day { font-family: "alternate_gothic_no2_dregular", sans-serif; font-size: 30px; line-height: 40px; }

@media (min-width: 768px) { .post-2__date > span > span.post-2__date-day { font-size: 40px; line-height: 45px; } }

.post-2__date > span > span.post-2__date-month { font-size: 12px; line-height: 20px; }

@media (min-width: 768px) { .post-2__date > span > span.post-2__date-month { font-size: 18px; } }

.post-2__thumbnail { border-radius: 20px 20px 0 0; height: 130px; background-color: #F0F0F0; background-image: url("default-thumbnail.svg"); background-repeat: no-repeat; background-size: 80%; background-position: right center; position: relative; overflow: hidden; }

@media (min-width: 768px) { .post-2__thumbnail { height: 260px; } }

.post-2__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.post-2__thumbnail .wpb_single_image { height: 100%; }

.post-2__category { position: absolute; bottom: 0; left: 0; z-index: 1; font-weight: 600; color: white; background-color: #004743; border-radius: 0 15px 0 0; text-transform: uppercase; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 10px; line-height: 11px; padding: 7px 10px; }

@media (min-width: 768px) { .post-2__category { padding: 15px 20px; font-size: 17px; line-height: 20px; border-radius: 0 30px 0 0; } }

.post-2__content { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; color: #004743 !important; }

@media (min-width: 768px) { .post-2__content { padding: 30px; } }

.post-2__title { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; display: block; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; text-align: center; }

@media (min-width: 768px) { .post-2__title { font-size: 20px; line-height: 24px; } }

.post-2__title + * { margin-top: 15px; }

.post-2__excerpt { font-size: 12px; margin-bottom: 0; }

@media (min-width: 768px) { .post-2__excerpt { font-size: 18px; } }

.post-3 { height: 100%; padding-bottom: 10px; }

.post-3__wrapper { position: relative; height: 100%; display: flex; flex-direction: column; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

@media (min-width: 1366px) { .post-3__wrapper { flex-direction: row; }
  .post-3__wrapper > * { width: 50%; } }

.post-3__thumbnail { width: 100%; height: 200px; order: 1; }

@media (min-width: 768px) { .post-3__thumbnail { height: 300px; } }

@media (min-width: 1366px) { .post-3__thumbnail { width: 60%; height: 100%; position: absolute; right: 0; order: 2; } }

.post-3__thumbnail .wpb_single_image { height: 100% !important; width: 100% !important; }

.post-3__thumbnail .wpb_single_image .elt-clip-path { display: none; }

.post-3__content { position: relative; z-index: 2; border-radius: 20px; padding: 30px; display: flex; flex-direction: column; background-color: white; box-shadow: 0 3px 6px #00000029; order: 2; margin-top: 30px; }

@media (min-width: 1366px) { .post-3__content { padding: 50px 100px; order: 1; margin: 100px 0; } }

.post-3__permalink { margin-top: 30px; }

.post-4 { padding-bottom: 10px; }

.post-4 + * { margin-top: 30px; }

.post-4__wrapper { position: relative; display: flex; flex-direction: column; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; background-color: white; box-shadow: 0 3px 6px #00000029; border-radius: 20px; padding: 30px; }

@media (min-width: 1366px) { .post-4__wrapper { flex-direction: row; }
  .post-4__wrapper > * { flex-basis: 50%; flex-grow: 1; } }

.post-4__thumbnail { width: 100%; order: 1; margin-bottom: 30px; }

@media (min-width: 768px) { .post-4__thumbnail { order: 2; margin-bottom: 0px; } }

.post-4__thumbnail .wpb_single_image { height: 100%; width: 100%; }

.post-4__content { display: flex; flex-direction: column; order: 2; -ms-flex-pack: center !important; justify-content: center !important; }

@media (min-width: 1366px) { .post-4__content { padding: 0 100px; order: 1; } }

.post-4__qualifier { margin-bottom: 20px; }

.post-5__wrapper { background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.post-5__wrapper > * { width: 100%; }

.post-5__main { padding: 20px 30px; }

.post-5__title { font-size: 16px; color: #004743; font-weight: 600; line-height: 18px; display: block; text-align: center; }

.post-5__title + * { margin-top: 15px; }

.post-5__permalink { text-align: center; margin-bottom: 0; }

.post-5__thumbnail { padding: 30px; }

.post-5__thumbnail img { height: 200px !important; object-fit: contain !important; object-position: center; }

.post-6 { height: 100%; padding-bottom: 10px; }

.post-6__wrapper { background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.post-6__wrapper > * { width: 100%; }

.post-6__wrapper:hover .post-apidae-1__permalink .button-link-2, .post-6__wrapper:focus .post-apidae-1__permalink .button-link-2 { color: #1A9480; }

.post-6__wrapper:hover .post-apidae-1__permalink .button-link-2:after, .post-6__wrapper:focus .post-apidae-1__permalink .button-link-2:after { background-image: url("button-link-arrow-color-1.svg"); }

.post-6__wrapper:hover .post-apidae-1__thumbnail img, .post-6__wrapper:focus .post-apidae-1__thumbnail img { transform: scale(1.1); }

.post-6__wrapper:hover .post-apidae-1__title, .post-6__wrapper:focus .post-apidae-1__title { color: #1A9480; }

.post-6__thumbnail { border-radius: 20px 20px 0 0; height: 130px; background-color: #F0F0F0; background-image: url("default-thumbnail.svg"); background-repeat: no-repeat; background-size: 80%; background-position: right center; position: relative; overflow: hidden; }

@media (min-width: 768px) { .post-6__thumbnail { height: 260px; } }

.post-6__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.post-6__thumbnail .wpb_single_image { height: 100%; }

.post-6__main { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; }

@media (min-width: 768px) { .post-6__main { padding: 20px 30px; } }

.post-6__commune { font-size: 22px; line-height: 30px; font-weight: 400; color: #004743; display: flex; flex-wrap: nowrap; }

.post-6__commune:before { content: ''; display: block; width: 20px; height: 26px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("icon-map.svg"); margin-right: 10px; }

.post-6__title { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; display: block; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-bottom: 15px; }

@media (min-width: 768px) { .post-6__title { font-size: 20px; line-height: 24px; } }

.post-6__excerpt { font-size: 12px; margin-top: 15px; }

@media (min-width: 768px) { .post-6__excerpt { font-size: 18px; } }

.post-apidae-1 { height: 100%; padding-bottom: 10px; }

.post-apidae-1__wrapper { position: relative; background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.post-apidae-1__wrapper > * { width: 100%; }

.post-apidae-1__wrapper:hover .post-apidae-1__permalink .button-link-2, .post-apidae-1__wrapper:focus .post-apidae-1__permalink .button-link-2 { color: #1A9480; }

.post-apidae-1__wrapper:hover .post-apidae-1__permalink .button-link-2:after, .post-apidae-1__wrapper:focus .post-apidae-1__permalink .button-link-2:after { background-image: url("button-link-arrow-color-1.svg"); }

.post-apidae-1__wrapper:hover .post-apidae-1__thumbnail img, .post-apidae-1__wrapper:focus .post-apidae-1__thumbnail img { transform: scale(1.1); }

.post-apidae-1__wrapper:hover .post-apidae-1__title, .post-apidae-1__wrapper:focus .post-apidae-1__title { color: #1A9480; }

.post-apidae-1__date { display: none; position: absolute; z-index: 2; left: 15px; top: -40px; width: 80px; height: 100px; background-image: url("pattern-1.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 768px) { .post-apidae-1__date { width: 135px; height: 170px; } }

.post-apidae-1__date > span { width: 100%; padding-left: 25px; padding-right: 10px; padding-bottom: 30px; color: white; }

@media (min-width: 768px) { .post-apidae-1__date > span { padding-left: 40px; padding-right: 15px; } }

.post-apidae-1__date > span > span { display: block; text-align: center; }

.post-apidae-1__date > span > span.post-2__date-day { font-family: "alternate_gothic_no2_dregular", sans-serif; font-size: 30px; line-height: 40px; }

@media (min-width: 768px) { .post-apidae-1__date > span > span.post-2__date-day { font-size: 40px; line-height: 45px; } }

.post-apidae-1__date > span > span.post-2__date-month { font-size: 12px; line-height: 20px; }

@media (min-width: 768px) { .post-apidae-1__date > span > span.post-2__date-month { font-size: 18px; } }

.post-apidae-1__thumbnail { border-radius: 20px 20px 0 0; height: 130px; background-color: #F0F0F0; background-image: url("default-thumbnail.svg"); background-repeat: no-repeat; background-size: 80%; background-position: right center; position: relative; overflow: hidden; }

@media (min-width: 768px) { .post-apidae-1__thumbnail { height: 260px; } }

.post-apidae-1__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.post-apidae-1__thumbnail .wpb_single_image { height: 100%; }

.post-apidae-1__content { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; }

@media (min-width: 768px) { .post-apidae-1__content { padding: 15px 30px; } }

.post-apidae-1__infos-2 { display: flex; }

.post-apidae-1__infos-2 + * { margin-top: 15px; }

.post-apidae-1__commune-1 { font-size: 16px; line-height: 19px; font-weight: 600; color: #004743; display: flex; flex-wrap: nowrap; }

.post-apidae-1__commune-1:before { content: ''; display: block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("icon-map.svg"); margin-right: 10px; }

.post-apidae-1__commune-2 { display: block; margin-left: 30px; font-size: 12px; text-decoration: underline; cursor: pointer; }

.post-apidae-1__title { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; display: block; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin-bottom: 15px; }

@media (min-width: 768px) { .post-apidae-1__title { font-size: 20px; line-height: 24px; } }

.post-apidae-1__excerpt { font-size: 12px; }

@media (min-width: 768px) { .post-apidae-1__excerpt { font-size: 18px; } }

.post-apidae-1__infos { margin-top: auto; display: flex; }

.post-apidae-1__permalink { margin-left: auto; }

.post-apidae-1 .js-whishlist { padding: 8px 10px; margin-top: 0; margin-left: auto; }

.post-apidae-1 .js-whishlist:before { margin-right: 0; }

.post-apidae-1 .js-whishlist .button-wishlist-title { font-size: 0; }

.leaflet-popup-content { margin: 0 !important; min-width: 320px; }

.leaflet-popup-content-wrapper { padding: 0 !important; border-radius: 20px !important; }

.osm_map_apidae_plan .leaflet-popup-content { padding: 30px; }

.leaflet-popup-close-button { box-shadow: unset; color: white !important; font-size: 20px !important; right: 10px !important; top: 5px !important; }

.popup { height: 100%; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.popup > * { width: 100%; }

.popup__thumbnail { border-radius: 20px 20px 0 0; height: 150px; background-color: #1A9480; position: relative; overflow: hidden; }

.popup__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.popup__thumbnail .wpb_single_image { height: 100%; }

.popup__content { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; }

@media (min-width: 768px) { .popup__content { padding: 15px 30px; } }

.popup__infos-2 { display: flex; }

.popup__infos-2 + * { margin-top: 15px; }

.popup__commune { font-size: 16px; line-height: 19px; font-weight: 600; color: #004743; display: flex; flex-wrap: nowrap; text-align: center; margin: auto; }

.popup__commune:before { content: ''; display: block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("icon-map.svg"); margin-right: 10px; }

.popup__title { font-family: "Raleway", sans-serif; font-weight: 600; font-size: 12px; line-height: 16px; color: #004743; display: block; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin: auto; margin-bottom: 15px; text-align: center; font-size: 18px !important; line-height: 21px !important; }

@media (min-width: 768px) { .popup__title { font-size: 20px; line-height: 24px; } }

.popup__permalink { text-align: center; }

.slick-slider { padding: 0 20px; }

@media (min-width: 1024px) { .slick-slider { padding: 0 100px; } }

.slick-prev, .slick-next { background-color: transparent; box-shadow: none; padding: 0; line-height: normal; outline: none !important; position: absolute; border: unset; top: 50%; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("slick-arrow.svg"); -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; font-size: 0; }

@media (min-width: 1024px) { .slick-prev, .slick-next { width: 60px; height: 60px; } }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-image: url("slick-arrow-hover.svg"); }

.slick-prev, .slick-prev:hover, .slick-prev:focus { left: -5px; transform: rotate(90deg) translateY(-50%); }

@media (min-width: 1024px) { .slick-prev, .slick-prev:hover, .slick-prev:focus { left: -20px; } }

.slick-next, .slick-next:hover, .slick-next:focus { right: -5px; transform: rotate(-90deg) translateY(-50%); }

@media (min-width: 1024px) { .slick-next, .slick-next:hover, .slick-next:focus { right: -20px; } }

.animated { animation-duration: 1s; animation-fill-mode: both; -webkit-animation-duration: 1s; -webkit-animation-fill-mode: both; }

.animatedFadeInUp { opacity: 0; }

.fadeInUp { opacity: 0; animation-name: fadeInUp; -webkit-animation-name: fadeInUp; }

@keyframes fadeInUp { from { transform: translate3d(0, 40px, 0); }
  to { transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes scaleUp { 0% { transform: scale(1); }
  100% { transform: scale(1.2); } }

@media (min-width: 768px) and (max-width: 1365px) { .row-content > .vc_column_container { width: 100%; }
  .row-content-1365px-col-2 .vc_column_container { width: 50%; } }

.row-content-text { padding: 15px !important; }

@media (min-width: 768px) { .row-content-text { padding: 50px 100px !important; } }

.row-content-text-small { padding: 15px !important; }

@media (min-width: 768px) { .row-content-text-small { padding: 30px !important; } }

@media (max-width: 1365px) { .row-content-reverse-1365 { flex-direction: column-reverse; } }

.section-main { display: flex; align-items: flex-start; justify-content: space-around; position: relative; flex-direction: column; }

@media (min-width: 1365px) { .section-main { flex-direction: row; } }

.section-main .row-content-text { padding: 0 !important; }

.section-main .row-content-text-small { padding: 0 !important; }

.section-main iframe { margin: auto !important; display: block !important; }

.section-main .article-posts { align-self: stretch; }

@media (min-width: 1365px) { .section-main .article-posts { margin-right: 5rem; } }

.section-main .article-posts .single-header__wrapper-2 { padding: 0; margin-bottom: 0; }

@media (min-width: 1365px) { .section-main .article-posts .single-header__wrapper-2 { padding: 0 0 0 100px; } }

.section-main .article-posts .single-header__share { right: auto; left: 0; }

.section-main .article-posts > * { max-width: 1024px !important; left: auto !important; padding-left: 0 !important; padding-right: 0 !important; }

.section-main .article-posts .wpb_single_image > figure, .section-main .article-posts .wpb_single_image > figure > div { height: auto !important; width: auto !important; max-width: 100% !important; }

.section-main .article-posts .wpb_single_image > figure img, .section-main .article-posts .wpb_single_image > figure > div img { height: auto !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }

.section-main .aside-posts { display: block; flex-shrink: 0; width: 100%; padding-top: 50px; padding-bottom: 50px; }

@media (min-width: 1365px) { .section-main .aside-posts { max-width: 300px; } }

.section-main .aside-posts .sc_title .sc_title__line-1 { font-size: 35px; line-height: 40px; }

.section-main .aside-posts .sc_title .sc_title__line-2 { font-size: 40px; line-height: 40px; }

.sc_numbering_list__items { display: flex; flex-wrap: wrap; -ms-flex-pack: center !important; justify-content: center !important; }

.sc_numbering_list__item { width: 100%; margin-top: 50px; box-shadow: 0 3px 6px #00000029; background-color: white; border-radius: 20px; padding: 30px; text-align: center; position: relative; display: flex; flex-direction: column; -ms-flex-pack: center !important; justify-content: center !important; }

.sc_numbering_list__item__numbering { color: #004743; position: absolute; top: 0; transform: translate(-50%, -50%); left: 50%; }

.sc_numbering_list__item__title { color: #004743; font-weight: 600; margin-top: 15px; margin-bottom: 10px; }

.sc_numbering_list__item__content { color: initial; }

@media (min-width: 768px) { .sc_numbering_list__cols-2 .sc_numbering_list__item { width: calc((100% / 2) - 30px); margin: 50px 15px 15px; } }

@media (min-width: 1366px) { .sc_numbering_list__cols-2 .sc_numbering_list__item { width: calc((100% / 2) - 30px); } }

@media (min-width: 768px) { .sc_numbering_list__cols-3 .sc_numbering_list__item { width: calc((100% / 2) - 30px); margin: 50px 15px 15px; } }

@media (min-width: 1366px) { .sc_numbering_list__cols-3 .sc_numbering_list__item { width: calc((100% / 3) - 30px); } }

@media (min-width: 768px) { .sc_numbering_list__cols-4 .sc_numbering_list__item { width: calc((100% / 2) - 30px); margin: 50px 15px 15px; } }

@media (min-width: 1366px) { .sc_numbering_list__cols-4 .sc_numbering_list__item { width: calc((100% / 4) - 30px); } }

.mega-menu-active .header__row-1 { background-color: white; }

.mega-menu-active .header__row-1 .header__logo img { content: url("logo-sma.svg"); }

.mega-menu-active .header__row-1 .menu li a { color: #004743 !important; }

.mega-menu { display: none; position: absolute; z-index: 10; left: 0; right: 0; bottom: 0; transform: translateY(100%); background-color: white; padding: 50px 0; border-bottom: 10px solid #FBBD51; }

.category .term_category { position: relative; margin-bottom: 15px; }

.category .term_category__icon { width: 70px; height: 70px; background-color: #1A9480; border-radius: 50%; box-shadow: 0 3px 6px #00000029; display: block; padding: 15px; margin: auto; }

.category .term_category__icon img { width: 100%; height: 100%; object-fit: contain; }

.archive .archive__infos, .blog .archive__infos, .category .archive__infos, .search .archive__infos { margin-top: auto; display: flex; }

.archive .archive__count-results, .blog .archive__count-results, .category .archive__count-results, .search .archive__count-results { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 21px; line-height: 21px; color: #004743; font-family: "Raleway", sans-serif; }

@media (min-width: 768px) { .archive .archive__count-results, .blog .archive__count-results, .category .archive__count-results, .search .archive__count-results { font-size: 30px; line-height: 30px; } }

.archive .archive__btns, .blog .archive__btns, .category .archive__btns, .search .archive__btns { margin-top: 15px; margin-left: auto; }

@media (min-width: 768px) { .archive .archive__btns, .blog .archive__btns, .category .archive__btns, .search .archive__btns { margin-top: 0; } }

.archive .archive__btns ul, .blog .archive__btns ul, .category .archive__btns ul, .search .archive__btns ul { list-style: none; padding: 0; margin: 0; display: flex; -ms-flex-align: center !important; align-items: center !important; }

.archive .archive__btns ul li, .blog .archive__btns ul li, .category .archive__btns ul li, .search .archive__btns ul li { cursor: pointer; }

.archive .archive__btns ul li + *, .blog .archive__btns ul li + *, .category .archive__btns ul li + *, .search .archive__btns ul li + * { margin-left: 30px; }

.archive .archive__btns ul li .button, .blog .archive__btns ul li .button, .category .archive__btns ul li .button, .search .archive__btns ul li .button { margin: 0; }

.archive .archive__btns ul li.view-grid-large, .blog .archive__btns ul li.view-grid-large, .category .archive__btns ul li.view-grid-large, .search .archive__btns ul li.view-grid-large { display: none; }

@media (min-width: 1366px) { .archive .archive__btns ul li.view-grid-large, .blog .archive__btns ul li.view-grid-large, .category .archive__btns ul li.view-grid-large, .search .archive__btns ul li.view-grid-large { display: block; } }

.archive .archive__btns ul li.view-active.view-grid-small img, .blog .archive__btns ul li.view-active.view-grid-small img, .category .archive__btns ul li.view-active.view-grid-small img, .search .archive__btns ul li.view-active.view-grid-small img { content: url("icon-grid-small-active.svg"); }

.archive .archive__btns ul li.view-active.view-grid-large img, .blog .archive__btns ul li.view-active.view-grid-large img, .category .archive__btns ul li.view-active.view-grid-large img, .search .archive__btns ul li.view-active.view-grid-large img { content: url("icon-grid-large-active.svg"); }

.archive .archive__wrapper, .blog .archive__wrapper, .category .archive__wrapper, .search .archive__wrapper { display: flex; flex-direction: column; padding: 50px 0; }

@media (min-width: 768px) { .archive .archive__wrapper, .blog .archive__wrapper, .category .archive__wrapper, .search .archive__wrapper { flex-direction: row; } }

.archive .archive__main, .blog .archive__main, .category .archive__main, .search .archive__main { flex: 1; }

@media (min-width: 768px) { .archive .archive__main, .blog .archive__main, .category .archive__main, .search .archive__main { padding: 0 50px; } }

.archive .archive__search-filters, .blog .archive__search-filters, .category .archive__search-filters, .search .archive__search-filters { flex-basis: 20%; padding: 30px; margin-bottom: 30px; }

@media (min-width: 768px) { .archive .archive__search-filters, .blog .archive__search-filters, .category .archive__search-filters, .search .archive__search-filters { margin-bottom: 0; } }

.archive .archive__search-filters .h3, .blog .archive__search-filters .h3, .category .archive__search-filters .h3, .search .archive__search-filters .h3 { display: block; margin-bottom: 30px; }

.archive .archive__search-filters .form-field + *, .blog .archive__search-filters .form-field + *, .category .archive__search-filters .form-field + *, .search .archive__search-filters .form-field + * { margin-top: 50px; }

.archive .archive__search-filters ul, .blog .archive__search-filters ul, .category .archive__search-filters ul, .search .archive__search-filters ul { list-style: none; padding: 0; margin: 0; }

.archive .archive__search-filters ul li, .blog .archive__search-filters ul li, .category .archive__search-filters ul li, .search .archive__search-filters ul li { display: flex; flex-wrap: nowrap; }

.archive .archive__search-filters ul li input, .blog .archive__search-filters ul li input, .category .archive__search-filters ul li input, .search .archive__search-filters ul li input { margin-right: 15px; }

.archive .archive__search-filters ul li label, .blog .archive__search-filters ul li label, .category .archive__search-filters ul li label, .search .archive__search-filters ul li label { display: inline-block; }

.archive .archive__posts-list, .blog .archive__posts-list, .category .archive__posts-list, .search .archive__posts-list { display: flex; flex-wrap: wrap; }

.archive .archive__posts-list .post, .archive .archive__posts-list .post-apidae-1, .blog .archive__posts-list .post, .blog .archive__posts-list .post-apidae-1, .category .archive__posts-list .post, .category .archive__posts-list .post-apidae-1, .search .archive__posts-list .post, .search .archive__posts-list .post-apidae-1 { margin-left: 15px; margin-right: 15px; margin-bottom: 30px; width: 100%; }

@media (min-width: 1024px) { .archive .archive__posts-list .post, .archive .archive__posts-list .post-apidae-1, .blog .archive__posts-list .post, .blog .archive__posts-list .post-apidae-1, .category .archive__posts-list .post, .category .archive__posts-list .post-apidae-1, .search .archive__posts-list .post, .search .archive__posts-list .post-apidae-1 { width: calc(100% / 2 - 30px); } }

@media (min-width: 1366px) { .archive .archive__posts-list .post, .archive .archive__posts-list .post-apidae-1, .blog .archive__posts-list .post, .blog .archive__posts-list .post-apidae-1, .category .archive__posts-list .post, .category .archive__posts-list .post-apidae-1, .search .archive__posts-list .post, .search .archive__posts-list .post-apidae-1 { width: calc(100% / 3 - 30px); } }

.js-level-2 { padding-left: 30px; }

.js-level-3 { padding-left: 60px; }

.action-submit { font-size: 14px; color: #004743; font-weight: 600; -webkit-box-shadow: 0 -2px 0 inset; -moz-box-shadow: 0 -2px 0 inset; box-shadow: 0 -2px 0 inset; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease; transition: 0.2s ease; cursor: pointer; }

.last-posts { padding-top: 50px; padding-bottom: 80px; }

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

.last-posts__list .post { margin: 15px; width: 100%; }

@media (min-width: 1024px) { .last-posts__list .post { width: calc(100% / 2 - 30px); } }

@media (min-width: 1366px) { .last-posts__list .post { width: calc(100% / 3 - 30px); } }

.last-posts__list-col-1 .post { margin: 15px; width: 100%; }

@media (min-width: 1024px) { .last-posts__list-col-1 .post { width: 100%; } }

@media (min-width: 1366px) { .last-posts__list-col-1 .post { width: 100%; } }

.single-header__wrapper-1 { margin-bottom: 30px !important; }

.single-header__wrapper-2 { padding: 0 15px; position: relative; }

@media (min-width: 1366px) { .single-header__wrapper-2 { padding: 0 150px; margin-bottom: 30px; } }

.single-header__date { position: absolute; z-index: 2; left: 15px; bottom: 15px; display: flex; width: 80px; height: 100px; background-image: url("pattern-1.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; }

@media (min-width: 768px) { .single-header__date { width: 135px; height: 170px; } }

.single-header__date > span { width: 100%; padding-left: 25px; padding-right: 10px; padding-bottom: 30px; color: white; }

@media (min-width: 768px) { .single-header__date > span { padding-left: 40px; padding-right: 15px; } }

.single-header__date > span > span { display: block; text-align: center; }

.single-header__date > span > span.single-header__date-day { font-family: "alternate_gothic_no2_dregular", sans-serif; font-size: 30px; line-height: 40px; }

@media (min-width: 768px) { .single-header__date > span > span.single-header__date-day { font-size: 40px; line-height: 45px; } }

.single-header__date > span > span.single-header__date-month { font-size: 12px; line-height: 20px; }

@media (min-width: 768px) { .single-header__date > span > span.single-header__date-month { font-size: 18px; } }

.single-header__reading-time { background-image: url("fond-lu.svg"); background-repeat: no-repeat; background-position: right bottom; background-size: 100% 100%; min-width: 94px; height: 60px; line-height: 0.8; display: flex; align-items: flex-end; justify-content: flex-end; color: #1A9480; position: absolute; right: 0; bottom: 0; font-weight: 600; padding: 5px 5px 5px 35px; font-size: 16px; }

.single-header__informations ul { list-style: none; padding: 0; margin: 0; display: flex; -ms-flex-pack: center !important; justify-content: center !important; flex-direction: column; }

@media (min-width: 1024px) { .single-header__informations ul { flex-direction: row; } }

.single-header__informations ul li { padding: 15px; }

.single-header__informations ul li img { width: 20px; height: 20px; object-position: center; object-fit: contain; margin-right: 10px; }

.single-header__thumbnail { height: 200px; position: relative; }

@media (min-width: 768px) { .single-header__thumbnail { height: 300px; } }

@media (min-width: 1024px) { .single-header__thumbnail { height: 500px; } }

.single-header__thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (min-width: 1366px) { .single-header__share.no-thumbnail { padding: 0; margin-left: -100px; } }

@media (min-width: 1366px) { .single-header__share:not(.no-thumbnail) { position: absolute; right: 50px; top: 0; } }

.single-header-testimonials .single-header__wrapper-1 { margin-bottom: 30px !important; display: flex; -ms-flex-align: center !important; align-items: center !important; flex-direction: column; }

@media (min-width: 1366px) { .single-header-testimonials .single-header__wrapper-1 { flex-direction: row; margin-bottom: 80px !important; } }

.single-header-testimonials .single-header__wrapper-1 > * { width: 100%; }

@media (min-width: 1366px) { .single-header-testimonials .single-header__wrapper-1 > * { width: 50%; }
  .single-header-testimonials .single-header__wrapper-1 > *:first-child { padding-right: 100px; } }

.single-header-testimonials .single-header__wrapper-1 > * figure { margin-top: 15px; }

@media (min-width: 1366px) { .single-header-testimonials .single-header__wrapper-1 > * figure { margin-top: 50px; } }

.single-header-testimonials .single-header__thumbnail { height: 200px; }

@media (min-width: 768px) { .single-header-testimonials .single-header__thumbnail { height: 370px; } }

.socialshare { padding: 20px 10px; display: flex; flex-direction: row; position: relative; }

@media (min-width: 1366px) { .socialshare.no-thumbnail { padding: 0; }
  .socialshare:not(.no-thumbnail) { width: 100px; flex-direction: column; } }

.socialshare__label { display: flex; -ms-flex-align: center !important; align-items: center !important; position: relative; padding-right: 60px; margin: 0 10px 0 0; }

.socialshare__label:after { content: ''; display: inline-flex; width: 50px; height: 1px; background-color: black; position: absolute; top: 50%; right: 0; margin-left: 15px; }

@media (min-width: 1366px) { .socialshare__label:not(.no-thumbnail) { order: 2; transform: rotate(-90deg) translate(-110px, -30px); transform-origin: center right; }
  .socialshare__label:not(.no-thumbnail):after { width: 100px; right: -110px; } }

.socialshare__list { order: 1; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: row; }

@media (min-width: 1366px) { .socialshare__list:not(.no-thumbnail) { flex-direction: column; }
  .socialshare__list.no-thumbnail .socialshare__item + * { margin-left: 10px; margin-top: 0; } }

.socialshare__item + * { margin-left: 10px; }

@media (min-width: 1366px) { .socialshare__item + * { margin-top: 10px; margin-left: 0; } }

.socialshare__item a { margin: auto; width: 40px; height: 40px; background-color: transparent; border: 1.5px solid #FBBD51; padding: 10px; border-radius: 100%; box-shadow: none; color: #FBBD51; font-size: 16px; font-weight: normal; display: flex; text-align: center; -ms-flex-pack: center !important; justify-content: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.socialshare__item a:hover, .socialshare__item a:focus { border-color: #004743; background-color: #004743; color: white; }

.sc_archive_posts .loadMore, .sc_directory_partners .loadMore, .sc_apidae .loadMore { margin-top: 30px; }

.sc_archive_posts__search-filters, .sc_directory_partners__search-filters, .sc_apidae__search-filters { margin-bottom: 50px; }

.sc_archive_posts__search-filters input[type="search"], .sc_directory_partners__search-filters input[type="search"], .sc_apidae__search-filters input[type="search"] { background-color: white !important; border-radius: 30px !important; outline: none; max-width: 400px; padding-left: 60px !important; }

.sc_archive_posts__search-filters input[type="search"]::placeholder, .sc_directory_partners__search-filters input[type="search"]::placeholder, .sc_apidae__search-filters input[type="search"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #3A3A3A; opacity: 1; /* Firefox */ font-weight: 600; font-size: 12px; font-style: italic; }

.sc_archive_posts__search-filters input[type="search"]:-ms-input-placeholder, .sc_directory_partners__search-filters input[type="search"]:-ms-input-placeholder, .sc_apidae__search-filters input[type="search"]:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #3A3A3A; font-weight: 600; font-size: 12px; font-style: italic; }

.sc_archive_posts__search-filters input[type="search"]::-ms-input-placeholder, .sc_directory_partners__search-filters input[type="search"]::-ms-input-placeholder, .sc_apidae__search-filters input[type="search"]::-ms-input-placeholder { /* Microsoft Edge */ color: #3A3A3A; font-weight: 600; font-size: 12px; font-style: italic; }

.sc_archive_posts__search-filters label, .sc_directory_partners__search-filters label, .sc_apidae__search-filters label { position: relative; font-size: 16px !important; }

.sc_archive_posts__search-filters [name="search_s"], .sc_directory_partners__search-filters [name="search_s"], .sc_apidae__search-filters [name="search_s"] { padding-left: 60px !important; }

.sc_archive_posts__search-filters .search_s-icon, .sc_directory_partners__search-filters .search_s-icon, .sc_apidae__search-filters .search_s-icon { content: ''; display: block; width: 25px; height: 25px; background-image: url("icon-search.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); }

.sc_archive_posts__list-col-3 { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }

.sc_archive_posts__list-col-3 .post { margin-left: 15px; margin-right: 15px; margin-bottom: 30px; width: 100%; }

@media (min-width: 1024px) { .sc_archive_posts__list-col-3 .post { width: calc(100% / 2 - 30px); } }

@media (min-width: 1366px) { .sc_archive_posts__list-col-3 .post { width: calc(100% / 3 - 30px); } }

.sc_apidae__wrapper { display: flex; flex-direction: column; padding: 50px 0; }

@media (min-width: 1366px) { .sc_apidae__wrapper { flex-direction: row; flex-wrap: wrap; } }

.sc_apidae__wrapper > .sc_title { width: 100%; }

.sc_apidae__wrapper > .sc_apidae__main { display: flex; flex-direction: column; padding: 50px 0; }

@media (min-width: 1366px) { .sc_apidae__wrapper > .sc_apidae__main { flex-direction: row; flex-wrap: wrap; } }

.sc_apidae__main { flex: 1; }

@media (min-width: 768px) { .sc_apidae__main { padding: 0 50px; } }

.sc_apidae__search-filters { background-color: white; flex-basis: 20%; margin-bottom: 30px; overflow: hidden; border-radius: 20px 0 0 20px; padding: 10px 15px; }

@media (max-width: 1365px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters) { position: fixed; z-index: 20; right: 0; max-height: calc(100vh - 80px); transition: top 0.5s; top: 60px; } }

@media (max-width: 1365px) and (min-width: 768px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters) { top: 180px; } }

@media (max-width: 1365px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters) .list-filters { overflow: auto; max-height: 55vh; } }

@media (max-width: 1365px) and (min-width: 768px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters) .list-filters { max-height: 48vh; } }

@media (max-width: 1365px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters).filters-hidden { top: 50%; } }

@media (min-width: 1366px) { .sc_apidae__search-filters:not(.sc_apidae_map__search-filters) { margin-bottom: 0; margin-right: 50px; padding: 30px; border-radius: 20px; } }

.sc_apidae__search-filters form { margin-top: 30px; }

@media (max-width: 1365px) { .sc_apidae__search-filters form { margin-top: 15px; } }

.sc_apidae__search-filters .button { border-radius: 20px !important; background-color: #FBBD51 !important; color: #004743 !important; border-color: #FBBD51 !important; margin-top: 30px; }

.sc_apidae__search-filters .button-flat-form-search-hidden .label_show { display: none; }

.sc_apidae__search-filters .button-flat-form-search-hidden .label_hide { display: inline-block; }

.sc_apidae__search-filters.filters-hidden { flex-basis: 80px; }

@media (max-width: 1365px) { .sc_apidae__search-filters.filters-hidden { flex-basis: 50px; } }

.sc_apidae__search-filters.filters-hidden form { position: absolute; left: -9999999999px; }

.sc_apidae__search-filters input[type="search"] { background-color: #F0F0F0 !important; }

.sc_apidae__search-filters .h3 { display: block; margin-bottom: 30px; }

.sc_apidae__search-filters .form-field + * { margin-top: 30px; }

@media (max-width: 1365px) { .sc_apidae__search-filters .form-field + * { margin-top: 20px; } }

.sc_apidae__search-filters .form-field-label { font-size: 16px; font-weight: 600; line-height: 24px; display: block; margin-top: 30px; margin-bottom: 15px; color: #004743; }

@media (max-width: 1365px) { .sc_apidae__search-filters .form-field-label { margin-top: 20px; } }

.sc_apidae__search-filters .form-field-element label { display: inline-block; font-weight: 400 !important; font-size: 13px !important; width: calc(100% - 35px); margin-bottom: 3px; }

.sc_apidae__search-filters .form-field-element.js-level-1 { margin-top: 2px; }

.sc_apidae__search-filters .form-field-element.js-level-1 label { font-weight: 500 !important; font-size: 14px !important; }

.sc_apidae__search-filters .form-field-element-block { display: block !important; }

.sc_apidae__search-filters .form-field-element-block label { display: block; }

.sc_apidae__search-filters .form-field-element-selections_inclusive { display: none; }

.sc_apidae__search-filters ul { list-style: none; padding: 0; margin: 0; }

.sc_apidae__search-filters ul li { display: flex; flex-wrap: nowrap; }

.sc_apidae__search-filters ul li input { margin-right: 15px; }

.sc_apidae__search-filters ul li label { display: inline-block; }

.sc_apidae__search-filters.sc_apidae_map__search-filters .form-field-label { margin-top: 10px; margin-bottom: 5px; }

.sc_apidae__search-filters.sc_apidae_map__search-filters .form-field + * { margin-top: 30px; }

.sc_apidae__views { flex: 1; }

.sc_apidae__list .apidae__infos { flex-basis: 100%; padding-bottom: 30px; padding-left: 15px; padding-right: 15px; display: flex; flex-direction: column; }

@media (min-width: 1366px) { .sc_apidae__list .apidae__infos { flex-direction: row; } }

.sc_apidae__list .apidae__infos .apidae__count-results { font-family: "alternate_gothic_no2_dregular", sans-serif; font-weight: 400; font-size: 21px; line-height: 21px; color: #004743; font-family: "Raleway", sans-serif; }

@media (min-width: 768px) { .sc_apidae__list .apidae__infos .apidae__count-results { font-size: 30px; line-height: 30px; } }

.sc_apidae__list .apidae__infos .apidae__view-choice { margin-top: 15px; margin-left: auto; }

@media (min-width: 768px) { .sc_apidae__list .apidae__infos .apidae__view-choice { margin-top: 0; } }

.sc_apidae__list .apidae__infos .apidae__view-choice ul { list-style: none; padding: 0; margin: 0; display: flex; -ms-flex-align: center !important; align-items: center !important; }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li { cursor: pointer; }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li + * { margin-left: 30px; }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li .button { margin: 0; }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li.view-grid-large { display: none; }

@media (min-width: 1366px) { .sc_apidae__list .apidae__infos .apidae__view-choice ul li.view-grid-large { display: block; } }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li.view-active.view-grid-small img { content: url("icon-grid-small-active.svg"); }

.sc_apidae__list .apidae__infos .apidae__view-choice ul li.view-active.view-grid-large img { content: url("icon-grid-large-active.svg"); }

.sc_apidae_map__search-filters { background-color: #004743; color: white; border-radius: unset; }

@media (min-width: 1366px) { .sc_apidae_map__search-filters { margin-bottom: 0; margin-right: 30px; height: 600px !important; overflow-y: auto; } }

.sc_apidae_map__search-filters .button-flat-form-search-hidden:before { background-image: url("arrow-normal.svg"); transform: rotate(0deg); }

.sc_apidae_map__search-filters .button-flat-form-search-reset input { color: white; }

.sc_apidae_map__search-filters .button-flat-form-search-reset:before { background-image: url("icon-reset-white.svg"); }

.sc_apidae_map__search-filters .form-field > label { color: white !important; }

.sc_apidae_map__search-filters .form-field-label { color: white; border-bottom: 1px solid; padding-bottom: 5px; font-size: 16px; cursor: pointer; position: relative; padding-right: 30px; }

.sc_apidae_map__search-filters .form-field-label:after { content: ''; display: inline-block; width: 15px; height: 8px; background-image: url("arrow-normal.svg"); background-size: contain; background-repeat: no-repeat; background-position: center; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); }

.sc_apidae_map__search-filters .form-field-element { display: none; }

.sc_apidae_map__search-filters .form-field-element label { color: white !important; }

.sc_apidae_map .view-map { display: block; }

@media (min-width: 1366px) { .sc_apidae_map .view-map, .sc_apidae_map .view-map .osm-block__map { height: 600px !important; } }

.sc_apidae_map .view-list-load { display: none !important; }

.sc_apidae.sc_apidae_option_date_debut .post-apidae-1 { padding-top: 40px; }

.sc_apidae.sc_apidae_option_date_debut .post-apidae-1__date { display: flex; }

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

.view-list .view-post { margin-left: 15px; margin-right: 15px; margin-bottom: 30px; }

.view-list-grid-small .view-post { width: 100%; }

@media (min-width: 1024px) { .view-list-grid-small .view-post { width: calc(100% / 2 - 30px); } }

@media (min-width: 1366px) { .view-list-grid-small .view-post { width: calc(100% / 3 - 30px); } }

.view-list-grid-small .view-post__excerpt { display: none; }

.view-list-grid-large .view-post { width: 100%; }

.view-list-grid-large .view-post__wrapper { display: flex; flex-direction: row; -ms-flex-align: stretch !important; align-items: stretch !important; height: 300px; }

.view-list-grid-large .view-post__wrapper > div { height: auto; }

.view-list-grid-large .view-post__wrapper > div:first-child, .view-list-grid-large .view-post__wrapper > div:first-child img { border-radius: 20px 0 0 20px; }

.view-list-grid-large .view-post__excerpt { display: block; }

.view-map { display: none; width: 100%; padding: 0 15px; }

.view-map, .view-map .osm-block__map { height: 300px !important; }

@media (min-width: 1366px) { .view-map, .view-map .osm-block__map { height: 900px !important; } }

.sc_card_1 { height: 100%; padding-bottom: 10px; }

.sc_card_1__wrapper { background-color: white; height: 100%; border-radius: 20px; box-shadow: 0 3px 6px #00000029; display: flex; flex-direction: column; -ms-flex-align: end !important; align-items: flex-end !important; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }

.sc_card_1__wrapper > * { width: 100%; }

.sc_card_1__thumbnail { border-radius: 20px 20px 0 0; height: 300px; background-color: #1A9480; position: relative; overflow: hidden; }

@media (min-width: 768px) { .sc_card_1__thumbnail { height: 260px; } }

.sc_card_1__thumbnail img { transition: transform .5s; border-radius: 20px 20px 0 0; }

.sc_card_1__thumbnail .wpb_single_image { height: 100%; }

.sc_card_1__content { border-radius: 0 0 20px 20px; padding: 10px 20px; display: flex; flex-direction: column; }

@media (min-width: 768px) { .sc_card_1__content { padding: 15px 30px; } }

.vc_tta-container { margin-bottom: 0 !important; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel + * { margin-top: 15px; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading { background-color: transparent; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a { padding: 20px 50px; font-family: "Raleway", sans-serif; font-size: 22px; line-height: 33px; color: #004743; font-weight: 500; border: 1px solid #1A9480; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before { content: url("menu-arrow-color-2.svg"); font-size: 0; border: unset; transform: rotate(90deg); left: auto; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body { padding: 0; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body > * { padding: 30px 50px; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body > * + * { border-top: 1px solid #F0F0F0; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading { background-color: #F0F0F0; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a { border-color: #F0F0F0; }

.vc_tta-container .vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-controls-icon:before { transform: rotate(-90deg); }

.tarteaucitronCheck, .tarteaucitronCross { display: none; }

.tarteaucitronAlertBigBottom { background-color: #FBBD51 !important; box-shadow: 0 3px 6px #00000029; border-radius: 10px; margin: 20px !important; padding: 15px !important; width: auto !important; left: 0 !important; right: 0 !important; }

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong { color: #004743 !important; }

#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, #tarteaucitronAlertBig .tarteaucitronCTAButton, #tarteaucitronAlertBig #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronAlertBig #tarteaucitronRoot .tarteaucitronAllow { border-radius: 10px; padding: 6px 30px !important; }

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny, .tac_activate .tarteaucitronAllow { border-radius: 10px; padding: 6px 30px !important; }

.baladpass-card { position: relative; overflow: hidden; }

.baladpass-card div { height: 100% !important; }

.baladpass-card .wpb_single_image { height: 100% !important; }

.baladpass-card:before { content: ''; display: block; position: absolute; left: 0; top: 0; bottom: 0; z-index: 2; border-radius: 100%; background-color: white; width: 100%; transform: translateY(-50%) rotate(180deg); height: 80px; }

@media (min-width: 1366px) { .baladpass-card:before { width: 300px; height: auto; z-index: 2; border-radius: 100%; transform: translateX(-50%); } }

.baladpass-card:after { content: ''; display: block; position: absolute; z-index: 3; width: 200px; height: 100px; background-position: center; background-repeat: no-repeat; background-size: contain; background-image: url("carte-baladpass.jpg"); left: 50%; transform: translateX(-50%); top: 0; }

@media (min-width: 768px) { .baladpass-card:after { width: 200px; height: 200px; top: -30px; } }

@media (min-width: 1366px) { .baladpass-card:after { width: 200px; height: 200px; left: 30px; top: auto; transform: unset; } }

.apidae iframe { border: 0; width: 100%; height: 100%; }

.apidae__header__wrapper { display: flex; flex-direction: column; }

.apidae__header__wrapper > * + * { margin-top: 30px; }

@media (min-width: 1366px) { .apidae__header__wrapper { flex-direction: row; margin: 0 -30px; min-height: 400px; }
  .apidae__header__wrapper > * { margin: 0 30px; }
  .apidae__header__wrapper > div:first-child { flex: auto; } }

@media (min-width: 1366px) { .apidae__header__wrapper .apidae__header__col-1 { width: 50%; } }

.apidae__header__wrapper .apidae__header__col-1 .slick-slider { padding: 0; }

.apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-prev, .apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-prev:hover, .apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-prev:focus { left: 0; transform: rotate(90deg) translateX(-50%); }

.apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-next, .apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-next:hover, .apidae__header__wrapper .apidae__header__col-1 .slick-slider .slick-next:focus { right: 0; transform: rotate(-90deg) translateX(50%); }

.apidae__header__wrapper .apidae__header__col-1 figcaption { padding: 5px; font-size: 12px !important; font-weight: 600; line-height: 15px; text-align: right; color: #004743; }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider img { width: 100%; height: 200px; object-fit: cover; object-position: center; }

@media (min-width: 768px) { .apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider img { height: 450px; } }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav { padding: 0 20px; }

@media (min-width: 1024px) { .apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav { padding: 0 100px; } }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav .slick-slide { margin: 0 15px; }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav .slick-slide > div { cursor: pointer; }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav figure { margin: 0; }

.apidae__header__wrapper .apidae__header__col-1 .apidae__header__slider-nav figure img { width: 100%; height: 130px; object-fit: cover; object-position: center; }

.apidae__header__wrapper .apidae__header__col-2 .apidae__presentation__buttons { margin-top: 30px; }

.apidae__header__wrapper .apidae__header__col-2 .apidae__presentation__buttons a + *, .apidae__header__wrapper .apidae__header__col-2 .apidae__presentation__buttons button + * { margin-left: 15px; }

.apidae__header__wrapper .apidea__nom + * { margin-top: 30px; }

.apidae__main__wrapper { padding-left: 15px; padding-right: 15px; }

@media (min-width: 768px) { .apidae__main__wrapper { padding-left: 100px; padding-right: 100px; } }

.apidae__main__element + * { margin-top: 50px; }

.apidae__main__medias-video-list-element { height: 65vh; }

.apidae__main__medias-video-list-element + * { margin-top: 30px; }

.apidae__accordion__section + * { margin-top: 15px; }

.apidae__accordion__section-heading-title { display: block; padding: 20px 50px; font-family: "Raleway", sans-serif; font-size: 22px; line-height: 33px; color: #004743; font-weight: 500; border: 1px solid #1A9480; position: relative; }

.apidae__accordion__section-heading-title-icon:before { content: url("menu-arrow-color-2.svg"); display: inline-block; font-size: 0; border: unset; left: auto; position: absolute; top: 50%; transform: translateY(-50%) rotate(90deg); right: 20px; width: 30px; height: 18px; }

.apidae__accordion__section-main { display: none; }

.apidae__accordion__section-main__wrapper { padding: 30px 50px; }

.apidae__accordion__section-main__wrapper > * + * { margin-top: 30px; }

.apidae__accordion__section-active .apidae__accordion__section-heading { background-color: #F0F0F0; }

.apidae__accordion__section-active .apidae__accordion__section-heading-title { border-color: #F0F0F0; }

.apidae__accordion__section-active .apidae__accordion__section-heading-title-icon:before { transform: translateY(-50%) rotate(-90deg); }

.apidae__accordion__section-visible .apidae__accordion__section-heading { background-color: #F0F0F0; }

.apidae__accordion__section-visible .apidae__accordion__section-heading-title { border-color: #F0F0F0; }

.apidae__accordion__section-visible .apidae__accordion__section-heading-title-icon { display: none; }

.apidae__accordion__section-visible .apidae__accordion__section-heading + * { display: block; }

.apidae__presentation__descriptifsThematises > * { margin-top: 30px; }

.apidae__accordion__section-main__wrapper__columns { display: flex; flex-direction: column; }

.apidae__accordion__section-main__wrapper__columns .column-1, .apidae__accordion__section-main__wrapper__columns .column-2 { margin: 0 0 30px 0; }

@media (min-width: 1366px) { .apidae__accordion__section-main__wrapper__columns { flex-direction: row; flex-wrap: wrap; }
  .apidae__accordion__section-main__wrapper__columns .column-1 { margin: 0; flex-basis: 50%; }
  .apidae__accordion__section-main__wrapper__columns .column-2 { margin: 0; flex-basis: 50%; } }

.apidae .apidae__address .button { margin-top: 50px; }

.apidae .apidae__links-list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; }

.apidae .apidae__links-list li { margin: 0 0 5px 0; }

.apidae .apidae__links-list li .apidae__links-list__label { display: inline-block; font-weight: 600; width: 150px; }

.apidae .apidae__links-list li .apidae__links-list__value { display: inline-block; padding: 0; }

.apidae .apidae__links-list li .apidae__links-list__value a { font-size: 16px; padding: 5px 15px; box-shadow: unset; }

.apidae .apidae__links-list li .apidae__links-list__observation { display: block; font-size: 14px; }

.apidae__tags-list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; }

@media (min-width: 768px) { .apidae__tags-list { flex-direction: row; flex-wrap: wrap; } }

.apidae__tags-list li { background-color: #1A9480; color: white; padding: 8px 10px; border-radius: 8px; font-size: 16px; font-weight: 600; margin: 0 0 10px 0; }

@media (min-width: 768px) { .apidae__tags-list li { margin: 0 10px 10px 0; } }

.apidae__tags-list-with-labels { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; }

.apidae__tags-list-with-labels > li { margin: 0 0 10px 0; }

.apidae__tags-list-with-labels > li .tag-label { display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 600; margin-right: 10px; min-width: 150px; }

.apidae__tags-list-with-labels > li .tag-value { display: inline-block; vertical-align: middle; background-color: #1A9480; color: white; padding: 8px 10px; border-radius: 8px; font-size: 16px; font-weight: 600; }

.apidae__downloads-list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; }

.apidae__downloads-list li { margin: 0 0 10px 0; }

.apidae__downloads-list li a { margin-right: 30px; }

.apidae__downloads-list li .download-meta { display: inline-block; background-color: #1A9480; color: white; font-size: 14px; padding: 5px 10px; margin-right: 5px; border-radius: 8px; }

.apidae__downloads-list li .download-meta-ext { text-transform: uppercase; font-weight: bold; }

.apidae__table-container { overflow-x: auto; width: 100%; }

.apidae__table-container table { min-width: 100%; }

.apidae__table-container table thead th { background-color: #1A9480; color: white; }

.apidae__table-container table tr th, .apidae__table-container table tr td { vertical-align: top; padding: 10px; white-space: nowrap; font-size: 14px; }

@media (min-width: 1366px) { .apidae__table-container table tr th, .apidae__table-container table tr td { white-space: initial; } }

.apidae__table-container table tr th div, .apidae__table-container table tr td div { margin-bottom: 5px; }

.apidae__table-container table tr:nth-child(odd) td { background-color: #F0F0F0; }

.sc_apidae_slideshow__list .slick-list .slick-slide { padding: 0 15px; }

.bg-color-1 .sc_apidae_slideshow__list .slick-arrow { background-image: url("slick-arrow-white.svg"); }

.bg-color-1 .sc_apidae_slideshow__list .slick-arrow:hover, .bg-color-1 .sc_apidae_slideshow__list .slick-arrow:focus { background-image: url("slick-arrow-white.svg"); }

.wishlist-share { position: fixed; z-index: 4; right: 0; bottom: 40%; background-color: white; padding: 25px; box-shadow: 0 3px 6px #00000029; text-align: center; border-radius: 30px 0 0 30px; }

.wishlist .archive__wrapper { display: block; }

.ambassador-header { display: flex; align-items: center !important; }

.ambassador-header > * { flex-grow: 1; width: 50%; }

.ambassador-fields { margin-top: 20px; }

.ambassador-fields > * + * { margin-top: 15px; }

.ambassador-fields .field-commune { font-size: 22px; line-height: 30px; font-weight: 400; color: #004743; display: flex; flex-wrap: nowrap; }

.ambassador-fields .field-commune:before { content: ''; display: block; width: 20px; height: 26px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url("icon-map.svg"); margin-right: 10px; }

.ambassador-fields .field-biographie { margin-top: 30px; }

.ambassador-fields .field-label { font-size: 21px; line-height: 25px; font-weight: 600; margin-right: 5px; }

.sc_slideshow_1 { margin-top: 0 !important; }

.sc_slideshow_1__wrapper { position: relative; }

.sc_slideshow_1__wrapper-bis { display: none; }

@media (min-width: 768px) { .sc_slideshow_1__wrapper-bis { display: block; position: absolute; right: 0; width: 50%; top: 50%; transform: translateY(-50%); height: 65%; } }

.sc_slideshow_1__slides { padding: 0; }

.sc_slideshow_1__slides .slick-arrow { top: auto; display: block !important; z-index: 1; bottom: 50px; width: 40px; height: 40px; background-image: url("slick-arrow-white.svg"); }

@media (min-width: 768px) { .sc_slideshow_1__slides .slick-arrow { display: none !important; } }

.sc_slideshow_1__slides .slick-arrow.slick-prev { right: auto; left: 30px; }

.sc_slideshow_1__slides .slick-arrow.slick-next { right: auto; left: 120px; }

.sc_slideshow_1__slides .slick-arrow:hover, .sc_slideshow_1__slides .slick-arrow:focus { background-image: url("slick-arrow-white.svg"); }

.sc_slideshow_1-bis__slides { height: 100%; padding: 0 0 90px; }

.sc_slideshow_1-bis__slides > .slick-list, .sc_slideshow_1-bis__slides > .slick-list > div { height: 100%; }

.sc_slideshow_1-bis__slides > .slick-list .slick-slide, .sc_slideshow_1-bis__slides > .slick-list > div .slick-slide { margin: 0 7.5px; width: 20vw; }

.sc_slideshow_1-bis__slides > .slick-list .slick-slide, .sc_slideshow_1-bis__slides > .slick-list .slick-slide > div, .sc_slideshow_1-bis__slides > .slick-list > div .slick-slide, .sc_slideshow_1-bis__slides > .slick-list > div .slick-slide > div { height: 100%; }

.sc_slideshow_1-bis__slides .slick-arrow { bottom: 0; top: auto; width: 60px; height: 60px; background-image: url("slick-arrow-white.svg"); }

.sc_slideshow_1-bis__slides .slick-arrow.slick-next { right: auto; left: 120px; }

.sc_slideshow_1-bis__slides .slick-arrow:hover, .sc_slideshow_1-bis__slides .slick-arrow:focus { background-image: url("slick-arrow-white.svg"); }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1 { height: 100%; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__wrapper { height: 100%; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__main { padding: 0 10%; width: 100%; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__number { font-size: 50px; line-height: 60px; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__title { font-size: 35px; line-height: 45px; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__content { display: none; }

.sc_slideshow_1-bis__slides .sc_slideshow_slide_1__thumbnail { height: 100%; }

.sc_slideshow_slide_1__wrapper { height: 80vh; position: relative; }

.sc_slideshow_slide_1__main { position: absolute; width: 100%; padding-left: 10%; padding-right: 5%; color: white; z-index: 2; bottom: 100px; }

@media (min-width: 768px) { .sc_slideshow_slide_1__main { width: 50%; bottom: 30px; } }

.sc_slideshow_slide_1__number { display: block; font-family: "alternate_gothic_no2_dregular", sans-serif; font-size: 40px; line-height: 50px; }

@media (min-width: 768px) { .sc_slideshow_slide_1__number { font-size: 80px; line-height: 90px; } }

.sc_slideshow_slide_1__title { font-family: "dk_uncle_edward", sans-serif; font-size: 40px; line-height: 50px; }

@media (min-width: 768px) { .sc_slideshow_slide_1__title { font-size: 80px; line-height: 90px; } }

.sc_slideshow_slide_1__title + * { margin-top: 20px; }

.sc_slideshow_slide_1__content { font-size: 20px; line-height: 28px; font-weight: 600; }

.sc_slideshow_slide_1__thumbnail { position: relative; z-index: 1; height: 100%; }

.sc_slideshow_slide_1__thumbnail:after { content: ""; display: block; width: 100%; height: 40vh; position: absolute; bottom: 0; z-index: 2; background: transparent linear-gradient(180deg, #FFFFFF00 0%, #000000 100%) 0% 0% no-repeat padding-box; }

.sc_slideshow_slide_1__thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

.templatera_shortcode { margin-top: 0 !important; }

.component_reusable { margin-left: -30px; margin-right: -30px; }

@media (min-width: 768px) { .component_reusable { margin-left: inherit; margin-right: inherit; } }

.component_reusable + .vc_clearfix { display: none !important; }

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

.sc_posts_blog__list > * { width: 100%; margin-top: 40px; }

@media (min-width: 1024px) { .sc_posts_blog__list > * { width: calc(100% / 3); margin-top: 0; } }

.sc_posts_blog__permalink { margin-top: 50px; text-align: center; }

.sc_posts_blog_sticky__list { display: flex; flex-direction: column; }

@media (min-width: 1024px) { .sc_posts_blog_sticky__list { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 0; grid-row-gap: 0; }
  .sc_posts_blog_sticky__list > div:nth-child(1) { grid-area: 1 / 1 / 3 / 3; height: 100vh; }
  .sc_posts_blog_sticky__list > div:nth-child(1) > div { height: 100%; }
  .sc_posts_blog_sticky__list > div:nth-child(2) { grid-area: 1 / 3 / 2 / 4; height: 50vh; }
  .sc_posts_blog_sticky__list > div:nth-child(2) > div { height: 100%; }
  .sc_posts_blog_sticky__list > div:nth-child(3) { grid-area: 1 / 4 / 2 / 5; height: 50vh; }
  .sc_posts_blog_sticky__list > div:nth-child(3) > div { height: 100%; }
  .sc_posts_blog_sticky__list > div:nth-child(4) { grid-area: 2 / 3 / 3 / 4; height: 50vh; }
  .sc_posts_blog_sticky__list > div:nth-child(4) > div { height: 100%; }
  .sc_posts_blog_sticky__list > div:nth-child(5) { grid-area: 2 / 4 / 3 / 5; height: 50vh; }
  .sc_posts_blog_sticky__list > div:nth-child(5) > div { height: 100%; } }

.sc_posts_blog_sticky__permalink { margin-top: 50px; text-align: center; }

.sc_posts_blog_sticky .sc_card_post_link_2__wrapper { display: flex; flex-direction: column; padding: 0; }

.sc_posts_blog_sticky .sc_card_post_link_2__wrapper:hover .sc_card_post_link_2__content-inner .button, .sc_posts_blog_sticky .sc_card_post_link_2__wrapper:focus .sc_card_post_link_2__content-inner .button { display: none !important; }

.sc_posts_blog_sticky .sc_card_post_link_2__content { position: relative; }

.sc_posts_blog_sticky .sc_card_post_link_2__content-inner { width: 100%; }

@media (min-width: 1366px) { .sc_posts_blog_sticky .sc_card_post_link_2__content-inner { padding-left: 20%; padding-right: 20%; } }

.sc_posts_blog_sticky .sc_card_post_link_2__thumbnail { flex: 1; }

@keyframes patternBeforeAnimV1B1 { from { d: path("M5.28,112c14.76-47,58.51-72.77,108-78.1,12.38-1.55,23.14-4.92,33.4-11.17,6.78-4.13,13.38-8.56,20.05-12.88,26.74-17.31,56.79-11.47,75.7,14.55,8.64,11.89,10.92,24.89,7,38.84-9.23,32.54-26.43,59.37-54.85,78.88-21,14.41-32.74,36.06-42.19,59.12-4.87,11.91-9.28,24.19-15.72,35.24C125.26,255.92,107,262.22,86,254.11c-33.61-13-59.68-35-76.08-67.53C-2.21,162.49-2.55,137.46,5.28,112Z"); }
  to { d: path("M4.67,115.7c14.77-47,30.86-58.19,75-74.49C93.17,36.53,120,28.84,130.29,22.59c6.78-4.13,19.87-11,26.53-15.31,26.74-17.31,71.32-1.6,90.23,24.43,8.64,11.89,19.37,40.76,19.29,58.06.08,17.36-4.15,52.26-22.78,82.52-13.8,21.82-27.93,35.83-47.55,50.13-15.3,11.09-38.08,24.89-57,28.88-31.18,6.4-45,3.82-66-4.29-33.61-13-50.1-30-59.08-50.58C1.78,172.35-3.15,141.14,4.67,115.7Z"); } }

@keyframes patternBeforeAnimV1B2 { from { d: path("M53.33,9.18C46.48,14.05,41,20.52,35.51,26.92c-16.87,19.23-27.77,35-30.68,61-7.66,50.09,10.48,90.51,64.9,95.92,9.65,1.16,19.54,1.38,29-.85C161.5,166.84,167.56,72.35,134.6,26.93,116.42,2.6,79.88-9.66,53.33,9.18Z"); }
  to { d: path("M 53.33 9.18 C 39 18 56 32 20 41 c -29 8 -37 36 -33 72 c 3 25 19 82 64 97 c 40 12 60 -12 90 -18 C 192 181 167.56 72.35 153 45 C 127 3 79.88 -9.66 53.33 9.18 Z"); } }

@keyframes patternBeforeAnimV1B3 { from { d: path("M176.81,427.77C287.31,463.12,409.27,421,474.6,324.55,491.2,300,515.52,286.38,541.54,275c17.21-7.54,34.76-14.31,52.18-21.37,69.82-28.34,99.27-94.49,74.5-166.45C656.91,54.28,634.82,32.22,602.41,21c-75.57-26.25-150.9-29.33-227.26-.73-56.42,21.13-114.3,14.54-171.8,1.55C173.66,15.07,143.88,7,113.73,4.44,60.73,0,23.79,26.83,11,78.5-9.44,161.24-2.06,241.69,38.65,317.56,68.82,373.8,116.89,408.42,176.81,427.77Z"); }
  to { d: path("M177.94,474.47c110.5,35.36,267.08-5.24,315.92-25.54C550.39,427,595.62,448.27,669.44,411c50.55-27.93,66.81-70.5,73.82-115.72,4.69-40.44,6.18-113.6-18.6-185.56-11.31-32.87-44.42-73.18-76.84-84.44C572.26-.95,500.71,55.2,424.36,83.8c-56.42,21.14-73.19,33.6-130.69,20.62-29.7-6.71-93.78-32.59-128.2-30C96.8,77.15,33.09,121.26,20.32,172.92,9.26,215.49,7.07,290.26,47.78,366.13,78,422.37,118,455.12,177.94,474.47Z"); } }

@keyframes patternBeforeAnimV1B4 { from { d: path("M30,1.54A21.65,21.65,0,0,1,37.86,0,28,28,0,0,1,53.15,4.89c5.49,3.64,9.24,9.43,11.75,15.44a37.18,37.18,0,0,1-9.62,42.35,35.09,35.09,0,0,1-17.84,8.49A33.49,33.49,0,0,1,5,56.43,33.7,33.7,0,0,1,2.57,25.9c2.28-5.46,5.07-10.27,10.15-13.52C18.34,8.78,23.75,4,30,1.54Z"); }
  to { d: path("M29.32,1.54A21.61,21.61,0,0,1,37.17,0,28,28,0,0,1,52.46,4.89c5.48,3.64,9.23,9.43,11.75,15.44,2.24,5.37,6.51,14.75,6.84,21.23.5,9.63-6,19.2-13.53,23.85-5.69,3.51-15.94-1.43-22,1.42-8.48,4-22,4.22-28.78-6.37C3,54.51-.48,45.34.06,38.32c.27-3.55.94-9.67,5.23-14.88C9,19,14.6,16.54,19.68,13.3,25.3,9.69,23.05,4,29.32,1.54Z"); } }

@keyframes patternBeforeAnimV1B5 { from { d: path("M30,1.54C37.56-1.6,46.52.41,53.15,4.89,63.22,12,68.5,25.27,67.75,37.39c-2.6,32.82-43.16,47.3-62.77,19A33.64,33.64,0,0,1,2.57,25.9c2.28-5.46,5.07-10.27,10.15-13.52C18.34,8.78,23.75,4,30,1.54Z"); }
  to { d: path("M 30 1.54 C 37.56 -1.6 48 -1 55 4 C 66 11 72 20 72 33 c -0 21 -41 37 -62.77 19 A 33.64 33.64 0 0 1 -2 23 c 1 -6 3 -10 10 -15 C 18 2 23.75 4 30 1.54 Z"); } }

@keyframes patternBeforeAnimCP1 { from { d: path("M150.983,1199.185c60.553,19.374,127.385-3.707,163.187-56.562,9.1-13.429,22.425-20.917,36.686-27.168,9.431-4.134,19.048-7.841,28.593-11.714,38.258-15.528,54.4-51.776,40.826-91.212-6.2-18.013-18.305-30.1-36.066-36.271-41.412-14.384-82.7-16.074-124.537-.4-30.916,11.583-62.637,7.967-94.145.851-16.272-3.676-32.588-8.125-49.111-9.5-29.043-2.421-49.29,12.272-56.289,40.583-11.208,45.34-7.162,89.429,15.146,131.005C91.806,1169.615,118.148,1188.582,150.983,1199.185Z"); }
  to { d: path("M150.983,1199.185c60.553,19.374,127.385-3.707,163.187-56.562,9.1-13.429,22.425-20.917,36.686-27.168,9.431-4.134,19.048-7.841,28.593-11.714,38.258-15.528,54.4-51.776,40.826-91.212-6.2-18.013-18.305-30.1-36.066-36.271-41.412-14.384-82.7-16.074-124.537-.4-30.916,11.583-62.637,7.967-94.145.851-16.272-3.676-32.588-8.125-49.111-9.5-29.043-2.421-49.29,12.272-56.289,40.583-11.208,45.34-7.162,89.429,15.146,131.005C91.806,1169.615,118.148,1188.582,150.983,1199.185Z"); } }

.elt-blob-menu { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

.elt-blob-menu svg { left: 0; width: 100% !important; height: 100% !important; overflow: visible !important; }

.elt-blob-menu svg path { animation-duration: 5s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; animation-name: patternBeforeAnimV1B5; }

.elt-blob-version { position: relative; display: none; }

@media (min-width: 1024px) { .elt-blob-version { display: block; } }

.elt-blob-version svg { width: 100% !important; height: 100% !important; overflow: visible !important; }

.elt-blob-version svg path { animation-duration: 5s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; }

.elt-blob-version-1-blob-1 { position: absolute; bottom: 10%; left: 0; transform: translateX(-50%); width: 325px; height: 337px; }

.elt-blob-version-1-blob-1 svg path { animation-name: patternBeforeAnimV1B1; }

.elt-blob-version-1-blob-2 { position: absolute; top: 15%; left: 0; transform: translateX(-50%); width: 96px; height: 112px; }

.elt-blob-version-1-blob-2 svg path { animation-name: patternBeforeAnimV1B2; }

.elt-blob-version-1-blob-3 { position: absolute; bottom: 10%; right: 0; transform: translateX(50%); width: 369px; height: 417px; }

.elt-blob-version-1-blob-3 svg path { animation-name: patternBeforeAnimV1B3; }

.elt-blob-version-2-blob-1 { position: absolute; top: 5%; left: 0; transform: translateX(-50%); width: 80px; height: 60px; z-index: 2; }

@media (min-width: 768px) { .elt-blob-version-2-blob-1 { width: 200px; height: 240px; } }

.elt-blob-version-2-blob-1 svg path { animation-name: patternBeforeAnimV1B1; }

.elt-blob-version-2-blob-2 { position: absolute; top: 10px; bottom: auto; right: 10px; width: 40px; height: 40px; z-index: 2; }

@media (min-width: 768px) { .elt-blob-version-2-blob-2 { top: 8%; right: 80px; transform: translateX(-50%); width: 96px; height: 112px; } }

.elt-blob-version-2-blob-2 svg path { animation-name: patternBeforeAnimV1B2; }

.elt-blob-version-2-blob-3 { position: absolute; top: 5%; right: 0; transform: translateX(50%); width: 100px; height: 100px; z-index: 2; }

@media (min-width: 768px) { .elt-blob-version-2-blob-3 { width: 260px; height: 260px; } }

.elt-blob-version-2-blob-3 svg path { animation-name: patternBeforeAnimV1B3; }

.elt-clip-path { position: relative; display: none; }

@media (min-width: 1024px) { .elt-clip-path { display: block; } }

.elt-clip-path svg { width: 100% !important; height: 100% !important; overflow: visible !important; position: relative !important; }

.elt-clip-path svg path { animation-duration: 10s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; }

.elt-clip-path-1 { position: absolute; width: 370px !important; height: 240px !important; bottom: 20px; right: 15px; }

.elt-clip-path-1 svg path { animation-name: patternBeforeAnimCP1; }

@media (min-width: 768px) { .banner__wrapper { min-height: 450px; } }

.banner .elt-blob-version { display: block; }

.banner .elt-blob-version-2-blob-1 { top: auto; bottom: 50px; }

.banner .elt-blob-version-2-blob-2 { top: 10px; bottom: auto; }

@media (min-width: 768px) { .banner .elt-blob-version-2-blob-2 { top: auto; bottom: 150px; } }

.banner .elt-blob-version-2-blob-3 { top: auto; bottom: 20px; }

.theme-profile-1 .banner .elt-blob-version svg path { fill: #004743 !important; }

.theme-profile-2 .banner .elt-blob-version svg path { fill: #1A9480 !important; }

.sc_images_by_3__wrapper { display: flex; flex-direction: column; }

@media (min-width: 768px) { .sc_images_by_3__wrapper { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 30px; grid-row-gap: 30px; height: 500px; } }

.sc_images_by_3__thumbnail + * { margin-top: 15px; }

@media (min-width: 768px) { .sc_images_by_3__thumbnail + * { margin-top: 0; } }

@media (min-width: 768px) { .sc_images_by_3__thumbnail-1 { grid-area: 1 / 1 / 3 / 2; height: 500px; } }

@media (min-width: 768px) { .sc_images_by_3__thumbnail-2 { grid-area: 1 / 2 / 2 / 3; height: 235px; } }

@media (min-width: 768px) { .sc_images_by_3__thumbnail-3 { grid-area: 2 / 2 / 3 / 3; height: 235px; } }

.sc_links { margin-bottom: 30px; }

.sc_links__content { margin: 0; }

.sc_links__content:not(.sc_links__content-bulleted) { padding: 0; list-style: none; }

.sc_links__content li + li { margin-top: 1rem; }

.sc_links__content li a { display: flex; -ms-flex-align: center !important; align-items: center !important; box-shadow: unset; }

.sc_links__content li a .link_icon { margin-right: 10px; }

.sc_links__content li a .link_icon img { height: 46px; width: 46px; object-fit: contain; object-position: center; }

.sc_links__content li a .link_label { -webkit-box-shadow: 0 -2px 0 inset; -moz-box-shadow: 0 -2px 0 inset; box-shadow: 0 -2px 0 inset; -webkit-transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: 0.2s ease; transition: 0.2s ease; }

.sc_post_author__wrapper { display: flex; }

.sc_post_author__thumbnail { width: 150px; height: 150px; margin-right: 30px; border-radius: 50%; border: 2px dashed #FBBD51; overflow: hidden; padding: 30px; }

.sc_post_author__thumbnail img { width: 100%; height: 100%; object-fit: contain; object-position: center; }

.sc_post_author__main { flex: 1; }

.sc_quotation__wrapper { padding: 30px 0; }

.sc_quotation figure { margin: 0; }

.sc_quotation figure blockquote { color: #004743; font-weight: 600; font-style: italic; text-align: center; }

.sc_quotation figure blockquote:before { content: ''; display: block; background-image: url("icon-quote.svg"); background-repeat: no-repeat; background-position: center; background-size: contain; width: 50px; height: 40px; margin: auto; margin-bottom: 15px; }

.sc_quotation figure blockquote:after { display: none; }

.sc_quotation figure blockquote + figcaption { color: #1A9480; font-weight: 600; font-family: "dk_uncle_edward", sans-serif; text-align: center; }

.vc_grid .vc_pageable-slide-wrapper { display: flex; flex-wrap: wrap; }

.vc_grid .vc_pageable-slide-wrapper .vc_grid-item { flex-grow: 1; }

.sc_svg_map__inner { position: relative; overflow: auto; height: 100%; }

.sc_svg_map .svg-map svg { position: relative; width: auto; height: auto; }

.sc_svg_map .svg-map svg .map-zone { cursor: pointer; }

.sc_svg_map .svg-map svg .map-zone.clickable .map-zone-bg { fill: #A8DBBF !important; }

.sc_svg_map .svg-map svg .map-zone.hover .map-zone-bg { fill: #A8DBBF !important; }

.sc_svg_map .svg-map svg .map-zone.is-active .map-zone-bg { fill: #A8DBBF !important; }

.map-content { width: 100%; padding-left: 25px; margin-top: 30px; }

@media (min-width: 1920px) { .map-content { float: right; margin-top: -200px; width: 280px; } }

@media (min-width: 2100px) { .map-content { margin-top: -220px; width: 320px; } }

.map-content > * { display: none; }

.map-content .visible { display: block; }

.map-content__title { font-size: 14px; font-weight: 600; color: #004743; display: block; margin-bottom: 10px; position: relative; }

@media (min-width: 2100px) { .map-content__title { font-size: 18px; } }

.map-content__title:before { content: ''; display: block; position: absolute; left: -25px; top: 5px; background-image: url("menu-arrow-color-2.svg"); background-position: center; background-repeat: no-repeat; background-size: contain; width: 20px; height: 10px; }

.map-content__content { font-size: 14px; }

@media (min-width: 2100px) { .map-content__content { font-size: 16px; } }

.svg-map-small .svg-map { text-align: center; }

.svg-map-small .svg-map svg { max-height: 385px; }

.svg-map-small .map-content { display: none !important; }
