/**
 * RESET v1.1 - Modern & Accessible
 * Nov 12, 2025
 * 
 * Normalizes browser inconsistencies while preserving accessibility.
 * 
 * 1. Base - Universal resets, document settings
 * 2. Elements - Text, media, forms, tables
 * 3. Interactive - Links, focus states
 * 4. Custom - Custom styles
 */


/* Base */


:root {
  interpolate-size: allow-keywords;
}


*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


html,body {
  height: 100%;
}


html {
  font-family: sans-serif;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;

  /* Prevent iOS text size adjust after orientation change */
  -webkit-text-size-adjust: 100%;

  /* Font smoothing for better rendering */
  -webkit-text-stroke: rgba(255,255,255,0.01) 0.1px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
  text-shadow: rgba(255,255,255,0.01) 0 0 1px;
  -moz-osx-font-smoothing: grayscale;
}


/* Elements */


/* Text */


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


small {
  font-size: 80%;
}


/* Prevent sub/sup affecting line-height */


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


sup {top: -0.5em;}


sub {bottom: -0.25em;}


pre {
  overflow: auto;
}


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


/* Media */


img, video {
  display: block;
  max-width: 100%;
  height: auto;
}


audio,canvas,progress,video {
  vertical-align: baseline;
}


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


/* Forms */


button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
}


button,select {
  text-transform: none;
}


/* Clickable input types */


button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  cursor: pointer;
}


button[disabled],
input[disabled] {
  cursor: default;
}


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


/* Inputs */


input {
  line-height: normal;
  border-radius: 0;
}


input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
}


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


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


/* Remove Firefox validation styling */


input:required {
  box-shadow: none;
}


/* Firefox placeholder opacity fix */


input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
}


input::placeholder, textarea::placeholder {
  opacity: 1;
}


/* Dialog polyfill for Safari/iPad */


dialog:not([open]) {
  display: none;
}


/* Tables */


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


/* Interactive */


a {
  text-decoration: none;
}


/* Accessible focus styles */


a:focus-visible, button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}


/* Custom */


*:not(dialog) {
    background: none;
}


ul {list-style-type:none;}


a {
  -webkit-text-stroke: white;
}


/* Breakpoints - Modernized to CSS Custom Properties*/


/* Last updated: November 17, 2025*/


/* CUSTOM MEDIA QUERIES (Breakpoints)*/


/* small-mobile*/


/* mobile*/


/* mobile-landscape*/


/* tablet-portrait*/


/* tablet-device*/


/* tablet*/


/* laptop*/


/* large-laptop*/


/* desktop (min-width)*/


/* Footer specific*/


/**
 * FONTFACE v2.0 - Modern & Lean
 * Nov 12, 2025
 * 
 * WOFF2: Modern format with superior compression (98%+ browser support)
 * WOFF:  Fallback for legacy browsers (IE 11, old Android)
 * 
 * Best Practices:
 * - Use WOFF2 only for modern projects
 * - Add font-display: swap for performance
 * - Consider variable fonts for multiple weights
 * 
 * Converters: https://transfonter.org
 *             https://fontsquirrel.com
 * 
 * Grab stylesheet content from /assets/fonts/.../stylesheet.css and paste below.
 */


@font-face {
    font-family: 'Clearface ITC BQ';
    src: url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Regular.woff2') format('woff2'),
        url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    /* font-display: swap;*/
}


@font-face {
    font-family: 'Clearface ITC BQ';
    src: url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-RegularItalic.woff2') format('woff2'),
        url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-RegularItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    /* font-display: swap;*/
}


@font-face {
    font-family: 'Clearface ITC BQ';
    src: url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Bold.woff2') format('woff2'),
        url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    /* font-display: swap;*/
}


@font-face {
    font-family: 'Clearface ITC BQ';
    src: url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Heavy.woff2') format('woff2'),
        url('../assets/fonts/ClearfaceITCBQ/ClearfaceITCBQ-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    /* font-display: swap;*/
}


/* Variables - Modernized to CSS Custom Properties*/


/* Last updated: November 17, 2025*/


:root {
    /* FONTS*/
    --ff1: 'Clearface ITC BQ', sans-serif;
    --ff2: 'Playfair Display', serif;
    --ff3: 'Times', serif;
    --ff4: 'Times', serif;

    /* LAYOUT*/
    --main-background-color: #f1f1f1;
    --footer-color: #002921;
    --br: 10px; /* border-radius*/

    /* Base colors*/
    --white: #fff;
    --black: #000;
    --grey: #bfbfbf;
    --dark-grey: #999;
    --orange: #f39b1e;
    --blue: #416681;
    --red: red;
    --green: #6a9366;
    --beige: #e6ddd3;
    --mauve: #A191B1;

    /* Header dimensions*/
    --header-height: 85px;
    --header-height-tablet: 68px;
    --header-height-mobile: 68px;

    /* Padding*/
    --padding-desktop: 70px;
    --padding-tablet: 8%;
    --padding-mobile: 8%;

    /* Max width*/
    --max-width-desktop: 1360px;   /* 1220 + (2 * 70)*/

    /* THEME COLORS*/
    --c1: #6FB744;
    --touche1: #6FB744;
    --touche2: #4a4337;
    --touche3: #003359;
    --touche4: #d8b463;

    --color1: #b7d05f;
    --color2: #0fb5c4;
    --color3: #f39b1e;
    --color4: #eda63f;
    --color5: #003359;

    --color_default: #333;

    /* FONT WEIGHTS*/
    --thin: 100;
    --light: 300;
    --normal: 400;
    --regular: 400;
    --book: 400;
    --medium: 500;
    --demi: 600;
    --semi-bold: 600;
    --bold: 700;
    --heavy: 700;
    --black: 900;
}


/* LEGACY SCSS VARIABLES (for color functions only)*/


/* Font weights*/


/* Widths*/


/* PROPERTY DEFINITIONS*/


@property --c1 {
    syntax: "<color>";
    inherits: false;
    initial-value: #6FB744;
}


div, time, div, a, p, input, li, h1, h2, h3, h4, h5, h6 {
    font-family: var(--ff1);
    font-weight: 500;
}


*::-moz-selection {
    background: black;
    /* color:#fff !important;*/
}


*::selection {
    background: black;
    /* color:#fff !important;*/
}


/* .FORMAT CLASS  /  WYSIWYG WP*/


/* v2.2  Mai2025*/


:root {
	--format__p__font_size: 	17.5px;
	--format__p__font_size_td:	16px;
	--format__p__font_size_m:	15px;
	--format__p__font_weight:	400;
	--format__p__font_family: 	var(--ff1);
	--format__p__color: 		rgb(0, 0, 0);
	--format__p__letter_spacing:0px;
	--format__p__word_spacing: 	0px;
	--format__p__line_height: 	1.5;
	--format__p__margin_top: 	0px;
	--format__p__margin_bottom: 15px;

	--format__a__font_family: 	var(--ff1);
	--format__a__color: 		#6FB744;
	--format__a__hover_color: 	#6FB744;

	--format__h__font_weight : 	700;
	--format__h__font_family: 	var(--ff2);
	--format__h__color : 		rgb(0, 0, 0);
	--format__h__letter_spacing:0px;
	--format__h__line_height: 	1.1;
	--format__h__text_transform:none;
	--format__h__padding_top:   10px;
	--format__h__margin_bottom: 25px;
}


/* end mixin*/


/* Classes*/


/* Last updated: November 7, 2025*/


.format p {
	font-size: 		var(--format__p__font_size);
	font-weight: 	var(--format__p__font_weight);
	font-family: 	var(--format__p__font_family);
	line-height: 	var(--format__p__line_height);
	color: 			var(--format__p__color);
	letter-spacing: var(--format__p__letter_spacing);
	word-spacing: 	var(--format__p__word_spacing);
	margin-top: 	var(--format__p__margin_top);
	margin-bottom: 	var(--format__p__margin_bottom);
}


@media (max-width: 1025px) {


.format p {
		font-size: 	var(--format__p__font_size_td)
}
	}


@media (max-width: 567px) {


.format p {
		font-size: 	var(--format__p__font_size_m);
		/* text-align: left!important;*/
		line-height: calc(var(--format__p__line_height) - 0.05);
		margin-bottom: calc(var(--format__p__margin_bottom) - 5px)
}
	}


.format p span {
		-webkit-text-stroke: var(--format__p__color);
	}


.format p b, .format p strong {
		
	}


.format p em, .format p b, .format p strong {
		line-height: 1;
	}


.format p.text_indent {
		text-indent: 60px;
	}


.format p.small_paragraph {
		font-size: 14px;
	}


.format a {
	font-size: var(--format__p__font_size);
	font-weight: var(--format__p__font_weight);
	font-family: var(--format__a__font_family);
	color: var(--format__a__color);
	letter-spacing: var(--format__p__letter_spacing);
	word-spacing: var(--format__p__word_spacing);
	position: relative;
	transition: text-underline-offset 0.1s;
	text-decoration: underline;
	text-decoration-color: var(--format__a__color);
	text-decoration-thickness:1px;
	text-underline-offset: 2px;
}


.format a:hover {
		color: var(--format__a__hover_color);
		text-underline-offset: 3px;
		text-decoration-color: var(--format__a__color);
	}


@media (max-width: 567px) {


.format a {
		text-align: left!important;
		line-height: calc(var(--format__p__line_height) - 0.1);
		word-break: break-all
}
	}


.format blockquote {
	padding-left: 20px;
	margin: 30px 0 25px;
	border-left: 2px solid #4a4337;
}


.format blockquote p {
		/* font-size:110%;*/
		/* font-weight:$bold;*/
		/* color:$touche1;*/
		text-align:left;
		margin-bottom:0;
		/* font-style: italic;*/
		/* line-height:1.20;*/
		/* &::before { content: '“'; }*/
		/* &::after { content:'„'; }*/
	}


.format h1 {font-size:42px}


.format h2 {
	font-size:36px;
	margin-bottom:25px!important;
}


@media (max-width: 567px) {


.format h2 {
		font-size:24px;
		margin-bottom:20px!important
}
	}


.format * + h2 {
	padding-top:35px!important;
}


.format h3 {
	font-size:24px;
}


@media (max-width: 567px) {


.format h3 {
		font-size:20px
}
	}


.format h4 {
	font-size:18px;
}


@media (max-width: 567px) {


.format h4 {
		font-size:16px
}
	}


/* h6 {font-size:13px}*/


.format h1, .format h2, .format h3, .format h4, .format h5, .format h6 {
	font-weight: var(--format__h__font_weight);
	font-family: var(--format__h__font_family);
	color:var(--format__h__color);
	line-height: var(--format__h__line_height);
	margin-bottom:var(--format__h__margin_bottom);
	letter-spacing: var(--format__h__letter_spacing);
	text-transform: var(--format__h__text_transform);
}


.format h1 a, .format h2 a, .format h3 a, .format h4 a, .format h5 a, .format h6 a {
		font-size:inherit;
	}


/* padding-top on headers, but only when not on top*/


.format * + h1, .format * + h2, .format * + h3, .format * + h4, .format * + h5, .format * + h6 {
	padding-top:var(--format__h__padding_top);
}


/* h5 {font-size:14px}*/


.format h5, .format h6 {
	/* font-weight: 700;*/
}


.format li {
	font-size: var(--format__p__font_size);
	font-weight: var(--format__p__font_weight);
	font-family: var(--format__p__font_family);
	color: var(--format__p__color);
	line-height:var(--format__p__line_height);
	list-style-type:none;
	text-align: left;
	/* display: table-row;*/
	margin-bottom:10px;
	vertical-align: top;
	padding-left:15px;
	position: relative;
	letter-spacing: var(--format__p__letter_spacing);
	word-spacing: var(--format__p__word_spacing);
	text-wrap: pretty;
}


/* &::after {content:"";display:table-row;height:10px;}*/


@media (max-width: 1025px) {


.format li {
		font-size: var(--format__p__font_size_td)
}
	}


@media (max-width: 567px) {


.format li {
		font-size: var(--format__p__font_size_m);
		line-height: calc(var(--format__p__line_height) - 0.1)
}
	}


.format ul, .format ol {
	padding: 0px 0px 10px 0px;
	display:table;
}


.format ul {
	margin-top: 0;
	margin-bottom:5px;
	width: auto;
}


.format ul li::before {
        content: '›';  /* ●⦁•‣—-›    */
        color: var(--format__p__color);
        font-weight: 700;
        position: absolute;
		left: 0px;
		top: 0px;
    }


.format ol {
    /* list-style-position: inside;*/
    margin-left:0px;
    counter-reset: foo;
}


.format ol li {
    	padding-left:25px;
        counter-increment: foo;
    }


.format ol li::before {
        	content: counter(foo) ".";
        	color: var(--format__p__color);
	        position: absolute;
			left: 0px;
			top: 0px;
        }


.format hr {
	border-top: 0.5px inset rgba(85, 85, 85, 0.2);
	margin-top: 15px;
	margin-bottom: 25px;
	border-left:none;
	border-bottom:none;
	border-right:none;
	display: inline-block;
	width: 100%;
	height: 1px;
}


.format iframe {
	width:100%;
	height:auto;
}


.format iframe#odysee-iframe {
		aspect-ratio: 16 / 9;
	}


.format table {
	width: 100%;
	margin-top:50px;
	margin-bottom: 50px;
}


.format table thead {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }


.format table thead th {
            font-size: 14px;
            font-weight: bold;
        }


.format table thead th td {
            }


.format table tbody {
    	padding-top: 50px;
    }


.format table tbody tr:not(:last-child){
            	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        	};


.format table tbody tr td {
                padding: 10px 10px 10px 0;
                font-size: var(--format__p__font_size);
				font-size: 85%;
				font-weight: var(--format__p__font_weight);
				color: var(--format__p__color);
				letter-spacing: var(--format__p__letter_spacing);
				word-spacing: var(--format__p__word_spacing);
            }


