@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,var,video{margin:0;padding:0;border:0;vertical-align:baseline}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Bold.eot');
  src: url('../fonts/Geometria-Bold.woff2') format('woff2'),
       url('../fonts/Geometria-Bold.woff') format('woff'),
       url('../fonts/Geometria-Bold.ttf') format('truetype'),
       url('../fonts/Geometria-Bold.svg#Geometria-Bold') format('svg'),
       url('../fonts/Geometria-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Geometria';
  src: url('../fonts/Geometria-Medium.eot');
  src: url('../fonts/Geometria-Medium.woff2') format('woff2'),
       url('../fonts/Geometria-Medium.woff') format('woff'),
       url('../fonts/Geometria-Medium.ttf') format('truetype'),
       url('../fonts/Geometria-Medium.svg#Geometria-Medium') format('svg'),
       url('../fonts/Geometria-Medium.eot?#iefix') format('embedded-opentype');
  font-weight: 400;
  font-style: normal;
}
body{-webkit-text-size-adjust: none;}
html{font-size:16px;font-family:'Geometria';text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-tap-highlight-color:transparent;-moz-text-size-adjust:none;-moz-font-smoothing:antialiased;-ms-tap-highlight-color:transparent;-ms-text-size-adjust:none;-ms-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ffffff;opacity:0;transition:.3s all}
html.index{opacity:1;overflow:hidden;height:100%;}
html.err{opacity:1;overflow:hidden;height:100%;}
html.err body {background:#000;}
html.is-ready{overflow:auto;}
blockquote{padding: 2rem 0 0;font-size:2rem;font-weight:700;}
sup{vertical-align:super}
img{margin:0;padding:0}
fieldset,ul{vertical-align:baseline}
ul{border:0}
div{box-sizing:border-box;}
fieldset{margin:0;padding:0}
a img,fieldset,img{border:none}
input[type=email],input[type=tel],input[type=text],textarea{-webkit-appearance:none}
button,input[type=submit]{cursor:pointer}
button::-moz-focus-inner,input[type=submit]::-moz-focus-inner{padding:0;border:0}
textarea{overflow:auto}
button,input{margin:0;padding:0;border:0}
a,a:focus,button,div,h1,h2,h3,h4,h5,h6,input,select,span,textarea{outline:none}
/* p {-moz-hyphens: auto;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;} */
h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1.5rem;}
h1{font-size:5rem;}
h2{font-size:3rem;}
h3{font-size:2rem;}
h4{font-size:0.925rem;}
p{line-height:1.4}
.single a{color:#666666}
ol,ul{list-style-type:none}
table{border-spacing:0;border-collapse:collapse;width:100%}
:after,:before{box-sizing:inherit}
.col-md-6{width:50%}
.col-md-4{width:33.333%}
.container,.container-fluid{width:100%;padding:0 6.25rem;margin:0 auto;position:relative}
.container{max-width:1000px}
.color-black{color:#000}
.title div{display:inline-block;overflow:hidden}
.title div span{position:relative;display:block}
.title-lg,.title-md{font-size:5rem;line-height:5.3125rem;font-weight:300}
.title-md{font-size:3.4375rem;line-height:3.625rem}
.subtitle-md{font-size:1.125rem;font-weight:700;text-transform:uppercase;line-height:1.5625rem}
.text-white{color:#fff}
.text-center{text-align:center}
.full-vp{height:100vh}
.flex,.flex-wrap{display:-ms-flexbox;display:flex}
.flex-wrap{-ms-flex-flow:wrap;flex-flow:wrap}
.flex-vbottom,.flex-vcenter{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end}
.flex-vcenter{-ms-flex-align:center;align-items:center}
.flex-hcenter,.flex-vhcenter{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}
.flex-vhcenter{-ms-flex-align:center;align-items:center}
.text-block{font-size:1.125rem;line-height:1.75rem}
*{outline:none!important;}
.js-overflow,body.compensate-for-scrollbar{overflow:hidden}
ul{margin:0;padding:0}
a{transition:0.5s all;text-decoration:none;color:#FFFFFF;}
a:hover{color:#CBB68D;}
.sinle a{color: #999999;}
.sinle a:hover{color: #000000;}
img{max-width:100%;height:auto;vertical-align:middle;transition:0.5s all;}
.footer .scroll-down{opacity:0}
.fp-viewing-first .footer .scroll-down{opacity:1;visibility:visible}
.fancybox-close-small:hover svg,.fp-enabled.is-ready,.is-ready{opacity:1}
.fp-enabled.is-ready .header{animation:animateHeader 1s ease-out 0s 1 normal forwards;animation-delay:.35s}
.fp-enabled.is-ready .footer{animation:animateFooter 1s ease-out 0s 1 normal forwards;animation-delay:.35s}
[data-disabled]{pointer-events:none}
.fancybox-active{height:auto}
.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}
.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;transform:translateZ(0);width:100%;z-index:99992}
.fancybox-container *{box-sizing:border-box}
.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}
.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}
.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}
.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}
.fancybox-caption,.fancybox-infobar,.fancybox-toolbar{opacity:0;position:absolute}
.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}
.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}
.fancybox-show-nav .fancybox-navigation .fancybox-button{opacity:1;visibility:visible}
.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.fancybox-toolbar{right:0;top:0}
.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}
.fancybox-is-open .fancybox-stage{overflow:hidden}
.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}
.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}
.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}
.fancybox-slide--next{z-index:99995}
.fancybox-slide--image{overflow:visible;padding:44px 0}
.fancybox-slide--image:before{display:none}
.fancybox-slide--html{padding:6px 6px 0}
.fancybox-slide--iframe{padding:44px 44px 0}
.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:24px;position:relative;text-align:left;vertical-align:middle}
.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:0 0;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-ms-transform-origin:top left;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}
.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}
.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}
.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}
.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}
.fancybox-container [data-selectable=true]{cursor:text}
.fancybox-image,.fancybox-spaceball{background:0 0;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}
.fancybox-spaceball{z-index:1}
.fancybox-slide--html .fancybox-content{margin-bottom:6px}
.fancybox-slide--iframe .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}
.fancybox-iframe,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content,.fancybox-video{height:100%;margin:0;overflow:visible;padding:0;width:100%}
.fancybox-slide--video .fancybox-content{background:#000}
.fancybox-slide--map .fancybox-content{background:#e5e3df}
.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin:0 0 44px}
.fancybox-iframe,.fancybox-video{background:0 0;border:0;overflow:hidden}
.fancybox-iframe{vertical-align:top}
.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}
.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}
.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px;color:#ccc}
.fancybox-button:link,.fancybox-button:visited{color:#ccc}
.fancybox-button:focus,.fancybox-button:hover{color:#fff}
.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}
.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}
.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}
.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}
.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}
.fancybox-button--share svg path{stroke-width:1}
.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}
.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}
.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}
.fancybox-navigation .fancybox-button--arrow_left{left:6px}
.fancybox-navigation .fancybox-button--arrow_right{right:6px}
.fancybox-close-small{background:0 0;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}
.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}
.fancybox-close-small:focus{outline:none}
.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}
.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:0 0;color:#fff}
.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}
.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}
.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}
.fancybox-caption:after{border-bottom:1px solid rgba(255,255,255,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}
.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}
.fancybox-caption a:hover{color:#fff;text-decoration:underline}
.fancybox-loading{animation:a .8s infinite linear;background:0 0;border:6px solid rgba(99,99,99,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}
@keyframes a{0%{transform:rotate(0deg)}
to{transform:rotate(359deg)}
}
.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}
.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}
.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}
.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}
.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}
.fancybox-fx-fade.fancybox-slide--current,.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}
.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}
.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-ms-transform:scaleX(1);transform:scaleX(1)}
.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-ms-transform:rotate(-1turn);transform:rotate(-1turn)}
.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-ms-transform:rotate(1turn);transform:rotate(1turn)}
.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-ms-transform:rotate(0deg);transform:rotate(0deg)}
.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}
.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}
.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}
.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}
.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}
.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}
.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}
.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}
.fancybox-share p{margin:0;padding:0}
.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}
.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}
.fancybox-share__button:hover{text-decoration:none}
.fancybox-share__button--fb{background:#3b5998}
.fancybox-share__button--fb:hover{background:#344e86}
.fancybox-share__button--pt{background:#bd081d}
.fancybox-share__button--pt:hover{background:#aa0719}
.fancybox-share__button--tw{background:#1da1f2}
.fancybox-share__button--tw:hover{background:#0d95e8}
.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}
.fancybox-share__button svg path{fill:#fff}
.fancybox-share__input{background:0 0;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}
.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}
.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}
.fancybox-show-thumbs .fancybox-thumbs{display:block}
.fancybox-show-thumbs .fancybox-inner{right:212px}
.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;white-space:nowrap;width:100%}
.fancybox-thumbs-x>ul{overflow:hidden}
.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}
.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}
.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}
.fancybox-thumbs>ul>li,.swiper-container{position:relative;overflow:hidden;padding:0}
.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;-webkit-tap-highlight-color:transparent;width:100px;background-position:50%;background-repeat:no-repeat;background-size:cover;margin:2px}
.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}
.fancybox-thumbs>ul>li:before,.selectric .button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}
.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}
.swiper-container{margin:0 auto;list-style:none;z-index:1}
.swiper-container-no-flexbox .swiper-slide{float:left}
.swiper-container-vertical>.swiper-wrapper{-ms-flex-direction:column;flex-direction:column}
.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative;transition-property:transform}
.swiper-wrapper{z-index:1;display:-ms-flexbox;display:flex;box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}
.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{-ms-flex-negative:0;flex-shrink:0}
.swiper-invisible-blank-slide{visibility:hidden}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}
.swiper-container-autoheight .swiper-wrapper{-ms-flex-align:start;align-items:flex-start;transition-property:transform,height}
.swiper-container-3d{perspective:1200px}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}
.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}
.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:3rem;height:3rem;margin-top:-3rem;z-index:10;cursor:pointer;}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:0.75rem;right:auto;transition:margin-left 0.5s;}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:0.75rem;left:auto;transition:margin-right 0.5s;}
.swiper-button-prev:hover {margin-left:-0.75rem;}
.swiper-button-next:hover {margin-right:-0.75rem;}
.swiper-button-lock{display:none}
.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-ms-transform:scale(.33);transform:scale(.33);position:relative}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-ms-transform:scale(1);transform:scale(1)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-ms-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-ms-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-ms-transform:scale(.66);transform:scale(.66)}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-ms-transform:scale(.33);transform:scale(.33)}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-bullet-active{opacity:1;background:#007aff}
.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);width:8px}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}
.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-ms-transform:scale(0);transform:scale(0);-ms-transform-origin:left top;transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-ms-transform-origin:right top;transform-origin:right top}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill,.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}
.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}
.swiper-pagination-black .swiper-pagination-bullet-active,.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:#000}
.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}
.swiper-pagination-lock{display:none}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-scrollbar-lock{display:none}
.swiper-zoom-container{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}
.swiper-slide-zoomed{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-ms-transform-origin:50%;transform-origin:50%;animation:swiper-preloader-spin 1s steps(12,end) infinite}
.swiper-lazy-preloader:after{display:block;content:'';width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}
.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@keyframes swiper-preloader-spin{to{transform:rotate(360deg)}
}
.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube,.swiper-container-flip{overflow:visible}
.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-cube.swiper-container-rtl .swiper-slide{-ms-transform-origin:100% 0;transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;filter:blur(50px);z-index:0}
.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
[data-simplebar]{position:relative;z-index:0;overflow:hidden!important;max-height:inherit;-webkit-overflow-scrolling:touch}
[data-simplebar=init]{display:-ms-flexbox;display:flex}
.simplebar-scroll-content{overflow-x:hidden!important;overflow-y:scroll;min-width:100%!important;max-height:inherit!important;box-sizing:content-box!important}
.simplebar-content{overflow-y:hidden!important;overflow-x:scroll;box-sizing:border-box!important;min-height:100%!important}
.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;width:11px}
.simplebar-scrollbar{position:absolute;right:2px;width:10px;min-height:10px}
.simplebar-scrollbar:before{position:absolute;content:"";background:#fff;border-radius:7px;left:0;right:0;opacity:0;transition:opacity .2s linear}
.simplebar-track .simplebar-scrollbar.visible:before,.simplebar-track:hover .simplebar-scrollbar:before{opacity:1;transition:opacity 0 linear}
.simplebar-track.vertical{top:0}
.simplebar-track.vertical .simplebar-scrollbar:before{top:2px;bottom:2px}
.simplebar-track.horizontal{left:0;width:auto;height:11px;display:none!important}
.simplebar-track.horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}
.horizontal.simplebar-track .simplebar-scrollbar{right:auto;top:2px;height:7px;min-height:0;min-width:10px;width:auto}
.selectric-wrapper{position:relative;cursor:pointer}
.selectric-responsive{width:100%}
.selectric{border:0 solid #ddd;border-radius:5px;background:#fff;position:relative;overflow:hidden}
.selectric .button,.selectric .label{display:block;height:2.5rem;line-height:2.5rem;overflow:hidden}
.selectric .label{white-space:nowrap;text-overflow:ellipsis;margin:0 2.5rem 0 .9375rem;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-weight:700;color:#303030}
.selectric .button{position:absolute;right:0;top:0;width:3.375rem;background-color:#fff;color:#bbb;text-align:center;text-indent:-999px}
.selectric .button:after{background-image:url(../img/svg/arrow-select.svg);background-size:1.5625rem .9375rem;background-repeat:no-repeat;background-position:center center}
.selectric-focus .selectric{border-color:#aaa}
.selectric-hover .selectric{border-color:#c4c4c4}
.selectric-hover .selectric .button{color:#a2a2a2}
.selectric-open{z-index:9999}
.selectric-open .selectric{border-color:#c4c4c4;border-bottom-left-radius:0;border-bottom-right-radius:0}
.selectric-open .selectric-items{display:block}
.selectric-disabled{filter:alpha(opacity=50);opacity:.5;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.selectric-hide-select{position:relative;overflow:hidden;width:0;height:0}
.selectric-hide-select select{position:absolute;left:-100%}
.selectric-hide-select.selectric-is-native{position:absolute;width:100%;height:100%;z-index:10}
.selectric-hide-select.selectric-is-native select{position:absolute;top:0;left:0;right:0;height:100%;width:100%;border:none;z-index:1;box-sizing:border-box;opacity:0}
.selectric-input{position:absolute!important;top:0!important;left:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;margin:0!important;padding:0!important;width:1px!important;height:1px!important;outline:none!important;border:none!important;*font:0/0 a!important;background:0 0!important}
.selectric-temp-show{position:absolute!important;visibility:hidden!important;display:block!important}
.selectric-items{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #e3e3e3;z-index:-1;box-shadow:0 0 10px -6px}
.selectric-items .selectric-scroll{height:100%;overflow:auto}
.selectric-above .selectric-items{top:auto;bottom:100%}
.selectric-items li,.selectric-items ul{list-style:none;padding:0;margin:0;font-size:1rem;line-height:20px;min-height:20px}
.selectric-items li{display:block;padding:10px 15px;color:#303030;cursor:pointer}
.selectric-items li.selected{background:#e0e0e0}
.selectric-items li.highlighted{background:#e3f9f7}
.selectric-items li:hover{background:#b9f0eb}
.selectric-items .disabled{filter:alpha(opacity=50);opacity:.5;cursor:default!important;background:0 0!important;color:#666!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.selectric-items .selectric-group .selectric-group-label{font-weight:700;padding-left:10px;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:0 0;color:#444}
.selectric-items .selectric-group.disabled li{filter:alpha(opacity=100);opacity:1}
.selectric-items .selectric-group li{padding-left:25px}

/*! fullPage 3.0.0 https://github.com/alvarotrigo/fullPage.js @license GPLv3 for open source use only or Fullpage Commercial License for commercial use http://alvarotrigo.com/fullPage/pricing/ Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo */
.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:transparent}
.fp-section{position:relative;box-sizing:border-box}
.fp-slide{float:left}
.fp-slide,.fp-slidesContainer{height:100%;display:block}
.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;transition:all .3s ease-out}
.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}
.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}
.fp-slidesContainer{float:left;position:relative}
.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}
.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}
.fp-scrollable{position:relative}
.fp-scrollable,.fp-scroller{overflow:hidden}
.iScrollIndicator{border:0!important}
.fp-notransition{transition:none!important}
#fp-nav{position:fixed;z-index:10;right:13.375rem;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0);transform: translateY(-3.5rem);-webkit-transform:translateY(-3.5rem);}
.fp-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.fp-slidesNav{position:absolute;z-index:4;opacity:1;-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}
.fp-slidesNav.fp-bottom{bottom:17px}
.fp-slidesNav.fp-top{top:17px}
#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}
#fp-nav ul li,.fp-slidesNav ul li{display:block;width:8px;height:8px;margin:1.875rem 0;position:relative}
.fp-slidesNav ul li{display:inline-block}
#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}
#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{background:#CBB68D;border-radius:100%}
#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:8px;width:8px;border:0;background:#fff;left:50%;top:50%;margin:-2px 0 0 -2px;transition:all .1s ease-in-out}
#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{background:#CBB68D;}
#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}
#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{transition:opacity .2s ease-in;width:auto;opacity:1}
#fp-nav ul li .fp-tooltip.fp-right{right:20px}
#fp-nav ul li .fp-tooltip.fp-left{left:20px}
.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}
.input{background-color:#fff;border-radius:5px;height:2.5rem;font-size:1.125rem;color:#303030;padding-left:.75rem}
.input::-webkit-input-placeholder{color:#303030}
.input:-ms-input-placeholder{color:#303030}
.input::placeholder{color:#303030}
.form,.menuBox .menu a span{position:relative}
.form .form__success,.form.is-success .form__inner{opacity:0;visibility:hidden}
.form.is-success .form__success{opacity:1;visibility:visible;transition:.3s all}
.form .form__success{position:absolute;top:0;left:0;right:0;bottom:0;font-size:.875rem;line-height:1.125rem;border-radius:5px;border:1px solid #fff;padding:1.0625rem 1.4375rem}
.form-default,.modal article{color:#303030}
.form-default .form__success{border:0;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.form-default .form__success .form__title{margin-bottom:1.25rem}
.form-default .form__success .form__subtitle{font-size:1.125rem;line-height:1.4}
.form-default .form__title{margin-bottom:2.1875rem}
.form-default .form__field{padding-left:6.75rem;position:relative;display:inline-block;padding-right:5rem;margin-bottom:.9375rem}
.form-default .form__field.is-error .form__error{display:block}
.form-default .form__field .form__error{display:none}
.form-default .form__checkbox{padding-left:6.75rem;margin-top:-.3125rem}
.form-default .label{font-size:.875rem;color:#303030;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);left:0}
.form-default .input{background:#fff;border:1px solid #cfcfcf;border-radius:5px;min-width:16.5rem}
.form-default .form__error{color:#ff2b2b;font-size:.8125rem;line-height:1.125rem;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);right:0}
.form-default .form__button{text-align:right;margin-top:-.3125rem}
.form__title{font-size:1.875rem;font-weight:700}
.form__close{position:absolute;top:0;right:0;z-index:2;width:4.375rem;height:3.4375rem;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}
.form__close svg{width:1.25rem;height:1.25rem}
.form__checkbox{position:relative;font-size:.75rem}
.form__checkbox [type=checkbox]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.form__checkbox [type=checkbox]:checked+label:before{background-image:url(../img/svg/checked.svg);background-repeat:no-repeat;background-position:center center}
.form__checkbox label{position:relative;padding-left:1.125rem;display:block;cursor:pointer}
.form__checkbox label:before{content:'';position:absolute;top:.125rem;left:0;width:.8125rem;height:.8125rem;background:#fff;border:1px solid #bdbdbd}
.form-order .form__field.is-error:before{content:'';position:absolute;bottom:0;left:0;right:0;top:0;border-radius:5px;border:2px solid red;pointer-events:none}
.btn{position:relative;display:inline-block;border-radius:0;border:0;transition:.3s all;background-color:transparent;font-family:inherit;text-align:center}
.btn-uppercase{text-transform:uppercase}
.btn-transparent{height:2.5rem;padding:0 1.5625rem;min-width:17.6875rem;color:#fff;border:3px solid #fff;font-weight:700;font-size:1rem;line-height:2.1875rem;border-radius:100px}
.btn-transparent.btn--lg{height:3rem;line-height:2.625rem}
.btn-transparent:hover{background-color:#fff;color:#37b34a}
.btn-blue,.btn-success{height:2.5rem;border-radius:5px}
.btn-success{line-height:2.5rem;font-size:.875rem;color:#303030;background-color:#b1d34a;padding:0 1.5625rem}
.btn-success:hover{background-color:#99bc2e}
.btn-blue{font-size:1rem;font-weight:700;color:#fff;background-color:#0c9fe4;padding:0 .9375rem 0 .625rem}
.btn-blue:before{content:'';display:inline-block;width:1.125rem;height:1.5rem;background-image:url(../img/svg/calc.svg);background-size:cover;background-position:center center;vertical-align:middle;margin-right:.625rem}
.btn-blue:hover{background-color:#097db4}
.btn-burger{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:end;align-items:flex-end;margin-left:auto;z-index:10;}
.btn-burger:before{content:'';position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100px;height:100px}
.btn-burger.is-active .bar{background-color:#000;}
.btn-burger.is-active .bar:not(:first-child){margin-top:0}
.btn-burger.is-active .bar:nth-child(1){-ms-transform:rotate(45deg) translate(0.6rem,0.6rem);transform:rotate(45deg) translate(0.6rem,0.6rem);width:2.5rem}
.btn-burger.is-active .bar:nth-child(2){opacity:0}
.btn-burger.is-active .bar:nth-child(3){width:2.5rem;-ms-transform:rotate(-45deg) translate(-0.5rem,0.5rem);transform:rotate(-45deg) translate(-0.5rem,0.5rem)}
.btn-burger .bar{background-color:#fff;display:inline-block;height:1px;transition:.3s all;width:2.5rem}
.btn-burger .bar:not(:first-child){margin-top:.5rem}
.btn-burger:hover .bar:nth-child(2){width:2.7rem;}
.btn-return{font-size:1rem;font-weight:700;color:#fff}
.btn-return:hover svg{-ms-transform:translateX(-5px);transform:translateX(-5px)}
.btn-return span,.btn-return svg{vertical-align:middle}
.btn-return svg{width:1.75rem;height:1.3125rem;margin-right:.875rem;position:relative;transition:.25s ease-in all}
.btn-link,.btn-link-icon{font-weight:700;font-size:16px;color:#fff}
.btn-link-icon span,.btn-link-icon svg{vertical-align:middle}
.btn-link-icon svg{margin-left:8px}
.socials,.socials__item{display:inline-block}
.socials__item{vertical-align:middle}
.socials__item:not(:first-child){margin-left:0.375rem}
.socials__item a:hover{opacity:.4}
.socials__item a img{width:1.725rem;}
.nav .menu{display:inline-block;margin:0 0.5rem;}
.nav .menu,.nav .menu__item{white-space:nowrap}
.nav .menu li{padding:.4375rem 1.5rem .5rem}
.nav .menu a{color:#fff;font-size:.875rem;padding:0 0 0.5rem 0;transition: color 0.8s cubic-bezier(1,-0.04,.58,.87)}
.nav .menu a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
	margin-top:0.5rem;
    background-color: #CBB68D;
    transition: width .5s ease-in-out;
}
.nav .menu a.active:after{width:100%;}
.nav .menu a:hover{color:#CBB68D}
.nav .menu a:hover:after {width: 100%;}
.nav .menu a.active:hover:after{width:0%;}
.phone.phone--md a{font-weight:700;font-size:1.5rem;white-space:nowrap}
.phone a{color:#fff}
.nav .menu__item,.widgets,.widgets__item{display:inline-block}
.widgets__item:not(:first-child){margin-left:22px}
.widgets figure.i{display:inline-block;width:3.75rem;height:3.75rem}
.modal{position:fixed;top:0;left:0;right:0;height:100vh;z-index:100;opacity:0;visibility:hidden}
.modal.modal--absolute{position:absolute;height:100vh;width:100vw;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.modal.is-active{opacity:1;visibility:visible;transition:.3s all}
.modal.is-active .modal-inner{-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:1}
.modal .modal-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto}
.modal .modal-inner{max-width:58.1875rem;margin:0 auto;background:#fff;box-shadow:0 20px 20px rgba(0,0,0,.15);border-radius:8px;position:relative;top:50%;-ms-transform:translateY(-70%);transform:translateY(-70%);transition:.5s all ease-in-out;opacity:0}
.modal .modal-close{position:absolute;top:0;right:0;width:4.375rem;height:4.375rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.modal .modal-close svg{width:1.25rem;height:1.25rem;pointer-events:none}
.about-text-slider article p,.modal article p{font-size:1.125rem;line-height:1.75rem}
.card-team-modal{padding:2.375rem 3.25rem}
.card-team-modal p{margin:1.25rem 0}
#callback,#callbackCredit{background-color:rgba(0,0,0,.5);z-index:105}
#callback .modal-inner{max-width:600px;padding:50px}
#callback .modal-inner .form__title{text-align:center}
#callback .modal-inner .form__button{margin-top:1.875rem;text-align:center}
#callback .modal-inner .input{width:100%;min-width:100%}
#callback .modal-inner .form__field{width:100%;padding-right:0}
#callbackCredit .modal-inner{max-width:37.5rem;padding:3.125rem}
#callbackCredit .modal-inner .form__title{text-align:center}
#callbackCredit .modal-inner .form__button{margin-top:1.875rem;text-align:center}
#callbackCredit .modal-inner .input{width:100%;min-width:100%}
#callbackCredit .modal-inner .form__field{width:100%;padding-right:0}
.menuBox,.menuBox .menu a:before{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transition:.3s all}
.menuBox{background:#f2f2f2;width:100vw;height:auto;padding-bottom:3rem;}
.menuBox .menu a:hover:before,.menuBox.is-active{opacity:1;visibility:visible}
.menuBox .menu a{font-size:1rem;font-weight:700;color:#fff;display:block;padding:0.75rem 1rem;position:relative}
.menuBox .langBox {display:block;top:auto;bottom:1rem;left:auto;right:1rem}
.menuBox .langBox a {color:#000000}
.menuBox .searchBox {display:none;top:auto;bottom:-1rem;left:auto;right:7rem}
.menuBox .searchBox input {border-bottom:solid 1px #000000;}
.menuBox .searchBox svg path {fill:#000000;transition: fill 0.5s;}
.menuBox .searchBox button {color:#000000;transition: color 0.5s;}
.menuBox .searchBox input:focus + button {border: solid 1px #000000;}
.menuBox .searchBox.active input {width:7rem;}
.menum {width: 100%;justify-content:center;}
.menuBox .menu a:before{content:'';right:0;bottom:0;}
.menuBox.is-active svg path{fill:#000000}
.footer,.header{position:fixed;left:0;right:0;opacity:0}
.header{top:0;z-index:11;padding:1.125rem 0 0.25rem;-ms-transform:translateY(-100%);transform:translateY(-100%)}
.header.half{width: 40%;}
.header.half .nav, .header.half .searchBox, .header.half .langBox{display: none;}
.header .header__inner{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:start;}
.header .logo img{width:8.75rem;}
.header .logo svg{width:10.25rem;}
.logom {padding:0.625rem 0.9rem 0}
.header .nav{margin-left:auto;}
.header .header__right{text-align:right;margin-left:auto}
.header .header__right .socials{margin-top:.3125rem}
@keyframes animateHeader{0%{opacity:0;transform:translateY(-100%)}
to{opacity:1;transform:translateY(0%)}
}
.footer{height: 3rem;bottom:0;-ms-transform:translateY(100%);transform:translateY(100%);background-color:#000000;font-size:0.675rem;color:#FFFFFF;z-index:14}
.footer .footer__inner{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;height:100%;}
.footer__left {width:15%;}
.footer__phone {width:15%;font-size:0.825rem;}
.footer__center1 {text-align: left;font-size:0.5rem;}
.footer__center2 {font-size:0.625rem;}
.footer__right {white-space:nowrap;padding-right:1.5rem;font-size:0.625rem;}
@keyframes animateFooter{0%{opacity:0;transform:translateY(100%)}
to{opacity:1;transform:translateY(0%)}
}
@keyframes fadeInUp{0%{opacity:0;transform:translate(0,40px)}
to{opacity:1;transform:translate(0,0)}
}
@keyframes fadeIn{30%{opacity:0}
to{opacity:1}
}
.hidden{display:none}
.hidden-mobile{display:none!important}
.page-inner{background-color:#F4F4F4;}
.page-inner a{color:#000000}
.page-inner a:hover{color:#CBB68D}
.out{opacity:0;transition:.3s all;height:100%;}
.screen-page{height:100%;}
.is-ready .out{opacity: 1;}
.page-inner .out{min-height:100vh;opacity: 1}
.page-inner header{-ms-transform:translateX(0);transform:translateX(0);opacity:1;background-color: #f4f4f4;transition: background 0.5s;}
.page-inner header .logo {margin-left: -0.375rem;margin-bottom: -0.75rem;}
.page-inner header .logo svg {width: 7rem;height:5rem}
.page-inner header .logo svg path {fill:#000000;transition: fill 0.5s;}
.page-inner header .nav .menu a {color:#000000;transition: color 0.5s;}
.page-inner header .nav .menu a:hover {color:#CBB68D}
.page-inner header .searchBox input {border-bottom:solid 1px #000000; color: #000000;}
.page-inner header .searchBox svg path {fill:#000000;transition: fill 0.5s;}
.page-inner header .searchBox button {color:#000000;transition: color 0.5s;}
.page-inner header .searchBox input:focus + button {border: solid 1px #000000;}
.page-inner header .searchBox.active button {border-color:#000000;}
.page-inner footer {position:relative;opacity:1;transform:none;}
.page-inner .btn-burger .bar {background-color: #000000}
.page-person .btn-burger .bar{background-color:#000;}
.page-person .btn-burger.is-active .bar{background-color:#000;}
.page-team .btn-burger .bar{background-color:#000;}
.page-team .btn-burger.white .bar{background-color:#fff;}
.page-team .btn-burger.black .bar{background-color:#000;}
.page-team .btn-burger.is-active .bar{background-color:#000;}
.page-career .btn-burger .bar{background-color:#fff;}
.page-career .btn-burger.is-active .bar{background-color:#000;}
.page-err .btn-burger .bar{background-color:#fff;}
.page-err .btn-burger.is-active .bar{background-color:#000;}
.inner {color:#000000;padding-top:9.625rem;padding-right:9.925rem;min-height:calc(100vh - 4.5rem);}
/* команда */
.team h1 {display:inline;}
.team__header{text-align:center;margin-bottom:5rem}
.team__header img {display:inline;width:5rem;vertical-align:text-bottom;margin-left:2rem}
.team__card{width:50%;margin-bottom:7rem;position:relative;}
.team__photo{width:50%;margin-right:3rem;background-color:#a06900}
.team__photo img{width:100%;transition:opacity 0.5s;backface-visibility: hidden;}
.team__photo.sepia img{opacity:0.7}
.team__card a:hover img {opacity:0.7}
.team__plus:hover + .team__photo img {opacity:0.7}
.team__descr{width:50%;font-size:0.875rem;font-weight:700;}
.project-person .team__descr{width:100%;}
.team__descr h3{transition: color 0.5s;cursor: pointer;}
.team__descr h3:hover{color:#CBB68D}
.team__descr h3.sepia{color:#CBB68D}
.team__descr button {
	font-family: 'Geometria';
    font-size: 1rem;
    color: #FFFFFF;
    background: #CBB68D;
    padding: 1rem 1.1rem 1.2rem 1.1rem;
    border-radius: 3px;
    margin-top: 1.75rem;
    transition: background 0.5s, color 0.5s;
}
.team__descr button:hover {
	background: #CCCCCC;
    color: #221F20;
}
.team__occup{margin-bottom:2rem}
.team__plus{position:absolute;bottom:0;left:50%;margin-left:1.5rem;width:3rem;height:3rem;}
.team__plus span{position:absolute;left:0;top:calc(50% - 1px);width:3rem;height:2px;background-color:#CBB68D}
.team__plus span:first-child{position:absolute;left:calc(50% - 1px);top:0;width:2px;height:3rem;background-color:#CBB68D}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}
@media only screen and (max-width:360px){html{font-size:14.5px!important}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}
}
@media only screen and (min-width:760px){.hidden-desktop{display:none!important}}
.section--first {
	background-image:url('../img/screen1.jpg');
	background-position:50% 50%;
	background-size:cover;	
}
.section--second {
	background-image:url('../img/screen2.jpg');
	background-position:50% 50%;
	background-size:cover;
}
.section--third {
	background-image:url('../img/screen3.jpg');
	background-position:50% 50%;
	background-size:cover;	
}
.section--fourth {
	background-image:url('../img/screen4.jpg');
	background-position:50% 50%;
	background-size:cover;	
}
.section--fifth {
	background-image:url('../img/screen5.jpg');
	background-position:50% 0;
	background-size:cover;	
}
.section--withmap {
	background-image:url('../img/withmap-back.jpg');
	background-position:50% 0;
	background-size:cover;	
	overflow: hidden;
}
.logo {
	margin-left: -0.875rem;
}
.logo svg path {
	transition: fill 0.5s;
}
.logo.black svg path {
	fill: #000000;
}
.searchBox {
	position:absolute;
	top:3.9rem;
	right:14rem;
	text-align: right;
}
.searchBox svg {
	width:1.875rem;
	height: 1.875rem;
	vertical-align: top;
	margin-top: -3px;
	cursor: pointer;
}
.langBox {
	position:absolute;
	top:3.675rem;
	right:8.25rem;
}
.langBox a {
	margin-left: 1rem;
	font-size:0.875rem;
	line-height:2;
}
.langBox a.active {
	color:#CBB68D;
}
.slogan {
	max-width: 60%;
	margin-bottom: 6rem;
	text-align: left;
}
.slogan h1 {
	color:#ffffff;
	font-size: 3rem;
	line-height: 1;
	margin-left: -5rem;
	transition: margin-left 0.5s, opacity 1s;
	opacity: 0;
}
.fp-enabled .slogan h1 {
	margin-left: 0;
	opacity: 1;
}
.slogan hr {
	background-color: #CBB68D;
	height:2px;
	width: 66%;
	border:none;
	margin-left: 0;
	margin-right: auto;
	margin-top: 3rem;
}
.new {
	position: absolute;
	left: 6.25rem;
	bottom: 3rem;
	width:8.75rem;
	margin-top:1.25rem;
	font-size: 0.75rem;
	transition: bottom 1s;
}
.is-ready .new {bottom:5rem}
.new span {
	display: inline-block;
	margin-top: 1.5rem;
	font-size: 0.675rem;
}
.new a {
	transition: color 0.5s;
}
.new a:hover {
	color: #FFFFFF;
}
.newBox {
	margin-bottom: 1.5rem;
}
.new__left {
	width: 3rem;
	height: 3rem;
	margin-right: 2.25rem;
	border-radius: 8rem;
	background-color: #CBB68D;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.new__right {
	width: 3.5rem;
	font-size: 0.675rem;
	color: #CBB68D;
}
.dev_logo {
	width: 2rem;
	margin-right: 0.325rem;
	white-space: nowrap;
}
.dev_text {
	margin-bottom: 7px;
}
svg path {
	transition: fill 0.5s;
}
.dev_logo a:hover svg .cls-1 {
	fill: #CBB68D;
}
.app-icons {
	position: fixed;
	bottom: 3rem;
	right: -40rem;
	transition: right 1s;
	pointer-events: none;
	z-index: 1;
}
.app-icons.active {
	right: 5rem;
	z-index: 1;
}
.app-icons img {
	max-width: 40rem;
	height: 12.5rem;
}
.words {
	width: 55.25rem;
	padding-bottom: 1.5rem;
}
.word {
	margin: 0.225rem 0;
}
.also {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12rem;
	margin-left: -27.25rem;
	font-size: 0.75rem;
}
.total {
	opacity: 0;
	transition: opacity 0.5s;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10.375rem;
	margin-left: 7.75rem;
	color: #CBB68D;
}
.total.active {
	opacity: 1;
}
.total_num {
	font-size: 4.25rem;
	font-weight: 700;
	line-height: 1;
}
.total_accent {
	font-size: 1.5rem;
	line-height: 1.6;
}
.total_text {
	font-size: 0.675rem;
}
.word sup {
	font-size: 0.75rem;
	padding-bottom: 0.25rem;
	margin-left: 1rem;
	color: #CBB68D;
}
.word1 {
	display: inline-block;
	color: #FFFFFF;
	font-size: 4.35rem;
	font-weight: 700;
	line-height: 0.7;
	cursor: pointer;
	transition: border 0.5s, color 0.8s cubic-bezier(1,-0.04,.58,.87);
}
.word1:after {
    display: block;
    content: "";
    height: 1px;
	margin-top: 1.375rem;
	width: 100%;
    background-color: #CBB68D;
    transition: width .5s ease-in-out;
}
.word2 {
	display: inline-block;
	color: #FFFFFF;
	font-size: 4.35rem;
	font-weight: 700;
	line-height: 0.7;
	cursor: pointer;
	transition: border 0.5s, color 0.8s cubic-bezier(1,-0.04,.58,.87);
}
.word2:after {
    display: block;
    content: "";
    height: 0.125rem;
	margin-top: 1.375rem;
	width: 100%;
	background: linear-gradient(to right, #CBB68D 50%, transparent 50%);
	background-size: 0.5rem 0.5rem;
    transition: width .5s ease-in-out;
}
.word1.active {
	color: #CBB68D;
}
.word1.active:after {
    width: 0%;
}
.word2.active {
	color: #CBB68D;
}
.word2.active:after {
    width: 0%;
}
.adv_icons {
	padding-right: 4rem;
	padding-bottom: 1rem;
}
.adv_icon {
	margin: 0 1.75rem;
}
.adv_icon img {
	height: 4rem;
}
.adv_num {
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1.5;
}
.adv_text {
	font-size: 0.75rem;
}
.main_form {
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background-color: #f2f2f2;
}
.main_form_in {
	color: #000000;
	padding-left: 8.75rem;
	padding-top: 3.75rem;
}
input[type=text], input[type=tel], input[type=email], textarea {
	font-family: 'Geometria';
	width: 21rem;
	border-radius:0;
	outline:0;
	background: none;
	border:none;
	border-bottom: solid 1px #000000;
	height: 1.375rem;
	margin-bottom: 2rem;
	color: #000000;
}
textarea {
	padding: 0;
	resize: none;
	transition: height 0.5s;
}
textarea:focus, textarea:not(:invalid) {
	height: 4rem;
}
.form_field label {
vertical-align: text-top;
    line-height: 0.8;
}
.form_textarea {
	height: 6rem;
}
.form_success {
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0 2rem;
	box-sizing:border-box;
	overflow: hidden;
	background-color: #CBB68D;
	transition: height 0.5s, margin 0.5s, padding 0.5s;
}
.is-success .form_success {
	height: auto;
	padding: 1.5rem 2rem;
	margin-bottom: 2rem;
}
.main_form_flex {
	margin-top: 1rem;
}
input[type=checkbox] {
	-webkit-appearance: none;
	margin-right: 0.75rem;
	width: 18px;
	height: 18px;
	background-color: #ffffff;
	border: solid 2px #b0b0b0;
	border-radius: 0;
	padding: 0;
}
input[type=checkbox].red {
	border: solid 2px #ff0000;
}
input[type=checkbox]:checked {
	border: solid 2px #CBB68D;
	position: relative;
	transition: all .2s;
}
input[type=checkbox]:checked:after {
	content: '✔';
	position: absolute;
	top: 1px;
	left: 1px;
	font-size: 15px;
	line-height: 0.8;
	color: #000000;
}
label {
	font-size: 0.675rem;
}
form button {
	margin-left: auto;
	font-family: 'Geometria';
	background: #221F20;
	color: #FFFFFF;
	border: none;
	padding: 5px 10px 8px;
	height: 1.875rem;
	transition: background 0.5s, color 0.5s;
	border-radius: 3px;
}
form button:hover {
	background: #CBB68D;
}
.main_form_flex_in {
	width: 50%;
	text-align: right;
}
.main_form_flex_in:first-of-type {
	text-align: left;
}
.person {
	padding-bottom: 9rem;
	min-height: calc(100vh - 3rem);
}
.ratings {
	margin-top: 4rem;
}
.ratings img {
	display: block;
	margin-top: 2rem;
	opacity: 0.8;
	height: 4rem;
}

.person__photo {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 12;
	width: 36.275rem;
	height: 100vh;
	overflow:hidden;
}
.person__photo img {
	position: absolute;
	top: 50%;
	left:50%;
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	min-height:100%;
	max-width: none;
	min-width: 100%;
}
.person_main {
	padding-left: 36.75rem;
}
.person_prev, .person_next {
	position: fixed;
	bottom: 4rem;
	z-index: 12;
	transition: margin 0.5s, padding 0.5s;
}
.person_prev {
	left: 3rem;
}
.person_next {
	left: 30.275rem;
}
.person_prev:hover {
	margin-left: -1rem;
	padding-right: 1rem;
}
.person_next:hover {
	padding-left: 1rem;
}
.person_prev img, .person_next img {
	height: 4rem;
}
.person_main h1 {
	font-size: 4.25rem;
	line-height: 0.95;
	margin-bottom: 0.675rem;
}
.person__occup {
	color: #CBB68D;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1.25rem;
}
.person__email {
	margin-bottom: 4.25rem;
	font-size: 0.75rem;
	font-weight: 700;
}
.person__email a {
	color: #CBB68D;
}
.person__email a:hover {
	color: #000000;
}
.team__email a {
	color: #CBB68D;
}
.team__email a:hover {
	color: #000000;
}
.person__more {
	font-size: 0.875rem;
	line-height: 1.2;
	letter-spacing: -0.05rem;
	margin-top: 2rem;
	position: relative;
}
.person__more > span {
	position: absolute;
	left: -2.625rem;
	top: 0.25rem;
	color: #CBB68D;
	font-size: 0.5rem;
}
.person__more h4 {
	color: #CBB68D;
	margin-bottom: 1.375rem;
}
.person__link {
	margin-bottom: 1rem;
}
.person__link p {
	margin-bottom: 1rem;
}
.person__add {
	margin-top: 0.2rem;
}
.person_all {
	position: fixed;
	right: 3.75rem;
	bottom: 6rem;
	width: 4rem;
	height: 4rem;
	border: solid 2px #CBB68D;
	border-radius: 4rem;
}
.person_all span {
	transition: transform 0.5s;
}
.person_all span{position:absolute;left:0.425rem;top:calc(50% - 1px);width:3rem;height:2px;background-color:#CBB68D}
.person_all span:first-of-type{position:absolute;left:calc(50% - 1px);top:0.425rem;width:2px;height:3rem;background-color:#CBB68D}
.person_all_ {
	opacity: 0;
    position: absolute;
    right: 5.5rem;
    top: 1.25rem;
	font-size: 0.875rem;
	color: #CBB68D;
	white-space: nowrap;
	transition: opacity 0.5s;
}
.person_all:hover .person_all_ {
	opacity: 1;
}
.person_all:hover span {
	transform: rotate(-135deg);
}
.footer a {color: #FFFFFF;}
.page-person header + .logo {
	position: fixed;
	top: 1.425rem;
	left: 7.25rem;
	z-index: 20;
}
.page-person header + .logo svg {
	width: 6.5rem;
}
.page-person header + .logo svg path {
	fill: #ffffff;
}
.page-team header + .logo {
	position: fixed;
	top: 1.425rem;
	left: 7.25rem;
	z-index: 20;
}
.page-team header + .logo svg {
	width: 6.5rem;
}
.page-team header + .logo svg path {
	fill: #ffffff;
}
.page-err header + .logo svg path {
	fill: #ffffff;
}
ol {
	list-style: none;
	counter-reset: li;
	margin-bottom: 5rem;
}
ol li {
	counter-increment: li;
	font-size: 0.875rem;
	line-height: 1.9;
	letter-spacing:-0.045rem;
	transition: color 0.5s;
}
ol li:before {
	content: "0" counter(li);
	color: #CBB68D;
	display: inline-block;
	width: 1.5rem;
	font-size: 0.5rem;
	margin-left: -3rem;
    margin-right: 1.4rem;
	text-align: right;
}
ol.big li {
	position: relative;
	font-size: 0.825rem;
	padding-left: 3.375rem;
	line-height: 1.275;
	margin-bottom: 1.3rem;
}
ol.big li:before {
	box-sizing: border-box;
	color: #FFFFFF;
	background-color: #221F20;
	position: absolute;
	top: 0.275rem;
	width: 1.8rem;
	height: 1.8rem;
	border-radius: 1.8rem;
	margin-left: -3.3rem;
    margin-right: 1.4rem;
	padding-top: 0.575rem;
	transition: background-color 1s;
	text-align: center;
}
ol.big li:hover {
	color: #CBB68D;
}
ol.big li:hover:before {
	background-color: #CBB68D;
}
ol li:nth-child(n+10):before {
	content: counter(li);
}
.preloader {position: fixed;top:0;left:0;width:100%;height:100%;background-color:#000000;text-align:center;z-index:110;transition: opacity 0.1s;}
.preloader img {position:absolute;width:4.5rem;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.fp-enabled.is-ready .preloader,.is-ready .preloader {opacity:0;pointer-events:none}
.services {padding-bottom:7.75rem}
.small-header {display: inline-block;font-size:0.875rem;font-weight:400;padding-bottom:1.425rem;border-bottom: solid 2px #CBB68D;margin-left:7.675rem;line-height:1.2}
.services-title {margin-top:1rem;margin-bottom:3.25rem}
.services-title img {width: 12rem;margin-right: 3.6rem}
.services-title h2 {margin:0;width:70%;font-size:4.325rem;line-height:0.875;;transition: margin 0.5s;}
.services-title:hover h2 {margin-left: 2rem;}
.services a:first-child .services-title img {width: 8rem;margin-right:4rem}
.other-services {margin-top:9rem;}
.other-service {width: 50%;font-size:0.875rem;position:relative;padding-left:7.75rem;margin-right: 5%;}
.other-service:last-child {padding: 0 3rem;margin-right: 4%;}
.other-service .plus-sign {position: absolute;left:0;width:1.75rem;height:1.75rem;border-radius:1rem;background:#221F20;color:#FFFFFF;text-align:center;padding-top:0.3rem;}
.other-service .plus-light {background:#CBB68D}
/* .other-service h3 {padding: 0 6rem} */
.service {padding-right:8rem;position: relative;padding-bottom:10rem}
.service-icon {width: 14%; margin-left: -4%;margin-right: 2%;}
.service-main {width: 60%;padding-right: 10%;}
.service-main h1 {font-size:4.3rem;line-height:0.875;margin-bottom:4rem;}
.service-main h3 {width: 60%;margin-bottom:1rem;letter-spacing:-0.09rem;}
.service-right {width: 28%;}
.service-about {font-size:0.825rem;padding-top:0.8rem;padding-bottom:4.5rem;border-bottom:solid 2px #CBB68D;}
.service-materials {padding:1rem 0 4rem 0;justify-content:space-between;}
.service-material {position: relative;width:50%;font-size:0.825rem;font-weight:700;height:3.4rem;transition: color 0.5s;}
.service-material:hover{color:#CBB68D;}
.service-material:nth-child(2n) {justify-self:end}
.service-material a {position: absolute;width: 100%;height: 100%;}
.service-material img {width:1.8rem;margin-right: 0.7rem;}
.service-person {position:relative;padding-bottom: 1.8rem;border-bottom: solid 2px #CBB68D;}
.service-person .team__occup {margin-bottom:1.725rem}
.service-person .team__photo {width: 80%;margin-bottom:1.3rem;margin-top: 3rem}
.service-person a:hover img {opacity:0.7}
.service-person .team__plus {bottom:auto;top:0;left:auto;right:-0.25rem}
.service-person h3 {margin-bottom: 0.425rem}
.service-projects {padding-top: 1.4rem}
.see-other {position:absolute;bottom:0;right:0;}
.see-other img {display: inline;width: 3.5rem;margin-right: 1rem;transition: margin-right 0.5s;}
.see-other a:hover img:last-child {margin-right: 0;}
.see-other h5 {margin-left: 5rem;}
.see-other h3 {max-width: 20rem;padding-right: 5%;}
.projects {padding-top:10.2rem;padding-bottom:8rem}
.projects h1 {margin-bottom: 4.675rem;font-size:4.5rem;letter-spacing:-0.1rem;margin-left:11%;}
.one-project {margin-bottom: 2rem;overflow: hidden;}
.one-project .dot {width: 1rem;height: 1rem;border-radius: 1rem;margin-right: 4.875rem;margin-left:2rem;background-color: #CBB68D;margin-top: 0.625rem}
.one-project .project-title {width:44rem;padding-right: 3rem;transition: margin 0.8s}
.one-project .project-title:hover {margin-left: 1.5rem;margin-right: -1.5rem;}
.one-project .project-title h3 {letter-spacing:-0.08rem;line-height:0.96}
.one-project .opponent {width:18.475rem;font-size:0.825rem;margin-top:0.375rem}
.one-project .opponent span {color:#CBB68D}
.one-project .opponent p {margin: 0.25rem 0;}
.project{padding:10rem 8.25rem 10rem 13.675rem;position: relative;}
.project h1 {width: 86%;font-size:3rem;line-height: 1.08;letter-spacing:0.03rem;margin-bottom:3.25rem}
.project-opponents {padding-bottom: 3.25rem;border-bottom: solid 2px #CBB68D;}
.project-opponent {width:34%;font-size: 0.825rem;font-weight:700;padding-right:7rem}
.project-opponent span {display: block;color:#CBB68D}
.project-main {padding-top: 1.6rem;font-size:0.825rem;}
.project-left{width:69%;padding-right: 10%;}
.project-left h3, .project-left h2 {margin-top:3.4rem;margin-bottom:2.5rem;letter-spacing: -0.07rem;}
.project-left p {padding-bottom: 1rem}
.project-right{width:31%;padding: 8rem 0;}
.project-person {position:relative;padding-bottom: 1.8rem;}
.project-person .team__occup {margin-bottom:1rem}
.project-person .team__photo {width: 80%;margin-bottom:1.3rem}
.project-person .team__plus {bottom:auto;top:0;left:auto;right:-0.25rem}
.project-person a:hover img {opacity:0.7}
.project-person h3 {margin-bottom: 1.525rem;line-height:0.9}
.project_materials {margin-top:2.5rem}
.project_materials img {width:2rem;margin-right:0.625rem}
.project_material {margin-bottom:1.375rem;font-weight:700}
.project .see-other, .page-projects .see-other {bottom: 7.75rem;right:8rem;font-size:2rem;font-weight:700;letter-spacing: -0.07rem;transition: right 0.5s;}
.page-projects {position: relative;}
.project .see-other img, .page-projects .see-other img {margin-left:2.375rem}
.project .see-other:hover {right:5rem}
.news {padding-top:10.2rem;padding-bottom:6rem;position:relative;}
.news h1 {font-size:4.3rem;margin-left:7.8rem;}
.news-filters {position: absolute;top:10.2rem;right:21.4rem;padding-top:2.125rem;}
.news-filter {margin-left:2.6rem;font-size:0.825rem;cursor:pointer;}
.news-filter span {color:#CBB68D;font-size:0.575rem;cursor:default;}
.news-filter:hover {color:#CBB68D;}
.news-filter.active {color:#CBB68D;}
.smi-contacts{position: absolute;top:12.625rem;right:6.4rem;padding-top:1rem;font-size:0.75rem;border-top: solid 2px #CBB68D;letter-spacing:-0.025rem}
.smi-contacts h5{margin-bottom:0.1rem;font-size:0.75rem;font-weight:400}
.allnews{padding: 7.5rem 0 0 7.8rem;}
.news-type {width: 70%;}
.news-type img {width: 1.8rem;margin-right:1rem}
.news-preview{width:33.33%;margin-bottom:4rem;opacity:1;transition:all 0.5s;}
.news-preview.sh:nth-child(n+10){opacity:0;width:0;height:0;}
.news-preview.show{opacity:1;width: 33.33%;height:auto;}
.news-preview.hide{opacity:0;width:0;height:0;margin-bottom: 0;pointer-events:none;}
.news-preview span {color:#CBB68D;font-size:0.675rem;}
.news-preview time {margin-left:auto;color:#CBB68D;font-size:0.675rem;}
.service-materials .news-preview {width: 100%;margin-bottom:1rem}
.news-announce {margin-top:1.125rem;padding-right:20%;}
.news-announce h4 {line-height:1.1;margin-bottom:0}
.news-source {font-weight:400;margin-top:1rem;font-size:0.825rem;padding-right: 20%;}
.news-more {text-align:center;cursor:pointer;transition: color 0.5s;}
.news-more_ {display: inline-block;width:4rem;height:4rem;border:solid 2px #CBB68D;border-radius:4rem;position:relative;margin-bottom:-1.6rem;margin-right:1rem;margin-left: 0.1rem;transition: transform 0.5s;}
.news-more:hover {color:#CBB68D}
.news-more:hover .news-more_ {transform: rotate(180deg);}
.news-more_ span:first-child {position: absolute;top: 0.2rem;left: 1.85rem;width:2px;height:3.4rem;background:#CBB68D;}
.news-more_ span:last-child {position: absolute;top: 1.85rem;left: 0.2rem;width:3.4rem;height:2px;background:#CBB68D;}
.new_div {padding-top:12.2rem;padding-right: 7.1rem}
.new-icon {width: 15%; margin-left: -5%;margin-right: 1%;text-align: center;margin-top: 1rem;}
.new-icon img {width: 1.8rem;}
.new_div time {display:block;margin-bottom: 2rem;}
.new-main {width: 61%;line-height: 1.3}
.new-main ul {list-style-type:disc;list-style-position: inside;}
.new-main ul li {padding-bottom: 0.75rem;font-size:90%;}
.mainflex .new-main {padding-right: 4rem;font-size: 0.875rem;}
.new-main h1 {font-size:2.75rem;line-height:1.05;margin-bottom:4.3rem;width:85%;}
.new-main p {padding-bottom:1.2rem;}
.new-main iframe{padding:1rem 0}
.new-main small {display:block;color:#686068;}
.new-main button {
	font-family: 'Geometria';
    font-size: 1.325rem;
    color: #FFFFFF;
    background: #CBB68D;
    padding: 0.75rem 1.1rem 0.825rem 1.1rem;
    border-radius: 3px;
	height: auto;
    transition: background 0.5s, color 0.5s;
}
.new-main button:hover {
	background: #CCCCCC;
    color: #221F20;
}
.new-right {width: 28%;padding-bottom: 6rem;}
.newflex {position: relative;}
.new-source {position: absolute;bottom: 0;right:0;font-size:0.825rem;}
.mainflex .new-materials {border-top: solid 2px #CBB68D;padding:1.5rem 0;margin-bottom: 5.6rem;}
.project_persons {border-top: solid 2px #CBB68D;padding:1.6rem 0;}
.project_persons h5 {margin-bottom:3rem}
.new-right .project-person {padding-bottom:4rem;}
.new_form {padding: 4rem 0;width:21rem;}
.new_div .see-other {width:18.5rem;bottom:10.75rem;right:8rem;font-size:2rem;font-weight:700;letter-spacing: -0.07rem;transition: padding-left 0.5s}
.new_div .see-other img {margin-left:2.375rem}
.new_div .see-other:hover {padding-left:1rem}
.other_news {font-size:1rem;margin-top:3rem;width:19.5rem;margin-left: auto;margin-top:1rem}
.other_new {width: 50%;margin-bottom:2rem}
.other_new img {width: 1.8rem;margin-left: 0;margin-right: 0.5rem;}
.contacts {padding-top: 3rem;padding-bottom:6rem;}
.contacts {padding-top:0;min-height:0;padding-bottom:6.2rem;-ms-flex-flow:wrap;flex-flow:wrap;}
.contacts_left {width: 50%}
.contacts_right {width: 50%;font-size:2rem;font-weight:700;line-height:1.2;}
.contacts .contacts_right {padding-left:1rem;}
.contacts_right a {line-height: 1.7}
.contacts_right img {width: 100%;}
.contacts_middle {padding: 12.3rem 3.675rem 4.75rem 3.675rem;min-height:0;}
.contacts_middle h1 {font-size:2rem;padding-right:40%;margin-bottom:1rem;}
.main_cont_left {width: 51%;font-size: 0.825rem;padding-right:10%;}
.main_cont_right {width: 49%;font-size:2rem;font-weight:700;line-height:1.4;padding-top:3.25rem;}
.main_cont_right p a {display: block;font-size:1rem;margin-bottom:1.5rem;}
.main_cont_right p a img {display:inline;width:1.8rem;height:1.8rem;margin-right:0.5rem;}
.contacts_bottom {background:#F4F4F4;padding:0;}
.contacts_bottom .contacts_left{padding-left: 10.275rem;}
.contacts_map {width: 100%;}
.contacts_map_ {width: 100%;height:26rem;}
.contacts_form {margin-top:3.75rem;width:21rem;margin-left:1.5rem}
.contacts_icon {margin-top:13.2rem}
.page-career header {background: none;}
.page-career header .logo svg path {fill:#FFFFFF}
.page-career header .searchBox input {border-bottom:solid 1px #FFFFFF;color:#FFFFFF;}
.page-career header .searchBox svg path {fill:#FFFFFF}
.page-career header .searchBox button {color:#FFFFFF}
.page-career header .searchBox input:focus + button {border: solid 1px #FFFFFF}
.page-career header .searchBox.active button {border-color:#FFFFFF}
.page-career header .nav .menu a {color:#FFFFFF}
.page-career header .langBox a {color:#FFFFFF}
.page-career header .menuBox .langBox a {color:#000000}
.page-career header .langBox a.active {color:#CBB68D;}
.page-err header {background: none;}
.page-err header .logo svg path {fill:#FFFFFF}
.page-err header .nav .menu a {color:#FFFFFF}
.page-err header .langBox a {color:#FFFFFF}
.page-err header .langBox a.active {color:#CBB68D;}
.flexerr {height: 100vh;text-align: center;justify-content:center;}
.flexerr h2, .flexerr h4 {color:#CBB68D}
.career_header .words {margin-left: 14rem;padding-bottom: 0;}
.career_header .word {margin-top:0.825rem;}
.career_header .word1 {font-size:1.85rem;line-height:1;padding-bottom:0.625rem}
.career_header .word1 sup {font-size:0.625rem;margin-left:0.5rem}
.career {padding: 0;}
.career_header {
	height: 37.75rem;
	background-image: url("../img/career_back.jpg");
	background-size: cover;
	background-position: 50% 92%;
	padding-right: 60%;
}
.career_through {position: fixed;top: 11rem;right:11rem;color:#000000;font-size:0.75rem;line-height: 1.2;}
.career_through a {transition: color 0.5s cubic-bezier(1,-0.04,.58,.87)};
.career_through a:hover {color:#CBB68D}
.career_through a:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
	margin-top:0.5rem;
    background-color: #CBB68D;
    transition: width .5s ease-in-out;
}
.career_through a:hover:after{width:100%;}
.career_through.white {color: #FFFFFF;}
.career_through.white a {color: #FFFFFF;}
.career_through.white a:hover {color: #CBB68D;}
.career_through img {width:1.8rem;height:1.8rem;margin-right:1rem;}
.career_main {padding:3rem 7rem 0 7rem;}
.career_main ol.big li {color:#221F20;padding-left:6.375rem;width:81%;margin-bottom:12.5rem}
.career_main ol.big li:before {margin-left:-6.3rem;background-color: #CBB68D;}
.career_main ol.big li h2 {line-height:0.95;margin-bottom:4rem;padding-right:20%;}
.quote__plus {position:relative;top:0;left:0;margin-left:0.5rem;width:3rem;height:3rem}
.quote__photo:hover img {opacity:0.7}
.quote__plus span{position:absolute;left:0;top:calc(50% - 1px);width:3rem;height:2px;background-color:#CBB68D}
.quote__plus span:first-child{position:absolute;left:calc(50% - 1px);top:0;width:2px;height:3rem;background-color:#CBB68D}
.career_quote {width:78.5%}
.career_quote a {width:12%;}
.career_quote .quote__text {width:60.5%;}
.quote__photo{width:27.5%;background-color:#a06900}
.quote__photo img{width:100%;transition:opacity 0.5s;backface-visibility: hidden;}
.quote__photo.sepia img{opacity:0.7}
.quote__name {margin-top: 1.2rem}
.quote__occup {color:#CBB68D;}
.career_cands {margin-top:4.5rem}
.career_cand {position:relative;width:33.33%;}
.career_cand img {height:4.3rem;margin-bottom:1rem}
.career_cand span {display: inline-block;font-size:3rem;font-weight:700;color:#CBB68D;margin-bottom:1rem}
.cand_text {margin-top: 0.25rem;font-size:0.95rem;font-weight:700;width:60%;line-height:1}
.career_hr{position:absolute;top:3rem;right:2rem;width:50%;height:1px;background-color:#CBB68D;}
.career_hr1{position:absolute;top:2rem;right:2rem;width:50%;height:1px;background-color:#CBB68D;}
.career_vac{margin-left: -5.75rem;font-size:1.925rem;font-weight:700;margin-bottom:1rem}
.career_vac span {display: inline-block;font-size:0.525rem;color:#CBB68D;margin-right:5.5rem;margin-top:1rem;}
.career_form {margin-left: 0;}
.career_form textarea {width:28.2rem;height:10.8rem;border: solid 1px #000000;padding:0.825rem 0.5rem;margin-bottom:1rem;}
.career_form .form_textarea {height:auto;}
.career_form textarea:focus, .career_form textarea:not(:invalid) {height:10.8rem;}
.career_add {width:30%;font-size:0.625rem;color:#CBB68D;line-height:1;margin-bottom:2rem;cursor:pointer;}
.career_add:hover {color:#221F20}
.career_add_text {width: 60%;}
.plus {position: relative;width:1rem;height:1rem;display: inline-block;margin-right:1rem;}
.plus span{position:absolute;left:0;top:calc(50% - 1px);width:1rem;height:2px;background-color:#CBB68D}
.plus span:first-child{position:absolute;left:calc(50% - 1px);top:0;width:2px;height:1rem;background-color:#CBB68D}
.career_add:hover .plus span {background-color:#221F20}
.searchBox input[type=text] {
	background: none;
	border:none;
	border-bottom:solid 1px #ffffff;
	width:0;
	color: #ffffff;
	transition: width 0.5s, border 0.5s;
}
.searchBox.active input {
	width:10rem;
}
.searchBox button {
	width: 0;
	overflow: hidden;
	background: none;
	border: solid 1px transparent;
	border-radius: 3px;
	color: #FFFFFF;
	padding: 2px 0;
	font-size: 0.75rem;
	margin-left: 0.375rem;
	transition: width 0.5s, border 0.5s;
}
.searchBox.active button {
	border: solid 1px #FFFFFF;
	width: 3.75rem;
}
.searchBox button:hover {
	background: none;
}
.search_div {padding:10rem 6.5rem 4rem;color: #000;min-height: 92.375vh}
.search_div input {height:1.875rem;margin-right: 1rem;}
.search_query {margin-bottom: 3rem;}
.search_result {padding: 0.75rem 0;}
.search_result h4 {margin-bottom: 0.125rem;}
.search_result_num {width: 3rem;margin-top: -0.2rem;}
.hti {padding-bottom: 5rem;color: #221F20;}
.hti p {padding: 0.75rem 0;line-height:1.2}
.hti h1, .hti h2, .hti h3, .hti h4 {text-transform:auto;margin: 1rem 0 0.5rem 0;line-height:1.2;color: #CBB68D;}
.hti h1 {font-size:3.5rem;margin-bottom:2rem;}
.hti h2 {font-size:2rem;}
.hti h3 {font-size:1.375rem;}
#tooltip_w {
  z-index: 9999;
  position: absolute;
  display: none;
  top:0px;
  left:0px;
  background-color: #221F20;
  padding: 3px 10px 7px 10px;
  color: white;
  opacity: 0.8;
  border-radius: 5px; 
}
::-webkit-input-placeholder {
	font-family: 'Geometria';
    color:#222;
	font-weight: 700;
}
:-moz-placeholder {
	font-family: 'Geometria';
    color:#222;
	font-weight: 700;
	opacity:  1;
}
::-moz-placeholder {
	font-family: 'Geometria';
    color:#222;
	font-weight: 700;
	opacity:  1;
}
:-ms-input-placeholder {
	font-family: 'Geometria';
    color:#222;
	font-weight: 700;
}
.popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 0.8);z-index:100;transition:.3s all;opacity:0;visibility:hidden}
.popup.is-active{opacity:1;visibility:visible}
.formPopup {background:#221F20;position:absolute;top: 50%;left: 50%;transform:translate(-50%, -50%);padding: 2rem 3rem;border: solid 2px #CBB68D}
.formPopup h3 {margin: 0;}
.allprojects{padding-top:10.2rem;padding-bottom:6rem;padding-right: 8rem;}
.allprojects h1{font-size: 3rem;margin-bottom: 3rem;margin-left:15%;}
.allprojects_left {width: 73%;}
.allprojects_left .opponent {width: 100%;}
.allprojects_left .proj_tag {width: 50%;text-align:right;}
.allprojects_right {width: 27%;padding-top:7rem;}
.allprojects_right h5 {color:#CBB68D;font-size:0.625rem;}
.allprojects_right .tag {display:inline-block;cursor:pointer;font-size:.825rem;padding:0 0 0.5rem 0;transition: color 0.8s cubic-bezier(1,-0.04,.58,.87)}
.allprojects_right .tag:after {
    display: block;
    content: "";
    height: 1px;
    width: 0%;
	margin-top:0.5rem;
    background-color: #CBB68D;
    transition: width .5s ease-in-out;
}
.allprojects_left .one-project {transition:all 0.5s;}
.allprojects_left .one-project.show{opacity:1;height:auto;}
.allprojects_left .one-project.hide{opacity:0;height:0;margin-bottom: 0;}
.allprojects_right .tag.active, .allprojects_right .tag:hover {color:#CBB68D;}
.allprojects_right .tag:hover:after{width:100%;}
.allprojects_right .tag.active:after{width:100%;}
.swiper-slide-1{position:relative;}
.swiper-slide-1 .swiper-slide-in{margin:0 6rem;padding:0;}
/* .swiper-slide-1 a {position: absolute;width:100%;height:100%;} */
.withmap {
	width: 100%;
	height: 100%;
}
.withmap_info_mob {
	display: none;
}
.withmap_left {
	width: 40%;
	padding-top: 4rem;
	padding-left: 6.5rem;
	font-size: 0.825rem;
	color: #CBB68D;
}
.withmap_icon {
	margin-bottom: 2rem;
}
.withmap_icon svg {
	width: 1rem;
	margin-bottom: -0.5rem;
	margin-right: 0.5rem;
}
.withmap_name, .withmap_descr, .withmap_address {
	margin-bottom: 1rem;
	line-height: 1.375;
	width: 50%;
}
.withmap_name_mob, .withmap_descr_mob, .withmap_address_mob {
	margin-bottom: 0.5rem;
}
.withmap_info {
	min-height: 10rem;
	transition: height 0.3s;
	margin-bottom: 2rem;
	transition: height 0.5s;
}
.withmap_map {
	height: 100vh;
	text-align: left;
}
.withmap_map img {
	height: 100%;
	max-width: none;
}
.withmap_onmap {
	position: absolute;
	top: 0;
	left: 40%;
	width: 121.7751479289941vh;
	height: 100vh;
	z-index: 0;
}
.withmap_onmap_ {
	position: absolute;
	width: 3%;
	cursor: pointer;
	z-index: 1;
}
.withmap_onmap_ svg {
	transform-origin: center bottom 0;
	transition: transform 0.3s;
}
.withmap_onmap_.is-active {
	z-index: 2;
}
.withmap_onmap_.is-active svg {
	transform: scale(1.5);
	fill: #FFFFFF;
}
.withmap_right {
	width: 60%;
}
.withmap_number {
	display: inline-block;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
	color: #FFFFFF;
	border-bottom: dashed 2px #CBB68D;
	margin-bottom: 1rem;
	transition: color 0.3s ease-in-out;
	cursor: pointer;
}
.withmap_number:hover {
	color: #CBB68D;
}
.withmap_number span {
	transition: color 0.3s ease-in-out;
	color: #CBB68D;
}
.withmap_text {
	font-size: 1rem;
	font-weight: 700;
	color: #FFFFFF;
	padding-right: 10%;
}
.withmap_table {
	position: absolute;
	right: -100%;
	top: 0;
	width: 60%;
	height: 100%;
	overflow: auto;
	padding: 5rem 3rem;
	background-color: #CBB68D;
	color: #FFFFFF;
	font-size: 0.75rem;
	transition: right 0.5s ease-in-out;
}
.withmap_table_in {
	height: 100%;
}
.withmap_table_ {
	margin-bottom: 1rem;
}
.withmap_table.is-active {
	right: 0;
}
.withmap_tnum {
	width: 10%;
}
.withmap_tname {
	width: 45%;
	padding-right: 5%;
}
.withmap_tdescr {
	width: 30%;
	padding-right: 5%;
}
.withmap_taddress {
	width: 45%;
	padding-right: 5%;
}
a.close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 2.5rem;
	height: 2.5rem;
	z-index: 100;
}
.withmap_table a.close {
	right: auto;
	left: 1rem;
}
a.close span{position:absolute;left:0.425rem;top:calc(50% - 1px);width:2.5rem;height:2px;background-color:#FFFFFF;transition: all 0.5s;transform:rotate(45deg);}
a.close span:first-of-type{transform:rotate(-45deg);}
a.close:hover span {transform:rotate(135deg);}
a.close:hover span:first-of-type {transform:rotate(45deg);}
.landscape {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.95);
	z-index: 1000;
}
.award {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: rotate(-90deg);
	font-size: 0.675rem;
}
.award svg {
    width: 1.25rem;
    transform: rotate(90deg);
    height: 2rem;
    margin-right: 0.75rem;
	margin-bottom: -0.75rem;
}
.award a:hover svg path {
	fill: #CBB68D;
}
.smi-contacts span {
	display: block;
	margin-top: 0.5rem;
}
.smi-contacts span img {
    display: inline;
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 0.125rem;
}
@media only screen and (max-width:760px) {
	body {
		overflow-x: hidden;
	}
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.5rem;
	}
	.section--fourth {
		background-position: 95% 50%;
	}
	.searchBox, .langBox {
		display: none;
	}
	.menuBox .menu a {
		color: #221F20;
		font-size: 1.5rem;
	}
	.app-icons {
		bottom: 0;
	}
	.app-icons.active {
		right: 0;
	}
	.app-icons img {
		height: 7.5rem;
	}
	.container-fluid {
		padding: 0 1.25rem;
	}
	.logo {
		margin-left: -0.3rem;
	}
	.header {
		padding-top: 0.625rem;
	}
	.header .logo svg {
		width: 7rem;
	}
	.header .logom svg {
		width: 7rem;
	}
	.nav {
		display: none;
		position: absolute;
	}
	.btn-burger {
		display: flex;
		margin-top: 1.5rem;
	}
	.slogan {
		max-width: 90%;
		margin-bottom:4.75rem;
	}
	h2 {
		font-size: 2rem;
	}
	.slogan h1 {
		font-size: 1.75rem;
		line-height: 1.1;
		width: 90%;
		margin-bottom: 0;
	}
	.slogan hr {
		height: 1px;
		width: 76%;
		margin-top: 2rem;
	}
	.new {
		left: 1rem;
		top: auto;
		bottom:1rem;
	}
	.is-ready .new {bottom:2rem}
	.words {
		width: 100%;
		left: 0;
		padding: 0 1.5rem;
		padding-bottom: 3rem;
	}
	.word1 {
		font-size: 1.75rem;
		padding-bottom: 0.5rem;
		margin-bottom: 1rem;
	}
	.word2 {
		font-size: 1.75rem;
		padding-bottom: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.word2:after {
		margin-top: 1rem;
	}
	.adv_icons {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
		width: 90%;
		padding: 5.5rem 2rem 2rem 0;
	}
	.adv_icon {
		width: 42%;
		margin: 10% 4%;
	}
	.adv_icon img {
		height: 2.3rem;
	}
	.adv_num {
		font-size: 2.65rem;
	}
	.total {
		top: auto;
		bottom: 4rem;
		margin: 0;
		left: 0;
		padding: 0 1.5rem;
	}
	.main_form {
		width: 81%;
		-ms-flex-pack:start;
		justify-content:start;
	}
	.main_form_in {
		padding-left: 1rem;
		padding-top: 2rem;
		width: 80%;
	}
	input[type=text], input[type=tel], input[type=email], textarea {
		width: 100%;
	}
	#fp-nav {
		right: 1rem;
	}
	.footer {
		position: relative;
		height: auto;
	}
	.footer__inner {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.footer__inner > div {
		width: 100%;
		margin: 1rem 0;
	}
	.team, .services, .service, .projects, .project, .contacts {
		padding-top: 7rem;
	}
	.career {
		padding: 0;
	}
	.team__header {
		text-align: left;
		margin-bottom: 3rem;
	}
	.team__header img {
		display: none;
	}
	.team__card {
		width: 100%;
		margin-bottom: 3rem;
	}
	.team__plus {
		display: none;
	}
	.team__photo {
		margin-right: 5%;
		width: 45%;
		background: none;
	}
	.person {
		padding: 0;
		padding-bottom: 6rem;
		position: relative;
	}
	.person__photo {
		position: relative;
		width: 100%;
		height: 80vh;
		z-index: 0;
	}
	.person__photo img {
		top: 80%;
		width: 150%;
		-ms-transform:translate(-50%,-52%);
		transform:translate(-50%,-52%);
	}
	.person_prev, .person_next {
		position: absolute;
		bottom: auto;
		top: 67vh;
	}
	.person_prev {
		left: 1rem;
	}
	.person_next {
		left: auto;
		right: 1rem;
	}
	.person_main {
		padding: 1.5rem;
	}
	.person_main h1 {
		font-size: 3rem;
	}
	.page-person header {
		background: none;
	}
	.page-person header .logo svg path{
		fill: #FFFFFF;
	}
	.page-person header .logo.black svg path{
		fill: #000000;
	}
	.page-person header + .logo {
		display: none;
	}
	.page-team header.transp {
		background: none;
	}
	.page-team header .logo svg path{
		fill: #000000;
	}
	.page-team header .logo.white svg path{
		fill: #FFFFFF;
	}
	.page-team header + .logo {
		display: none;
	}
	.person__occup {
		font-size: 1.5rem;
	}
	.person__email {
		margin-bottom: 2rem;
	}
	.person_all {
		position: absolute;
		bottom: 2rem;
	}
	.person_all_ {
		opacity: 1;
	}
	.services-title, .other-services {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.services-title h2 {
		font-size: 2rem;
	}
	.services-title img {
		margin-bottom: 2rem;
	}
	.small-header {
		margin-lefT: 0;
	}
	.other-service {
		width: 100%;
		margin-right: 0;
		padding-left: 2.5rem;
		margin-bottom: 2rem;
	}
	.other-service:last-child {
		padding: 0;
		margin-right: 0;
	}
	/* .other-service h3 { */
		/* padding: 0 5rem; */
	/* } */
	.service {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.service > div {
		width: 100%;
		margin-bottom: 2rem;
	}
	.service-main h1 {
		font-size: 2rem;
		line-height: 1.2;
	}
	.see-other {
		position: relative;
	}
	.projects h1 {
		font-size: 3rem;
		margin-left: 0;
	}
	.project-main {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.project-main > div {
		width: 100%;
		padding-bottom: 1rem;
	}
	.project .see-other {
		bottom: 2rem;
		right: 0;
	}
	.page-projects .see-other {
		bottom: 1rem;
		right: 0;
		font-size: 1.5rem;
		margin-left: 1.5rem;
	}
	.one-project {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.one-project .project-title {
		width: 100%;
	}
	.one-project .project-title h3 {
		font-size: 1rem;
		line-height: 1;
		letter-spacing: 0;
		margin-bottom: 0.5rem;
	}
	.one-project .opponent {
		width: 100%;
		margin-top: 0;
	}
	.dot {
		display: none;
	}
	.project h1 {
		font-size: 1.75rem;
	}
	.project-opponent {
		width: 50%;
		padding-right: 1rem;
	}
	.contacts {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
		flex-direction: column-reverse;
		direction: ltr;
	}
	.contacts_left, .contacts_right {
		width: 100%;
	}
	.contacts_right {
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}
	.contacts_map {
		width: 100%;
	}
	.contacts_form {
		width: auto;
		margin-left: 0;
		margin-bottom: 3rem;
	}
	.contacts_icon {
		display: none;
	}
	.career_header {
		padding-top: 7rem;
	}
	.career_header .words {
		margin-left: 1rem;
	}
	.career_header .word1 {
		font-size: 1.5rem;
	}
	.career_main {
		padding: 1.5rem;
	}
	.career_through {
		display: none;
	}
	.career_main ol.big li {
		padding-left: 0;
		width: 100%;
		margin-bottom: 2rem;
	}
	.career_main ol.big li:before {
		display: none;
	}
	.career_main ol.big li h2 {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.career_quote {
		width: 100%;
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.quote__photo {
		width: 100%;
		background: none;
	}
	.career_quote .quote__text {
		width: 100%;
		margin-top: 1rem;
	}
	.quote__plus {
		display: none;
	}
	.career_cands {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.career_cand {
		width: 100%;
		margin-bottom: 2rem;
	}
	.career_hr, .career_hr1 {
		display: none;
	}
	.career_form textarea {
		width: 100%;
	}
	.allnews {
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		padding: 0;
	}
	.team__email {
		font-size: 0.75rem;
	}
	.team__occup {
		margin-bottom: 0.5rem;
	}
	.new_div {
		padding-top: 6rem;
	}
	.new_div time {
		margin-left: 0;
	}
	.newflex, .mainflex, .news-type {
		-ms-flex-flow: wrap;
		flex-flow: wrap;
	}
	.new-main {
		width: 85%;
	}
	.mainflex .new-icon {
		width: 0;
		margin: 0;
		padding: 0;
	}
	.mainflex .new-main {
		width: 100%;
		padding-right: 0;
	}
	.newflex .new-icon {
		margin-top: 0.375rem;
	}
	.new_form {
		width: auto;
	}
	.new-right {
		width: 100%;
	}
	.new-source {
		position: relative;
		margin-top: 3rem;
		padding-bottom: 0;
	}
	.new-main h1 {
		font-size: 2.25rem;
	}
	.new_div .see-other {
		bottom: 3rem;
		right: auto;
	}
	.smi-contacts {
		top: auto;
		bottom: 2rem;
		right: auto;
	}
	.news-type {
		width: 100%;
	}
	.news-preview {
		width: 100%;
		margin-bottom: 2rem;
	}
	.news-preview span {
		margin-left: 0.5rem;
	}
	.news-preview.show {
		width: 100%;
		height: auto;
	}
	.news-preview.hide {
		width: 0;
		height: 0;
	}
	.news-filters {
		position: relative;
		right: 0;
		top: 0;
		-ms-flex-flow: wrap;
		flex-flow: wrap;
		margin-bottom: 2rem;
	}
	.news-filter {
		padding: 1rem 0.5rem;
		margin: 0;
	}
	.news {
		padding-bottom: 13rem;
		padding-top:6rem;
	}
	.news h1 {
		margin: 0;
	}
	.allprojects {
		padding-bottom: 3rem;
		padding-top:6rem;
	}
	.allprojects h1 {
		margin: 0 0 2rem;;
	}
	.allprojects_right {
		padding-top: 9.25rem;
	}
	.opponent {
		-ms-flex-flow:wrap;
		flex-flow:wrap;
	}
	.allprojects_left {
		width: 70%;
	}
	.allprojects_right {
		width: 30%;
	}
	.allprojects_left .project-title {
		padding-right: 1.5rem;
	}
	.allprojects_left .opponent_, .allprojects_left .proj_tag {
		width: 100%;
	}
	.allprojects_left .proj_tag {
		text-align: left;
	}
	input[type=checkbox] {
		height: 14px;
	}
	.newBox {
		margin-bottom: 0.5rem;
	}
	.new span {
		margin-top: 0.75rem;
	}
	.career_vac {
		font-size: 1.125rem;
		margin-left: 0;
	}
	.career_vac span {
		display: none;
	}
	.hti {
		padding-top: 6rem;
	}
	.hti h1 {
		font-size: 2.25rem;
	}
	.contacts_form .form_text {
		margin-right: 0;
	}
	.contacts_middle {padding-top: 6rem;-ms-flex-flow:wrap;flex-flow:wrap}
	.contacts_middle h1 {font-size:1rem;}
	.main_cont_left {width: 100%;padding-bottom:1rem}
	.main_cont_right {width: 100%;font-size:1rem;font-weight:700;line-height:1.2;}
	.new-main button {
		font-size: 0.875rem;
		margin-bottom: 2rem;
	}
	.team__descr button {
		font-size: 0.875rem;
	}
	.withmap {
		-ms-flex-flow:column;
		flex-flow:column;
	}
	.withmap_left {
		width: 100%;
		height: 41%;
		padding: 1.5rem;
		padding-top: 6rem;
	}
	.withmap_number {
		margin-bottom: 0.75rem;
	}
	.withmap_text {
		font-size: 0.75rem;
		padding-right: 20%;
	}
	.withmap_right {
		height: 59%;
	}
	.withmap_map {
		width: 120%;
		height: 98.54227405247814vw;
	}
	.withmap_onmap {
		top: 39%;
		left: 0;
		width: 120%;
		height: 98.54227405247814vw;
	}
	.withmap_icon, .withmap_info {
		display: none;
	}
	.withmap_info_mob {
		display: block;
		position: absolute;
		left: 0;
		bottom: -27.5%;
		width: 100%;
		min-height: 27.5%;
		padding: 1rem 4rem 4rem 1.5rem;
		background: #CBB68D;
		overflow: hidden;
		transition: bottom 0.3s ease-in-out;
	}
	.withmap_info_mob.is-active {
		bottom: 0;
	}
	.withmap_right {
		width: 100%;
	}
	.withmap_number {
		font-size: 3rem;
	}
	.withmap_table {
		width: 100%;
		padding: 10.5rem 0.5rem 3rem 2rem;
	}
	.withmap_table a.close {
		top: 6.5rem;
	}
	.header.half{width: 100%;}
	.award {
		top: auto;
		bottom: 0;
		transform: none;
		width: 40%;
	}
	.award svg {
		height: 1.75rem;
		transform: none;
		width: 1.5rem;
		margin-right: 0.25rem;
		margin-bottom: 2rem;
		float: left;
	}
	.social_sharer {
		padding-bottom: 6rem;
	}
	ol li {
		padding-left: 2rem;
	}
}
@media only screen and (max-width:760px) and (orientation: landscape) {
	.landscape {
		display: flex;
	}
	.is-ready .new {
		bottom: 1rem;
	}
	.slogan {
		max-width: 60%;
		margin-bottom: 1rem;
		margin-left: 20%;
	}
	.btn-burger {
		margin-right: 1.2rem;
	}
	.words {
		padding-bottom: 0;
		padding-top: 6rem;
	}
	.word1 {
		margin-bottom: 0.5rem;
	}
	.word1:after, .word2:after {
		margin-top: 0.5rem;
	}
	.total {
		padding-left: 50%;
		bottom: 6rem;
		pointer-events: none;
	}
	.slogan hr {
		display: none;
	}
	.adv_icons {
		width: 85%;
		padding: 2rem 0 2rem 5rem;
	}
	.adv_icon {
		margin: 1%;
	}
	.adv_num {
		font-size: 1.75rem;
	}
	.main_form_in {
		padding-left: 8.2rem;
		padding-top: 0;
	}
	input[type=text], input[type=email], textarea {
		margin-bottom: 1rem;
	}
	.form_textarea {
		height: 4rem;
	}
	.menum {
		margin-top: -4.8rem;
	}
	#fp-nav {
		top: 56%;
	}
	#fp-nav ul li, .fp-slidesNav ul li {
		margin: 1rem 0;
	}
}
@media only screen and (max-width:360px) {
	.slogan h1 {
		font-size: 1.375rem;
		width: 70%;
	}
	.words {
		padding-bottom: 6.2rem;
	}
	.section--second .words {
		padding-bottom: 3rem;
	}
	.total {
		bottom: 1.5rem;
	}
	.adv_icons {
		padding-top: 7rem;
	}
	.adv_icon {
		margin: 5% 4%;
	}
	.main_form_in {
		padding-top: 6rem;
	}
	input[type=text], input[type=tel], input[type=email], textarea {
		margin-bottom: 1rem;
	}
}
@media only screen and (max-width:760px) and (min-height:700px) {
    .person__photo img {
		-ms-transform: translate(-50%,-63%);
		transform: translate(-50%,-63%);
	}
}
@media only screen and (min-aspect-ratio: 16/9) {
    .person__photo img {
		-ms-transform: translate(-50%,-38%);
		transform: translate(-50%,-38%);
	}
}
@media only screen and (max-width:760px) and (max-height:400px) {
	.person__photo {
		height: 200vh;
	}
	.person__photo img {
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
	}
	.person_prev, .person_next {
		top: 82vh;
	}
}
@media only screen and (min-width:760px) and (orientation: landscape) {
	.person__photo img {
		width: 140%;
	}
}
@media only screen 
    and (device-width : 375px) 
    and (device-height : 812px) 
    and (-webkit-device-pixel-ratio : 3)
	and (orientation : landscape) {
	.landscape {
		display: flex;
	}
}
@media only screen 
    and (device-width : 375px) 
    and (device-height : 667px) 
    and (-webkit-device-pixel-ratio : 2)
	and (orientation : landscape) {
	.landscape {
		display: flex;
	}
}
@media only screen 
    and (device-width : 414px) 
    and (device-height : 736px) 
    and (-webkit-device-pixel-ratio : 3)
	and (orientation : landscape) {
	.landscape {
		display: flex;
	}
}
@media only screen 
	and (min-device-width : 320px) 
	and (max-device-width : 568px) 
    and (-webkit-device-pixel-ratio : 3)
	and (orientation : landscape) {
	.landscape {
		display: flex;
	}
}
.social_sharer {
    position: relative;
	cursor: pointer;
	margin-top: 2rem;
}
.social_share {
    position: absolute;
	top: -1rem;
	left: -1.25rem;
    width: 10rem;
	border-radius: 0.025rem;
	padding: 1rem 1.25rem 0.5rem;
	z-index: 2;
	cursor: auto;
}
.social_share_main {
	display: none;
}
.social_share:hover {
	box-shadow: 2px 2px 10px rgba(0,0,0,.2);
}
.social_share:hover .social_share_block {
	display: none;
}
.social_share:hover .social_share_main {
	display: block;
}
.social_share_icon {
    display: inline-block;
    vertical-align: top;
    min-width: 107px;
    height: 20px;
    padding: 0 24px 0 0;
    font-size: 14px;
    line-height: 20px;
    background: url("/images/arrow.svg") no-repeat right center;
    background-size: 16px 14px;
}
.social_share_button {
	padding: 1rem 0.5rem;
}
.social_share_facebook {
	cursor: pointer;
}
