@font-face{font-family:Tinos;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/tinos-400.woff2) format("woff2")}
@font-face{font-family:Tinos;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/tinos-700.woff2) format("woff2")}
@font-face{font-family:"Open Sans Condensed";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/osc-700.woff2) format("woff2")}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/28px Tinos,serif;color:#333;background:#eee url(../images/background.webp) fixed;overflow-x:hidden}
img{max-width:100%;height:auto;border:0}
a{color:#830900;text-decoration:none}a:hover{color:#008cce}
h4,h5{margin:0;font-family:"Open Sans Condensed",sans-serif;font-weight:700;text-transform:uppercase;color:#1a1a1a}
h5{font-size:20px;line-height:28px;margin:0 0 24px}
p{margin:0 0 1.5rem}ul{margin:0 0 1.5rem 2.5rem;padding:0}
.cv{width:min(1300px,90%);margin:0 auto;background:#fff;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
.hd{position:relative;z-index:50}
.hd-top{background:#fff;height:110px;display:flex;align-items:center;justify-content:center;padding:6px 40px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.logo{display:block;line-height:0}.logo img{height:96px;width:auto;max-width:100%}
.burger{display:none}
.nav{background:#830900;height:50px;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.nav>ul{list-style:none;margin:0 auto;padding:0;display:flex;justify-content:center;height:50px}
.nav li{position:relative;margin:0}
.nav a{display:block;font:700 16px/50px "Open Sans Condensed",sans-serif;text-transform:uppercase;color:#fff;padding:0 20px;transition:background .2s}
.nav>ul>li:hover>a,.nav>ul>li.on>a{background:#008cce;color:#fff}
.nav .sub-t{display:none}
.nav li ul{position:absolute;left:0;top:50px;min-width:203px;background:#fff;list-style:none;margin:0;padding:0;box-shadow:0 8px 15px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:60}
.nav li:hover>ul,.nav li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.nav li ul a{font-size:16px;line-height:24px;padding:9.6px 20px;color:#333;background:none;white-space:nowrap}
.nav li ul a:hover,.nav li ul a.cur{color:#830900;background:#f6eeee}
.hero{position:relative;background:#fff;overflow:hidden;line-height:0}
.sl-in{position:relative;aspect-ratio:1600/600;background:#e9e9e9}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1s ease,transform 1.6s ease;transform:scale(1.04)}
.sl.on{opacity:1;transform:none;z-index:1}
.sl img{width:100%;height:100%;object-fit:cover;display:block}
.sl-a{position:absolute;top:50%;z-index:3;width:44px;height:44px;margin-top:-22px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.18);cursor:pointer;padding:0;transition:background .25s}
.sl-p{left:20px}.sl-n{right:20px}
.sl-a:hover,.sl-a:focus-visible{background:#c9302b;border-color:#c9302b}
.sl-a:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:solid #fff;border-width:2px 2px 0 0}
.sl-n:after{transform:translate(-65%,-50%) rotate(45deg)}.sl-p:after{transform:translate(-35%,-50%) rotate(-135deg)}
.sec{padding:0 40px}
.row{display:flex;flex-wrap:wrap;margin:0 -15px}
.col{padding:0 15px;min-width:0}
.c12{width:100%}.c9{width:75%}.c5{width:41.6667%}.c4{width:33.3333%}.c3{width:25%}
.tiles{background:linear-gradient(#fefdfd,#e6e6e6);padding-top:32px;padding-bottom:0}
.tile{position:relative;display:block;margin:0 0 35px;line-height:0;overflow:hidden;background:#242424;outline:0}
.tile img{width:100%;height:auto;display:block}
.tile h4{display:block;background:#242424;color:#fff;font-size:11px;line-height:13.2px;padding:7.7px 15px;text-align:center;position:relative;z-index:2}
.tile .mask{position:absolute;inset:0;background:#242424;opacity:0;transition:opacity .35s;display:flex;align-items:center;justify-content:center;padding:0 24px 28px;z-index:1}
.tile .mask p{margin:0;color:#fff;font:400 16px/24px Tinos,serif;text-align:center}
.tile:hover .mask,.tile:focus .mask,.tile.open .mask{opacity:1}
.in-s{padding:16px 0}
[class*="vc_custom_"]{padding:10px 15px}
.vc_custom_1569411183293{margin-bottom: 0px;padding-bottom: 0px;}.vc_custom_1569411231132{padding-right: 50px;padding-left: 50px;}.vc_custom_1569411381652{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 5px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}.vc_custom_1569414547179{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 5px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}.vc_custom_1569415315778{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}.vc_custom_1569415442527{margin-right: 0px;padding-right: 0px;}.vc_custom_1569417319216{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}.vc_custom_1569417323704{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}.vc_custom_1569417329159{border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;border-left-color: #d8d8d8;border-left-style: solid;border-right-color: #d8d8d8;border-right-style: solid;border-top-color: #d8d8d8;border-top-style: solid;border-bottom-color: #d8d8d8;border-bottom-style: solid;}
.in.vc_custom_1569417319216,.in.vc_custom_1569417323704,.in.vc_custom_1569417329159{height:100%}
.txt p,.txt li{line-height:28px}
.txt table{width:100%;border-collapse:separate;border-spacing:5px;margin:5px 0 0}
.txt td{padding:4px 6px;text-align:center;line-height:2rem;vertical-align:middle}
.txt iframe{width:100%;height:300px;border:0;display:block}
.pic img{display:block}
.sx-wrap{width:100%}.sx-form{width:100%}
.sx-form p{margin:0 0 14px}
.sx-form input[type=text],.sx-form input[type=email],.sx-form input[type=tel],.sx-form textarea{display:block;width:100%;font:400 16px/1.4 Tinos,serif;color:#333;padding:10px 12px;border:1px solid #d8d8d8;background:#f6f6f6;border-radius:2px;outline:0}
.sx-form input:focus,.sx-form textarea:focus{border-color:#830900;background:#fff}
.sx-btn{background:#830900;color:#fff;border:0;padding:10px 32px;font:700 16px/1.4 "Open Sans Condensed",sans-serif;text-transform:uppercase;cursor:pointer;border-radius:2px;transition:background .2s}
.sx-btn:hover{background:#008cce}.sx-btn[disabled]{opacity:.6;cursor:wait}
.sx-hp{position:absolute!important;left:-9999px;height:0;width:0;overflow:hidden}
.sx-msg{display:none;margin-top:6px;font-weight:700;font-size:15px;line-height:22px}.sx-msg.show{display:block}.sx-ok{color:#0a7a3a}.sx-err{color:#d32f2f}.sx-bad{outline:2px solid #e53935}
.ft{background:#830900;padding:15px 40px;color:#fff}.ft p{margin:0;color:#fff}.ft a{color:#fff;text-decoration:underline}
.totop{position:fixed;right:20px;bottom:20px;width:50px;height:50px;border-radius:4px;background:rgba(0,0,0,.3);z-index:90;opacity:0;visibility:hidden;transform:translateY(60px);transition:.3s}
.totop.on{opacity:1;visibility:visible;transform:none}.totop:hover{background:#830900}
.totop:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;border:solid #fff;border-width:2px 0 0 2px;transform:translate(-50%,-30%) rotate(45deg)}
.an-afl,.an-afc,.an-afr{opacity:0}
.an-afl.go{animation:afl .7s cubic-bezier(.78,.13,.15,.86) both}.an-afc.go{animation:afc .7s cubic-bezier(.78,.13,.15,.86) both}.an-afr.go{animation:afr .7s cubic-bezier(.78,.13,.15,.86) both}
@keyframes afl{from{opacity:0;transform:translateX(-3rem)}to{opacity:1;transform:none}}
@keyframes afr{from{opacity:0;transform:translateX(3rem)}to{opacity:1;transform:none}}
@keyframes afc{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}
.nojs .an-afl,.nojs .an-afc,.nojs .an-afr{opacity:1}
@media(prefers-reduced-motion:reduce){.an-afl,.an-afc,.an-afr{opacity:1!important;animation:none!important}.sl{transition:none}}
@media(max-width:900px){
 .cv{width:100%}
 .hd{position:sticky;top:0}
 .hd-top{height:64px;justify-content:space-between;padding:6px 5%}
 .logo img{height:50px}
 .burger{display:block;width:44px;height:44px;border:0;background:none;position:relative;cursor:pointer}
 .burger i,.burger i:before,.burger i:after{position:absolute;height:3px;background:#830900;content:"";transition:.25s}
 .burger i{top:20px;left:10px;right:10px}.burger i:before{top:-8px;left:0;right:0}.burger i:after{top:8px;left:0;right:0}
 .burger[aria-expanded=true] i{background:transparent}.burger[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}
 .nav{height:auto;display:none;position:absolute;left:0;right:0;top:100%;box-shadow:0 8px 15px rgba(0,0,0,.2);max-height:calc(100vh - 64px);overflow:auto}
 .nav.open{display:block}
 .nav>ul{display:block;height:auto}
 .nav li{border-top:1px solid rgba(255,255,255,.15)}
 .nav a{line-height:1.6;padding:14px 5%}
 .nav>ul>li:hover>a{background:none}.nav>ul>li.on>a{background:#008cce}
 .nav .sub-t{display:block;position:absolute;right:0;top:0;width:56px;height:48px;border:0;background:none;cursor:pointer}
 .nav .sub-t:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-70%) rotate(45deg);transition:.2s}
 .nav .has-sub.open>.sub-t:after{transform:translate(-50%,-30%) rotate(-135deg)}
 .nav li ul{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;display:none;background:rgba(0,0,0,.18);min-width:0}
 .nav .has-sub.open>ul{display:block}
 .nav li ul a{color:#fff;padding:12px 8%;white-space:normal}
 .nav li ul a:hover,.nav li ul a.cur{background:rgba(0,0,0,.2);color:#fff}
 .sec{padding-left:5%;padding-right:5%}
 .sl-in{aspect-ratio:16/8}
 .sl-a{width:36px;height:36px;margin-top:-18px}.sl-p{left:10px}.sl-n{right:10px}
 .c9,.c5,.c4,.c3{width:100%}
 .row{margin:0}.col{padding:0}
 .in-s>.row>.col{margin-bottom:16px}
 .tiles{padding-top:24px}
 .txt p[style*=justify]{text-align:left!important}
 .txt table{border-spacing:3px;font-size:14px}.txt td{padding:3px 4px;line-height:1.5}
 .txt{overflow-x:auto}
 .txt iframe{height:260px}
 .ft{padding:15px 5%}
}
@media(max-width:480px){.hd-top{height:58px}.logo img{height:44px}.nav{max-height:calc(100vh - 58px)}h5{font-size:19px}}
