@font-face{    font-family: 'ALSRubl';    font-weight: normal;    font-style: normal;    src: url('../fonts/ALSRubl.woff') format('woff'),    url('../fonts/ALSRubl.ttf') format('truetype'),    url('../fonts/ALSRubl.otf') format('opentype');}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent !important;    box-shadow: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: #fff;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    color: #000;    font-family: 'Roboto', 'Arial', sans-serif;    font-size: 16px;    height: 100%;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}.wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1220px;    margin: 0 auto;    padding: 0 20px;}.page_title {    font-size: 28px;    font-weight: normal;    margin-bottom: 20px;}.buttonUp{    position: fixed;    z-index: 998;    right: 20px;    bottom: 20px;    display: none;}.buttonUp a{    position: relative;    display: block;    width: 56px;    height: 56px;    border-radius: 50%;    background: rgba(84,110,122,.8) url(../images/ic_buttonUp.png) 50% 50% no-repeat;}.buttonUp a:before{    position: absolute;    z-index: -1;    top: -6px;    left: -6px;    display: block;    width: calc(100% + 12px);    height: calc(100% + 12px);    content: '';    border-radius: 50%;    background: rgba(84,110,122,.5);}.breadcrumbs{    color: #999;    font-size: 12px;    padding: 140px 0 40px;}.breadcrumbs ul{	list-style: none;}.breadcrumbs ul li{	display: inline-block;}.breadcrumbs a{    color: #3678ff;    text-decoration: none;}.breadcrumbs a:hover{    text-decoration: underline;}.breadcrumbs .sep{    margin: 0 4px;}.currency{    font-family: ALSRubl;    font-weight: normal;    display: inline-block;    vertical-align: top;}.block_head{    color: #2b333f;    font: 16px/24px Roboto Condensed;    margin-bottom: 40px;    text-align: center;}.block_head .title{    color: #546e7a;    font: 46px/50px Roboto Slab;}.block_head .desc{    margin-top: 15px;}/*---------------   Header---------------*/header{    position: fixed;    z-index: 999;    top: 0;    left: 0;    width: 100%;    padding: 20px 0;    border-bottom: 1px solid #fff;    background: #56a72c url(../images/bg_first_section.png) 50% 50% repeat-y;}header .cont{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .logo a,header .logo img{    display: block;    max-width: 100%;    margin: 0 auto;}header .menu{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}header .menu a{    color: #fff;    font-size: 14px;    font-weight: 500;    line-height: 40px;    position: relative;    display: block;    transition: color .2s linear;    text-decoration: none;    text-transform: uppercase;}header .menu a + a{    margin-left: 24px;}header .menu a:after{    color: transparent;    position: absolute;    right: 0;    bottom: 0;    left: 0;    width: 0;    height: 3px;    margin: auto;    content: '';    transition: width .3s linear;    background: #cf0;}header .menu a:hover,header .menu a.active{    color: #cf0;}header .menu a:hover:after,header .menu a.active:after{    width: 100%;}header .contacts{    color: #fff;    font: 14px Roboto Condensed;    text-align: right;}header .contacts a{    color: #fff;    display: inline-block;    vertical-align: top;    text-decoration: none;}header .contacts a:hover{    text-decoration: underline;}header .contacts .phone{    font: 500 20px/28px Roboto;}header .contacts .phone span{    font-size: 14px;    font-weight: 300;    line-height: 28px;    display: inline-block;    margin-right: 5px;    vertical-align: top;}header .contacts .email:before{    content: "";    padding-left: 21px;    background: url(../images/ic_email.png) 0 50% no-repeat;}header .callback_link{    color: #fff;    font: 14px/39px Roboto Condensed;    position: relative;    display: inline-block;    height: 45px;    padding: 3px;    text-align: center;    vertical-align: top;    text-decoration: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}header .callback_link:before{    position: absolute;    top: 0;    left: 0;    display: block;    width: 45px;    height: 45px;    content: '';    border-radius: 50%;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}header .callback_link:after{    position: absolute;    top: 3px;    left: 3px;    display: block;    width: 39px;    height: 39px;    content: '';    border-radius: 50%;    background: #546e7a url(../images/ic_callback_link.png) 50% 50% no-repeat;}header .callback_link span{    display: block;    padding: 0 21px 0 53px;    border-radius: 30px;    background: #546e7a;}header .callback_link:hover{    text-decoration: underline;}header .mob_menu_link{    position: relative;    z-index: 1000;    display: none;    width: 60px;    height: 44px;    margin: 0 -15px 0 15px;    padding: 12px 15px;}header .mob_menu_link span{    position: relative;    display: block;    width: 100%;    height: 2px;    transition: .2s linear;    background: #fff;}header .mob_menu_link span + span{    margin-top: 6px;}header .mob_menu_link.active span:nth-child(2){    opacity: 0;}header .mob_menu_link.active span:nth-child(1){    top: 8px;    -webkit-transform: rotate(45deg);        -ms-transform: rotate(45deg);            transform: rotate(45deg);}header .mob_menu_link.active span:nth-child(3){    top: -8px;    -webkit-transform: rotate(-45deg);        -ms-transform: rotate(-45deg);            transform: rotate(-45deg);}.fancybox-active header{    padding-right: 17px;}html.macOS header,html:not(.desktop) header{    padding-right: 0 !important;}/*---------------   Sidebar---------------*//*---------------   Main section---------------*/.first_section{    position: relative;    z-index: 9;    min-height: 700px;    padding: 140px 0 170px;    background: #56a72c url(../images/bg_first_section.png) 50% 50% repeat-y;}.first_section .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.first_section .col.left{    color: #fff;    width: 670px;    max-width: 100%;    padding-top: 10px;}.first_section .col.right{    position: relative;    width: 480px;    max-width: 100%;}.first_section .block_title{    font: 700 58px/66px Roboto Slab;    text-transform: uppercase;}.first_section .links{    display: flex;    margin-top: 50px;    margin-bottom: -20px;    margin-left: -30px;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.first_section .links > *{    margin-bottom: 20px;    margin-left: 30px;}.first_section .links .order_link{    color: #fff;    font: 14px/39px Roboto Condensed;    display: inline-block;    width: 200px;    max-width: 100%;    height: 45px;    padding: 3px;    text-align: center;    vertical-align: top;    text-decoration: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}.first_section .links .order_link span{    display: block;    border-radius: 30px;    background: #546e7a;}.first_section .links .order_link:hover{    text-decoration: underline;}.first_section .links .calc_link{    color: #fff;    font: 14px/39px Roboto Condensed;    display: inline-block;    width: 250px;    max-width: 100%;    height: 45px;    padding: 0 20px;    text-align: center;    vertical-align: top;    text-decoration: none;    border: 3px solid;    border-radius: 30px;}.first_section .links .calc_link.page_calc{    border: none;    padding-top: 3px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}.first_section .links .calc_link img{    position: relative;    top: -2px;    display: inline-block;    margin-right: 12px;    vertical-align: middle;}.first_section .links .calc_link.page_calc img{    width: 23px;    height: 21px;}.first_section .links .calc_link:hover{    text-decoration: underline;}.first_section .img{    display: block;    max-width: 100%;}.first_section .stock{    color: #fff;    position: absolute;    right: 0;    bottom: 7px;    width: 280px;    padding: 20px 24px;    border-radius: 55px 3px 55px 3px;    background:    -moz-linear-gradient(45deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(45deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(45deg, #3d525c 0%,#6a8b9b 100%);    box-shadow: 0 1px 10px rgba(43,51,63,.7);}.first_section .stock .sticker{    font: 700 18px/27px Roboto Slab;    position: absolute;    top: 10px;    right: -20px;    width: 121px;    height: 27px;    text-align: center;    text-transform: uppercase;    background: #ff5722;}.first_section .stock .sticker:after{    position: absolute;    top: 100%;    right: 0;    display: block;    width: 20px;    height: 13px;    content: '';    border-top: 7px solid #b8370e;    border-right: 10px solid transparent;    border-bottom: 6px solid transparent;    border-left: 10px solid #b8370e;}.first_section .stock .title{    font: 700 16px/20px Roboto Slab;}.first_section .stock .title span{    text-transform: uppercase;}.first_section .stock .percents{    font: 700 32px/30px Roboto Slab;    position: absolute;    right: 23px;    bottom: 25px;}.parallax{    position: absolute;    z-index: 99;    top: 0;    left: 0;    overflow: hidden;    width: 100%;    height: 100vh;    transition: opacity .2s linear;    pointer-events: none;    opacity: 0;}.parallax.active{    opacity: 1;}.parallax .layer{    position: absolute;    left: 50% !important;    width: 81px;}.parallax .layer img{    display: block;}#parallax .layer1{    top: 50% !important;    margin-left: -700px;}#parallax .layer2{    top: 70% !important;    margin-left: -70px;}#parallax .layer3{    top: 30% !important;    margin-left: 480px;}#parallax .layer4{    top: 83% !important;    margin-left: 570px;}.about_block{    position: relative;    z-index: 10;    margin-top: -170px;    margin-bottom: 20px;}.about_block .head{    color: #fff;    position: relative;    display: flex;    min-height: 103px;    padding: 15px 20px 19px 330px;    border-radius: 5px 5px 0 0;    background: #546e7a;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.about_block .head .price{    font: 700 36px/99px Roboto Slab;    position: absolute;    top: -20px;    left: 47px;    width: 254px;    text-align: center;    border-radius: 0 20px 20px 20px;    background: #ff5722;    box-shadow: 0 5px 10px rgba(55,55,55,.5);}.about_block .head .price:before{    position: absolute;    top: -5px;    right: 100%;    display: block;    width: 15px;    height: 25px;    content: '';    background: url(../images/bg_about_block_price.png) 0 0 no-repeat;}.about_block .head .price .currency{    line-height: 93px;}.about_block .head .title{    font: 700 26px/32px Roboto Slab;}.about_block .head .title span{    text-transform: uppercase;}.about_block .advantages{    position: relative;    margin-top: -3px;    padding: 46px;    border-radius: 5px;    background: #fff;    box-shadow: 0 1px 10px rgba(43,51,63,.7);}.about_block .advantages .grid{    display: flex;    margin-bottom: -46px;    margin-left: -46px;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.about_block .advantages .item{    color: #1e1e1e;    position: relative;    width: calc(25% - 46px);    margin-bottom: 46px;    margin-left: 46px;    text-align: center;}.about_block .advantages .item + .item:before{    position: absolute;    top: 0;    left: -24px;    display: block;    width: 1px;    height: 100%;    content: '';    background: #a9b5c7;}.about_block .advantages .item:nth-child(4n+1):before{    display: none;}.about_block .advantages .item:nth-child(-n+4):after{    position: absolute;    bottom: -24px;    left: 50%;    display: block;    width: 208px;    max-width: 100%;    height: 1px;    content: '';    transform: translateX(-50%);    background: #a9b5c7;}.about_block .advantages .icon{    display: flex;    height: 40px;    margin-bottom: 20px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.about_block .advantages .icon img{    display: block;    max-width: 100%;    max-height: 100%;}.products{    margin-bottom: 67px;    padding-top: 40px;}.products .grid{    overflow: hidden;}.products .grid .item .product_info{	display: none;}.products .grid > *{    width: 25%;}.products .grid > *.big_width{    width: 50%;}.products .item{    color: #1e1e1e;    font-weight: 500;    position: relative;    display: flex;    overflow: hidden;    height: 289px;    padding: 25px 10px;    text-align: center;    text-decoration: none;    background: #f6f6f6;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .item.alignbottom{    align-items: flex-end;    align-content: flex-end;}.products .item.big_height{    height: 578px;}.products .item.bg1{    background-color: #f6f6f6;}.products .item.bg2{    background-color: #d6d3ff;}.products .item.bg3{    background-color: #ffc9b3;}.products .item img{    display: block;    max-width: 100%;    margin: 0 auto -20px;}.products .item .icon2 img{    margin: 0 auto;}.products .item .icon3 img{    margin: 0 auto -10px;}.products .item .icon,.products .item .name{    width: 100%;    transition: .2s linear;}.products .item .hover{    color: #fff;    position: absolute;    top: 0;    left: 0;    display: flex;    visibility: hidden;    width: 100%;    height: 100%;    padding: 25px 10px;    transition: .2s linear;    opacity: 0;    background: rgba(89,110,122,.7);    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.products .item .hover > * + *{    margin-top: 35px;}.products .item .hover .details{    font: 14px/39px Roboto Condensed;    display: inline-block;    width: 200px;    max-width: 100%;    height: 45px;    transition: .2s linear;    vertical-align: top;    border: 3px solid;    border-radius: 30px;}.products .item .hover .details:hover{    color: #1e1e1e;    border-color: #fff;    background: #fff;}.products .item:hover > .name{    opacity: 0;}.products .item:hover .hover{    visibility: visible;    opacity: 1;}.order_block{    margin-bottom: 90px;    padding: 35px 0;    background: #f2f5fa url(../images/bg_order_block.jpg) 50% 50% no-repeat;    background-size: cover;}.order_block.bg2{    background: #f2f5fa url(../images/bg_order_block2.jpg) 50% 50% no-repeat;    background-size: cover;}.order_block .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.order_block .title{    color: #1e1e1e;    font-size: 46px;    font-weight: 700;    line-height: 60px;    position: relative;    width: calc(50% - 75px);    padding: 55px 0 55px 65px;    text-transform: uppercase;    border-left: 12px solid #ff5722;}.order_block .title:before{    position: absolute;    bottom: 100%;    left: -12px;    display: block;    width: 411px;    max-width: calc(100% + 12px);    height: 68px;    content: '';    border: 12px solid #ff5722;    border-bottom: none;}.order_block .title:after{    position: absolute;    top: 100%;    left: -12px;    display: block;    width: 411px;    max-width: calc(100% + 12px);    height: 68px;    content: '';    border: 12px solid #ff5722;    border-top: none;}.order_block .form{    width: calc(50% - 10px);    padding-top: 69px;}.order_block .form .line{    width: 400px;    max-width: 100%;}.order_block .form .input.padding{    padding-right: 199px;}.order_block .form .submit{    position: relative;    margin-left: -180px;}.video_block{    margin-top: -40px;    margin-bottom: 60px;    padding-top: 40px;}.video_block .grid{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.video_block .video{    width: calc(50% - 35px);}.video_block .video iframe{    display: block;    width: 100%;    height: 310px;}.video_block .text_block{    width: calc(50% - 10px);}.quality{    margin-bottom: 70px;}.passport{    margin-top: -40px;    margin-bottom: 70px;    padding-top: 40px;}.passport .grid{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.passport .slider_wrap{    width: calc(50% + 110px);}.passport .slider{    padding: 0 65px;}.passport .slider,.passport .slider .slide:first-child,.passport .slider.owl-loaded .slide{    display: block;}.passport .slider .slide{    display: none;}.passport .slider .slide a,.passport .slider .slide img{    display: block;    width: 100%;}.passport .slider_wrap .thumbs{    position: relative;    z-index: 99;    display: flex;    margin-top: -30px;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: nowrap;}.passport .slider_wrap .thumbs a{    display: block;    max-width: 100%;    box-shadow: 0 1px 10px rgba(43,51,63,.7);}.passport .slider_wrap .thumbs a + a{    margin-left: 43px;}.passport .slider_wrap .thumbs img{    display: block;    width: 100%;}.passport .slider_wrap .thumbs a:hover,.passport .slider_wrap .thumbs a.active{    outline: 2px solid #fb5101;    outline-offset: -2px;}.passport .text_block{    width: calc(50% - 190px);}.city{	padding: 50px 0;	margin-top: 50px;    background: url(../images/bg_city.png) center center no-repeat;    background-size: auto;}.city ul {	margin-top: 50px;    text-align: center;}.city ul li {    display: inline-block;    width: auto;    margin: 0 3%;    line-height: 40px;    text-align: center;}.city ul li a {    color: #408ec6;    text-decoration: none;}.calc{    padding: 50px 0 79px;    background: #f2f5fa url(../images/bg_calc.jpg) 50% 50% no-repeat;}.calc .block_head{    font-size: 26px;    line-height: 30px;    margin-bottom: 40px;}.calc .form{    display: flex;    width: 800px;    max-width: 100%;    margin: 0 auto;    justify-content: space-between;    align-items: stretch;    align-content: stretch;    flex-wrap: wrap;}.calc .form .col.left{    position: relative;    width: calc(50% - 7px);    padding-bottom: 44px;}.calc .form .col.right{    position: relative;    width: calc(50% - 63px);}.calc .form .col.left > *:last-child,.calc .form .col.right > *:last-child{    margin-bottom: 0;}.calc .form .input.mini{    display: inline-block;    width: 50%;    vertical-align: top;}.calc .form .unit{    color: #2b333f;    font: 16px/45px Roboto Condensed;    display: inline-block;    padding-left: 10px;    vertical-align: top;}.calc .form .price{    color: #2b333f;    font: 16px/44px Roboto Condensed;    position: absolute;    bottom: 0;    left: 0;}.calc .form .price b{    color: #ff5722;    font-size: 42px;    font-weight: 500;    display: inline-block;    height: 44px;    margin-left: 10px;    vertical-align: bottom;}.calc .form .price .currency{    line-height: 32px;    height: 44px;}.calc .form .submit{    width: 100%;    padding-top: 55px;    text-align: center;}.calc .form .submit_btn{    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);    box-shadow: none;}.calc .form .submit_btn span{    background: #546e7a;}.calc .form .page_calc.modal_link{    color: #fff;    font: 14px/39px Roboto Condensed;    display: none;    width: 180px;    max-width: 100%;    height: 45px;    padding: 3px;    cursor: pointer;    vertical-align: top;    text-decoration: none;    border: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #dc4414 0%, #ff9877 100%);    background: -webkit-linear-gradient(-76deg, #dc4414 0%, #ff9877 100%);    background:         linear-gradient(166deg, #dc4414 0%, #ff9877 100%);}.calc .form .page_calc.modal_link.active{    display: inline-block;}.calc .form .page_calc.modal_link:hover{    text-decoration: underline;}.calc .form .page_calc.modal_link span {    display: block;    border-radius: 30px;    background: #ff5722;}.calc .form .substrate-size{	margin-top: 20px;	padding-left: 35px;	display: none;}.calc .form input[name="substrate"]:checked + label + .substrate-size{	display: block;}.calc .form .substrate-size label{	font-size: 12px;	width: 110px;	display: inline-block;}.calc .form .substrate-size input{	max-width: 70px;	display: inline-flex;	border-radius: 5px;	padding: 0 10px;	height: 35px;}.calc .contacts{    width: calc(100% + 80px);    margin: 40px -40px -40px;    padding: 25px 40px 40px;	display: none;    border-top: 1px solid #b3b3b3;    background: #f2f5fa;}.calc .contacts.active{	display: block;}.calc .contacts .line{    width: 50%;    margin-bottom: 0;    float: left;}.calc .contacts .line + .line{    width: calc(50% + 1px);    margin-left: -1px;}.calc .contacts .input{    border-radius: 0;}.calc .contacts.sale .input{    border-radius: 30px;}.calc .contacts .line:first-child .input{    border-radius: 30px 0 0 30px;}.calc .contacts .line + .line .input{    padding-right: 199px;    border-radius: 0 30px 30px 0;}.calc .contacts .agree{    width: 100%;    text-align: left;}.clients{    padding: 40px 0;}.clients .slider{    display: block;    padding: 0 80px;}.clients .slide{    display: none;    height: 80px;    justify-content: center;    align-items: center;    align-content: center;    flex-wrap: wrap;}.clients .slider.owl-loaded .slide{    display: flex;}.clients .slide img{    display: block;    max-width: 100%;    max-height: 100%;}.contacts_block{    position: relative;}.contacts_block .cont{    position: relative;    z-index: 99;    min-height: 600px;    padding-top: 60px;    padding-bottom: 60px;    pointer-events: none;}.contacts_block .info{    color: #2b333f;    font: 16px/24px Roboto Condensed;    width: 300px;    max-width: 100%;    padding: 27px 33px 40px;    pointer-events: auto;    border-radius: 10px;    background: rgba(255,255,255,.8);    box-shadow: 0 1px 10px rgba(43,51,63,.7);}.contacts_block .info .title{    font-size: 30px;    line-height: 36px;    margin-bottom: 20px;    text-align: center;}.contacts_block .info > * + *{    margin-top: 15px;}.contacts_block .info a{    color: #2b333f;    text-decoration: none;}.contacts_block .info a:hover{    text-decoration: underline;}.contacts_block .info .adres{    padding-left: 22px;    background: url(../images/ic_adres.png) 0 2px no-repeat;}.contacts_block .info .phone{    padding-left: 22px;    background: url(../images/ic_phone.png) 0 5px no-repeat;}.contacts_block .info .email{    padding-left: 22px;    background: url(../images/ic_email2.png) 0 7px no-repeat;}.contacts_block .info .callback_link{    color: #fff;    font: 14px/39px Roboto Condensed;    display: block;    width: 200px;    max-width: 100%;    height: 45px;    margin: 30px auto 0;    padding: 3px;    text-align: center;    text-decoration: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}.contacts_block .info .callback_link span{    display: block;    border-radius: 30px;    background: #546e7a;}.contacts_block .info .callback_link:hover{    text-decoration: underline;}#map{    position: absolute;    z-index: 9;    top: 0;    left: 0;    overflow: hidden;    width: 100%;    height: 100%;}.product_text{    padding-bottom: 170px;}.text_block{    color: #2b333f;    font: 16px/24px Roboto Condensed;}.text_block > :last-child{    margin-bottom: 0;}.text_block h2{    color: #2b333f;    font-size: 28px;    font-weight: normal;    line-height: 30px;    margin-bottom: 20px;}.text_block * + h2{    margin-top: 35px;}.text_block p,.text_block img,.text_block iframe,.text_block ul,.text_block ol,.text_block blockquote,.text_block hr,.text_block .table_wrap,.text_block figure{    margin-bottom: 20px;}.text_block ul ul{   margin-top: 10px;} .text_block img,.text_block figure{    display: block;    max-width: 100%;    margin: 0 0 30px;}.text_block iframe{    display: inline-block;    max-width: 100%;    margin: 30px 0;}.text_block img.left,.text_block figure.left{    max-width: 50%;    margin-top: 5px;    margin-right: 30px;}.text_block img.right,.text_block figure.right{    max-width: 50%;    margin-top: 5px;    margin-left: 30px;}.text_block .table_wrap{    overflow: auto;    max-width: 100%;    margin: 40px 0;}.text_block table{    width: 100%;    border-spacing: 0;    border-collapse: collapse;}.text_block .col{    width: calc(50% - 10px);}.text_block a{    color: #ff5722;    text-decoration: none;}.text_block a:hover{    text-decoration: underline;}.text_block blockquote{    font-size: 20px;    font-weight: 700;    line-height: 30px;    padding: 28px;    border-left: 3px solid #ff5722;    background: #f2f5fa;}.text_block ul li{    display: block;    margin-left: 20px;    padding-left: 20px;    list-style: none;    background: url(../images/ic_ul_li.png) 0 1px no-repeat;}.text_block ul li + li{    margin-top: 10px;}.text_block a.registered{    color: #da015e;    line-height: 18px;    display: flex;    width: 273px;    max-width: 100%;    min-height: 70px;    padding: 10px 21px 10px 77px;    text-decoration: none;    border: 1px solid #b4b1b1;    border-radius: 5px;    background: #fffdfa url(../images/ic_registered.png) 21px 50% no-repeat;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.text_block a.registered:hover{    text-decoration: underline;}.text_block a.link{    color: #fff;    font: 14px/39px Roboto Condensed;    display: inline-block;    min-width: 200px;    max-width: 100%;    height: 45px;    margin-top: 13px;    padding: 3px;    text-align: center;    vertical-align: top;    text-decoration: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}.text_block a.link span{    display: block;    border-radius: 30px;    background: #546e7a;}.text_block a.link:hover{    text-decoration: underline;}.text_block .gallery{    margin-bottom: 20px;}.text_block .gallery.left,.text_block .gallery.right{    width: calc(50% - 10px);    padding-top: 5px;}.text_block .gallery .grid{    overflow: hidden;    margin-bottom: -20px;    margin-left: -20px;}.text_block .gallery .item{    display: block;    width: calc(33.333% - 20px);    margin-bottom: 20px;    margin-left: 20px;    padding-bottom: calc(33.333% - 20px);    background-color: #f2f5fa;    background-repeat: no-repeat;    background-position: 50% 50%;    background-size: cover;}.text_block .gallery .item.big_width{    width: calc(66.666% - 20px);}.text_block .gallery .item.full_width{    width: calc(100% - 20px);}.text_block .gallery .item.big_height{    padding-bottom: calc(66.666% - 20px);}.form .line{    width: 100%;    margin-bottom: 20px;}.form .field{    position: relative;}.form .input{    color: #1e1e1e;    font: 14px Roboto Condensed;    display: block;    width: 100%;    height: 45px;    padding: 0 20px;    border: 1px solid #b3b3b3;    border-radius: 30px;    background: #fff;}.form .input.error{	border: 1px solid #FF0000;}.form ::-webkit-input-placeholder{    color: #9a9a9a;}.form ::-moz-placeholder{    color: #9a9a9a;}.form :-moz-placeholder{    color: #9a9a9a;}.form :-ms-input-placeholder{    color: #9a9a9a;}.form input[type=checkbox],.form input[type=radio]{    display: none;}.form input[type=checkbox] + label,.form input[type=radio] + label{    color: #2b333f;    font-size: 16px;    line-height: 20px;    position: relative;    display: table-cell;    height: 20px;    padding-left: 34px;    cursor: pointer;    vertical-align: middle;}.form input[type=checkbox] + label a,.form input[type=radio] + label a{    color: #3678ff;}.form input[type=checkbox] + label a:hover,.form input[type=radio] + label a:hover{    text-decoration: none;}.form input[type=checkbox] + label:before,.form input[type=radio] + label:before{    position: absolute;    top: 0;    left: 0;    display: block;    width: 20px;    height: 20px;    content: '';    transition: .2s linear;    border: 1px solid #b3b3b3;    border-radius: 3px;    background: #fff;    background-position: 50% 50%;}.form input[type=checkbox]:checked + label:before,.form input[type=radio]:checked + label:before{    border-color: #ff5722;    background: #ff5722 url(../images/ic_checkbox.png) 50% 50% no-repeat;}.form .agree{    color: #9a9a9a;    font: 12px/18px Roboto Condensed;    margin-top: 40px;}.form .submit_btn{    color: #fff;    font: 14px/39px Roboto Condensed;    display: inline-block;    width: 180px;    max-width: 100%;    height: 45px;    padding: 3px;    cursor: pointer;    vertical-align: top;    border: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #dc4414 0%, #ff9877 100%);    background: -webkit-linear-gradient(-76deg, #dc4414 0%, #ff9877 100%);    background:         linear-gradient(166deg, #dc4414 0%, #ff9877 100%);    box-shadow: 0 10px 20px rgba(255,87,34,.5);}.form .submit_btn span{    display: block;    border-radius: 30px;    background: #ff5722;}.form .submit_btn:hover{    text-decoration: underline;}.block_bottom_link{    position: relative;    padding-top: 97px;    text-align: center;}.block_bottom_link:before{    position: absolute;    z-index: -1;    top: 0;    left: 50%;    display: block;    width: 2px;    height: 100%;    margin-left: -1px;    content: '';    background: #546e7a;}.block_bottom_link a{    color: #fff;    font: 14px/39px Roboto Condensed;    display: inline-block;    width: 200px;    max-width: 100%;    height: 45px;    padding: 3px;    text-align: center;    vertical-align: top;    text-decoration: none;    border-radius: 30px;    background:    -moz-linear-gradient(-76deg, #3d525c 0%, #6a8b9b 100%);    background: -webkit-linear-gradient(-76deg, #3d525c 0%,#6a8b9b 100%);    background:         linear-gradient(166deg, #3d525c 0%,#6a8b9b 100%);}.block_bottom_link a span{    display: block;    border-radius: 30px;    background: #546e7a;}.block_bottom_link a:hover{    text-decoration: underline;}/*---------------   Footer---------------*/footer .info{    color: #c2ffc2;    font: 14px/20px Roboto Condensed;    padding: 50px 0 75px;    background: #288c28;}footer .info .cont{    display: flex;    justify-content: space-between;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}footer .info a{    color: #c2ffc2;    text-decoration: none;}footer .info a:hover{    text-decoration: underline;}footer .info .title{    margin-bottom: 10px;    text-transform: uppercase;}footer .info .contacts > * + *{    margin-top: 15px;}footer .info .socials a{    display: inline-block;    width: 35px;    height: 35px;    vertical-align: top;    border: 1px solid;    border-radius: 50%;}footer .info .socials a + a{    margin-left: 6px;}footer .info .socials a.soc1{    background: url(../images/ic_soc1.png) 50% 50% no-repeat;}footer .info .socials a.soc2{    background: url(../images/ic_soc2.png) 50% 50% no-repeat;}footer .info .socials a.soc3{    background: url(../images/ic_soc3.png) 50% 50% no-repeat;}footer .info .socials a.soc4{    background: url(../images/ic_soc4.png) 50% 50% no-repeat;}footer .info .socials a.soc5{    background: url(../images/ic_soc5.png) 50% 50% no-repeat;}footer .info .callback_link{    line-height: 39px;    display: inline-block;    height: 45px;    padding: 0 37px;    transition: .2s linear;    vertical-align: top;    text-decoration: none;    border: 3px solid;    border-radius: 30px;}footer .bottom{    color: #c2ffc2;    font-size: 12px;    line-height: 20px;    padding: 5px 0;    background: #1e6f1e;}footer .bottom .cont{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}/*---------------   PopUp---------------*/.modal{    display: none;    width: 575px;    max-width: calc(100% - 40px);    padding: 40px 80px 60px;    border-radius: 5px;    background: #fff;}.modal_title{    color: #141414;    font: 24px/30px Roboto Condensed;    margin-bottom: 30px;    text-align: center;}.modal .form .agree{    text-align: center;}.modal .form .agree .field{    display: inline-block;    text-align: left;    vertical-align: top;}.modal .form .submit{    padding-top: 24px;    text-align: center;}.modal .form .submit_btn{    box-shadow: none;}#product_info{    width: 780px;    padding: 40px;}#product_info .express_calc{    width: calc(100% + 80px);    margin: 40px -40px -40px;    padding: 25px 40px 40px;    border-top: 1px solid #b3b3b3;    background: #f2f5fa;}#product_info .express_calc .title{    color: #141414;    font: 24px/30px Roboto Condensed;    margin-bottom: 25px;    text-align: center;}#product_info .express_calc .form{    display: flex;    justify-content: space-between;    align-items: center;    align-content: center;    flex-wrap: wrap;}#product_info .express_calc .form .line{    width: 50%;    margin-bottom: 0;}#product_info .express_calc .form .line + .line{    width: calc(50% + 1px);    margin-left: -1px;}#product_info .express_calc .form .input{    border-radius: 0;}#product_info .express_calc .form .line:first-child .input{    border-radius: 30px 0 0 30px;}#product_info .express_calc .form .line + .line .input{    padding-right: 199px;    border-radius: 0 30px 30px 0;}#product_info .express_calc .form .submit{    position: relative;    margin-left: -180px;    padding: 0;}#product_info .express_calc .form .submit_btn{    box-shadow: rgba(255, 87, 34, .5) 0 10px 20px;}#product_info .express_calc .form .agree{    width: 100%;    text-align: left;}.b24-widget-button-position-bottom-right{	right: 15px !important;	bottom: 110px !important;}