@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900&display=swap&subset=cyrillic,cyrillic-ext,latin-ext');

*{box-sizing:content-box; outline:none !important;}
html{height:100%; font-size:30px; -moz-text-size-adjust:100%; -ms-text-size-adjust:100%; -o-text-size-adjust:100%; -webkit-text-size-adjust:100%; text-size-adjust:100%;}
body{width:100%; height:100%; margin:0 auto; padding:0; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-family: 'Montserrat', sans-serif; font-size:30px; line-height:36px; color:#fff; overflow-x:hidden !important; max-width: 100% !important; left: 0 !important;position:relative; background-color: #fff;}
h1, h2, h3, h4, h5, h6, p{display:block; margin:0; padding:0; font-weight:400;}
.h1, .h2, .h3, .h4, .h5, .h6{margin:0; padding:0; float:none;}
img, input, textarea, button, a{border:none; outline:none; font-family: 'Montserrat', sans-serif; font-weight:400;}
textarea{position:relative; overflow:hidden; resize:none; box-sizing:border-box; display:block; width:100%;}
a{cursor:pointer; color:#c73443; text-decoration:none;}
/* a:hover{text-decoration:underline;} */
table{border-spacing:0;}
td, th{vertical-align:top; word-wrap:break-word;}
ul, nav, dl{margin:0; padding:0; list-style:none;}
button{display:block; cursor:pointer; box-sizing:border-box; padding:0;}
button:hover, .button:hover{transition: opacity 1.2s, visibility 0s linear 1.2s;}
.shadow{background: #000; opacity: 0.7; top: 0; left: 0; background-size: cover;}
.ttu{text-transform: uppercase;}
.tdu{text-decoration: underline;}
.hA{height: auto;}
.wA{width: auto;}
.inner{position:relative; width:96%; max-width:1430px; margin:0 auto; z-index: 50;}
.clear{clear:both; height:1px;}
.fleft{float:left;}
.fright{float:right;}
.db{display:block;}
.inb{display:inline-block;}
.in{display:inline;}
.hide{display:none;}
.hideI{display:none !important;}
.w16{width:16.66666666666666%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33%;}
.w33-3{width:33.333333333333%;}
.w40{width:40%;}
.w45{width:45%;}
.w48{width:48%;}
.w50{width:50%;}
.w52{width:52%;}
.w50I{width:50% !important;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w75{width:75%;}
.w100{width:100%;}
.h100{height:100%;}
.h100vh{height:100vh;}
.h20p{height:20px;}
.tb{display:table;}
.tbc{display:table-cell;}
.vM{vertical-align:middle;}
.vT{vertical-align:top;}
.vB{vertical-align:bottom;}
.rL{position:relative;}
.fixed{position:fixed;}
.abs{position:absolute;}
.hid{overflow:hidden;}
.m0{margin:0;}
.m0I{margin:0 !important;}
.m0a{margin:0 auto;}
.m05{margin:0 5%;}
.p0{padding:0;}
.alCenter{text-align:center;}
.alRight{text-align:right;}
.alLeft{text-align:left;}
.cp{cursor:pointer;}
.cd{cursor:default;}
.zt200{z-index:200;}
.box{box-sizing:border-box;}
.ell{text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.tbr{display:table-row-group;}
.tr{display:table-row;}
.bgn{background:none !important;}
.row{margin:0; float:none;}
.b0{bottom:0;}
.t0{top:0;}
.r0{right:0;}
.l0{left:0;}
.upp{text-transform:uppercase;}
.low{text-transform:lowercase;}
.on_dekstop{display:block;}
.on_mobile{display:none;}
.on_tablet{display:none;}
.on_tablet_and_mobile{display:none;}
.on_tablet_and_dekstop{display:block;}
blockquote{margin:0; padding:0; display:block;}
section{position:relative;}
main{position:relative; height:100%; clear:both;}
header, nav, section, article, aside, footer, main{display:block;}
#wrapper{width:100%; height:auto; margin:0 auto; position:relative; min-height:100%; overflow-x:hidden !important; max-width: 100% !important; left: 0 !important;}
.cover{background-position:center center; background-repeat:no-repeat; background-size:cover;}
.coverTop{background-position:top center; background-repeat:no-repeat; background-size:cover;}
.contain{background-position:center center; background-repeat:no-repeat; background-size:contain;}
.containTop{background-position:top center; background-repeat:no-repeat; background-size:contain;}
.containBot{background-position:bottom center; background-repeat:no-repeat; background-size:contain;}
.scale{-moz-transition:all 1s ease-out; -o-transition:all 1s ease-out; -webkit-transition:all 1s ease-out; transition:all 1s ease-out;}
.scale:hover{-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1); transform: scale(1.1);}
.rotate{transition:0.4s;}
.rotate:hover{-moz-transform:rotate(360deg); -moz-transition-duration:1000ms;-moz-transition-timing-function: ease-out;  -webkit-transform:rotate(360deg); -webkit-transition-duration:1000ms;-webkit-transition-timing-function: ease-out;  -o-transform:rotate(360deg); -o-transition-duration:1000ms; -o-transition-timing-function: ease-out;  transform:rotate(360deg); transition-duration:1000ms;transition-timing-function: ease-out;}
.round{border-radius:50%;}
.opa0{opacity: 0;}
.opa07{opacity: 0.7;}

.flex{display:flex; flex-wrap:wrap;}
.f_nowrap{display:flex; flex-wrap:nowrap;}
.betw{justify-content:space-between;}
.d_row{flex-direction:row;}
.d_reverce{flex-direction:row-reverse;}
.d_col{flex-direction:column;}
.d_colRev{flex-direction:column-reverse;}
.shrink{flex-shrink:1;}
.j_end{justify-content: flex-end;}
.j_cent{justify-content: center;}
.j_bet{justify-content: space-between;}
.a_cent{align-items: center;}

.input_block{position:relative;}
.input_block .action_block i{color:#b8b8b8;  transition:.3s;}
.input_block .action_block.active i, #zakaz .block .input_block .inputbox.not-empty~i{color:#FF2424;}
.input_block .action_block span{font-size:16px; line-height: 32px; color:#fff; position:absolute; left:4px; bottom:6px;  transition:.3s; z-index: 10;}
.input_block .inputbox.not-empty~span{bottom:30px; font-size:14px; color: #fff;}
.input_block .action_block.active span{bottom:30px; font-size:14px; color: #fff;}
.input_block .action_block b:before{content:''; position:absolute; left:50%; bottom:-1px; width:0; height:2px; z-index:10; transition:background-color 0.3s, width 0.3s cubic-bezier(.78,.13,.15,.86);}
.input_block .action_block b:after{content:''; position:absolute; right:50%; bottom:-1px; width:0; height:2px; z-index:10; transition:background-color 0.3s, width 0.3s cubic-bezier(.78,.13,.15,.86);}
.input_block .action_block.active b:before, .input_block .action_block.active b:after, .input_block .inputbox.not-empty~b:before, .input_block .inputbox.not-empty~b:after{width:50%; background-color:#FF2424;}
.input_block.name_block .action_block i{position:absolute; left:19px; bottom:11px; z-index:10;}
.input_block.email_block .action_block i{position:absolute; left:18px; bottom:13px; z-index:10;}
.input_block.number_block .action_block i{ position:absolute; left:18px; bottom:13px; z-index:10;}
.input_block .inputbox{width: 100%; padding: 0 10px; color: #fff; box-sizing: border-box; border-bottom:1px solid #e2e5e6; box-shadow: none !important; font-size:14px; height:50px; z-index:8; position:relative; background: transparent;}
.input_block .inputbox.active{color: #fff;}
.input_block .inputbox.mini{border-top:1px solid #dddddd; padding-top:27px; height:55px;}
/* .input_block .action_block{margin: 61px 0;} */








.input_block .action_block{margin: 40px 0;}
.input_block input:-internal-autofill-selected{background-color: transparent !important;}

.owl-stage-outer{position:relative; overflow:hidden;}
.owl-stage{position:relative; overflow:hidden;}
.owl-item{position:relative; overflow:hidden; float:left;}
.owl-nav.disabled{display:none;}


.inputbox::-webkit-input-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.inputbox::-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.inputbox:-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.inputbox:-ms-input-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.inputbox:focus::-webkit-input-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.inputbox:focus::-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.inputbox:focus:-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.inputbox:focus:-ms-input-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.textarea::-webkit-input-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.textarea::-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.textarea:-moz-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.textarea:-ms-input-placeholder{opacity: 1; transition: opacity 0.3s ease;}
.textarea:focus::-webkit-input-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.textarea:focus::-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.textarea:focus:-moz-placeholder{opacity: 0; transition: opacity 0.3s ease;}
.textarea:focus:-ms-input-placeholder{opacity: 0; transition: opacity 0.3s ease;}

/* .inputbox:focus, .textarea:focus{border-color: rgba(6, 31, 92, 0.8); outline: 0; outline: thin dotted \9;
 -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(199, 52, 67, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(199, 52, 67, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(199, 52, 67, 0.6); }
.inputbox, .textarea{-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s;} */

/* global */
.g-hidden { display: none; }
.g-line { zoom: 1; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* modal */
.b-modal { position: relative; margin:0 auto; max-width:500px; width:100%;}
.b-modal_close { background:url(../img/cross.svg) no-repeat top center; width:14px; height:14px; cursor:pointer; z-index:400; position:absolute; top:20px; right:20px;}
.b-modal_close:hover{ background-position:center bottom;}
.b-modal_2{max-width: 400px;}
.b-modal{position:relative; z-index:990;}

/* modal */
.arcticmodal-overlay,
.arcticmodal-container { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 11000; }
.arcticmodal-container { overflow: auto; margin: 0; padding: 0; border: 0; border-collapse: collapse; }
*:first-child+html .arcticmodal-container { height: 100% }
.arcticmodal-container_i { height: 100%; margin: 0 auto; width:100%; }
.arcticmodal-container_i2 { padding: 24px; margin: 0; border: 0; vertical-align: middle; }
.arcticmodal-error { padding: 20px; -moz-border-radius: 10px;  -webkit-border-radius: 10px;  -khtml-border-radius: 10px;  border-radius: 10px; background: #000; color: #fff; }

select.nice, .selectBox{display:inline-block; border-right: none; border-left: none; border-top: none;padding-right:25px; outline:none !important; box-sizing:border-box; position:relative; vertical-align:middle;; padding-left:10px; width:auto; cursor:pointer; height:50px; line-height:50px; font-size:16px;  position:relative; text-decoration:none; border-bottom:1px solid #fff; background:transparent; width:100%; color:#fff;}
.selectBox:hover{color:#fff; text-decoration:none;}
.selectBox-label{padding:0; white-space:nowrap; position:relative; text-overflow:ellipsis; z-index:400;}
.selectBox-arrow{position:absolute; z-index:300; background:url(../img/select_arrow.svg) no-repeat; background-size: contain;width:12px; height:7px; cursor:pointer; top:50%; margin-top:-4px; right:7px;}
.selectBox-dropdown-menu{position:absolute; list-style:none; background:transparent; margin:0; padding:0; z-index:990;   max-height:290px; overflow:auto;}
.selectBox-dropdown-menu li{display:block; outline:none !important;}
.selectBox-dropdown-menu li a{font-size:16px; color:#fff; line-height:32px; list-style:none; outline:none !important; padding-left:15px; padding-right:0px; display:block; cursor:pointer; white-space:normal;}
.selectBox-dropdown-menu li a:hover{background-color:transparent; text-decoration:none;}

.fancy-bg{display:none;}
#fancybox-outer{background:none;}
#fancybox-left,
#fancybox-right{background:url(../img/detail_arrow.png) no-repeat; width:23px; height:42px; cursor:pointer; z-index:4000; top:50%; margin-top:-21px; left:-36px;}
#fancybox-right{left:auto; right:-36px; transform:rotate(180deg);}
#fancybox-close{background:url(../img/fancy_close.png) no-repeat; width:31px; height:30px; cursor:pointer; position:absolute; display:block; right:10px; top:-35px; transition:0.4s;}
#fancybox-close:hover{-moz-transform:rotate(360deg); -moz-transition-duration:1000ms;-moz-transition-timing-function: ease-out;  -webkit-transform:rotate(360deg); -webkit-transition-duration:1000ms;-webkit-transition-timing-function: ease-out;  -o-transform:rotate(360deg); -o-transition-duration:1000ms; -o-transition-timing-function: ease-out;  transform:rotate(360deg); transition-duration:1000ms;transition-timing-function: ease-out;}

/* body { background: #e8e8e8; } */
.container { margin: 0 auto; }

/* Example wrapper */
.wrap {
    position: relative;
    /* margin: 3em 0; */
}

/* Frame */
.frame {
    /* height: 250px;
    line-height: 250px;
    overflow: hidden; */
}
.frame ul {
    /* list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 50px; */
    white-space: nowrap;
}
.frame ul li {
    float: left;
    /* width: 227px; */
    white-space: normal;
    /* height: 100%;
    margin: 0 1px 0 0;
    padding: 0;
    background: #333;
    color: #ddd;
    text-align: center; */
    cursor: pointer;
}
.frame ul li.active {
    /* color: #fff;
    background: #a03232; */
}

/* Scrollbar */
.scrollbar {
    /* margin: 0 0 1em 0; */
    /* height: 2px; */
    /* background: #ccc; */
    line-height: 0;
}
.scrollbar .handle {
    width: 87px;
    height: 100%;
    background: #fff;
    cursor: pointer;
}
.scrollbar .handle .mousearea {
    position: absolute;
    top: -7px;
    left: 0;
    width: 100%;
    height: 20px;
}

/* Pages */
.pages {
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: center;
}
.pages li {
    /* display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0 4px;
    text-indent: -999px;
    border-radius: 10px;
    cursor: pointer;
    overflow: hidden;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); */
}
.pages li:hover {
    background: #aaa;
}
.pages li.active {
    background: #666;
}

.pagespan{margin: 0 auto;}

/* Controls */
.controls { text-align: center; }

/* One Item Per Frame example*/
.oneperframe { height: 300px; line-height: 300px; }
.oneperframe ul li { width: 1140px; }
.oneperframe ul li.active { background: #333; }

/* Crazy example */
.crazy ul li:nth-child(2n) { width: 100px; margin: 0 4px 0 20px; }
.crazy ul li:nth-child(3n) { width: 300px; margin: 0 10px 0 5px; }
.crazy ul li:nth-child(4n) { width: 400px; margin: 0 30px 0 2px; }
