* { margin: 0; padding: 0; }
html, body { min-width: 1200px; overflow-y: hidden;}
a { text-decoration: none; }
body { font-family: 'PFSquareSansPro'; font-size: 14px; color: #2a2a2a; }
input, textarea, .jq-selectbox { outline: none; overflow: inherit; font-family: 'PFSquareSansPro'; }
.clear { clear: both; }
.ani{ text-decoration: none; -webkit-transition: all ease 0.25s; transition: all ease 0.25s }
img { border: none; vertical-align: top; }
ul { padding: 0; margin: 0; }
button { border: none; overflow: hidden; outline: none; cursor: pointer; }

.main-wrapper { position: relative; overflow: hidden; width: 1200px; margin: 0 auto; }

.header{ z-index: 30; position: relative; background: url(../images/bgnew.jpg) no-repeat center; height: 765px; background-size: 1920px;}

.fullscreen-bg {
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.fullscreen-bg_video {
    position: absolute;
    top: 0;
    left: -10%;
    width: 120%;
    height: 120%;
}


.menu { padding: 25px 0; height: 50px; border-bottom: 1px solid #476177;}
.menu .logo { float: left;}
.menu .logo img { height: 50px; }
.menu .nav { float: left; margin: 0 40px;}
.menu .nav ul { list-style-type: none; }
.menu .nav ul li { display: inline-block; }
.menu .nav ul a { margin: 0 20px; }
.menu .nav ul a li{ font-family: 'Open Sans', sans-serif; color: #ffcc01; font-size: 16px; font-weight: bold; line-height: 50px;}
.menu.fixed .logo img{cursor: pointer; height: 35px;}
.menu.fixed {width: 100%; height: 35px; opacity: 0; z-index: 400; position: fixed; top: 0; left: 0; right: 0; background: #12678f; }
.menu.fixed .nav ul a li{line-height: 35px;}
.menu.fixed .cont {float: right;}
.menu.fixed .cont .but { margin: 0; }

.menu .cont { float: left; }
.menu .cont .phone { float: left; }
.menu .cont .phone p{ font-family: 'PFSquareSansPro'; line-height: 24px; font-weight: 400; color: #ffcc01; font-size: 20px;  }
.menu .cont .phone p span { font-weight: normal; font-size: 16px; color: #fff; }
.menu .cont .but { float: left; margin: 5px 0 0 20px; }
.menu .cont .but button{ width: 130px; height: 40px; background: #ffcc01; border-radius: 3px;}
.menu .cont .but button:hover { background: #ffd800; }
.menu .cont .but button:active { background: #ffcc01; }
.menu .cont .but button p{ text-align: center; font-family: 'Open Sans'; color: #230c03; font-size: 14px; }

.header-cont { padding-top: 100px; }
.header-cont .title p{ text-align: center; text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.6); font-family: 'PFSquareSansPro'; font-weight: 800; color: #ffcc01; font-size: 50px; text-transform: uppercase; }
.header-cont .quotation { -webkit-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75); -moz-box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75); box-shadow: inset 0px 0px 15px 0px rgba(0,0,0,0.75); padding: 20px 0; margin: 55px auto 75px; display: block; width: 710px; background: #001733; border: 7px solid #ffcc01; border-radius: 10px;}
.header-cont .quotation p{ text-align: center; text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.6); font-family: 'PFSquareSansPro'; font-weight: bold; color: #fff; font-size: 40px; text-transform: uppercase; }
.header-cont .button { display: block; margin: 0 auto; width: 1040px; }
.header-cont .but { float: left; margin: 0 35px;}
.header-cont .but button { height: 80px; width: 450px; border-radius: 3px; background: #ffcc01;}
.header-cont .but button:hover { background: #ffd800;}
.header-cont .but button:active { background: #ffcc01;}
.header-cont .but.red button { background: #fa0000; }
.header-cont .but.red button:hover { background: #ff4545; }
.header-cont .but.red button:active { background: #fa0000; }
.header-cont .but button p{ font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 30px; text-transform: uppercase; text-align: center; color: #230c03; }
.header-cont .but.red button p { color: #fff; }

.features { position: relative; background: url(../images/features-bg2.jpg) no-repeat bottom; height: 860px; }
.features .shadow { position: absolute; bottom: -104px; left: 0; right: 0; height: 104px; width: 100%; background: url(../images/shadow.png) no-repeat center; }
.features .title { padding-top: 80px; }
.features .title p{ text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; color: #12678f; font-size: 30px; text-transform: uppercase;}
.features .feat-cont { padding: 45px 0; } 
.features .feat-cont .row1 .item { float: left; padding: 0 50px;}
.features .feat-cont .row2 { margin: 40px 0 0 0; padding: 0 20px; }
.features .feat-cont .row3 { margin: -20px 0 0 0; }
.features .feat-cont .row2 .item { float: right; width: 250px; padding: 0 230px 0 0;}
.features .feat-cont .row2 .item:first-child { float: left; width: 250px; padding: 0 0 0 230px;}
.features .feat-cont .row3 .item:first-child { float: left; padding: 0 55px; width: 260px;}
.features .feat-cont .row3 .item { float: right; padding: 0 55px; width: 260px;}
.features .feat-cont .item img{ display: block; margin: 0 auto 10px; }
.features .feat-cont .item p { line-height: 24px; font-family: 'PFSquareSansPro'; font-weight: bold; color: #12678f; font-size: 16px; text-transform: uppercase; text-align: center;}

.plus{ background: url(../images/plus-bg.jpg) no-repeat center; background-size: cover; height: 990px; }
.plus .title p{ padding-top: 80px; text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; color: #fff; text-transform: uppercase; }
.plus .plus-cont { margin-top: 40px; }
.plus .plus-cont .item { float: left; margin: 0 15px; width: 367px; background: #fff; border-radius: 3px;}
.plus .plus-cont .item .title-i { height: 70px; line-height: 70px; border-radius: 3px 3px 0 0; padding: 0 35px; font-family: 'PFSquareSansPro'; font-weight: bold; color: #fff; font-size: 20px; text-transform: uppercase;}
.plus .plus-cont .item.red .title-i { background: #dc4d49; }
.plus .plus-cont .item.red { -webkit-animation-delay: 0s; -o-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay:  0s; border: 1px solid #dc4d49;}
.plus .plus-cont .item.yellow .title-i { background: #fabd00; }
.plus .plus-cont .item.yellow { -webkit-animation-delay: 0.5s; -o-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay:  0.5s; border: 1px solid #fabd00;}
.plus .plus-cont .item.green .title-i { background: #00a651; }
.plus .plus-cont .item.green { -webkit-animation-delay: 1s; -o-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay:  1s; border: 1px solid #00a651;}
.plus .plus-cont .item .item-item { position: relative; height: 50px; padding: 30px 0 30px 35px; }
.plus .plus-cont .item .item-item.one { line-height: 50px; }
.plus .plus-cont .item .item-item:last-child { border-radius: 0 0 3px 3px; }
.plus .plus-cont .item .item-item p { font-family: 'Open Sans'; color: #4c4c4c; font-size: 16px; }
.plus .plus-cont .item.red .item-item { border-bottom: 1px solid #dc4d49; }
.plus .plus-cont .item.yellow .item-item { border-bottom: 1px solid #fabd00; }
.plus .plus-cont .item.green .item-item { border-bottom: 1px solid #00a651; }
.plus .plus-cont .item .item-item .icon { position: absolute; top: 35px; left: -15px; width: 35px; height: 35px;}
.plus .plus-cont .item .item-item .icon.false { background: url(../images/plus-red.png) no-repeat center; }
.plus .plus-cont .item .item-item .icon.mid { background: url(../images/plus-yellow.png) no-repeat center; }
.plus .plus-cont .item .item-item .icon.true { background: url(../images/plus-green.png) no-repeat center; }

.resours { background: url(../images/resourse-bg.jpg) no-repeat center; height: 800px; background-size: cover;}
.resours .title p{ font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; color: #104567; text-align: center; text-transform: uppercase; padding-top: 70px; }
.resours .res-cont { margin-top: 65px;}
.resours .res-cont .col { float: left; width: 325px;}
.resours .res-cont .col.col-1 { padding: 0 110px; margin-top: -45px;}
.resours .res-cont .col .item .img { display: block; width: 170px; margin: 40px auto 20px; }
.resours .res-cont .col .item .text p { font-family: 'PFSquareSansPro'; font-weight: 500; text-transform: uppercase; text-align: center; color: #0f4568; font-size: 20px;}
.resours .res-cont .col .item .img { cursor: pointer; position: relative; }
.resours .res-cont .col .item .img:hover .immm { opacity: 0;}
.resours .res-cont .col .item .img:hover .hover { display: block;}
.resours .res-cont .col .item .img .hover { display: none; position: absolute; top: 0; left: 0; bottom: 0;}

.check { background: url(../images/check-bg.jpg) no-repeat center; height: 560px; }
.check .title p{ padding-top: 50px; color: #fff; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 30px; text-transform: uppercase; text-align: center;}
.check .quotation { background: #331300; display: block; margin: 50px auto; width: 620px; padding: 25px 0; border: 7px solid #fabd00; border-radius: 10px;  }
.check .quotation p  {text-shadow: 0px 4px 8px rgba(0, 0, 0, 0.6); font-family: 'PFSquareSansPro'; font-weight: bold; color: #fff; text-transform: uppercase; text-align: center; font-size: 20px;}
.check .quotation p.big  {font-size: 40px;}
.check form { width: 900px; display: block; margin: 0 auto; }
.check form .inp { float: left; position: relative; }
.check form .inp .icon { position: absolute; width: 20px; border-right: 1px solid #230c03; padding-right: 10px; height: 20px; top: 20px; left: 20px;}
.check form .inp .icon.name { background: url(../images/icon-name.png) no-repeat center; }
.check form .inp .icon.phone { background: url(../images/icon-phone.png) no-repeat center; }
.check form .inp .icon.mail { background: url(../images/icon-mail.png) no-repeat center; }
.check form a { cursor: default;}
.check form input { background: rgba(215,215,215,1); background: -moz-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(215,215,215,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ffffff', GradientType=0 );-webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); color: #230c03; font-family: 'Open Sans'; font-size: 16px; padding: 0 0 0 50px; width: 230px; height: 60px; border: none; margin: 0 5px; border-top:1px solid #fff; border-radius: 4px; }
.check form button { display: block; margin: 35px auto 0; width: 445px; height: 80px; border-radius: 3px; background: #fabd00; }
.check form button:hover { background: #ffd800; }
.check form button p { font-family: 'PFSquareSansPro'; font-weight: bold; text-transform: uppercase; color: #230c03; font-size: 30px; text-align: center;}
form input::-webkit-input-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form input::-moz-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form input:-moz-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form input:-ms-input-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}

.work { background: url(../images/work-bg.jpg) no-repeat center; height: auto; padding: 0 0 50px 0; background-size: cover; }
.work .title p{font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; color: #230c03; text-transform: uppercase; text-align: center; padding: 50px 0;}
.work .work-cont .cont-title p {border-top: 1px solid #fabd00; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 25px; color: #230c03; text-transform: uppercase; text-align: center; padding: 20px 0;}
.work .work-cont { padding-bottom: 50px;}
.work .item .in-item { position: relative; margin-right: 3px; height: 60px; padding-left: 60px; width: 44.5%; float: left; }
.work .item .in-item.yel{ background: #fabd00; }
.work .hidden .item .in-item.yel .check-icon{ background: url(../images/check-yellow.png) no-repeat center; }
.work .hidden .in-item.yel { background: #f0f5f8; }
.work .item .in-item.non:before { display: none; }
.work .item .in-item.trans { background: transparent; }
.work .item .in-item .check-icon { width: 14px; height: 14px; position: absolute; top: 40%; left: 20px; }
.work .item .in-item.yel .check-icon{ background: url(../images/check-white.png) no-repeat center; }
.work .item .in-item.trans .check-icon{ background: url(../images/check-yellow.png) no-repeat center; }
.work .item .in-item p{ font-family: 'Open Sans'; color: #230c03; font-size: 16px; line-height: 60px; }
.work .item .in-item:before{ content: ""; width: 3px; height: 3px; border-radius: 50%; background: #230c03; position: absolute; top: 50%; left: 50px; }
.work .item .in-item.in-item-2, .work .item .in-item.in-item-3, .work .item .in-item.in-item-1-2 { height: 80px; }
.work .item .in-item.in-item-2 p { line-height: 20px; padding-top: 20px;}
.work .item .in-item.in-item-3 p { line-height: 20px; padding-top: 10px; }
.work .item .in-item.in-item-2:before{top: 35%;}
.work .item .in-item.in-item-3:before{top: 23%;}
.work .item .in-item.in-item-1-2 p {line-height: 80px;}
.work .but button {margin: 0 auto; display: block; width: 440px; height: 80px; border-radius: 3px; background: #43c843;  }
.work .but button p{ font-family: 'PFSquareSansPro'; font-weight: bold; text-align: center; text-transform: uppercase; color: #fff; font-size: 25px; }
.work .but button:hover { background: #63ce63; }
.work .hidden .but button { background: #fabd00; }
.work .hidden .but button p { color: #230c03;}
.work .hidden .but button:hover { background: #ffd800; }
.work .hidden { display: none; }
.work .hidden.active { display: block; }
.work .visible { display: none; }
.work .visible.active { display: block; }
.work .but a {cursor: default;}

.calk { background: url(../images/calk-bg.jpg) no-repeat center; height: 600px; background-size: cover; }
.calk .title { padding-top: 80px; }
.calk .title p{ font-family: 'PFSquareSansPro'; font-weight: bold; color: #fff; font-size: 40px; text-align: center; text-transform: uppercase; }
.calk .title p.small { font-size: 30px; color: #fabd00; font-weight: 500; }
.calk .calk-cont { padding: 35px 0; }
.calk .calk-cont .item{ float: left; width: 50%; }
.calk .calk-cont .item .i-tit { text-align: center; font-family: 'PFSquareSansPro'; font-weight: 500; color: #fff; text-transform: uppercase; font-size: 20px; }
.calk .main { width: 460px; height: 30px; margin: 20px auto 0; position: relative}
.calk #slider{ border-radius: 15px; height: 15px; border: none; background: rgba(5, 34, 63, 0.5); -webkit-box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); }
.calk #slider2{ border-radius: 15px; height: 15px; border: none; background: rgba(5, 34, 63, 0.5); -webkit-box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 14px 2px rgba(0,0,0,0.35); }

.tooltip, .tooltip_bottom { background: url(../images/slide-num.png) no-repeat; position: absolute; display: block; top: -5px; left: -70px; width: 75px; padding: 15px 0 0 0; height: 47px; text-align: center; font-family: 'PFSquareSansPro'; font-weight: normal; font-size: 20px; color: #230c03; }
.tooltip.empty{ display: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{ background: url(../images/slide.png) no-repeat center; width: 40px; height: 40px; top: -15px; cursor: pointer; border: none; outline: none; -webkit-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.17); box-shadow: 0px 0px 18px 0px rgba(0,0,0,0.17); }
.ui-slider-range { background: #fabd00; position: absolute; border: 0; top: 0; height: 30px; border-radius: 30px; }

.calk .but-ras button { width: 445px; height: 80px; background: #fabd00; border-radius: 3px; display: block; margin: 10px auto 0;}
.calk .but-ras button p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 30px; color: #230c03; text-transform: uppercase; text-align: center; line-height: 80px; }
.calk .but-ras button:hover { background: #ffd800; }
.calk .but-ras button:active { background: #fabd00; }
.calk .det { margin: 25px auto 0; display: block; width: 665px;}
.calk .det p {text-align: center; font-family: 'PFSquareSansPro'; font-weight: 500; color: #fff; text-transform: uppercase; font-size: 20px;}
.calk .det .but-ras button {  width: 445px; height: 80px; display: block; border-radius: 3px; background: #fabd00; margin: 15px auto 15px;}
.calk .det .but-ras button p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 30px; color: #230c03; text-transform: uppercase; text-align: center; line-height: 80px; }
.calk .det .but-ras button:hover { background: #ffd800; }
.calk .det .but-ras button:active { background: #fabd00; }
.calk .item .but-ras button.disable { background: #d8d8d8; }
.calk .item .but-ras button.disable p { color: #a6a6a6; }
.calk .formula { padding-top: 10px;  }
.calk .formula p{text-align: center; font-family: 'PFSquareSansPro'; font-weight: 500; color: #fff; font-size: 25px; padding-top: 10px; }
.calk .formula .yel{ color: #fabd00; }

.garant { background: url(../images/garant-bg.jpg) no-repeat center; height: 970px; background-size: cover;}
.garant .title p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; text-transform: uppercase; text-align: center; color: #230c03; padding-top: 50px; }
.garant .gar-cont { margin-top: 100px;}
.garant .gar-cont .col { width: 33%; float: left; }
.garant .gar-cont .col .item { margin-bottom: 40px; }
.garant .gar-cont .col .item .img { position: relative; width: 170px; height: 170px; display: block; margin: 0 auto 20px; }
.garant .gar-cont .col .item .img .hover { cursor: pointer; display: none; position: absolute;width: 170px; height: 170px; top: 0; left: 0;}
.garant .gar-cont .col .item .img:hover .hover { display: block;}
.garant .gar-cont .col .item .img:hover .immm{ opacity: 0;}
.garant .gar-cont .col .item .text { text-align: center; }
.garant .gar-cont .col.col-1 { margin-top: -50px;}
.garant .gar-cont .col .item .text p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 20px; text-transform: uppercase; color: #230c03; }
.garant .gar-cont .col .item .text .small p{ font-family: 'Open Sans'; font-weight: normal; text-transform: none; font-size: 16px; }
.garant .gar-cont .col .item .text .small:before { content: ""; width: 30px; height: 1px; background: #fff; display: block; margin: 15px auto;}

.extra { background: url(../images/extra-bg.jpg) no-repeat top; height: 1070px; background-size: cover; }
.extra .title p { text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 30px; text-transform: uppercase; color: #fff; padding-top: 80px;}
.extra .extra-cont { padding-top: 50px; }
.extra .extra-cont .item { position: relative; margin-bottom: 50px; width: 33%; float: left; text-align: center; }
.extra .extra-cont .item .click { cursor: pointer; z-index: 10; }
.extra .extra-cont .item .click.active{ opacity: 0; }
.extra .extra-cont .item img { display: block; margin: 0 auto 15px;}
.extra .extra-cont .item p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 20px; color: #fff; text-transform: uppercase; }
.extra .extra-cont .item .text { cursor: pointer; padding: 0 10px; z-index: 5; position: absolute; top: 100px; left: 0; display: none; }
.extra .extra-cont .item .text p { font-family: 'PFSquareSansPro'; font-weight: normal; color: #fff; font-size: 20px; text-align: center; }
.extra .extra-cont .item .text.act{ display: block;}

.clients { background: #fff; height: 700px; }
.clients .title p { text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; text-transform: uppercase; color: #230c03; padding-top: 85px;}

.carousel .item img{ width: 85%; display: block; margin: 0 auto; border: 1px solid #dedede;}
.carousel .item .img{ margin-top: 75px; }
.carousel{ width: 90%; height: 460px; margin: 50px auto 0; background: transparent; text-align: center;}
.slick-next{ background: url(../images/right-arrow.png) no-repeat center; width: 40px; height: 40px; top: 44%;}
.slick-prev{ background: url(../images/left-arrow.png) no-repeat center; width: 40px; height: 40px; top: 44%;}
.slick-initialized .slick-slide{ background: transparent;}
.slick-prev::before{ content: "" !important;}
.slick-next::before{ content: "" !important;}

.sertificate { background: url(../images/sertificate-bg.jpg) no-repeat center; height: 495px; background-size: cover;}
.sertificate .title p { text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; text-transform: uppercase; color: #230c03; padding-top: 70px; }
.sertificate .sert-cont { padding-top: 55px; }
.sertificate .item { width: 20%; float: left; }
.sertificate .item .img { z-index: 8; position: relative; width: 163px; display: block; margin: 0 auto; border: 2px solid #fabd00; }
.sertificate .item .img img{ z-index: 8; }
.sertificate .item .img:after{ content: ""; position: absolute; background: url(../images/corner.png) no-repeat center; width: 40px; height: 40px; bottom: 0; left: 0; }
.sertificate .item .img:hover .hover { display: block; }
.sertificate .item .img .hover { cursor: pointer; display: none; z-index: 10; width: 163px; height: 233px; position: absolute; top: 0; left: 0; background: #fabd00; }
.sertificate .item .img .hover:after{ content: ""; width: 37px; height: 41px; background: url(../images/plus.png) no-repeat center; margin: 90px auto 0; display: block; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: pointer; }

.garantee { background: url(../images/garatee-bg.jpg) no-repeat center; height: 960px; }
.garantee .title p{padding-bottom: 35px; font-family: 'PFSquareSansPro'; font-weight: bold; padding-top: 45px; font-size: 40px; color: #fabd00; text-transform: uppercase; text-align: center; }
.garantee .gar-cont {  background: url(../images/line.png) no-repeat 50% 0%;}
.garantee .gar-cont.bg1{ background: url(../images/line/1.png) no-repeat 50% 0%; }
.garantee .gar-cont.bg2{ background: url(../images/line/2.png) no-repeat 50% 0%; }
.garantee .gar-cont.bg3{ background: url(../images/line/3.png) no-repeat 50% 0%; }
.garantee .gar-cont.bg4{ background: url(../images/line/4.png) no-repeat 50% 0%; }
.garantee .gar-cont.bg5{ background: url(../images/line/5.png) no-repeat 50% 0%; }
.garantee .gar-cont.bg6{ background: url(../images/line/6.png) no-repeat 50% 0%; }
.garantee .item { width: 33%; float: left; margin-bottom: 180px; }
.garantee .item .img {width: 170px; height: 170px; position: relative; display: block; margin: 0 auto 20px;}
/*.garantee .item .img:hover .ime{ opacity: 0; }
.garantee .item .img:hover .hover{ display: block; }*/
.garantee .item .img .hover {cursor: pointer; position: absolute; width: 170px; height: 170px; top: 0; left: 0; display: none; }
.garantee .item .img .hover.active { display: block; }
.garantee .item .text { position: relative;}
.garantee .item .text p { font-family: 'PFSquareSansPro'; color: #fabd00; font-weight: bold; font-size: 20px; text-transform: uppercase; text-align: center;}
.garantee .item .text .line { background: #fff; width: 35px; height: 1px; display: block; margin: 15px auto; }
.garantee .item .text .small {  font-family: 'Open Sans'; font-weight:500; font-size: 16px; text-transform: none; color: #fff; }

.review { background: #fff; min-height: 645px; }
.review .title p{ text-align: center; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 40px; text-transform: uppercase; color: #230c03; padding-top: 80px; }
.review .rev-cont { padding-top: 50px;}
.review .rev-cont .item { width: 50%; float: left; }
.review .rev-cont .item .image{margin-left: 10px; float: left; }
.review .rev-cont .item .image img{  border: 2px solid #fff; -webkit-box-shadow: 0px 0px 0px 7px rgba(250,189,0,1); -moz-box-shadow: 0px 0px 0px 7px rgba(250,189,0,1); box-shadow: 0px 0px 0px 7px rgba(250,189,0,1);}
.review .rev-cont .item .descr{ height: 200px; width: 330px; margin-left: 25px; float: left; border-bottom: 1px solid #fabd00;}
.review .rev-cont .item .descr .name {margin: 25px 0 10px 0; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 20px; text-transform: uppercase; color: #fabd00;  }
.review .rev-cont .item .descr .city{font-family: 'PFSquareSansPro'; font-weight: normal; font-size: 16px; color: #230c03;}
.review .rev-cont .item .rev { padding-top: 20px; width: 430px; line-height: 24px; font-family: 'Open Sans'; font-size: 14px; color: #7e7777; }


.check.last { background: url(../images/last-bg.jpg) no-repeat center; height: 620px; background-size: cover;}
.check.last .quotation { margin: 65px auto 16px; width: 715px; padding: 15px 0;}
.check.last .main-text p{ line-height: 34px; font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 24px; color: #fff; text-align: center; text-transform: uppercase; }
.check.last .main-text .small { margin: 20px 0; font-weight: normal; color: #fabd00;  }

.map { position: relative; }
.map script{ z-index: 10; width: 100%;}
.contact {z-index: 20;  width: 100%; height: 170px; position: absolute; top: -35px; left: 0;}
.contact .cont-container { padding: 30px 0; border-radius: 5px; background: #fff; height: 110px; width: 865px; display: block; margin: 0 auto; }
.contact .cont-container .phone { padding: 0 25px; border-right: 1px solid #fabd00; height: 110px; width: 160px; float: left; }
.contact .cont-container .mail { padding: 0 25px; border-right: 1px solid #fabd00; height: 110px; width: 135px; float: left; }
.contact .cont-container .come { padding: 0 25px; border-right: 1px solid #fabd00; height: 110px; width: 195px; float: left; }
.contact .cont-container .social { padding: 0 25px; width: 168px; height: 110px; float: left; }
.contact .cont-container .text img { margin-bottom: 5px; }
.contact .cont-container .text p { font-family: 'PFSquareSansPro'; font-weight: bold; font-size: 24px; color: #fabd00; text-transform: uppercase;}
.contact .cont-container .phon p { text-transform: none; font-family: 'Open Sans'; font-weight: 500; font-size: 16px; color: #000; }
.contact .cont-container .phon p span { font-weight: bold; }
.contact .cont-container .icons { margin: 10px 0 0 0; }
.contact .cont-container .icons img { float: left; margin: 0 10px 0 0; }


.modals { display: none; }
.modal-content {
    position: relative;
    z-index: 2;
}

.modal-1 { width: 575px; background: #5f2a00; padding-bottom: 50px; border-radius: 3px; }
.modal-1 .heading p{ text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.26); padding-top: 70px; font-family: 'PFSquareSansPro'; font-weight: normal; color: #fabd00; text-transform: uppercase; text-align: center; font-size: 30px; }
.modal-1 form { margin-top: 30px; }
.modal-1 form .inp {position: relative; margin: 0 auto 10px; display: block; width: 295px;}
.modal-1 form .inp .icon { position: absolute; width: 20px; border-right: 1px solid #230c03; padding-right: 10px; height: 20px; top: 20px; left: 20px;}
.modal-1 form .inp .icon.name { background: url(../images/icon-name.png) no-repeat center; }
.modal-1 form .inp .icon.phone { background: url(../images/icon-phone.png) no-repeat center; }
.modal-1 form .inp .icon.mail { background: url(../images/icon-mail.png) no-repeat center; }
.modal-1 form a { cursor: default;}
.modal-1 form .inp input { background: rgba(215,215,215,1); background: -moz-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(215,215,215,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ffffff', GradientType=0 );-webkit-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); box-shadow: 0px 0px 3px 2px rgba(0,0,0,0.35); color: #230c03; font-family: 'Open Sans'; font-size: 16px; padding: 0 0 0 50px; width: 235px; height: 60px; border: none; margin: 0 5px; border-top:1px solid #fff; border-radius: 4px; }
.modal-1 form button { display: block; margin: 15px auto 0; width: 295px; height: 80px; border-radius: 3px; background: #fabd00; }
.modal-1 form button:hover { background: #ffd800; }
.modal-1 form button p { font-family: 'PFSquareSansPro'; font-weight: bold; text-transform: uppercase; color: #230c03; font-size: 30px; text-align: center;}
form .inp input::-webkit-input-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form .inp input::-moz-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form .inp input:-moz-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form .inp input:-ms-input-placeholder { color: #230c03; font-family: 'Open Sans'; font-size: 16px;}
form .inp1.active{ display: block; }
form .inp2.active{ display: block; }
form .inp1 { display: none; width: 295px; margin: 10px auto 0;}
form .inp1 p{text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.26); font-family: 'PFSquareSansPro'; font-weight: normal; font-size: 22px; color: #fabd00; float: left; }
form .inp1 input{width: 80px; float: left; background: transparent; border: none; color: #fff; font-family: 'PFSquareSansPro'; font-weight: normal; font-size: 22px;}

.fancybox-opened .fancybox-skin { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
.fancybox-margin { margin: 0 !important;}
.fancybox-inner { overflow: visible !important;}
.fancybox-lock { overflow: visible !important;}
.fancybox-nav { z-index: 1;}

.bx-wrapper .bx-viewport{ border: none; box-shadow: none; background: transparent; }
.bx-wrapper .bx-pager.bx-default-pager a { width: 25px; height: 25px; border: 3px solid transparent; border-radius: 50%; background: #fabd00;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { border: 3px solid #fabd00; background: transparent;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: -38px; }


/*Thank page*/
.thank{ display: none; position: fixed; width: 100%; z-index: 700;}
.thank.act{ display: block; }
.thank.dis{ display: none; } 
.thank .thank-cont { display: block; width: 670px; height: 320px; margin: 200px auto 0; background: #fff; -webkit-box-shadow: 0px 0px 0px 1200px rgba(0,0,0,0.66); -moz-box-shadow: 0px 0px 0px 1200px rgba(0,0,0,0.66); box-shadow: 0px 0px 0px 1200px rgba(0,0,0,0.66);}
.thank .thank-cont .text { position: relative; background: url(../images/thank-bg.png) no-repeat center; height: 110px; }
.thank .thank-cont .text p{ text-transform: uppercase; font-family: 'PFSquareSansPro'; font-weight: 800; font-size: 45px; color: #fff; text-align: center; line-height: 110px;}
.thank .thank-cont .text .close {z-index: 310; cursor: pointer; position: absolute; font-size: 20px; line-height: 20px; margin: 10px 15px; top: 0; right: 0; color: #fff;}
.thank .thank-cont .descr p{ padding-top: 50px; font-family: 'Open Sans'; font-size: 25px; text-align: center; color: #1d1d29; }