@font-face{font-family:lg;src:url(/fonts/lg.ttf) format("truetype"),url(/fonts/lg.woff) format("woff"),url(../fonts/lg.svg#lg) format("svg");font-weight:400;font-style:normal;font-display:block}.lg-icon{font-family:lg!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080;outline:0;border:none;background-color:transparent}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\E095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\E094"}@keyframes lg-right-end{0%,100%{left:0}50%{left:-30px}}@keyframes lg-left-end{0%,100%{left:0}50%{left:30px}}.lg-outer.lg-right-end .lg-object{animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,.45)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none!important;outline:0;background:0 0;border:none;box-shadow:none;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\E070"}.lg-toolbar .lg-download:after{content:"\E0F2"}.lg-sub-html{background-color:rgba(0,0,0,.45);bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-next,.lg-prev,.lg-toolbar{opacity:1;transition:transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear}.lg-hide-items .lg-prev{opacity:0;transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{transform:scale3d(.5,.5,.5);opacity:0;transition:transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0D0A0A;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;transform:translate3d(0,100%,0);transition:transform .25s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{transition-duration:0s!important}.lg-outer.lg-thumb-open .lg-thumb-outer{transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0D0A0A;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px;outline:0;border:none}.lg-outer .lg-toggle-thumb:after{content:"\E1FF"}.lg-outer .lg-toggle-thumb:hover{color:#FFF}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url(../img/vimeo-play.png) no-repeat}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url(../img/vimeo-play.png) 0 -58px no-repeat}.lg-outer .lg-has-html5 .lg-video-play{background:url(../img/video-play.png) no-repeat;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url(../img/youtube-play.png) no-repeat}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url(../img/youtube-play.png) 0 -60px no-repeat}.lg-outer .lg-video-object{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;transition:opacity 80ms ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\E01D"}.lg-show-autoplay .lg-autoplay-button:after{content:"\E01A"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:transform .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transition:left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{transform:translate3d(0,0,0);backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{transform:scale3d(1,1,1);transition:transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;transform-origin:0 0;backface-visibility:hidden}#lg-zoom-in:after{content:"\E311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\E033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\E312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{box-shadow:0 0 0 2px #fff inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;transition:opacity .15s ease 0s,transform .15s ease 0s;transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,.5);border-radius:50%;box-shadow:0 0 0 8px rgba(255,255,255,.7) inset;display:block;height:12px;transition:box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:focus,.lg-outer .lg-pager:hover{box-shadow:0 0 0 8px #fff inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\E20C"}.lg-fullscreen-on .lg-fullscreen:after{content:"\E20D"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active #lg-dropdown-overlay,.lg-outer.lg-dropdown-active .lg-dropdown{transition-delay:0s;transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;transform:translate3d(0,5px,0);transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover .lg-icon,.lg-outer .lg-dropdown>li:hover a{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer,.lg-outer .lg,.lg-outer .lg-inner{height:100%;width:100%}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\E80D"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\E904"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\E907"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\E905"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\E906"}.lg-outer .lg-img-rotate{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0;transition:transform .3s cubic-bezier(.32,0,.67,0) 0s}.lg-rotate-left:after{content:"\E900"}.lg-rotate-right:after{content:"\E901"}.lg-icon.lg-flip-hor,.lg-icon.lg-flip-ver{font-size:26px}.lg-flip-hor:after{content:"\E902"}.lg-flip-ver:after{content:"\E903"}.lg-group:after,.lg-group:before{display:table;content:"";line-height:0}.lg-group:after{clear:both}.lg-outer{position:fixed;top:0;left:0;z-index:1050;opacity:0;outline:0;transition:opacity .15s ease 0s}.lg-outer *{box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-current,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-prev-slide{transition-duration:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide{transition-duration:0s!important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url(../img/loading.gif) center center no-repeat;display:none!important}.lg-outer.lg-css .lg-current,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css3 .lg-prev-slide{display:inline-block!important}.lg-outer .lg-img-wrap,.lg-outer .lg-item{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-img-wrap:before,.lg-outer .lg-item:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto!important;height:auto!important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html,.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-current,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-prev-slide{transition:none 0s ease 0s!important}.lg-css3.lg-use-css3 .lg-item,.lg-css3.lg-use-left .lg-item{backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-current,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-prev-slide{transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{transition:transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{transition:left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s}@media (min-width:1025px){.lg-outer .lg-thumb-item{transition:border-color .25s ease}}
/* open-sans-cyrillic-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-cyrillic-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}  
/* open-sans-cyrillic-ext-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-cyrillic-ext-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}  
/* open-sans-greek-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-greek-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}  
/* open-sans-greek-ext-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-greek-ext-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}  
/* open-sans-hebrew-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-hebrew-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}  
/* open-sans-latin-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-latin-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}  
/* open-sans-latin-ext-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-latin-ext-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}  
/* open-sans-vietnamese-variable-wghtOnly-normal */
@font-face {
  font-family: 'Open SansVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-vietnamese-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}  

/* open-sans-cyrillic-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-cyrillic-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}  
/* open-sans-cyrillic-ext-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-cyrillic-ext-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}  
/* open-sans-greek-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-greek-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}  
/* open-sans-greek-ext-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-greek-ext-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}  
/* open-sans-hebrew-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-hebrew-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}  
/* open-sans-latin-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-latin-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}  
/* open-sans-latin-ext-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-latin-ext-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}  
/* open-sans-vietnamese-variable-wghtOnly-italic */
@font-face {
  font-family: 'Open SansVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 300 800;
  src: url(/fonts/open-sans-vietnamese-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}  

/* bodoni-moda-latin-variable-wghtOnly-normal */
@font-face {
  font-family: 'Bodoni ModaVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}  
/* bodoni-moda-latin-ext-variable-wghtOnly-normal */
@font-face {
  font-family: 'Bodoni ModaVariable';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-ext-variable-wghtOnly-normal.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}  

/* bodoni-moda-latin-variable-wghtOnly-italic */
@font-face {
  font-family: 'Bodoni ModaVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}  
/* bodoni-moda-latin-ext-variable-wghtOnly-italic */
@font-face {
  font-family: 'Bodoni ModaVariable';
  font-style: italic;
  font-display: swap;
  font-weight: 400 900;
  src: url(/fonts/bodoni-moda-latin-ext-variable-wghtOnly-italic.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}  

@charset "utf-8";
/*=========================================\
	$INIT
\=========================================*/
/* Accent colors */
/* Social color */
/* Font family */
/*=========================================\
	$VARIABLES
\=========================================*/
:root {
  --gutter-width: 2rem;
  --half-gutter-width: calc(var(--gutter-width) * 0.5);
  --gutter-compensation: calc(var(--gutter-width) * -0.5);
}
/*=========================================\
	$MIXINS
\=========================================*/
.row {
  --half-gutter-width: calc(var(--gutter-width) * 0.5);
  --gutter-compensation: calc(var(--gutter-width) * -0.5);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-inline: var(--gutter-compensation);
}
.row.reverse {
  flex-direction: row-reverse;
  flex-wrap: wrap-reverse;
}
.col.reverse {
  flex-direction: column-reverse;
  flex-wrap: wrap-reverse;
}
/*=========================================\
	$GAP
\=========================================*/
.row:not([class*="gap-block"]):not([class*="gap-inline"]) > [class*="col-"] {
  padding: var(--half-gutter-width);
}
.gap-block {
  margin: 0;
}
.gap-block > [class*="col-"] {
  padding-block: var(--half-gutter-width);
}
.gap-inline > [class*="col-"] {
  padding-inline: var(--half-gutter-width);
}
/*=========================================\
	$SPACING HELPERS
\=========================================*/
/*=========================================\
	$DISPLAY HELPERS
\=========================================*/
/*=========================================\
	$INIT EXEMPLE
\=========================================*/
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
lesshat-selector {
  -lh-property: 0; }
@keyframes fadeInDown{ 0%{opacity:0;transform:translateY(-20px);}100%{opacity:1;transform:translateY(0);}}
[not-existing] {
  zoom: 1;
}
.fadeInDown {
  animation-name: fadeInDown;
}
lesshat-selector {
  -lh-property: 0; }
@keyframes fadeInUp{ 0%{opacity:0;transform:translateY(20px);}100%{opacity:1;transform:translateY(0);}}
[not-existing] {
  zoom: 1;
}
.fadeInUp {
  animation-name: fadeInUp;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
:-webkit-full-screen-ancestor:not(iframe) {
  animation-fill-mode: none!important;
}
:fullscreen-ancestor:not(iframe) {
  animation-fill-mode: none!important;
}
/*=========================================\
	$MODES
\=========================================*/
/*=========================================\
	$CONFIGURATIONS
\=========================================*/
/*=========================================\
	$POINTS-BREAK
\=========================================*/
/*=========================================\
	$SCAFFOLD
\=========================================*/
/*=========================================\
	$FONT
\=========================================*/
/*=========================================\
	$FORMS
\=========================================*/
/*=========================================\
	$BUTTON
\=========================================*/
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-upper {
  text-transform: uppercase;
}
.text-lower {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-nowrap {
  white-space: nowrap;
}
.text-strike {
  text-decoration: line-through;
}
.text-underline {
  text-decoration: underline;
}
.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
.img-rounded {
  border-radius: 4px;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-unstyled:before {
  content: none;
}
.list-inline {
  padding-left: 0;
  margin-left: 0.35em;
  list-style: none;
}
.list-inline li {
  display: inline-block;
  padding-right: 0.35em;
  padding-left: 0.35em;
}
.clearfix {
  content: '';
  display: block;
  clear: both;
}
.clear {
  clear: both;
}
.pull-left {
  float: left!important;
}
.pull-right {
  float: right!important;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.lead {
  font-size: 130%;
}
.medium {
  font-size: 115%;
}
.small {
  font-size: 85%;
}
.contract {
  white-space: nowrap;
  width: 1%;
}
.expand {
  display: block;
  width: 100%;
  height: 100%;
}
.nobr br {
  content: ' ';
}
.nobr br:after {
  content: ' ';
}
/*=========================================\
	$TEXT-MIXINS
\=========================================*/
/*=========================================\
	$IMAGES-MIXINS
\=========================================*/
/*=========================================\
	$LIST-MIXINS
\=========================================*/
/*=========================================\
	$CLEARING-MIXINS
\=========================================*/
/*=========================================\
	$FLOATS-MIXINS
\=========================================*/
/*=========================================\
	$CENTER
\=========================================*/
/*=========================================\
	$LEAD
\=========================================*/
/*=========================================\
	$MEDIUM
\=========================================*/
/*=========================================\
	$SMALL
\=========================================*/
/*=========================================\
	$CONTRACT
\=========================================*/
/*=========================================\
	$EXPAND
\=========================================*/
/*=========================================\
	$NOBR
\=========================================*/
/*=========================================\
	$ALERTS
\=========================================*/
/*=========================================\
	$PAGINATE
\=========================================*/
/*=========================================\
	$LABELS
\=========================================*/
/*=========================================\
	$TABS // NEED components.js
\=========================================*/
/*=========================================\
	£REVEAL // NEED components.js
\=========================================*/
/*=========================================\
	$NORMALIZE FORM CONTROLS
\=========================================*/
::-webkit-input-placeholder {
  color: #999;
}
:-moz-placeholder {
  color: #999;
}
::-moz-placeholder {
  color: #999;
}
:-ms-input-placeholder {
  color: #999;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
input[type="search"] {
  box-sizing: border-box;
  -webkit-appearance: none;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
/*=========================================\
	$REQUIRED
\=========================================*/
/* Need helper.js : Use required attr form input to apply on label */
.required:after {
  color: #e32;
  content: ' *';
  display: inline;
  position: absolute;
}
/*=========================================\
	$LABEL
\=========================================*/
label {
  font-weight: bold;
  cursor: pointer;
}
/*=========================================\
	$FIELDSET
\=========================================*/
fieldset {
  padding: 0.5rem 0.8rem;
  margin: 1rem 0;
  min-width: 0;
}
legend {
  display: block;
  padding: 0 0.4rem;
  font-size: 24px;
  line-height: inherit;
}
/*=========================================\
	$FORM-CONTROLS
\=========================================*/
.form-group {
  margin-bottom: 1em;
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.8rem;
  font-size: 16px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control::placeholder {
  color: #999;
  opacity: 1;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #ccc;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
  resize: vertical;
  min-height: 6em;
}
select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-overflow: '';
  padding-right: 1.2rem;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23CCA253'><polygon points='0,0 100,0 50,50'/></svg>");
  background-size: 0.65em;
  background-position: calc(100% - .8em) calc(50% + .25em);
  background-repeat: no-repeat;
}
select.form-control:focus::-ms-value {
  color: #555;
  background-color: #fff;
}
/*=========================================\
	$FORM-INLINE
\=========================================*/
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-group {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 0;
}
.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
/*=========================================\
	$INPUT-GROUP
\=========================================*/
.input-group {
  position: relative;
  display: flex;
  width: 100%;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  margin-bottom: 0;
}
.input-group .form-control:not(:last-child) {
  margin-right: -1px;
}
.input-group .form-control:not(:first-child) {
  margin-left: -1px;
}
.input-group .btn {
  height: 100%;
}
.input-group-btn {
  min-height: 100%;
}
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.input-group > *:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group > *:first-child {
  border-radius: 4px 0 0 4px;
}
.input-group > *:last-child {
  border-radius: 0 4px 4px 0;
}
.input-group-addon,
.input-group-btn {
  flex: 0 0 auto;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.input-group-addon button,
.input-group-btn button {
  margin: 0;
}
.input-group-addon {
  position: relative;
  white-space: nowrap;
  padding: 0.5rem 0.8rem;
  margin-bottom: 0;
  font-weight: normal;
  line-height: 1.42857143;
  color: #555;
  text-align: center;
  background-color: #ECEEEF;
  background-image: none;
  border: 1px solid #ccc;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group-addon:not(:last-child) {
  border-right: 0;
}
.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}
/*=========================================\
	$FORM-INLINE
\=========================================*/
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-group {
  display: flex;
  flex: 0 0 auto;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 0;
}
.form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
/*=========================================\
	$RADIO-CHECKBOX
\=========================================*/
/*=========================================\
	$BUTTONS
\=========================================*/
.btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #ccc;
  white-space: nowrap;
  padding: 0.5rem 0.8rem;
  line-height: 1.42857143;
  -webkit-user-select: none;
          user-select: none;
  border-radius: 4px;
}
button.btn {
  outline: 0;
}
.btn:hover {
  text-decoration: none;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.5;
  cursor: not-allowed;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn.btn-block {
  display: block;
  width: 100%;
}
.btn.btn-block + .btn.btn-block {
  margin-top: 5px;
}
/*=========================================\
	$GENERIC
\=========================================*/
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
::selection {
  background: #CCA253;
  color: #fff;
  text-shadow: none;
}
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eee;
}
/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
  max-width: 100%;
}
[role="button"] {
  cursor: pointer;
}
/*=========================================\
	$SCAFFOLD
\=========================================*/
a {
  color: #CCA253;
}
a:hover {
  color: #a27b30;
}
figure {
  margin: 0;
}
abbr {
  cursor: help;
}
del,
s {
  text-decoration: line-through;
}
.small,
small {
  font-size: 85%;
}
.caret {
  display: inline-block;
  font-size: 0.8em;
  width: 0;
  height: 0;
  margin-left: 0.2em;
  margin-top: -0.25em;
  vertical-align: middle;
  border-top: 0.4em dashed;
  border-top: 0.4em solid;
  border-right: 0.4em solid transparent;
  border-left: 0.4em solid transparent;
}
.mark,
mark {
  padding: 0.2em;
  color: #000;
  background-color: #fcf8e3;
}
blockquote {
  position: relative;
  margin: 0 0 1.5em;
  padding-left: 1.5em;
  border-left: 5px solid #eee;
}
blockquote footer:after,
blockquote small:after,
blockquote .small:after {
  content: '';
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014   \A0';
}
table {
  float: none;
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
pre,
code {
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*=========================================\
	$ARTICLE COMMONS
\=========================================*/
article img.pull-left,
article figure.pull-left {
  max-width: 50%;
  margin-right: 2rem;
  margin-bottom: 0.5rem;
}
article img.pull-right,
article figure.pull-right {
  max-width: 50%;
  margin-left: 2rem;
  margin-bottom: 0.5rem;
}
article p > img:not([class*="pull-"]):only-child,
article figure img {
  margin-bottom: 0!important;
}
article .row .content img:not([class*="pull-"]):only-child {
  margin: 0 auto;
  display: block;
}
article img,
article figure {
  max-width: 100%;
  height: auto;
}
article figure {
  display: table;
  margin: 0 auto;
}
article figure:not([class*="pull-"]) {
  margin: 1rem auto;
}
article figure img {
  margin: 0!important;
}
article figure > a {
  display: block;
}
article figure > a img {
  width: 100%;
}
article figcaption {
  display: table-caption;
  caption-side: bottom;
}
article img:not([class*="pull-"]) {
  margin: 1rem auto;
  display: block;
}
article table {
  width: 100%!important;
  max-width: 100%;
}
/*=========================================\
	$Language-specific quote
\=========================================*/
:lang(fr) {
  quotes: '\AB\2005' '\2005\BB' '\2039\2005' '\2005\203A';
}
:lang(es) {
  quotes: '\AB' '\BB' '\2039' '\203A';
}
:lang(de) {
  quotes: '\201E' '\201C' '\201A' '\2018';
}
:lang(en-GB) {
  quotes: '\2018' '\2019' '\201C' '\201D';
}
/*=========================================\
	$SR-ONLY
\=========================================*/
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/*=========================================\
	$PRINT-P
\=========================================*/
.print-only {
  display: none;
}
/*=========================================\
	$BTGRID
\=========================================*/
.btgrid iframe {
  max-width: 100%;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

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

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

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

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

.tingle-modal *{box-sizing:border-box}.tingle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;visibility:hidden;flex-direction:column;align-items:center;overflow:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.9);opacity:0;cursor:url("data:image/svg+xml,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.514.535l-6.42 6.42L2.677.536a1.517 1.517 0 00-2.14 0 1.517 1.517 0 000 2.14l6.42 6.419-6.42 6.419a1.517 1.517 0 000 2.14 1.517 1.517 0 002.14 0l6.419-6.42 6.419 6.42a1.517 1.517 0 002.14 0 1.517 1.517 0 000-2.14l-6.42-6.42 6.42-6.418a1.517 1.517 0 000-2.14 1.516 1.516 0 00-2.14 0z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E"),auto}@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))){.tingle-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.tingle-modal--confirm .tingle-modal-box{text-align:center}.tingle-modal--noOverlayClose{cursor:default}.tingle-modal--noClose .tingle-modal__close{display:none}.tingle-modal__close{position:fixed;top:2.5rem;right:2.5rem;z-index:1000;padding:0;width:2rem;height:2rem;border:none;background-color:transparent;color:#fff;cursor:pointer}.tingle-modal__close svg *{fill:currentColor}.tingle-modal__closeLabel{display:none}.tingle-modal__close:hover{color:#fff}.tingle-modal-box{position:relative;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:60%;border-radius:4px;background:#fff;opacity:1;cursor:auto;will-change:transform,opacity}.tingle-modal-box__content{padding:3rem 3rem}.tingle-modal-box__footer{padding:1.5rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto}.tingle-modal-box__footer::after{display:table;clear:both;content:""}.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;transition:bottom .3s ease-in-out .3s}.tingle-enabled{position:fixed;right:0;left:0;overflow:hidden}.tingle-modal--visible .tingle-modal-box__footer{bottom:0}.tingle-modal--visible{visibility:visible;opacity:1}.tingle-modal--visible .tingle-modal-box{animation:scale .2s cubic-bezier(.68,-.55,.265,1.55) forwards}.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;transition:background-color .4s ease}.tingle-btn--primary{background-color:#3498db}.tingle-btn--danger{background-color:#e74c3c}.tingle-btn--default{background-color:#34495e}.tingle-btn--pull-left{float:left}.tingle-btn--pull-right{float:right}@keyframes scale{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}
/*=========================================\
	$VARS
\=========================================*/
[class*="col-xs"] {
  box-sizing: border-box;
  flex: 0 0 auto;
  flex-direction: column;
}
.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
[style*="--gutter-xs"] {
  --gutter-width: var(--gutter-xs);
}
[style*="--compensation-xs"] {
  --gutter-compensation: var(--compensation-xs);
}
.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.start-xs {
  justify-content: start;
  text-align: start;
}
.center-xs {
  justify-content: center;
  text-align: center;
}
.end-xs {
  justify-content: end;
  text-align: end;
}
.nogrow-xs {
  flex-grow: 0;
}
.top-xs {
  align-items: start;
}
.middle-xs {
  align-items: center;
}
.bottom-xs {
  align-items: end;
}
.stretch-xs {
  align-items: stretch;
}
.around-xs {
  justify-content: space-around;
}
.between-xs {
  justify-content: space-between;
}
.justify-xs {
  justify-content: center;
}
.first-xs {
  order: -1;
}
.last-xs {
  order: 1;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.d-xs-flex {
  display: flex !important;
}
.d-xs-block {
  display: block !important;
}
.d-xs-inline {
  display: inline !important;
}
.d-xs-none {
  display: none !important;
}
.p-3 {
  padding: 12rem !important;
}
.pt-3 {
  padding-top: 12rem !important;
}
.pb-3 {
  padding-bottom: 12rem !important;
}
.pr-3 {
  padding-right: 12rem !important;
}
.pl-3 {
  padding-left: 12rem !important;
}
.px-3 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}
.py-3 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}
.m-3 {
  margin: 12rem !important;
}
.mt-3 {
  margin-top: 12rem !important;
}
.mb-3 {
  margin-bottom: 12rem !important;
}
.mr-3 {
  margin-right: 12rem !important;
}
.ml-3 {
  margin-left: 12rem !important;
}
.mx-3 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}
.my-3 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}
.p-2 {
  padding: 8rem !important;
}
.pt-2 {
  padding-top: 8rem !important;
}
.pb-2 {
  padding-bottom: 8rem !important;
}
.pr-2 {
  padding-right: 8rem !important;
}
.pl-2 {
  padding-left: 8rem !important;
}
.px-2 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-2 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.m-2 {
  margin: 8rem !important;
}
.mt-2 {
  margin-top: 8rem !important;
}
.mb-2 {
  margin-bottom: 8rem !important;
}
.mr-2 {
  margin-right: 8rem !important;
}
.ml-2 {
  margin-left: 8rem !important;
}
.mx-2 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.my-2 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.p-1 {
  padding: 4rem !important;
}
.pt-1 {
  padding-top: 4rem !important;
}
.pb-1 {
  padding-bottom: 4rem !important;
}
.pr-1 {
  padding-right: 4rem !important;
}
.pl-1 {
  padding-left: 4rem !important;
}
.px-1 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-1 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.m-1 {
  margin: 4rem !important;
}
.mt-1 {
  margin-top: 4rem !important;
}
.mb-1 {
  margin-bottom: 4rem !important;
}
.mr-1 {
  margin-right: 4rem !important;
}
.ml-1 {
  margin-left: 4rem !important;
}
.mx-1 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my-1 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-0 {
  margin: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mr-0 {
  margin-right: 0!important;
}
.ml-0 {
  margin-left: 0!important;
}
.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-0 {
  padding: 0!important;
}
.pt-0 {
  padding-top: 0!important;
}
.pb-0 {
  padding-bottom: 0!important;
}
.pr-0 {
  padding-right: 0!important;
}
.pl-0 {
  padding-left: 0!important;
}
.px-0 {
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m {
  margin: auto!important;
}
.mt {
  margin-top: auto!important;
}
.mb {
  margin-bottom: auto!important;
}
.mr {
  margin-right: auto!important;
}
.ml {
  margin-left: auto!important;
}
.p-var {
  padding: var(--half-gutter-width);
}
.pt-var {
  padding-top: var(--half-gutter-width);
}
.pb-var {
  padding-bottom: var(--half-gutter-width);
}
.pr-var {
  padding-right: var(--half-gutter-width);
}
.pl-var {
  padding-left: var(--half-gutter-width);
}
.py-var {
  padding-top: var(--half-gutter-width);
  padding-bottom: var(--half-gutter-width);
}
.px-var {
  padding-right: var(--half-gutter-width);
  padding-left: var(--half-gutter-width);
}
.m-var {
  margin: var(--half-gutter-width);
}
.mt-var {
  margin-top: var(--half-gutter-width);
}
.mb-var {
  margin-bottom: var(--half-gutter-width);
}
.mr-var {
  margin-right: var(--half-gutter-width);
}
.ml-var {
  margin-left: var(--half-gutter-width);
}
.my-var {
  margin-top: var(--half-gutter-width);
  margin-bottom: var(--half-gutter-width);
}
.mx-var {
  margin-right: var(--half-gutter-width);
  margin-left: var(--half-gutter-width);
}
.p-3 {
  padding: 12rem !important;
}
.pt-3 {
  padding-top: 12rem !important;
}
.pb-3 {
  padding-bottom: 12rem !important;
}
.pr-3 {
  padding-right: 12rem !important;
}
.pl-3 {
  padding-left: 12rem !important;
}
.px-3 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}
.py-3 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}
.m-3 {
  margin: 12rem !important;
}
.mt-3 {
  margin-top: 12rem !important;
}
.mb-3 {
  margin-bottom: 12rem !important;
}
.mr-3 {
  margin-right: 12rem !important;
}
.ml-3 {
  margin-left: 12rem !important;
}
.mx-3 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}
.my-3 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}
.p-2 {
  padding: 8rem !important;
}
.pt-2 {
  padding-top: 8rem !important;
}
.pb-2 {
  padding-bottom: 8rem !important;
}
.pr-2 {
  padding-right: 8rem !important;
}
.pl-2 {
  padding-left: 8rem !important;
}
.px-2 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-2 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.m-2 {
  margin: 8rem !important;
}
.mt-2 {
  margin-top: 8rem !important;
}
.mb-2 {
  margin-bottom: 8rem !important;
}
.mr-2 {
  margin-right: 8rem !important;
}
.ml-2 {
  margin-left: 8rem !important;
}
.mx-2 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.my-2 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.p-1 {
  padding: 4rem !important;
}
.pt-1 {
  padding-top: 4rem !important;
}
.pb-1 {
  padding-bottom: 4rem !important;
}
.pr-1 {
  padding-right: 4rem !important;
}
.pl-1 {
  padding-left: 4rem !important;
}
.px-1 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-1 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.m-1 {
  margin: 4rem !important;
}
.mt-1 {
  margin-top: 4rem !important;
}
.mb-1 {
  margin-bottom: 4rem !important;
}
.mr-1 {
  margin-right: 4rem !important;
}
.ml-1 {
  margin-left: 4rem !important;
}
.mx-1 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my-1 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-0 {
  margin: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mr-0 {
  margin-right: 0!important;
}
.ml-0 {
  margin-left: 0!important;
}
.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-0 {
  padding: 0!important;
}
.pt-0 {
  padding-top: 0!important;
}
.pb-0 {
  padding-bottom: 0!important;
}
.pr-0 {
  padding-right: 0!important;
}
.pl-0 {
  padding-left: 0!important;
}
.px-0 {
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m {
  margin: auto!important;
}
.mt {
  margin-top: auto!important;
}
.mb {
  margin-bottom: auto!important;
}
.mr {
  margin-right: auto!important;
}
.ml {
  margin-left: auto!important;
}
.p-var {
  padding: var(--half-gutter-width);
}
.pt-var {
  padding-top: var(--half-gutter-width);
}
.pb-var {
  padding-bottom: var(--half-gutter-width);
}
.pr-var {
  padding-right: var(--half-gutter-width);
}
.pl-var {
  padding-left: var(--half-gutter-width);
}
.py-var {
  padding-top: var(--half-gutter-width);
  padding-bottom: var(--half-gutter-width);
}
.px-var {
  padding-right: var(--half-gutter-width);
  padding-left: var(--half-gutter-width);
}
.m-var {
  margin: var(--half-gutter-width);
}
.mt-var {
  margin-top: var(--half-gutter-width);
}
.mb-var {
  margin-bottom: var(--half-gutter-width);
}
.mr-var {
  margin-right: var(--half-gutter-width);
}
.ml-var {
  margin-left: var(--half-gutter-width);
}
.my-var {
  margin-top: var(--half-gutter-width);
  margin-bottom: var(--half-gutter-width);
}
.mx-var {
  margin-right: var(--half-gutter-width);
  margin-left: var(--half-gutter-width);
}
.p-3 {
  padding: 12rem !important;
}
.pt-3 {
  padding-top: 12rem !important;
}
.pb-3 {
  padding-bottom: 12rem !important;
}
.pr-3 {
  padding-right: 12rem !important;
}
.pl-3 {
  padding-left: 12rem !important;
}
.px-3 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}
.py-3 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}
.m-3 {
  margin: 12rem !important;
}
.mt-3 {
  margin-top: 12rem !important;
}
.mb-3 {
  margin-bottom: 12rem !important;
}
.mr-3 {
  margin-right: 12rem !important;
}
.ml-3 {
  margin-left: 12rem !important;
}
.mx-3 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}
.my-3 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}
.p-2 {
  padding: 8rem !important;
}
.pt-2 {
  padding-top: 8rem !important;
}
.pb-2 {
  padding-bottom: 8rem !important;
}
.pr-2 {
  padding-right: 8rem !important;
}
.pl-2 {
  padding-left: 8rem !important;
}
.px-2 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-2 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.m-2 {
  margin: 8rem !important;
}
.mt-2 {
  margin-top: 8rem !important;
}
.mb-2 {
  margin-bottom: 8rem !important;
}
.mr-2 {
  margin-right: 8rem !important;
}
.ml-2 {
  margin-left: 8rem !important;
}
.mx-2 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.my-2 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.p-1 {
  padding: 4rem !important;
}
.pt-1 {
  padding-top: 4rem !important;
}
.pb-1 {
  padding-bottom: 4rem !important;
}
.pr-1 {
  padding-right: 4rem !important;
}
.pl-1 {
  padding-left: 4rem !important;
}
.px-1 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-1 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.m-1 {
  margin: 4rem !important;
}
.mt-1 {
  margin-top: 4rem !important;
}
.mb-1 {
  margin-bottom: 4rem !important;
}
.mr-1 {
  margin-right: 4rem !important;
}
.ml-1 {
  margin-left: 4rem !important;
}
.mx-1 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my-1 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-0 {
  margin: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mr-0 {
  margin-right: 0!important;
}
.ml-0 {
  margin-left: 0!important;
}
.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-0 {
  padding: 0!important;
}
.pt-0 {
  padding-top: 0!important;
}
.pb-0 {
  padding-bottom: 0!important;
}
.pr-0 {
  padding-right: 0!important;
}
.pl-0 {
  padding-left: 0!important;
}
.px-0 {
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m {
  margin: auto!important;
}
.mt {
  margin-top: auto!important;
}
.mb {
  margin-bottom: auto!important;
}
.mr {
  margin-right: auto!important;
}
.ml {
  margin-left: auto!important;
}
.p-var {
  padding: var(--half-gutter-width);
}
.pt-var {
  padding-top: var(--half-gutter-width);
}
.pb-var {
  padding-bottom: var(--half-gutter-width);
}
.pr-var {
  padding-right: var(--half-gutter-width);
}
.pl-var {
  padding-left: var(--half-gutter-width);
}
.py-var {
  padding-top: var(--half-gutter-width);
  padding-bottom: var(--half-gutter-width);
}
.px-var {
  padding-right: var(--half-gutter-width);
  padding-left: var(--half-gutter-width);
}
.m-var {
  margin: var(--half-gutter-width);
}
.mt-var {
  margin-top: var(--half-gutter-width);
}
.mb-var {
  margin-bottom: var(--half-gutter-width);
}
.mr-var {
  margin-right: var(--half-gutter-width);
}
.ml-var {
  margin-left: var(--half-gutter-width);
}
.my-var {
  margin-top: var(--half-gutter-width);
  margin-bottom: var(--half-gutter-width);
}
.mx-var {
  margin-right: var(--half-gutter-width);
  margin-left: var(--half-gutter-width);
}
.p-3 {
  padding: 12rem !important;
}
.pt-3 {
  padding-top: 12rem !important;
}
.pb-3 {
  padding-bottom: 12rem !important;
}
.pr-3 {
  padding-right: 12rem !important;
}
.pl-3 {
  padding-left: 12rem !important;
}
.px-3 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}
.py-3 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}
.m-3 {
  margin: 12rem !important;
}
.mt-3 {
  margin-top: 12rem !important;
}
.mb-3 {
  margin-bottom: 12rem !important;
}
.mr-3 {
  margin-right: 12rem !important;
}
.ml-3 {
  margin-left: 12rem !important;
}
.mx-3 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}
.my-3 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}
.p-2 {
  padding: 8rem !important;
}
.pt-2 {
  padding-top: 8rem !important;
}
.pb-2 {
  padding-bottom: 8rem !important;
}
.pr-2 {
  padding-right: 8rem !important;
}
.pl-2 {
  padding-left: 8rem !important;
}
.px-2 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-2 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.m-2 {
  margin: 8rem !important;
}
.mt-2 {
  margin-top: 8rem !important;
}
.mb-2 {
  margin-bottom: 8rem !important;
}
.mr-2 {
  margin-right: 8rem !important;
}
.ml-2 {
  margin-left: 8rem !important;
}
.mx-2 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.my-2 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.p-1 {
  padding: 4rem !important;
}
.pt-1 {
  padding-top: 4rem !important;
}
.pb-1 {
  padding-bottom: 4rem !important;
}
.pr-1 {
  padding-right: 4rem !important;
}
.pl-1 {
  padding-left: 4rem !important;
}
.px-1 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-1 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.m-1 {
  margin: 4rem !important;
}
.mt-1 {
  margin-top: 4rem !important;
}
.mb-1 {
  margin-bottom: 4rem !important;
}
.mr-1 {
  margin-right: 4rem !important;
}
.ml-1 {
  margin-left: 4rem !important;
}
.mx-1 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my-1 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-0 {
  margin: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mr-0 {
  margin-right: 0!important;
}
.ml-0 {
  margin-left: 0!important;
}
.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-0 {
  padding: 0!important;
}
.pt-0 {
  padding-top: 0!important;
}
.pb-0 {
  padding-bottom: 0!important;
}
.pr-0 {
  padding-right: 0!important;
}
.pl-0 {
  padding-left: 0!important;
}
.px-0 {
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m {
  margin: auto!important;
}
.mt {
  margin-top: auto!important;
}
.mb {
  margin-bottom: auto!important;
}
.mr {
  margin-right: auto!important;
}
.ml {
  margin-left: auto!important;
}
.p-var {
  padding: var(--half-gutter-width);
}
.pt-var {
  padding-top: var(--half-gutter-width);
}
.pb-var {
  padding-bottom: var(--half-gutter-width);
}
.pr-var {
  padding-right: var(--half-gutter-width);
}
.pl-var {
  padding-left: var(--half-gutter-width);
}
.py-var {
  padding-top: var(--half-gutter-width);
  padding-bottom: var(--half-gutter-width);
}
.px-var {
  padding-right: var(--half-gutter-width);
  padding-left: var(--half-gutter-width);
}
.m-var {
  margin: var(--half-gutter-width);
}
.mt-var {
  margin-top: var(--half-gutter-width);
}
.mb-var {
  margin-bottom: var(--half-gutter-width);
}
.mr-var {
  margin-right: var(--half-gutter-width);
}
.ml-var {
  margin-left: var(--half-gutter-width);
}
.my-var {
  margin-top: var(--half-gutter-width);
  margin-bottom: var(--half-gutter-width);
}
.mx-var {
  margin-right: var(--half-gutter-width);
  margin-left: var(--half-gutter-width);
}
.p-3 {
  padding: 12rem !important;
}
.pt-3 {
  padding-top: 12rem !important;
}
.pb-3 {
  padding-bottom: 12rem !important;
}
.pr-3 {
  padding-right: 12rem !important;
}
.pl-3 {
  padding-left: 12rem !important;
}
.px-3 {
  padding-left: 12rem !important;
  padding-right: 12rem !important;
}
.py-3 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}
.m-3 {
  margin: 12rem !important;
}
.mt-3 {
  margin-top: 12rem !important;
}
.mb-3 {
  margin-bottom: 12rem !important;
}
.mr-3 {
  margin-right: 12rem !important;
}
.ml-3 {
  margin-left: 12rem !important;
}
.mx-3 {
  margin-left: 12rem !important;
  margin-right: 12rem !important;
}
.my-3 {
  margin-top: 12rem !important;
  margin-bottom: 12rem !important;
}
.p-2 {
  padding: 8rem !important;
}
.pt-2 {
  padding-top: 8rem !important;
}
.pb-2 {
  padding-bottom: 8rem !important;
}
.pr-2 {
  padding-right: 8rem !important;
}
.pl-2 {
  padding-left: 8rem !important;
}
.px-2 {
  padding-left: 8rem !important;
  padding-right: 8rem !important;
}
.py-2 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}
.m-2 {
  margin: 8rem !important;
}
.mt-2 {
  margin-top: 8rem !important;
}
.mb-2 {
  margin-bottom: 8rem !important;
}
.mr-2 {
  margin-right: 8rem !important;
}
.ml-2 {
  margin-left: 8rem !important;
}
.mx-2 {
  margin-left: 8rem !important;
  margin-right: 8rem !important;
}
.my-2 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
.p-1 {
  padding: 4rem !important;
}
.pt-1 {
  padding-top: 4rem !important;
}
.pb-1 {
  padding-bottom: 4rem !important;
}
.pr-1 {
  padding-right: 4rem !important;
}
.pl-1 {
  padding-left: 4rem !important;
}
.px-1 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.py-1 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.m-1 {
  margin: 4rem !important;
}
.mt-1 {
  margin-top: 4rem !important;
}
.mb-1 {
  margin-bottom: 4rem !important;
}
.mr-1 {
  margin-right: 4rem !important;
}
.ml-1 {
  margin-left: 4rem !important;
}
.mx-1 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.my-1 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.m-0 {
  margin: 0!important;
}
.mt-0 {
  margin-top: 0!important;
}
.mb-0 {
  margin-bottom: 0!important;
}
.mr-0 {
  margin-right: 0!important;
}
.ml-0 {
  margin-left: 0!important;
}
.mx-0 {
  margin-left: 0!important;
  margin-right: 0!important;
}
.my-0 {
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.p-0 {
  padding: 0!important;
}
.pt-0 {
  padding-top: 0!important;
}
.pb-0 {
  padding-bottom: 0!important;
}
.pr-0 {
  padding-right: 0!important;
}
.pl-0 {
  padding-left: 0!important;
}
.px-0 {
  padding-left: 0!important;
  padding-right: 0!important;
}
.py-0 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.m {
  margin: auto!important;
}
.mt {
  margin-top: auto!important;
}
.mb {
  margin-bottom: auto!important;
}
.mr {
  margin-right: auto!important;
}
.ml {
  margin-left: auto!important;
}
.p-var {
  padding: var(--half-gutter-width);
}
.pt-var {
  padding-top: var(--half-gutter-width);
}
.pb-var {
  padding-bottom: var(--half-gutter-width);
}
.pr-var {
  padding-right: var(--half-gutter-width);
}
.pl-var {
  padding-left: var(--half-gutter-width);
}
.py-var {
  padding-top: var(--half-gutter-width);
  padding-bottom: var(--half-gutter-width);
}
.px-var {
  padding-right: var(--half-gutter-width);
  padding-left: var(--half-gutter-width);
}
.m-var {
  margin: var(--half-gutter-width);
}
.mt-var {
  margin-top: var(--half-gutter-width);
}
.mb-var {
  margin-bottom: var(--half-gutter-width);
}
.mr-var {
  margin-right: var(--half-gutter-width);
}
.ml-var {
  margin-left: var(--half-gutter-width);
}
.my-var {
  margin-top: var(--half-gutter-width);
  margin-bottom: var(--half-gutter-width);
}
.mx-var {
  margin-right: var(--half-gutter-width);
  margin-left: var(--half-gutter-width);
}
/*=========================================\
	$FONTS
\=========================================*/
/*=========================================\
	$SCAFFOLD
\=========================================*/
:root {
  font-family: 'Open SansVariable', Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #666;
  background-color: #fff;
  --breakpoint-xl: 1680px;
  --breakpoint-lg: 1240px;
  --breakpoint-md: 1060px;
  --breakpoint-sm: 680px;
  --sticky-offset: 110px;
  --max-width: calc(100% - 3.6em);
}
html {
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  --sticky-offset: 60px;
  width: 100%;
  min-height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  grid-template-areas: "header" "main" "footer";
}
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background-color: #e3e3e3;
  border-left: 1px solid #b7b7b7;
  border-radius: 0;
}
::-webkit-scrollbar-thumb {
  background-color: #CCA253;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #8f6c2a;
}
header[role] {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}
main {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: main;
}
footer[role] {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: footer;
}
/*=========================================\
	$HELPER
\=========================================*/
.img-fit {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.wrap {
  display: block;
  margin: 0 auto;
  width: 1400px;
  max-width: calc(100% - 2em);
  max-width: var(--max-width);
}
.border {
  border: 2px solid #CCA253;
}
.border-bot-2 {
  display: inline;
  padding-bottom: 0.5em;
  border-bottom: 2px solid #CCA253;
}
.border-bot-2 svg {
  max-width: 60px;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.card-picture {
  display: block;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  background-color: rgba(56, 56, 56, 0.2);
  z-index: 1;
}
.card-picture img {
  margin: 0 !important;
}
a.cover {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
  height: 100%;
  z-index: 40;
  cursor: pointer;
}
.rel {
  position: relative;
}
.list-unstyled {
  list-style: none;
}
.list-unstyled:before {
  content: none;
}
.flex {
  display: flex!important;
}
.flex-column {
  flex-direction: column;
}
*.bg-primary {
  background-color: #CCA253;
}
*.bg-dark {
  background-color: #383838;
  color: #fff;
}
*.bg-dark .beta,
*.bg-dark h2,
*.bg-dark .gamma,
*.bg-dark h3 {
  color: #fff;
}
*.bg-light {
  background-color: #FAF6F3;
}
*.bg-white {
  background-color: #fff;
}
.on-center {
  position: absolute;
  max-width: 80%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*=========================================\
	$HEADER
\=========================================*/
header[role] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(180deg, #383838 0%, rgba(56, 56, 56, 0) 100%);
  z-index: 10;
  transition: 0.2s;
  background-color: transparent;
}
header[role].js-is-sticky {
  background: linear-gradient(180deg, #383838 0%, #383838 100%);
}
header[role] .select select {
  color: #fff;
  background-color: rgba(200, 200, 200, 0.5);
  border: none;
  padding: 0.1rem 0.2rem;
  transition: 0.1s;
}
header[role] .select select:hover {
  background-color: #CCA253;
}
/*=========================================\
	$NAVICON
\=========================================*/
.navicon {
  font-size: 1rem;
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  width: 32px;
  height: 32px;
  z-index: 1001;
  color: #CCA253;
}
.navicon span:first-child {
  font-size: 0.8em;
  position: absolute;
  height: 3px;
  width: 100%;
  top: 1.2em;
  right: 0;
  background: currentColor;
}
.navicon span:first-child:before,
.navicon span:first-child:after {
  text-transform: uppercase;
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background: currentColor;
  transform: translate3d(0, 0, 0);
}
.navicon span:first-child:after {
  transform: translate3d(0, -0.8em, 0);
}
.navicon span:first-child:before {
  transform: translate3d(0, 0.8em, 0);
}
.navicon span:last-child {
  position: absolute;
  top: 2.4em;
  left: 0;
}
.navicon span:last-child:before,
.navicon span:last-child:after {
  animation-delay: 0s;
  animation-duration: 600ms;
  animation-fill-mode: both;
  text-transform: uppercase;
  color: currentColor;
  display: block;
  width: 100%;
  height: 1em;
  position: absolute;
  bottom: -0.2em;
  font-size: 0.5em;
}
.navicon span:last-child:after {
  content: "menu";
  letter-spacing: 0.3em;
}
.navicon span:last-child:before {
  content: "Fermer";
  opacity: 0;
  letter-spacing: 0.05em;
}
.navicon span:last-child:not(:lang(fr)):before {
  content: "Close";
  letter-spacing: 0.3em;
}
body.active-nav .navicon:before {
  transition: 0.6s 0.1s ease;
  width: 10em;
  height: 10em;
  opacity: 0.9;
}
body.active-nav .navicon span:first-child {
  background: transparent;
}
body.active-nav .navicon span:first-child:before,
body.active-nav .navicon span:first-child:after {
  top: 0;
}
body.active-nav .navicon span:first-child:before {
  transform: rotate(45deg);
}
body.active-nav .navicon span:first-child:after {
  transform: rotate(-45deg);
}
/*=========================================\
	$NAV
\=========================================*/
body.active-nav nav[role] .menu-wrap {
  transform: translateX(0);
  background-color: #383838;
}
nav[role] {
  position: relative;
}
nav[role] .menu-wrap {
  margin: 0;
  width: calc(100% + 2px);
  position: absolute;
  height: 100vh;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  transition: 0.3s ease;
  overflow-y: auto;
  overflow-x: hidden;
  max-width: 100%;
  padding: 7rem 1.5rem 3rem 1.5rem;
  z-index: 100;
  transform: translateX(100%);
}
nav[role] .menu-wrap li {
  margin: 0.6em 0;
  padding: 0.6em 0.3em;
}
nav[role] .menu-wrap li.active a:before {
  transform: scaleX(1);
}
nav[role] .menu-wrap a {
  color: #fff;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 300;
  position: relative;
  transition: 0.2s;
}
nav[role] .menu-wrap a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #CCA253;
  top: 122%;
  left: 0;
  transform: scaleX(0);
  transition: 0.2s;
}
nav[role] .menu-wrap a:hover {
  color: #CCA253 !important;
}
nav[role] .menu-wrap a:hover:before {
  transform: scaleX(1);
}
.js-is-sticky nav[role] .menu-wrap {
  padding: 0;
}
.js-is-sticky nav[role] .menu-wrap ul {
  background-color: #383838;
}
.js-is-sticky nav[role] .menu-wrap ul .logo-item {
  transform: scale(0.7);
}
.js-is-sticky nav[role] .menu-wrap ul li {
  margin: 0.2em 0;
  padding: 0.2em 0.3em;
}
.js-is-sticky nav[role] .menu-wrap ul a {
  font-size: 1rem;
}
/*=========================================\
	$HERO
\=========================================*/
.hero .slider-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  text-shadow: 0px 0px 15px #000000;
  letter-spacing: 0.1rem;
  padding-bottom: 1em;
}
.hero .slider-content p.title {
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
}
.hero .slider-content .subtitle p {
  font-size: 0.9rem;
  color: #CCA253;
  margin: 0;
}
.hero .slider-content:after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #CCA253;
}
/*=========================================\
	$swipper
\=========================================*/
.swiper {
  position: relative;
}
.swiper-pagination.right-nav {
  bottom: -0.5em;
  transform: translateY(100%);
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  border-radius: 0;
  transform: rotate(45deg);
  background-color: #383838;
  opacity: 0.4;
}
.swiper-pagination-bullet-active {
  background-color: #CCA253;
  transform: scale(1.3) rotate(45deg);
  opacity: 1;
}
.swiper-button-prev,
.swiper-button-next {
  color: #FFF !important;
  text-shadow: 0px 0px 9px rgba(0, 0, 0, 0.75);
}
/*=========================================\
	$COLLECTION
\=========================================*/
.collection {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
}
.collection li {
  margin: 0.25rem 0;
}
.collection li.active > a:not(.btn) {
  color: #CCA253;
}
.collection label:hover,
.collection label:focus-within {
  color: var(--brand-primary);
}
.collection a:not(.btn) {
  text-decoration: none;
  display: block;
  padding: 0.55em 0;
  line-height: 1.1;
  color: #383838;
}
.collection a:not(.btn)[disabled] {
  color: currentColor;
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}
.collection a:not(.btn)[disabled]:hover,
.collection a:not(.btn)[disabled]:focus {
  color: currentColor;
}
.collection a:not(.btn):hover,
.collection a:not(.btn):focus {
  text-decoration: none;
  color: #CCA253;
}
.collection a:not(.btn).active {
  color: #FAF6F3;
}
.collection ul {
  position: relative;
  margin: 0.5em 0 0 0.75rem;
  padding-left: 0.75rem;
  list-style: none;
  border-left: 4px solid rgba(0, 0, 0, 0.05);
}
/*=========================================\
	$HOME
\=========================================*/
.full-Y {
  height: 100%;
  min-height: 80vh;
}
.grid-box {
  position: relative;
  height: 100% !important;
}
.grid-box .bg-cover-img {
  height: 100% !important;
  min-height: 12em;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0.35;
}
.grid-box .bg-cover {
  height: 100% !important;
  min-height: 12em;
}
.grid-box .title {
  position: absolute;
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Bodoni ModaVariable', Georgia, "Times New Roman", Times, serif;
  bottom: 0.5em;
  margin: 0;
  line-height: 1.4;
}
.grid-box .title.left {
  left: 1em;
}
.grid-box .title.right {
  right: 1em;
}
.grid-box .title.center {
  bottom: auto;
  top: 50%;
  left: 50%;
  width: 75%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.grid-hero .title {
  position: absolute;
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Bodoni ModaVariable', Georgia, "Times New Roman", Times, serif;
  bottom: 0.5em;
  margin: 0;
  line-height: 1.4;
}
.box-dark {
  overflow: hidden;
  position: relative;
}
.box-dark ul li {
  font-family: 'Bodoni ModaVariable', Georgia, "Times New Roman", Times, serif;
  color: #fff;
  font-size: 1.9em;
  font-weight: normal;
  padding: 0.2em 0.2em 0 0.2em;
  position: relative;
  letter-spacing: 0.1ch;
  margin-top: 0.5em;
  transition: 0.1s all;
}
.box-dark ul li:first-child {
  margin-top: 0;
}
.box-dark ul li:last-child {
  margin-bottom: 1em;
}
.box-dark ul li:before {
  content: "";
  position: absolute;
  width: 200%;
  height: 1px;
  bottom: 0;
  right: 0;
  background-color: #CCA253;
  transition: 0.1s all;
}
.box-dark ul li a {
  text-decoration: none;
  color: #fff;
  display: block;
}
.box-dark ul li.link {
  position: relative;
  width: 100%;
}
.box-dark ul li.link:after {
  content: "+";
  position: absolute;
  font-family: 'Open SansVariable', Helvetica, Arial, sans-serif;
  font-size: 1.3em;
  top: 50%;
  transform: translateY(-50%);
  right: 0.2em;
  z-index: 1;
  transition: 0.1s all;
}
.box-dark ul li.link:hover {
  background-color: #CCA253;
}
.box-dark ul li.link:hover:after {
  font-family: 'Open SansVariable', Helvetica, Arial, sans-serif;
  transform: translateY(-50%) rotate(45deg);
}
.box-dark ul li.link-large {
  position: relative;
  width: 100%;
}
.box-dark ul li.link-large a {
  width: 100%;
  position: relative;
  z-index: 2;
}
.box-dark ul li.link-large:hover:before {
  height: 100%;
}
/*=========================================\
	$ARTICLE
\=========================================*/
article {
  line-height: 2;
}
article a:not(.btn, .btn-link, .admin-link) {
  text-decoration: underline;
}
article ul:not(.breadcrumb, .list-unstyled, .collection) {
  list-style-type: none;
  padding-left: 0.5em;
}
article ul:not(.breadcrumb, .list-unstyled, .collection) li {
  padding-left: 1em;
  position: relative;
}
article ul:not(.breadcrumb, .list-unstyled, .collection) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #CCA253;
}
article ol {
  padding-left: 0.5em;
}
article ol li {
  margin-left: 1em;
  padding-left: 0.2rem;
  position: relative;
}
article ol li::marker {
  color: #CCA253;
}
article blockquote {
  position: relative;
  padding-left: 0;
  border-left: 0;
  text-indent: 2em;
  margin-top: 1.5em;
}
article blockquote:before,
article blockquote:after {
  position: absolute;
  font-size: 6rem;
  font-family: serif;
  font-weight: bold;
  line-height: 0.45;
  opacity: 0.25;
}
article blockquote:before {
  content: "\201C";
  left: -0.55em;
  top: 0;
}
article blockquote:after {
  content: "\201D";
  right: 0;
  bottom: 0;
  transform: translateY(50%);
}
article blockquote cite {
  display: block;
  font-size: 0.75em;
  margin-top: 1em;
  font-weight: 400;
  font-style: italic;
  text-align: left;
}
.admin-link {
  font-size: 0.8rem;
  color: #d9684f !important;
}
*:focus-within .admin-link,
*:hover .admin-link {
  color: #d9684f !important;
}
.admin-link:hover,
.admin-link:focus {
  color: #fff !important;
  background: #d9684f;
  box-shadow: -0.25rem 0 0 #d9684f, 0.25rem 0 0 #d9684f;
}
aside a {
  text-decoration: none;
}
aside .title {
  font-weight: normal;
  margin-bottom: 0;
  color: #CCA253;
}
aside ul li {
  padding: 0.5em;
}
aside ul li a {
  color: #383838;
  display: block;
}
aside ul li.active {
  background-color: #CCA253;
}
aside ul li.active a {
  color: #fff !important;
}
aside ul li:hover {
  background-color: rgba(204, 162, 83, 0.7);
}
aside ul li:hover a {
  color: #fff !important;
}
/*=========================================\
	$SECTION
\=========================================*/
.patchwork-swipper .bg-light {
  padding: 1em;
  padding-bottom: 5em;
}
.patchwork-swipper .piece-place {
  margin-top: -4em;
}
.piece-place .card-piece .subtitle {
  color: #CCA253;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 0.8rem;
}
.piece-place .card-piece .title {
  font-size: 1.4rem;
  position: relative;
  font-weight: normal;
  line-height: 1.2;
}
/*=========================================\
	$RATIO
\=========================================*/
[style*="--aspect-ratio"] {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: var(--aspect-ratio);
}
[style*="--aspect-ratio"] iframe {
  width: 100%;
  height: 100%;
}
[style*="--aspect-ratio"] > img,
[style*="--aspect-ratio"] > picture img {
  backface-visibility: hidden;
  will-change: opacity;
  outline: none;
}
[style*="--aspect-ratio"] > img:before,
[style*="--aspect-ratio"] > picture img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eee;
  background-image: url(../images/watermark.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 5.5rem auto;
  opacity: 0.5;
}
/*=========================================\
	$TARGET BLANK
\=========================================*/
a[href*="//"]:not([href*="https://eloge-avocat.test"]) {
  cursor: url(../images/external-cur.png), pointer !important;
}
/*=========================================\
	$TITLES
\=========================================*/
.text-center .h2:before,
h2.text-center:before,
.text-center .beta:before {
  left: calc(50% - 25px);
}
h1,
.alpha {
  font-size: 2.3rem;
  line-height: 1.2;
  color: #383838;
  position: relative;
  font-weight: 600;
}
h2,
.beta {
  font-size: 1.8rem;
  z-index: 1;
  color: #383838;
  font-weight: 600;
  position: relative;
  line-height: 1.2;
  letter-spacing: 1px;
}
h2:before,
.beta:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 2px;
  left: 0;
  top: -1rem;
  background-color: #CCA253;
}
h2.center-xs:before,
.beta.center-xs:before {
  left: 50%;
  transform: translateX(-50%);
}
h3,
.gamma {
  font-size: 1.4rem;
  position: relative;
  font-weight: normal;
  line-height: 1.2;
}
h4,
.delta {
  color: #CCA253;
  font-size: 1.1rem;
  position: relative;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 1.2;
}
.title-line {
  border-bottom: 1px solid #CCA253;
  margin: 1em 0;
}
.title-line p {
  margin: 0;
}
.title-line a {
  font-family: 'Bodoni ModaVariable', Georgia, "Times New Roman", Times, serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 1.1rem;
}
/*=========================================\
	$FORM
\=========================================*/
form select {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 10px 10px;
  color: #CCA253;
}
form select:hover {
  background-color: #fff !important;
}
form select:required:invalid {
  color: #f0ad4e;
  font-weight: 600;
}
form select[hidden] {
  display: none;
}
form select option {
  color: #CCA253;
  text-transform: none;
  font-weight: 600;
}
form select option:disabled,
form select option[disabled] {
  color: #f0ad4e;
  cursor: not-allowed;
  background: #FAF6F3;
}
form label {
  font-weight: normal;
  font-size: 1.1em;
  color: #383838;
}
form input::placeholder,
form textarea::placeholder,
form select::placeholder {
  font-weight: normal!important;
}
form label.required:after,
form label.required:after {
  color: #CCA253 !important;
}
.input-group-addon {
  background: #fff;
  border: 1px solid #CCA253;
  padding: 0.75em 0.5em;
}
.input-group-btn .btn {
  box-shadow: 0 0 0 2px #383838;
}
.form-group input[type="radio"] {
  position: relative;
}
.form-group input[type="radio"]:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  left: -2px;
  top: 0;
  background-color: #fff;
  border: 1px solid #CCA253;
  transition: 0.2s;
  transform: translateX(10%);
}
.form-group input[type="radio"]:after {
  position: absolute;
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  left: 2px;
  top: 3px;
  background-color: #CCA253;
  transition: 0.2s;
  transform: scale(0);
}
.form-group input[type="radio"]:checked:before {
  border: 1px solid #CCA253;
}
.form-group input[type="radio"]:checked:after {
  transform: scale(1) translateX(5%);
}
.form-control {
  width: 100%;
  padding: 0.75em 0.5em;
  background-color: #fff;
  border-radius: 0;
  position: relative;
  font-size: 1em;
  font-weight: 600;
  border: 1px solid #CCA253;
  transition: all 0.2s cubic-bezier(0.3, 0, 0.45, 1);
  -webkit-appearance: none;
  outline: none;
  color: #383838;
}
.form-control.has-error {
  color: #d9684f;
  text-decoration: underline;
}
.form-control:hover {
  background-color: #fff;
  border: 1px solid #8f6c2a;
}
.form-control:focus {
  background-color: rgba(250, 246, 243, 0.2);
  border-bottom: 1px solid #CCA253;
}
.checkbox {
  position: relative;
  color: #383838;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  font-size: 1em;
  line-height: 1;
}
.checkbox > label {
  font-weight: normal;
  text-transform: none;
  margin-bottom: 0;
  cursor: pointer;
}
.checkbox:before {
  position: absolute;
  content: '';
  background: linear-gradient(to top left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%), linear-gradient(to top right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 49%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  cursor: not-allowed;
  transition: 0.2s all ease-in-out;
}
.checkbox.disabled {
  pointer-events: none;
  background: #fcfcfc;
  cursor: not-allowed;
}
.checkbox.disabled input {
  opacity: 0.75;
  pointer-events: none;
}
.checkbox.disabled:before {
  opacity: 1;
  visibility: visible;
}
.checkbox input,
.checkbox svg {
  width: 18px;
  height: 18px;
  display: block;
}
.checkbox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  outline: none;
  background: white;
  border: none;
  outline: 0!important;
  margin: 0 0.75em 0 0;
  padding: 0;
  cursor: pointer;
  transition: box-shadow 0.3s;
  box-shadow: inset 0 0 0 2px #CCA253;
  border-radius: 2px;
}
.checkbox input[type="radio"] {
  border-radius: 50%;
}
.checkbox input:hover {
  box-shadow: inset 0 0 0 2px #CCA253;
}
.checkbox input:checked {
  box-shadow: inset 0 0 0 12px #CCA253;
}
.checkbox input.disabled {
  pointer-events: none;
}
.checkbox svg {
  pointer-events: none;
  fill: none!important;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #fff !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  transform: scale(1) translateZ(0);
}
.checkbox.bounce input:checked + svg {
  animation: bounce 0.4s linear forwards 0.2s;
}
.checkbox.bounce svg {
  transform: scale(0) translateZ(0);
}
@keyframes bounce {
  50% {
    transform: scale(1.2);
  }
  75% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
a.label:hover,
a.label:focus {
  background: #CCA253 !important;
  color: #fff !important;
}
/*=========================================\
	$BTN
\=========================================*/
.btn {
  color: #CCA253 !important;
  background: transparent;
  text-decoration: none!important;
  padding: 0.7em;
  transition: 0.3s all ease-in-out;
  position: relative;
  cursor: pointer;
  line-height: 1;
  text-align: center;
  letter-spacing: 1px;
  font-weight: normal;
  border-radius: 0;
  border: 1px solid #CCA253;
  min-width: 130px;
}
.btn:hover,
.btn:focus {
  color: #fff !important;
  text-decoration: none;
  background-color: #CCA253;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-link {
  color: #fff;
  background-color: transparent;
  text-decoration: none;
  font-style: italic;
  padding: 2px;
  position: relative;
  z-index: 2;
  transition: 0.2s all;
}
.btn-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #CCA253;
  z-index: -1;
  left: 0;
  bottom: -2px;
  transition: 0.2s ease-in-out;
}
.btn-link:hover {
  color: #fff;
}
.btn-link:hover:before {
  height: 100%;
}
/*=========================================\
	$SHARE DIALOG // WITH TINGLE.JS
\=========================================*/
.share-dialog .targets {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 1rem;
}
.share-dialog .targets > * {
  flex: 100%;
}
.share-dialog .share-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
  border-radius: 4px;
  background-color: #eee;
  color: #666;
  transition: 0.1s ease;
}
.share-dialog .share-link.active {
  background-color: #c4d3a5;
}
.share-dialog .paste-box {
  flex: 1;
  margin-right: 15px;
  min-height: inherit!important;
  overflow: hidden!important;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-width: 0;
  outline: none;
  background: transparent;
  resize: none;
}
.share-dialog .share-button,
.share-dialog .copy-link {
  flex: 0 0 auto;
}
/*=========================================\
	$BREADCRUMB
\=========================================*/
.breadcrumbs-wrapper {
  width: 100%;
  font-size: 0.775em;
  color: #666;
}
.breadcrumbs-wrapper .breadcrumbs {
  padding: 0.25rem 0;
  position: relative;
  list-style-type: none;
  margin: auto;
  display: inline-flex;
  flex-wrap: nowrap;
  line-height: 1.3;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumbs-wrapper ul {
  padding: 0;
  margin: 0;
}
.breadcrumbs-wrapper img {
  position: relative;
  line-height: 1;
  top: -0.25em;
  width: 1.5em;
  height: auto;
  opacity: 0.3;
}
.breadcrumbs-wrapper img:hover {
  opacity: 1;
}
.breadcrumbs-wrapper li {
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 auto;
  flex-shrink: 1000;
  display: inline-block;
  padding: 0.5em 1.2em 0.5em 0;
  white-space: nowrap;
  z-index: 1;
  color: currentColor;
}
.breadcrumbs-wrapper li a {
  text-decoration: none;
}
.breadcrumbs-wrapper li:hover,
.breadcrumbs-wrapper li:focus-within {
  flex: 1 0 auto;
  z-index: 2;
  color: #CCA253;
}
.breadcrumbs-wrapper li.breadcrumb-back {
  font-size: 1.2em;
}
.breadcrumbs-wrapper li.breadcrumbs-icon {
  flex: 0 0 auto;
  flex-shrink: 0.5;
}
.breadcrumbs-wrapper li:last-child {
  flex: 1 0 auto !important;
  max-width: 40vw;
  padding-right: 0;
  opacity: 0.7;
}
.breadcrumbs-wrapper li:not(:last-child):before {
  content: "";
  position: absolute;
  top: 0.4em;
  right: 0.4em;
  height: 1.3em;
  letter-spacing: -0.05em;
  width: 2px;
  transform: skew(-14deg);
  display: block;
  background: #CCA253;
  opacity: 0.5;
}
.breadcrumbs-wrapper a {
  text-decoration: none!important;
  position: relative;
  flex: 0 1 auto;
  color: inherit;
}
.breadcrumbs-wrapper a:hover,
.breadcrumbs-wrapper a:focus {
  color: inherit;
}
/*=========================================\
$Iframe reservation
\=========================================*/
.smoobu-booking-tool-container {
  filter: grayscale(1);
}
/*=========================================\
	$PAGINATE
\=========================================*/
main .paginate {
  position: relative;
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
  margin: 1rem -0.15em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1rem;
}
main .paginate ul {
  position: relative;
  display: inline-flex;
  gap: 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  list-style: none;
  padding: 0.4em;
}
main .paginate a {
  position: relative;
  text-decoration: none;
  display: inline-block;
  color: #383838;
  padding: 0.5em 0.75em;
  margin: 0.15em;
  text-align: center;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
main .paginate a:before {
  content: "";
  position: absolute;
  display: block;
  opacity: 1;
  width: 4ch;
  height: 4ch;
  box-shadow: 0 0 0 1px #383838;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  transition: 0.4s ease;
}
main .paginate a[disabled] {
  opacity: 0.3;
}
main .paginate a.active {
  color: #CCA253;
}
main .paginate a:focus.processing:after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" stroke="rgb(0,0,0)" viewBox="0 0 44 44"><g fill="none" fill-rule="evenodd" stroke-width="2"><circle cx="22" cy="22" r="1"><animate attributeName="r" begin="0s" calcMode="spline" dur="1.8s" keySplines="0.165, 0.84, 0.44, 1" keyTimes="0; 1" repeatCount="indefinite" values="1; 20"/><animate attributeName="stroke-opacity" begin="0s" calcMode="spline" dur="1.8s" keySplines="0.3, 0.61, 0.355, 1" keyTimes="0; 1" repeatCount="indefinite" values="1; 0"/></circle><circle cx="22" cy="22" r="1"><animate attributeName="r" begin="-0.9s" calcMode="spline" dur="1.8s" keySplines="0.165, 0.84, 0.44, 1" keyTimes="0; 1" repeatCount="indefinite" values="1; 20"/><animate attributeName="stroke-opacity" begin="-0.9s" calcMode="spline" dur="1.8s" keySplines="0.3, 0.61, 0.355, 1" keyTimes="0; 1" repeatCount="indefinite" values="1; 0"/></circle></g></svg>');
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4ch;
  height: 4ch;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0.3;
}
main .paginate a:hover,
main .paginate a:focus {
  color: #CCA253 !important;
}
main .paginate a:hover:not([disabled]):before,
main .paginate a:focus:not([disabled]):before {
  width: 4ch;
  height: 4ch;
  box-shadow: 0 0 0 1px #CCA253;
}
main .paginate a[rel] span {
  font-size: 1.2em;
  line-height: 1;
}
/*=========================================\
	$MODAL
\=========================================*/
[data-modal-id] {
  display: none;
}
.tingle-modal {
  background: rgba(255, 255, 255, 0.6);
}
.tingle-modal__close {
  color: var(--brand-black);
  background: transparent!important;
  opacity: 0.3;
}
.tingle-modal__close:hover,
.tingle-modal__close:focus {
  background: transparent!important;
  color: var(--brand-primary);
  opacity: 1;
}
.tingle-modal-box {
  max-width: calc(100% - 2rem);
  border-radius: 4px;
  margin: auto;
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.15), 0 15px 12px rgba(0, 0, 0, 0.11);
}
.tingle-modal-box textarea {
  overflow: auto !important;
  min-height: 140px;
}
/*=========================================\
$INVIEW
\=========================================*/
.aov > [class*="col-"],
article .row > [class*="col-"],
.aov > .tns-item,
article .row > .tns-item {
  opacity: 0;
  transition: 1s opacity ease-in-out;
  animation-duration: 1000ms;
}
.aov.inview > [class*="col-"],
article .row.inview > [class*="col-"],
.aov.inview > .tns-item,
article .row.inview > .tns-item {
  animation-name: fadeInUp;
}
.aov.inview > [class*="col-"]:nth-child(1),
article .row.inview > [class*="col-"]:nth-child(1),
.aov.inview > .tns-item:nth-child(1),
article .row.inview > .tns-item:nth-child(1) {
  animation-delay: 150ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(2),
article .row.inview > [class*="col-"]:nth-child(2),
.aov.inview > .tns-item:nth-child(2),
article .row.inview > .tns-item:nth-child(2) {
  animation-delay: 300ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(3),
article .row.inview > [class*="col-"]:nth-child(3),
.aov.inview > .tns-item:nth-child(3),
article .row.inview > .tns-item:nth-child(3) {
  animation-delay: 450ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(4),
article .row.inview > [class*="col-"]:nth-child(4),
.aov.inview > .tns-item:nth-child(4),
article .row.inview > .tns-item:nth-child(4) {
  animation-delay: 600ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(5),
article .row.inview > [class*="col-"]:nth-child(5),
.aov.inview > .tns-item:nth-child(5),
article .row.inview > .tns-item:nth-child(5) {
  animation-delay: 750ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(6),
article .row.inview > [class*="col-"]:nth-child(6),
.aov.inview > .tns-item:nth-child(6),
article .row.inview > .tns-item:nth-child(6) {
  animation-delay: 900ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(7),
article .row.inview > [class*="col-"]:nth-child(7),
.aov.inview > .tns-item:nth-child(7),
article .row.inview > .tns-item:nth-child(7) {
  animation-delay: 1050ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(8),
article .row.inview > [class*="col-"]:nth-child(8),
.aov.inview > .tns-item:nth-child(8),
article .row.inview > .tns-item:nth-child(8) {
  animation-delay: 1200ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(9),
article .row.inview > [class*="col-"]:nth-child(9),
.aov.inview > .tns-item:nth-child(9),
article .row.inview > .tns-item:nth-child(9) {
  animation-delay: 1350ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(10),
article .row.inview > [class*="col-"]:nth-child(10),
.aov.inview > .tns-item:nth-child(10),
article .row.inview > .tns-item:nth-child(10) {
  animation-delay: 1500ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(11),
article .row.inview > [class*="col-"]:nth-child(11),
.aov.inview > .tns-item:nth-child(11),
article .row.inview > .tns-item:nth-child(11) {
  animation-delay: 1650ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(12),
article .row.inview > [class*="col-"]:nth-child(12),
.aov.inview > .tns-item:nth-child(12),
article .row.inview > .tns-item:nth-child(12) {
  animation-delay: 1800ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(13),
article .row.inview > [class*="col-"]:nth-child(13),
.aov.inview > .tns-item:nth-child(13),
article .row.inview > .tns-item:nth-child(13) {
  animation-delay: 1950ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(14),
article .row.inview > [class*="col-"]:nth-child(14),
.aov.inview > .tns-item:nth-child(14),
article .row.inview > .tns-item:nth-child(14) {
  animation-delay: 2100ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(15),
article .row.inview > [class*="col-"]:nth-child(15),
.aov.inview > .tns-item:nth-child(15),
article .row.inview > .tns-item:nth-child(15) {
  animation-delay: 2250ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(16),
article .row.inview > [class*="col-"]:nth-child(16),
.aov.inview > .tns-item:nth-child(16),
article .row.inview > .tns-item:nth-child(16) {
  animation-delay: 2400ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(17),
article .row.inview > [class*="col-"]:nth-child(17),
.aov.inview > .tns-item:nth-child(17),
article .row.inview > .tns-item:nth-child(17) {
  animation-delay: 2550ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(18),
article .row.inview > [class*="col-"]:nth-child(18),
.aov.inview > .tns-item:nth-child(18),
article .row.inview > .tns-item:nth-child(18) {
  animation-delay: 2700ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(19),
article .row.inview > [class*="col-"]:nth-child(19),
.aov.inview > .tns-item:nth-child(19),
article .row.inview > .tns-item:nth-child(19) {
  animation-delay: 2850ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(20),
article .row.inview > [class*="col-"]:nth-child(20),
.aov.inview > .tns-item:nth-child(20),
article .row.inview > .tns-item:nth-child(20) {
  animation-delay: 3000ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(21),
article .row.inview > [class*="col-"]:nth-child(21),
.aov.inview > .tns-item:nth-child(21),
article .row.inview > .tns-item:nth-child(21) {
  animation-delay: 3150ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(22),
article .row.inview > [class*="col-"]:nth-child(22),
.aov.inview > .tns-item:nth-child(22),
article .row.inview > .tns-item:nth-child(22) {
  animation-delay: 3300ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(23),
article .row.inview > [class*="col-"]:nth-child(23),
.aov.inview > .tns-item:nth-child(23),
article .row.inview > .tns-item:nth-child(23) {
  animation-delay: 3450ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(24),
article .row.inview > [class*="col-"]:nth-child(24),
.aov.inview > .tns-item:nth-child(24),
article .row.inview > .tns-item:nth-child(24) {
  animation-delay: 3600ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(25),
article .row.inview > [class*="col-"]:nth-child(25),
.aov.inview > .tns-item:nth-child(25),
article .row.inview > .tns-item:nth-child(25) {
  animation-delay: 3750ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(26),
article .row.inview > [class*="col-"]:nth-child(26),
.aov.inview > .tns-item:nth-child(26),
article .row.inview > .tns-item:nth-child(26) {
  animation-delay: 3900ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(27),
article .row.inview > [class*="col-"]:nth-child(27),
.aov.inview > .tns-item:nth-child(27),
article .row.inview > .tns-item:nth-child(27) {
  animation-delay: 4050ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(28),
article .row.inview > [class*="col-"]:nth-child(28),
.aov.inview > .tns-item:nth-child(28),
article .row.inview > .tns-item:nth-child(28) {
  animation-delay: 4200ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(29),
article .row.inview > [class*="col-"]:nth-child(29),
.aov.inview > .tns-item:nth-child(29),
article .row.inview > .tns-item:nth-child(29) {
  animation-delay: 4350ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.aov.inview > [class*="col-"]:nth-child(30),
article .row.inview > [class*="col-"]:nth-child(30),
.aov.inview > .tns-item:nth-child(30),
article .row.inview > .tns-item:nth-child(30) {
  animation-delay: 4500ms;
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
/*=========================================\
	$FOOTER
\=========================================*/
footer {
  border-top: 1px solid #CCA253;
  color: #666;
}
footer .footer-logo {
  display: block;
  position: relative;
  margin: auto;
}
footer .footer-nav li {
  padding: 0.3em 0;
}
footer .footer-nav li a {
  color: #666;
  font-size: 0.9rem;
  text-decoration: none;
}
footer .footer-nav li a:hover {
  color: #CCA253;
  text-decoration: underline;
}
footer .footer-contact p {
  margin: 0.3em;
}
footer .footer-contact p a {
  color: #666;
  font-size: 0.8rem;
  font-weight: normal;
  text-decoration: none;
}
footer .footer-contact p a:hover {
  color: #CCA253;
  text-decoration: underline;
}
footer .footer-contact svg {
  margin-right: 0.5em;
}
/*=========================================\
	$ALERT
\=========================================*/
.alert.alert-success {
  background-color: #99b85c;
  border-color: #627935;
  color: #fff;
  position: relative;
}
.alert.alert-info {
  background-color: #BC9D3E;
  border-color: #826d2b;
  color: #fff;
  position: relative;
}
.alert.alert-warning {
  background-color: #f0ad4e;
  border-color: #df8a13;
  color: #fff;
  position: relative;
}
.alert.alert-danger {
  background-color: #d9684f;
  border-color: #b54127;
  color: #fff;
  position: relative;
}
/*=========================================\
	$COMPONENTS
\=========================================*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 1.42857143;
  }
}
@media print {
  article p a:after {
    content: " (" attr(href) ") ";
  }
  p {
    widows: 3;
    orphans: 3;
  }
  .print-only {
    display: initial;
  }
}
@media only screen and (max-width: 1060px) {
  .btgrid .row {
    margin-right: 0!important;
    margin-left: 0!important;
  }
  .btgrid .col-md-4 {
    width: 100%;
  }
  .grid-hero {
    margin: 0 2em;
  }
  article [style*="--aspect-ratio"] iframe:first-child {
    position: absolute;
    left: 50%;
    transform: translateX(-50.5%);
    width: 101vw!important;
  }
  .breadcrumbs-wrapper {
    width: 100vw;
    left: 50%;
    transform: translate(-50%);
    position: relative;
    padding-inline: 2rem;
  }
  .tingle-modal-box__content {
    padding: 1em;
  }
}
@media (max-width :540px){.tingle-modal{top:0;display:block;padding-top:60px;width:100%}.tingle-modal-box{width:auto;border-radius:0}.tingle-modal-box__content{overflow-y:scroll}.tingle-modal--noClose{top:0}.tingle-modal--noOverlayClose{padding-top:0}.tingle-modal-box__footer .tingle-btn{display:block;float:none;margin-bottom:1rem;width:100%}.tingle-modal__close{top:0;right:0;left:0;display:block;width:100%;height:60px;border:none;background-color:#2c3e50;box-shadow:none;color:#fff}.tingle-modal__closeLabel{display:inline-block;vertical-align:middle;font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif}.tingle-modal__closeIcon{display:inline-block;margin-right:.8rem;width:1.6rem;vertical-align:middle;font-size:0}}
@media only screen and (min-width: 680px) {
  :root {
    --debug-media-query: "sm";
  }
  [class*="col-sm"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-direction: column;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  [style*="--gutter-sm"] {
    --gutter-width: var(--gutter-sm);
  }
  [style*="--compensation-sm"] {
    --gutter-compensation: var(--compensation-sm);
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .start-sm {
    justify-content: start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: end;
    text-align: end;
  }
  .nogrow-sm {
    flex-grow: 0;
  }
  .top-sm {
    align-items: start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: end;
  }
  .stretch-sm {
    align-items: stretch;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .justify-sm {
    justify-content: center;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1060px) {
  :root {
    --debug-media-query: "md";
  }
  [class*="col-md"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-direction: column;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  [style*="--gutter-md"] {
    --gutter-width: var(--gutter-md);
  }
  [style*="--compensation-md"] {
    --gutter-compensation: var(--compensation-md);
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .start-md {
    justify-content: start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: end;
    text-align: end;
  }
  .nogrow-md {
    flex-grow: 0;
  }
  .top-md {
    align-items: start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: end;
  }
  .stretch-md {
    align-items: stretch;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .justify-md {
    justify-content: center;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-none {
    display: none !important;
  }
  body {
    --sticky-offset: 120px;
  }
  .mt-neg-1 {
    margin-top: -1.5em;
  }
  .mt-neg-2 {
    margin-top: -3em;
  }
  .mt-neg-3 {
    margin-top: -5em;
  }
  .navicon {
    display: none;
  }
  nav[role] .menu-wrap {
    margin: 0;
    width: auto ;
    position: relative;
    height: auto;
    flex-direction: row;
    transition: 0.3s ease;
    max-width: 100%;
    padding: 0.5rem 0;
    z-index: 100;
    transform: translateX(0);
  }
  nav[role] .menu-wrap ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  nav[role] .menu-wrap ul .logo-item {
    order: 1;
    margin: 0;
  }
  nav[role] .menu-wrap ul .logo-item a:before {
    content: none;
  }
  nav[role] .menu-wrap ul .logo-item a:hover img {
    filter: brightness(10);
  }
  nav[role] .menu-wrap ul .item:nth-of-type(n+5) {
    order: 2;
  }
  nav[role] .menu-wrap ul li {
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.7);
  }
  nav[role] .menu-wrap ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .hero .slider-content {
    text-shadow: 0px 0px 20px #000000, 0px 0px 20px #000000;
  }
  .hero .slider-content p.title {
    font-size: 2.5rem;
  }
  .hero .slider-content .subtitle p {
    font-size: 2rem;
  }
  .swiper-pagination.right-nav {
    right: 0;
    bottom: 50%;
    transform: translate(150%, 50%);
    display: flex;
    flex-direction: column;
    width: 20px;
    position: absolute;
    left: auto;
  }
  .swiper-pagination.right-nav .swiper-pagination-bullet {
    margin: 0.5rem 0.3rem;
  }
  .collection {
    font-size: 1rem;
  }
  .grid-box .title {
    font-size: 1.4rem;
  }
  .grid-hero .title {
    font-size: 1.9rem;
  }
  .patchwork-swipper .bg-light {
    padding: 0;
  }
  .patchwork-swipper .card-piece {
    margin-top: -3em;
  }
  .patchwork-swipper .card-piece .title {
    font-size: 1.8rem;
  }
  h2,
  .beta {
    font-size: 2.1rem;
  }
  h3,
  .gamma {
    font-size: 1.6rem;
  }
  form select {
    -webkit-appearance: none;
  }
  form select::-ms-expand {
    display: none;
  }
  .share-dialog .targets > * {
    flex: 1;
  }
  .breadcrumbs-wrapper .breadcrumbs {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .tingle-modal-box {
    max-width: 1400px;
  }
  .modal-small .tingle-modal-box,
  .tingle-modal-box.modal-small {
    max-width: 58ch;
  }
  footer .footer-logo {
    max-width: 250px;
  }
  footer .footer-nav {
    padding-top: 0.5em;
  }
}
@media only screen and (min-width: 1240px) {
  :root {
    --debug-media-query: "lg";
  }
  [class*="col-lg"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-direction: column;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  [style*="--gutter-lg"] {
    --gutter-width: var(--gutter-lg);
  }
  [style*="--compensation-lg"] {
    --gutter-compensation: var(--compensation-lg);
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .start-lg {
    justify-content: start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: end;
    text-align: end;
  }
  .nogrow-lg {
    flex-grow: 0;
  }
  .top-lg {
    align-items: start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: end;
  }
  .stretch-lg {
    align-items: stretch;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .justify-lg {
    justify-content: center;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-none {
    display: none !important;
  }
  :root {
    --max-width: calc(100% - 2em);
  }
  .patchwork-swipper .card-piece {
    margin-top: -4em;
  }
}
@media only screen and (min-width: 1400px) {
  :root {
    --debug-media-query: "wrap";
  }
  [class*="col-wrap"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-direction: column;
  }
  .col-wrap {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  [style*="--gutter-wrap"] {
    --gutter-width: var(--gutter-wrap);
  }
  [style*="--compensation-wrap"] {
    --gutter-compensation: var(--compensation-wrap);
  }
  .col-wrap-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-wrap-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-wrap-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-wrap-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-wrap-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-wrap-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-wrap-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-wrap-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-wrap-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-wrap-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-wrap-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-wrap-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .start-wrap {
    justify-content: start;
    text-align: start;
  }
  .center-wrap {
    justify-content: center;
    text-align: center;
  }
  .end-wrap {
    justify-content: end;
    text-align: end;
  }
  .nogrow-wrap {
    flex-grow: 0;
  }
  .top-wrap {
    align-items: start;
  }
  .middle-wrap {
    align-items: center;
  }
  .bottom-wrap {
    align-items: end;
  }
  .stretch-wrap {
    align-items: stretch;
  }
  .around-wrap {
    justify-content: space-around;
  }
  .between-wrap {
    justify-content: space-between;
  }
  .justify-wrap {
    justify-content: center;
  }
  .first-wrap {
    order: -1;
  }
  .last-wrap {
    order: 1;
  }
  .col-wrap-offset-0 {
    margin-left: 0%;
  }
  .col-wrap-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-wrap-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-wrap-offset-3 {
    margin-left: 25%;
  }
  .col-wrap-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-wrap-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-wrap-offset-6 {
    margin-left: 50%;
  }
  .col-wrap-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-wrap-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-wrap-offset-9 {
    margin-left: 75%;
  }
  .col-wrap-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-wrap-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-wrap-flex {
    display: flex !important;
  }
  .d-wrap-block {
    display: block !important;
  }
  .d-wrap-inline {
    display: inline !important;
  }
  .d-wrap-none {
    display: none !important;
  }
}
@media only screen and (min-width: 1680px) {
  :root {
    --debug-media-query: "xl";
  }
  [class*="col-xl"] {
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-direction: column;
  }
  .col-xl {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  [style*="--gutter-xl"] {
    --gutter-width: var(--gutter-xl);
  }
  [style*="--compensation-xl"] {
    --gutter-compensation: var(--compensation-xl);
  }
  .col-xl-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .start-xl {
    justify-content: start;
    text-align: start;
  }
  .center-xl {
    justify-content: center;
    text-align: center;
  }
  .end-xl {
    justify-content: end;
    text-align: end;
  }
  .nogrow-xl {
    flex-grow: 0;
  }
  .top-xl {
    align-items: start;
  }
  .middle-xl {
    align-items: center;
  }
  .bottom-xl {
    align-items: end;
  }
  .stretch-xl {
    align-items: stretch;
  }
  .around-xl {
    justify-content: space-around;
  }
  .between-xl {
    justify-content: space-between;
  }
  .justify-xl {
    justify-content: center;
  }
  .first-xl {
    order: -1;
  }
  .last-xl {
    order: 1;
  }
  .col-xl-offset-0 {
    margin-left: 0%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .patchwork-swipper .content {
    margin-top: -10em;
  }
  .patchwork-swipper .card-piece {
    margin-top: -14em;
  }
}
@media only screen and (max-width: 1400px) {
  html {
    touch-action: manipulation;
  }
}
@media (max-width: 540px) {
  .tingle-modal__close {
    font-size: 1.1rem;
    color: #383838;
  }
  .tingle-modal__close:hover,
  .tingle-modal__close:focus {
    color: var(--brand-primary);
  }
}

