@charset "UTF-8";
/* ---------------------------------------------------------------------------- */
/* Imports */
/* ---------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,700");
html, body, div, span, applet, object, iframe, h1, .pre-title + .section_title, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

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

input[type=button], button {
  appearance: none;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.video-link .video-content, .drop-down-filter .drop-down-filter-toggle, .timeline-container .slider-arrow, .timeline-nav .slider-arrow, .timeline-nav .slick-slide:before, .timeline-nav .slick-slide, .slider-images-list .slider-arrow, .postpreview h4 span, .postpreview h4 a, .postpreview .postpreview-image .label, .postpreview .postpreview-image:after, .postpreview, .post_preview-slider .slider-arrow, .header .logo img, .header .logo, .header, .search .search-list .search-content h6, .search-form .clearable:before, .search-container, a, .content-text table th a[target=_blank]:after, .content-text table td a[target=_blank]:after, .button, .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .main-button a, .page-numbers.next,
.page-numbers.prev, [type=submit], [type=image], .NFI .NFI-button, input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
textarea,
select, .slick-dots li button:before {
  transition: all 0.3s ease;
}

@font-face {
  font-family: "fonticon";
  src: url("../fonts/icons/fonticon.eot");
  src: url("../fonts/icons/fonticon.eot?#iefix") format("eot"), url("../fonts/icons/fonticon.woff2") format("woff2"), url("../fonts/icons/fonticon.woff") format("woff"), url("../fonts/icons/fonticon.ttf") format("truetype"), url("../fonts/icons/fonticon.svg#fonticon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon span,
.icon-facebook span,
.icon-instagram span,
.icon-linkedin span,
.icon-snapchat span,
.icon-twitter span,
.icon-vimeo span,
.icon-youtube span,
.icon-clock span,
.icon-sand-clock span,
.icon-time span,
.icon-001-calculator span,
.icon-002-calendar span,
.icon-003-like span,
.icon-004-bill span,
.icon-005-flask span,
.icon-006-user span,
.icon-007-startup span,
.icon-008-structure span,
.icon-009-refresh span,
.icon-010-filter span,
.icon-011-menu span,
.icon-012-tag span,
.icon-013-notification span,
.icon-014-tea span,
.icon-015-weather span,
.icon-016-love span,
.icon-017-add-button span,
.icon-018-slider-tool span,
.icon-heart span,
.icon-019-gift span,
.icon-020-speaker span,
.icon-021-battery-status span,
.icon-022-record span,
.icon-023-search span,
.icon-024-wallet span,
.icon-025-mail span,
.icon-magnifying-glass span,
.icon-cancel span,
.icon-right-arrow span,
.icon-026-sun span,
.icon-027-chart span,
.icon-028-trash span,
.icon-029-umbrella span,
.icon-030-idea span,
.icon-031-gps-1 span,
.icon-032-lock span,
.icon-033-news span,
.icon-034-view span,
.icon-035-ecommerce span,
.icon-pinterest span,
.icon-036-suitcase span,
.icon-037-settings span,
.icon-038-svg-file span,
.icon-039-photo span,
.icon-040-gamepad span,
.icon-041-paper-plane span,
.icon-042-coding span,
.icon-043-touch span,
.icon-044-flashlight span,
.icon-045-chat span,
.icon-046-checklist span,
.icon-047-target span,
.icon-048-clocks span,
.icon-049-store span,
.icon-050-protect span,
.icon-051-timer span,
.icon-052-house span,
.icon-053-upload span,
.icon-054-quaver span,
.icon-055-geography span,
.icon-056-phone span,
.icon-057-landing-page span,
.icon-058-phonebook span,
.icon-059-gps span,
.icon-060-edit span,
.icon-061-save-button span,
.icon-062-camera span,
.icon-063-leaf span,
.icon-064-folder span,
.icon-065-credit-card span,
.icon-066-layers span,
.icon-067-video-player span,
.icon-068-attached-file span,
.icon-069-diamond span,
.icon-070-book span,
.icon-bio-energy span,
.icon-chat span,
.icon-chat1 span,
.icon-coin span,
.icon-coin2 span,
.icon-contact span,
.icon-diamond span,
.icon-dollar-symbol span,
.icon-forest span,
.icon-house span,
.icon-house2 span,
.icon-house3 span,
.icon-innovation span,
.icon-iphone span,
.icon-leaf span,
.icon-map-location span,
.icon-play-button span,
.icon-search span,
.icon-target span,
.icon-angle-left-circle span,
.icon-angle-right-circle span,
.icon-envelope span,
.icon-phone-call span,
.icon-search-map-reset span,
.icon-route span,
.icon-001-arch span,
.icon-002-student span,
.icon-003-architect span,
.icon-004-architect-1 span,
.icon-005-architect-2 span,
.icon-006-balcony span,
.icon-007-barrier span,
.icon-008-bridge span,
.icon-009-brush span,
.icon-010-building span,
.icon-011-buildings span,
.icon-012-buildings-1 span,
.icon-013-certificate span,
.icon-014-column span,
.icon-015-compass span,
.icon-016-compass-1 span,
.icon-017-compass-2 span,
.icon-018-cone span,
.icon-019-crane span,
.icon-020-door span,
.icon-021-project span,
.icon-022-elevator span,
.icon-023-fences span,
.icon-024-pencil span,
.icon-025-repair span,
.icon-026-house span,
.icon-027-house-1 span,
.icon-028-metering span,
.icon-029-house-2 span,
.icon-030-house-3 span,
.icon-031-house-4 span,
.icon-032-house-plan span,
.icon-033-key span,
.icon-034-house-plan-1 span,
.icon-035-laptop span,
.icon-036-lightbulb span,
.icon-037-measuring-tape span,
.icon-038-notebook span,
.icon-039-painting-tool span,
.icon-040-design span,
.icon-041-design-1 span,
.icon-042-ruler-and-pencil span,
.icon-043-pencil-1 span,
.icon-044-blueprint span,
.icon-045-presentation span,
.icon-046-stairs span,
.icon-047-pocket span,
.icon-048-shovel span,
.icon-049-brick-wall span,
.icon-050-window span,
.icon-bed span,
.icon-shower span,
.icon-street-view span,
.icon-visite-virtuelle span,
.icon-uEAZ2-geo-alt span {
  /*SR Only*/
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.icon:before,
.icon-facebook:before,
.icon-instagram:before,
.icon-linkedin:before,
.icon-snapchat:before,
.icon-twitter:before,
.icon-vimeo:before,
.icon-youtube:before,
.icon-clock:before,
.icon-sand-clock:before,
.icon-time:before,
.icon-001-calculator:before,
.icon-002-calendar:before,
.icon-003-like:before,
.icon-004-bill:before,
.icon-005-flask:before,
.icon-006-user:before,
.icon-007-startup:before,
.icon-008-structure:before,
.icon-009-refresh:before,
.icon-010-filter:before,
.icon-011-menu:before,
.icon-012-tag:before,
.icon-013-notification:before,
.icon-014-tea:before,
.icon-015-weather:before,
.icon-016-love:before,
.icon-017-add-button:before,
.icon-018-slider-tool:before,
.icon-heart:before,
.icon-019-gift:before,
.icon-020-speaker:before,
.icon-021-battery-status:before,
.icon-022-record:before,
.icon-023-search:before,
.icon-024-wallet:before,
.icon-025-mail:before,
.icon-magnifying-glass:before,
.icon-cancel:before,
.icon-right-arrow:before,
.icon-026-sun:before,
.icon-027-chart:before,
.icon-028-trash:before,
.icon-029-umbrella:before,
.icon-030-idea:before,
.icon-031-gps-1:before,
.icon-032-lock:before,
.icon-033-news:before,
.icon-034-view:before,
.icon-035-ecommerce:before,
.icon-pinterest:before,
.icon-036-suitcase:before,
.icon-037-settings:before,
.icon-038-svg-file:before,
.icon-039-photo:before,
.icon-040-gamepad:before,
.icon-041-paper-plane:before,
.icon-042-coding:before,
.icon-043-touch:before,
.icon-044-flashlight:before,
.icon-045-chat:before,
.icon-046-checklist:before,
.icon-047-target:before,
.icon-048-clocks:before,
.icon-049-store:before,
.icon-050-protect:before,
.icon-051-timer:before,
.icon-052-house:before,
.icon-053-upload:before,
.icon-054-quaver:before,
.icon-055-geography:before,
.icon-056-phone:before,
.icon-057-landing-page:before,
.icon-058-phonebook:before,
.icon-059-gps:before,
.icon-060-edit:before,
.icon-061-save-button:before,
.icon-062-camera:before,
.icon-063-leaf:before,
.icon-064-folder:before,
.icon-065-credit-card:before,
.icon-066-layers:before,
.icon-067-video-player:before,
.icon-068-attached-file:before,
.icon-069-diamond:before,
.icon-070-book:before,
.icon-bio-energy:before,
.icon-chat:before,
.icon-chat1:before,
.icon-coin:before,
.icon-coin2:before,
.icon-contact:before,
.icon-diamond:before,
.icon-dollar-symbol:before,
.icon-forest:before,
.icon-house:before,
.icon-house2:before,
.icon-house3:before,
.icon-innovation:before,
.icon-iphone:before,
.icon-leaf:before,
.icon-map-location:before,
.icon-play-button:before,
.icon-search:before,
.icon-target:before,
.icon-angle-left-circle:before,
.icon-angle-right-circle:before,
.icon-envelope:before,
.icon-phone-call:before,
.icon-search-map-reset:before,
.icon-route:before,
.icon-001-arch:before,
.icon-002-student:before,
.icon-003-architect:before,
.icon-004-architect-1:before,
.icon-005-architect-2:before,
.icon-006-balcony:before,
.icon-007-barrier:before,
.icon-008-bridge:before,
.icon-009-brush:before,
.icon-010-building:before,
.icon-011-buildings:before,
.icon-012-buildings-1:before,
.icon-013-certificate:before,
.icon-014-column:before,
.icon-015-compass:before,
.icon-016-compass-1:before,
.icon-017-compass-2:before,
.icon-018-cone:before,
.icon-019-crane:before,
.icon-020-door:before,
.icon-021-project:before,
.icon-022-elevator:before,
.icon-023-fences:before,
.icon-024-pencil:before,
.icon-025-repair:before,
.icon-026-house:before,
.icon-027-house-1:before,
.icon-028-metering:before,
.icon-029-house-2:before,
.icon-030-house-3:before,
.icon-031-house-4:before,
.icon-032-house-plan:before,
.icon-033-key:before,
.icon-034-house-plan-1:before,
.icon-035-laptop:before,
.icon-036-lightbulb:before,
.icon-037-measuring-tape:before,
.icon-038-notebook:before,
.icon-039-painting-tool:before,
.icon-040-design:before,
.icon-041-design-1:before,
.icon-042-ruler-and-pencil:before,
.icon-043-pencil-1:before,
.icon-044-blueprint:before,
.icon-045-presentation:before,
.icon-046-stairs:before,
.icon-047-pocket:before,
.icon-048-shovel:before,
.icon-049-brick-wall:before,
.icon-050-window:before,
.icon-bed:before,
.icon-shower:before,
.icon-street-view:before,
.icon-visite-virtuelle:before,
.icon-uEAZ2-geo-alt:before {
  display: inline-block;
  font-family: "fonticon";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

.icon-4x {
  font-size: 4em;
}

.icon-5x {
  font-size: 5em;
}

.icon-fw {
  width: 1.2857142857em;
  text-align: center;
}

.icon-facebook:before {
  content: "\ea01";
}

.icon-instagram:before {
  content: "\ea02";
}

.icon-linkedin:before {
  content: "\ea03";
}

.icon-snapchat:before {
  content: "\ea04";
}

.icon-twitter:before {
  content: "\ea05";
}

.icon-vimeo:before {
  content: "\ea06";
}

.icon-youtube:before {
  content: "\ea07";
}

.icon-clock:before {
  content: "\ea08";
}

.icon-sand-clock:before {
  content: "\ea09";
}

.icon-time:before {
  content: "\ea0a";
}

.icon-001-calculator:before {
  content: "\ea0b";
}

.icon-002-calendar:before {
  content: "\ea0c";
}

.icon-003-like:before {
  content: "\ea0d";
}

.icon-004-bill:before {
  content: "\ea0e";
}

.icon-005-flask:before {
  content: "\ea0f";
}

.icon-006-user:before {
  content: "\ea10";
}

.icon-007-startup:before {
  content: "\ea11";
}

.icon-008-structure:before {
  content: "\ea12";
}

.icon-009-refresh:before {
  content: "\ea13";
}

.icon-010-filter:before {
  content: "\ea14";
}

.icon-011-menu:before {
  content: "\ea15";
}

.icon-012-tag:before {
  content: "\ea16";
}

.icon-013-notification:before {
  content: "\ea17";
}

.icon-014-tea:before {
  content: "\ea18";
}

.icon-015-weather:before {
  content: "\ea19";
}

.icon-016-love:before {
  content: "\ea1a";
}

.icon-017-add-button:before {
  content: "\ea1b";
}

.icon-018-slider-tool:before {
  content: "\ea1c";
}

.icon-heart:before {
  content: "\ea1d";
}

.icon-019-gift:before {
  content: "\ea1e";
}

.icon-020-speaker:before {
  content: "\ea1f";
}

.icon-021-battery-status:before {
  content: "\ea20";
}

.icon-022-record:before {
  content: "\ea21";
}

.icon-023-search:before {
  content: "\ea22";
}

.icon-024-wallet:before {
  content: "\ea23";
}

.icon-025-mail:before {
  content: "\ea24";
}

.icon-magnifying-glass:before {
  content: "\ea25";
}

.icon-cancel:before {
  content: "\ea26";
}

.icon-right-arrow:before {
  content: "\ea27";
}

.icon-026-sun:before {
  content: "\ea28";
}

.icon-027-chart:before {
  content: "\ea29";
}

.icon-028-trash:before {
  content: "\ea2a";
}

.icon-029-umbrella:before {
  content: "\ea2b";
}

.icon-030-idea:before {
  content: "\ea2c";
}

.icon-031-gps-1:before {
  content: "\ea2d";
}

.icon-032-lock:before {
  content: "\ea2e";
}

.icon-033-news:before {
  content: "\ea2f";
}

.icon-034-view:before {
  content: "\ea30";
}

.icon-035-ecommerce:before {
  content: "\ea31";
}

.icon-pinterest:before {
  content: "\ea32";
}

.icon-036-suitcase:before {
  content: "\ea33";
}

.icon-037-settings:before {
  content: "\ea34";
}

.icon-038-svg-file:before {
  content: "\ea35";
}

.icon-039-photo:before {
  content: "\ea36";
}

.icon-040-gamepad:before {
  content: "\ea37";
}

.icon-041-paper-plane:before {
  content: "\ea38";
}

.icon-042-coding:before {
  content: "\ea39";
}

.icon-043-touch:before {
  content: "\ea3a";
}

.icon-044-flashlight:before {
  content: "\ea3b";
}

.icon-045-chat:before {
  content: "\ea3c";
}

.icon-046-checklist:before {
  content: "\ea3d";
}

.icon-047-target:before {
  content: "\ea3e";
}

.icon-048-clocks:before {
  content: "\ea3f";
}

.icon-049-store:before {
  content: "\ea40";
}

.icon-050-protect:before {
  content: "\ea41";
}

.icon-051-timer:before {
  content: "\ea42";
}

.icon-052-house:before {
  content: "\ea43";
}

.icon-053-upload:before {
  content: "\ea44";
}

.icon-054-quaver:before {
  content: "\ea45";
}

.icon-055-geography:before {
  content: "\ea46";
}

.icon-056-phone:before {
  content: "\ea47";
}

.icon-057-landing-page:before {
  content: "\ea48";
}

.icon-058-phonebook:before {
  content: "\ea49";
}

.icon-059-gps:before {
  content: "\ea4a";
}

.icon-060-edit:before {
  content: "\ea4b";
}

.icon-061-save-button:before {
  content: "\ea4c";
}

.icon-062-camera:before {
  content: "\ea4d";
}

.icon-063-leaf:before {
  content: "\ea4e";
}

.icon-064-folder:before {
  content: "\ea4f";
}

.icon-065-credit-card:before {
  content: "\ea50";
}

.icon-066-layers:before {
  content: "\ea51";
}

.icon-067-video-player:before {
  content: "\ea52";
}

.icon-068-attached-file:before {
  content: "\ea53";
}

.icon-069-diamond:before {
  content: "\ea54";
}

.icon-070-book:before {
  content: "\ea55";
}

.icon-bio-energy:before {
  content: "\ea56";
}

.icon-chat:before {
  content: "\ea57";
}

.icon-chat1:before {
  content: "\ea58";
}

.icon-coin:before {
  content: "\ea59";
}

.icon-coin2:before {
  content: "\ea5a";
}

.icon-contact:before {
  content: "\ea5b";
}

.icon-diamond:before {
  content: "\ea5c";
}

.icon-dollar-symbol:before {
  content: "\ea5d";
}

.icon-forest:before {
  content: "\ea5e";
}

.icon-house:before {
  content: "\ea5f";
}

.icon-house2:before {
  content: "\ea60";
}

.icon-house3:before {
  content: "\ea61";
}

.icon-innovation:before {
  content: "\ea62";
}

.icon-iphone:before {
  content: "\ea63";
}

.icon-leaf:before {
  content: "\ea64";
}

.icon-map-location:before {
  content: "\ea65";
}

.icon-play-button:before {
  content: "\ea66";
}

.icon-search:before {
  content: "\ea67";
}

.icon-target:before {
  content: "\ea68";
}

.icon-angle-left-circle:before {
  content: "\ea69";
}

.icon-angle-right-circle:before {
  content: "\ea6a";
}

.icon-envelope:before {
  content: "\ea6b";
}

.icon-phone-call:before {
  content: "\ea6c";
}

.icon-search-map-reset:before {
  content: "\ea6d";
}

.icon-route:before {
  content: "\ea6e";
}

.icon-001-arch:before {
  content: "\ea6f";
}

.icon-002-student:before {
  content: "\ea70";
}

.icon-003-architect:before {
  content: "\ea71";
}

.icon-004-architect-1:before {
  content: "\ea72";
}

.icon-005-architect-2:before {
  content: "\ea73";
}

.icon-006-balcony:before {
  content: "\ea74";
}

.icon-007-barrier:before {
  content: "\ea75";
}

.icon-008-bridge:before {
  content: "\ea76";
}

.icon-009-brush:before {
  content: "\ea77";
}

.icon-010-building:before {
  content: "\ea78";
}

.icon-011-buildings:before {
  content: "\ea79";
}

.icon-012-buildings-1:before {
  content: "\ea7a";
}

.icon-013-certificate:before {
  content: "\ea7b";
}

.icon-014-column:before {
  content: "\ea7c";
}

.icon-015-compass:before {
  content: "\ea7d";
}

.icon-016-compass-1:before {
  content: "\ea7e";
}

.icon-017-compass-2:before {
  content: "\ea7f";
}

.icon-018-cone:before {
  content: "\ea80";
}

.icon-019-crane:before {
  content: "\ea81";
}

.icon-020-door:before {
  content: "\ea82";
}

.icon-021-project:before {
  content: "\ea83";
}

.icon-022-elevator:before {
  content: "\ea84";
}

.icon-023-fences:before {
  content: "\ea85";
}

.icon-024-pencil:before {
  content: "\ea86";
}

.icon-025-repair:before {
  content: "\ea87";
}

.icon-026-house:before {
  content: "\ea88";
}

.icon-027-house-1:before {
  content: "\ea89";
}

.icon-028-metering:before {
  content: "\ea8a";
}

.icon-029-house-2:before {
  content: "\ea8b";
}

.icon-030-house-3:before {
  content: "\ea8c";
}

.icon-031-house-4:before {
  content: "\ea8d";
}

.icon-032-house-plan:before {
  content: "\ea8e";
}

.icon-033-key:before {
  content: "\ea8f";
}

.icon-034-house-plan-1:before {
  content: "\ea90";
}

.icon-035-laptop:before {
  content: "\ea91";
}

.icon-036-lightbulb:before {
  content: "\ea92";
}

.icon-037-measuring-tape:before {
  content: "\ea93";
}

.icon-038-notebook:before {
  content: "\ea94";
}

.icon-039-painting-tool:before {
  content: "\ea95";
}

.icon-040-design:before {
  content: "\ea96";
}

.icon-041-design-1:before {
  content: "\ea97";
}

.icon-042-ruler-and-pencil:before {
  content: "\ea98";
}

.icon-043-pencil-1:before {
  content: "\ea99";
}

.icon-044-blueprint:before {
  content: "\ea9a";
}

.icon-045-presentation:before {
  content: "\ea9b";
}

.icon-046-stairs:before {
  content: "\ea9c";
}

.icon-047-pocket:before {
  content: "\ea9d";
}

.icon-048-shovel:before {
  content: "\ea9e";
}

.icon-049-brick-wall:before {
  content: "\ea9f";
}

.icon-050-window:before {
  content: "\eaa0";
}

.icon-bed:before {
  content: "\eaa1";
}

.icon-shower:before {
  content: "\eaa2";
}

.icon-street-view:before {
  content: "\eaa3";
}

.icon-visite-virtuelle:before {
  content: "\eaa4";
}

.icon-uEAZ2-geo-alt:before {
  content: "\eaa5";
}

/* ---------------------------------------------------------------------------- */
/* Mixins - Functions */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Mixins - Layout */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Mixins - Media queries */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Placeholder */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Font smoothing */
/* ---------------------------------------------------------------------------- */
/*

	margin & padding.fab 0.3

*/
/* ---------------------------------------------------------------------------- */
/* Variables - Breakpoints */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Breakpoints de Bootstrap */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Margins */
/* ---------------------------------------------------------------------------- */
/* ---------- Sections Margins ---------- */
/* ---------- Titles margins ---------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Colors */
/* ---------------------------------------------------------------------------- */
/* ---------- Backgrounds ---------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Fonts */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Variables - Menu */
/* ---------------------------------------------------------------------------- */
.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 60px 30px 0 30px;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
  pointer-events: none;
}

.fancybox-caption {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  line-height: 20px;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.25s;
}

.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-button--left,
  .fancybox-button--right {
    display: none !important;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider * {
  outline: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

.slick-item {
  outline: none;
}

.slick-dots {
  margin: 25px 0 0 0;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li.slick-active button:before {
  color: rgba(13, 13, 13, 0.3);
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:before {
  font-family: slick;
  font-size: 40px;
  line-height: 20px;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  color: rgba(13, 13, 13, 0.1);
  -webkit-font-smoothing: antialiased;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ---------------------------------------------------------------------------- */
/* Components - Forms */
/* ---------------------------------------------------------------------------- */
label {
  display: block;
  margin-bottom: 1.0416666667vw;
  text-transform: uppercase;
}
@media all and (max-width: 800px) {
  label {
    margin-bottom: 2.0833333333vw;
  }
}

input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=url],
textarea,
select {
  width: 100%;
  color: #a9a69e;
  display: block;
  height: 3.125rem;
  background: transparent;
  font: 1em "Poppins", sans-serif;
  outline: none;
  border: none;
  border-bottom: 1px solid #a9a69e;
}
input[type=text]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #a9a69e;
}
input[type=text]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=url]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #a9a69e;
}
input[type=text]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=url]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #a9a69e;
}
input[type=text]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #a9a69e;
}