.format table tbody tr td, .format table tbody tr td p {
					line-height: 1.3;
	        	}


@media (max-width: 567px) {


.format table tbody tr td {
					font-size: var(--format__p__font_size_m)
            }
				}


.format table tbody tr td:first-child {
					padding-left: 0;
				}


.format table tbody tr td:not(:last-child){
	            	border-right: 1px solid rgba(0, 0, 0, 0.05);
	        	};


.format table tbody tr td p {
	        		margin-bottom: 0;
	        	}


.format .wp-caption,
.format .wp-block-image {
	display: inline-block;
	width: 100%;
    max-width:100%;
    background: rgba(0, 0, 0, 0.03);
    margin: 10px 0 25px 0px;
}


.format .wp-caption img, .format .wp-block-image img {
    	width:100%;
    	height:auto;
    }


.format .wp-caption p, .format .wp-block-image p {
    	font-size: 11px;
    	font-style: italic;
    	text-align: center;
    	margin-bottom: 0;
    	color: rgba(0, 0, 0, 0.5);
    	line-height: 1;
    	padding: 10px 20px;
    	margin-top: -5px;
    }


.format .wp-caption.alignleft, .format .wp-block-image.alignleft {
		float: left;
		width: auto;
		margin: 10px 30px 15px 0;
	}


.format .wp-caption.alignright, .format .wp-block-image.alignright {
		float: right;
		width: auto;
		margin: 10px 0 15px 30px;
	}


.format .wp-caption.aligncenter, .format .wp-block-image.aligncenter {
		margin: 20px auto 30px;
		display: block;
	}


/* }*/


.format figure img {
	margin-bottom: 30px;
}


/*     object-fit: contain;*/


.format img.alignleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}


/* 	max-width: 100%;*/


.format img.alignright {
	float: right;
	margin-left: 30px;
	margin-bottom: 20px;
}


/* p img {*/


.format img.aligncenter {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}


.format img.alignnone {
	max-width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 20px;
}


.format .embed-container {
	margin-bottom: 25px;
}


.format .wp-audio-shortcode {
	margin-bottom: 25px;
}


.format .wp-video {
	margin: 35px 0 60px;
	width: 100% !important;
}


.format .wp-video .mejs-time-current {
		background: #6FB744 !important;
	}


*[ng-if] {
    visibility: hidden;
}


*[ng-if].ng-scope {
        visibility: visible;
    }


.no_href, .no_href * {
        cursor: default !important; 
    }


.flexible .flex {
    display: inline-block;
    width: 100%;
}


.image_container, .logo_container, .icon_container {
    display: inline-block;
    position: relative;
    width: 100%;
}


.image_container img, .logo_container img, .icon_container img {
        width: 100%;
        height: auto;
    }


.image {
    background-position:50% 50%;
    background-size:cover;
    width:100%;
    height:100%;
    position: absolute;
    top: 0;
    left: 0;
}


.contain {
    background-size: contain;
    background-position:50% 50%;
}


.overlay {
    width:100%;
    height:100%;
    position: absolute;
    top:0;
    left:0;
}


.abs {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width:100%;
    height:100%;
}


.preload {display:none!important;}


.break-word {
    overflow-wrap: break-word;
    display: block;
}


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


.clearfix::after {
    clear:both
}


*[back-img], *[back-asset] {
    opacity: 0;
    transition: opacity 1s;
}


/* CACHES  -----------------------------------------*/


.cache_left {
    position: relative;
}


.cache_left::before {
        content:"";
        display: inline-block;
        height:100%;
        width:2000%;
        position: absolute;
        right:100%;
        top:0;
        background:inherit;
    }


.cache_right {
    position: relative;
}


.cache_right::before {
        content:"";
        display: inline-block;
        height:100%;
        width:2000%;
        position: absolute;
        left:100%;
        top:0;
        background:inherit;
    }


.cache_bottom_left, .cache_left_bottom {
    position: relative;
}


.cache_bottom_left::after, .cache_left_bottom::after {
        content:"";
        display: inline-block;
        height:10000%;
        width:2000%;
        position: absolute;
        right:0;
        top:100%;
        background:inherit;
    }


.cache_bottom {
    position: relative;
}


.cache_bottom::after {
        content:"";
        display: inline-block;
        height:10000%;
        width:100%;
        position: absolute;
        left:0;
        top:100%;
        background:inherit;
    }


.cache_bottom_right, .cache_right_bottom  {
    position: relative;
}


.cache_bottom_right::after, .cache_right_bottom::after {
        content:"";
        display: inline-block;
        height:10000%;
        width:2000%;
        position: absolute;
        left:0%;
        top:100%;
        background:inherit;
    }


/* ON - OFF*/


/* --------------------------------------------------------*/


.hidden {
    display: none !important;
}


.laptop_on, .l_on {
    display:none!important;
}


@media (max-width: 1367px) {


.laptop_on, .l_on {display:inline-block!important
}}


@media (max-width: 1367px) {


.laptop_off, .l_off {display:none!important
}}


.tablet_on, .t_on {
    display:none!important;
}


@media (max-width: 1226px) {


.tablet_on, .t_on {display:inline-block!important
}}


@media (max-width: 1226px) {


.tablet_off, .t_off {display:none!important
}}


.td_on {
    display:none!important;
}


@media (max-width: 1025px) {


.td_on {display:inline-block!important
}}


@media (max-width: 1025px) {


.td_off {display:none!important
}}


.tp_on {
    display:none!important;
}


@media (max-width: 820px) {


.tp_on {display:inline-block!important
}}


@media (max-width: 820px) {


.tp_off {display:none!important
}}


.ml_on {
    display:none!important;
}


@media (max-width: 740px) {


.ml_on {display:inline-block!important
}}


@media (max-width: 740px) {


.ml_off {display:none!important
}}


.mobile_on, .m_on {
    display:none!important;
}


@media (max-width: 567px) {


.mobile_on, .m_on {display:inline-block!important
}}


@media (max-width: 567px) {


.mobile_off, .m_off {display:none!important
}}


.sm_on {
    display:none!important;
}


@media (max-width: 374px) {


.sm_on {display:inline-block!important
}}


@media (max-width: 374px) {


.sm_off {display:none!important
}}


/* PADDINGS*/


/* --------------------------------------------------------*/


@media (max-width: 1226px) {


.tablet-paddings {
        padding-left: var(--padding-tablet) !important;
        padding-right: var(--padding-tablet) !important
}
    }


@media (max-width: 567px) {


.tablet-paddings {
        padding-left: var(--padding-mobile) !important;
        padding-right: var(--padding-mobile) !important
}
    }


@media (max-width: 567px) {


.mobile-paddings {
        padding-left: var(--padding-mobile) !important;
        padding-right: var(--padding-mobile) !important
}
    }


@media (max-width: 1226px) {


.tablet-paddings-off {
        padding-left:0;
        padding-right:0
}
    }


.paddings {
    padding: 0 var(--padding-desktop);
}


@media (max-width: 1226px) {


.paddings {padding-left: var(--padding-tablet); padding-right: var(--padding-tablet)
}}


@media (max-width: 567px) {


.paddings {padding-left: var(--padding-mobile); padding-right: var(--padding-mobile)
}}


/* TRANSITIONS OUT*/


/* --------------------------------------------------------*/


* [outFade].go {
    transition: opacity 0.5s, transform 0.5s;
    opacity: 0;
    transform: translate3d(0,5px,0);
}


* [outLeft].go {
    transition: opacity 0.5s, transform 0.5s;
    opacity: 0;
    transform: translate3d(-10px,0px,0);
}


* [outRight].go {
    transition: opacity 0.5s, transform 0.5s;
    opacity: 0;
    transform: translate3d(10px,0px,0);
}


/* FIT TEXT --------------------*/


.fitText_container {
    text-align: center;
}


.fitText_container .fitText {
        display: inline-block;
        transform-origin: 50% 0;
        -webkit-font-smoothing: antialiased;
        transform: translate3d( 0, 0, 0);
        transition: transform 2s;
    }


/* NO PRINT ------------------*/


@media print {


.no_print {
        display: none !important
}
    }


/* Big divs*/


/* Last updated: November 7, 2025*/


html {
    overflow-x: hidden;
    /* overflow-y: scroll;*/
    position: relative;
    background:#000;
}


body {
    width: 100%;
    height: auto;
}


/* padding-right: 15px; // Avoid width reflow*/


@media (max-width: 820px) {


body.no_scroll header,
        body.no_scroll footer,
        body.no_scroll main>div {
                padding-right: 0
        }
            }


/* usefull for mobile view scroll up !*/


#body_background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:#000;
}


#body_wrapper {
    background:#000;
    width:100%;
    min-height:100%;
    /* overflow: hidden;  // to enable css sticky on all child elements, avoid any parent to have overflow:hidden  */
    position: relative;
}


#main {
    background:var(--main-background-color);
    position:relative;
    /* overflow:hidden;  // that line is buggy on Safari*/
    z-index: 10;
    /* margin-top: -($header-height);*/
}


.page_overlay {
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:200;
    height:100%;
    text-indent:-9999px;
    overflow:hidden;
    display:none;
    background: rgb(0, 0, 0);
    opacity:0;
    transition: opacity 0.3s;
    will-change: opacity;
    animation-fill-mode: both !important;
}


@keyframes show_general_overlay {
        0% {opacity: 0;}
        100% {opacity: 1;}
    }


@keyframes hide_general_overlay {
        0% {opacity:1;}
        99% {opacity:0;height:100%}
        100% {height:0}
    }


.page_overlay.active {
        display: block;
        animation: show_general_overlay 0.3s;
    }


.page_overlay.remove-active {
        display: block;
        animation: hide_general_overlay 0.3s;
    }


/* BANNERS  ---------------------------------*/


section {
    display:inline-block;
    width:100%;
    clear:both;
    position:relative;
}


.section_content {
    max-width: var(--max-width-desktop);
    padding: 0 var(--padding-desktop);
    margin: 0 auto;
    height: 100%;
    transition: max-width 1s;
    position: relative;
}


@media (max-width: 1025px) {


.section_content {
        padding-left: var(--padding-tablet); 
        padding-right: var(--padding-tablet)
}
    }


@media (max-width: 567px) {


.section_content {
        padding-left: var(--padding-mobile); 
        padding-right: var(--padding-mobile)
}
    }


.inside, .content {
    width:100%;
    height:100%;
    position:relative;
    display: inline-block;
}


/* COLONNES    --------------------------------*/


.col {
    width:50%;
    float: left;
}


.col.left {float:left}


.col.right {float:right}


.col_left {
    width:40%;
    float: left;
}


@media (max-width: 567px) {


.col_left {
        width: 100%;
        float: none
}
    }


.col_right {
    width:60%;
    float: right;
}


@media (max-width: 567px) {


.col_right {
        width: 100%;
        float: none
}
    }


@keyframes fade_left_menu_l1 {
    0% {opacity:0;letter-spacing: 2px;}
    10% {opacity:0;}
    10% {transform:translate3d(50px,0px,0px)}
    20% {opacity:0;}
    55% {transform:translate3d(0px,0px,0px);}
    80% {letter-spacing: 1px;}
    100% {opacity:1;}
}


@keyframes fade_left_menu_l2_p {
    0% {opacity:0;}
    10% {transform:translate3d(50px,0px,0px)}
    55% {transform:translate3d(0px,0px,0px);}
    100% {opacity:1;}
}


@keyframes fade_left_menu_l3_p {
    0% {opacity:0;}
    10% {transform:translate3d(50px,0px,0px)}
    55% {transform:translate3d(0px,0px,0px);}
    100% {opacity:1;}
}


@keyframes fade_scale {
    0% {opacity:0;transform:scale(0)}
    10% {opacity:0;}
    50% {transform:scale(1)}
    100% {opacity:1; }
}


@keyframes fade_scale_80 {
    0% {opacity:0;transform:scale(0.8)}
    10% {opacity:0;}
    70% {transform:scale(1)}
    100% {opacity:1; }
}


@keyframes fade_scale_90 {
    0% {opacity:0;transform:scale(0.9)}
    10% {opacity:0;}
    70% {transform:scale(1)}
    100% {opacity:1; }
}


@keyframes fade_scale_95 {
    0% {opacity:0;transform:scale(0.95)}
    10% {opacity:0;}
    70% {transform:scale(1)}
    100% {opacity:1; }
}


@keyframes fade {
    0% {opacity:0}
    100% {opacity:1}
}


@keyframes fade_95 {
    0% {opacity:0}
    100% {opacity: 0.95}
}


@keyframes fade_90 {
    0% {opacity:0}
    100% {opacity: 0.9}
}


@keyframes fade_80 {
    0% {opacity:0}
    100% {opacity: 0.8}
}


@keyframes fade_70 {
    0% {opacity:0}
    100% {opacity: 0.7}
}


@keyframes fade_60 {
    0% {opacity:0}
    100% {opacity: 0.6}
}


@keyframes fade_50 {
    0% {opacity:0}
    100% {opacity: 0.5}
}


@keyframes fadeOut {
    0% {opacity:1}
    100% {opacity:0}
}


