::-webkit-input-placeholder{color:#000;}
::-moz-placeholder{color:#000;}
:-ms-input-placeholder{color:#000;}
:-moz-placeholder{color:#000;}
.clearfix:after{content:" ";display:block;clear:both;}
.listreset{margin:0;padding:0;list-style:none;}
.reset-inlineBLock{font-size:0;line-height:0;letter-spacing:-4px;}
.hide-text{overflow:hidden;text-indent:-9999px;}
.set-middle-verticaliy{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.full-width{padding-left:9999px;padding-right:9999px;margin-left:-9999px;margin-right:-9999px;}
html{box-sizing:border-box;}
*,*:before,*:after{box-sizing:inherit;}
body{margin:0;color:#fff;background:#30352e;font:24px / 1.297 "futura-pt",Arial,Helvetica,sans-serif;min-width:320px;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;position:relative;}
textarea{overflow:auto;resize:vertical;vertical-align:top;}
*{max-height:100000px;}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}
img{border-style:none;vertical-align:top;max-width:100%;height:auto;}
a{text-decoration:underline;color:#d06540;transition:color 0.25s linear,background 0.25s linear,opacity 0.25s linear;}
a:hover{color:#b14e2c;text-decoration:none;}
input,textarea,select{font:100% "futura-pt",Arial,Helvetica,sans-serif;color:#000;vertical-align:middle;}
form,fieldset{margin:0;padding:0;border-style:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
input[type="submit"]:hover,button:hover{cursor:pointer;}
input[type="text"],input[type="tel"],input[type="email"],input[type="password"],input[type="search"],textarea{margin:0;padding:4px 7px;border:1px solid rgba(150,150,150,0.38);border-radius:2px;background:#fff;font-size:19px;line-height:25px;font-weight:500;width:100%;text-align:center;height:60px;-webkit-appearance:none;}
@media screen and (min-width:768px){input[type="text"],input[type="tel"],input[type="email"],input[type="password"],input[type="search"],textarea{height:72px;font-size:28px;}
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus{border-color:rgba(74,74,74,0.38);}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
h1,h2,h3,h4,h5,h6{font-family:"futura-pt",Arial,Helvetica,sans-serif;line-height:1.2em;margin:0 0 1.2em;}
p{margin:0 0 1.33em;}
@media screen and (min-width:1024px){p{margin-bottom:1.5em;}
}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
table{border-collapse:collapse;border-spacing:0;}
@media screen and (max-width:767px){body{font-size:12px;line-height:1.583;}
}
body.nav-active{overflow:hidden;}
#wrapper{position:relative;overflow:hidden;}
.btn{display:inline-block;vertical-align:top;font-size:16px;line-height:20px;text-decoration:none;padding:10px;}
.scroll-wrapper{padding:7px 0 6px;}
.scroll-wrapper:after{content:" ";display:block;clear:both;}
@media screen and (max-width:767px){.scroll-wrapper{padding:3px 17px 2px;}
}
.scroll-wrapper .scroll-block{float:left;width:60px;}
.scroll-wrapper .scroll-block .smooth-scroll{text-decoration:none;line-height:1;display:inline-block;vertical-align:top;}
.scroll-wrapper .scroll-block .smooth-scroll:hover{color:#fff;}
.scroll-wrapper .scroll-block .smooth-scroll span{font-size:44px;}
@media screen and (max-width:767px){.scroll-wrapper .scroll-block .smooth-scroll span{font-size:16px;}
}
.scroll-wrapper .share-block{float:right;width:50px;text-align:right;}
.scroll-wrapper .share-block a{text-decoration:none;line-height:1;display:inline-block;vertical-align:top;}
.scroll-wrapper .share-block a:hover{color:#fff;}
.scroll-wrapper .share-block a span{font-size:48px;}
@media screen and (max-width:767px){.scroll-wrapper .share-block a span{font-size:16px;}
}
.social-networks{margin:0;padding:0;list-style:none;}
.social-networks:after{content:" ";display:block;clear:both;}
.social-networks li{display:inline-block;vertical-align:middle;padding:0 8px 5px;}
.social-networks li a{border-radius:100%;display:block;height:37px;text-decoration:none;width:37px;position:relative;background:rgba(255,255,255,0);text-align:center;}
.social-networks li a:hover{opacity:0.8;}
.social-networks li a.twitter{background:#52a7dd;}
.social-networks li a.instagram{background:#7e52a0;}
.social-networks li a.youtube{background:#b52529;}
.social-networks li a.envelope{background:#821155;}
.social-networks li a [class^="icon-"],.social-networks li a [class*=" icon-"]{font-size:17px;left:0;line-height:1;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;}
.accessibility,.sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.accessibility.accessibility-backtotop:focus{bottom:0;display:block;}
.accessibility:focus{width:auto;height:auto;z-index:9999;left:0;background:#fff;}
.hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
#header{position:fixed;left:0;right:0;top:0;width:100%;z-index:22;background:#30352e;min-width:320px;padding:39px 0 42px;}
#header:after{content:" ";display:block;clear:both;}
@media screen and (max-width:1023px){#header{padding:40px 0;}
}
@media screen and (max-width:767px){#header{padding:16px 0 18px;}
}
#header:before{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#d06540;}
@media screen and (max-width:767px){#header:before{height:1px;}
}
#header .container{padding:0 44px;}
.logo{float:left;width:406px;position:relative;z-index:22;}
@media screen and (max-width:1023px){.logo{width:300px;}
}
@media screen and (max-width:767px){.logo{width:177px;float:none;margin:0 auto;}
}
.nav-opener{float:right;width:40px;height:28px;position:relative;top:0;margin-top:17px;z-index:22;}
@media screen and (max-width:1023px){.nav-opener{margin-top:8px;}
}
@media screen and (max-width:767px){.nav-opener{margin-top:23px;position:absolute;top:0;right:18px;width:16px;height:12px;}
}
.nav-opener:hover{opacity:0.9;}
.nav-active .nav-opener span{opacity:0;}
.nav-active .nav-opener:before,.nav-active .nav-opener:after{transform:rotate(45deg);top:50%;left:0;right:0;}
.nav-active .nav-opener:after{transform:rotate(-45deg);}
.nav-opener span,.nav-opener:before,.nav-opener:after{background:#d06540;position:absolute;top:50%;left:0;right:0;height:3px;margin-top:-2px;transition:all 0.3s linear;}
@media screen and (max-width:767px){.nav-opener span,.nav-opener:before,.nav-opener:after{margin-top:0;height:2px;}
}
.nav-opener:before,.nav-opener:after{content:'';top:2px;}
.nav-opener:after{top:auto;bottom:0;}
.nav-drop{background:#30352e;width:100%;height:100vh;position:absolute;top:0;right:0;left:0;z-index:2;padding:140px 0 0;-webkit-animation:slidein-left 0.25s linear forwards;animation:slidein-left 0.25s linear forwards;}
@media screen and (max-width:1023px){.nav-drop{padding-top:123px;}
}
@media screen and (max-width:767px){.nav-drop{padding:60px 0 0;}
}
.nav-active .nav-drop{-webkit-animation:slidein-right 0.25s linear forwards;animation:slidein-right 0.25s linear forwards;}
.no-anim .nav-drop{display:none;-webkit-animation:none;animation:none;}
.nav-drop .nav-holder{display:flex;flex-wrap:wrap;height:100%;max-height:100%;align-items:center;overflow-y:auto;overflow-x:hidden;border-top:3px solid #d06540;text-align:center;}
@media screen and (max-width:767px){.nav-drop .nav-holder{padding:10px 10px 0 34px;text-align:left;border-width:1px 0 0 0;}
}
.nav-drop .nav-frame{padding-bottom:100px;width:100%;}
@media screen and (max-width:767px){.nav-drop .nav-frame{padding-bottom:59px;}
}
.nav-drop .social-networks{margin:0;padding:0;list-style:none;max-width:392px;margin:0 auto;}
.nav-drop .social-networks:after{content:" ";display:block;clear:both;}
@media screen and (max-width:767px){.nav-drop .social-networks{max-width:none;margin:0 -13px 0 0;}
}
.nav-drop .social-networks li{display:inline-block;vertical-align:middle;padding:0 8px 5px;}
@media screen and (max-width:767px){.nav-drop .social-networks li{padding:0 13px 0 0;}
}
@media screen and (max-width:767px){.nav-drop .social-networks li a [class^="icon-"],.nav-drop .social-networks li a [class*=" icon-"]{font-size:19px;}
}
#nav{max-width:392px;margin:0 auto;padding-bottom:50px;}
@media screen and (max-width:767px){#nav{max-width:100%;padding-bottom:48px;margin:0;}
}
#nav ul{margin:0;padding:0;list-style:none;}
#nav ul:after{content:" ";display:block;clear:both;}
#nav ul li{padding:24px 0;position:relative;}
#nav ul li:first-child:before{display:none;}
#nav ul li:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#d06540;}
@media screen and (max-width:767px){#nav ul li:before{height:1px;width:45px;}
}
@media screen and (max-width:767px){#nav ul li{padding:9px 0 8px;}
}
#nav ul li a{text-decoration:none;color:#fff;text-transform:uppercase;text-shadow:1px 3px 2px rgba(0,0,0,0.5);}
@media screen and (max-width:767px){#nav ul li a{font-size:20px;line-height:1;text-shadow:1px 2px 2px rgba(0,0,0,0.5);}
}
#nav ul li a:hover{color:#d06540;}
@keyframes slidein-right{0%{transform:translateX(100%);display:block;}
100%{transform:translateX(0);}
}
@keyframes slidein-left{0%{transform:translateX(0);}
100%{transform:translateX(100%);display:none;}
}
#footer{position:relative;background:#30352e;z-index:2;padding-bottom:6px;}
@media screen and (max-width:767px){#footer{padding-bottom:1px;}
}
#footer .container{padding:0 ;}
@media screen and (max-width:1199px){#footer .container{padding:0 44px;}
}
@media screen and (max-width:1023px){#footer .container{padding:0 12px;}
}
.footer-holder{padding:7px 0 0;position:relative;}
.footer-holder:after{content:" ";display:block;clear:both;}
@media screen and (max-width:767px){.footer-holder{padding:7px 0 0;}
}
.footer-holder:before{content:'';position:absolute;left:-99999px;right:-99999px;top:0;height:3px;background:#d06540;}
@media screen and (max-width:767px){.footer-holder:before{height:2px;}
}
.footer-nav{float:left;width:30%;}
@media screen and (max-width:767px){.footer-nav{float:none;width:100%;}
}
.add-nav ul{margin:0;padding:0;list-style:none;font-size:0;}
.add-nav ul:after{content:" ";display:block;clear:both;}
@media screen and (max-width:767px){.add-nav ul{margin:0 -19px 0 0;text-align:center;}
}
.add-nav ul li{display:inline-block;vertical-align:top;margin:0 0 9px;letter-spacing:0;}
@media screen and (max-width:767px){.add-nav ul li{margin:0;padding:0 18px 5px 0;}
}
.add-nav ul li a{color:#c6c3b4;text-decoration:none;}
.add-nav ul li a:hover{color:#d06540;}
@media screen and (max-width:767px){.add-nav ul li a:hover{opacity:0.8;}
}
.add-nav ul li .ico-wrap{width:30px;height:30px;border-radius:100%;background:#3a5f9b;text-align:center;display:inline-block;vertical-align:middle;position:relative;margin-right:25px;}
@media screen and (max-width:767px){.add-nav ul li .ico-wrap{margin:0;width:37px;height:37px;}
}
.add-nav ul li .ico-wrap.twitter{background:#52a7dd;}
.add-nav ul li .ico-wrap.instagram{background:#7e52a0;}
.add-nav ul li .ico-wrap.youtube{background:#b52529;}
.add-nav ul li .ico-wrap.envelope{background:#821155;}
.add-nav ul li .ico-wrap [class^="icon-"],.add-nav ul li .ico-wrap [class*=" icon-"]{font-size:17px;left:0;line-height:1;padding:0;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;}
@media screen and (max-width:767px){.add-nav ul li .ico-wrap [class^="icon-"],.add-nav ul li .ico-wrap [class*=" icon-"]{font-size:19px;}
}
.add-nav ul li .ico-text{font-size:30px;line-height:1;text-transform:uppercase;font-weight:700;display:inline-block;vertical-align:middle;}
@media screen and (max-width:1023px){.add-nav ul li .ico-text{font-size:25px;}
}
@media screen and (max-width:767px){.add-nav ul li .ico-text{display:none;}
}
.link-wrap{text-align:right;float:right;width:34%;padding-top:116px;}
@media screen and (max-width:1023px){.link-wrap{width:38%;}
}
@media screen and (max-width:767px){.link-wrap{float:none;width:100%;padding-top:15px;}
}
.link-wrap ul{margin:0;padding:0;list-style:none;}
.link-wrap ul:after{content:" ";display:block;clear:both;}
@media screen and (max-width:767px){.link-wrap ul{display:flex;flex-flow:row-reverse wrap;justify-content:center;}
}
.link-wrap ul li{margin-bottom:6px;}
@media screen and (max-width:767px){.link-wrap ul li{display:inline-block;vertical-align:top;padding:0 7px;}
}
.link-wrap ul li a{color:#d06540;font-size:30px;line-height:1;font-weight:700;text-transform:uppercase;text-decoration:none;}
@media screen and (max-width:1023px){.link-wrap ul li a{font-size:25px;}
}
@media screen and (max-width:767px){.link-wrap ul li a{font-size:10px;text-transform:none;color:#fff;}
}
.link-wrap ul li a:hover{color:#fff;}
@media screen and (max-width:767px){.link-wrap ul li a:hover{color:#d06540;}
}
.video-holder{padding-top:60%;position:fixed;left:0;width:100%;top:0;right:0;overflow:hidden;background-size:cover;z-index:1;}
.video-holder .bg-video{position:absolute;left:0;top:0;opacity:0;transition:opacity 0.3s ease;pointer-events:none;}
@media screen and (max-width:767px){.video-holder .bg-video{display:none;}
}
.video-holder.video-active .bg-video{opacity:1;}
.video-holder.win-height{padding:0;height:100vh;}
.video-holder .caption-wrap{display:table;height:100%;position:relative;table-layout:fixed;width:100%;z-index:100;padding:223px 0 100px;}
@media screen and (max-width:1400px){.video-holder .caption-wrap{padding-top:170px;}
}
@media screen and (max-width:1199px){.video-holder .caption-wrap{padding-top:176px;}
}
@media screen and (max-width:1023px){.video-holder .caption-wrap{padding-top:124px;}
}
@media screen and (max-width:767px){.video-holder .caption-wrap{padding:74px 0;}
}
.video-holder .caption-block{display:table-cell;vertical-align:middle;}
.video-holder .caption-description{max-width:878px;margin:0 auto;padding:69px 73px 69px 98px;background:rgba(255,255,255,0.24);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(255,255,255,0.1),inset 0 0 2px 1px rgba(255,255,255,0.1);position:relative;overflow:hidden;text-align:justify;}
.video-holder .caption-description::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);}
.video-holder .caption-description::after{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0.8),transparent,rgba(255,255,255,0.3));}
@media screen and (max-width:1400px){.video-holder .caption-description{padding:40px;}
}
@media screen and (max-width:1023px){.video-holder .caption-description{max-width:650px;padding:50px 65px;}
}
@media screen and (max-width:767px){.video-holder .caption-description{max-width:421px;padding:14px;font-size:12px;line-height:19px;}
}
@media screen and (max-width:479px){.video-holder .caption-description{max-width:290px;}
}
.video-holder h1{font-size:45px;line-height:1;color:#c6c3b4;font-weight:600;margin:0 0 19px;font-family:"filsonpro",Arial,Helvetica,sans-serif;text-transform:uppercase;text-align:center !important;}
@media screen and (max-width:767px){.video-holder h1{font-size:20px;margin-bottom:4px;}
}
.video-holder p{margin:0;}
.video-holder .text-italic{font-style:italic;}
.video-holder .btn-wrap{padding:42px 0 0;}
@media screen and (max-width:767px){.video-holder .btn-wrap{padding:11px 0 0;max-width:91px;margin:0 auto;}
}
.video-holder .btn{border:2px solid #fff;color:#fff;display:inline-block;font-size:25px;line-height:29px;min-width:208px;padding:17px 10px 18px;text-align:center;text-decoration:none;vertical-align:top;transition:border-color 0.25s linear,color 0.25s linear;text-transform:uppercase;font-family:"filsonpro",Arial,Helvetica,sans-serif;}
@media screen and (max-width:767px){.video-holder .btn{font-size:12px;line-height:16px;padding:5px 10px 6px;width:100%;min-width:100%;}
}
.video-holder .btn:hover{border-color:#d06540;color:#d06540;}
.content-holder{z-index:20;position:relative;margin-top:70vh;}
.feature-wrap .feature-list{margin:0;padding:0;list-style:none;font-size:0;}
.feature-wrap .feature-list:after{content:" ";display:block;clear:both;}
.feature-wrap .feature-list li{display:inline-block;vertical-align:top;width:25%;letter-spacing:0;}
@media screen and (max-width:1023px){.feature-wrap .feature-list li{width:33.33%;}
}
@media screen and (max-width:479px){.feature-wrap .feature-list li{width:50%;}
}
.feature-wrap .feature-list li a{position:relative;display:block;z-index:1;}
.feature-wrap .feature-list li a:hover:before{background:rgba(73,78,71,0.65);}
.feature-wrap .feature-list li a:focus{z-index:9999;outline:1px dotted;}
.feature-wrap .feature-list li a:before{content:'';position:absolute;left:0;right:0;bottom:0;top:0;z-index:1;background:rgba(73,78,71,0.32);transition:background 0.25s linear;}
.feature-wrap .feature-list li .image-holder>img{width:100%;max-width:none;}
.feature-wrap .feature-list li .logo-wrap{left:0;overflow:hidden;padding:15px;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;}
.feature-wrap .feature-list li .logo-holder{background:rgba(48,53,46,0.6);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:18px;margin:0 auto;height:200px;width:200px;}
@media screen and (max-width:767px){.feature-wrap .feature-list li .logo-holder{width:100px;height:100px;padding:18px 8px;}
}
@media screen and (max-width:767px){.video-holder{background-position:50% 50%;}
}
.video-holder .promo-wrap{display:table;height:100%;position:relative;table-layout:fixed;width:100%;z-index:100;padding:0;}
@media screen and (max-width:1199px){.video-holder .promo-wrap{padding:0;}
}
@media screen and (max-width:1023px){.video-holder .promo-wrap{padding:0;}
}
@media screen and (max-width:767px){.video-holder .promo-wrap{padding:62px 0 80px;}
}
.video-holder .promo-block{display:table-cell;vertical-align:middle;text-align:center;}
.video-holder .promo-logo{max-width:372px;margin:0 auto;}
@media screen and (max-width:1023px){.video-holder .promo-logo{max-width:300px;}
}
@media screen and (max-width:767px){.video-holder .promo-logo{max-width:136px;}
}
.inner-holder{background:rgba(255,255,255,0.05);padding:80px 0 40px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.5),inset 0 -1px 0 rgba(255,255,255,0.1),inset 0 0 2px 1px rgba(255,255,255,0.1);position:relative;overflow:hidden;}
.inner-holder::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);}
.inner-holder::after{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,0.8),transparent,rgba(255,255,255,0.3));}
@media screen and (max-width:767px){.inner-holder{padding-top:20px;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;}
.inner-holder::before,.inner-holder::after{display:none;}
}
@media screen and (max-width:479px){.inner-holder{padding-top:11px;}
}
.inner-holder .container{padding:0 40px;}
@media screen and (max-width:1023px){.inner-holder .container{padding:0 12px;}
}
.two-columns{margin:0 -20px;}
.two-columns:after{content:" ";display:block;clear:both;}
@media screen and (max-width:1023px){.two-columns{margin:0 -12px;}
}
.two-columns .lt-holder,.two-columns .rt-holder{float:left;width:50%;padding:0 20px;}
@media screen and (max-width:1023px){.two-columns .lt-holder,.two-columns .rt-holder{padding:0 12px;}
}
@media screen and (max-width:639px){.two-columns .lt-holder,.two-columns .rt-holder{width:100%;float:none;}
}
@media screen and (max-width:639px){.two-columns .lt-holder{padding-bottom:19px;}
}
.two-columns .details-holder{padding:25px;}
@media screen and (max-width:767px){.two-columns .details-holder{padding:0;}
}
.two-columns .image-wrap{position:relative;margin-bottom:18px;}
@media screen and (max-width:767px){.two-columns .image-wrap{margin-bottom:10px;}
}
.two-columns .image-wrap img{width:100%;max-width:none;}
.two-columns .caption-wrap{left:0;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);}
.two-columns .caption-holder{background:rgba(14,16,16,0.5);margin:0 auto;max-width:481px;padding:74px 17px;}
@media screen and (max-width:1399px){.two-columns .caption-holder{max-width:400px;}
}
@media screen and (max-width:1199px){.two-columns .caption-holder{max-width:324px;}
}
@media screen and (max-width:1023px){.two-columns .caption-holder{max-width:264px;}
}
@media screen and (max-width:767px){.two-columns .caption-holder{padding:23px 15px;max-width:202px;}
}
.two-columns .caption-holder .title{font-size:45px;line-height:49px;font-family:"filsonpro",Arial,Helvetica,sans-serif;font-weight:600;text-transform:uppercase;}
@media screen and (max-width:1399px){.two-columns .caption-holder .title{font-size:38px;line-height:42px;}
}
@media screen and (max-width:1199px){.two-columns .caption-holder .title{font-size:32px;line-height:36px;}
}
@media screen and (max-width:1023px){.two-columns .caption-holder .title{font-size:20px;line-height:24px;}
}
.two-columns .description-text{text-align:justify;}
@media screen and (max-width:1023px){.two-columns .description-text{font-size:16px;line-height:23px;}
}
@media screen and (max-width:767px){.two-columns .description-text{padding:0 18px;font-size:14px;line-height:21px;}
}
@media screen and (max-width:479px){.two-columns .description-text{font-size:12px;line-height:20px;}
}
.two-columns .description-text p{margin-bottom:14px;text-align:left;}
.two-columns .description-text p.style-2{margin:0;}
.two-columns .text-style{font-style:italic;}
.two-columns .rt-holder .image-wrap{margin-bottom:18px;}
@media screen and (max-width:639px){.two-columns .rt-holder .image-wrap{margin:0 -12px 9px;}
}
.two-columns .rt-holder .details-holder{padding:25px 25px 38px;margin-bottom:39px;}
@media screen and (max-width:1023px){.two-columns .rt-holder .details-holder{margin-bottom:24px;}
}
@media screen and (max-width:767px){.two-columns .rt-holder .details-holder{padding:0;margin-bottom:23px;}
}
.two-columns .article-list{margin:0;padding:0;list-style:none;}
.two-columns .article-list:after{content:" ";display:block;clear:both;}
.two-columns .article-list li{padding:0 0 0 60px;position:relative;}
@media screen and (max-width:767px){.two-columns .article-list li{padding-left:43px;}
}
@media screen and (max-width:479px){.two-columns .article-list li{padding-left:43px;}
}
.two-columns .article-list li+li{margin-top:32px;}
@media screen and (max-width:767px){.two-columns .article-list li+li{margin-top:10px;}
}
.two-columns .article-list .ico-wrap{position:absolute;left:0;top:6px;width:45px;height:45px;border-radius:100%;background:#385c98;text-align:center;}
@media screen and (max-width:767px){.two-columns .article-list .ico-wrap{width:25px;height:25px;}
}
.two-columns .article-list .ico-wrap.twitter{background:#4c9bcd;}
.two-columns .article-list .ico-wrap [class^="icon-"],.two-columns .article-list .ico-wrap [class*=" icon-"]{font-size:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);}
@media screen and (max-width:767px){.two-columns .article-list .ico-wrap [class^="icon-"],.two-columns .article-list .ico-wrap [class*=" icon-"]{font-size:12px;}
}
.two-columns .article-text .title{display:block;}
.two-columns .article-text .title a{color:#3a5f9c;font-size:24px;line-height:1;font-weight:700;text-decoration:none;}
.two-columns .article-text .title a.twitter{color:#52a7dd;}
@media screen and (max-width:1023px){.two-columns .article-text .title a{font-size:15px;}
}
@media screen and (max-width:767px){.two-columns .article-text .title a{font-size:14px;}
}
@media screen and (max-width:479px){.two-columns .article-text .title a{font-size:13px;}
}
.two-columns .article-text .title a:hover{color:#d06540;}
.two-columns .article-text p{margin-bottom:0;}
.placeholder-wrap{padding:25px;background:#353835;}
@media screen and (max-width:767px){.placeholder-wrap{padding:12px;}
}
@media screen and (max-width:479px){.placeholder-wrap{padding:0;}
}
.placeholder-wrap .image-holder{position:relative;}
@media screen and (max-width:479px){.placeholder-wrap .image-holder{margin:0 -12px;}
}
.placeholder-wrap .image-holder img{max-width:none;width:100%;}
.placeholder-wrap .btn-play{border:7px solid #fff;border-radius:100%;display:block;height:75px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:75px;}
@media screen and (max-width:767px){.placeholder-wrap .btn-play{width:40px;height:40px;border-width:4px;}
}
.placeholder-wrap .btn-play:after{content:'';left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:16.5px 0 16.5px 23px;border-color:transparent transparent transparent #fff;margin-left:3px;}
@media screen and (max-width:767px){.placeholder-wrap .btn-play:after{border-width:9px 0 9px 12px;border-color:transparent transparent transparent #fff;}
}
.wine-wrap{margin:0 -20px -40px;display:flex;flex-wrap:wrap;}
@media screen and (max-width:767px){.wine-wrap{margin:0 -6px -12px;}
}
.wine-wrap .wine-block{display:flex;width:25%;padding:0 20px 40px;position:relative;}
@media screen and (max-width:1199px){.wine-wrap .wine-block{width:33.33%;}
}
@media screen and (max-width:767px){.wine-wrap .wine-block{padding:0 6px 12px;}
}
@media screen and (max-width:479px){.wine-wrap .wine-block{width:50%;}
}
.wine-wrap .wine-holder{display:flex;width:100%;}
.wine-wrap .wine-holder.right-position .popup{left:auto;right:20px;}
@media screen and (max-width:767px){.wine-wrap .wine-holder.right-position .popup{left:auto;right:6px;}
}
.wine-wrap .open{display:flex;align-items:center;justify-content:center;padding:20px;background:#000;overflow:hidden;position:relative;width:100%;}
@media screen and (max-width:767px){.wine-wrap .open{padding:9px 22px;}
}
.wine-wrap .open:hover{opacity:0.8;}
.wine-wrap .popup{display:none;position:absolute;left:20px;top:0;overflow:hidden;background:#000;padding:10px;z-index:2;bottom:40px;width:calc(200% - 40px);}
@media screen and (max-width:767px){.wine-wrap .popup{padding:6px;width:calc(200% - 12px);left:6px;bottom:12px;}
}
.wine-wrap .popup .info-wrap{border:2px solid #d06540;display:table;height:100%;padding:4px 55px 4px 20px;table-layout:fixed;width:100%;}
@media screen and (max-width:1399px){.wine-wrap .popup .info-wrap{padding:4px 37px 4px 18px;}
}
@media screen and (max-width:767px){.wine-wrap .popup .info-wrap{padding:4px 24px 4px 15px;border-width:1px;}
}
.wine-wrap .popup .image-wrap{display:table-cell;vertical-align:middle;width:155px;}
@media screen and (max-width:1299px){.wine-wrap .popup .image-wrap{width:138px;}
}
@media screen and (max-width:767px){.wine-wrap .popup .image-wrap{width:28px;}
}
.wine-wrap .popup .image-wrap img{display:block;margin:0 auto;}
.wine-wrap .popup .description{font-size:24px;line-height:31px;display:table-cell;vertical-align:middle;padding-left:20px;}
@media screen and (max-width:1299px){.wine-wrap .popup .description{font-size:20px;line-height:27px;}
}
@media screen and (max-width:1023px){.wine-wrap .popup .description{font-size:16px;line-height:23px;}
}
@media screen and (max-width:767px){.wine-wrap .popup .description{font-size:12px;line-height:18px;padding-left:15px;}
}
.wine-wrap .popup .title{font-size:43px;line-height:1;display:block;color:#fff;margin:0 0 19px;text-transform:uppercase;font-weight:700;}
@media screen and (max-width:1299px){.wine-wrap .popup .title{font-size:36px;}
}
@media screen and (max-width:1023px){.wine-wrap .popup .title{font-size:30px;}
}
@media screen and (max-width:767px){.wine-wrap .popup .title{font-size:17px;margin-bottom:8px;letter-spacing:1px;}
}
.wine-wrap .popup p{margin:0;}
.wine-wrap .popup .close{width:32px;height:32px;background:transparent;position:absolute;right:33px;top:22px;text-decoration:none;}
@media screen and (max-width:1023px){.wine-wrap .popup .close{width:22px;height:22px;}
}
@media screen and (max-width:767px){.wine-wrap .popup .close{top:9px;right:12px;}
}
.wine-wrap .popup .close .icon-close{color:#d06540;font-size:32px;}
@media screen and (max-width:1023px){.wine-wrap .popup .close .icon-close{font-size:22px;}
}
.container{max-width:1440px;margin:0 auto;}
.container:after{content:" ";display:block;clear:both;}/* ========================================
   Footer improved - Layout responsive moderne
   Conserve le style existant, améliore la structure
   ======================================== */

/* Layout moderne responsive pour .footer-holder */
.footer-holder-modern {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 6px 0 4px;
}

@media screen and (min-width: 768px) {
	.footer-holder-modern {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

/* Réseaux sociaux - Ordre inversé */
.footer-holder-modern .footer-nav {
	order: 1;
	margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
	.footer-holder-modern .footer-nav {
		order: 2;
		margin-bottom: 0;
	}
}

/* Bloc copyright + liens */
.footer-copyright-block {
	order: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.footer-copyright-block {
		order: 1;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		text-align: left;
	}
}

/* Texte copyright */
.copyright-text {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #c6c3b4; /* Couleur texte footer */
}

@media screen and (max-width: 767px) {
	.copyright-text {
		font-size: 12px;
	}
}

/* Liens du footer sans séparateur */
.footer-copyright-block ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.footer-copyright-block ul {
		justify-content: flex-start;
	}
}

.footer-copyright-block li {
	display: inline-block;
	margin: 0;
}

.footer-copyright-block a {
	font-size: 14px;
	color: #ffffff; /* Blanc */
	text-decoration: none;
	transition: color 0.3s ease;
}

.footer-copyright-block a:hover {
	color: #d06540; /* Orange hover */
}

@media screen and (max-width: 767px) {
	.footer-copyright-block a {
		font-size: 13px;
	}
}

/* Amélioration accessibilité - Déjà dans all.css normalement */
/* Icônes réseaux sociaux - Style et hover */
.add-nav ul li .rs {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

@media screen and (max-width: 767px) {
	.add-nav ul li .rs {
		width: 44px;
		height: 44px;
	}
}

.add-nav ul li .rs svg {
	width: 100%;
	height: 100%;
	fill: #faf8f0; /* Couleur blanc crème */
	transition: fill 0.3s ease;
}

.add-nav ul li a:hover .rs svg {
	fill: #d06540; /* Couleur hover orange */
}

.add-nav ul li a:hover .rs {
	transform: translateY(-2px); /* Légère remontée au hover */
}

@media screen and (max-width: 767px) {
	.add-nav ul li a:hover .rs {
		opacity: 0.8;
		transform: none;
	}
}

/* Screen reader only */
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
/* ========================================
   Hotfix CSS fusionné - Règles utiles uniquement
   ======================================== */

/* Langues - masquer certaines langues */
div#menu_lang a.langue_ru{display:none}
div#menu_lang a.langue_zh{display:none}

/* Utilitaire invisible */
.invisible{display:none}

/* Page contact - Content holder spécifique */
.content-holder-contact{background:#30352e;z-index:20;position:relative;margin-top:20vh}

/* Formulaire de contact */
div#formulaire_contact.formulaire_spip.formulaire_contact.formulaire_editer_message_contact form.noajax.hasajax fieldset legend{color:#ad6650;margin-bottom:30px}
div#formulaire_contact.formulaire_spip.formulaire_contact.formulaire_editer_message_contact form.noajax.hasajax fieldset div.editer-groupe div.editer.editer_civilite.saisie_civilite fieldset{margin-bottom:20px}
div#formulaire_contact li.editer{margin:20px}
div#formulaire_contact li.editer label{margin-bottom:5px;display:block;color:#ad6650}
div#formulaire_contact li.editer input{border:3px solid #ad6650;background-color:#30352e;color:white}
div#formulaire_contact li.editer textarea{border:3px solid #ad6650;background-color:#30352e;color:white}
div#formulaire_contact input.submit{border:3px solid #ad6650;background-color:#30352e;color:white;height:50px;display:block;float:right;margin-bottom:50px;padding-right:20px;padding-left:20px}
div#formulaire_contact li.editer div.choix label{float:left;display:inline-block;margin:20px 20px 20px 0;padding:5px}

/* Popups vins */
.wine-wrap .popup p{margin:0;line-height:1.5em;text-align:justify}
.wine-wrap .open{background:white url(../images/cross-leda.svg) no-repeat;background-size:30px 30px;border:1px solid #b4664c}
.wine-holder .image-holder{border-bottom-width:1px;border:1px solid #b4664c;padding:2px;width:100%;padding-bottom:100%;background-size:contain;background-position:center;background-repeat:no-repeat;margin:5px}
.wine-wrap .popup .title{display:block;color:black;margin:0 0 19px;text-transform:uppercase;font-weight:700;line-height:normal;font-size:15px}
.wine-wrap .popup{background:white}

@media screen and (max-width:667px){
	.wine-wrap .popup .title{font-size:11px !important;margin-bottom:3px;letter-spacing:1px}
	.wine-wrap .popup p{margin:0;text-align:justify;font-size:10px !important;line-height:1em !important}
	.wine-wrap .popup .image-wrap{display:none}
	.wine-wrap .open{background:white url(../images/cross-leda.svg) no-repeat !important;background-size:20px 20px !important;border:1px solid #b4664c}
}

/* Sélecteur de langue */
#menu_lang{margin-top:20px}
#menu_lang a{font-size:20px;color:white;background-color:#51534a;padding:5px 10px;text-transform:capitalize;text-decoration:none;margin-right:10px;margin-left:10px}
#menu_lang strong{background-color:#b4664c;font-size:20px;color:white;padding:5px 10px;text-transform:capitalize;text-decoration:none;margin-right:10px;margin-left:10px}

/* Traductions dans le texte */
div.description-text span.traductions p{font-size:19px;line-height:22pt;color:#51534a}
div.description-text span.traductions span{font-size:20px;color:white;background-color:#51534a;padding:5px 10px;text-transform:capitalize}
div.description-text span.traductions span a{font-size:20px;text-transform:capitalize;color:white;text-decoration:none}
div.description-text span.traductions span.on{background-color:#b4664c}

/* Liens PDF */
a.mediabox.blank.spip_doc.pdf{font-size:13px;text-decoration:none}

/* Utilitaires SPIP */
.hide{display:none !important}
div.meta-header{display:none}
div.meta-footer{display:none}
div.message{color:white !important;font-weight:bold}
ul.editer-groupe{list-style-type:none}

/* Navigation */
#nav ul li a{font-size:18px;line-height:1}
#nav ul li{padding:10px 0;position:relative}