textarea {
  padding: 1.125rem 0;
  height: 9.375rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-image: url(../images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
}

[type=submit], [type=image] {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input.button, input.page-numbers.next,
input.page-numbers.prev, .NFI input.NFI-button, input[type=submit], input[type=image] {
  display: inline-block;
  width: auto;
  height: auto;
  font: 600 0.8125em/1 "Poppins", sans-serif;
  border-bottom: none;
}

.style_dark input[type=text], .element_3_blocs .bloc-item input[type=text],
.style_dark input[type=number],
.element_3_blocs .bloc-item input[type=number],
.style_dark input[type=email],
.element_3_blocs .bloc-item input[type=email],
.style_dark input[type=tel],
.element_3_blocs .bloc-item input[type=tel],
.style_dark input[type=url],
.element_3_blocs .bloc-item input[type=url],
.style_dark textarea,
.element_3_blocs .bloc-item textarea,
.style_dark select,
.element_3_blocs .bloc-item select {
  color: white;
}
.style_dark input[type=text] option, .element_3_blocs .bloc-item input[type=text] option,
.style_dark input[type=number] option,
.element_3_blocs .bloc-item input[type=number] option,
.style_dark input[type=email] option,
.element_3_blocs .bloc-item input[type=email] option,
.style_dark input[type=tel] option,
.element_3_blocs .bloc-item input[type=tel] option,
.style_dark input[type=url] option,
.element_3_blocs .bloc-item input[type=url] option,
.style_dark textarea option,
.element_3_blocs .bloc-item textarea option,
.style_dark select option,
.element_3_blocs .bloc-item select option {
  color: #0d0d0d;
}
.style_dark select.placeholder, .element_3_blocs .bloc-item select.placeholder {
  color: #a9a69e;
}

/* ---------------------------------------------------------------------------- */
/* Gravity Forms */
/* ---------------------------------------------------------------------------- */
.gform_heading {
  display: none;
}

.gform_footer {
  text-align: center;
  margin-top: 2.6041666667vw;
}
@media all and (max-width: 800px) {
  .gform_footer {
    margin-top: 5.2083333333vw;
  }
}

.gform_wrapper {
  text-align: left;
}
.gform_wrapper .gform_ajax_spinner {
  margin: 0.9375em auto 0;
  max-width: 25px;
  animation: spin 2s linear infinite;
}
.gform_wrapper .gform_fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
}
.gform_wrapper .gform_fields label {
  display: none;
  text-align: left;
  font: 1em "Poppins", sans-serif;
  color: #a9a69e;
  text-transform: none;
}
.gform_wrapper .gform_fields label span {
  color: #a9a69e;
}
.gform_wrapper .gform_fields .show-label label {
  display: block;
}
.gform_wrapper .gform_fields img {
  display: inline-block;
  margin-bottom: 0;
}
.gform_wrapper .gfield {
  width: 100%;
  padding: 0 !important;
  margin-bottom: 0.9375vw;
}
@media all and (max-width: 800px) {
  .gform_wrapper .gfield {
    margin-bottom: 1.875vw;
  }
}
.gform_wrapper .gfield.field-full-width {
  width: 100%;
}
.gform_wrapper .gfield.gsection .gsection_title {
  margin-top: 25px;
  margin-bottom: 0;
}
.gform_wrapper .gfield .gfield_label {
  font-weight: 700;
}
.gform_wrapper .ginput_complex .gform-grid-col {
  display: block;
  margin-bottom: 0.9375vw;
}
.gform_wrapper .validation_message,
.gform_wrapper .gform_confirmation_message,
.gform_wrapper .validation_error {
  font: bold 0.7rem/1 "Poppins", sans-serif;
}
.gform_wrapper .gform_confirmation_message {
  text-align: center;
}
.gform_wrapper .validation_message {
  margin-top: 10px;
}
.gform_wrapper .validation_error {
  color: #E82F45;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 640px) {
  .gform_wrapper li {
    margin: 5px 0;
    width: 100%;
  }
  .gform_wrapper li.field-full-width {
    width: 100%;
  }
}

.style_dark .gform_ajax_spinner, .element_3_blocs .bloc-item .gform_ajax_spinner {
  filter: invert(1);
}

/* ---------- Custom select ---------- */
.ginput_container_select {
  width: 100%;
  color: black;
  margin: 0 0.4rem 0 0;
  position: relative;
}

/* ---------- Files select ---------- */
.ginput_preview .gform_delete {
  margin-right: 0.3125rem;
  cursor: pointer;
}

input.gform_button_select_files {
  font: 600 0.75em/1 "Poppins", sans-serif;
  padding: 0.9rem 1.5rem;
  height: auto;
}

/* ---------------------------------------------------------------------------- */
/* Nice File Input */
/* ---------------------------------------------------------------------------- */
.NFI {
  position: relative;
}
.NFI [type=file] {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}
.NFI .NFI-filename {
  padding-right: 140px;
}
.NFI .NFI-button {
  position: absolute;
  font: 0.8rem/1 "Poppins", sans-serif;
  height: 1.875rem;
  border: none;
  right: 5px;
  padding: 0;
  top: 5px;
}
.NFI:hover .NFI-button {
  background: #0d0d0d;
}

/* ---------------------------------------------------------------------------- */
/* ACF form */
/* ---------------------------------------------------------------------------- */
/*
.acf-label {
	display: none;
}
.acf-field {
	@include margin-bottom(18);
}
.acf-form-submit {
	text-align: center;
	@include margin-top(50);
}
*/
/* ---------------------------------------------------------------------------- */
/* Components - Buttons */
/* ---------------------------------------------------------------------------- */
.button, .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .main-button a, .page-numbers.next,
.page-numbers.prev, [type=submit], [type=image], .NFI .NFI-button {
  color: white;
  border-radius: 50px;
  text-align: center;
  font: 600 0.8125em/1 "Poppins", sans-serif;
  text-decoration: none;
  background: #70ab53;
  display: inline-block;
  padding: 10px 25px;
  margin: 2px;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  outline: none;
}
@media only screen and (max-width: 480px) {
  .button, .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .main-button a, .page-numbers.next,
  .page-numbers.prev, [type=submit], [type=image], .NFI .NFI-button {
    font-size: 0.625em;
    letter-spacing: 0.5px;
    padding: 0.8rem 1.2rem;
    margin: 2px 0;
  }
}
.button:hover, .header .nav-main.nav-desktop .header-buttons .second-button a:hover, .header .nav-main.nav-desktop .header-buttons .main-button a:hover, .page-numbers.next:hover,
.page-numbers.prev:hover, [type=submit]:hover, [type=image]:hover, .NFI .NFI-button:hover {
  color: white;
  background: #272727;
  transform: scale(1.05);
}
.button:active, .header .nav-main.nav-desktop .header-buttons .second-button a:active, .header .nav-main.nav-desktop .header-buttons .main-button a:active, .page-numbers.next:active,
.page-numbers.prev:active, [type=submit]:active, [type=image]:active, .NFI .NFI-button:active {
  color: white;
  background: black;
  transform: scale(0.95);
}
.button.transparent, .header .nav-main.nav-desktop .header-buttons .second-button a.transparent, .header .nav-main.nav-desktop .header-buttons .main-button a.transparent, .transparent.page-numbers.next,
.transparent.page-numbers.prev, .transparent[type=submit], .transparent[type=image], .NFI .transparent.NFI-button {
  background: none;
  border: 2px solid white;
}
.button.transparent:hover, .header .nav-main.nav-desktop .header-buttons .second-button a.transparent:hover, .header .nav-main.nav-desktop .header-buttons .main-button a.transparent:hover, .transparent.page-numbers.next:hover,
.transparent.page-numbers.prev:hover, .transparent[type=submit]:hover, .transparent[type=image]:hover, .NFI .transparent.NFI-button:hover {
  transform: scale(1.05);
}
.button.inverted, .header .nav-main.nav-desktop .header-buttons .second-button a.inverted, .header .nav-main.nav-desktop .header-buttons .main-button a.inverted, .inverted.page-numbers.next,
.inverted.page-numbers.prev, .inverted[type=submit], .inverted[type=image], .NFI .inverted.NFI-button {
  background: #FFFFFF;
  color: #0d0d0d;
  border: 0;
}
.button.inverted:hover, .header .nav-main.nav-desktop .header-buttons .second-button a.inverted:hover, .header .nav-main.nav-desktop .header-buttons .main-button a.inverted:hover, .inverted.page-numbers.next:hover,
.inverted.page-numbers.prev:hover, .inverted[type=submit]:hover, .inverted[type=image]:hover, .NFI .inverted.NFI-button:hover {
  color: #FFFFFF;
  background: #70ab53;
}
.button.color, .header .nav-main.nav-desktop .header-buttons .second-button a.color, .header .nav-main.nav-desktop .header-buttons .main-button a.color, .color.page-numbers.next,
.color.page-numbers.prev, .color[type=submit], .color[type=image], .NFI .color.NFI-button {
  background-color: #70ab53;
}
.button.color:hover, .header .nav-main.nav-desktop .header-buttons .second-button a.color:hover, .header .nav-main.nav-desktop .header-buttons .main-button a.color:hover, .color.page-numbers.next:hover,
.color.page-numbers.prev:hover, .color[type=submit]:hover, .color[type=image]:hover, .NFI .color.NFI-button:hover {
  background: #8cbc75;
}
.button.color:active, .header .nav-main.nav-desktop .header-buttons .second-button a.color:active, .header .nav-main.nav-desktop .header-buttons .main-button a.color:active, .color.page-numbers.next:active,
.color.page-numbers.prev:active, .color[type=submit]:active, .color[type=image]:active, .NFI .color.NFI-button:active, .button.color.active, .header .nav-main.nav-desktop .header-buttons .second-button a.color.active, .header .nav-main.nav-desktop .header-buttons .main-button a.color.active, .color.active.page-numbers.next,
.color.active.page-numbers.prev, .color.active[type=submit], .color.active[type=image], .NFI .color.active.NFI-button {
  background: #5a8942;
}

/* The ribbons */
.corner-ribbon {
  width: 200px;
  background: #e43;
  position: absolute;
  top: 25px;
  left: -50px;
  text-align: center;
  line-height: 50px;
  letter-spacing: 1px;
  color: #f0f0f0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Custom styles */
.corner-ribbon.sticky {
  position: fixed;
}

.corner-ribbon.shadow {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

/* Different positions */
.corner-ribbon.top-left {
  top: 25px;
  left: -50px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
  top: 25px;
  right: -50px;
  left: auto;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
  top: auto;
  bottom: 25px;
  left: -50px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
  top: auto;
  right: -50px;
  bottom: 25px;
  left: auto;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

/* Colors */
.corner-ribbon.white {
  background: #f0f0f0;
  color: #555;
}

.corner-ribbon.black {
  background: #333;
}

.corner-ribbon.grey {
  background: #999;
}

.corner-ribbon.blue {
  background: #39d;
}

.corner-ribbon.green {
  background: #2c7;
}

.corner-ribbon.turquoise {
  background: #1b9;
}

.corner-ribbon.purple {
  background: #95b;
}

.corner-ribbon.red {
  background: #e43;
}

.corner-ribbon.orange {
  background: #e82;
}

.corner-ribbon.yellow {
  background: #ec0;
}

/* ---------------------------------------------------------------------------- */
/* Components - Content-text */
/* ---------------------------------------------------------------------------- */
/* ---------- Titles ---------- */
h1, .pre-title + .section_title,
.h1-css {
  font: 600 3.75rem/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h1, .pre-title + .section_title,
  .h1-css {
    font: 600 2.8125rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h1, .pre-title + .section_title,
  .h1-css {
    font: 600 1.875rem/1.2 "Poppins", sans-serif;
  }
}

h2,
.h2-css {
  font: 700 50px/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h2,
  .h2-css {
    font: 700 2.625rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h2,
  .h2-css {
    font: 700 2.625rem/1.2 "Poppins", sans-serif;
  }
}

h3,
.h3-css {
  font: 600 1.875rem/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h3,
  .h3-css {
    font: 600 1.875rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h3,
  .h3-css {
    font: 600 1.875rem/1.2 "Poppins", sans-serif;
  }
}

h4,
.h4-css {
  font: normal 1.75rem/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h4,
  .h4-css {
    font: normal 1.75rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h4,
  .h4-css {
    font: normal 1.75rem/1.2 "Poppins", sans-serif;
  }
}

h5,
.h5-css {
  font: bold 1.875rem/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h5,
  .h5-css {
    font: bold 1.875rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h5,
  .h5-css {
    font: bold 1.875rem/1.2 "Poppins", sans-serif;
  }
}

h6,
.h6-css {
  font: bold 1.2rem/1.2 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  h6,
  .h6-css {
    font: bold 1.2rem/1.2 "Poppins", sans-serif;
  }
}
@media only screen and (max-width: 640px) {
  h6,
  .h6-css {
    font: bold 1.2rem/1.2 "Poppins", sans-serif;
  }
}

h1 span, .pre-title + .section_title span {
  display: block;
  font-size: 30px;
  font-weight: normal;
  text-transform: none;
}

h2 span {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 4px;
}

h3 span {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.875rem;
  letter-spacing: 0;
}

.single-title {
  text-align: center;
  background-color: #0d0d0d;
  color: white;
  text-transform: none;
  padding: 1.0416666667vw 1.0416666667vw 1.0416666667vw 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .single-title {
    padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 2.0833333333vw;
  }
}

/* ---------- Content-text ---------- */
.content-text {
  /* ---------- Text ---------- */
  /* ---------- Images ---------- */
  /* ---------- Tables ---------- */
}
.content-text > *:first-child {
  margin-top: 0;
}
.content-text > *:last-child {
  margin-bottom: 0;
}
.content-text p {
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 800px) {
  .content-text p {
    margin-bottom: 4.1666666667vw;
  }
}
.content-text ol,
.content-text ul {
  list-style: url(../images/dot.png);
  padding-left: 1.875rem;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 800px) {
  .content-text ol,
  .content-text ul {
    margin-bottom: 5.2083333333vw;
  }
}
@media only screen and (max-width: 640px) {
  .content-text ol,
  .content-text ul {
    font-size: 0.75rem;
    padding-left: 1.25rem;
    list-style: disc;
  }
}
.content-text ol li,
.content-text ul li {
  padding-left: 0.625rem;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .content-text ol li,
  .content-text ul li {
    margin-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 640px) {
  .content-text ol li,
  .content-text ul li {
    padding-left: 0.3125rem;
  }
}
.content-text ol li:last-child,
.content-text ul li:last-child {
  margin-bottom: 0;
}
.content-text ol {
  counter-reset: item;
}
.content-text ol li {
  list-style-type: none;
  counter-increment: item;
}
.content-text ol li:before {
  display: inline-block;
  width: 1.5em;
  padding-right: 0.5em;
  margin-left: -1.5em;
  font-weight: bold;
  text-align: right;
  color: color(color-black);
  content: counter(item) ".";
}
.content-text hr {
  height: 1px;
  display: block;
  margin-bottom: 2.0833333333vw;
  background: #a9a69e;
  border: none;
  clear: both;
}
@media all and (max-width: 800px) {
  .content-text hr {
    margin-bottom: 4.1666666667vw;
  }
}
.content-text img {
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 800px) {
  .content-text img {
    margin-bottom: 4.1666666667vw;
  }
}
.content-text .alignleft {
  float: left;
  max-width: 45%;
  margin: 5px 35px 15px 0;
}
.content-text .alignleft.wp-caption {
  margin-right: 2rem;
}
.content-text .alignright {
  float: right;
  max-width: 45%;
  margin: 5px 0 15px 35px;
}
.content-text .alignright.wp-caption {
  margin-left: 2rem;
}
.content-text .aligncenter {
  padding: 10px 0;
  margin: 0 auto 2rem;
  clear: both;
}
.content-text .aligncenter.wp-caption {
  max-width: 100%;
}
.content-text .wp-caption p {
  color: #888;
  font: italic 12px/16px "Poppins", sans-serif;
  text-align: center;
  padding: 0 5px;
  margin: 10px 10px 0 0;
}
.content-text table, .content-text th, .content-text td {
  border: 1px solid #e0e0e0;
}
.content-text table {
  width: 100%;
  margin-bottom: 2rem;
}
.content-text table th {
  background: #e0e0e0;
  font-weight: bold;
  text-align: left;
}
.content-text table th, .content-text table td {
  vertical-align: middle;
  padding: 0.5rem 0.9375rem;
}
@media only screen and (max-width: 480px) {
  .content-text table th, .content-text table td {
    padding: 0.375rem 0.5rem;
    font-size: 0.625rem;
  }
}
.content-text table th a[target=_blank], .content-text table td a[target=_blank] {
  display: block;
}
.content-text table th a[target=_blank]:after, .content-text table td a[target=_blank]:after {
  content: "\ea0c";
  font-family: "fonticon";
  float: right;
  color: #70ab53;
}
.content-text table th a[target=_blank]:hover:after, .content-text table td a[target=_blank]:hover:after {
  color: #70ab53;
}
.content-text table th span, .content-text table td span {
  color: #0d0d0d;
}

blockquote {
  margin: 20px 40px;
}

b, strong {
  font-weight: bold;
}

i, em {
  font-style: italic;
}

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

sup {
  top: -0.4rem;
}

sub {
  bottom: -0.25rem;
}

/* ---------- Content cols ---------- */
.content-cols {
  column-count: 2;
  column-gap: 100px;
}
.content-cols .avoid,
.content-cols p {
  break-inside: avoid;
}
@media only screen and (max-width: 1024px) {
  .content-cols {
    column-gap: 50px;
  }
}
@media only screen and (max-width: 800px) {
  .content-cols {
    column-count: 1;
  }
}

.tcenter {
  text-align: center;
}

.tleft {
  text-align: left;
}

.tright {
  text-align: right;
}

/* ---------------------------------------------------------------------------- */
/* Components - Margins */
/* ---------------------------------------------------------------------------- */
.title-margin-bottom {
  margin-bottom: 2rem;
}

/* ---------- Titles margins ---------- */
.content-text h1, .content-text .pre-title + .section_title,
.h1-margins {
  margin-bottom: 1.8229166667vw;
}
@media all and (max-width: 800px) {
  .content-text h1, .content-text .pre-title + .section_title,
  .h1-margins {
    margin-bottom: 3.6458333333vw;
  }
}

.content-text h2,
.h2-margins {
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 800px) {
  .content-text h2,
  .h2-margins {
    margin-bottom: 3.125vw;
  }
}

.content-text h3,
.h3-margins {
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 800px) {
  .content-text h3,
  .h3-margins {
    margin-bottom: 3.125vw;
  }
}

.content-text h4,
.h4-margins {
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .content-text h4,
  .h4-margins {
    margin-bottom: 2.0833333333vw;
  }
}

.content-text h5,
.h5-margins {
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .content-text h5,
  .h5-margins {
    margin-bottom: 2.0833333333vw;
  }
}

.content-text h6,
.h6-margins {
  margin-bottom: 0.78125vw;
}
@media all and (max-width: 800px) {
  .content-text h6,
  .h6-margins {
    margin-bottom: 1.5625vw;
  }
}

/* ---------- Sections Margins ---------- */
.section-padding {
  padding: 7.2916666667vw 0vw 7.2916666667vw 0vw;
}
@media all and (max-width: 800px) {
  .section-padding {
    padding: 14.5833333333vw 0vw 14.5833333333vw 0vw;
  }
}

.section-padding-smaller {
  padding: 3.6458333333vw 0vw 3.6458333333vw 0vw;
}
@media all and (max-width: 800px) {
  .section-padding-smaller {
    padding: 7.2916666667vw 0vw 7.2916666667vw 0vw;
  }
}

.section-margin {
  margin: 7.2916666667vw 0vw 7.2916666667vw 0vw;
}
@media all and (max-width: 800px) {
  .section-margin {
    margin: 14.5833333333vw 0vw 14.5833333333vw 0vw;
  }
}

.section-margin-smaller {
  margin: 3.6458333333vw 0vw 3.6458333333vw 0vw;
}
@media all and (max-width: 800px) {
  .section-margin-smaller {
    margin: 7.2916666667vw 0vw 7.2916666667vw 0vw;
  }
}

/*

	breakpoints.fab 1.4

*/
/* --- VARS --- */
/* --- CLASSES --- */
[class*=bp-] {
  display: none !important;
}

@media all and (max-width: 1024px) {
  .bp-max-1024 {
    display: block !important;
  }
  .bp-max-1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-1024.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 1024px) {
  .bp-min-1024 {
    display: block !important;
  }
  .bp-min-1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-1024.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1023px) {
  .bp-max-1023 {
    display: block !important;
  }
  .bp-max-1023.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-1023.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 1025px) {
  .bp-min-1025 {
    display: block !important;
  }
  .bp-min-1025.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-1025.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 800px) {
  .bp-max-800 {
    display: block !important;
  }
  .bp-max-800.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-800.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 800px) {
  .bp-min-800 {
    display: block !important;
  }
  .bp-min-800.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-800.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 799px) {
  .bp-max-799 {
    display: block !important;
  }
  .bp-max-799.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-799.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 801px) {
  .bp-min-801 {
    display: block !important;
  }
  .bp-min-801.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-801.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 640px) {
  .bp-max-640 {
    display: block !important;
  }
  .bp-max-640.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-640.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 640px) {
  .bp-min-640 {
    display: block !important;
  }
  .bp-min-640.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-640.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 639px) {
  .bp-max-639 {
    display: block !important;
  }
  .bp-max-639.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max-639.bp-flex {
    display: flex !important;
  }
}
@media all and (min-width: 641px) {
  .bp-min-641 {
    display: block !important;
  }
  .bp-min-641.bp-inline-block {
    display: inline-block !important;
  }
  .bp-min-641.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bp-max1024-min800, .bp-min800-max1024 {
    display: block !important;
  }
  .bp-max1024-min800.bp-inline-block, .bp-min800-max1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1024-min800.bp-flex, .bp-min800-max1024.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bp-max1024-min801, .bp-min801-max1024 {
    display: block !important;
  }
  .bp-max1024-min801.bp-inline-block, .bp-min801-max1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1024-min801.bp-flex, .bp-min801-max1024.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bp-max1024-min640, .bp-min640-max1024 {
    display: block !important;
  }
  .bp-max1024-min640.bp-inline-block, .bp-min640-max1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1024-min640.bp-flex, .bp-min640-max1024.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bp-max1024-min641, .bp-min641-max1024 {
    display: block !important;
  }
  .bp-max1024-min641.bp-inline-block, .bp-min641-max1024.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1024-min641.bp-flex, .bp-min641-max1024.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bp-max1023-min800, .bp-min800-max1023 {
    display: block !important;
  }
  .bp-max1023-min800.bp-inline-block, .bp-min800-max1023.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1023-min800.bp-flex, .bp-min800-max1023.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bp-max1023-min801, .bp-min801-max1023 {
    display: block !important;
  }
  .bp-max1023-min801.bp-inline-block, .bp-min801-max1023.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1023-min801.bp-flex, .bp-min801-max1023.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bp-max1023-min640, .bp-min640-max1023 {
    display: block !important;
  }
  .bp-max1023-min640.bp-inline-block, .bp-min640-max1023.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1023-min640.bp-flex, .bp-min640-max1023.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bp-max1023-min641, .bp-min641-max1023 {
    display: block !important;
  }
  .bp-max1023-min641.bp-inline-block, .bp-min641-max1023.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max1023-min641.bp-flex, .bp-min641-max1023.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bp-max800-min640, .bp-min640-max800 {
    display: block !important;
  }
  .bp-max800-min640.bp-inline-block, .bp-min640-max800.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max800-min640.bp-flex, .bp-min640-max800.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bp-max800-min641, .bp-min641-max800 {
    display: block !important;
  }
  .bp-max800-min641.bp-inline-block, .bp-min641-max800.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max800-min641.bp-flex, .bp-min641-max800.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bp-max799-min640, .bp-min640-max799 {
    display: block !important;
  }
  .bp-max799-min640.bp-inline-block, .bp-min640-max799.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max799-min640.bp-flex, .bp-min640-max799.bp-flex {
    display: flex !important;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bp-max799-min641, .bp-min641-max799 {
    display: block !important;
  }
  .bp-max799-min641.bp-inline-block, .bp-min641-max799.bp-inline-block {
    display: inline-block !important;
  }
  .bp-max799-min641.bp-flex, .bp-min641-max799.bp-flex {
    display: flex !important;
  }
}
.burger {
  display: inline-block;
  position: relative;
  width: 25px;
  height: 16px;
  margin: auto 0 auto auto;
  cursor: pointer;
  font: 1pxem/1 "Poppins", sans-serif;
  text-transform: uppercase;
  transition: all 0.6s ease;
  vertical-align: middle;
}
.burger .open {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease;
  z-index: 2;
}
.burger .open span {
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  transition: all 0.6s ease;
  border-radius: 3px;
}
.burger .open span:last-child {
  margin-bottom: 0;
}
.burger .open span:nth-child(1) {
  transition-delay: 0s;
}
.burger .open span:nth-child(2) {
  transition-delay: 0.15s;
}
.burger .open span:nth-child(3) {
  transition-delay: 0s;
}
.burger .close {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.3s ease;
  z-index: 1;
}
.burger .close span {
  position: absolute;
  top: 6px;
  left: 50%;
  display: block;
  width: 0;
  height: 2px;
  margin: auto;
  background-color: white;
  transition: all 0.6s ease;
  border-radius: 3px;
}
.burger .close span:first-child {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.15s;
}
.burger .close span:last-child {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-delay: 0s;
}
.burger.active .open {
  z-index: 1;
}
.burger.active .open span {
  width: 0;
  background-color: white;
}
.burger.active .open span:nth-child(1) {
  transition-delay: 0s;
}
.burger.active .open span:nth-child(2) {
  transition-delay: 0.15s;
}
.burger.active .open span:nth-child(3) {
  transition-delay: 0s;
}
.burger.active .close {
  z-index: 2;
}
.burger.active .close span {
  left: 0;
  width: 100%;
  background-color: white;
}
.burger.active .close span:first-child {
  transition-delay: 0.15s;
}
.burger.active .close span:last-child {
  transition-delay: 0.3s;
}
.burger.active:hover .open span:nth-child(1) {
  width: 0%;
}
.burger:hover .open span:nth-child(1) {
  transition-delay: 0s;
}
.burger:hover .open span:nth-child(3) {
  transition-delay: 0s;
}

.tags ul {
  margin: 0;
  padding: 0;
}
.tags ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.tags ul li a {
  display: block;
  font-size: 0.6875rem;
  line-height: 1rem;
  padding: 5px 15px;
  border-radius: 20px;
  margin-bottom: 4px;
  color: white;
  border: 1px solid #70ab53;
  background-color: #70ab53;
}
.tags ul li a .icon {
  font-size: 1rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}
.tags ul li a.clickable {
  cursor: pointer;
}
.tags ul li a.clickable:hover {
  background: #8cbc75;
  transform: scale(1.05);
}

/*

	cols.fab 0.8.7

*/
/* --- VARS --- */
/* --- CLASSES --- */
.cols {
  display: flex;
}

[class*=cols-] {
  display: flex;
  flex-wrap: wrap;
}

.cols-c {
  justify-content: center;
}

.cols-a {
  align-items: center;
}

.col {
  position: relative;
  box-sizing: border-box;
}

@media all and (min-width: 1281px) {
  .w20-full {
    width: 20%;
  }
  .w25-full {
    width: 25%;
  }
  .w30-full {
    width: 30%;
  }
  .w33-full {
    width: 33.33%;
  }
  .w35-full {
    width: 35%;
  }
  .w40-full {
    width: 40%;
  }
  .w50-full {
    width: 50%;
  }
  .w55-full {
    width: 55%;
  }
  .w60-full {
    width: 60%;
  }
  .w66-full {
    width: 66.66%;
  }
  .w70-full {
    width: 70%;
  }
  .w75-full {
    width: 75%;
  }
  .w80-full {
    width: 80%;
  }
  .w100-full {
    width: 100%;
  }
  [class*=cols-].cols-m > .col + .col {
    margin-left: 3.125%;
    margin-top: 3.125vw;
  }
  .container [class*=cols-].cols-m > .col + .col {
    margin-top: 40px;
  }
  [class*=cols-d-].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(1),
  .cols-d-full > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full > .col.w20-full {
    width: 20%;
  }
  .cols-1-full > .col.w25-full {
    width: 25%;
  }
  .cols-1-full > .col.w30-full {
    width: 30%;
  }
  .cols-1-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full > .col.w35-full {
    width: 35%;
  }
  .cols-1-full > .col.w40-full {
    width: 40%;
  }
  .cols-1-full > .col.w50-full {
    width: 50%;
  }
  .cols-1-full > .col.w55-full {
    width: 55%;
  }
  .cols-1-full > .col.w60-full {
    width: 60%;
  }
  .cols-1-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full > .col.w70-full {
    width: 70%;
  }
  .cols-1-full > .col.w75-full {
    width: 75%;
  }
  .cols-1-full > .col.w80-full {
    width: 80%;
  }
  .cols-1-full > .col.w100-full {
    width: 100%;
  }
  .cols-2-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(2),
  .cols-d-full > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-full > .col.w20-full {
    width: 20%;
  }
  .cols-2-full > .col.w25-full {
    width: 25%;
  }
  .cols-2-full > .col.w30-full {
    width: 30%;
  }
  .cols-2-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-2-full > .col.w35-full {
    width: 35%;
  }
  .cols-2-full > .col.w40-full {
    width: 40%;
  }
  .cols-2-full > .col.w50-full {
    width: 50%;
  }
  .cols-2-full > .col.w55-full {
    width: 55%;
  }
  .cols-2-full > .col.w60-full {
    width: 60%;
  }
  .cols-2-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-2-full > .col.w70-full {
    width: 70%;
  }
  .cols-2-full > .col.w75-full {
    width: 75%;
  }
  .cols-2-full > .col.w80-full {
    width: 80%;
  }
  .cols-2-full > .col.w100-full {
    width: 100%;
  }
  .cols-3-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(3),
  .cols-d-full > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.3333333333%;
  }
  .cols-3-full > .col.w20-full {
    width: 20%;
  }
  .cols-3-full > .col.w25-full {
    width: 25%;
  }
  .cols-3-full > .col.w30-full {
    width: 30%;
  }
  .cols-3-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-3-full > .col.w35-full {
    width: 35%;
  }
  .cols-3-full > .col.w40-full {
    width: 40%;
  }
  .cols-3-full > .col.w50-full {
    width: 50%;
  }
  .cols-3-full > .col.w55-full {
    width: 55%;
  }
  .cols-3-full > .col.w60-full {
    width: 60%;
  }
  .cols-3-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-3-full > .col.w70-full {
    width: 70%;
  }
  .cols-3-full > .col.w75-full {
    width: 75%;
  }
  .cols-3-full > .col.w80-full {
    width: 80%;
  }
  .cols-3-full > .col.w100-full {
    width: 100%;
  }
  .cols-4-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(4),
  .cols-d-full > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-full > .col.w20-full {
    width: 20%;
  }
  .cols-4-full > .col.w25-full {
    width: 25%;
  }
  .cols-4-full > .col.w30-full {
    width: 30%;
  }
  .cols-4-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-4-full > .col.w35-full {
    width: 35%;
  }
  .cols-4-full > .col.w40-full {
    width: 40%;
  }
  .cols-4-full > .col.w50-full {
    width: 50%;
  }
  .cols-4-full > .col.w55-full {
    width: 55%;
  }
  .cols-4-full > .col.w60-full {
    width: 60%;
  }
  .cols-4-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-4-full > .col.w70-full {
    width: 70%;
  }
  .cols-4-full > .col.w75-full {
    width: 75%;
  }
  .cols-4-full > .col.w80-full {
    width: 80%;
  }
  .cols-4-full > .col.w100-full {
    width: 100%;
  }
  .cols-5-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(5),
  .cols-d-full > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-full > .col.w20-full {
    width: 20%;
  }
  .cols-5-full > .col.w25-full {
    width: 25%;
  }
  .cols-5-full > .col.w30-full {
    width: 30%;
  }
  .cols-5-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-5-full > .col.w35-full {
    width: 35%;
  }
  .cols-5-full > .col.w40-full {
    width: 40%;
  }
  .cols-5-full > .col.w50-full {
    width: 50%;
  }
  .cols-5-full > .col.w55-full {
    width: 55%;
  }
  .cols-5-full > .col.w60-full {
    width: 60%;
  }
  .cols-5-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-5-full > .col.w70-full {
    width: 70%;
  }
  .cols-5-full > .col.w75-full {
    width: 75%;
  }
  .cols-5-full > .col.w80-full {
    width: 80%;
  }
  .cols-5-full > .col.w100-full {
    width: 100%;
  }
  .cols-6-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(6),
  .cols-d-full > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.6666666667%;
  }
  .cols-6-full > .col.w20-full {
    width: 20%;
  }
  .cols-6-full > .col.w25-full {
    width: 25%;
  }
  .cols-6-full > .col.w30-full {
    width: 30%;
  }
  .cols-6-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-6-full > .col.w35-full {
    width: 35%;
  }
  .cols-6-full > .col.w40-full {
    width: 40%;
  }
  .cols-6-full > .col.w50-full {
    width: 50%;
  }
  .cols-6-full > .col.w55-full {
    width: 55%;
  }
  .cols-6-full > .col.w60-full {
    width: 60%;
  }
  .cols-6-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-6-full > .col.w70-full {
    width: 70%;
  }
  .cols-6-full > .col.w75-full {
    width: 75%;
  }
  .cols-6-full > .col.w80-full {
    width: 80%;
  }
  .cols-6-full > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1), .container .cols-1-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-full.cols-m > .col.w20-full {
    width: 20%;
  }
  .cols-1-full.cols-m > .col.w25-full {
    width: 25%;
  }
  .cols-1-full.cols-m > .col.w30-full {
    width: 30%;
  }
  .cols-1-full.cols-m > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full.cols-m > .col.w35-full {
    width: 35%;
  }
  .cols-1-full.cols-m > .col.w40-full {
    width: 40%;
  }
  .cols-1-full.cols-m > .col.w50-full {
    width: 50%;
  }
  .cols-1-full.cols-m > .col.w55-full {
    width: 55%;
  }
  .cols-1-full.cols-m > .col.w60-full {
    width: 60%;
  }
  .cols-1-full.cols-m > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full.cols-m > .col.w70-full {
    width: 70%;
  }
  .cols-1-full.cols-m > .col.w75-full {
    width: 75%;
  }
  .cols-1-full.cols-m > .col.w80-full {
    width: 80%;
  }
  .cols-1-full.cols-m > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.4375%;
  }
  .cols-2-full.cols-m > .col:nth-child(1), .container .cols-2-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col:nth-child(2), .container .cols-2-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col.w20-full {
    width: 18.4375%;
  }
  .cols-2-full.cols-m > .col.w25-full {
    width: 23.4375%;
  }
  .cols-2-full.cols-m > .col.w30-full {
    width: 28.4375%;
  }
  .cols-2-full.cols-m > .col.w33-full {
    width: 31.7675%;
  }
  .cols-2-full.cols-m > .col.w35-full {
    width: 33.4375%;
  }
  .cols-2-full.cols-m > .col.w40-full {
    width: 38.4375%;
  }
  .cols-2-full.cols-m > .col.w50-full {
    width: 48.4375%;
  }
  .cols-2-full.cols-m > .col.w55-full {
    width: 53.4375%;
  }
  .cols-2-full.cols-m > .col.w60-full {
    width: 58.4375%;
  }
  .cols-2-full.cols-m > .col.w66-full {
    width: 65.0975%;
  }
  .cols-2-full.cols-m > .col.w70-full {
    width: 68.4375%;
  }
  .cols-2-full.cols-m > .col.w75-full {
    width: 73.4375%;
  }
  .cols-2-full.cols-m > .col.w80-full {
    width: 78.4375%;
  }
  .cols-2-full.cols-m > .col.w100-full {
    width: 98.4375%;
  }
  .cols-2-full.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.25%;
  }
  .cols-3-full.cols-m > .col:nth-child(1), .container .cols-3-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(2), .container .cols-3-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(3), .container .cols-3-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col.w20-full {
    width: 17.9166666667%;
  }
  .cols-3-full.cols-m > .col.w25-full {
    width: 22.9166666667%;
  }
  .cols-3-full.cols-m > .col.w30-full {
    width: 27.9166666667%;
  }
  .cols-3-full.cols-m > .col.w33-full {
    width: 31.2466666667%;
  }
  .cols-3-full.cols-m > .col.w35-full {
    width: 32.9166666667%;
  }
  .cols-3-full.cols-m > .col.w40-full {
    width: 37.9166666667%;
  }
  .cols-3-full.cols-m > .col.w50-full {
    width: 47.9166666667%;
  }
  .cols-3-full.cols-m > .col.w55-full {
    width: 52.9166666667%;
  }
  .cols-3-full.cols-m > .col.w60-full {
    width: 57.9166666667%;
  }
  .cols-3-full.cols-m > .col.w66-full {
    width: 64.5766666667%;
  }
  .cols-3-full.cols-m > .col.w70-full {
    width: 67.9166666667%;
  }
  .cols-3-full.cols-m > .col.w75-full {
    width: 72.9166666667%;
  }
  .cols-3-full.cols-m > .col.w80-full {
    width: 77.9166666667%;
  }
  .cols-3-full.cols-m > .col.w100-full {
    width: 97.9166666667%;
  }
  .cols-3-full.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 22.65625%;
  }
  .cols-4-full.cols-m > .col:nth-child(1), .container .cols-4-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(2), .container .cols-4-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(3), .container .cols-4-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(4), .container .cols-4-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col.w20-full {
    width: 17.65625%;
  }
  .cols-4-full.cols-m > .col.w25-full {
    width: 22.65625%;
  }
  .cols-4-full.cols-m > .col.w30-full {
    width: 27.65625%;
  }
  .cols-4-full.cols-m > .col.w33-full {
    width: 30.98625%;
  }
  .cols-4-full.cols-m > .col.w35-full {
    width: 32.65625%;
  }
  .cols-4-full.cols-m > .col.w40-full {
    width: 37.65625%;
  }
  .cols-4-full.cols-m > .col.w50-full {
    width: 47.65625%;
  }
  .cols-4-full.cols-m > .col.w55-full {
    width: 52.65625%;
  }
  .cols-4-full.cols-m > .col.w60-full {
    width: 57.65625%;
  }
  .cols-4-full.cols-m > .col.w66-full {
    width: 64.31625%;
  }
  .cols-4-full.cols-m > .col.w70-full {
    width: 67.65625%;
  }
  .cols-4-full.cols-m > .col.w75-full {
    width: 72.65625%;
  }
  .cols-4-full.cols-m > .col.w80-full {
    width: 77.65625%;
  }
  .cols-4-full.cols-m > .col.w100-full {
    width: 97.65625%;
  }
  .cols-4-full.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 17.5%;
  }
  .cols-5-full.cols-m > .col:nth-child(1), .container .cols-5-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(2), .container .cols-5-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(3), .container .cols-5-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(4), .container .cols-5-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(5), .container .cols-5-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col.w20-full {
    width: 17.5%;
  }
  .cols-5-full.cols-m > .col.w25-full {
    width: 22.5%;
  }
  .cols-5-full.cols-m > .col.w30-full {
    width: 27.5%;
  }
  .cols-5-full.cols-m > .col.w33-full {
    width: 30.83%;
  }
  .cols-5-full.cols-m > .col.w35-full {
    width: 32.5%;
  }
  .cols-5-full.cols-m > .col.w40-full {
    width: 37.5%;
  }
  .cols-5-full.cols-m > .col.w50-full {
    width: 47.5%;
  }
  .cols-5-full.cols-m > .col.w55-full {
    width: 52.5%;
  }
  .cols-5-full.cols-m > .col.w60-full {
    width: 57.5%;
  }
  .cols-5-full.cols-m > .col.w66-full {
    width: 64.16%;
  }
  .cols-5-full.cols-m > .col.w70-full {
    width: 67.5%;
  }
  .cols-5-full.cols-m > .col.w75-full {
    width: 72.5%;
  }
  .cols-5-full.cols-m > .col.w80-full {
    width: 77.5%;
  }
  .cols-5-full.cols-m > .col.w100-full {
    width: 97.5%;
  }
  .cols-5-full.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.0625%;
  }
  .cols-6-full.cols-m > .col:nth-child(1), .container .cols-6-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(2), .container .cols-6-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(3), .container .cols-6-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(4), .container .cols-6-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(5), .container .cols-6-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(6), .container .cols-6-full.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col.w20-full {
    width: 17.3958333333%;
  }
  .cols-6-full.cols-m > .col.w25-full {
    width: 22.3958333333%;
  }
  .cols-6-full.cols-m > .col.w30-full {
    width: 27.3958333333%;
  }
  .cols-6-full.cols-m > .col.w33-full {
    width: 30.7258333333%;
  }
  .cols-6-full.cols-m > .col.w35-full {
    width: 32.3958333333%;
  }
  .cols-6-full.cols-m > .col.w40-full {
    width: 37.3958333333%;
  }
  .cols-6-full.cols-m > .col.w50-full {
    width: 47.3958333333%;
  }
  .cols-6-full.cols-m > .col.w55-full {
    width: 52.3958333333%;
  }
  .cols-6-full.cols-m > .col.w60-full {
    width: 57.3958333333%;
  }
  .cols-6-full.cols-m > .col.w66-full {
    width: 64.0558333333%;
  }
  .cols-6-full.cols-m > .col.w70-full {
    width: 67.3958333333%;
  }
  .cols-6-full.cols-m > .col.w75-full {
    width: 72.3958333333%;
  }
  .cols-6-full.cols-m > .col.w80-full {
    width: 77.3958333333%;
  }
  .cols-6-full.cols-m > .col.w100-full {
    width: 97.3958333333%;
  }
  .cols-6-full.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}
@media all and (max-width: 1280px) {
  .w20-full {
    width: 20%;
  }
  .w25-full {
    width: 25%;
  }
  .w30-full {
    width: 30%;
  }
  .w33-full {
    width: 33.33%;
  }
  .w35-full {
    width: 35%;
  }
  .w40-full {
    width: 40%;
  }
  .w50-full {
    width: 50%;
  }
  .w55-full {
    width: 55%;
  }
  .w60-full {
    width: 60%;
  }
  .w66-full {
    width: 66.66%;
  }
  .w70-full {
    width: 70%;
  }
  .w75-full {
    width: 75%;
  }
  .w80-full {
    width: 80%;
  }
  .w100-full {
    width: 100%;
  }
  [class*=cols-].cols-m > .col + .col {
    margin-left: 3.125%;
    margin-top: 3.125vw;
  }
  .container [class*=cols-].cols-m > .col + .col {
    margin-top: 3.125vw;
  }
  [class*=cols-d-].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(1),
  .cols-d-full > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full > .col.w20-full {
    width: 20%;
  }
  .cols-1-full > .col.w25-full {
    width: 25%;
  }
  .cols-1-full > .col.w30-full {
    width: 30%;
  }
  .cols-1-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full > .col.w35-full {
    width: 35%;
  }
  .cols-1-full > .col.w40-full {
    width: 40%;
  }
  .cols-1-full > .col.w50-full {
    width: 50%;
  }
  .cols-1-full > .col.w55-full {
    width: 55%;
  }
  .cols-1-full > .col.w60-full {
    width: 60%;
  }
  .cols-1-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full > .col.w70-full {
    width: 70%;
  }
  .cols-1-full > .col.w75-full {
    width: 75%;
  }
  .cols-1-full > .col.w80-full {
    width: 80%;
  }
  .cols-1-full > .col.w100-full {
    width: 100%;
  }
  .cols-2-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(2),
  .cols-d-full > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-full > .col.w20-full {
    width: 20%;
  }
  .cols-2-full > .col.w25-full {
    width: 25%;
  }
  .cols-2-full > .col.w30-full {
    width: 30%;
  }
  .cols-2-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-2-full > .col.w35-full {
    width: 35%;
  }
  .cols-2-full > .col.w40-full {
    width: 40%;
  }
  .cols-2-full > .col.w50-full {
    width: 50%;
  }
  .cols-2-full > .col.w55-full {
    width: 55%;
  }
  .cols-2-full > .col.w60-full {
    width: 60%;
  }
  .cols-2-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-2-full > .col.w70-full {
    width: 70%;
  }
  .cols-2-full > .col.w75-full {
    width: 75%;
  }
  .cols-2-full > .col.w80-full {
    width: 80%;
  }
  .cols-2-full > .col.w100-full {
    width: 100%;
  }
  .cols-3-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(3),
  .cols-d-full > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.3333333333%;
  }
  .cols-3-full > .col.w20-full {
    width: 20%;
  }
  .cols-3-full > .col.w25-full {
    width: 25%;
  }
  .cols-3-full > .col.w30-full {
    width: 30%;
  }
  .cols-3-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-3-full > .col.w35-full {
    width: 35%;
  }
  .cols-3-full > .col.w40-full {
    width: 40%;
  }
  .cols-3-full > .col.w50-full {
    width: 50%;
  }
  .cols-3-full > .col.w55-full {
    width: 55%;
  }
  .cols-3-full > .col.w60-full {
    width: 60%;
  }
  .cols-3-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-3-full > .col.w70-full {
    width: 70%;
  }
  .cols-3-full > .col.w75-full {
    width: 75%;
  }
  .cols-3-full > .col.w80-full {
    width: 80%;
  }
  .cols-3-full > .col.w100-full {
    width: 100%;
  }
  .cols-4-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(4),
  .cols-d-full > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-full > .col.w20-full {
    width: 20%;
  }
  .cols-4-full > .col.w25-full {
    width: 25%;
  }
  .cols-4-full > .col.w30-full {
    width: 30%;
  }
  .cols-4-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-4-full > .col.w35-full {
    width: 35%;
  }
  .cols-4-full > .col.w40-full {
    width: 40%;
  }
  .cols-4-full > .col.w50-full {
    width: 50%;
  }
  .cols-4-full > .col.w55-full {
    width: 55%;
  }
  .cols-4-full > .col.w60-full {
    width: 60%;
  }
  .cols-4-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-4-full > .col.w70-full {
    width: 70%;
  }
  .cols-4-full > .col.w75-full {
    width: 75%;
  }
  .cols-4-full > .col.w80-full {
    width: 80%;
  }
  .cols-4-full > .col.w100-full {
    width: 100%;
  }
  .cols-5-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(5),
  .cols-d-full > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-full > .col.w20-full {
    width: 20%;
  }
  .cols-5-full > .col.w25-full {
    width: 25%;
  }
  .cols-5-full > .col.w30-full {
    width: 30%;
  }
  .cols-5-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-5-full > .col.w35-full {
    width: 35%;
  }
  .cols-5-full > .col.w40-full {
    width: 40%;
  }
  .cols-5-full > .col.w50-full {
    width: 50%;
  }
  .cols-5-full > .col.w55-full {
    width: 55%;
  }
  .cols-5-full > .col.w60-full {
    width: 60%;
  }
  .cols-5-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-5-full > .col.w70-full {
    width: 70%;
  }
  .cols-5-full > .col.w75-full {
    width: 75%;
  }
  .cols-5-full > .col.w80-full {
    width: 80%;
  }
  .cols-5-full > .col.w100-full {
    width: 100%;
  }
  .cols-6-full > .col,
  .cols-d-full > .col:first-child:nth-last-child(6),
  .cols-d-full > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.6666666667%;
  }
  .cols-6-full > .col.w20-full {
    width: 20%;
  }
  .cols-6-full > .col.w25-full {
    width: 25%;
  }
  .cols-6-full > .col.w30-full {
    width: 30%;
  }
  .cols-6-full > .col.w33-full {
    width: 33.33%;
  }
  .cols-6-full > .col.w35-full {
    width: 35%;
  }
  .cols-6-full > .col.w40-full {
    width: 40%;
  }
  .cols-6-full > .col.w50-full {
    width: 50%;
  }
  .cols-6-full > .col.w55-full {
    width: 55%;
  }
  .cols-6-full > .col.w60-full {
    width: 60%;
  }
  .cols-6-full > .col.w66-full {
    width: 66.66%;
  }
  .cols-6-full > .col.w70-full {
    width: 70%;
  }
  .cols-6-full > .col.w75-full {
    width: 75%;
  }
  .cols-6-full > .col.w80-full {
    width: 80%;
  }
  .cols-6-full > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1), .container .cols-1-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-full.cols-m > .col.w20-full {
    width: 20%;
  }
  .cols-1-full.cols-m > .col.w25-full {
    width: 25%;
  }
  .cols-1-full.cols-m > .col.w30-full {
    width: 30%;
  }
  .cols-1-full.cols-m > .col.w33-full {
    width: 33.33%;
  }
  .cols-1-full.cols-m > .col.w35-full {
    width: 35%;
  }
  .cols-1-full.cols-m > .col.w40-full {
    width: 40%;
  }
  .cols-1-full.cols-m > .col.w50-full {
    width: 50%;
  }
  .cols-1-full.cols-m > .col.w55-full {
    width: 55%;
  }
  .cols-1-full.cols-m > .col.w60-full {
    width: 60%;
  }
  .cols-1-full.cols-m > .col.w66-full {
    width: 66.66%;
  }
  .cols-1-full.cols-m > .col.w70-full {
    width: 70%;
  }
  .cols-1-full.cols-m > .col.w75-full {
    width: 75%;
  }
  .cols-1-full.cols-m > .col.w80-full {
    width: 80%;
  }
  .cols-1-full.cols-m > .col.w100-full {
    width: 100%;
  }
  .cols-1-full.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.4375%;
  }
  .cols-2-full.cols-m > .col:nth-child(1), .container .cols-2-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col:nth-child(2), .container .cols-2-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-full.cols-m > .col.w20-full {
    width: 18.4375%;
  }
  .cols-2-full.cols-m > .col.w25-full {
    width: 23.4375%;
  }
  .cols-2-full.cols-m > .col.w30-full {
    width: 28.4375%;
  }
  .cols-2-full.cols-m > .col.w33-full {
    width: 31.7675%;
  }
  .cols-2-full.cols-m > .col.w35-full {
    width: 33.4375%;
  }
  .cols-2-full.cols-m > .col.w40-full {
    width: 38.4375%;
  }
  .cols-2-full.cols-m > .col.w50-full {
    width: 48.4375%;
  }
  .cols-2-full.cols-m > .col.w55-full {
    width: 53.4375%;
  }
  .cols-2-full.cols-m > .col.w60-full {
    width: 58.4375%;
  }
  .cols-2-full.cols-m > .col.w66-full {
    width: 65.0975%;
  }
  .cols-2-full.cols-m > .col.w70-full {
    width: 68.4375%;
  }
  .cols-2-full.cols-m > .col.w75-full {
    width: 73.4375%;
  }
  .cols-2-full.cols-m > .col.w80-full {
    width: 78.4375%;
  }
  .cols-2-full.cols-m > .col.w100-full {
    width: 98.4375%;
  }
  .cols-2-full.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 31.25%;
  }
  .cols-3-full.cols-m > .col:nth-child(1), .container .cols-3-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(2), .container .cols-3-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col:nth-child(3), .container .cols-3-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-full.cols-m > .col.w20-full {
    width: 17.9166666667%;
  }
  .cols-3-full.cols-m > .col.w25-full {
    width: 22.9166666667%;
  }
  .cols-3-full.cols-m > .col.w30-full {
    width: 27.9166666667%;
  }
  .cols-3-full.cols-m > .col.w33-full {
    width: 31.2466666667%;
  }
  .cols-3-full.cols-m > .col.w35-full {
    width: 32.9166666667%;
  }
  .cols-3-full.cols-m > .col.w40-full {
    width: 37.9166666667%;
  }
  .cols-3-full.cols-m > .col.w50-full {
    width: 47.9166666667%;
  }
  .cols-3-full.cols-m > .col.w55-full {
    width: 52.9166666667%;
  }
  .cols-3-full.cols-m > .col.w60-full {
    width: 57.9166666667%;
  }
  .cols-3-full.cols-m > .col.w66-full {
    width: 64.5766666667%;
  }
  .cols-3-full.cols-m > .col.w70-full {
    width: 67.9166666667%;
  }
  .cols-3-full.cols-m > .col.w75-full {
    width: 72.9166666667%;
  }
  .cols-3-full.cols-m > .col.w80-full {
    width: 77.9166666667%;
  }
  .cols-3-full.cols-m > .col.w100-full {
    width: 97.9166666667%;
  }
  .cols-3-full.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 22.65625%;
  }
  .cols-4-full.cols-m > .col:nth-child(1), .container .cols-4-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(2), .container .cols-4-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(3), .container .cols-4-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col:nth-child(4), .container .cols-4-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-full.cols-m > .col.w20-full {
    width: 17.65625%;
  }
  .cols-4-full.cols-m > .col.w25-full {
    width: 22.65625%;
  }
  .cols-4-full.cols-m > .col.w30-full {
    width: 27.65625%;
  }
  .cols-4-full.cols-m > .col.w33-full {
    width: 30.98625%;
  }
  .cols-4-full.cols-m > .col.w35-full {
    width: 32.65625%;
  }
  .cols-4-full.cols-m > .col.w40-full {
    width: 37.65625%;
  }
  .cols-4-full.cols-m > .col.w50-full {
    width: 47.65625%;
  }
  .cols-4-full.cols-m > .col.w55-full {
    width: 52.65625%;
  }
  .cols-4-full.cols-m > .col.w60-full {
    width: 57.65625%;
  }
  .cols-4-full.cols-m > .col.w66-full {
    width: 64.31625%;
  }
  .cols-4-full.cols-m > .col.w70-full {
    width: 67.65625%;
  }
  .cols-4-full.cols-m > .col.w75-full {
    width: 72.65625%;
  }
  .cols-4-full.cols-m > .col.w80-full {
    width: 77.65625%;
  }
  .cols-4-full.cols-m > .col.w100-full {
    width: 97.65625%;
  }
  .cols-4-full.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 17.5%;
  }
  .cols-5-full.cols-m > .col:nth-child(1), .container .cols-5-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(2), .container .cols-5-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(3), .container .cols-5-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(4), .container .cols-5-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col:nth-child(5), .container .cols-5-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-full.cols-m > .col.w20-full {
    width: 17.5%;
  }
  .cols-5-full.cols-m > .col.w25-full {
    width: 22.5%;
  }
  .cols-5-full.cols-m > .col.w30-full {
    width: 27.5%;
  }
  .cols-5-full.cols-m > .col.w33-full {
    width: 30.83%;
  }
  .cols-5-full.cols-m > .col.w35-full {
    width: 32.5%;
  }
  .cols-5-full.cols-m > .col.w40-full {
    width: 37.5%;
  }
  .cols-5-full.cols-m > .col.w50-full {
    width: 47.5%;
  }
  .cols-5-full.cols-m > .col.w55-full {
    width: 52.5%;
  }
  .cols-5-full.cols-m > .col.w60-full {
    width: 57.5%;
  }
  .cols-5-full.cols-m > .col.w66-full {
    width: 64.16%;
  }
  .cols-5-full.cols-m > .col.w70-full {
    width: 67.5%;
  }
  .cols-5-full.cols-m > .col.w75-full {
    width: 72.5%;
  }
  .cols-5-full.cols-m > .col.w80-full {
    width: 77.5%;
  }
  .cols-5-full.cols-m > .col.w100-full {
    width: 97.5%;
  }
  .cols-5-full.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-full.cols-m > .col,
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-full.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 14.0625%;
  }
  .cols-6-full.cols-m > .col:nth-child(1), .container .cols-6-full.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(2), .container .cols-6-full.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(3), .container .cols-6-full.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(4), .container .cols-6-full.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(5), .container .cols-6-full.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col:nth-child(6), .container .cols-6-full.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-full.cols-m > .col.w20-full {
    width: 17.3958333333%;
  }
  .cols-6-full.cols-m > .col.w25-full {
    width: 22.3958333333%;
  }
  .cols-6-full.cols-m > .col.w30-full {
    width: 27.3958333333%;
  }
  .cols-6-full.cols-m > .col.w33-full {
    width: 30.7258333333%;
  }
  .cols-6-full.cols-m > .col.w35-full {
    width: 32.3958333333%;
  }
  .cols-6-full.cols-m > .col.w40-full {
    width: 37.3958333333%;
  }
  .cols-6-full.cols-m > .col.w50-full {
    width: 47.3958333333%;
  }
  .cols-6-full.cols-m > .col.w55-full {
    width: 52.3958333333%;
  }
  .cols-6-full.cols-m > .col.w60-full {
    width: 57.3958333333%;
  }
  .cols-6-full.cols-m > .col.w66-full {
    width: 64.0558333333%;
  }
  .cols-6-full.cols-m > .col.w70-full {
    width: 67.3958333333%;
  }
  .cols-6-full.cols-m > .col.w75-full {
    width: 72.3958333333%;
  }
  .cols-6-full.cols-m > .col.w80-full {
    width: 77.3958333333%;
  }
  .cols-6-full.cols-m > .col.w100-full {
    width: 97.3958333333%;
  }
  .cols-6-full.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}