@keyframes fadeOut_hide {
    0% {opacity:1;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_50_hide {
    0% {opacity:0.5;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_60_hide {
    0% {opacity:0.6;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_70_hide {
    0% {opacity:0.7;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_80_hide {
    0% {opacity:0.8;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_90_hide {
    0% {opacity:0.9;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fadeOut_95_hide {
    0% {opacity:0.95;}
    99% {opacity:0;height:100%}
    100% {height:0}
}


@keyframes fade_up {
    0% {opacity: 0; transform:translateY(5px)}
    100% {opacity: 1; transform:translateY(0px)}
}


@keyframes grow {
    0% {height:0}
    100% {height:100%}
}


@keyframes scale {
    0% {transform:scale(0); opacity:0}
    100% {transform:scale(1); opacity:1}
}


@keyframes scale_50 {
    0% {transform:scale(0.5); opacity:0}
    100% {transform:scale(1); opacity:1}
}


@keyframes scale_80 {
    0% {transform:scale(0.8); opacity:0}
    100% {transform:scale(1); opacity:1}
}


@keyframes scale_90 {
    0% {transform:scale(0.9); opacity:0}
    100% {transform:scale(1); opacity:1}
}


@keyframes scale_95 {
    0% {transform:scale(0.95); opacity:0}
    100% {transform:scale(1); opacity:1}
}


@keyframes move_left {
    0% {transform:translate3d(100px,0px,0px)}
    100% {transform:translate3d(0px,0px,0px)}
}


@keyframes move_up_15 {
    0% {transform:translateY(15px)}
    100% {transform:translateY(0px)}
}


@keyframes move_up_10 {
    0% {transform:translateY(10px)}
    100% {transform:translateY(0px)}
}


@keyframes move_up_5 {
    0% {transform:translateY(5px)}
    100% {transform:translateY(0px)}
}


@keyframes fade_move {
    0% {opacity:0; transform:translateY(15px)}
    100% {opacity:1; transform:translateY(0px)}
}


*[when-visible="fade"], 
*[when-visible="fade_late"],
*[when-visible="scale"],
*[when-visible="up"],
*[when-visible="down"],
*[when-visible="left"],
*[when-visible="right"],
*[when-visible="width"],
*[when-visible="discover"],
*[when-visible="custom"] {
    opacity: 0;
    animation-fill-mode: both;
}


.not-visible {
    opacity:0;
}


.fade-in-when-visible {
    transition: opacity 0.8s;
    opacity:1;
}


@keyframes wv_scale {
    0% {transform:scale(0.85);}
    100% {transform:scale(1);}
}


.scale-in-when-visible {
    animation-duration: 0.9s;
    animation-name: wv_scale;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_up {
    0% {transform:translate3d(0,10px, 0)}
    100% { transform:translate3d(0, 0px, 0) scale(1);}
}


.up-when-visible {
    animation-duration: 1s;
    animation-name: wv_up;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_down {
    0% {transform:translate3d(0,-10px, 0)}
    100% { transform:translate3d(0, 0px, 0) scale(1);}
}


.down-when-visible {
    animation-duration: 2s;
    animation-name: wv_down;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_left {
    0% {transform:translate3d(10px,0px, 0)}
    100% { transform:translate3d(0, 0px, 0) scale(1);}
}


.left-when-visible {
    animation-duration: 2s;
    animation-name: wv_left;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_right {
    0% {transform:translate3d(-10px,0px, 0)}
    100% { transform:translate3d(0, 0px, 0) scale(1);}
}


.right-when-visible {
    animation-duration: 2s;
    animation-name: wv_right;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_width {
    0% {width:0}
    100% { width:100%;}
}


.width-when-visible {
    animation-duration: 1s;
    animation-name: wv_width;

    transition: opacity 1s;
    opacity:1;
}


@keyframes wv_discover {
    0% {transform: translate3d(-100%,0,0); opacity: 0}
    100% {transform: translate3d(0%,0,0); opacity: 1}
}


.discover-when-visible {
    animation-duration: 1s;
    animation-name: wv_discover;
}


/* LOADING BAR -------------------------------*/


#loading_bar {
    height:2px;
    width: 0%;
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index: 10000;
    transition: width 2s;
    opacity: 0.9;
    background: var(--c1);
}


@media (max-width: 1226px) {


#loading_bar {
        opacity: 0.7
}
    }


.loading_spinner {
    display: none;
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top: 2px solid #14335c;
    border-radius: 50%;
    animation: spin_loading_spinner 1s linear infinite;
    margin-left: 10px;
}


.loading_spinner.show_me {
        display: inline-block;
    }


@keyframes spin_loading_spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* LOADING CIRCLE -------------------------------*/


.loader {
    position: absolute;
    width:100%;
    left:0;
    top:0;
    text-align: center;
    height:100%;
}


/* z-index:10;*/


.loader .loader-content {
        height:100%;
        width:100%;
        animation: fade 2s;
    }


@keyframes loader_rotate{ 
        0% {transform: rotate(0deg);} 
        100% {transform: rotate(360deg);};
    }


.loader .loader-circle, .loader .loader-line-mask {
        position: absolute;
        left: calc(50% - 60px);
        height: 120px;
    }


@media (max-width: 567px) {


.loader .loader-circle, .loader .loader-line-mask {
            left: calc(50% - 50px);
            height: 100px
    }
        }


.loader .loader-circle {
        width: 120px;
        border-radius: 50%;
    }


@media (max-width: 567px) {


.loader .loader-circle {
            width: 100px
    }
        }


.loader .loader-line-mask {
        width: 60px;
        overflow: hidden;
        transform-origin: 60px 60px;
        animation: loader_rotate 1.2s infinite linear;
    }


@media (max-width: 567px) {


.loader .loader-line-mask {
            width: 50px;
            transform-origin: 50px 50px
    }
        }


.loader .loader-line-mask .loader-line {
        width: 120px;
        height: 120px;
        border-radius: 50%;
    }


@media (max-width: 567px) {


.loader .loader-line-mask .loader-line {
            width: 100px;
            height: 100px
    }
        }


.loader-white .loader-circle, .loader-white .loader-line-mask {
        top: calc(50% - 60px);
    }


@media (max-width: 567px) {


.loader-white .loader-circle, .loader-white .loader-line-mask {
            top: calc(50% - 50px)
    }
        }


.loader-white .loader-circle {box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);}


.loader-white .loader-line-mask {-webkit-mask-image: -webkit-linear-gradient(top, #000000, rgba(255, 255, 255, 0.08));mask-image: -webkit-linear-gradient(top, #000000, rgba(255, 255, 255, 0.08));}


.loader-white .loader-line-mask .loader-line {box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.16);}


.loader-grey .loader-circle, .loader-grey .loader-line-mask {
        top: calc(50% - 60px);
    }


@media (max-width: 567px) {


.loader-grey .loader-circle, .loader-grey .loader-line-mask {
            top: calc(50% - 50px)
    }
        }


.loader-grey .loader-circle {box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);}


.loader-grey .loader-line-mask {-webkit-mask-image: -webkit-linear-gradient(top, #000000, rgba(0, 0, 0, 0.05));mask-image: -webkit-linear-gradient(top, #000000, rgba(0, 0, 0, 0.05));}


.loader-grey .loader-line-mask .loader-line {box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);}


/* WAITING EMAIL SPINNER -------------------------------*/


.spinner {
    width: 20px;
    height: 20px;
    top:50%;
    transform: translate(0,-50%);
    left: 15px;
    position: absolute;
    display:inline-block;
    overflow: visible;
}


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


.double-bounce2 {
  animation-delay: -1.0s;
}


@keyframes sk-bounce {
    0%, 100% { 
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    } 50% { 
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}


@media print {
    header, 
    footer,
    #header_behind,
    #hamburger_container,
    #nav_mobile_container,
    .edit_post_link,
    .back_to_top {
        display: none !important; /* Hide header and footer */
    }
	p {
		font-size: 12pt !important;
	}
}


#wpadminbar {
    background: rgba(35, 40, 45, 0.95)!important;
    width: auto!important;
    min-width: 0px!important;
    padding-right: 10px;
    border-bottom-right-radius: 13px;
}


#wpadminbar:hover {
        background: rgba(35, 40, 45, 0.95)!important;
    }


#wpadminbar #wp-admin-bar-root-default>li a::before {
        transition:none!important;
    }


#wpadminbar #wp-admin-bar-root-default>li.hover a { color:#eee!important }


#wpadminbar #wp-admin-bar-root-default>li.hover a::before { color:rgba(240,245,250,.6)!important; }


#wpadminbar #wp-admin-bar-root-default>li a:hover, #wpadminbar #wp-admin-bar-root-default>li a:hover::before {
            color: #00b9eb!important;
        }


#wpadminbar #wp-toolbar, #wpadminbar #wp-admin-bar-root-default {
        height:100%;
    }


#wpadminbar .ab-sub-wrapper,
    #wpadminbar #wp-admin-bar-new_draft,
    #wpadminbar #wp-admin-bar-top-secondary {
        display: none!important;
    }


#wpadminbar .ab-sub-wrapper,
    #wpadminbar #wp-admin-bar-all-in-one-seo-pack,
    #wpadminbar #wp-admin-bar-search {display:none}


#wpadminbar #wp-admin-bar-site-name a::before {
        top:3px!important;
    }


@media (max-width: 567px) {


#wpadminbar #wp-admin-bar-site-name a::before {
            top:7px!important
    }
        }


#wpadminbar #wp-admin-bar-my-log-out {
        margin-left: 7px;
    }


#wpadminbar #wp-admin-bar-my-log-out a.ab-item {
            /* padding-right: 25px;*/
            position: relative;
        }


#wpadminbar #wp-admin-bar-my-log-out a.ab-item img {
                display: none;
                height: 16px;
                position: absolute;
                top:8px;
                right:0px;
            }


#wpadminbar #wp-admin-bar-my-log-out a.ab-item::before {
                top:3px;
                left:2px;
                content: "\f242" !important;
                transform: scale(0.9);
            }


.back_to_top {
    background: #fff;
    width: 90px;
    height: 90px;
    position: fixed;
    bottom: 30px;
    right: calc(50% - 700px);
    z-index: 100;
    border-radius: 50%;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, 0.2);
    padding: 50px 21px 0;
    cursor:pointer;
    transition: transform 1s cubic-bezier(.2,.88,.66,.99);
    transform: translateY(160px);
    overflow: hidden;

    font-size: 12px;
    text-transform: uppercase;
    font-family: var(--ff1);
    color: rgba(255, 255, 255, 0.5);
    font-weight: 400;
}


@media (max-width: 1467px) {


.back_to_top { /* $l (1367px) + 100px */
        right: 35px
}
    }


@media (max-width: 1226px) {


.back_to_top {
        right: 30px;
        bottom: 30px
}
    }


@media (max-width: 820px) {


.back_to_top {
        right: 25px;
        bottom: 25px;
        width: 70px;
        height: 70px;
        display: none !important
}
    }


.back_to_top.show_me {
        transform: translateY(0px);
    }


.back_to_top .icon {
        display: inline-block;
        width: 40px;
        height: 60px;
        position: absolute;
        top: 0px;
        left: calc(50% - 20px);
    }


/* transform: translateX(-50%);*/


.back_to_top .icon svg {
            width: 100%;
            height: 100%;
        }


.back_to_top .icon svg path {
                stroke-width:3px;
                stroke: var(--footer-color);
            }


.back_to_top .icon svg line {
                display: none !important;
            }


.back_to_top:hover {
        background: rgb(110, 182, 67);
    };


.back_to_top:hover .icon * {stroke:#fff;}


.global.title {
        margin-bottom: 70px;
    }


@media (max-width: 820px) {


.global.title { margin-bottom: 50px
    } }


@media (max-width: 567px) {


.global.title { margin-bottom: 30px
    } }


.global.title, .global.title p {
            font-size: 55px;
            letter-spacing: 0;
            line-height: 1.2;
            font-weight: 300;
        }


@media (max-width: 1025px) {


.global.title, .global.title p {
                font-size: 50px
        }
            }


@media (max-width: 820px) {


.global.title, .global.title p {
                font-size: 45px;
                line-height: 1.3
        }
            }


@media (max-width: 740px) {


.global.title, .global.title p {
                font-size: 30px
        }
            }


@media (max-width: 567px) {


.global.title, .global.title p {
                font-size: 20px;
                line-height: 1.4
        }
            }


/* SCROLL BTN ---------------------------------------*/


@keyframes scroll_anim {
    0% {
        opacity: 0;
        transform: translate3d(0,40px,0);
    }
    40% { opacity: 1; }
    100% { transform: translate3d(0,0px,0); }
}


.scroll_btn {
    width:62px;
    height:62px;
    position: absolute;
    bottom:-31px;
    left:calc(50% - 31px);
    z-index: 30;
    text-align: center;
    cursor: pointer;
    animation: scroll_anim 1s;
}


@media (max-width: 567px) {


.scroll_btn {
        width:52px;
        height:52px;
        bottom:-26px;
        left:calc(50% - 26px)
        /* display: none;*/
}
    }


.scroll_btn .back_icon {
        content:"";
        width:100%;
        height:100%;
        top:0;
        left:0;
        transform: translate3d(-20px, -20px, 0);
        background:#6FB744;
        border-radius: 50%;
        opacity: 0;
        position: absolute;
        z-index: -1;
        animation: pumpIt 3s ease 0.5s infinite both;
    }


@keyframes pumpIt {
            0% {  opacity: 0; transform: scale(1);}
            50% { opacity: 0.15; }
            100% { opacity: 0; transform: scale(1.8); }
        }


.scroll_btn .icon {
        background: #6FB744;
        width:100%;
        height:100%;
        border-radius:50%;
        transition: transform 0.5s, background 0s;
    }


/* box-shadow: 0px 3px 29px 0px rgba(79, 70, 48, 0.4);*/


.scroll_btn .icon svg {
            width:20px;
            height:20px;
            display: inline-block;
            margin-top: 21px;
        }


.scroll_btn .icon svg .st0{fill:#FFFFFF;}


@media (max-width: 567px) {
            .scroll_btn .icon svg {
                margin-top: 19px;
                width:16px;
                height:16px;
            }
        }


.scroll_btn:hover .back_icon, .scroll_btn:hover .icon {
            background: rgb(73, 66, 54)!important;
        }


.scroll_btn:hover .icon {
            transform: scale(1.08);
        }


/* Note: $ft and $fm are now defined as @custom-media --ft and --fm in variables.scss*/


@media (max-width: 567px){


.fm-on {display:inline-block!important
}}


@media (max-width: 567px){


.fm-off {display:none!important
}}


footer {
    position: relative;
    background: var(--footer-color);
    z-index: 10;
}


/* margin-top: -6px;*/


footer #footer_top {
        padding:60px 0 30px;
        border-top: 1px solid rgb(0, 0, 0);
    }


@media (max-width: 1226px) {


footer #footer_top { padding:30px 0 30px
    } }


@media (max-width: 567px) {


footer #footer_top { padding:25px 0 30px
    } }


/* overflow-y: hidden;*/


footer #footer_bottom .content {
            padding: 10px 0 20px;
            border-top: 1px solid rgb(255, 255, 255);
        }


@media (max-width: 567px) {


footer #footer_bottom .content { padding: 18px 0 18px
        } }


