*{box-sizing:content-box; outline:none !important;}
html{height:100%; font-size:14px; -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; background:#fff; font-family: 'OsnovaPro-Regular'; font-size:14px; line-height:18px; color:#545454; overflow:hidden;}
body.hid{padding-right:17px; box-sizing:border-box;}
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: 'OsnovaPro-Regular';}
a{color:#184586;}
a:hover{text-decoration:none;}
table{border-spacing:0;}
td, th{vertical-align:top; word-wrap:break-word;}
ul, nav{margin:0; padding:0; list-style:none;}
button{display:block; cursor:pointer;}
button:hover, .button:hover{transition: opacity 1.2s, visibility 0s linear 1.2s; opacity:0.6;}
.inner{position:relative; width:98%; margin:0 auto; max-width:1400px;}
.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;}
.w20{width:20%;}
.w25{width:25%;}
.w33{width:33%;}
.w33-3{width:33.333333333333%;}
.w40{width:40%;}
.w45{width:45%;}
.w48{width:48%;}
.w50{width:50%;}
.w55{width:55%;}
.w60{width:60%;}
.w65{width:65%;}
.w75{width:75%;}
.w30{width:30%;}
.w100{width:100%;}
.h100{height:100%;}
.h100vh{height:100vh;}
.tb{display:table;}
.tbc{display:table-cell;}
.vM{vertical-align:middle;}
.vT{vertical-align:top;}
.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;}
.up{text-transform:uppercase;}
.low{text-transform:lowercase;}
.on_dekstop{display:block;}
.on_mobile{display:none;}
.on_tablet{display:none;}
.nice_3{display:none;}
section{position:relative;}
main{position:relative; height:100%; clear:both; padding-top:10px;}
header, nav, section, article, aside, footer, main{display:block;}
#wrapper{width:100%; height:auto; margin:0 auto; position:relative; min-height:100%; overflow:hidden; box-sizing:border-box; padding-top:155px;}
.ind_wrap{height:100% !important;}
.cover{background-position:center center; background-repeat:no-repeat; background-size:cover;}
.contain{background-position:center 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.2); -moz-transform:scale(1.2); -o-transform:scale(1.2); transform: scale(1.2);}

.shadow{background:url(../img/shadow.png); width:100%; height:100%; position:fixed; left:0; top:0; z-index:990; display:none;}
.shadow.active{display:block;}

.owl-stage-outer{position:relative; overflow:hidden;}
.owl-stage{position:relative; overflow:hidden;}
.owl-item{position:relative; overflow:hidden; float:left;}

h1{font-size:24px; line-height:26px; position:relative; text-align:center; text-transform:uppercase; margin-bottom:20px; color:#ed1c24; font-family: 'OsnovaPro-Regular';}


/*forms*/
.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(82, 168, 236, 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(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 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;}

select, .selectBox{display:inline-block; padding-right:30px; outline:none !important; box-sizing:border-box; position:relative; vertical-align:top; padding-left:15px; width:auto; cursor:pointer; height:40px; line-height:38px; font-size:14px; position:relative; text-decoration:none; border:1px solid #ed1c24; width:100%; background:#fff !important}
.selectBox:hover{color:#000; text-decoration:none;}
.selectBox-label{padding:0; white-space:nowrap; position:relative; text-overflow:ellipsis; z-index:400; font-family: 'OsnovaPro-Bold'; color:#2e3c40; display:block; overflow:hidden;}
.selectBox-arrow{position:absolute; z-index:300; width:20px; height:40px; display:block; left:auto; right:10px; top:0px; overflow:hidden; cursor:pointer;}
.selectBox-arrow:after{ content: "\f0c9"; font-size:18px; line-height:34px; font-family:FontAwesome; position:absolute; display:block; right:0; top:2px; color:#2e3c40;}
.selectBox-dropdown-menu{position:absolute; list-style:none; background:#fff; box-shadow:0 2px 5px rgba(0, 0, 0, 0.35); margin:1px 0 0 0; padding:0; z-index:999; border:1px solid #ed1c24; border-top:none;}
.selectBox-dropdown-menu li{display:block; outline:none !important;}
.selectBox-dropdown-menu li a{font-size:14px; color:#2e3c40;   line-height:25px; list-style:none; outline:none !important; padding-left:15px; padding-right:9px; display:block; cursor:pointer; font-family: 'OsnovaPro-Bold';}
.selectBox-dropdown-menu li a:hover{background-color:#ed1c24; color:#fff;}

.nice-select{-webkit-tap-highlight-color:transparent; transition:all 0.2s ease-in-out; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; width:auto; background:none; height:34px; line-height:34px; white-space:nowrap; position:relative; text-overflow:ellipsis; outline:none; padding-right:16px; display:block;}
.nice-select:after{ background:url(../img/svg/arrows-2.svg) no-repeat; width:9px; height:6px; content:''; position:absolute; display:block; right:0; top:50%; margin-top:-2px; cursor:pointer;}
.nice-select:hover:after{ background:url(../img/svg/arrows-2-hover.svg) no-repeat;}
.nice-select.open:after{background-position:top left;}
.nice-select.open:hover:after{background-position:right top;}
.nice-select:hover .current{color:#184586;}
.nice-select.open .list{overflow:auto !important; opacity:1; pointer-events:auto; -webkit-transform:scale(1) translateY(0); transform:scale(1) translateY(0); border-top:3px solid #6699ff; width:auto; left:0; box-sizing:border-box; outline:none; top:30px; padding:5px 0; min-width:70px;}
.nice-select .list{background-color:#fff; box-shadow:5px 5px 0 rgba(0, 0, 0, 0.22);box-sizing:border-box; margin-top:3px; opacity:0; overflow:hidden; padding:0; pointer-events:none; position:absolute; top:0; left:-25px; -webkit-transform-origin:50% 0; transform-origin:50% 0; -webkit-transform:scale(0.75) translateY(-21px); transform:scale(0.75) translateY(-21px); transition:all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index:9;}
.nice-select .list:hover .option:not(:hover){background-color:transparent !important; }
.nice-select .option{cursor: pointer; font-weight:400; font-size:13px; color:#637477;   line-height:25px; list-style:none; outline:none; padding-left:9px; padding-right:9px; text-align:left; transition:all 0.2s;}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus{background-color:#6699ff; color:#3f3e3e;}
.nice-select .option.focus, .nice-select .option.selected.focus{background-color:#6699ff; color:#3f3e3e !important;}
.nice-select .option:hover{color:#fff !important;}
.nice-select .option.selected{font-weight:bold;}
.nice-select .current{font-size:13px; font-weight:300; color:#637477; position:relative; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; line-height:34px; display:block;}
.nice-select .current:after{background:url(../img/city_bord_bot.png) repeat-x; height:1px; width:100%; content:''; position:absolute; display:block; left:0; bottom:0;}
.nice-select.open .current{color:#184586;}
.nice-select.open .current:after{background:url(../img/header_link_bord_bot.png) repeat-x left bottom;}


/* Preloader */
#preloader {
    position:fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color:#fff;
    z-index:9999;
}

#status {
    width:200px;
    height:200px;
    position:absolute;
    left:50%;
    top:50%;
    background-image:url(../img/status.gif);
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px;
}