@media all and (max-width: 1024px) {
  .w20-1024 {
    width: 20%;
  }
  .w25-1024 {
    width: 25%;
  }
  .w30-1024 {
    width: 30%;
  }
  .w33-1024 {
    width: 33.33%;
  }
  .w35-1024 {
    width: 35%;
  }
  .w40-1024 {
    width: 40%;
  }
  .w50-1024 {
    width: 50%;
  }
  .w55-1024 {
    width: 55%;
  }
  .w60-1024 {
    width: 60%;
  }
  .w66-1024 {
    width: 66.66%;
  }
  .w70-1024 {
    width: 70%;
  }
  .w75-1024 {
    width: 75%;
  }
  .w80-1024 {
    width: 80%;
  }
  .w100-1024 {
    width: 100%;
  }
  [class*=cols-].cols-m > .col + .col {
    margin-left: 3.90625%;
    margin-top: 3.90625vw;
  }
  .container [class*=cols-].cols-m > .col + .col {
    margin-top: 3.90625vw;
  }
  [class*=cols-d-].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(1),
  .cols-d-1024 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-1-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-1-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-1-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-1-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-1-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-1-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-1-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-1-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-1-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-1-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-1-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-1-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-1-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-2-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(2),
  .cols-d-1024 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-2-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-2-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-2-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-2-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-2-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-2-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-2-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-2-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-2-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-2-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-2-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-2-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-2-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-3-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(3),
  .cols-d-1024 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.3333333333%;
  }
  .cols-3-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-3-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-3-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-3-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-3-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-3-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-3-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-3-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-3-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-3-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-3-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-3-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-3-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-3-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-4-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(4),
  .cols-d-1024 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-4-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-4-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-4-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-4-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-4-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-4-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-4-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-4-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-4-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-4-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-4-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-4-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-4-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-5-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(5),
  .cols-d-1024 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-5-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-5-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-5-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-5-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-5-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-5-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-5-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-5-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-5-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-5-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-5-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-5-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-5-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-6-1024 > .col,
  .cols-d-1024 > .col:first-child:nth-last-child(6),
  .cols-d-1024 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.6666666667%;
  }
  .cols-6-1024 > .col.w20-1024 {
    width: 20%;
  }
  .cols-6-1024 > .col.w25-1024 {
    width: 25%;
  }
  .cols-6-1024 > .col.w30-1024 {
    width: 30%;
  }
  .cols-6-1024 > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-6-1024 > .col.w35-1024 {
    width: 35%;
  }
  .cols-6-1024 > .col.w40-1024 {
    width: 40%;
  }
  .cols-6-1024 > .col.w50-1024 {
    width: 50%;
  }
  .cols-6-1024 > .col.w55-1024 {
    width: 55%;
  }
  .cols-6-1024 > .col.w60-1024 {
    width: 60%;
  }
  .cols-6-1024 > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-6-1024 > .col.w70-1024 {
    width: 70%;
  }
  .cols-6-1024 > .col.w75-1024 {
    width: 75%;
  }
  .cols-6-1024 > .col.w80-1024 {
    width: 80%;
  }
  .cols-6-1024 > .col.w100-1024 {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col:nth-child(1), .container .cols-1-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-1024.cols-m > .col.w20-1024 {
    width: 20%;
  }
  .cols-1-1024.cols-m > .col.w25-1024 {
    width: 25%;
  }
  .cols-1-1024.cols-m > .col.w30-1024 {
    width: 30%;
  }
  .cols-1-1024.cols-m > .col.w33-1024 {
    width: 33.33%;
  }
  .cols-1-1024.cols-m > .col.w35-1024 {
    width: 35%;
  }
  .cols-1-1024.cols-m > .col.w40-1024 {
    width: 40%;
  }
  .cols-1-1024.cols-m > .col.w50-1024 {
    width: 50%;
  }
  .cols-1-1024.cols-m > .col.w55-1024 {
    width: 55%;
  }
  .cols-1-1024.cols-m > .col.w60-1024 {
    width: 60%;
  }
  .cols-1-1024.cols-m > .col.w66-1024 {
    width: 66.66%;
  }
  .cols-1-1024.cols-m > .col.w70-1024 {
    width: 70%;
  }
  .cols-1-1024.cols-m > .col.w75-1024 {
    width: 75%;
  }
  .cols-1-1024.cols-m > .col.w80-1024 {
    width: 80%;
  }
  .cols-1-1024.cols-m > .col.w100-1024 {
    width: 100%;
  }
  .cols-1-1024.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 48.046875%;
  }
  .cols-2-1024.cols-m > .col:nth-child(1), .container .cols-2-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-1024.cols-m > .col:nth-child(2), .container .cols-2-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-1024.cols-m > .col.w20-1024 {
    width: 18.046875%;
  }
  .cols-2-1024.cols-m > .col.w25-1024 {
    width: 23.046875%;
  }
  .cols-2-1024.cols-m > .col.w30-1024 {
    width: 28.046875%;
  }
  .cols-2-1024.cols-m > .col.w33-1024 {
    width: 31.376875%;
  }
  .cols-2-1024.cols-m > .col.w35-1024 {
    width: 33.046875%;
  }
  .cols-2-1024.cols-m > .col.w40-1024 {
    width: 38.046875%;
  }
  .cols-2-1024.cols-m > .col.w50-1024 {
    width: 48.046875%;
  }
  .cols-2-1024.cols-m > .col.w55-1024 {
    width: 53.046875%;
  }
  .cols-2-1024.cols-m > .col.w60-1024 {
    width: 58.046875%;
  }
  .cols-2-1024.cols-m > .col.w66-1024 {
    width: 64.706875%;
  }
  .cols-2-1024.cols-m > .col.w70-1024 {
    width: 68.046875%;
  }
  .cols-2-1024.cols-m > .col.w75-1024 {
    width: 73.046875%;
  }
  .cols-2-1024.cols-m > .col.w80-1024 {
    width: 78.046875%;
  }
  .cols-2-1024.cols-m > .col.w100-1024 {
    width: 98.046875%;
  }
  .cols-2-1024.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 30.7291666667%;
  }
  .cols-3-1024.cols-m > .col:nth-child(1), .container .cols-3-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col:nth-child(2), .container .cols-3-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col:nth-child(3), .container .cols-3-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-1024.cols-m > .col.w20-1024 {
    width: 17.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w25-1024 {
    width: 22.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w30-1024 {
    width: 27.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w33-1024 {
    width: 30.7258333333%;
  }
  .cols-3-1024.cols-m > .col.w35-1024 {
    width: 32.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w40-1024 {
    width: 37.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w50-1024 {
    width: 47.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w55-1024 {
    width: 52.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w60-1024 {
    width: 57.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w66-1024 {
    width: 64.0558333333%;
  }
  .cols-3-1024.cols-m > .col.w70-1024 {
    width: 67.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w75-1024 {
    width: 72.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w80-1024 {
    width: 77.3958333333%;
  }
  .cols-3-1024.cols-m > .col.w100-1024 {
    width: 97.3958333333%;
  }
  .cols-3-1024.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 22.0703125%;
  }
  .cols-4-1024.cols-m > .col:nth-child(1), .container .cols-4-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(2), .container .cols-4-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(3), .container .cols-4-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col:nth-child(4), .container .cols-4-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-1024.cols-m > .col.w20-1024 {
    width: 17.0703125%;
  }
  .cols-4-1024.cols-m > .col.w25-1024 {
    width: 22.0703125%;
  }
  .cols-4-1024.cols-m > .col.w30-1024 {
    width: 27.0703125%;
  }
  .cols-4-1024.cols-m > .col.w33-1024 {
    width: 30.4003125%;
  }
  .cols-4-1024.cols-m > .col.w35-1024 {
    width: 32.0703125%;
  }
  .cols-4-1024.cols-m > .col.w40-1024 {
    width: 37.0703125%;
  }
  .cols-4-1024.cols-m > .col.w50-1024 {
    width: 47.0703125%;
  }
  .cols-4-1024.cols-m > .col.w55-1024 {
    width: 52.0703125%;
  }
  .cols-4-1024.cols-m > .col.w60-1024 {
    width: 57.0703125%;
  }
  .cols-4-1024.cols-m > .col.w66-1024 {
    width: 63.7303125%;
  }
  .cols-4-1024.cols-m > .col.w70-1024 {
    width: 67.0703125%;
  }
  .cols-4-1024.cols-m > .col.w75-1024 {
    width: 72.0703125%;
  }
  .cols-4-1024.cols-m > .col.w80-1024 {
    width: 77.0703125%;
  }
  .cols-4-1024.cols-m > .col.w100-1024 {
    width: 97.0703125%;
  }
  .cols-4-1024.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 16.875%;
  }
  .cols-5-1024.cols-m > .col:nth-child(1), .container .cols-5-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(2), .container .cols-5-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(3), .container .cols-5-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(4), .container .cols-5-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col:nth-child(5), .container .cols-5-1024.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-1024.cols-m > .col.w20-1024 {
    width: 16.875%;
  }
  .cols-5-1024.cols-m > .col.w25-1024 {
    width: 21.875%;
  }
  .cols-5-1024.cols-m > .col.w30-1024 {
    width: 26.875%;
  }
  .cols-5-1024.cols-m > .col.w33-1024 {
    width: 30.205%;
  }
  .cols-5-1024.cols-m > .col.w35-1024 {
    width: 31.875%;
  }
  .cols-5-1024.cols-m > .col.w40-1024 {
    width: 36.875%;
  }
  .cols-5-1024.cols-m > .col.w50-1024 {
    width: 46.875%;
  }
  .cols-5-1024.cols-m > .col.w55-1024 {
    width: 51.875%;
  }
  .cols-5-1024.cols-m > .col.w60-1024 {
    width: 56.875%;
  }
  .cols-5-1024.cols-m > .col.w66-1024 {
    width: 63.535%;
  }
  .cols-5-1024.cols-m > .col.w70-1024 {
    width: 66.875%;
  }
  .cols-5-1024.cols-m > .col.w75-1024 {
    width: 71.875%;
  }
  .cols-5-1024.cols-m > .col.w80-1024 {
    width: 76.875%;
  }
  .cols-5-1024.cols-m > .col.w100-1024 {
    width: 96.875%;
  }
  .cols-5-1024.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-1024.cols-m > .col,
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-1024.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 13.4114583333%;
  }
  .cols-6-1024.cols-m > .col:nth-child(1), .container .cols-6-1024.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(2), .container .cols-6-1024.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(3), .container .cols-6-1024.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(4), .container .cols-6-1024.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(5), .container .cols-6-1024.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col:nth-child(6), .container .cols-6-1024.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-1024.cols-m > .col.w20-1024 {
    width: 16.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w25-1024 {
    width: 21.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w30-1024 {
    width: 26.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w33-1024 {
    width: 30.0747916667%;
  }
  .cols-6-1024.cols-m > .col.w35-1024 {
    width: 31.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w40-1024 {
    width: 36.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w50-1024 {
    width: 46.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w55-1024 {
    width: 51.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w60-1024 {
    width: 56.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w66-1024 {
    width: 63.4047916667%;
  }
  .cols-6-1024.cols-m > .col.w70-1024 {
    width: 66.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w75-1024 {
    width: 71.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w80-1024 {
    width: 76.7447916667%;
  }
  .cols-6-1024.cols-m > .col.w100-1024 {
    width: 96.7447916667%;
  }
  .cols-6-1024.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}
@media all and (max-width: 800px) {
  .w20-800 {
    width: 20%;
  }
  .w25-800 {
    width: 25%;
  }
  .w30-800 {
    width: 30%;
  }
  .w33-800 {
    width: 33.33%;
  }
  .w35-800 {
    width: 35%;
  }
  .w40-800 {
    width: 40%;
  }
  .w50-800 {
    width: 50%;
  }
  .w55-800 {
    width: 55%;
  }
  .w60-800 {
    width: 60%;
  }
  .w66-800 {
    width: 66.66%;
  }
  .w70-800 {
    width: 70%;
  }
  .w75-800 {
    width: 75%;
  }
  .w80-800 {
    width: 80%;
  }
  .w100-800 {
    width: 100%;
  }
  [class*=cols-].cols-m > .col + .col {
    margin-left: 5%;
    margin-top: 5vw;
  }
  .container [class*=cols-].cols-m > .col + .col {
    margin-top: 5vw;
  }
  [class*=cols-d-].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(1),
  .cols-d-800 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-1-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-1-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-1-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-1-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-1-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-1-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-1-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-1-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-1-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-1-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-1-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-1-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-1-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-2-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(2),
  .cols-d-800 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-2-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-2-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-2-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-2-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-2-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-2-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-2-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-2-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-2-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-2-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-2-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-2-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-2-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-3-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(3),
  .cols-d-800 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.3333333333%;
  }
  .cols-3-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-3-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-3-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-3-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-3-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-3-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-3-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-3-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-3-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-3-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-3-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-3-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-3-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-3-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-4-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(4),
  .cols-d-800 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-4-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-4-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-4-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-4-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-4-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-4-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-4-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-4-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-4-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-4-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-4-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-4-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-4-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-5-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(5),
  .cols-d-800 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-5-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-5-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-5-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-5-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-5-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-5-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-5-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-5-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-5-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-5-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-5-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-5-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-5-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-6-800 > .col,
  .cols-d-800 > .col:first-child:nth-last-child(6),
  .cols-d-800 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.6666666667%;
  }
  .cols-6-800 > .col.w20-800 {
    width: 20%;
  }
  .cols-6-800 > .col.w25-800 {
    width: 25%;
  }
  .cols-6-800 > .col.w30-800 {
    width: 30%;
  }
  .cols-6-800 > .col.w33-800 {
    width: 33.33%;
  }
  .cols-6-800 > .col.w35-800 {
    width: 35%;
  }
  .cols-6-800 > .col.w40-800 {
    width: 40%;
  }
  .cols-6-800 > .col.w50-800 {
    width: 50%;
  }
  .cols-6-800 > .col.w55-800 {
    width: 55%;
  }
  .cols-6-800 > .col.w60-800 {
    width: 60%;
  }
  .cols-6-800 > .col.w66-800 {
    width: 66.66%;
  }
  .cols-6-800 > .col.w70-800 {
    width: 70%;
  }
  .cols-6-800 > .col.w75-800 {
    width: 75%;
  }
  .cols-6-800 > .col.w80-800 {
    width: 80%;
  }
  .cols-6-800 > .col.w100-800 {
    width: 100%;
  }
  .cols-1-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-800.cols-m > .col:nth-child(1), .container .cols-1-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-800.cols-m > .col.w20-800 {
    width: 20%;
  }
  .cols-1-800.cols-m > .col.w25-800 {
    width: 25%;
  }
  .cols-1-800.cols-m > .col.w30-800 {
    width: 30%;
  }
  .cols-1-800.cols-m > .col.w33-800 {
    width: 33.33%;
  }
  .cols-1-800.cols-m > .col.w35-800 {
    width: 35%;
  }
  .cols-1-800.cols-m > .col.w40-800 {
    width: 40%;
  }
  .cols-1-800.cols-m > .col.w50-800 {
    width: 50%;
  }
  .cols-1-800.cols-m > .col.w55-800 {
    width: 55%;
  }
  .cols-1-800.cols-m > .col.w60-800 {
    width: 60%;
  }
  .cols-1-800.cols-m > .col.w66-800 {
    width: 66.66%;
  }
  .cols-1-800.cols-m > .col.w70-800 {
    width: 70%;
  }
  .cols-1-800.cols-m > .col.w75-800 {
    width: 75%;
  }
  .cols-1-800.cols-m > .col.w80-800 {
    width: 80%;
  }
  .cols-1-800.cols-m > .col.w100-800 {
    width: 100%;
  }
  .cols-1-800.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 47.5%;
  }
  .cols-2-800.cols-m > .col:nth-child(1), .container .cols-2-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-800.cols-m > .col:nth-child(2), .container .cols-2-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-800.cols-m > .col.w20-800 {
    width: 17.5%;
  }
  .cols-2-800.cols-m > .col.w25-800 {
    width: 22.5%;
  }
  .cols-2-800.cols-m > .col.w30-800 {
    width: 27.5%;
  }
  .cols-2-800.cols-m > .col.w33-800 {
    width: 30.83%;
  }
  .cols-2-800.cols-m > .col.w35-800 {
    width: 32.5%;
  }
  .cols-2-800.cols-m > .col.w40-800 {
    width: 37.5%;
  }
  .cols-2-800.cols-m > .col.w50-800 {
    width: 47.5%;
  }
  .cols-2-800.cols-m > .col.w55-800 {
    width: 52.5%;
  }
  .cols-2-800.cols-m > .col.w60-800 {
    width: 57.5%;
  }
  .cols-2-800.cols-m > .col.w66-800 {
    width: 64.16%;
  }
  .cols-2-800.cols-m > .col.w70-800 {
    width: 67.5%;
  }
  .cols-2-800.cols-m > .col.w75-800 {
    width: 72.5%;
  }
  .cols-2-800.cols-m > .col.w80-800 {
    width: 77.5%;
  }
  .cols-2-800.cols-m > .col.w100-800 {
    width: 97.5%;
  }
  .cols-2-800.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 30%;
  }
  .cols-3-800.cols-m > .col:nth-child(1), .container .cols-3-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col:nth-child(2), .container .cols-3-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col:nth-child(3), .container .cols-3-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-800.cols-m > .col.w20-800 {
    width: 16.6666666667%;
  }
  .cols-3-800.cols-m > .col.w25-800 {
    width: 21.6666666667%;
  }
  .cols-3-800.cols-m > .col.w30-800 {
    width: 26.6666666667%;
  }
  .cols-3-800.cols-m > .col.w33-800 {
    width: 29.9966666667%;
  }
  .cols-3-800.cols-m > .col.w35-800 {
    width: 31.6666666667%;
  }
  .cols-3-800.cols-m > .col.w40-800 {
    width: 36.6666666667%;
  }
  .cols-3-800.cols-m > .col.w50-800 {
    width: 46.6666666667%;
  }
  .cols-3-800.cols-m > .col.w55-800 {
    width: 51.6666666667%;
  }
  .cols-3-800.cols-m > .col.w60-800 {
    width: 56.6666666667%;
  }
  .cols-3-800.cols-m > .col.w66-800 {
    width: 63.3266666667%;
  }
  .cols-3-800.cols-m > .col.w70-800 {
    width: 66.6666666667%;
  }
  .cols-3-800.cols-m > .col.w75-800 {
    width: 71.6666666667%;
  }
  .cols-3-800.cols-m > .col.w80-800 {
    width: 76.6666666667%;
  }
  .cols-3-800.cols-m > .col.w100-800 {
    width: 96.6666666667%;
  }
  .cols-3-800.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 21.25%;
  }
  .cols-4-800.cols-m > .col:nth-child(1), .container .cols-4-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(2), .container .cols-4-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(3), .container .cols-4-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col:nth-child(4), .container .cols-4-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-800.cols-m > .col.w20-800 {
    width: 16.25%;
  }
  .cols-4-800.cols-m > .col.w25-800 {
    width: 21.25%;
  }
  .cols-4-800.cols-m > .col.w30-800 {
    width: 26.25%;
  }
  .cols-4-800.cols-m > .col.w33-800 {
    width: 29.58%;
  }
  .cols-4-800.cols-m > .col.w35-800 {
    width: 31.25%;
  }
  .cols-4-800.cols-m > .col.w40-800 {
    width: 36.25%;
  }
  .cols-4-800.cols-m > .col.w50-800 {
    width: 46.25%;
  }
  .cols-4-800.cols-m > .col.w55-800 {
    width: 51.25%;
  }
  .cols-4-800.cols-m > .col.w60-800 {
    width: 56.25%;
  }
  .cols-4-800.cols-m > .col.w66-800 {
    width: 62.91%;
  }
  .cols-4-800.cols-m > .col.w70-800 {
    width: 66.25%;
  }
  .cols-4-800.cols-m > .col.w75-800 {
    width: 71.25%;
  }
  .cols-4-800.cols-m > .col.w80-800 {
    width: 76.25%;
  }
  .cols-4-800.cols-m > .col.w100-800 {
    width: 96.25%;
  }
  .cols-4-800.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 16%;
  }
  .cols-5-800.cols-m > .col:nth-child(1), .container .cols-5-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(2), .container .cols-5-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(3), .container .cols-5-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(4), .container .cols-5-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col:nth-child(5), .container .cols-5-800.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-800.cols-m > .col.w20-800 {
    width: 16%;
  }
  .cols-5-800.cols-m > .col.w25-800 {
    width: 21%;
  }
  .cols-5-800.cols-m > .col.w30-800 {
    width: 26%;
  }
  .cols-5-800.cols-m > .col.w33-800 {
    width: 29.33%;
  }
  .cols-5-800.cols-m > .col.w35-800 {
    width: 31%;
  }
  .cols-5-800.cols-m > .col.w40-800 {
    width: 36%;
  }
  .cols-5-800.cols-m > .col.w50-800 {
    width: 46%;
  }
  .cols-5-800.cols-m > .col.w55-800 {
    width: 51%;
  }
  .cols-5-800.cols-m > .col.w60-800 {
    width: 56%;
  }
  .cols-5-800.cols-m > .col.w66-800 {
    width: 62.66%;
  }
  .cols-5-800.cols-m > .col.w70-800 {
    width: 66%;
  }
  .cols-5-800.cols-m > .col.w75-800 {
    width: 71%;
  }
  .cols-5-800.cols-m > .col.w80-800 {
    width: 76%;
  }
  .cols-5-800.cols-m > .col.w100-800 {
    width: 96%;
  }
  .cols-5-800.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-800.cols-m > .col,
  .cols-d-800.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-800.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 12.5%;
  }
  .cols-6-800.cols-m > .col:nth-child(1), .container .cols-6-800.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(2), .container .cols-6-800.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(3), .container .cols-6-800.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(4), .container .cols-6-800.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(5), .container .cols-6-800.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col:nth-child(6), .container .cols-6-800.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-800.cols-m > .col.w20-800 {
    width: 15.8333333333%;
  }
  .cols-6-800.cols-m > .col.w25-800 {
    width: 20.8333333333%;
  }
  .cols-6-800.cols-m > .col.w30-800 {
    width: 25.8333333333%;
  }
  .cols-6-800.cols-m > .col.w33-800 {
    width: 29.1633333333%;
  }
  .cols-6-800.cols-m > .col.w35-800 {
    width: 30.8333333333%;
  }
  .cols-6-800.cols-m > .col.w40-800 {
    width: 35.8333333333%;
  }
  .cols-6-800.cols-m > .col.w50-800 {
    width: 45.8333333333%;
  }
  .cols-6-800.cols-m > .col.w55-800 {
    width: 50.8333333333%;
  }
  .cols-6-800.cols-m > .col.w60-800 {
    width: 55.8333333333%;
  }
  .cols-6-800.cols-m > .col.w66-800 {
    width: 62.4933333333%;
  }
  .cols-6-800.cols-m > .col.w70-800 {
    width: 65.8333333333%;
  }
  .cols-6-800.cols-m > .col.w75-800 {
    width: 70.8333333333%;
  }
  .cols-6-800.cols-m > .col.w80-800 {
    width: 75.8333333333%;
  }
  .cols-6-800.cols-m > .col.w100-800 {
    width: 95.8333333333%;
  }
  .cols-6-800.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}
@media all and (max-width: 480px) {
  .w20-480 {
    width: 20%;
  }
  .w25-480 {
    width: 25%;
  }
  .w30-480 {
    width: 30%;
  }
  .w33-480 {
    width: 33.33%;
  }
  .w35-480 {
    width: 35%;
  }
  .w40-480 {
    width: 40%;
  }
  .w50-480 {
    width: 50%;
  }
  .w55-480 {
    width: 55%;
  }
  .w60-480 {
    width: 60%;
  }
  .w66-480 {
    width: 66.66%;
  }
  .w70-480 {
    width: 70%;
  }
  .w75-480 {
    width: 75%;
  }
  .w80-480 {
    width: 80%;
  }
  .w100-480 {
    width: 100%;
  }
  [class*=cols-].cols-m > .col + .col {
    margin-left: 8.3333333333%;
    margin-top: 8.3333333333vw;
  }
  .container [class*=cols-].cols-m > .col + .col {
    margin-top: 8.3333333333vw;
  }
  [class*=cols-d-].cols-m > .col + .col {
    margin-top: 0;
  }
  .cols-1-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(1),
  .cols-d-480 > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-1-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-1-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-1-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-1-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-1-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-1-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-1-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-1-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-1-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-1-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-1-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-1-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-1-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-2-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(2),
  .cols-d-480 > .col:first-child:nth-last-child(2) ~ .col {
    width: 50%;
  }
  .cols-2-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-2-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-2-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-2-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-2-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-2-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-2-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-2-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-2-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-2-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-2-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-2-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-2-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-2-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-3-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(3),
  .cols-d-480 > .col:first-child:nth-last-child(3) ~ .col {
    width: 33.3333333333%;
  }
  .cols-3-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-3-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-3-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-3-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-3-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-3-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-3-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-3-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-3-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-3-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-3-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-3-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-3-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-3-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-4-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(4),
  .cols-d-480 > .col:first-child:nth-last-child(4) ~ .col {
    width: 25%;
  }
  .cols-4-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-4-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-4-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-4-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-4-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-4-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-4-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-4-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-4-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-4-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-4-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-4-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-4-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-4-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-5-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(5),
  .cols-d-480 > .col:first-child:nth-last-child(5) ~ .col {
    width: 20%;
  }
  .cols-5-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-5-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-5-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-5-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-5-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-5-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-5-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-5-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-5-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-5-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-5-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-5-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-5-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-5-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-6-480 > .col,
  .cols-d-480 > .col:first-child:nth-last-child(6),
  .cols-d-480 > .col:first-child:nth-last-child(6) ~ .col {
    width: 16.6666666667%;
  }
  .cols-6-480 > .col.w20-480 {
    width: 20%;
  }
  .cols-6-480 > .col.w25-480 {
    width: 25%;
  }
  .cols-6-480 > .col.w30-480 {
    width: 30%;
  }
  .cols-6-480 > .col.w33-480 {
    width: 33.33%;
  }
  .cols-6-480 > .col.w35-480 {
    width: 35%;
  }
  .cols-6-480 > .col.w40-480 {
    width: 40%;
  }
  .cols-6-480 > .col.w50-480 {
    width: 50%;
  }
  .cols-6-480 > .col.w55-480 {
    width: 55%;
  }
  .cols-6-480 > .col.w60-480 {
    width: 60%;
  }
  .cols-6-480 > .col.w66-480 {
    width: 66.66%;
  }
  .cols-6-480 > .col.w70-480 {
    width: 70%;
  }
  .cols-6-480 > .col.w75-480 {
    width: 75%;
  }
  .cols-6-480 > .col.w80-480 {
    width: 80%;
  }
  .cols-6-480 > .col.w100-480 {
    width: 100%;
  }
  .cols-1-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(1),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(1) ~ .col {
    width: 100%;
  }
  .cols-1-480.cols-m > .col:nth-child(1), .container .cols-1-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-1-480.cols-m > .col.w20-480 {
    width: 20%;
  }
  .cols-1-480.cols-m > .col.w25-480 {
    width: 25%;
  }
  .cols-1-480.cols-m > .col.w30-480 {
    width: 30%;
  }
  .cols-1-480.cols-m > .col.w33-480 {
    width: 33.33%;
  }
  .cols-1-480.cols-m > .col.w35-480 {
    width: 35%;
  }
  .cols-1-480.cols-m > .col.w40-480 {
    width: 40%;
  }
  .cols-1-480.cols-m > .col.w50-480 {
    width: 50%;
  }
  .cols-1-480.cols-m > .col.w55-480 {
    width: 55%;
  }
  .cols-1-480.cols-m > .col.w60-480 {
    width: 60%;
  }
  .cols-1-480.cols-m > .col.w66-480 {
    width: 66.66%;
  }
  .cols-1-480.cols-m > .col.w70-480 {
    width: 70%;
  }
  .cols-1-480.cols-m > .col.w75-480 {
    width: 75%;
  }
  .cols-1-480.cols-m > .col.w80-480 {
    width: 80%;
  }
  .cols-1-480.cols-m > .col.w100-480 {
    width: 100%;
  }
  .cols-1-480.cols-m > .col:nth-child(1n+1) {
    margin-left: 0;
  }
  .cols-2-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(2),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(2) ~ .col {
    width: 45.8333333333%;
  }
  .cols-2-480.cols-m > .col:nth-child(1), .container .cols-2-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-2-480.cols-m > .col:nth-child(2), .container .cols-2-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-2-480.cols-m > .col.w20-480 {
    width: 15.8333333333%;
  }
  .cols-2-480.cols-m > .col.w25-480 {
    width: 20.8333333333%;
  }
  .cols-2-480.cols-m > .col.w30-480 {
    width: 25.8333333333%;
  }
  .cols-2-480.cols-m > .col.w33-480 {
    width: 29.1633333333%;
  }
  .cols-2-480.cols-m > .col.w35-480 {
    width: 30.8333333333%;
  }
  .cols-2-480.cols-m > .col.w40-480 {
    width: 35.8333333333%;
  }
  .cols-2-480.cols-m > .col.w50-480 {
    width: 45.8333333333%;
  }
  .cols-2-480.cols-m > .col.w55-480 {
    width: 50.8333333333%;
  }
  .cols-2-480.cols-m > .col.w60-480 {
    width: 55.8333333333%;
  }
  .cols-2-480.cols-m > .col.w66-480 {
    width: 62.4933333333%;
  }
  .cols-2-480.cols-m > .col.w70-480 {
    width: 65.8333333333%;
  }
  .cols-2-480.cols-m > .col.w75-480 {
    width: 70.8333333333%;
  }
  .cols-2-480.cols-m > .col.w80-480 {
    width: 75.8333333333%;
  }
  .cols-2-480.cols-m > .col.w100-480 {
    width: 95.8333333333%;
  }
  .cols-2-480.cols-m > .col:nth-child(2n+1) {
    margin-left: 0;
  }
  .cols-3-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(3),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(3) ~ .col {
    width: 27.7777777778%;
  }
  .cols-3-480.cols-m > .col:nth-child(1), .container .cols-3-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col:nth-child(2), .container .cols-3-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col:nth-child(3), .container .cols-3-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-3-480.cols-m > .col.w20-480 {
    width: 14.4444444444%;
  }
  .cols-3-480.cols-m > .col.w25-480 {
    width: 19.4444444444%;
  }
  .cols-3-480.cols-m > .col.w30-480 {
    width: 24.4444444444%;
  }
  .cols-3-480.cols-m > .col.w33-480 {
    width: 27.7744444444%;
  }
  .cols-3-480.cols-m > .col.w35-480 {
    width: 29.4444444444%;
  }
  .cols-3-480.cols-m > .col.w40-480 {
    width: 34.4444444444%;
  }
  .cols-3-480.cols-m > .col.w50-480 {
    width: 44.4444444444%;
  }
  .cols-3-480.cols-m > .col.w55-480 {
    width: 49.4444444444%;
  }
  .cols-3-480.cols-m > .col.w60-480 {
    width: 54.4444444444%;
  }
  .cols-3-480.cols-m > .col.w66-480 {
    width: 61.1044444444%;
  }
  .cols-3-480.cols-m > .col.w70-480 {
    width: 64.4444444444%;
  }
  .cols-3-480.cols-m > .col.w75-480 {
    width: 69.4444444444%;
  }
  .cols-3-480.cols-m > .col.w80-480 {
    width: 74.4444444444%;
  }
  .cols-3-480.cols-m > .col.w100-480 {
    width: 94.4444444444%;
  }
  .cols-3-480.cols-m > .col:nth-child(3n+1) {
    margin-left: 0;
  }
  .cols-4-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(4),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(4) ~ .col {
    width: 18.75%;
  }
  .cols-4-480.cols-m > .col:nth-child(1), .container .cols-4-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(2), .container .cols-4-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(3), .container .cols-4-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col:nth-child(4), .container .cols-4-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-4-480.cols-m > .col.w20-480 {
    width: 13.75%;
  }
  .cols-4-480.cols-m > .col.w25-480 {
    width: 18.75%;
  }
  .cols-4-480.cols-m > .col.w30-480 {
    width: 23.75%;
  }
  .cols-4-480.cols-m > .col.w33-480 {
    width: 27.08%;
  }
  .cols-4-480.cols-m > .col.w35-480 {
    width: 28.75%;
  }
  .cols-4-480.cols-m > .col.w40-480 {
    width: 33.75%;
  }
  .cols-4-480.cols-m > .col.w50-480 {
    width: 43.75%;
  }
  .cols-4-480.cols-m > .col.w55-480 {
    width: 48.75%;
  }
  .cols-4-480.cols-m > .col.w60-480 {
    width: 53.75%;
  }
  .cols-4-480.cols-m > .col.w66-480 {
    width: 60.41%;
  }
  .cols-4-480.cols-m > .col.w70-480 {
    width: 63.75%;
  }
  .cols-4-480.cols-m > .col.w75-480 {
    width: 68.75%;
  }
  .cols-4-480.cols-m > .col.w80-480 {
    width: 73.75%;
  }
  .cols-4-480.cols-m > .col.w100-480 {
    width: 93.75%;
  }
  .cols-4-480.cols-m > .col:nth-child(4n+1) {
    margin-left: 0;
  }
  .cols-5-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(5),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(5) ~ .col {
    width: 13.3333333333%;
  }
  .cols-5-480.cols-m > .col:nth-child(1), .container .cols-5-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(2), .container .cols-5-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(3), .container .cols-5-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(4), .container .cols-5-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col:nth-child(5), .container .cols-5-480.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-5-480.cols-m > .col.w20-480 {
    width: 13.3333333333%;
  }
  .cols-5-480.cols-m > .col.w25-480 {
    width: 18.3333333333%;
  }
  .cols-5-480.cols-m > .col.w30-480 {
    width: 23.3333333333%;
  }
  .cols-5-480.cols-m > .col.w33-480 {
    width: 26.6633333333%;
  }
  .cols-5-480.cols-m > .col.w35-480 {
    width: 28.3333333333%;
  }
  .cols-5-480.cols-m > .col.w40-480 {
    width: 33.3333333333%;
  }
  .cols-5-480.cols-m > .col.w50-480 {
    width: 43.3333333333%;
  }
  .cols-5-480.cols-m > .col.w55-480 {
    width: 48.3333333333%;
  }
  .cols-5-480.cols-m > .col.w60-480 {
    width: 53.3333333333%;
  }
  .cols-5-480.cols-m > .col.w66-480 {
    width: 59.9933333333%;
  }
  .cols-5-480.cols-m > .col.w70-480 {
    width: 63.3333333333%;
  }
  .cols-5-480.cols-m > .col.w75-480 {
    width: 68.3333333333%;
  }
  .cols-5-480.cols-m > .col.w80-480 {
    width: 73.3333333333%;
  }
  .cols-5-480.cols-m > .col.w100-480 {
    width: 93.3333333333%;
  }
  .cols-5-480.cols-m > .col:nth-child(5n+1) {
    margin-left: 0;
  }
  .cols-6-480.cols-m > .col,
  .cols-d-480.cols-m > .col:first-child:nth-last-child(6),
  .cols-d-480.cols-m > .col:first-child:nth-last-child(6) ~ .col {
    width: 9.7222222222%;
  }
  .cols-6-480.cols-m > .col:nth-child(1), .container .cols-6-480.cols-m > .col:nth-child(1) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(2), .container .cols-6-480.cols-m > .col:nth-child(2) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(3), .container .cols-6-480.cols-m > .col:nth-child(3) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(4), .container .cols-6-480.cols-m > .col:nth-child(4) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(5), .container .cols-6-480.cols-m > .col:nth-child(5) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col:nth-child(6), .container .cols-6-480.cols-m > .col:nth-child(6) {
    margin-top: 0;
  }
  .cols-6-480.cols-m > .col.w20-480 {
    width: 13.0555555556%;
  }
  .cols-6-480.cols-m > .col.w25-480 {
    width: 18.0555555556%;
  }
  .cols-6-480.cols-m > .col.w30-480 {
    width: 23.0555555556%;
  }
  .cols-6-480.cols-m > .col.w33-480 {
    width: 26.3855555556%;
  }
  .cols-6-480.cols-m > .col.w35-480 {
    width: 28.0555555556%;
  }
  .cols-6-480.cols-m > .col.w40-480 {
    width: 33.0555555556%;
  }
  .cols-6-480.cols-m > .col.w50-480 {
    width: 43.0555555556%;
  }
  .cols-6-480.cols-m > .col.w55-480 {
    width: 48.0555555556%;
  }
  .cols-6-480.cols-m > .col.w60-480 {
    width: 53.0555555556%;
  }
  .cols-6-480.cols-m > .col.w66-480 {
    width: 59.7155555556%;
  }
  .cols-6-480.cols-m > .col.w70-480 {
    width: 63.0555555556%;
  }
  .cols-6-480.cols-m > .col.w75-480 {
    width: 68.0555555556%;
  }
  .cols-6-480.cols-m > .col.w80-480 {
    width: 73.0555555556%;
  }
  .cols-6-480.cols-m > .col.w100-480 {
    width: 93.0555555556%;
  }
  .cols-6-480.cols-m > .col:nth-child(6n+1) {
    margin-left: 0;
  }
}
/* ---------------------------------------------------------------------------- */
/* Global */
/* ---------------------------------------------------------------------------- */
html,
body {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  height: 100%;
  min-height: 100%;
}

html {
  font-size: 16px;
  overflow-x: hidden;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}

body {
  overflow: hidden;
  height: auto;
}
body#tinymce {
  padding: 1em;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

/* ---------- Base ---------- */
body {
  color: #0d0d0d;
  background: #FFFFFF;
  font: 1em/1.66 "Poppins", sans-serif;
  padding-top: 80px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media only screen and (max-width: 1024px) {
  body {
    padding-top: 70px;
  }
}
@media only screen and (max-width: 640px) {
  body {
    padding-top: 60px;
  }
}

/* ---------- Links ---------- */
a {
  color: #70ab53;
  text-decoration: none;
}
a:hover {
  color: #5a8942;
}

::selection {
  color: white;
  background: rgba(112, 171, 83, 0.8);
}

/* ---------- Layout ---------- */
img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wrapper, .section.nofull_width .section_container {
  position: relative;
  max-width: 1640px;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
}
.wrapper.smaller, .section.nofull_width .smaller.section_container {
  max-width: 800px;
}
@media only screen and (max-width: 640px) {
  .wrapper, .section.nofull_width .section_container {
    padding: 0 20px;
  }
}

.half-wrapper, .full_width .element_bloc_contenu1 .bloc-2-cols .bloc_contenu1-content .content-text {
  padding-left: 45px;
  padding-right: 30px;
  margin-left: auto;
  max-width: 820px;
  width: 100%;
}
.half-wrapper.right, .full_width .element_bloc_contenu1 .bloc-2-cols .bloc_contenu1-content .right.content-text, .full_width .element_bloc_contenu1 .bloc-2-cols.inverse .bloc_contenu1-content .content-text {
  padding-left: 30px;
  padding-right: 45px;
  margin-left: 0;
  margin-right: auto;
}

.inner-wrapper {
  position: relative;
  max-width: 800px;
  padding: 0 30px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .inner-wrapper {
    padding: 0 20px;
  }
}

.search-banner {
  background: #fff !important;
}

.search-container {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #FFFFFF;
  z-index: 111;
  display: flex;
  align-items: center;
  pointer-events: none;
  opacity: 0;
}
.search-container.show-element {
  z-index: 111;
  opacity: 1;
  pointer-events: auto;
}
.search-container .container {
  width: 90%;
  margin: 0 auto;
}

.search-template .close-search {
  display: none;
}

.close-search {
  margin-top: 1.125rem;
}
.close-search:hover {
  cursor: pointer;
  text-decoration: underline;
}

.search-form .results-total {
  margin-top: 1.125rem;
}
.search-form .results-total span {
  font: 600 0.75rem/0em "Poppins", sans-serif, sans-serif;
}
.search-form .clearable {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-right: 0.9375rem;
}
.search-form .clearable:before {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 0%;
  background: color(color-main);
  z-index: 111;
}
.search-form .clearable input[type=text] {
  width: 100%;
  box-sizing: border-box;
  color: #0c0c0c !important;
}
.search-form .clearable__clear {
  display: none;
  font-style: normal;
  font-size: 1.2em;
  user-select: none;
  cursor: pointer;
}
.search-form .clearable__clear:hover {
  color: color(color-main);
}
.search-form .clearable input::-ms-clear { /* Remove IE default X */
  display: none;
}
.search-form .search-title-element {
  font: bold 0.875rem/1rem "Poppins", sans-serif, sans-serif;
  color: #0c0c0c;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
.search-form form {
  display: flex;
  align-items: center;
}
.search-form form .clearable {
  border-bottom: 1px solid #939598;
  height: 60px;
}
.search-form form input[type=text] {
  position: relative;
  border-radius: 0;
  border: none;
  font: normal 1.125rem/0.9em "Poppins", sans-serif, sans-serif;
  padding: 0;
  height: 38px;
  width: 100%;
  color: color(color-main) !important;
}
.search-form form input[type=text]:before {
  content: " ";
  position: absolute;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: color(color-main);
}
.search-form form ::-webkit-input-placeholder,
.search-form form ::-moz-placeholder,
.search-form form :-ms-input-placeholder,
.search-form form :-moz-placeholder {
  font: normal 1.125rem/0.9em "Poppins", sans-serif, sans-serif !important;
}
.search-form form input[type=button],
.search-form form input[type=submit],
.search-form form input[type=reset] {
  color: white;
  cursor: pointer;
  font: 800 0.9375rem/57px "Poppins", sans-serif;
}

.button-soumission {
  background-color: #70ab53 !important;
}

#pour-delinformation .gform_button {
  background-color: #70ab53 !important;
}
#pour-delinformation .gform_footer {
  text-align: right;
  margin-top: 0.5vw;
}

.results-count {
  font: bold 1rem/1rem "Poppins", sans-serif, sans-serif;
  color: #0d0d0d;
}

.search .search-list .search-content {
  padding: 1.5625rem 0;
}
.search .search-list .search-content p {
  margin-top: 0.625rem;
  font: 500 0.875rem/1.25rem "Poppins", sans-serif, sans-serif;
}
.search .search-list .search-content h6 {
  font: 700 1.375rem/2.125rem "Poppins", sans-serif, sans-serif;
}
.search .search-list .search-content a {
  display: inline-block;
}
.search .search-list .search-content a.more {
  font: 700 0.875rem/1rem "Poppins", sans-serif, sans-serif;
  color: color(color-main);
  margin-top: 0.625rem;
}
.search .search-list .search-content a.more:hover {
  text-decoration: underline;
}
.search .search-list .search-content a:hover {
  color: color(color-main);
}
.search .search-list .search-content a:hover h6 {
  color: color(color-main);
}

/* ---------------------------------------------------------------------------- */
/* Layout - Header */
/* ---------------------------------------------------------------------------- */
.header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8001;
  position: fixed;
  font-weight: 300;
  font-weight: normal;
  background-color: black;
  padding: 25px 0;
  /*&.shrink {
  	padding: 15px 0;

  	.logo {

  		img {
  			height: 80px;
  		}
  	}
  }*/
}
.header .logo {
  position: relative;
  z-index: 102;
}
.header .logo img {
  display: inline-block;
  height: 110px;
  filter: brightness(100);
}
@media only screen and (max-width: 1440px) {
  .header .logo img {
    height: 80px;
  }
}
.header .logo h1, .header .logo .pre-title + .section_title {
  display: inline-block;
  font-size: 1.25rem;
  text-transform: uppercase;
  color: #FFFFFF;
  vertical-align: middle;
  margin-left: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .header .logo h1, .header .logo .pre-title + .section_title {
    margin-left: 2.0833333333vw;
  }
}
.header .logo h1 span, .header .logo .pre-title + .section_title span {
  color: #70ab53;
}
.header .menu {
  white-space: nowrap;
}
.header .menu li {
  display: inline-block;
}
.header .menu li a {
  display: block;
  text-transform: uppercase;
  color: white;
}
.header .menu li a:hover {
  color: #70ab53;
}
.header .nav-main {
  text-align: right;
}
.header .nav-main.nav-desktop {
  display: flex;
  justify-content: flex-end;
}
.header .nav-main.nav-desktop .header-buttons,
.header .nav-main.nav-desktop .user-controls {
  display: flex;
}
.header .nav-main.nav-desktop .header-buttons {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
.header .nav-main.nav-desktop .header-buttons:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: white;
  width: 2px;
  height: 30px;
}
.header .nav-main.nav-desktop .header-buttons li {
  margin-left: 15px;
  display: flex;
  align-items: center;
}
.header .nav-main.nav-desktop .header-buttons .main-button a {
  background: #2C411D;
}
.header .nav-main.nav-desktop .header-buttons .second-button a {
  background: #70ab53;
}
.header .nav-main.nav-desktop .user-controls li a {
  color: white;
}
.header .nav-main.nav-desktop .user-controls li a:hover {
  color: #70ab53;
}
.header .nav-main ul li a {
  display: block;
  padding-left: calc(15px + 10 * (100vw - 1280px) / 640);
  padding-right: calc(15px + 10 * (100vw - 1280px) / 640);
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: calc(14px + 4 * (100vw - 1280px) / 640);
  font-weight: 600;
}
.header .nav-main ul li ul {
  display: none;
  width: auto;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 78px;
  background-color: black;
  box-shadow: 0 20px 60px 5px rgba(0, 0, 0, 0.05);
  z-index: 1;
}
.header .nav-main ul li ul.active {
  display: block;
}
.header .nav-main ul li ul li {
  display: block;
  margin: 0;
  padding: 0;
}
.header .nav-main ul li ul li a {
  display: block;
  margin: 0;
  padding: 0.78125vw 1.5625vw 0.78125vw 1.5625vw;
  font: 0.875rem "Poppins", sans-serif;
  text-transform: none;
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
  text-align: left;
}
@media all and (max-width: 800px) {
  .header .nav-main ul li ul li a {
    padding: 1.5625vw 3.125vw 1.5625vw 3.125vw;
  }
}
.header .nav-main ul li ul li a:hover {
  color: #70ab53;
}
.header .nav-main ul li:hover ul {
  display: block;
}
.header .medias-sociaux {
  text-align: right;
  white-space: nowrap;
  font: 1.2em/1.66 "Poppins", sans-serif;
}
.header .medias-sociaux li {
  display: inline-block;
  margin: 0vw 0.78125vw 0vw 0.78125vw;
}
@media all and (max-width: 800px) {
  .header .medias-sociaux li {
    margin: 0vw 1.5625vw 0vw 1.5625vw;
  }
}
.header .medias-sociaux li a {
  color: #0d0d0d;
}
.header .medias-sociaux li a:hover {
  color: #70ab53;
}
.header .medias-sociaux .search-toggle-container {
  margin-left: 2.6041666667vw;
}
@media all and (max-width: 800px) {
  .header .medias-sociaux .search-toggle-container {
    margin-left: 5.2083333333vw;
  }
}
.header .medias-sociaux .search-toggle {
  cursor: pointer;
}
.header.header-screen .logo {
  position: absolute;
}
.header.hide-logo .logo {
  opacity: 0;
  transform: scale(1.2);
}

.header-mobile {
  padding-top: 1.3541666667vw;
  padding-bottom: 1.3541666667vw;
  padding-left: 30px;
  padding-right: 30px;
}
@media all and (max-width: 800px) {
  .header-mobile {
    padding-top: 2.7083333333vw;
  }
}
@media all and (max-width: 800px) {
  .header-mobile {
    padding-bottom: 2.7083333333vw;
  }
}
@media only screen and (max-width: 800px) {
  .header-mobile {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.header-mobile .logo img {
  width: 15.1041666667vw;
  min-width: 80px;
}
.header-mobile .search-toggle {
  color: #0d0d0d;
  margin-right: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  vertical-align: middle;
}
.header-mobile .search-toggle i:before {
  vertical-align: middle;
}

.nav-mobile {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  padding: 6.25vw 3.125vw 6.25vw 3.125vw;
  background-color: #0d0d0d;
  opacity: 0;
  visibility: hidden;
  overflow: scroll;
  transform: scale(1.2);
  transition: all 0.6s ease;
  z-index: 8000;
  font-weight: normal;
}
@media all and (max-width: 800px) {
  .nav-mobile {
    padding: 12.5vw 6.25vw 12.5vw 6.25vw;
  }
}
.nav-mobile nav {
  width: 100%;
}
.nav-mobile .menu {
  display: block;
  text-align: center;
  padding: 6.25vw 0vw 6.25vw 0vw;
}
@media all and (max-width: 800px) {
  .nav-mobile .menu {
    padding: 12.5vw 0vw 12.5vw 0vw;
  }
}
.nav-mobile .menu li {
  opacity: 0;
  transition: all 0.6s ease;
  margin: 1.5625vw 0vw 1.5625vw 0vw;
}
@media all and (max-width: 800px) {
  .nav-mobile .menu li {
    margin: 3.125vw 0vw 3.125vw 0vw;
  }
}
.nav-mobile .menu li a {
  font-size: 1.5rem;
  font-weight: 600;
  color: white;
}
.nav-mobile .menu li a:hover {
  color: #70ab53;
}
.nav-mobile .menu li.current_page_item a {
  color: #70ab53;
}
.nav-mobile .menu li ul {
  width: auto;
  padding: 0;
  margin: 0;
}
.nav-mobile .menu li ul.active {
  display: block;
}
.nav-mobile .menu li ul li {
  display: block;
  margin: 0;
  padding: 0;
}
.nav-mobile .menu li ul li a {
  display: block;
  margin: 0;
  padding: 0.78125vw 1.5625vw 0.78125vw 1.5625vw;
  font: 0.875rem "Poppins", sans-serif;
  text-transform: none;
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
}
@media all and (max-width: 800px) {
  .nav-mobile .menu li ul li a {
    padding: 1.5625vw 3.125vw 1.5625vw 3.125vw;
  }
}
.nav-mobile .menu .util a {
  font-size: 1.125rem;
  color: #70ab53;
}
.nav-mobile .menu .util a:hover {
  color: #5a8942;
}
.nav-mobile .medias-sociaux {
  max-width: 250px;
  margin: auto;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6.25vw 0vw 6.25vw 0vw;
}
@media all and (max-width: 800px) {
  .nav-mobile .medias-sociaux {
    padding: 12.5vw 0vw 12.5vw 0vw;
  }
}
.nav-mobile .medias-sociaux li {
  display: inline-block;
  opacity: 0;
  transition: all 0.6s ease;
  margin: 0vw 1.5625vw 0vw 1.5625vw;
}
@media all and (max-width: 800px) {
  .nav-mobile .medias-sociaux li {
    margin: 0vw 3.125vw 0vw 3.125vw;
  }
}
.nav-mobile .medias-sociaux li a {
  color: white;
  font-size: 1.5rem;
}
.nav-mobile .lang {
  position: absolute;
  bottom: 7.2916666667vw;
}
.nav-mobile .lang li {
  display: inline-block;
  margin-right: 0.78125vw;
  transition: all 0.6s ease;
  opacity: 0;
}
@media all and (max-width: 800px) {
  .nav-mobile .lang li {
    margin-right: 1.5625vw;
  }
}
.nav-mobile .lang li a {
  display: block;
  width: 55px;
  height: 55px;
  border: 1px solid #FFFFFF;
  border-radius: 100%;
  text-align: center;
  line-height: 55px;
  text-transform: uppercase;
}
.nav-mobile .lang li a:hover {
  color: #0d0d0d;
  border-color: #0d0d0d;
}
.nav-mobile .lang li.active {
  opacity: 1;
}
.nav-mobile .lang li.active a {
  color: #0d0d0d;
  border-color: #0d0d0d;
}
.nav-mobile.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.nav-mobile.active ul li {
  opacity: 1;
}
.nav-mobile.active ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.nav-mobile.active ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.nav-mobile.active ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.nav-mobile.active ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.nav-mobile.active ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.nav-mobile.active ul li:nth-child(6) {
  transition-delay: 0.6s;
}
.nav-mobile.active ul li:nth-child(7) {
  transition-delay: 0.7s;
}
.nav-mobile.active ul li:nth-child(8) {
  transition-delay: 0.8s;
}
.nav-mobile.active ul li:nth-child(9) {
  transition-delay: 0.9s;
}
.nav-mobile.active ul li:nth-child(10) {
  transition-delay: 1s;
}
.nav-mobile.active ul li:nth-child(11) {
  transition-delay: 1.1s;
}
.nav-mobile.active ul li:nth-child(12) {
  transition-delay: 1.2s;
}
.nav-mobile.active ul li:nth-child(13) {
  transition-delay: 1.3s;
}
.nav-mobile.active ul li:nth-child(14) {
  transition-delay: 1.4s;
}
.nav-mobile.active ul li:nth-child(15) {
  transition-delay: 1.5s;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Footer */
/* ---------------------------------------------------------------------------- */
.footer {
  position: relative;
  background-color: #0d0d0d;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 7.2916666667vw 0vw 7.2916666667vw 0vw;
  color: white;
  font-size: 0.875rem;
}
@media all and (max-width: 800px) {
  .footer {
    padding: 14.5833333333vw 0vw 14.5833333333vw 0vw;
  }
}
.footer .footer-content {
  position: relative;
  z-index: 1;
}
.footer a {
  color: white;
}
.footer a:hover {
  color: #70ab53;
}
.footer label {
  font-size: 1rem;
}
.footer .col-1 {
  padding: 0vw 6.7708333333vw 0vw 0vw;
}
@media all and (max-width: 800px) {
  .footer .col-1 {
    padding: 0vw 13.5416666667vw 0vw 0vw;
  }
}
@media only screen and (max-width: 1024px) {
  .footer .col-1 {
    padding: 0vw 0vw 4.1666666667vw 0vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .footer .col-1 {
    padding: 0vw 0vw 8.3333333333vw 0vw;
  }
}
@media only screen and (max-width: 800px) {
  .footer .col-1 {
    padding: 0vw 0vw 2.6041666667vw 0vw;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .footer .col-1 {
    padding: 0vw 0vw 5.2083333333vw 0vw;
  }
}
.footer .col-1 .w25-full {
  right: 50px;
}
@media only screen and (max-width: 1490px) {
  .footer .col-1 .w25-full {
    right: auto;
  }
}
@media only screen and (max-width: 1390px) {
  .footer .col-1 .w25-full {
    display: none;
  }
}
.footer .col-2 {
  padding: 0vw 0vw 0vw 6.25vw;
}
@media all and (max-width: 800px) {
  .footer .col-2 {
    padding: 0vw 0vw 0vw 12.5vw;
  }
}
@media only screen and (max-width: 1024px) {
  .footer .col-2 {
    padding: 4.1666666667vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .footer .col-2 {
    padding: 8.3333333333vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 800px) {
  .footer .col-2 {
    padding: 2.6041666667vw 0vw 0vw 0vw;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .footer .col-2 {
    padding: 5.2083333333vw 0vw 0vw 0vw;
  }
}
.footer .footer-logo img {
  max-width: 150px;
  height: 150px;
  right: 50px;
}
@media only screen and (max-width: 1024px) {
  .footer .footer-logo img {
    margin: auto;
    height: auto;
    right: auto;
  }
}
.footer .footer-sf {
  display: block;
  font: 1.5rem "Poppins", sans-serif;
  color: #70ab53;
}
.footer .footer-email {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer .medias-sociaux-label {
  font: 1.2em/1.66 "Poppins", sans-serif;
}
@media only screen and (max-width: 800px) {
  .footer .medias-sociaux-label {
    display: none;
  }
}
.footer .medias-sociaux {
  display: inline-block;
  margin: 1.5625vw 0vw 0vw 0.78125vw;
}
@media all and (max-width: 800px) {
  .footer .medias-sociaux {
    margin: 3.125vw 0vw 0vw 1.5625vw;
  }
}
@media only screen and (max-width: 800px) {
  .footer .medias-sociaux {
    display: block;
    margin-top: 4.1666666667vw;
    margin-left: 0;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .footer .medias-sociaux {
    margin-top: 8.3333333333vw;
  }
}
.footer .medias-sociaux li {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.4375rem !important;
  margin: 0vw 1.0416666667vw 0vw 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .footer .medias-sociaux li {
    margin: 0vw 2.0833333333vw 0vw 2.0833333333vw;
  }
}
@media only screen and (max-width: 480px) {
  .footer .medias-sociaux li {
    margin: 0vw 3.125vw 0vw 3.125vw;
  }
}
@media only screen and (max-width: 480px) and (max-width: 800px) {
  .footer .medias-sociaux li {
    margin: 0vw 6.25vw 0vw 6.25vw;
  }
}
.footer .medias-sociaux li a {
  color: #a9a69e;
}
.footer .medias-sociaux li a:hover {
  color: #70ab53;
}
.footer input:not([type=submit]):not([type=image]),
.footer textarea {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}
.footer input:not([type=submit]):not([type=image])::-webkit-input-placeholder,
.footer textarea::-webkit-input-placeholder {
  color: white;
}
.footer input:not([type=submit]):not([type=image]):-moz-placeholder,
.footer textarea:-moz-placeholder {
  color: white;
}
.footer input:not([type=submit]):not([type=image])::-moz-placeholder,
.footer textarea::-moz-placeholder {
  color: white;
}
.footer input:not([type=submit]):not([type=image]):-ms-input-placeholder,
.footer textarea:-ms-input-placeholder {
  color: white;
}
.footer .nav-footer ul {
  padding: 0 !important;
}
.footer .nav-footer ul li {
  margin-bottom: 8px;
}
.footer .nav-footer ul li:last-child {
  margin-bottom: 0;
}
.footer .nav-footer ul li a {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.footer .newsletter-holder {
  position: relative;
  margin-top: 2.0833333333vw;
}
@media all and (max-width: 800px) {
  .footer .newsletter-holder {
    margin-top: 4.1666666667vw;
  }
}
.footer .newsletter-holder .footer-infolettre form {
  display: flex;
}
.footer .newsletter-holder .footer-infolettre form .gform_body {
  flex: 0 0 400px;
  max-width: 400px;
}
.footer .newsletter-holder .footer-infolettre form .gform_body li {
  position: relative;
  margin-bottom: 0;
}
.footer .newsletter-holder .footer-infolettre form .gform_body input,
.footer .newsletter-holder .footer-infolettre form .gform_body textarea {
  max-width: 400px;
  padding: 0 1.125rem;
}
.footer .newsletter-holder .footer-infolettre form .gform_footer {
  margin: 0;
}
.footer .newsletter-holder .footer-infolettre form .gform_footer input {
  border-radius: 0;
  margin: 0;
  height: 3.125rem;
}

/* ---------- Copyright ---------- */
.copyright {
  font: normal 0.7rem/1.3 "Poppins", sans-serif;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Banner */
/* ---------------------------------------------------------------------------- */
.home {
  padding-top: 0 !important;
}
.home .header {
  background: none;
}
.home .header.shrink, .home .header.show-search {
  background: #000;
}
.home .banner {
  min-height: 100vh;
}
@media only screen and (max-width: 800px) {
  .home .banner {
    min-height: 45vh;
  }
}
.home .banner h1, .home .banner .pre-title + .section_title {
  font-size: 95px;
}
@media only screen and (max-width: 1440px) {
  .home .banner h1, .home .banner .pre-title + .section_title {
    font-size: 75px;
  }
}
@media only screen and (max-width: 800px) {
  .home .banner h1, .home .banner .pre-title + .section_title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 640px) {
  .home .banner h1, .home .banner .pre-title + .section_title {
    font-size: 45px;
  }
}

.banner {
  padding: 7.2916666667vw 0vw 7.2916666667vw 0vw;
  display: flex;
  position: relative;
  align-items: center;
  text-align: center;
  color: white;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media all and (max-width: 800px) {
  .banner {
    padding: 14.5833333333vw 0vw 14.5833333333vw 0vw;
  }
}
@media only screen and (max-width: 800px) {
  .banner {
    min-height: 49vw;
  }
}
.banner .wrapper, .banner .section.nofull_width .section_container, .section.nofull_width .banner .section_container {
  position: relative;
  z-index: 10;
}
.banner h1, .banner .pre-title + .section_title {
  font-size: 65px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .banner h1, .banner .pre-title + .section_title {
    text-transform: none;
  }
}
.banner p {
  font-size: 35px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .banner p {
    font-size: 25px;
  }
}
@media only screen and (max-width: 420px) {
  .banner p {
    font-size: 1.125rem;
  }
}
.banner.overlay:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0d0d0d;
  opacity: 0.75;
}
.banner .video-holder {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .video-holder:before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.25;
  height: 100%;
  width: 100%;
}
.banner .video-holder #banner-video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* ---------------------------------------------------------------------------- */
/* Layout - Loading */
/* ---------------------------------------------------------------------------- */
.loading {
  color: white;
  display: flex;
  position: fixed;
  background: #0d0d0d;
  transition: all 0.5s cubic-bezier(0.42, 0, 1, 1);
  justify-content: space-around;
  transform: translateY(0);
  align-items: center;
  z-index: 9000;
  height: 100%;
  width: 100%;
  opacity: 1;
  left: 0;
  top: 0;
}
.loading.loaded {
  opacity: 0;
  transform: translateY(-100%);
}
.loading img, .loading .icon {
  animation: sk-scaleout 2s infinite ease-in-out;
}
.loading img {
  width: 100px;
}

.loading__items .icon {
  font-size: 7rem;
}

@keyframes sk-scaleout {
  0% {
    transform: scale(0.7, 0.7);
  }
  50% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(0.7, 0.7);
  }
}
/* ---------------------------------------------------------------------------- */
/* Layouts - Post preview */
/* ---------------------------------------------------------------------------- */
.post_preview-slider {
  display: block;
  padding: 0 1.25rem;
}
.post_preview-slider * {
  outline: none;
}
.post_preview-slider .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.875rem;
  color: #f0ead8;
  cursor: pointer;
  z-index: 1;
}
.post_preview-slider .slider-arrow:hover {
  color: #e2d6b3;
}
.post_preview-slider .slider-arrow.slick-disabled {
  opacity: 0.1;
}
.post_preview-slider .slider-prev {
  left: -0.9375rem;
}
.post_preview-slider .slider-next {
  right: -0.9375rem;
}
.post_preview-slider .postpreview {
  padding: 0vw 1.0416666667vw 0vw 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .post_preview-slider .postpreview {
    padding: 0vw 2.0833333333vw 0vw 2.0833333333vw;
  }
}

.postpreview {
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .postpreview {
    margin: 0 0.3125rem;
  }
}
.postpreview .postpreview-image {
  position: relative;
  text-align: center;
  aspect-ratio: 4/3;
}
.postpreview .postpreview-image:after {
  border: 0px solid #f0ead8;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
.postpreview .postpreview-image img {
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .postpreview .postpreview-image img {
    margin-bottom: 2.0833333333vw;
  }
}
.postpreview .postpreview-image .label {
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 998;
  top: 50%;
  left: 50%;
  opacity: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
}
.postpreview h4 {
  font: 700 1.5625rem/1.2 "Poppins", sans-serif;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .postpreview h4 {
    margin-bottom: 2.0833333333vw;
  }
}
.postpreview h4 span, .postpreview h4 a {
  display: inline-block;
}
.postpreview a:hover .postpreview-image:after {
  opacity: 1;
  border: 10px solid #f0ead8;
}
.postpreview a:hover .postpreview-image .label {
  opacity: 1;
}
.postpreview a:hover h4 {
  color: #5e9046;
}
.postpreview a:hover h4:after {
  border-bottom-color: #5e9046;
}
.postpreview a:hover h4 span {
  color: #5e9046;
}
.postpreview .tags + p {
  margin-top: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .postpreview .tags + p {
    margin-top: 2.0833333333vw;
  }
}

.style_dark .postpreview h4 span:after, .element_3_blocs .bloc-item .postpreview h4 span:after, .style_dark .postpreview h4 a:after, .element_3_blocs .bloc-item .postpreview h4 a:after {
  border-color: white;
}
.style_dark .postpreview a:hover h4 span, .element_3_blocs .bloc-item .postpreview a:hover h4 span, .style_dark .postpreview a:hover h4 a, .element_3_blocs .bloc-item .postpreview a:hover h4 a {
  color: #5e9046;
}
.style_dark .postpreview a:hover h4 span:after, .element_3_blocs .bloc-item .postpreview a:hover h4 span:after, .style_dark .postpreview a:hover h4 a:after, .element_3_blocs .bloc-item .postpreview a:hover h4 a:after {
  border-color: #5e9046;
}

.section-last-posts {
  background: #f5f4f4;
}

.postpreview-text {
  color: #0d0d0d;
}
.postpreview-text p {
  font-size: 0.875rem;
}

.cpt-plan-preview h4 {
  display: flex;
  justify-content: space-between;
}
.cpt-plan-preview h4 span:first-child {
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0d0d0d;
}
.cpt-plan-preview h4 span:last-child {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: #70ab53;
  border-bottom: 1px solid #70ab53;
}

.style_dark .cpt-plan-preview h4 span:first-child, .element_3_blocs .bloc-item .cpt-plan-preview h4 span:first-child {
  color: white;
}

/* ---------- Categories ---------- */
.cat-link {
  padding: 0.7rem 1rem;
  display: inline-block;
  font: 0.8rem/1 "Poppins", sans-serif;
  background: #70ab53;
  border-radius: 3px;
  color: #FFFFFF;
}
.cat-link:hover {
  color: #FFFFFF;
  background: #0d0d0d;
}

.onglets .onglets-toggle-list {
  text-align: center;
}
.onglets .onglets-toggle-list .onglet-toggle {
  cursor: pointer;
}
@media only screen and (max-width: 800px) {
  .onglets .onglets-toggle-list .onglet-toggle {
    font-size: 0.75em;
    letter-spacing: 0.5px;
    padding: 0.8rem 1.4rem;
    margin: 2px 0;
  }
}
@media only screen and (max-width: 480px) {
  .onglets .onglets-toggle-list .onglet-toggle {
    width: 100%;
  }
}
.onglets .onglets-toggle-list .onglet-toggle.active {
  background-color: #0d0d0d;
}
.onglets h3 {
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.onglets .onglets-content {
  padding: 2.6041666667vw 0vw 2.6041666667vw 0vw;
}
@media all and (max-width: 800px) {
  .onglets .onglets-content {
    padding: 5.2083333333vw 0vw 5.2083333333vw 0vw;
  }
}

.style_dark .onglets .onglets-toggle-list .onglet-toggle.active, .element_3_blocs .bloc-item .onglets .onglets-toggle-list .onglet-toggle.active {
  background-color: #70ab53;
}

.options .option {
  padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
}
@media all and (max-width: 800px) {
  .options .option {
    padding: 2.0833333333vw 0vw 2.0833333333vw 0vw;
  }
}
@media only screen and (max-width: 480px) {
  .options .option {
    border-top: 1px solid #e0e0e0;
  }
}
@media only screen and (max-width: 480px) {
  .options .option:last-child {
    border-bottom: 1px solid #e0e0e0;
  }
}
.options .option .option-icon {
  display: inline-block;
  font-size: 3.125rem;
  line-height: 0.8;
  vertical-align: middle;
  color: #70ab53;
}
.options .option .option-content {
  display: inline-block;
  width: calc(100% - 55px);
  padding-left: 0.78125vw;
  vertical-align: middle;
  line-height: 1.2;
  text-transform: uppercase;
}
@media all and (max-width: 800px) {
  .options .option .option-content {
    padding-left: 1.5625vw;
  }
}
.options .option .option-content span {
  display: block;
}
.options .option .option-content .option-option {
  font-weight: bold;
}

.slider-images-list {
  padding: 0 1.25rem;
}
.slider-images-list .slider-images-item {
  margin: 0 0.3125rem;
  text-align: center;
}
.slider-images-list .slider-images-item img {
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 800px) {
  .slider-images-list .slider-images-item img {
    margin-bottom: 4.1666666667vw;
  }
}
.slider-images-list * {
  outline: none;
}
.slider-images-list .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.875rem;
  color: #0d0d0d;
  cursor: pointer;
  z-index: 1;
}
.slider-images-list .slider-arrow:hover {
  color: #272727;
}
.slider-images-list .slider-arrow.slick-disabled {
  opacity: 0.1;
}
.slider-images-list .slider-prev {
  left: -0.9375rem;
}
.slider-images-list .slider-next {
  right: -0.9375rem;
}

.emplois-list {
  margin: auto;
}
.emplois-list .emplois-toggle-list {
  width: auto;
  margin: auto;
  padding-right: 40px;
}
.emplois-list .onglets-toggle-select {
  display: none;
}
@media only screen and (max-width: 800px) {
  .emplois-list .onglets-toggle-select {
    display: block;
  }
}
.emplois-list .options .option {
  text-align: left;
  color: #0d0d0d;
  border-bottom: 0px solid #e0e0e0;
}
.emplois-list .options .option:hover {
  color: #70ab53;
}
.emplois-list .options .option.active {
  color: #70ab53;
  border-bottom: 1px solid #e0e0e0;
  background-color: transparent;
}
.emplois-list .emploi-toggle {
  display: flex;
  justify-content: space-between;
  padding: 0.78125vw 0vw 0.78125vw 0vw;
  margin-top: 1.0416666667vw;
  font-size: 1.125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0d0d0d;
  border-bottom: 1px solid #a9a69e;
  cursor: pointer;
}
@media all and (max-width: 800px) {
  .emplois-list .emploi-toggle {
    padding: 1.5625vw 0vw 1.5625vw 0vw;
  }
}
@media all and (max-width: 800px) {
  .emplois-list .emploi-toggle {
    margin-top: 2.0833333333vw;
  }
}
.emplois-list .emploi-toggle:after {
  content: "+";
  color: #a9a69e;
  font-weight: normal;
}
.emplois-list .emploi-toggle.active:after {
  content: "-";
}
.emplois-list .emploi-toggle:hover {
  color: #70ab53;
}
.emplois-list .emplois-item {
  padding: 1.5625vw 0vw 1.5625vw 0vw;
}
@media all and (max-width: 800px) {
  .emplois-list .emplois-item {
    padding: 3.125vw 0vw 3.125vw 0vw;
  }
}
.emplois-list .emplois-item .emploi-infos {
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .emplois-list .emplois-item .emploi-infos {
    margin-bottom: 2.0833333333vw;
  }
}
.emplois-list .emplois-item .emploi-endroit, .emplois-list .emplois-item .emploi-heures, .emplois-list .emplois-item .emploi-horaire {
  display: block;
  color: #5a5b5b;
  font-size: 1.125rem;
}
.emplois-list .emplois-item .emploi-endroit {
  text-transform: uppercase;
  font-size: 500;
}
.emplois-list .onglets-content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.equipe-list .equipe-type-title {
  display: block;
  font: 700 3.125rem/1.2 "Poppins", sans-serif;
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 800px) {
  .equipe-list .equipe-type-title {
    margin-bottom: 5.2083333333vw;
  }
}
.equipe-list .equipe-holder {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15%;
}
@media only screen and (max-width: 1440px) {
  .equipe-list .equipe-holder {
    padding: 0 10%;
  }
}
@media only screen and (max-width: 1260px) {
  .equipe-list .equipe-holder {
    padding: 0;
    margin: 0 -15px;
  }
}
.equipe-list .equipe-holder .equipe-item {
  flex: 0 0 50%;
  max-width: 50%;
  text-align: center;
  padding: 0 55px;
}
@media only screen and (max-width: 1260px) {
  .equipe-list .equipe-holder .equipe-item {
    padding: 0 15px;
  }
}
@media only screen and (max-width: 640px) {
  .equipe-list .equipe-holder .equipe-item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px;
  }
}
.equipe-list .equipe-holder .equipe-item .equipe-image {
  margin-bottom: 1.3020833333vw;
}
@media all and (max-width: 800px) {
  .equipe-list .equipe-holder .equipe-item .equipe-image {
    margin-bottom: 2.6041666667vw;
  }
}
.equipe-list .equipe-holder .equipe-item span {
  display: block;
}
.equipe-list .equipe-holder .equipe-item .equipe-name {
  font: 700 1.5625rem/1.2 "Poppins", sans-serif;
  color: #2C411D;
}
.equipe-list .equipe-holder .equipe-item .equipe-poste {
  font-weight: 400;
  font-size: 1.25rem;
  color: #2C411D;
}
.equipe-list .equipe-holder .equipe-item .equipe-action {
  margin-top: 0.2604166667vw;
}
@media all and (max-width: 800px) {
  .equipe-list .equipe-holder .equipe-item .equipe-action {
    margin-top: 0.5208333333vw;
  }
}
.equipe-list .equipe-holder .equipe-item .equipe-action a {
  margin: 0vw 0.2604166667vw 0vw 0.2604166667vw;
}
@media all and (max-width: 800px) {
  .equipe-list .equipe-holder .equipe-item .equipe-action a {
    margin: 0vw 0.5208333333vw 0vw 0.5208333333vw;
  }
}
.equipe-list + .equipe-list {
  margin-top: 3.125vw;
}
@media all and (max-width: 800px) {
  .equipe-list + .equipe-list {
    margin-top: 6.25vw;
  }
}

.faq-list .faq-item {
  padding-top: 1.0416666667vw;
  border-bottom: 1px solid #e0e0e0;
}
@media all and (max-width: 800px) {
  .faq-list .faq-item {
    padding-top: 2.0833333333vw;
  }
}
.faq-list .faq-item:last-child {
  border-bottom: none;
}
.faq-list .faq-item .faq-title {
  font-weight: 700;
  padding: 0.5208333333vw 0vw 0.5208333333vw 0vw;
  margin-bottom: 1.0416666667vw;
  cursor: pointer;
}
@media all and (max-width: 800px) {
  .faq-list .faq-item .faq-title {
    padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
  }
}
@media all and (max-width: 800px) {
  .faq-list .faq-item .faq-title {
    margin-bottom: 2.0833333333vw;
  }
}
.faq-list .faq-item .faq-content {
  padding-bottom: 1.5625vw;
}
@media all and (max-width: 800px) {
  .faq-list .faq-item .faq-content {
    padding-bottom: 3.125vw;
  }
}
.faq-list .faq-item .faq-content p:last-child {
  margin-bottom: 0;
}

/* ---------------------------------------------------------------------------- */
/* Modules - History */
/* ---------------------------------------------------------------------------- */
.timeline-nav {
  padding: 0 1.25rem;
}
.timeline-nav:before {
  content: "";
  display: block;
  border-top: 6px solid white;
  position: absolute;
  left: -100%;
  right: -100%;
}
.timeline-nav .slick-slide {
  outline: none;
  cursor: pointer;
  text-align: center;
  position: relative;
  font: 600 2.5rem/1 "Poppins", sans-serif;
  padding: 2.25rem 0;
}
@media only screen and (max-width: 480px) {
  .timeline-nav .slick-slide {
    font-size: 1.875rem;
    padding: 1.625rem 0;
  }
}
.timeline-nav .slick-slide:before {
  content: "";
  width: 100%;
  height: 6px;
  background: white;
  display: inline-block;
  position: absolute;
  line-height: 0;
  margin: 0 auto;
  right: 0;
  left: 0;
  top: 0;
  z-index: 1;
}
.timeline-nav .slick-slide:hover, .timeline-nav .slick-slide.slick-current {
  color: #70ab53;
}
.timeline-nav .slick-slide:hover:before, .timeline-nav .slick-slide.slick-current:before {
  background: #70ab53;
}
.timeline-nav .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.875rem;
  color: #0d0d0d;
  cursor: pointer;
  z-index: 1;
}
.timeline-nav .slider-arrow:hover {
  color: #272727;
}
.timeline-nav .slider-arrow.slick-disabled {
  opacity: 0.1;
}
.timeline-nav .slider-prev {
  left: -0.9375rem;
}
.timeline-nav .slider-next {
  right: -0.9375rem;
}
.timeline-nav .slick-prev,
.timeline-nav .slick-next {
  top: 8px;
}
.timeline-nav .slick-prev {
  left: 0;
}
.timeline-nav .slick-next {
  right: 0;
}

.timeline-container {
  position: relative;
  padding-top: 1.5625vw;
}
@media all and (max-width: 800px) {
  .timeline-container {
    padding-top: 3.125vw;
  }
}
.timeline-container .slick-slide {
  outline: none;
}
.timeline-container .slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.875rem;
  cursor: pointer;
  z-index: 1;
}
.timeline-container .slider-arrow:hover {
  color: #70ab53;
}
.timeline-container .slider-arrow.slick-disabled {
  opacity: 0.1;
}
.timeline-container .slider-prev {
  left: -0.9375rem;
}
.timeline-container .slider-next {
  right: -0.9375rem;
}

@media only screen and (max-width: 1024px) {
  .timeline-content .timeline-title {
    text-align: center;
  }
}

.timeline-content-text {
  padding: 0 2.5rem;
  color: #0d0d0d;
}
@media only screen and (max-width: 480px) {
  .timeline-content-text {
    padding: 0 1.5625rem;
  }
}
.timeline-content-text > *:last-child {
  margin-bottom: 0;
}

.style_dark .timeline-nav .slider-arrow:hover, .element_3_blocs .bloc-item .timeline-nav .slider-arrow:hover {
  color: #e6e6e6;
}

.plan .banner {
  position: relative;
  min-height: 34vw;
  background-color: #0d0d0d;
}
@media only screen and (max-width: 800px) {
  .plan .banner {
    min-height: 49vw;
  }
}
.plan .banner .banner-cover, .plan .banner .banner-contain {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.plan .banner .banner-cover {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  filter: blur(20px);
  opacity: 0.4;
}
.plan .banner .banner-contain {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.plan .plan-images-list .slider-prev, .plan .plan-images-list .slider-next {
  display: none !important;
}
.plan .plan-onglets .onglets-toggle-list {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .plan .plan-onglets .onglets-toggle-list {
    text-align: center;
  }
}
.plan .plan-onglets .plan-text {
  padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
}
@media all and (max-width: 800px) {
  .plan .plan-onglets .plan-text {
    padding: 2.0833333333vw 0vw 2.0833333333vw 0vw;
  }
}
.plan .plan-plans-title {
  margin: 0 1.5625rem;
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 800px) {
  .plan .plan-plans-title {
    margin-bottom: 3.125vw;
  }
}
.plan .plan-prix .prix-recherche {
  background-color: #f5f4f4;
  padding: 1.5625vw 1.5625vw 1.5625vw 1.5625vw;
}
@media all and (max-width: 800px) {
  .plan .plan-prix .prix-recherche {
    padding: 3.125vw 3.125vw 3.125vw 3.125vw;
  }
}
@media only screen and (max-width: 640px) {
  .plan .plan-prix .prix-recherche {
    text-align: center;
  }
}
.plan .plan-prix .prix-recherche .prix-recherche-input {
  display: inline-block;
  width: calc(100% - 222px);
}
@media only screen and (max-width: 640px) {
  .plan .plan-prix .prix-recherche .prix-recherche-input {
    width: 100%;
    margin-bottom: 2.0833333333vw;
  }
}
@media only screen and (max-width: 640px) and (max-width: 800px) {
  .plan .plan-prix .prix-recherche .prix-recherche-input {
    margin-bottom: 4.1666666667vw;
  }
}
.plan .plan-prix .prix-item {
  padding: 3.125vw 0vw 3.125vw 0vw;
}
@media all and (max-width: 800px) {
  .plan .plan-prix .prix-item {
    padding: 6.25vw 0vw 6.25vw 0vw;
  }
}
.plan .plan-prix .forfaits-list {
  margin-bottom: 2.0833333333vw;
}
@media all and (max-width: 800px) {
  .plan .plan-prix .forfaits-list {
    margin-bottom: 4.1666666667vw;
  }
}
.plan .plan-banner .plan-title {
  margin-top: 0;
}

.cpt-plan-preview h4 {
  margin-bottom: 0;
}

.plan-recherche .button, .plan-recherche [type=submit], .plan-recherche [type=image], .plan-recherche .NFI .NFI-button, .NFI .plan-recherche .NFI-button, .plan-recherche .page-numbers.next,
.plan-recherche .page-numbers.prev, .plan-recherche .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .plan-recherche a, .plan-recherche .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .plan-recherche a {
  margin-top: 2.34375vw;
}
@media all and (max-width: 800px) {
  .plan-recherche .button, .plan-recherche [type=submit], .plan-recherche [type=image], .plan-recherche .NFI .NFI-button, .NFI .plan-recherche .NFI-button, .plan-recherche .page-numbers.next,
  .plan-recherche .page-numbers.prev, .plan-recherche .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .plan-recherche a, .plan-recherche .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .plan-recherche a {
    margin-top: 4.6875vw;
  }
}

.drop-down-filter {
  margin: 0vw 0.78125vw 0.78125vw 0.78125vw;
}
@media all and (max-width: 800px) {
  .drop-down-filter {
    margin: 0vw 1.5625vw 1.5625vw 1.5625vw;
  }
}
.drop-down-filter .drop-down-filter-toggle {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #a9a69e;
  padding: 0.78125vw 0vw 0.78125vw 0vw;
  background: transparent;
  font: 1em "Poppins", sans-serif;
  outline: none;
  border: none;
  border-bottom: 1px solid #a9a69e;
  background-image: url(../images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}
@media all and (max-width: 800px) {
  .drop-down-filter .drop-down-filter-toggle {
    padding: 1.5625vw 0vw 1.5625vw 0vw;
  }
}
.drop-down-filter .drop-down-filter-toggle .drop-down-counter {
  margin-right: 1.375rem;
  transform: scale(0.8);
  color: #c1bfb9;
}
.drop-down-filter .drop-down-filter-content {
  display: none;
  max-width: 320px;
  min-width: calc(100% - 1.5625vw);
  position: absolute;
  background-color: white;
  box-shadow: 0 20px 60px 5px rgba(0, 0, 0, 0.05);
  z-index: 1;
}
.drop-down-filter .drop-down-filter-content.active {
  display: block;
}
.drop-down-filter .drop-down-filter-content li {
  margin-bottom: 0;
  border-bottom: 1px solid #e0e0e0;
}
.drop-down-filter .drop-down-filter-content li [type=checkbox] {
  display: none;
}
.drop-down-filter .drop-down-filter-content li label {
  padding: 0.78125vw 1.5625vw 0.78125vw 0.78125vw;
  font: 0.875rem "Poppins", sans-serif;
  text-transform: none;
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
  color: #0d0d0d;
}
@media all and (max-width: 800px) {
  .drop-down-filter .drop-down-filter-content li label {
    padding: 1.5625vw 3.125vw 1.5625vw 1.5625vw;
  }
}
.drop-down-filter .drop-down-filter-content li label:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.78125vw;
  border: 1px solid #e0e0e0;
  border-radius: 100%;
  line-height: 1rem;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: middle;
}
@media all and (max-width: 800px) {
  .drop-down-filter .drop-down-filter-content li label:before {
    margin-right: 1.5625vw;
  }
}
.drop-down-filter .drop-down-filter-content li label:hover {
  background: #f5f4f4;
}
.drop-down-filter .drop-down-filter-content li [type=checkbox]:checked + label:before {
  content: "✓";
}

.banner-recherche-plans {
  padding: 3.6458333333vw 0vw 3.6458333333vw 0vw;
  min-height: auto;
}
@media all and (max-width: 800px) {
  .banner-recherche-plans {
    padding: 7.2916666667vw 0vw 7.2916666667vw 0vw;
  }
}
.banner-recherche-plans .tags ul li a:before {
  content: "⨯";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-bottom: 2px;
  margin-right: 0.78125vw;
  border: 1px solid #e0e0e0;
  border-radius: 100%;
  line-height: 0.4375rem;
  font-size: 1.1875rem;
  text-align: center;
  vertical-align: middle;
}
@media all and (max-width: 800px) {
  .banner-recherche-plans .tags ul li a:before {
    margin-right: 1.5625vw;
  }
}

.realisation .realisation-plan-title {
  text-transform: none;
}
.realisation .onglets .onglets-toggle-list {
  text-align: left;
}

.representants-carte .acf-map {
  height: 24vw;
}
@media only screen and (max-width: 800px) {
  .representants-carte .acf-map {
    height: 48vw;
  }
}

.coordonnees-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 4.1666666667vw;
  padding-bottom: 4.1666666667vw;
}
@media all and (max-width: 800px) {
  .coordonnees-list {
    padding-top: 8.3333333333vw;
  }
}
@media all and (max-width: 800px) {
  .coordonnees-list {
    padding-bottom: 8.3333333333vw;
  }
}
.coordonnees-list .coordonnees-item {
  margin-left: 9% !important;
  margin-right: 8%;
}
@media only screen and (max-width: 1024px) {
  .coordonnees-list .coordonnees-item {
    padding-bottom: 1.5625vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .coordonnees-list .coordonnees-item {
    padding-bottom: 3.125vw;
  }
}
.coordonnees-list .coordonnees-item .coordonnees-icon {
  display: inline-block;
  font-size: 3.125rem;
  line-height: 0.8;
  vertical-align: top;
  color: #70ab53;
}
@media only screen and (max-width: 800px) {
  .coordonnees-list .coordonnees-item .coordonnees-icon {
    font-size: 2.5rem;
  }
}
.coordonnees-list .coordonnees-item .coordonnees-content {
  display: inline-block;
  width: calc(100% - 55px);
  margin-bottom: 0;
  white-space: nowrap;
  padding-left: 1.0416666667vw;
  vertical-align: middle;
  text-transform: uppercase;
}
@media all and (max-width: 800px) {
  .coordonnees-list .coordonnees-item .coordonnees-content {
    padding-left: 2.0833333333vw;
  }
}
@media only screen and (max-width: 800px) {
  .coordonnees-list .coordonnees-item .coordonnees-content {
    padding-left: 4.1666666667vw;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .coordonnees-list .coordonnees-item .coordonnees-content {
    padding-left: 8.3333333333vw;
  }
}
.coordonnees-list .coordonnees-item .coordonnees-content a, .coordonnees-list .coordonnees-item .coordonnees-content span {
  display: block;
  color: #0d0d0d;
}
.coordonnees-list .coordonnees-item .coordonnees-content .coordonnees-email {
  text-transform: none;
}

.coordonees-extra-list {
  display: flex;
}
.coordonees-extra-list .coordonees-extra {
  text-align: center;
}
.coordonees-extra-list .coordonees-extra-middle {
  width: 50%;
  background-color: #232322;
}
.coordonees-extra-list .coordonees-extra-left {
  background-color: #0D0D0D;
  width: 100%;
}
.coordonees-extra-list .coordonees-extra-right {
  background-color: #324A20;
  width: 100%;
}
.coordonees-extra-list .coordonees-extra-content h2 {
  color: white;
  font: bold 1.35em/2.25 "Poppins", sans-serif;
  padding-top: 5px;
}
.coordonees-extra-list .coordonees-extra-content p {
  text-transform: uppercase;
  color: white;
  font: 0.75em/1.25 "Poppins", sans-serif;
}
.coordonees-extra-list .coordonees-extra-icon {
  padding-top: 50px;
  display: inline-block;
  font-size: 3.125rem;
  line-height: 0.8;
  vertical-align: top;
  color: #70ab53;
}
.coordonees-extra-list .coordonees-extra-text {
  padding-top: 15px;
  padding-bottom: 50px;
}
.coordonees-extra-list .coordonees-extra-container {
  width: 50%;
  flex-direction: column;
  display: flex;
}
.coordonees-extra-list .coordonees-extra-container-left {
  float: right;
}
@media only screen and (max-width: 1024px) {
  .coordonees-extra-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .coordonees-extra-list .coordonees-extra-middle {
    width: 100%;
    background-color: #232322;
  }
  .coordonees-extra-list .coordonees-extra-container {
    width: 100%;
    flex-direction: column;
    display: flex;
  }
}

/**********************
 *CSS Animations by:
 *http://codepen.io/vivinantony
***********************/
#fakeLoader {
  z-index: 8990 !important;
}

.spinner1 {
  width: 40px;
  height: 40px;
  position: relative;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.spinner2 {
  width: 40px;
  height: 40px;
  position: relative;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 6px;
  height: 6px;
  background-color: #fff;
  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner2 .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 {
  top: 0;
  left: 0;
}

.circle2 {
  top: 0;
  right: 0;
}

.circle3 {
  right: 0;
  bottom: 0;
}

.circle4 {
  left: 0;
  bottom: 0;
}

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.spinner3 {
  width: 40px;
  height: 40px;
  position: relative;
  -webkit-animation: rotate 2s infinite linear;
  animation: rotate 2s infinite linear;
}

.dot1, .dot2 {
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #fff;
  border-radius: 100%;
  -webkit-animation: bounce 2s infinite ease-in-out;
  animation: bounce 2s infinite ease-in-out;
}

.dot2 {
  top: auto;
  bottom: 0px;
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
  }
}
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.spinner4 {
  width: 30px;
  height: 30px;
  background-color: #fff;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out;
  animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(180deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
  }
}
@keyframes rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
  }
  100% {
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}
.spinner5 {
  width: 32px;
  height: 32px;
  position: relative;
}

.cube1, .cube2 {
  background-color: #fff;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cubemove 1.8s infinite ease-in-out;
  animation: cubemove 1.8s infinite ease-in-out;
}

.cube2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
  25% {
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes cubemove {
  25% {
    transform: translateX(42px) rotate(-90deg) scale(0.5);
    -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
  }
  50% {
    transform: translateX(42px) translateY(42px) rotate(-179deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
  }
  50.1% {
    transform: translateX(42px) translateY(42px) rotate(-180deg);
    -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
  }
  75% {
    transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
    -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
  }
  100% {
    transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
  }
}
.spinner6 {
  width: 50px;
  height: 30px;
  text-align: center;
}

.spinner6 > div {
  background-color: #fff;
  height: 100%;
  width: 6px;
  margin-left: 2px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out;
}

.spinner6 .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.spinner6 .rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.spinner6 .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.spinner6 .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4);
  }
  20% {
    -webkit-transform: scaleY(1);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
  }
}
.spinner7 {
  width: 90px;
  height: 30px;
  text-align: center;
}

.spinner7 > div {
  background-color: #fff;
  height: 15px;
  width: 15px;
  margin-left: 3px;
  border-radius: 50%;
  display: inline-block;
  -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
  animation: stretchdelay 0.7s infinite ease-in-out;
}

.spinner7 .circ2 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.spinner7 .circ3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.spinner7 .circ4 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.spinner7 .circ5 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-20px);
  }
}
@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
  20% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
}
@media only screen and (max-width: 1024px) {
  .element_heures .content-text {
    text-align: center;
  }
}

/* ---------------------------------------------------------------------------- */
/* Components - Maps */
/* ---------------------------------------------------------------------------- */
.inner-map {
  position: relative;
}
.inner-map.wrapper, .section.nofull_width .inner-map.section_container {
  margin-top: -80px;
}
@media only screen and (max-width: 1024px) {
  .inner-map.wrapper, .section.nofull_width .inner-map.section_container {
    margin-top: 0;
  }
}
.inner-map.map-attrait {
  position: relative;
}
.inner-map.map-attrait .acf-map {
  height: 500px;
}
@media only screen and (max-width: 1024px) {
  .inner-map.map-attrait .acf-map {
    height: 320px;
  }
}
.inner-map.map-attrait.nous-joindre {
  position: absolute;
}
@media only screen and (max-width: 1024px) {
  .inner-map.map-attrait.nous-joindre {
    position: inherit;
  }
}
.inner-map .acf-map {
  height: 700px;
}

.map-container .status {
  text-align: center;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 1.0416666667vw;
}
@media all and (max-width: 800px) {
  .map-container .status {
    margin-bottom: 2.0833333333vw;
  }
}
.map-container .map-display {
  height: 34vw !important;
  margin-bottom: 20px;
}
@media only screen and (max-width: 800px) {
  .map-container .map-display {
    height: 56vw !important;
  }
}
.map-container .acf-map {
  width: 100%;
  height: 100%;
}
.map-container .acf-map img {
  max-width: inherit !important;
}
.map-container .acf-map .infowindow-content {
  font-family: "Poppins", sans-serif;
}

.form-location .slider {
  width: 255px;
}
@media only screen and (max-width: 480px) {
  .form-location .slider {
    width: 180px;
  }
}
.form-location .slider > .dragger {
  background: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  border: 3px solid #70ab53;
  width: 16px;
  height: 16px;
}
.form-location .slider > .dragger:hover {
  background: #fff;
}
.form-location .slider > .track, .form-location .slider > .highlight-track {
  background: #ccc;
  background: -webkit-linear-gradient(top, #bbb, #ddd);
  background: -moz-linear-gradient(top, #bbb, #ddd);
  background: linear-gradient(top, #bbb, #ddd);
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #aaa;
  height: 4px;
}
.form-location .slider > .highlight-track {
  background-color: #8DCA09;
  background: -webkit-linear-gradient(top, #8DCA09, #72A307);
  background: -moz-linear-gradient(top, #8DCA09, #72A307);
  background: linear-gradient(top, #8DCA09, #72A307);
  border-color: #496805;
}

.representants-recherche .button, .representants-recherche [type=submit], .representants-recherche [type=image], .representants-recherche .NFI .NFI-button, .NFI .representants-recherche .NFI-button, .representants-recherche .page-numbers.next,
.representants-recherche .page-numbers.prev, .representants-recherche .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .representants-recherche a, .representants-recherche .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .representants-recherche a {
  margin-top: 2.34375vw;
}
@media all and (max-width: 800px) {
  .representants-recherche .button, .representants-recherche [type=submit], .representants-recherche [type=image], .representants-recherche .NFI .NFI-button, .NFI .representants-recherche .NFI-button, .representants-recherche .page-numbers.next,
  .representants-recherche .page-numbers.prev, .representants-recherche .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .representants-recherche a, .representants-recherche .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .representants-recherche a {
    margin-top: 4.6875vw;
  }
}

/* ---------------------------------------------------------------------------- */
/* Module - Section representants
/* ---------------------------------------------------------------------------- */
.form-location {
  display: flex;
  max-width: 1160px;
  margin: 0 auto 5em;
}
@media only screen and (max-width: 1024px) {
  .form-location {
    display: inherit;
    margin: 0 auto 2.5em;
  }
}
.form-location .input-holder {
  width: 100%;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  max-width: 545px;
  justify-content: space-between;
  border-bottom: 1px solid #e0e0e0;
  margin: auto;
  padding: 0.5208333333vw 1.5625vw 0.5208333333vw 1.5625vw;
}
@media all and (max-width: 800px) {
  .form-location .input-holder {
    padding: 1.0416666667vw 3.125vw 1.0416666667vw 3.125vw;
  }
}
@media only screen and (max-width: 1024px) {
  .form-location .input-holder {
    max-width: 100%;
    width: calc(100% - 40px);
    margin: 15px 20px;
  }
}
.form-location .input-holder span {
  color: #6D6E6D;
  text-align: center;
  font: 600 1em/22px "Poppins", sans-serif;
}
@media only screen and (max-width: 480px) {
  .form-location .input-holder span {
    font: 600 0.75em/22px "Poppins", sans-serif;
  }
}
.form-location .input-holder span.output {
  color: #6D6E6D;
  font: bold 1.5em/33px "Poppins", sans-serif;
  margin-right: 0;
}
@media only screen and (max-width: 480px) {
  .form-location .input-holder span.output {
    font: bold 1.125em/33px "Poppins", sans-serif;
  }
}
.form-location .input-holder input {
  border: none;
  padding: 0;
  font: bold 1.25em/33px "Poppins", sans-serif;
  padding-left: 20px;
}
@media only screen and (max-width: 480px) {
  .form-location .input-holder input {
    font: bold 1.125em/33px "Poppins", sans-serif;
  }
}

.filter-holder {
  margin-bottom: 2.6041666667vw;
}
@media all and (max-width: 800px) {
  .filter-holder {
    margin-bottom: 5.2083333333vw;
  }
}
@media only screen and (max-width: 800px) {
  .filter-holder {
    margin-bottom: 7.8125vw;
  }
}
@media only screen and (max-width: 800px) and (max-width: 800px) {
  .filter-holder {
    margin-bottom: 15.625vw;
  }
}
.filter-holder .nav-filter-toggle {
  display: flex;
  justify-content: space-between;
  padding: 0.5208333333vw 0vw 0.5208333333vw 0vw;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-image: url(../images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
}
@media all and (max-width: 800px) {
  .filter-holder .nav-filter-toggle {
    padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
  }
}
.filter-holder .nav-filter-toggle .status {
  color: #a9a69e;
}
.filter-holder .nav-filter-toggle .nav-filter-counter {
  margin-right: 1.375rem;
  transform: scale(0.8);
  color: #c1bfb9;
}
.filter-holder .nav-filter {
  display: none;
  max-width: 320px;
  min-width: 100%;
  position: absolute;
  background-color: white;
  box-shadow: 0 20px 60px 5px rgba(0, 0, 0, 0.05);
  z-index: 1;
}
.filter-holder .nav-filter.active {
  display: block;
}
.filter-holder .nav-filter li {
  margin-bottom: 0;
  border-bottom: 1px solid #e0e0e0;
}
.filter-holder .nav-filter li a {
  display: block;
  padding: 0.78125vw 1.5625vw 0.78125vw 0.78125vw;
  font: 0.875rem "Poppins", sans-serif;
  text-transform: none;
  margin-bottom: 0;
  cursor: pointer;
  white-space: nowrap;
}
@media all and (max-width: 800px) {
  .filter-holder .nav-filter li a {
    padding: 1.5625vw 3.125vw 1.5625vw 1.5625vw;
  }
}
.filter-holder .nav-filter li a:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.78125vw;
  border: 1px solid #e0e0e0;
  border-radius: 100%;
  line-height: 1rem;
  font-size: 0.75rem;
  text-align: center;
  vertical-align: middle;
}
@media all and (max-width: 800px) {
  .filter-holder .nav-filter li a:before {
    margin-right: 1.5625vw;
  }
}
.filter-holder .nav-filter li a:hover {
  background: #f5f4f4;
}
.filter-holder .nav-filter li.active a:before {
  content: "✓";
}
.filter-holder .map-control {
  text-align: right;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.filter-holder .map-control a {
  color: #a9a69e;
}
.filter-holder .map-control a:hover {
  color: #0d0d0d;
}
@media only screen and (max-width: 800px) {
  .filter-holder .map-control {
    text-align: left;
  }
}

.representants-list {
  margin-bottom: 7.2916666667vw;
}
@media all and (max-width: 800px) {
  .representants-list {
    margin-bottom: 14.5833333333vw;
  }
}

.representants-item h3 {
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.representants-item p {
  margin-bottom: 1.5625vw;
}
@media all and (max-width: 800px) {
  .representants-item p {
    margin-bottom: 3.125vw;
  }
}
.representants-item .representants-item-coordonnees {
  position: relative;
  margin-left: 1.25rem;
}
.representants-item .representants-item-coordonnees:before {
  content: "▸";
  display: block;
  position: absolute;
  font-size: 1.125rem;
  line-height: 1.3;
  left: -1.25rem;
  top: 0;
}
.representants-item .representants-item-coordonnees .coordonnees-adresse {
  display: block;
  margin-bottom: 0.625rem;
}
.representants-item .representants-item-coordonnees .coordonnees-email, .representants-item .representants-item-coordonnees .coordonnees-tels, .representants-item .representants-item-coordonnees .coordonnees-nom {
  display: block;
}
.representants-item .representants-item-coordonnees .coordonnees-email {
  color: #70ab53;
}
.representants-item .representants-item-coordonnees .coordonnees-tel, .representants-item .representants-item-coordonnees .coordonnees-sf {
  color: #0d0d0d;
}

.section.full_width .filter-holder, .section.full_width .representants-list {
  position: relative;
  max-width: 1440px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .section.full_width .filter-holder, .section.full_width .representants-list {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.no-result-contact .representants-item {
  background-color: #f5f4f4;
  margin-top: 2.6041666667vw;
  padding: 2.6041666667vw 2.6041666667vw 2.6041666667vw 2.6041666667vw;
  margin-left: 30px;
  margin-right: 30px;
}
@media all and (max-width: 800px) {
  .no-result-contact .representants-item {
    margin-top: 5.2083333333vw;
  }
}
@media all and (max-width: 800px) {
  .no-result-contact .representants-item {
    padding: 5.2083333333vw 5.2083333333vw 5.2083333333vw 5.2083333333vw;
  }
}
@media only screen and (max-width: 640px) {
  .no-result-contact .representants-item {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.element_3_blocs {
  background-color: white;
}
.element_3_blocs .bloc-item {
  padding: 3.125vw 3.125vw 3.125vw 3.125vw;
}
@media all and (max-width: 800px) {
  .element_3_blocs .bloc-item {
    padding: 6.25vw 6.25vw 6.25vw 6.25vw;
  }
}
@media only screen and (max-width: 800px) {
  .element_3_blocs .bloc-item {
    padding-left: 0;
    padding-right: 0;
  }
}
.element_3_blocs .bloc-item .content-text p {
  font-family: "Poppins", sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
  color: #a9a69e;
}
.element_3_blocs .bloc-item .content-text h3 span {
  color: #70ab53;
}
.element_3_blocs .bloc-item .content-text + .plan-recherche, .element_3_blocs .bloc-item .content-text + .representants-recherche {
  margin-top: 1.5625vw;
}
@media all and (max-width: 800px) {
  .element_3_blocs .bloc-item .content-text + .plan-recherche, .element_3_blocs .bloc-item .content-text + .representants-recherche {
    margin-top: 3.125vw;
  }
}
.element_3_blocs .bloc-item .content-text hr {
  max-width: 230px;
}
.element_3_blocs .bloc-item:nth-child(1) {
  position: relative;
  background-color: #0d0d0d;
}
.element_3_blocs .bloc-item:nth-child(1):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -400%;
  right: 99%;
  bottom: 0;
  background-color: #0d0d0d;
}
@media only screen and (max-width: 1024px) {
  .element_3_blocs .bloc-item:nth-child(1):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 99%;
    right: -400%;
    bottom: 0;
    background-color: #0d0d0d;
  }
}
.element_3_blocs .bloc-item:nth-child(2) {
  background-color: #232322;
}
@media only screen and (max-width: 1024px) {
  .element_3_blocs .bloc-item:nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -400%;
    right: 99%;
    bottom: 0;
    background-color: #232322;
  }
  .element_3_blocs .bloc-item:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 99%;
    right: -400%;
    bottom: 0;
    background-color: #232322;
  }
}
.element_3_blocs .bloc-item:nth-child(3) {
  position: relative;
  background-color: #324a1f;
}
@media only screen and (max-width: 1024px) {
  .element_3_blocs .bloc-item:nth-child(3):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -400%;
    right: 99%;
    bottom: 0;
    background-color: #324a1f;
  }
}
.element_3_blocs .bloc-item:nth-child(3):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 99%;
  right: -400%;
  bottom: 0;
  background-color: #324a1f;
}

/* ---------------------------------------------------------------------------- */
/* Block content
/* ---------------------------------------------------------------------------- */
.element_bloc_contenu1 .bloc-2-cols.inverse {
  flex-direction: row-reverse;
}
.element_bloc_contenu1 .bloc-2-cols.inverse.image-larger .bloc_contenu1-content {
  padding-right: 15px;
  padding-left: 6vw;
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc-2-cols.inverse.image-larger .bloc_contenu1-content {
    padding-left: 15px;
  }
}
.element_bloc_contenu1 .bloc-2-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}
.element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-content {
  flex: 0 0 40%;
  max-width: 40%;
  padding-right: 6vw;
}
@media only screen and (max-width: 1024px) {
  .element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-content {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-content {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
  }
}
.element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-image {
  flex: 0 0 60%;
  max-width: 60%;
}
@media only screen and (max-width: 1024px) {
  .element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-image {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc-2-cols.image-larger .bloc_contenu1-image {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.element_bloc_contenu1 .bloc-2-cols .custom-col {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc-2-cols .custom-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.element_bloc_contenu1 .bloc-2-cols .custom-col.bloc_contenu1-content {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc-2-cols .custom-col.bloc_contenu1-image {
    margin-top: 10px;
  }
}
.element_bloc_contenu1 img, .element_bloc_contenu1 video {
  margin: 0 auto;
  border-radius: 0;
  border: none;
  width: 100%;
}
.element_bloc_contenu1 .bloc_contenu1-content {
  max-width: 500px;
}
@media only screen and (max-width: 800px) {
  .element_bloc_contenu1 .bloc_contenu1-content {
    max-width: 100%;
  }
}
.element_bloc_contenu1 i {
  font-size: 3rem;
  color: #70ab53;
  margin-bottom: 1.5rem;
  line-height: 0;
  display: block;
}
.element_bloc_contenu1 .surtitre {
  color: #d9d8d4;
  font: bold 0.8rem/1 "Poppins", sans-serif;
  text-transform: uppercase;
}
.element_bloc_contenu1 h2 {
  text-align: left;
}

.element_bloc_contenu2 .message {
  color: #f5f4f4;
  text-align: center;
}

.full_width .element_bloc_contenu1 .bloc_contenu1-image img {
  object-fit: cover;
  height: 100%;
}
.element_bouton .button, .element_bouton [type=submit], .element_bouton [type=image], .element_bouton .NFI .NFI-button, .NFI .element_bouton .NFI-button, .element_bouton .page-numbers.next,
.element_bouton .page-numbers.prev, .element_bouton .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .element_bouton a, .element_bouton .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .element_bouton a {
  background-color: #70ab53;
}

/* ---------------------------------------------------------------------------- */
/* Elements
/* ---------------------------------------------------------------------------- */
.element {
  margin-bottom: 3.6458333333vw;
}
@media all and (max-width: 800px) {
  .element {
    margin-bottom: 7.2916666667vw;
  }
}
.element:last-child {
  margin-bottom: 0;
}

.element_texte {
  text-align: center;
}
.element_texte p {
  max-width: 800px;
  margin: 0 auto 2rem;
}

.element_bouton {
  text-align: center;
}

.liste-list .liste-item .liste-icon {
  display: inline-block;
  font-size: 3.125rem;
  line-height: 0.8;
  vertical-align: middle;
}
@media only screen and (max-width: 1024px) {
  .liste-list .liste-item .liste-icon {
    vertical-align: top;
  }
}
.liste-list .liste-item .liste-content {
  display: inline-block;
  width: calc(100% - 55px);
  margin-bottom: 0;
  padding-left: 0.78125vw;
  vertical-align: middle;
}
@media all and (max-width: 800px) {
  .liste-list .liste-item .liste-content {
    padding-left: 1.5625vw;
  }
}
.liste-list .liste-item .liste-content h3 {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .liste-list .liste-item .liste-content h3 {
    margin-bottom: 1.5625vw;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 800px) {
  .liste-list .liste-item .liste-content h3 {
    margin-bottom: 3.125vw;
  }
}
@media only screen and (max-width: 1024px) {
  .liste-list .liste-item .liste-content {
    vertical-align: top;
  }
}
.liste-list .liste-item .liste-content-1025 {
  margin-top: 0.78125vw;
}
@media all and (max-width: 800px) {
  .liste-list .liste-item .liste-content-1025 {
    margin-top: 1.5625vw;
  }
}
@media only screen and (max-width: 1024px) {
  .liste-list .liste-item .liste-content-1025 {
    display: none;
  }
}
.liste-list .liste-item .liste-content-1024 {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .liste-list .liste-item .liste-content-1024 {
    display: block;
  }
}

/* ---------------------------------------------------------------------------- */
/* Element - Posts preview */
/* ---------------------------------------------------------------------------- */
.element_posts_preview .pagination_wrapper.hide_numbers .page-numbers:not(.next):not(.prev) {
  display: none;
}
@media only screen and (max-width: 800px) {
  .element_posts_preview .onglets-content .inner-wrapper {
    padding: 0;
  }
}

/* ---------------------------------------------------------------------------- */
/* Section
/* ---------------------------------------------------------------------------- */
.section {
  position: relative;
}
.section:before {
  content: "";
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
}
.section.auto_height {
  min-height: 40vw;
}
.section.full_width .wrapper, .section.full_width .section.nofull_width .section_container, .section.nofull_width .section.full_width .section_container {
  padding: 0;
  max-width: 100%;
}
.section .wrapper .wrapper, .section.nofull_width .section_container .wrapper, .section.nofull_width .wrapper .section_container, .section.nofull_width .section_container .section_container {
  padding: 0;
}

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

.bg-color-1 + .bg-color-1:not([class*=bp-]) {
  padding-top: 0;
}

@media all and (max-width: 1024px) {
  .bg-color-1.bp-max-1024 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .bg-color-1.bp-min-1024 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) {
  .bg-color-1.bp-max-1023 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 1025px) {
  .bg-color-1.bp-min-1025 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) {
  .bg-color-1.bp-max-800 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 800px) {
  .bg-color-1.bp-min-800 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) {
  .bg-color-1.bp-max-799 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 801px) {
  .bg-color-1.bp-min-801 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  .bg-color-1.bp-max-640 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 640px) {
  .bg-color-1.bp-min-640 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 639px) {
  .bg-color-1.bp-max-639 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (min-width: 641px) {
  .bg-color-1.bp-min-641 + .bg-color-1 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bg-color-1 + .bg-color-1.bp-max1024-min800, .bg-color-1 + .bg-color-1.bp-min800-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bg-color-1 + .bg-color-1.bp-max1024-min801, .bg-color-1 + .bg-color-1.bp-min801-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bg-color-1 + .bg-color-1.bp-max1024-min640, .bg-color-1 + .bg-color-1.bp-min640-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bg-color-1 + .bg-color-1.bp-max1024-min641, .bg-color-1 + .bg-color-1.bp-min641-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bg-color-1 + .bg-color-1.bp-max1023-min800, .bg-color-1 + .bg-color-1.bp-min800-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bg-color-1 + .bg-color-1.bp-max1023-min801, .bg-color-1 + .bg-color-1.bp-min801-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bg-color-1 + .bg-color-1.bp-max1023-min640, .bg-color-1 + .bg-color-1.bp-min640-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bg-color-1 + .bg-color-1.bp-max1023-min641, .bg-color-1 + .bg-color-1.bp-min641-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bg-color-1 + .bg-color-1.bp-max800-min640, .bg-color-1 + .bg-color-1.bp-min640-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bg-color-1 + .bg-color-1.bp-max800-min641, .bg-color-1 + .bg-color-1.bp-min641-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bg-color-1 + .bg-color-1.bp-max799-min640, .bg-color-1 + .bg-color-1.bp-min640-max799 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bg-color-1 + .bg-color-1.bp-max799-min641, .bg-color-1 + .bg-color-1.bp-min641-max799 {
    padding-top: 0;
  }
}
.bg-color-2 {
  background-color: #70ab53;
}

.bg-color-2 + .bg-color-2:not([class*=bp-]) {
  padding-top: 0;
}

@media all and (max-width: 1024px) {
  .bg-color-2.bp-max-1024 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .bg-color-2.bp-min-1024 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) {
  .bg-color-2.bp-max-1023 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 1025px) {
  .bg-color-2.bp-min-1025 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) {
  .bg-color-2.bp-max-800 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 800px) {
  .bg-color-2.bp-min-800 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) {
  .bg-color-2.bp-max-799 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 801px) {
  .bg-color-2.bp-min-801 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  .bg-color-2.bp-max-640 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 640px) {
  .bg-color-2.bp-min-640 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 639px) {
  .bg-color-2.bp-max-639 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (min-width: 641px) {
  .bg-color-2.bp-min-641 + .bg-color-2 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bg-color-2 + .bg-color-2.bp-max1024-min800, .bg-color-2 + .bg-color-2.bp-min800-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bg-color-2 + .bg-color-2.bp-max1024-min801, .bg-color-2 + .bg-color-2.bp-min801-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bg-color-2 + .bg-color-2.bp-max1024-min640, .bg-color-2 + .bg-color-2.bp-min640-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bg-color-2 + .bg-color-2.bp-max1024-min641, .bg-color-2 + .bg-color-2.bp-min641-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bg-color-2 + .bg-color-2.bp-max1023-min800, .bg-color-2 + .bg-color-2.bp-min800-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bg-color-2 + .bg-color-2.bp-max1023-min801, .bg-color-2 + .bg-color-2.bp-min801-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bg-color-2 + .bg-color-2.bp-max1023-min640, .bg-color-2 + .bg-color-2.bp-min640-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bg-color-2 + .bg-color-2.bp-max1023-min641, .bg-color-2 + .bg-color-2.bp-min641-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bg-color-2 + .bg-color-2.bp-max800-min640, .bg-color-2 + .bg-color-2.bp-min640-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bg-color-2 + .bg-color-2.bp-max800-min641, .bg-color-2 + .bg-color-2.bp-min641-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bg-color-2 + .bg-color-2.bp-max799-min640, .bg-color-2 + .bg-color-2.bp-min640-max799 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bg-color-2 + .bg-color-2.bp-max799-min641, .bg-color-2 + .bg-color-2.bp-min641-max799 {
    padding-top: 0;
  }
}
.bg-color-3 {
  background-color: #0d0d0d;
}

.bg-color-3 + .bg-color-3:not([class*=bp-]) {
  padding-top: 0;
}

@media all and (max-width: 1024px) {
  .bg-color-3.bp-max-1024 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .bg-color-3.bp-min-1024 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) {
  .bg-color-3.bp-max-1023 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 1025px) {
  .bg-color-3.bp-min-1025 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) {
  .bg-color-3.bp-max-800 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 800px) {
  .bg-color-3.bp-min-800 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) {
  .bg-color-3.bp-max-799 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 801px) {
  .bg-color-3.bp-min-801 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  .bg-color-3.bp-max-640 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 640px) {
  .bg-color-3.bp-min-640 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 639px) {
  .bg-color-3.bp-max-639 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (min-width: 641px) {
  .bg-color-3.bp-min-641 + .bg-color-3 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bg-color-3 + .bg-color-3.bp-max1024-min800, .bg-color-3 + .bg-color-3.bp-min800-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bg-color-3 + .bg-color-3.bp-max1024-min801, .bg-color-3 + .bg-color-3.bp-min801-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bg-color-3 + .bg-color-3.bp-max1024-min640, .bg-color-3 + .bg-color-3.bp-min640-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bg-color-3 + .bg-color-3.bp-max1024-min641, .bg-color-3 + .bg-color-3.bp-min641-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bg-color-3 + .bg-color-3.bp-max1023-min800, .bg-color-3 + .bg-color-3.bp-min800-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bg-color-3 + .bg-color-3.bp-max1023-min801, .bg-color-3 + .bg-color-3.bp-min801-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bg-color-3 + .bg-color-3.bp-max1023-min640, .bg-color-3 + .bg-color-3.bp-min640-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bg-color-3 + .bg-color-3.bp-max1023-min641, .bg-color-3 + .bg-color-3.bp-min641-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bg-color-3 + .bg-color-3.bp-max800-min640, .bg-color-3 + .bg-color-3.bp-min640-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bg-color-3 + .bg-color-3.bp-max800-min641, .bg-color-3 + .bg-color-3.bp-min641-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bg-color-3 + .bg-color-3.bp-max799-min640, .bg-color-3 + .bg-color-3.bp-min640-max799 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bg-color-3 + .bg-color-3.bp-max799-min641, .bg-color-3 + .bg-color-3.bp-min641-max799 {
    padding-top: 0;
  }
}
.bg-color-4 {
  background-color: #324A1F;
}

.bg-color-4 + .bg-color-4:not([class*=bp-]) {
  padding-top: 0;
}

@media all and (max-width: 1024px) {
  .bg-color-4.bp-max-1024 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .bg-color-4.bp-min-1024 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) {
  .bg-color-4.bp-max-1023 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 1025px) {
  .bg-color-4.bp-min-1025 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) {
  .bg-color-4.bp-max-800 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 800px) {
  .bg-color-4.bp-min-800 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) {
  .bg-color-4.bp-max-799 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 801px) {
  .bg-color-4.bp-min-801 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  .bg-color-4.bp-max-640 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 640px) {
  .bg-color-4.bp-min-640 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 639px) {
  .bg-color-4.bp-max-639 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (min-width: 641px) {
  .bg-color-4.bp-min-641 + .bg-color-4 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bg-color-4 + .bg-color-4.bp-max1024-min800, .bg-color-4 + .bg-color-4.bp-min800-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bg-color-4 + .bg-color-4.bp-max1024-min801, .bg-color-4 + .bg-color-4.bp-min801-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bg-color-4 + .bg-color-4.bp-max1024-min640, .bg-color-4 + .bg-color-4.bp-min640-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bg-color-4 + .bg-color-4.bp-max1024-min641, .bg-color-4 + .bg-color-4.bp-min641-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bg-color-4 + .bg-color-4.bp-max1023-min800, .bg-color-4 + .bg-color-4.bp-min800-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bg-color-4 + .bg-color-4.bp-max1023-min801, .bg-color-4 + .bg-color-4.bp-min801-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bg-color-4 + .bg-color-4.bp-max1023-min640, .bg-color-4 + .bg-color-4.bp-min640-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bg-color-4 + .bg-color-4.bp-max1023-min641, .bg-color-4 + .bg-color-4.bp-min641-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bg-color-4 + .bg-color-4.bp-max800-min640, .bg-color-4 + .bg-color-4.bp-min640-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bg-color-4 + .bg-color-4.bp-max800-min641, .bg-color-4 + .bg-color-4.bp-min641-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bg-color-4 + .bg-color-4.bp-max799-min640, .bg-color-4 + .bg-color-4.bp-min640-max799 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bg-color-4 + .bg-color-4.bp-max799-min641, .bg-color-4 + .bg-color-4.bp-min641-max799 {
    padding-top: 0;
  }
}
.bg-default {
  background-color: white;
}

.bg-default + .bg-default:not([class*=bp-]) {
  padding-top: 0;
}

@media all and (max-width: 1024px) {
  .bg-default.bp-max-1024 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 1024px) {
  .bg-default.bp-min-1024 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) {
  .bg-default.bp-max-1023 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 1025px) {
  .bg-default.bp-min-1025 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) {
  .bg-default.bp-max-800 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 800px) {
  .bg-default.bp-min-800 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) {
  .bg-default.bp-max-799 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 801px) {
  .bg-default.bp-min-801 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 640px) {
  .bg-default.bp-max-640 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 640px) {
  .bg-default.bp-min-640 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 639px) {
  .bg-default.bp-max-639 + .bg-default {
    padding-top: 0;
  }
}
@media all and (min-width: 641px) {
  .bg-default.bp-min-641 + .bg-default {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 800px) {
  .bg-default + .bg-default.bp-max1024-min800, .bg-default + .bg-default.bp-min800-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 801px) {
  .bg-default + .bg-default.bp-max1024-min801, .bg-default + .bg-default.bp-min801-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 640px) {
  .bg-default + .bg-default.bp-max1024-min640, .bg-default + .bg-default.bp-min640-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1024px) and (min-width: 641px) {
  .bg-default + .bg-default.bp-max1024-min641, .bg-default + .bg-default.bp-min641-max1024 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 800px) {
  .bg-default + .bg-default.bp-max1023-min800, .bg-default + .bg-default.bp-min800-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 801px) {
  .bg-default + .bg-default.bp-max1023-min801, .bg-default + .bg-default.bp-min801-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 640px) {
  .bg-default + .bg-default.bp-max1023-min640, .bg-default + .bg-default.bp-min640-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 1023px) and (min-width: 641px) {
  .bg-default + .bg-default.bp-max1023-min641, .bg-default + .bg-default.bp-min641-max1023 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 640px) {
  .bg-default + .bg-default.bp-max800-min640, .bg-default + .bg-default.bp-min640-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 800px) and (min-width: 641px) {
  .bg-default + .bg-default.bp-max800-min641, .bg-default + .bg-default.bp-min641-max800 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 640px) {
  .bg-default + .bg-default.bp-max799-min640, .bg-default + .bg-default.bp-min640-max799 {
    padding-top: 0;
  }
}
@media all and (max-width: 799px) and (min-width: 641px) {
  .bg-default + .bg-default.bp-max799-min641, .bg-default + .bg-default.bp-min641-max799 {
    padding-top: 0;
  }
}
.style_dark *, .element_3_blocs .bloc-item * {
  color: white;
}

.bg-color-3 .button, .bg-color-3 [type=submit], .bg-color-3 [type=image], .bg-color-3 .NFI .NFI-button, .NFI .bg-color-3 .NFI-button, .bg-color-3 .page-numbers.next,
.bg-color-3 .page-numbers.prev, .bg-color-3 .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button .bg-color-3 a, .bg-color-3 .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button .bg-color-3 a {
  background: #212121;
}
.bg-color-3 .button:hover, .bg-color-3 [type=submit]:hover, .bg-color-3 [type=image]:hover, .bg-color-3 .NFI .NFI-button:hover, .NFI .bg-color-3 .NFI-button:hover, .bg-color-3 .page-numbers.next:hover,
.bg-color-3 .page-numbers.prev:hover, .bg-color-3 .header .nav-main.nav-desktop .header-buttons .main-button a:hover, .header .nav-main.nav-desktop .header-buttons .main-button .bg-color-3 a:hover, .bg-color-3 .header .nav-main.nav-desktop .header-buttons .second-button a:hover, .header .nav-main.nav-desktop .header-buttons .second-button .bg-color-3 a:hover {
  background: #363636;
}

.bg-default + .bg-default:not([class*=bp-]) {
  padding-top: 0;
}

/* ---------- Title ---------- */
.section_title {
  text-align: center;
  margin-bottom: 3.125vw;
}
@media all and (max-width: 800px) {
  .section_title {
    margin-bottom: 6.25vw;
  }
}

/* ---------- Pre Title ---------- */
.pre-title {
  text-align: center;
  margin-bottom: 0.5208333333vw;
}
@media all and (max-width: 800px) {
  .pre-title {
    margin-bottom: 1.0416666667vw;
  }
}
.pre-title span {
  position: relative;
  margin-bottom: 1rem;
  color: #70ab53;
  font: 500 2.25rem/1 "Poppins", sans-serif;
  letter-spacing: 0;
}

.pre-title + .section_title {
  margin-bottom: 1.8229166667vw;
}
@media all and (max-width: 800px) {
  .pre-title + .section_title {
    margin-bottom: 3.6458333333vw;
  }
}

.element_socials_bar .medias-sociaux {
  text-align: center;
}
.element_socials_bar .medias-sociaux li {
  display: inline-block;
  margin: 0vw 1.5625vw 0vw 1.5625vw;
  font-size: 1.5625rem;
}
@media all and (max-width: 800px) {
  .element_socials_bar .medias-sociaux li {
    margin: 0vw 3.125vw 0vw 3.125vw;
  }
}

.element_texte {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.video-link {
  display: block;
  min-height: 34vw;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
}
@media only screen and (max-width: 800px) {
  .video-link {
    min-height: 56vw;
  }
}
.video-link .video-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video-link .icon {
  font-size: 6.875rem;
  line-height: 6.875rem;
}
@media only screen and (max-width: 800px) {
  .video-link .icon {
    font-size: 5rem;
    line-height: 5rem;
  }
}
.video-link .video-title {
  text-transform: uppercase;
  font-weight: bold;
}
.video-link:hover .video-content {
  transform: translate(-50%, -50%) scale(1.05);
}

.visite-wrapper h2 {
  text-align: center;
  margin-bottom: 35px;
}
.visite-wrapper .visite-link-holder {
  position: relative;
}
.visite-wrapper .button-holder {
  text-align: center;
  margin-top: 35px;
}

.element_temoignages .inner-wrapper {
  padding: 0;
}

.temoignages-list {
  box-shadow: 0 0 60px 5px rgba(0, 0, 0, 0.05);
  text-align: center;
  background-color: white;
}
.temoignages-list:before {
  content: "“";
  display: block;
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  top: 0;
  left: 50%;
  margin: auto;
  background-color: white;
  font-size: 6.25rem;
  line-height: 1.15;
  font-family: "Poppins", sans-serif;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}
.temoignages-list .temoignages-item {
  padding: 3.6458333333vw 4.1666666667vw 0vw 4.1666666667vw;
}
@media all and (max-width: 800px) {
  .temoignages-list .temoignages-item {
    padding: 7.2916666667vw 8.3333333333vw 0vw 8.3333333333vw;
  }
}
.temoignages-list .temoignages-item .temoignages-content {
  margin-bottom: 1.0416666667vw;
  font-style: italic;
}
@media all and (max-width: 800px) {
  .temoignages-list .temoignages-item .temoignages-content {
    margin-bottom: 2.0833333333vw;
  }
}
.temoignages-list .temoignages-item .temoignages-nom, .temoignages-list .temoignages-item .temoignages-ville {
  display: block;
}
.temoignages-list .temoignages-item .temoignages-nom {
  font-size: 1.5rem;
  font-family: "Poppins", sans-serif;
}
.temoignages-list .temoignages-item .temoignages-ville {
  font-size: 0.875rem;
  color: #70ab53;
}
.temoignages-list .temoignages-item img {
  display: inline-block;
  max-width: 75px;
  height: 75px;
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .temoignages-list .temoignages-item img {
    display: block;
    margin: 0 auto;
  }
}
.temoignages-list .temoignages-item .w-image .temoignages-infos-container {
  display: inline-block;
}
@media only screen and (max-width: 480px) {
  .temoignages-list .temoignages-item .w-image .temoignages-infos-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    text-align: center;
  }
}
.temoignages-list .temoignages-item .w-image .temoignages-infos {
  display: inline-block;
  padding-left: 20px;
  text-align: left;
  vertical-align: middle;
}
@media only screen and (max-width: 480px) {
  .temoignages-list .temoignages-item .w-image .temoignages-infos {
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
    padding-left: 0;
  }
}
.temoignages-list .slick-dots {
  padding: 1.8229166667vw 0vw 3.125vw 0vw;
  margin: 0;
}
@media all and (max-width: 800px) {
  .temoignages-list .slick-dots {
    padding: 3.6458333333vw 0vw 6.25vw 0vw;
  }
}

#module-terrain-holder .no-result {
  text-align: center;
}
#module-terrain-holder .no-result h2 {
  font-size: 24px;
}
#module-terrain-holder .terrains-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#module-terrain-holder .terrains-filter h2 {
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  margin-bottom: 55px;
}
#module-terrain-holder .terrains-filter .map {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 800px) {
  #module-terrain-holder .terrains-filter .map {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#module-terrain-holder .terrains-filter .map svg {
  max-height: 100vh;
  width: auto;
}
@media only screen and (max-width: 800px) {
  #module-terrain-holder .terrains-filter .map svg {
    max-height: 80vh;
  }
}
#module-terrain-holder .terrains-filter .map svg [data-region] {
  cursor: pointer;
}
#module-terrain-holder .terrains-filter .map svg [data-region]:hover, #module-terrain-holder .terrains-filter .map svg [data-region].hover {
  fill: #4e7e37;
}
#module-terrain-holder .terrains-filter .map svg [data-region]:hover path,
#module-terrain-holder .terrains-filter .map svg [data-region]:hover polygon, #module-terrain-holder .terrains-filter .map svg [data-region].hover path,
#module-terrain-holder .terrains-filter .map svg [data-region].hover polygon {
  fill: #4e7e37;
}
#module-terrain-holder .terrains-filter .map svg [data-region].disabled {
  opacity: 0.6;
  pointer-events: none;
}
#module-terrain-holder .terrains-filter .map svg #legend {
  pointer-events: none;
}
#module-terrain-holder .terrains-filter .legend {
  flex: 0 0 50%;
  max-width: 50%;
  display: flex;
  padding: 0 25px;
}
@media only screen and (max-width: 800px) {
  #module-terrain-holder .terrains-filter .legend {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-top: 35px;
  }
}
#module-terrain-holder .terrains-filter .legend .inner {
  border: 2px solid #2c411d;
  margin: auto;
  padding: 35px;
}
@media only screen and (max-width: 1440px) {
  #module-terrain-holder .terrains-filter .legend .inner {
    padding: 25px 35px;
  }
}
#module-terrain-holder .terrains-filter .legend .inner h3 {
  color: #2c411d;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1440px) {
  #module-terrain-holder .terrains-filter .legend .inner h3 {
    margin-bottom: 15px;
  }
}
#module-terrain-holder .terrains-filter .legend .inner ul li {
  cursor: pointer;
  margin: 5px 0;
}
@media only screen and (max-width: 1440px) {
  #module-terrain-holder .terrains-filter .legend .inner ul li {
    margin: 0;
  }
}
@media only screen and (max-width: 800px) {
  #module-terrain-holder .terrains-filter .legend .inner ul li {
    margin: 3px 0;
  }
}
#module-terrain-holder .terrains-filter .legend .inner ul li:first-child {
  margin-top: 0;
}
#module-terrain-holder .terrains-filter .legend .inner ul li:last-child {
  margin-bottom: 0;
}
#module-terrain-holder .terrains-filter .legend .inner ul li:hover {
  text-decoration: underline;
  text-decoration-color: #65a149;
}
#module-terrain-holder .terrains-filter .legend .inner ul li.disabled {
  opacity: 0.3;
  pointer-events: none;
}
#module-terrain-holder .terrains-filter .legend .inner ul li span {
  font-weight: 700;
  color: #2c411d;
}
#module-terrain-holder .terrains-filter .legend .inner p {
  font-weight: 500;
  margin-top: 15px;
  cursor: pointer;
}
#module-terrain-holder .terrains-filter .legend .inner p:hover {
  text-decoration: underline;
  text-decoration-color: #65a149;
}
#module-terrain-holder .terrains-filter .legend .inner p.filter-ontario {
  display: none;
}
#module-terrain-holder .terrains-filter .legend .inner p.filter-all {
  font-size: 18px;
  font-weight: 600;
}
#module-terrain-holder .terrains-template {
  display: none;
}
#module-terrain-holder .terrains-template .title-holder {
  text-align: center;
  margin-bottom: 55px;
}
#module-terrain-holder .terrains-template .title-holder h2 {
  margin-bottom: 35px;
}
#module-terrain-holder .terrains-template .terrains-holder {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
  margin: 35px 0;
}
@media only screen and (max-width: 800px) {
  #module-terrain-holder .terrains-template .terrains-holder .single-terrain {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media only screen and (max-width: 480px) {
  #module-terrain-holder .terrains-template .terrains-holder .single-terrain {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain a:hover .image img {
  transform: scale(1.1);
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain .image {
  position: relative;
  padding-top: 75%;
  overflow: hidden;
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain .image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  transition: all ease 350ms;
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain .content {
  text-align: center;
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain .content p {
  font-size: 22px;
  font-weight: 700;
  margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
  #module-terrain-holder .terrains-template .terrains-holder .single-terrain .content p {
    font-size: 18px;
  }
}
#module-terrain-holder .terrains-template .terrains-holder .single-terrain .content p.region {
  font-size: 16px;
  margin-top: 5px;
}

/* ---------------------------------------------------------------------------- */
/* Templates - Home */
/* ---------------------------------------------------------------------------- */
/*.home {
	.banner {
		min-height: 100vh;
	}	
}*/
/*.home .banner {
	@include padding-bottom($padding*2);
	@include max-width(1024px) {
		@include padding-bottom($padding);
	}
	@include max-width(800px) {
		@include padding-bottom($padding*2);
	}
}
.banner+#recherche-plan {
	padding: 0;
	.element_3_blocs {
		transform: translateY(mp_vw(-$padding));
	}
}*/
/* ---------------------------------------------------------------------------- */
/* Templates - 404 Not Found */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Templates - Tempo */
/* ---------------------------------------------------------------------------- */
.tempo {
  position: relative;
}

.tempo__waves,
.tempo__background {
  position: absolute;
  height: 100%;
  width: 50%;
  right: 0;
  top: 0;
}

.tempo__waves {
  right: auto;
  left: 0;
}

.tempo__desc .icon {
  font-size: 4rem;
  color: rgba(13, 13, 13, 0.2);
}

.tempo__text {
  max-width: 650px;
  color: #70ab53;
}

.tempo__link {
  display: inline-block;
}
.tempo__link a {
  color: white;
  display: block;
  padding: 1rem 2rem;
  background: #0d0d0d;
  font: bold 0.7rem/1 "Poppins", sans-serif;
  text-transform: uppercase;
}
.tempo__link a:hover {
  color: white;
  background: #70ab53;
}

.smaller__title {
  text-transform: uppercase;
  font: 500 0.8rem/1 "Poppins", sans-serif;
  margin-bottom: 1rem;
  color: #70ab53;
}

/* ---------------------------------------------------------------------------- */
/* Templates - Pages */
/* ---------------------------------------------------------------------------- */
#equipe .button, #equipe [type=submit], #equipe [type=image], #equipe .NFI .NFI-button, .NFI #equipe .NFI-button, #equipe .page-numbers.next,
#equipe .page-numbers.prev, #equipe .header .nav-main.nav-desktop .header-buttons .main-button a, .header .nav-main.nav-desktop .header-buttons .main-button #equipe a, #equipe .header .nav-main.nav-desktop .header-buttons .second-button a, .header .nav-main.nav-desktop .header-buttons .second-button #equipe a {
  background: #0d0d0d;
}
#equipe .button:hover, #equipe [type=submit]:hover, #equipe [type=image]:hover, #equipe .NFI .NFI-button:hover, .NFI #equipe .NFI-button:hover, #equipe .page-numbers.next:hover,
#equipe .page-numbers.prev:hover, #equipe .header .nav-main.nav-desktop .header-buttons .main-button a:hover, .header .nav-main.nav-desktop .header-buttons .main-button #equipe a:hover, #equipe .header .nav-main.nav-desktop .header-buttons .second-button a:hover, .header .nav-main.nav-desktop .header-buttons .second-button #equipe a:hover {
  color: white;
  background: #272727;
  transform: scale(1.05);
}