@media (max-width: 567px) {


footer #footer_bottom {             
            /* .section_content { padding:0; }*/
    }
        }


footer .section_content {
        /* @media (--ft) { padding: 0 6%; }*/
        /* @media (--fm) { padding: 0 6%; }*/
    }


footer .section_title {
        color:#6FB744;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: 0.5px;
        margin-bottom: 15px;
        -webkit-user-select:none;
           -moz-user-select:none;
                user-select:none;
    }


/* text-transform: uppercase;*/


@media (max-width: 567px) {


footer .section_title {
            /* margin-bottom: 30px;*/
    }
        }


/* LOGO ---------------------------------------*/


footer .logo_container {
    height:100px;
    width: 200px;
    float: left;
}


@media (max-width: 1226px) {


footer .logo_container {
        margin: 0 auto;
        float: none
}
    }


@media (max-width: 567px) {


footer .logo_container {
        display: inline-block
}
    }


footer .logo_container .logo_image {
        height:100%;
        width:100%;
        background-size:contain;
    }


footer .logo_container .logo_image svg * {
            fill: #fff;
        }


/* MENU ---------------------------------------------*/


footer .menu_footer {
    float: left;
}


@media (max-width: 1226px) {


footer .menu_footer {
        width: 50%
}
    }


@media (max-width: 567px) {


footer .menu_footer {
        margin-bottom: 35px;
        float: none
}
    }


footer .menu_footer .section_title span {
            color:#4a4337;
        }


footer .menu_footer >ul>li {
        
        display:inline-block;
        animation-fill-mode: both !important;
    }


footer .menu_footer >ul>li:nth-child(1)  { 
                animation-delay: calc((0.06s * 1) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 1));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(2)  { 
                animation-delay: calc((0.06s * 2) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 2));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(3)  { 
                animation-delay: calc((0.06s * 3) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 3));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(4)  { 
                animation-delay: calc((0.06s * 4) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 4));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(5)  { 
                animation-delay: calc((0.06s * 5) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 5));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(6)  { 
                animation-delay: calc((0.06s * 6) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 6));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(7)  { 
                animation-delay: calc((0.06s * 7) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 7));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(8)  { 
                animation-delay: calc((0.06s * 8) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 8));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(9)  { 
                animation-delay: calc((0.06s * 9) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 9));
                animation-name: fade;
            }


footer .menu_footer >ul>li:nth-child(10)  { 
                animation-delay: calc((0.06s * 10) - 0.05s);
                animation-duration: calc(0.2s + (0.05s * 10));
                animation-name: fade;
            }


footer .menu_footer >ul>li:first-child {
            display:none;
        }


footer .menu_footer >ul>li:last-child a { border-bottom:none; }


footer .menu_footer >ul>li.current-menu-item a, footer .menu_footer >ul>li.current-menu-ancestor a, footer .menu_footer >ul>li a:hover, footer .menu_footer >ul>li a:focus {
            transition: color 0s;
            color: rgb(255, 255, 255); 
        }


footer .menu_footer >ul>li.current-menu-item a, footer .menu_footer >ul>li.current-menu-ancestor a {
            font-weight:700;
        }


footer .menu_footer >ul>li>a {
        display: inline-block;
        width: 100%;
        font-size: 16px;
        font-weight: 400;
        padding:5px 0px;
        transition: color 0.8s;
        color: rgb(255, 255, 255);
        text-wrap: balance;
        border-bottom: 1px solid rgb(255, 255, 255);
    }


footer .menu_footer >ul>li>a::before {
            content:"›";
            margin-right: 5px;
            color:#4a4337;
        }


@media (max-width: 567px) {


footer .menu_footer >ul>li>a {
            width: 100%
    }
        }


footer .menu_footer >ul>li>ul {display:none;}


/* COORDONNES -----------------------------------------*/


footer .contact_details {
    width:23%;
    float: right;
}


@media (max-width: 1226px) {


footer .contact_details { width: 48%
} }


@media (max-width: 567px) {


footer .contact_details { width:100%;  margin-bottom:24px
}}


footer .contact_details p, footer .contact_details a {
        font-size: 15px;
        color:#6FB744;
        line-height: 2;
        font-weight: 300;
        font-family: var(--ff1);
        -webkit-user-select: text;
           -moz-user-select: text;
                user-select: text;
        letter-spacing: 0.6px;
    }


footer .contact_details p span, footer .contact_details a span {
            font-weight: 700;
        }


@media (max-width: 567px) {


footer .contact_details p, footer .contact_details a { 
            font-size: 13.5px;
            letter-spacing: 0
    }
        }


footer .contact_details span {
        display:block;
        color:#4a4337;
    }


footer .contact_details span a {padding-left:5px;}


footer .contact_details span[itemprop="address"] {
        margin-bottom: 20px;
        /* display: inline-block;*/
        /* float: left;*/
    }


/* margin-right: 70px;*/


footer .contact_details span[itemprop="address"] p { 
            color:#4a4337;
        }