.realisation-banner-item {
  background-color: #324a1f !important;
  background-image: none !important;
  padding: 50px;
  min-height: 50px;
}

.single-footer .entry-meta {
  display: none;
}

.postpreview-text {
  display: block;
}

#laventure:before {
  background-position: center center;
}

#nos-prochainsevenements .postpreview .postpreview-image {
  aspect-ratio: auto;
}

.slider-images-list .slider-images-item img {
  max-height: 600px;
  width: auto;
  margin: 0 auto;
}

.video-link .video-content {
  color: #fff;
}

#tawkchat-chat-bubble-close + img {
  display: none !important;
}

.cpt-realisation-preview h4 {
  margin-bottom: 0;
  margin-top: 15px;
}

.realisations-list h4 {
  margin-bottom: 0;
  margin-top: 255px;
}

.inlineb {
  display: inline-block;
}

.cpt-realisation-preview h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.realisations-list h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cpt-realisation-preview h4 span:first-child {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0d0d0d;
}

.realisations-list h4 span:first-child {
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #0d0d0d;
}

.style_dark h4 span:first-child, .element_3_blocs .bloc-item h4 span:first-child {
  color: #fff;
}

.cpt-realisation-preview h4 span:last-child {
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: #70ab53;
  border-bottom: 1px solid #70ab53;
}

.realisations-list h4 span:last-child {
  display: inline-block;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  letter-spacing: 2px;
  color: #70ab53;
  border-bottom: 1px solid #70ab53;
}

.post-preview-content span:nth-child(2) {
  display: none !important;
}

.footer .medias-sociaux {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.footer .medias-sociaux-label {
  display: flex;
  flex-direction: column;
}

#module-terrain-holder .terrains-template .terrains-holder {
  justify-content: center;
}

.page-id-10411 textarea {
  height: 62px;
}

.equipe-list .equipe-holder .equipe-item {
  margin-bottom: 10px;
}

#nouvelles .postpreview .postpreview-image {
  aspect-ratio: auto;
}

@media (max-width: 800px) {
  .page-id-1355 .banner, .page-id-2644 .banner {
    background-position: right;
  }
}
@media only screen and (max-width: 640px) {
  .home .banner h1, .home .banner .pre-title + .section_title {
    font-size: 38px;
  }
  .home .banner p {
    font-size: 17px;
  }
}
@media (max-width: 480px) {
  .banner h1, .banner .pre-title + .section_title {
    font-size: 45px;
  }
}
/* ---------------------------------------------------------------------------- */
/* Templates - Single */
/* ---------------------------------------------------------------------------- */
.single-header {
  margin-bottom: 3.6458333333vw;
}
@media all and (max-width: 800px) {
  .single-header {
    margin-bottom: 7.2916666667vw;
  }
}
@media only screen and (max-width: 640px) {
  .single-header {
    margin-bottom: 3rem;
  }
}