footer .contact_details span[itemprop="address"] p:nth-child(1) { 
                    transition-delay: ((0.05s * 1) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(2) { 
                    transition-delay: ((0.05s * 2) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(3) { 
                    transition-delay: ((0.05s * 3) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(4) { 
                    transition-delay: ((0.05s * 4) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(5) { 
                    transition-delay: ((0.05s * 5) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(6) { 
                    transition-delay: ((0.05s * 6) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(7) { 
                    transition-delay: ((0.05s * 7) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(8) { 
                    transition-delay: ((0.05s * 8) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(9) { 
                    transition-delay: ((0.05s * 9) - 0.05s);
                }


footer .contact_details span[itemprop="address"] p:nth-child(10) { 
                    transition-delay: ((0.05s * 10) - 0.05s);
                }


footer .contact_details .tel-fax-email-container {
        /* display: inline-block;*/
    }


/* float: left;*/


footer .contact_details .tel-fax-email-container span:nth-child(1) { 
                    transition-delay: ((0.05s * 1) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(2) { 
                    transition-delay: ((0.05s * 2) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(3) { 
                    transition-delay: ((0.05s * 3) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(4) { 
                    transition-delay: ((0.05s * 4) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(5) { 
                    transition-delay: ((0.05s * 5) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(6) { 
                    transition-delay: ((0.05s * 6) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(7) { 
                    transition-delay: ((0.05s * 7) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(8) { 
                    transition-delay: ((0.05s * 8) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(9) { 
                    transition-delay: ((0.05s * 9) - 0.05s);
                }


footer .contact_details .tel-fax-email-container span:nth-child(10) { 
                    transition-delay: ((0.05s * 10) - 0.05s);
                }


footer .contact_details a {
        transition: color 1s;
        position: relative;
    }


footer .contact_details a::after {
        content:"";
        display: inline-block;
        position: absolute;
        bottom:5px;
        left:0;
        height:2px;
        width:0;
        opacity: 0;
        transition: opacity 0.5s, width 0.2s;
        background: rgb(152, 205, 121);
    }


footer .contact_details a:hover, footer .contact_details:focus {
        color:#4a4337;
        text-decoration: underline;
    }


footer .contact_details a:hover::after, footer .contact_details:focus::after {
            width:100%;
            opacity: 1;
        }


footer .contact_details a.googlemap .icon_container {
            display: inline-block;
            position: absolute;
            top: 10px;
            height: 15px;
            width: 15px;
        }


footer .contact_details a.googlemap .icon_container .icon * {fill:#6FB744}


footer .contact_details a.googlemap p {
            color:#6FB744;
            padding: 2px 2px 2px 25px;
            text-decoration: underline;
        }


footer .contact_details a.googlemap::after {display: none;}


footer .contact_details a.googlemap:hover .icon * {fill:#4a4337}


footer .contact_details a.googlemap:hover p {color: #4a4337;}


/* OPENING HOURS -----------------------------------------*/


footer .opening_hours {
    width:225px;
    float: right;
}


@media (max-width: 1226px) {


footer .opening_hours {
        width: 50%
}
    }


@media (max-width: 567px) {


footer .opening_hours {
        width: 100%
}
    }


footer .opening_hours li {
        margin-bottom: 7px;
    }


footer .opening_hours li p {
            font-size: 13.5px;
            font-weight: 300;
            line-height: 1.85;
            color:#fff;
            letter-spacing: 0.6px;
        }


/* NEWSLETTER ----------------------------------*/


footer .newsletter_container {
    float: left;
    margin-right: 10%;
    width:28%;
    position: relative;
}


@media (max-width: 1226px) {


footer .newsletter_container {
        width:100%;
        margin-bottom: 60px
}
    }


@media (max-width: 567px) {


footer .newsletter_container {
        float:none;
        margin-bottom: 40px;
        margin-right: 0%
}
    }


@media (max-width: 1226px) {


footer .newsletter_container .texts_container {
            width:45%;
            float: left
    }
        }


footer .newsletter_container .texts_container .title {
            width:100%;
        }


@media (max-width: 1226px) {


footer .newsletter_container .texts_container .title {
                display: inline-block;
                float: left;
                margin-top: 26px
        }
            }


@media (max-width: 567px) {


footer .newsletter_container .texts_container .title {
                float: none;
                 margin-top: 5px
        }
            }


footer .newsletter_container .texts_container p.text {
            font-size: 14px;
            color:#6e6e6e;
            font-weight: 400;
            letter-spacing: 0.5px;
            -webkit-user-select:none;
               -moz-user-select:none;
                    user-select:none;
            width: 286px;
            line-height: 2;
            margin-bottom: 25px;
        }


footer .newsletter_container .texts_container p.text span {
                letter-spacing: 0.5px;
                color:var(--white);
                font-weight: 400;
            }


@media (max-width: 1226px) {


footer .newsletter_container .texts_container p.text {
                margin-bottom: 22px
        }
            }


@media (max-width: 567px) {


footer .newsletter_container .texts_container p.text {
                width:280px;
                margin: 0px auto 0px;
                text-align: center
        }
            }


footer .newsletter_container form {
        margin-top: 20px;
        position: relative;
        width:100%;
        /* background:#f9f9f9;*/
        border:1px solid rgb(255, 255, 255);
        /* float: left;*/
        height:65px;
    }


@media (max-width: 1226px) {


footer .newsletter_container form {
            width:50%;
            float: right
    }
        }


@media (max-width: 567px) {


footer .newsletter_container form {
            float: none;
            width:100%;
            margin: 5px 0 30px
    }
        }


footer .newsletter_container label {display: none;}


footer .newsletter_container input {
        height:100%;
        padding-left: 20px;
        width:calc(100% - 73px);
        color: rgb(255, 255, 255);
        float: left;
        font-weight: 400;
        -webkit-user-select: text;
           -moz-user-select: text;
                user-select: text;
        /* border-radius:12px;*/
        font-size: 14px;
        letter-spacing: 1px;
        text-align: left;
        border:1px solid rgb(0, 0, 0);
    }


footer .newsletter_container input:nth-child(1) { 
                animation-delay: calc((0.1s * 1) - 0.04s);
            }


footer .newsletter_container input:nth-child(2) { 
                animation-delay: calc((0.1s * 2) - 0.04s);
            }


footer .newsletter_container input:nth-child(3) { 
                animation-delay: calc((0.1s * 3) - 0.04s);
            }


footer .newsletter_container input:nth-child(4) { 
                animation-delay: calc((0.1s * 4) - 0.04s);
            }


footer .newsletter_container input:nth-child(5) { 
                animation-delay: calc((0.1s * 5) - 0.04s);
            }


footer .newsletter_container input:nth-child(6) { 
                animation-delay: calc((0.1s * 6) - 0.04s);
            }


footer .newsletter_container input:nth-child(7) { 
                animation-delay: calc((0.1s * 7) - 0.04s);
            }


footer .newsletter_container input:nth-child(8) { 
                animation-delay: calc((0.1s * 8) - 0.04s);
            }


footer .newsletter_container input:nth-child(9) { 
                animation-delay: calc((0.1s * 9) - 0.04s);
            }


footer .newsletter_container input:nth-child(10) { 
                animation-delay: calc((0.1s * 10) - 0.04s);
            }


footer .newsletter_container input:nth-child(11) { 
                animation-delay: calc((0.1s * 11) - 0.04s);
            }


footer .newsletter_container input:nth-child(12) { 
                animation-delay: calc((0.1s * 12) - 0.04s);
            }


footer .newsletter_container input:nth-child(13) { 
                animation-delay: calc((0.1s * 13) - 0.04s);
            }


footer .newsletter_container input:nth-child(14) { 
                animation-delay: calc((0.1s * 14) - 0.04s);
            }


footer .newsletter_container input:nth-child(15) { 
                animation-delay: calc((0.1s * 15) - 0.04s);
            }


footer .newsletter_container input:nth-child(16) { 
                animation-delay: calc((0.1s * 16) - 0.04s);
            }


footer .newsletter_container input:nth-child(17) { 
                animation-delay: calc((0.1s * 17) - 0.04s);
            }


footer .newsletter_container input:nth-child(18) { 
                animation-delay: calc((0.1s * 18) - 0.04s);
            }


footer .newsletter_container input:nth-child(19) { 
                animation-delay: calc((0.1s * 19) - 0.04s);
            }


footer .newsletter_container input:nth-child(20) { 
                animation-delay: calc((0.1s * 20) - 0.04s);
            }


footer .newsletter_container input:focus {
            border:1px solid rgb(0, 0, 0);
        }


@media (max-width: 567px) {
        }


/* FIX FOR CHROME AUTOFILL*/


footer .newsletter_container input:-webkit-autofill {
        border-radius: inherit;
        -webkit-box-shadow: 0 0 0px 1000px #2a2a2a inset;
        -webkit-text-fill-color: rgb(255, 255, 255) !important;
        border-bottom:1px solid #2a2a2a;
    }


footer .newsletter_container input:-webkit-autofill:focus {border-bottom:1px solid #143467!important;}


/**************  PLACEHOLDER ADJUST   ***************/


footer .newsletter_container input::-moz-placeholder, footer .newsletter_container textarea::-moz-placeholder {
        font-weight: 400;
        color: rgb(255, 255, 255) !important;
        text-align: left;
    }


footer .newsletter_container input::placeholder, footer .newsletter_container textarea::placeholder {
        font-weight: 400;
        color: rgb(255, 255, 255) !important;
        text-align: left;
    }


@media (max-width: 1226px) {


footer .newsletter_container input::-moz-placeholder, footer .newsletter_container textarea::-moz-placeholder { font-size:14px
    }


footer .newsletter_container input::placeholder, footer .newsletter_container textarea::placeholder { font-size:14px
    } }


@media (max-width: 567px) {


footer .newsletter_container input::-moz-placeholder, footer .newsletter_container textarea::-moz-placeholder { font-size:14px
    }


footer .newsletter_container input::placeholder, footer .newsletter_container textarea::placeholder { font-size:14px
    } }


footer .newsletter_container input:focus::-moz-placeholder, footer .newsletter_container textarea:focus::-moz-placeholder { opacity: 0.25; }


footer .newsletter_container input:focus::placeholder, footer .newsletter_container textarea:focus::placeholder { opacity: 0.25; }


footer .newsletter_container button {
        height:100%;
        color: rgb(255, 255, 255);
        padding: 0px 20px;
        /* border-radius:50%;*/
        width:54px;
        height:calc(100% - 12px);
        position: relative;
        float: right;
        font-size: 10px;
        font-weight: 700;
        background: #6FB744;
        transition: color 0.1s, border 0.3s;
        letter-spacing: 1.5px;
        animation-delay: 0.3s;
        border:1px solid rgb(0, 0, 0);
    }


@media (max-width: 567px) {
        }


footer .newsletter_container button span {
            transition: opacity 0s;
            animation: fade 2s;
        }


footer .newsletter_container button[disabled="disabled"] span {opacity:0;animation: none;}


footer .newsletter_container button .icon svg {
                transform: scale(0.35);
            }


footer .newsletter_container button .icon svg .st0 { fill: rgb(255, 255, 255); }


footer .newsletter_container button:not([disabled="disabled"]):hover {
            color:rgba(255,255,255,1);
            background: rgb(0, 0, 0);
            background: rgb(94, 156, 58);
        }


footer .newsletter_container button:not([disabled="disabled"]):hover .icon svg {
                transform: scale(0.35);
            }


footer .newsletter_container button:not([disabled="disabled"]):hover .icon svg .st0 { fill: rgb(255, 255, 255); }


footer .newsletter_container button .waiting.spinner {
            width: 30px;
            height: 30px;
            overflow: visible;
            position: absolute;
            top:13px;
            left:calc(50% - 15px);
            display:none;
        }


footer .newsletter_container button .waiting.spinner.visible {
                display:inline-block;
                animation: fade 2s;
                animation-fill-mode: none !important;
            }


footer .newsletter_container button .waiting.spinner .double-bounce1, footer .newsletter_container button .waiting.spinner .double-bounce2 {}


footer .newsletter_container .message {
        margin-top: 10px;
        padding: 10px;
        border-radius: 4px;
        display: none;
    }


footer .newsletter_container .message.success {
            background: #d4edda;
            color: #155724;
            border: 1px solid #c3e6cb;
        }


footer .newsletter_container .message.error {
            background: #f8d7da;
            color: #721c24;
            border: 1px solid #f5c6cb;
        }


footer .newsletter_container .responses_container {
        clear: both;
        position: relative;
        overflow: hidden;
        text-align: center;
        padding-top:0px;
    }


/* background: #eee;*/


footer .newsletter_container .responses_container .response {
            display: none;
            font-size: 14px;
            font-weight: 400;
            font-style: italic;
            width:100%;
            letter-spacing: 0px;
        }


@media (max-width: 1226px) {


footer .newsletter_container .responses_container .response {font-size: 13px
        }}


@media (max-width: 567px) {


footer .newsletter_container .responses_container .response {font-size: 12px
        }}


footer .newsletter_container .responses_container .response.please-wait {color:#999}


footer .newsletter_container .responses_container .response.alert {color:green}


footer .newsletter_container .responses_container .response.success {color:green}


footer .newsletter_container .responses_container .response.error {color:red}


/* SOCIAL ICONS  -----------------------------------------*/


footer .social_icons {
    position: absolute;
    right:0;
    top:20px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}


footer .social_icons ul li a.icon_container .icon svg * {
            /* fill:#fff !important;*/
        }


footer .social_icons .section_title {
        color:green;
        /* display: none;*/
    }


@media (max-width: 1226px) {


footer .social_icons {
        right:0%
}
    }


@media (max-width: 567px) {


footer .social_icons {
        float:none;
        clear:both;
        position: relative;
        text-align: center;
        display: block;
        margin: 0 auto 40px
}
    }


/* COPYRIGHT LINE ----------------------------------*/


footer .copyright-line {
    display:inline-block;
    text-align:center;
    margin-left: -7px;
    /* width:100%;*/
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}


@media (max-width: 1226px) {


footer .copyright-line {
        width: auto
}
    }


@media (max-width: 567px) {


footer .copyright-line {
        width:100%;
        text-align: center;
        margin-left: 0px
}
    }


footer .copyright-line .footer-copyright-menu {
        width: auto;
        display: inline-block;
    }


footer .copyright-line .footer-copyright-menu ul {
            width: auto;
            display: inline-block;
        }


footer .copyright-line .footer-copyright-menu ul li {
                display: inline-block;
            }


footer .copyright-line p, footer .copyright-line a, footer .copyright-line span {
        font-size: 11px;
        font-weight: 400;
        font-family: var(--ff1);
        color: rgb(255, 255, 255);
        text-transform: uppercase;
        letter-spacing:0.6px;
        transition: opacity 0.6s, color 0.6s;  /* keep opacity for when-visible*/
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
    }


@media (max-width: 567px) {


footer .copyright-line p, footer .copyright-line a, footer .copyright-line span {
            font-size: 11px
    }
        }


footer .copyright-line a {
        display: inline-flex;
        align-items: center;
        padding: 0px 15px;
        text-decoration: none;
        position: relative;
        cursor:pointer;
        height: 48px;
    }


@media (max-width: 1226px) {


footer .copyright-line a {
            padding: 0px 10px
    }
        }


@media (max-width: 567px) {


footer .copyright-line a {
            height: 48px;
            padding: 0px 15px
    }
            footer .copyright-line a:first-child, footer .copyright-line a:last-child {
                display: flex;
                justify-content: center;
            }
        }


footer .copyright-line a:not(.no_href):hover,
        footer .copyright-line a:not(.no_href):focus {
            color: rgb(255, 255, 255);
        }


footer .copyright-line a:first-child {
            border-bottom:none;
        }


footer .copyright-line a:first-child:before {display:none;}


@media (max-width: 567px) {


footer .copyright-line a:nth-last-child(1):before {
                display: none
        }
            }


/* SEPARATION*/


footer .copyright-line a::before {
            content:"";  /* ●⦁•—-*/
            display: inline-block;
            position: absolute;
            top:50%;
            transform: translateY(-50%);
            left:-4px;
            width:1px;
            background: rgb(255, 255, 255);
        }


@media (max-width: 567px){


footer .copyright-line a::before {display:none
        }}


footer .copyright-line p {
        display:inline;
    }


#hamburger_container {
    position: fixed;
    /* animation: fade 1s;*/
    width:var(--header-height); 
    height:var(--header-height);
    z-index: 1010;
    right:0;
    top: 0;
    cursor:pointer;
    display: none;
}


@media (max-width: 1070px) {


#hamburger_container {
        display:inline-block;
        margin-right: 0;
        width:var(--header-height-tablet); 
        height:var(--header-height-tablet)
}
    }


@media (max-width: 567px) {


#hamburger_container {
        width:var(--header-height-mobile); 
        height:var(--header-height-mobile)
}
    }


#hamburger_container.is-active {
        background:#6FB744;
    }


#hamburger_container.is-active * { fill:#fff !important; }


#hamburger_container.is-active #hamburger_title {
            opacity: 0;
        }


#hamburger_container.back-arrow {
        /* * { fill:#fff !important; }*/
    }


#hamburger_container .background {
        background: #6FB744;
    }


#hamburger_container button {
        height: 100%;
        width: 100%;        
        position: absolute;
        top: 0;
        left: 0;
        transition: transform 0.4s;
        border: none;
        outline: none;
        display: flex;
        align-items:center;
        justify-content: center;
    }


@media (max-width: 820px) {
        }


@media (max-width: 567px) {
        }


#hamburger_container button svg * { fill:#111; }


#hamburger_container button svg {
        display: inline-block;
        width: 16px;
        height: 16px;
        position: relative;
        transition: transform 0.3s;
    }


#hamburger_container button svg rect {
            transition: transform 0.65s ease, opacity 0.25s ease;
            transform: translate3d(0, 0, 0);
        }


@media (max-width: 567px) {


#hamburger_container button svg rect {
                transition: transform 0.5s ease, opacity 0.25s ease
        }
            }


#hamburger_container button svg rect.top {
                transform-origin: 18% 29%;
            }


#hamburger_container button svg rect.middle {
                transform-origin: 55% 60%;
            }


#hamburger_container button svg rect.bottom {
                transform-origin: 14% 92%;
            }


#hamburger_container.is-active button svg rect.top {                    
                    transform: rotate(45deg) scale(1.25, 1);                    
                }


#hamburger_container.is-active button svg rect.middle {
                    transform: rotate(-45deg) scale(1.25, 1);                    
                }


#hamburger_container.is-active button svg rect.bottom {
                    opacity: 0;
                    transform: scale(0.5); 
                }


#hamburger_container.back-arrow button svg {
            transform: translateX(3px);
        }


/* transform: rotate(180deg) translate3d(5px,0,0);*/


#hamburger_container.back-arrow button svg rect {
                transition: transform 0.2s ease, opacity 0.25s ease;
            }


#hamburger_container.back-arrow button svg rect.top {                    
                    transform: rotate(45deg) scale(.6,1) translate(30px,31px)                  
                }


#hamburger_container.back-arrow button svg rect.middle {
                    transform: rotate(-45deg) scale(.6,1) translate(1px,-29px)                  
                }


#hamburger_title {
    display: none;
    position: absolute;
    top: 0;
    right: -8px;
    height:var(--header-height);
    align-items:center;
    margin-right: var(--header-height);
    font-size: 8px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1;
    padding-top: 2px;
    transition: opacity 0.5s;
    width: 45px;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}


@media (max-width: 1226px) {


#hamburger_title {
        display:flex;
        /* display: none;*/
        height:var(--header-height-tablet);
        margin-right: var(--header-height-tablet)
}
    }


@media (max-width: 567px) {


#hamburger_title {
        display:flex;
        /* display: none;*/
        height:var(--header-height-mobile);
        margin-right: var(--header-height-mobile)
}
    }


#hamburger_title span {
        font-weight: 700;
        font-size: 14px;
        letter-spacing:0.5px;
    }


#header_behind {
    height:var(--header-height);
    background: rgb(255, 255, 255);
    position: relative;
}


@media (max-width: 1226px) {


#header_behind {height:var(--header-height-tablet)
}}


@media (max-width: 567px) {


#header_behind {height:var(--header-height-mobile)
}}


#header {
    height:var(--header-height);
    position:sticky;
    top:-1px; /* or lower, needed to start unstuck*/
    left:0px; 
    z-index: 99;
    width: 100%;
    transition: transform 0.6s, box-shadow 0.6s, height 0.6s;
    background:linear-gradient(to bottom, 
        #ffffff 0%,
        rgb(255, 255, 255) 100%
    );
    background: rgb(255, 255, 255);
    /* border-bottom: 1px solid rgba(#fff, calc(1 + -0.9));*/
    box-shadow: 0px 3px 40px 0px rgb(0, 0, 0);
}


@media (max-width: 1226px) {


#header {
        height:var(--header-height-tablet)
}
    }


@media (max-width: 567px) {


#header {
        height:var(--header-height-mobile)
        /* box-shadow: 0px 3px 10px 0px rgba(#000, calc(1 + -0.75));*/
}
    }


#header .background {
        position: absolute;
        left:0;
        top:0;
        width:100%;
        display: inline-block;
        height: 100%;
        opacity: 0;
    }


#header .section_content .content {
            /* border-bottom: 1px solid rgba(#fff, calc(1 + -0.9));*/
        }


#header[stuck] {
        box-shadow: 0px 3px 40px 0px rgb(0, 0, 0);
        /* background: rgba($touche2, calc(1 + -0.05, $lightness: -10%));*/
    }


#header .logo_container {
    float: left;
    width: 200px;
    height: 100%;
    position: relative;
    transition: box-shadow 0.3s;
    display: inline-flex;
    align-items: center;
    box-shadow: 0px 5px 43px 0px rgb(0, 0, 0);
}


@media (max-width: 1226px) {
    }


@media (max-width: 567px) {
    }


#header .logo_container .logo_image {
        height: 100%;
        width: 100%;
        transition: transform 0.6s;
        transform-origin: 0 50%;
        -webkit-user-select:none;
           -moz-user-select:none;
                user-select:none;
        /* background-image: url('../assets/images/logo.png');*/
        /* background-size:contain;*/
        display: flex;
        align-items: center;
        position: absolute;
        top:0px;
        left:0px;
    }


#header .logo_container .logo_image .st0{fill:none;}


#header .logo_container .logo_image .st1{fill:#00A9B9;}


#header .logo_container .logo_image .st2{fill:#F18700;}


@media (max-width: 1226px) {
        }


@media (max-width: 567px) {
        }


#header .logo_container .logo_title {
        font-size: 15px;
        float: left;
        transition: transform 0.6s;
        transform-origin: 0 50%;
        display: inline-block;
        width:190px;
        color:#2b6698;
        line-height: 1.4;
        font-weight: 400;
        letter-spacing: 0px;
        border-left:1px solid rgb(0, 0, 0);
        -webkit-user-select:none;
           -moz-user-select:none;
                user-select:none;
    }