/* ---------- Single Footer ---------- */
.single-footer {
  margin-top: 3.6458333333vw;
}
@media all and (max-width: 800px) {
  .single-footer {
    margin-top: 7.2916666667vw;
  }
}
@media only screen and (max-width: 640px) {
  .single-footer {
    margin-top: 3.6458333333vw;
  }
}
@media only screen and (max-width: 640px) and (max-width: 800px) {
  .single-footer {
    margin-top: 7.2916666667vw;
  }
}

/* ---------- Single Content ---------- */
.single-content {
  font: 1rem/1.8 "Poppins", sans-serif;
}
.single-content blockquote p {
  font: bold 1.2rem/1.7 "Poppins", sans-serif;
  font-style: italic;
  color: rgba(0, 0, 0, 0.4);
}
.single-content iframe {
  width: 100% !important;
  height: 56vw !important;
  max-height: 416px;
}

/* ---------- Author ---------- */
.entry-meta {
  display: flex;
  align-items: center;
  max-width: 37.5rem;
}
.entry-meta img {
  margin-right: 3rem;
  border-radius: 100%;
}
@media only screen and (max-width: 640px) {
  .entry-meta {
    align-items: flex-start;
  }
  .entry-meta img {
    margin-right: 2rem;
    width: 20%;
  }
}

/* ---------- Share ---------- */
.share {
  display: flex;
  align-items: center;
  border: 1px solid #f5f4f4;
  margin-bottom: 3.6458333333vw;
  border-right: none;
  border-left: none;
  padding: 2rem 0;
}
@media all and (max-width: 800px) {
  .share {
    margin-bottom: 7.2916666667vw;
  }
}
.share .share-title {
  margin-right: 2rem;
  font: 600 0.9rem/1.7 "Poppins", sans-serif;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.3);
  letter-spacing: 0.5px;
}
.share ul {
  display: flex;
  align-items: center;
  padding: 0;
}
.share ul li {
  display: inline;
  margin: 0 1rem;
}
.share ul li a {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.3);
}