@media (max-width: 1226px) {


#header .logo_container .logo_title {
            display: none
    }
        }


#nav_desktop {
    height:100%;
    float:right;


    /* HOME ICON ---------------------------------*/

    /* >ul>li:first-child {*/
    /*     position:relative; width:57px; margin-right: -0px;*/
    /*     >a>span::after {*/
    /*         content:"";*/
    /*         width:21px;*/
    /*         height: 21px;*/
    /*         display: inline-block;*/
    /*         position:absolute;*/
    /*         top:5px;*/
    /*         left:50%;*/
    /*         transition: transform 0.6s;*/
    /*         transform: translate(-50%, -50%);*/
    /*         cursor:pointer!important;*/
    /*         background:url('../assets/images/icon-home2.svg');*/
    /*     }*/
    /*     a, a>span {color: rgba(0,0,0,0) !important; transition: transform 0.6s;}*/

}


@media (max-width: 1070px) {


#nav_desktop {display:none

}}


#nav_desktop >ul {
        list-style-type:none;
        height:100%;
    }


#nav_desktop >ul>li {
        display:inline-block;
        height:100%;
        margin-left:-5px;
        position: relative;
        transition: transform 0.6s;
    }


#nav_desktop >ul>li:hover >a, #nav_desktop >ul>li.current-menu-item >a, #nav_desktop >ul>li.current-menu-ancestor >a, #nav_desktop >ul>li.current-page-ancestor >a, #nav_desktop >ul>li.selected >a {color: rgb(34, 45, 98);}


#nav_desktop >ul>li>a {
        display: flex;
        align-items:center;
        height:100%;
        padding: 0px 16px 0px;
        color: rgb(34, 45, 98);
    }


#nav_desktop >ul>li>a:hover, #nav_desktop >ul>li>a:focus {color: rgb(34, 45, 98);}


#nav_desktop >ul>li>a span {
            text-transform: uppercase;
            letter-spacing: 0.6px;
            font-size: 12px;
            font-weight: 700;
            font-family: var(--ff1);
            transition: color 0.6s, transform 0.6s;
            display:inline-block; 
            position: relative;
            white-space: nowrap;
            width: 100%;
        }


#nav_desktop >ul>li>a[target="_blank"] span::after {
                content:"";
                display: inline-block;
                width: 13px;
                height: 13px;
                margin-left: 5px;
                background-image:url('../assets/images/icon-external.svg')
            }


/* UNDERLINE ----------------------- */


#nav_desktop >ul>li:not(.btn)>a::before {
        content:"";
        width:0px;
        opacity: 0;
        transition: width 0.2s, opacity 0.5s, background 0.3s, transform 0.6s, height 0.6s;
        height:5px;
        position: absolute;
        display: inline-block;
        background:#6FB744;
        left:18px;
        bottom:-1px;
    }


/* }*/


#nav_desktop >ul>li:not(.btn) >a:hover::before,
    #nav_desktop >ul>li:not(.btn) >a:not([target=_blank]):focus::before,
    #nav_desktop >ul>li:hover >a::before,
    #nav_desktop >ul>li:not(.btn).current-page-ancestor >a::before,
    #nav_desktop >ul>li:not(.btn).current-menu-ancestor >a::before,
    #nav_desktop >ul>li:not(.btn).current-menu-parent >a::before,
    #nav_desktop >ul>li:not(.btn).current-menu-item >a::before,
    #nav_desktop >ul>li>a.selected::before,
    #nav_desktop >ul>li.selected >a::before {
        opacity: 1;
        width:calc(100% - 35px);
    }


/* VERTICAL SEPARATION  -----------------*/


#nav_desktop >ul>li:not(:first-child)::before {
            content:"";
            width:0.6px;
            height:20px;
            position: absolute;
            display: inline-block;
            background: rgb(0, 0, 0);
            left:0px;
            top:50%;
            transform:translateY(-50%);
        }


/* PARENT ARROW -----------------*/


#nav_desktop >ul>li.menu-item-has-children {
        position: relative;
    }


#nav_desktop >ul>li.menu-item-has-children >a {padding-right:30px;}


#nav_desktop >ul>li.menu-item-has-children >a>span::after {
            content:"";
            width:7px;
            height:8px;
            display: inline-block;
            position:absolute;
            right:-13px;
            top:46%;
            transform: translateY(-50%);
            cursor:pointer!important;
            background-position: 50% 50%;
            background-size: contain;
            background-image: url('../assets/images/parent-arrow.svg');
        }


/*  LEVEL 2   ------------------------------------*/


@keyframes show_level2 {
    0% {transform: translateX(-50%) scale(0.9) rotate(0.001deg);}
    100% {transform: translateX(-50%) scale(1) rotate(0.001deg);}
}


#nav_desktop >ul>li:hover ul {
        display:inline-block;
        animation: show_level2 0.6s;
    }


#nav_desktop >ul>li >ul {
        display: none;
        position:absolute;
        top:100%;
        transition: margin-top 0.6s;
        left:50%;
        transform-origin: 50% 0;
        transform: translateX(-50%);
        margin-top: 0px;
        z-index: 10;
        /* larger for mouse zone*/
        width: calc(100% + 120px);
        padding: 0 60px 60px 40px;
        /* box-shadow: 2px 4px 14px 0px rgba(#000, calc(1 + -0.85));*/
    }


#nav_desktop >ul>li >ul>li {
        background:#fff;
        display:inline-block;
        width: 100%;
        float:left;
        line-height: 1;
        border-top: 1px solid rgb(0, 0, 0);
        transition: border 1s;
        box-shadow: 2px 4px 14px 0px rgb(0, 0, 0);
    }


#nav_desktop >ul>li >ul>li:first-child a {padding-top: 20px;};


#nav_desktop >ul>li >ul>li:last-child a {padding-bottom: 20px;};


#nav_desktop >ul>li >ul>li:first-child {    
            border:none!important;
        }


#nav_desktop >ul>li >ul>li:first-child a {
                border-top: 3px solid rgb(111, 183, 68)!important;
            }


/* TOP TRIANGLE -----------------------*/


#nav_desktop >ul>li >ul>li:first-child::after {
                content:"";
                width: 20px;
                height: 20px;
                position: absolute;
                top: 0px;
                left: calc(50%);
                background: inherit;
                transform: rotate(45deg) translateX(-50%);
                box-shadow: 2px 4px 14px 0px rgb(0, 0, 0);
                z-index: -1;
            };


#nav_desktop >ul>li >ul>li.current-menu-item a, #nav_desktop >ul>li >ul>li:hover a {
                background: rgb(0, 0, 0);
            }


#nav_desktop >ul>li >ul>li.current-menu-item, #nav_desktop >ul>li >ul>li.current-menu-item + li, #nav_desktop >ul>li >ul>li:hover, #nav_desktop >ul>li >ul>li:hover + li {
                transition: border 0.5s;
                border-top: 1px solid rgb(0, 0, 0);
            }


#nav_desktop >ul>li >ul>li.current-menu-item>a {
            color:#4a4337;
            font-weight: 700;
        }


#nav_desktop >ul>li >ul>li.current-menu-item>a::after {display:none}


#nav_desktop >ul>li >ul>li >a {
            display: inline-block;
            width: 100%;
            /* width:290px;*/
            padding: 26px 30px;
            position: relative;
        }


#nav_desktop >ul>li >ul>li >a span {
                line-height: 1;
                font-size:13px;
                font-weight: 700;
                color: #003359;
                text-transform: uppercase;
                letter-spacing: 0.8px;
            }


#nav_desktop >ul>li >ul>li >a, #nav_desktop >ul>li >ul>li >a span {
                cursor:pointer !important;
            }


#nav_desktop >ul>li >ul>li >a::after {
                content:"";   /* ›             */
                width: 10px;
                height: 100%;     
                background-image:url('../assets/images/mobile-menu-child-chevron.svg');       
                background-position: 50% 53%;
                font-weight: 400;
                font-size: 23px;
                display: inline-flex;
                transition: transform 0.15s;
                position: absolute;
                top: 0;
                right:15px;
                opacity: 0;
            }


#nav_desktop >ul>li >ul>li >a:hover::after {
                    opacity: 1;
                    transform: translate3d(1px,0,0);
                }


/* &.current_page_ancestor>ul {display:inline-block;}*/


#nav_desktop >ul>li >ul>li.menu-item-has-children.current-menu-item ul{display:block}


#nav_desktop >ul>li >ul>li>ul {
        display: block;
        position:absolute;
        top:100px;
        left:0px;
        height:100px;
        display:none!important;
        width:40000px;
    }


#nav_desktop >ul>li >ul>li>ul >li {
            display:inline-block;
            float:left;
            height:100%;
        }


#nav_desktop >ul>li >ul>li>ul >li:first-child a {padding-left:0}


#nav_desktop >ul>li >ul>li>ul >li a {
                padding-top:42px;
                display:inline-block;
                font-size:13px;
                font-weight: 700;
                color:#333333;
            }


#nav_desktop >ul>li >ul>li>ul >li a:hover {color:var(--dark-grey);}


/* DESKTOP MENU SECONDAIRE  ---------------------------------*/


#nav_desktop_2 {
    display:inline-block;
    height:35px;
    position: absolute;
    top:0;
    right:0;


    /* SOULIGNÉ ----------------------- */
    
}


@media (max-width: 1226px) {


#nav_desktop_2 {display:none
    
}}


#nav_desktop_2 >ul {
        list-style-type:none;
        height:100%;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
    }


#nav_desktop_2 >ul>li {
        display:inline-block;
        height:100%;
        margin-left:-5px;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none;
        position: relative;
    }


#nav_desktop_2 >ul>li.selected, #nav_desktop_2 >ul>li.current-menu-item, #nav_desktop_2 >ul>li.current_page_ancestor {
        }


#nav_desktop_2 >ul>li.current-menu-item >a, #nav_desktop_2 >ul>li.current_page_ancestor >a {color: rgb(109, 109, 109);}


/* EXTERNAL LINK ICON ----------------*/


#nav_desktop_2 >ul>li.menu-item-object-custom {
            margin-left: 20px;
        }


#nav_desktop_2 >ul>li.menu-item-object-custom::before {display:none;}


#nav_desktop_2 >ul>li.menu-item-object-custom::after {
                content:"";
                display: inline-block;
                width:16px;
                height:16px;
                background-image: url('../assets/images/icon-link.svg');
                position: absolute;
                top:14px;
                left:-13px;
            }


#nav_desktop_2 >ul>li>a {
        display: inline-block;
        padding: 11px 11px 20px 10px;
        font-size: 12.5px;
        letter-spacing: 0.6px;
        color: rgb(109, 109, 109);
        font-weight: 400;
        /* text-transform: uppercase;*/
        height:100%;
        -webkit-user-select: none;
           -moz-user-select: none;
                user-select: none; 
    }


#nav_desktop_2 >ul>li>a:hover, #nav_desktop_2 >ul>li>a:focus {color: rgb(109, 109, 109);}


#nav_desktop_2 >ul>li>ul {display:none;}


#nav_desktop_2 >ul>li:not(.btn)>a::before {
        content:"";
        width:0px;
        opacity: 0;
        transition: width 0.2s, opacity 0.5s, background 0.3s;
        height:1px;
        position: absolute;
        display: inline-block;
        background:#6FB744;
        left:10px;
        bottom:1px;
    }


#nav_desktop_2 >ul>li>a:hover::before,
    #nav_desktop_2 >ul>li>a:focus::before,
    #nav_desktop_2 >ul>li.current-menu-ancestor >a::before,
    #nav_desktop_2 >ul>li.current-menu-item >a::before {
        opacity: 1;
        width:calc(100% - 21px);
    }


#nav_desktop_2 >ul>li::before {
        content:"";
        width:1px;
        height:11px;
        position: absolute;
        display: inline-block;
        background: rgb(34, 45, 98);
        top:16px;
        left:-2px;
    }


/* SEPARATION VERTICALE -----------------*/


#nav_desktop_2 >ul>li:first-child::before {display:none;}


#header .icon_search_container {
    width:55px;
    height: 100%;
    margin-left: 20px;
    margin-right: 20px;
    float: right;
    position: relative;
}


@media (max-width: 1226px){


#header .icon_search_container {display:none
}}


#header .icon_search_container:hover .icon_search {
            background:#4a4337;
        }


#header .icon_search_container:hover .icon_search path {fill:#003359;}


#header .icon_search_container .title { display: none; }


#header .icon_search_container .icon_seach {
        background:#c8d6d8;
        transition: transform 0.6s;
        position: absolute;
        top:20px;
        left:0px;
        width: 55px;
        height: 55px;
        margin-bottom: 2px;
        border-radius:50%;
    }


#header .icon_search_container .icon_seach svg {
            transform: scale(0.45);
        }


#header .icon_search_container .icon_seach svg path {fill:#fff;transition: fill 0.6s;}


#header .icon_search_container p {
        font-weight:var(--black);
        padding:5px 42px 5px 10px;
        color:#4a4337;
        font-size:15px;
        text-transform: uppercase;
    }


#header .social_icons {
    /* background:green;*/
    height:100%;
    float:right;
    transition: transform 0.6s;
}


/* margin-right: -12px;*/


@media (max-width: 1226px) {


#header .social_icons {display:none
}}


/* MOBILE MENU ------------------------*/


/* LEVEL 1*/


/* LEVEL 2*/


/* LEVEL 3*/


/* CONTAINER ------------------------------------*/


@keyframes open_menu {
    0% { transform:translate3d(100%, 0px, 0px); }
    100% { transform:translate3d(0, 0px, 0px); }
}


#nav_mobile_container {
    transform:translate3d(0px, 0px, 0px);
    transition: transform 0.3s, opacity 0.3s, width 1s;
    z-index: 990;
    height:100%;
    top:0px;
    right:-1px;
    overflow: hidden;
    position:fixed;
    display: none;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
    box-shadow: 0px 3px 100px 0px rgb(0, 0, 0);
}


#nav_mobile_container.opened {
        display: block;
        animation: open_menu 0.3s;
    }


@media (max-width: 1226px) {


#nav_mobile_container {width:320px
}}


@media (max-width: 567px) {


#nav_mobile_container {
        width: 100%;
        max-width:calc(100% - 68px)
}
    }


/* LEVEL 1 --------------------------------------------*/


#nav_mobile {
    height:100%;
    overflow-x: hidden;
    overflow-y: scroll;
    width: calc(100% + 20px);
    background:rgb(73, 66, 54);
    /* -webkit-overflow-scrolling: touch;*/
    padding-top: var(--header-height);
}


@media (max-width: 1226px) {


#nav_mobile {padding-top:var(--header-height-tablet)
}}


@media (max-width: 567px) {


#nav_mobile {padding-top:var(--header-height-mobile)
}}


#nav_mobile >ul {
        width: 100%;
    }


#nav_mobile >ul img {display:none;}


/* padding-top:5px; */


#nav_mobile >ul li:first-child >a {border:none!important;}


#nav_mobile >ul li {
        animation-fill-mode: backwards;
    }


#nav_mobile >ul li:nth-child(1) { 
                animation-delay: calc((0.06s * 1) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 1));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(2) { 
                animation-delay: calc((0.06s * 2) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 2));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(3) { 
                animation-delay: calc((0.06s * 3) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 3));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(4) { 
                animation-delay: calc((0.06s * 4) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 4));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(5) { 
                animation-delay: calc((0.06s * 5) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 5));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(6) { 
                animation-delay: calc((0.06s * 6) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 6));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(7) { 
                animation-delay: calc((0.06s * 7) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 7));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(8) { 
                animation-delay: calc((0.06s * 8) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 8));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(9) { 
                animation-delay: calc((0.06s * 9) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 9));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(10) { 
                animation-delay: calc((0.06s * 10) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 10));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(11) { 
                animation-delay: calc((0.06s * 11) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 11));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(12) { 
                animation-delay: calc((0.06s * 12) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 12));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(13) { 
                animation-delay: calc((0.06s * 13) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 13));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(14) { 
                animation-delay: calc((0.06s * 14) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 14));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(15) { 
                animation-delay: calc((0.06s * 15) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 15));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(16) { 
                animation-delay: calc((0.06s * 16) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 16));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(17) { 
                animation-delay: calc((0.06s * 17) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 17));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(18) { 
                animation-delay: calc((0.06s * 18) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 18));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(19) { 
                animation-delay: calc((0.06s * 19) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 19));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li:nth-child(20) { 
                animation-delay: calc((0.06s * 20) - 0.05s);
                animation-duration: calc(0.3s + (0.1s * 20));
                animation-name: fade_scale_95;
            }


#nav_mobile >ul li a {
        font-size:11.5px;
        font-family:var(--ff1);
        line-height: 1.2;
        position:relative;
        padding: 20px 50px 20px 30px;
        letter-spacing: 2px;
        text-transform: uppercase;
        border-top:1px solid rgb(0, 0, 0);
        transition: border 0.6s;
    }


#nav_mobile >ul li a span {
            font-weight: 700;
        }


#nav_mobile >ul li a * { 
            -webkit-user-select: none !important; 
               -moz-user-select: none !important; 
                    user-select: none !important; 
        }


#nav_mobile >ul>li {
        background:#fff;
        /* padding-right:15px;*/
        /* @for $i from 1 through 50 {*/
        /*     &:nth-child(#{$i})>a { */
        /*         animation-duration: 0.5s + (0.08s * $i);*/
        /*         animation-name: fade_left_menu_l1;*/
        /*     }*/
        /* }*/
    }


#nav_mobile >ul>li:hover >a, #nav_mobile >ul>li:focus >a, #nav_mobile >ul>li.current-menu-item >a, #nav_mobile >ul>li.current-menu-ancestor >a, #nav_mobile >ul>li.current-menu-parent >a {
                border-top:1px solid transparent;
                background: rgb(240, 240, 240);
            }


#nav_mobile >ul>li:hover + li>a, #nav_mobile >ul>li:focus + li>a, #nav_mobile >ul>li.current-menu-item + li>a, #nav_mobile >ul>li.current-menu-ancestor + li>a, #nav_mobile >ul>li.current-menu-parent + li>a {
                border-top:1px solid rgb(0, 0, 0);
            }


#nav_mobile >ul>li>a {
        display: inline-block;
        position: relative;
        width:100%;
        color: rgb(74, 67, 55);
    }


/* ICON WITH CHILDREN -------------------*/


#nav_mobile >ul li.menu-item-has-children>a::after {
        content:"";
        height:100%;
        width:16px; 
        opacity: 0.7;
        position: absolute;
        top: 0;
        right:35px;
        background-image:url('../assets/images/mobile-menu-child-chevron.svg');
        background-position: 50% 50%;
        background-size: contain;
    }


/* ICON EXIT -----------------------------*/


#nav_mobile >ul>li a[target="_blank"] {
        /* &::after {*/
        /*     content:"";*/
        /*     background-image:url('../assets/images/icon-exit.svg');*/
        /*     background-position: 50% 50%;*/
        /*     background-size: contain;*/
        /*     position: absolute;*/
        /*     height:30px;*/
        /*     width:16px; */
        /*     top: calc(50% - 15px);*/
        /*     right:40px;*/
        /*     opacity: 0.7;*/
    }


/* }*/


#nav_mobile >ul>li a[target="_blank"] span::after {
            content:"";
            display: inline-block;
            width: 13px;
            height: 13px;
            margin-left: 5px;
            background-image:url('../assets/images/icon-external.svg')
        }


/* CUSTOM BUTTON ---------------*/


#nav_mobile >ul>li.btn {
        margin-top: 18px;
        height:50px;
        transform: translate3d(0,0,0); 
        float:right;
        margin-left:20px;
        margin-right:10px;
        background: #6FB744;
    }


#nav_mobile >ul>li.btn:hover {
            background: #4a4337;
        }


#nav_mobile >ul>li.btn::after {
            content:"›";
            color:#fff;
            font-size:30px;
            position: absolute;
            padding-left:15px;
            line-height:1.1;
            top:7px;
            right:0;
            height:35px;
            width: 45px;
            border-left:1px solid rgb(255, 255, 255);
        }


#nav_mobile >ul>li.btn::after svg {
                margin-top:1px;
                transform: scale(0.35);
            }


#nav_mobile >ul>li.btn::after svg * {fill:#fff}


#nav_mobile >ul>li.btn a {
            font-size: 12px;
            font-weight: 700;
            font-family: var(--ff1);
            color:#fff;
            line-height:1;
            padding: 20px 70px 25px 28px;
            letter-spacing: 1px;
            text-transform: uppercase;
        }


/* LEVEL 2 --------------------------------------------*/


#nav_mobile >ul>li ul {
        z-index: 1012;
        top:var(--header-height);
    }


@media (max-width: 1226px) {


#nav_mobile >ul>li ul {top:var(--header-height-tablet)
    }}


@media (max-width: 567px) {


#nav_mobile >ul>li ul {top:var(--header-height-mobile)
    }}


#nav_mobile >ul>li ul li>a {
            color:#fff;
            display: none;
        }


#nav_mobile >ul>li ul.opened {
            transform: translate3d(7.4%, 0px, 0px);
        }


#nav_mobile >ul>li ul.opened >li>a {
                display: block;
            }


#nav_mobile >ul>li >ul>li {
        background:rgb(73, 66, 54);
        /* @for $i from 1 through 50 {*/
        /*     &:nth-child(#{$i})>a { */
        /*         animation-duration: 0.5s + (0.08s * $i);*/
        /*         animation-name: fade_left_menu_l2_p*/
        /*     }*/
        /* }*/
    }


#nav_mobile >ul>li >ul {
        background:rgb(67, 61, 50);
        overflow-y: scroll;
        overflow-x: hidden;
        height:100%;
        width: 108.1%;
        position:absolute;
        right:1px;
        transform:translate3d(108%, 0px, 0px);
        transition: transform 0.3s;
    }


#nav_mobile >ul>li >ul>li:first-child a {
        padding-top:25px; 
    }


#nav_mobile >ul>li >ul>li.current-menu-item, #nav_mobile >ul>li >ul>li.current-menu-ancestor, #nav_mobile >ul>li >ul>li:hover {
            background: rgb(70, 64, 52);
        }


#nav_mobile >ul>li >ul>li.current-menu-item >a, #nav_mobile >ul>li >ul>li.current-menu-item + li>a, #nav_mobile >ul>li >ul>li.current-menu-ancestor >a, #nav_mobile >ul>li >ul>li.current-menu-ancestor + li>a, #nav_mobile >ul>li >ul>li:hover >a, #nav_mobile >ul>li >ul>li:hover + li>a {border-top:1px solid rgb(255, 255, 255);}


/* ICON ELEMENT WITH CHILDREN -------------------*/


#nav_mobile >ul>li >ul li.menu-item-has-children>a::after {
        /* right:30px;*/
    }


/* LEVEL 3 ---------------------------------------------*/


#nav_mobile >ul>li>ul>li >ul>li {
        background:rgb(72, 161, 168);
        padding-right:70px;
    }


#nav_mobile >ul>li>ul>li >ul {
        transition: transform 0.3s;
        background:rgb(67, 61, 50);
        top:0;
        position:absolute;
        height:100%;
        width: 108.1%;
        transform:translate3d(108%, 0px, 0px);
    }


#nav_mobile >ul>li>ul>li >ul.active {
            transform:translate3d(0%, 0px, 0px);
        }


#nav_mobile >ul>li>ul>li >ul li:hover, #nav_mobile >ul>li>ul>li >ul li.current-menu-item {
                background: rgb(67, 151, 157);
            }


#menu_2 {
    background:#f3f3f3;
    padding:10px 30px;
}


#menu_2 >ul>li {
        display: inline-block;
        width:49%;
    }


#menu_2 >ul>li:nth-child(1) a { 
                animation-delay: ((0.06s * 1) + 0.4s);
                animation-duration: 0.5s + (0.05s * 1);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(2) a { 
                animation-delay: ((0.06s * 2) + 0.4s);
                animation-duration: 0.5s + (0.05s * 2);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(3) a { 
                animation-delay: ((0.06s * 3) + 0.4s);
                animation-duration: 0.5s + (0.05s * 3);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(4) a { 
                animation-delay: ((0.06s * 4) + 0.4s);
                animation-duration: 0.5s + (0.05s * 4);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(5) a { 
                animation-delay: ((0.06s * 5) + 0.4s);
                animation-duration: 0.5s + (0.05s * 5);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(6) a { 
                animation-delay: ((0.06s * 6) + 0.4s);
                animation-duration: 0.5s + (0.05s * 6);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(7) a { 
                animation-delay: ((0.06s * 7) + 0.4s);
                animation-duration: 0.5s + (0.05s * 7);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(8) a { 
                animation-delay: ((0.06s * 8) + 0.4s);
                animation-duration: 0.5s + (0.05s * 8);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(9) a { 
                animation-delay: ((0.06s * 9) + 0.4s);
                animation-duration: 0.5s + (0.05s * 9);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li:nth-child(10) a { 
                animation-delay: ((0.06s * 10) + 0.4s);
                animation-duration: 0.5s + (0.05s * 10);
                animation-name: fade_scale_95;
            }


#menu_2 >ul>li>a {
        font-size: 13px;
        color:#6d6d6d;
        display: inline-block;
        padding:12px 0px 13px 10px;
        position: relative;
        animation-fill-mode: both;
    }


#menu_2 >ul>li>a:before {
            content:"›";
            position: absolute;
            top:11px;
            left:0px;
            /* font-size: 64px;*/
            display: inline-block;
            font-weight: 400;
            color:#6d6d6d;
        }


#menu_2 >ul>li:hover >a, #menu_2 >ul>li.current-menu-item >a, #menu_2 >ul>li.current-menu-ancestor >a, #menu_2 >ul>li.current-menu-parent >a {color:var(--orange);}


#menu_2 >ul>li>ul {
        display: none;
    }


#nav_mobile .logo_container {
    height: var(--header-height-tablet);
    width: var(--header-height-tablet);
    position: relative;
    z-index: 1011;
}


@media (max-width: 567px) {


#nav_mobile .logo_container {
        height: var(--header-height-mobile);
        width: var(--header-height-mobile)
}
    }


#nav_mobile .logo_container .logo_image {
        height: 100%;
        width: 100%;
        transition: transform 0.6s;
        -webkit-user-select:none;
           -moz-user-select:none;
                user-select:none;
        /* background-image: url('../assets/images/logo.png');*/
        /* background-image: url('../assets/images/logo.svg');*/
        /* background-size:contain;*/
        display: inline-block;
        position: absolute;
        top:0px;
        left:11px;
    }


#nav_mobile .logo_container .logo_image svg {
            transform: scale(0.5);
        }


#nav_mobile .logo_container .logo_image svg * {fill:#fff !important;}


@media (max-width: 1226px) {
        }


@media (max-width: 567px) {
        }


.btn_home {
    z-index: 1012;
    position: absolute;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    top:0;
    left:0;
    height:100%;
    width:var(--header-height-mobile);
    background:var(--white);
    animation: fade 1.5s;
}


.btn_home svg {
        width: 20px;
        height: auto;
    }


.btn_home svg * {
            fill: #4a4337;
        }


@media (max-width: 1226px) {


.btn_home {height:var(--header-height-tablet)
}}


@media (max-width: 567px) {


.btn_home {height:var(--header-height-mobile)
}}


/* TOP LINE NAMES*/


.bar_top {
    display: flex;
    align-items: center;
    height:var(--header-height-tablet);
    position:absolute;
    transform:translate3d(0px, 0px, 0px);
    transition: transform 0.3s;
    top:0px;
    right:0px;
    width:100%;
    padding-right:var(--header-height-tablet);
}


.bar_top p {
        animation: fade 1s;
        font-size:9px;
        font-weight: 700;
        color:var(--white);
        padding-left: 30px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }


.bar_top::after {content:none;}


.bar_top.l1 { background:#4a4337;z-index: 1011; }


.bar_top.l2 { background:rgb(67, 61, 50);z-index: 1013; }


.bar_top.l3 { background:rgb(67, 61, 50);z-index: 1015; }


.bar_top.l2, .bar_top.l3 {
        display: none; transform:translate3d(100%, 0px, 0px);
    }


.bar_top.l2.opened, .bar_top.l3.opened { display: flex; transform: translate3d(0px, 0px, 0px) }


@media (max-width: 567px) {


.bar_top {
        height:var(--header-height-mobile);
        padding-right:var(--header-height-mobile)
}
    }


#nav_mobile .social_icons {
    height:60px;
    width:100%;
    margin-right: 10px;
    display:none;
    border-top:1px solid rgb(0, 0, 0);
    background:#dcdcdc;
    padding-top: 12px;
    padding-left:20px;
}


@media (max-width: 1226px) {


#nav_mobile .social_icons {display:inline-block
}}


#calling_button {
    height:var(--header-height-tablet);
    width:var(--header-height-tablet);
    right:var(--header-height-tablet);
    /* background: $touche2;*/
    position:fixed;
    top:0;
    z-index: 1000;
    transition: transform 0.6s ease 0.1s;
    animation: fade 1s;
    display: none;
}


#calling_button .icon_container {
        height: 50px;
        width: 50px;
        position: absolute;
        top: calc(50% - 25px);
        left: calc(50% - 25px);
    }


@media (max-width: 567px) {


#calling_button .icon_container {
            top: 25%;
            left: 25%;
            height: 50%;
            width: 50%
    }
        }


#calling_button .back_icon {
        position: absolute;
        width:100%;
        height:100%;
        background: rgb(111, 183, 68);
        top: 0px;
        left:0;
        border-radius:50%;
        animation: pumpIt_calling_back_icon 3s ease 0.5s infinite both;
    }


@keyframes pumpIt_calling_back_icon {
            0% {  opacity: 0; transform: scale(1.1);}
            50% { opacity: 0.15; }
            100% { opacity: 0; transform: scale(1.5); }
        }


#calling_button .icon {
        position: absolute;
        width:100%;
        height:100%;
        background: rgb(111, 183, 68);
        top: 0;
        left:0;
        border-radius:50%;
    }


#calling_button svg {
        transform: scale(0.4);
    }


#calling_button svg path {fill: #6FB744}


#calling_button:hover {
    }


@media (max-width: 1226px) {


#calling_button {
        display: inline-block
}
    }


@media (max-width: 567px) {


#calling_button {
        height:var(--header-height-mobile);
        width:var(--header-height-mobile);
        right:var(--header-height-mobile)
}
    }


/* SEARCH ICON ----------------------------------*/


#nav_mobile .icon_search_container {
    position: absolute;
    top:0;
    height:var(--header-height-tablet);
    width:var(--header-height-tablet);
    right: calc(var(--header-height-tablet) * 2);
    animation: fade 2s ease 0.1s;
    /* background:#06a0c3;*/
    z-index: 1012;
}


/* display:none;*/


@media (max-width: 567px) {


#nav_mobile .icon_search_container {
        height:var(--header-height-mobile);
        width:calc(#{var(--header-height-mobile)} - 18px);
        right: calc(var(--header-height-mobile) * 2)
}
    }


#nav_mobile .icon_search_container .icon {
        margin-top:5px;
        width: 40px;
        height: 40px;
        transition: transform 0.5s, background 0.6s;
    }


#nav_mobile .icon_search_container .icon svg {transform:scale(0.55)}


#nav_mobile .icon_search_container .icon path {fill:#fff;}


.password_protected_post_form_container {
	display: inline-flex;
	height: 100vh;
	width: 100%;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}


.password_protected_post_form_container * {
		font-size: 18px;
	}


.password_protected_post_form_container .custom-password-message {
		color:#fff;
		margin-bottom: 15px;
	}


.password_protected_post_form_container form.post-password-form {
		padding: 45px 5% 20px;
		border-radius: 5px;
		background: #fff;
	}


.password_protected_post_form_container form.post-password-form p {
			margin-bottom: 20px;
			line-height: 1.2;
			text-align: center;
		}


.password_protected_post_form_container form.post-password-form p input {
				border:1px solid rgba(0, 0, 0, 0.2);
				padding: 10px 10px;	
			}


.password_protected_post_form_container form.post-password-form p input[type=password] {
				margin-left: 5px;
				margin-bottom: 10px;
			}


.password_protected_post_form_container form.post-password-form p input[type=password]:focus {
					border:1px solid rgba(0, 0, 0, 0.5);
				}


@media (max-width: 567px) {


.password_protected_post_form_container form.post-password-form p input[type=password] {
					width: 100%;
					margin-top: 10px;
					margin-left: 0
			}
				}


.password_protected_post_form_container form.post-password-form p input[type=submit] {
				padding-left: 15px;
				padding-right: 15px;
			}


.password_protected_post_form_container form.post-password-form p input[type=submit]:hover, .password_protected_post_form_container form.post-password-form p input[type=submit]:focus {
					border:1px solid rgba(0, 0, 0, 0.5);
					background: rgb(255, 255, 255);
				}


@media (max-width: 567px) {


.password_protected_post_form_container form.post-password-form p input[type=submit] {
					width: 100%
			}
				}


body.front_page {
    overflow: hidden;
}


#main {
    height: 100vh;
    height: 100dvh;  /* Dynamic viewport height (includes/excludes mobile browser UI dynamically)*/
    background: #000;
    overflow: hidden;  /* Prevent scrollbar*/
}


.front_page {
    height: 100%;
}


.front_page section.main {
    height: 100%;
    position: relative;
}


.front_page section.main .section_content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        max-width: 100%;
        text-align: center;
    }


.front_page section.main .section_content * {
            color:white;
        }


.front_page section.main .section_content .content {
            /* display: flex;*/
            /* align-items: center;*/
            /* justify-content: center;*/
            height: 100%;
        }


.front_page section.main .section_content .content .texts {
                position: relative;
                width: 100%;
            }


.front_page section.main .section_content .content .texts h1 {
                    position: absolute;
                    top: 50vh;
                    top: 50dvh;  /* Dynamic viewport height for mobile*/
                    left: 50%;
                    transform: translate(-50%, -50%);
                    font-size: 90px;
                    animation: fade 2s ease 0.2s both;
                    font-weight: 900;
                    font-weight: bold;
                    -webkit-user-select: none;
                       -moz-user-select: none;
                            user-select: none;
                    margin: 0;
                }


@media (max-width: 820px) {


.front_page section.main .section_content .content .texts h1 {
                        font-size: 12vw
                }
                    }


@media (max-width: 567px) {


.front_page section.main .section_content .content .texts h1 {
                        font-size: 15vw
                }
                    }


.front_page section.main .section_content .content .texts .infos {
                    position: absolute;
                    top: calc(50vh + 40px);
                    top: calc(50dvh + 40px);  /* Dynamic viewport height for mobile*/
                    left: 50%;
                    transform: translate(-50%, 50px);
                    text-align: center;
                }


.front_page section.main .section_content .content .texts .infos p {
                        font-size: 17px;
                        animation-fill-mode: backwards;
                        line-height: 1.2;
                        padding: 0 20px;
                        letter-spacing: 0.4px;
                    }


.front_page section.main .section_content .content .texts .infos p:nth-child(1) { 
                                animation-delay: calc((0.04s * 1) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 1));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(2) { 
                                animation-delay: calc((0.04s * 2) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 2));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(3) { 
                                animation-delay: calc((0.04s * 3) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 3));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(4) { 
                                animation-delay: calc((0.04s * 4) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 4));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(5) { 
                                animation-delay: calc((0.04s * 5) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 5));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(6) { 
                                animation-delay: calc((0.04s * 6) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 6));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(7) { 
                                animation-delay: calc((0.04s * 7) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 7));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(8) { 
                                animation-delay: calc((0.04s * 8) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 8));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(9) { 
                                animation-delay: calc((0.04s * 9) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 9));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(10) { 
                                animation-delay: calc((0.04s * 10) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 10));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(11) { 
                                animation-delay: calc((0.04s * 11) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 11));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(12) { 
                                animation-delay: calc((0.04s * 12) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 12));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(13) { 
                                animation-delay: calc((0.04s * 13) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 13));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(14) { 
                                animation-delay: calc((0.04s * 14) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 14));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(15) { 
                                animation-delay: calc((0.04s * 15) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 15));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(16) { 
                                animation-delay: calc((0.04s * 16) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 16));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(17) { 
                                animation-delay: calc((0.04s * 17) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 17));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(18) { 
                                animation-delay: calc((0.04s * 18) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 18));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(19) { 
                                animation-delay: calc((0.04s * 19) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 19));
                                animation-name: fade_scale_95;
                            }


.front_page section.main .section_content .content .texts .infos p:nth-child(20) { 
                                animation-delay: calc((0.04s * 20) + 0.4s);
                                animation-duration: calc(0.8s + (0.1s * 20));
                                animation-name: fade_scale_95;
                            }


@media (max-width: 567px) {


.front_page section.main .section_content .content .texts .infos p {
                            font-size: 17px
                    }
                        }


.front_page section.main .section_content .content .texts .infos a {
                        text-decoration: underline;
                        padding: 0 10px 10px;
                    }


/* SLIDER ------------------------------------------*/


.front_page #slider_home {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.front_page #slider_home ul li .image_container {
                opacity:0;
                transition: opacity 1s;
            }


.front_page #slider_home ul li .image_container .image {
                    /* GPU acceleration & performance hints*/
                    transform: translateZ(0);
                    will-change: transform;
                    backface-visibility: hidden;
                    -webkit-backface-visibility: hidden;
                }


.front_page #slider_home ul li.swiper-slide-visible {
                z-index: 10; 
                
            }


.front_page #slider_home ul li.swiper-slide-visible .image_container {
                    opacity:1;
                }


/* Disable transitions during resize for smoother performance*/


@media (hover: hover) {
    .resizing * {
        transition: none !important;
    }
}


@media (max-width: 1226px) {


.page_404 .banner.top { height: 600px !important
} }


@media (max-width: 1025px) {


.page_404 .banner.top { height: 500px !important
} }


@media (max-width: 567px) {


.page_404 .banner.top { height: 200px !important
} }


@media (max-width: 567px) {


.page_404 .banner.top .top_title {
    		margin-bottom: 0
    }
    	}


.swiper-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}


.swiper-wrapper .swiper-slide img {
    width: 100%;
    height: auto;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }


/**
 * Swiper 11.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 2, 2025
 */


/* FONT_START */


@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}


/* FONT_END */


:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}


:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}


.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}


.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}


.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}


.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}


.swiper-horizontal {
  touch-action: pan-y;
}


.swiper-vertical {
  touch-action: pan-x;
}


.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}


.swiper-slide-invisible-blank {
  visibility: hidden;
}


/* Auto Height */


.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}


.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}


.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}


/* 3D Effects */


.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}


.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}


.swiper-3d {
  perspective: 1200px;
}


.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}


/* CSS Mode */


.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}


.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}


.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}


.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}


.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}


.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}


.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}


.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}


.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}


.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}


.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}


.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}


.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}


/* Slide styles start */


/* 3D Shadows */


.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}


.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}


.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}


.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}


.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}


.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}


.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}


@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* Slide styles end */


.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}


.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}


.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}


.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}


:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}


.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}


.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}


.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}


.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}


.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}


.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}


.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}


.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}


.swiper-button-lock {
  display: none;
}


/* Navigation font start */


.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}


.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}


.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}


.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}


/* Navigation font end */


:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}


.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}


.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}


.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}


/* Common Styles */


.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}


/* Bullets */


.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}


.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}


.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}


button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          -moz-appearance: none;
       appearance: none;
}


.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}


.swiper-pagination-bullet:only-child {
  display: none !important;
}


.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}


.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}


.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}


.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}


.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}


.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}


.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}


.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}


.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}


/* Fraction */


.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}


/* Progress */


.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}


.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}


.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}


.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}


.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}


.swiper-pagination-lock {
  display: none;
}


:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}


.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}


.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}


.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}


.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}


.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}


.swiper-scrollbar-cursor-drag {
  cursor: move;
}


.swiper-scrollbar-lock {
  display: none;
}


/* Zoom container styles start */


.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}


.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}


/* Zoom container styles end */


.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}


/* a11y */


.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}


.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}


.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}


.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}


.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}


.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}


.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}


.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}


.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}


.swiper.swiper-cube {
  overflow: visible;
}


.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}


.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}


.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}


.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}


.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}


.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}


.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}


.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}


/* Cube slide shadows start */


.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}


/* Cube slide shadows end */


.swiper.swiper-flip {
  overflow: visible;
}


.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}


.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}


.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}


/* Flip slide shadows start */


.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}


/* Flip slide shadows end */


.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}


.swiper.swiper-cards {
  overflow: visible;
}


.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
/*# sourceMappingURL=application.css.map */