html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

body, html { height: 100%; }

img, fieldset, a img { border: none; }

input[type="submit"], button { cursor: pointer; }
input[type="submit"]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

textarea { overflow: auto; }

input, button { margin: 0; padding: 0; border: 0; }

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) { * { -webkit-text-size-adjust: none; } }
table { border-spacing: 0; border-collapse: collapse; width: 100%; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a, a:before, a:after, a:hover, a:focus { text-decoration: none; color: inherit; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

body { font-family: "AvenirR", Arial, sans-serif; font-size: 12px; line-height: 1.2; color: #040404; }

.openmenu { height: 100%; left: 0; right: 0; position: fixed; }

.out { width: 100%; min-width: 320px; margin: 0 auto; overflow: hidden; }

.thanks .mainblock { text-align: center; }
.thanks .mainblock .mainblock-actions .btn-y:after { display: none; }

.social { font-size: 0; letter-spacing: -10px; }
.social li { letter-spacing: normal; display: inline-block; vertical-align: middle; margin: 0 4px; }
.social a { display: block; }
.social a:hover { opacity: 0.8; }
.social .vk { background: url('../img/icons-s6d61c57738.png') 0 -825px no-repeat; width: 37px; height: 37px; }
.social .fb { background: url('../img/icons-s6d61c57738.png') 0 -269px no-repeat; width: 37px; height: 37px; }
.social .in { background: url('../img/icons-s6d61c57738.png') 0 -316px no-repeat; width: 37px; height: 37px; }

.container { padding: 0 15px; margin: 0 auto; max-width: 1170px; }

.btn-t { display: inline-block; padding: 12px 15px; background: transparent; border: 2px solid #e6e6e6; border-radius: 10px; color: #bfa45f; font-family: "AvenirB", Arial, sans-serif; text-transform: uppercase; text-align: center; font-size: 0; letter-spacing: -10px; }
.btn-t > * { display: inline-block; vertical-align: middle; letter-spacing: normal; }
.btn-t i { background: url('../img/icons-s6d61c57738.png') 0 -507px no-repeat; width: 26px; height: 26px; margin-right: 8px; }
.btn-t span { text-decoration: underline; letter-spacing: 1px; font-size: 12px; }

.btn-t:hover, .btn-t:active, .btn-t:focus { border-color: #1b5dc7; color: #bfa45f; }

.btn-y { background: url(../img/btn-y.png) center center no-repeat; background-size: cover; font-size: 14px; color: #fff; padding: 0px 15px; width: 338px; height: 67px; line-height: 67px; border-radius: 10px; display: inline-block; font-family: "AvenirB", Arial, sans-serif; text-align: center; text-transform: uppercase; -webkit-box-shadow: 0px 6px 0px 0px #898012; -moz-box-shadow: 0px 6px 0px 0px #898012; box-shadow: 0px 6px 0px 0px #898012; position: relative; z-index: 1; text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.21); letter-spacing: 1px; }

.btn-y:hover, .btn-y:active, .btn-y:focus { color: #fff; -webkit-box-shadow: 0px 10px 0px 0px #898012; -moz-box-shadow: 0px 10px 0px 0px #898012; box-shadow: 0px 10px 0px 0px #898012; }

.btn-b-sm { background: url(../img/btn-b.png) center center no-repeat; background-size: cover; font-size: 14px; color: #fff; padding: 0px 15px; width: 290px; height: 60px; line-height: 60px; border-radius: 10px; display: inline-block; font-family: "AvenirB", Arial, sans-serif; text-align: center; text-transform: uppercase; -webkit-box-shadow: 0px 6px 0px 0px #0f356d; -moz-box-shadow: 0px 6px 0px 0px #0f356d; box-shadow: 0px 6px 0px 0px #0f356d; position: relative; z-index: 1; text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.21); letter-spacing: 1px; }

.btn-b-sm:hover, .btn-b-sm:active, .btn-b-sm:focus { color: #fff; -webkit-box-shadow: 0px 10px 0px 0px #0f356d; -moz-box-shadow: 0px 10px 0px 0px #0f356d; box-shadow: 0px 10px 0px 0px #0f356d; }

.btn-y-sm { background: url(../img/btn-y-mob.png) center center no-repeat; background-size: cover; width: 100%; max-width: 290px; height: 60px; line-height: 60px; font-size: 14px; color: #fff; padding: 0px 12px; border-radius: 10px; display: inline-block; font-family: "AvenirB", Arial, sans-serif; text-align: center; text-transform: uppercase; -webkit-box-shadow: 0px 6px 0px 0px #898012; -moz-box-shadow: 0px 6px 0px 0px #898012; box-shadow: 0px 6px 0px 0px #898012; position: relative; z-index: 1; text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.21); letter-spacing: 1px; }

.btn-y-sm:hover, .btn-y-sm:active, .btn-y-sm:focus { color: #fff; -webkit-box-shadow: 0px 10px 0px 0px #898012; -moz-box-shadow: 0px 10px 0px 0px #898012; box-shadow: 0px 10px 0px 0px #898012; }

.link { color: #e1bc5e; text-decoration: underline; font-size: 16px; display: inline-block; }

.link:hover, .link:active, .link:focus { color: #e1bc5e; text-decoration: none; }

.form-group + .form-group { margin-top: 10px; }

.form-control { height: 60px; padding: 0 30px; border-radius: 10px; border: 1px solid #c5c7c9; width: 100%; font-family: "AvenirR", Arial, sans-serif; font-size: 16px; color: #000; }
.form-control:-moz-placeholder, .form-control::-moz-placeholder { color: #000; opacity: 1; }
.form-control::-webkit-input-placeholder { color: #000; }

.form-actions { margin-top: 10px; }

.form-agree { margin-top: 18px; color: #999696; font-size: 13px; line-height: 1.4; }
.form-agree a { text-decoration: underline; }
.form-agree a:hover { text-decoration: none; }

.caption { font-size: 48px; text-align: center; padding-bottom: 50px; font-family: "StemB", Arial, sans-serif; color: #1f1f1f; position: relative; }
.caption p { font-size: 21px; font-family: "AvenirR", Arial, sans-serif; margin-bottom: 10px; }
.caption .caption-right { font-size: 14px; color: #b5b3b3; font-family: "AvenirL", Arial, sans-serif; text-transform: uppercase; letter-spacing: 1px; position: absolute; left: 100%; width: 100%; top: 100%; text-align: left; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); -moz-transform-origin: left top 0; -webkit-transform-origin: left top 0; -o-transform-origin: left top 0; transform-origin: left top 0; margin-left: 60px; }
.caption .caption-right span { position: relative; }
.caption .caption-right span:after { content: ""; position: absolute; left: 100%; top: 50%; margin-left: 20px; width: 62px; height: 1px; background: #c5c0c0; }

.menu { display: none; position: fixed; left: 0; bottom: 120%; width: 100%; height: 100%; background: #3a5dc3; z-index: 10; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; -ms-transition: all 0.6s; transition: all 0.6s; overflow: auto; padding: 60px 0 0; }
.menu .container { height: 100%; }
.menu .wrapper { height: 100%; width: 100%; display: table; }
.menu .wrapper .menu-content { display: table-cell; vertical-align: top; opacity: 0; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; -o-transition: all 0.6s; -ms-transition: all 0.6s; transition: all 0.6s; -webkit-transition-delay: 0; -o-transition-delay: 0; -moz-transition-delay: 0; transition-delay: 0; padding: 50px 0; }
.menu .menu-info { font-size: 16px; color: #fff; line-height: 1.3; }
.menu .menu-info br { display: none; }
.menu .menu-info ul { max-width: 290px; margin: 0 auto; }
.menu .menu-info li .wrapper { padding-left: 32px; position: relative; }
.menu .menu-info li .wrapper:before { content: ""; position: absolute; top: 0; left: 0; }
.menu .menu-info li + li { margin-top: 25px; }
.menu .menu-info .address .wrapper:before { background: url('../img/icons-s6d61c57738.png') 0 0 no-repeat; width: 23px; height: 23px; }
.menu .menu-info .time .wrapper:before { background: url('../img/icons-s6d61c57738.png') 0 -794px no-repeat; width: 21px; height: 21px; }
.menu .menu-info .heading { font-family: "AvenirB", Arial, sans-serif; }
.menu .menu-info .text { margin-top: 5px; }
.menu .menu-phones { color: #fff; max-width: 290px; margin: 60px auto 0; }
.menu .menu-phones ul { font-size: 20px; }
.menu .menu-phones ul a { padding-left: 30px; position: relative; font-family: "AvenirB", Arial, sans-serif; }
.menu .menu-phones ul a span { font-family: "AvenirL", Arial, sans-serif; }
.menu .menu-phones ul a:hover { color: #fff; }
.menu .menu-phones ul a:before { content: ""; position: absolute; left: 0; top: 0; width: 23px; height: 22px; background: url(../img/icons/phone-w.png) center center no-repeat; background-size: contain; }
.menu .menu-btns { text-align: center; max-width: 290px; margin: 30px auto 0; }
.menu .menu-btns .btn-t { width: 100%; padding: 18px 20px; color: #fff; }
.menu .menu-btns .btn-t i { display: none; }
.menu .menu-btns .btn-t:hover, .menu .menu-btns .btn-t:active, .menu .menu-btns .btn-t:focus { border-color: #fff; }

.menu.open { bottom: 0; opacity: 1; }

.is-open .header { background: #3a5dc3; position: relative; z-index: 12; }
.is-open .menu { -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; -moz-transition-delay: 0.6s; transition-delay: 0.6s; }

.header { font-size: 0; letter-spacing: -10px; }
.header .container { position: relative; }
.header .container > div { display: inline-block; vertical-align: middle; letter-spacing: normal; }
.header .header-logo { width: 25.5%; color: #fff; background: #1b5dc7; padding: 28px 10px 28px 0; position: relative; z-index: 10; }
.header .header-logo span { font-size: 18px; }
.header .header-logo p { font-size: 24px; font-family: "AvenirB", Arial, sans-serif; text-transform: uppercase; margin-top: 2px; }
.header .header-logo:before { content: ""; position: absolute; right: 100%; margin-right: -1px; z-index: -1; top: 0; bottom: 0; width: 9999px; background: #1b5dc7; }
.header .header-info { width: 32%; font-size: 16px; padding: 0 10px; line-height: 1.3; }
.header .header-info ul { overflow: hidden; }
.header .header-info li { float: left; width: 50%; padding: 0 10px; }
.header .header-info li .wrapper { padding-left: 32px; position: relative; }
.header .header-info li .wrapper:before { content: ""; position: absolute; top: 0; left: 0; }
.header .header-info .address .wrapper:before { background: url('../img/icons-s6d61c57738.png') 0 0 no-repeat; width: 23px; height: 23px; }
.header .header-info .time .wrapper:before { background: url('../img/icons-s6d61c57738.png') 0 -794px no-repeat; width: 21px; height: 21px; }
.header .header-info .heading { font-family: "AvenirB", Arial, sans-serif; }
.header .header-info .text { font-size: 14px; margin-top: 2px; }
.header .header-phones { padding: 0 10px; width: 18%; text-align: center; }
.header .header-phones ul { font-size: 16px; }
.header .header-phones ul a { padding-left: 30px; position: relative; font-family: "AvenirB", Arial, sans-serif; text-decoration: underline; }
.header .header-phones ul a span { font-family: "AvenirL", Arial, sans-serif; }
.header .header-phones ul a:hover { text-decoration: none; }
.header .header-phones ul a:before { content: ""; position: absolute; left: 0; top: 0; width: 23px; height: 22px; background: url(../img/icons/phone.png) center center no-repeat; background-size: contain; }
.header .header-phones ul a:hover:before { }
.header .header-phones .btn-t { margin-top: 15px; }
.header .header-btns { width: 24.5%; }
.header .header-btns .btn-t { width: 100%; }
.header .header-toggle { display: none; position: absolute; right: 15px; top: 50%; margin-top: -16px; width: 34px; height: 28px; z-index: 11; }
.header .header-toggle span { position: absolute; top: 50%; margin-top: -2px; display: block; height: 4px; width: 100%; background: #fff; -webkit-transition: background 0s 0.3s; -moz-transition: background 0s 0.3s; -o-transition: background 0s 0.3s; -ms-transition: background 0s 0.3s; transition: background 0s 0.3s; }
.header .header-toggle span:before, .header .header-toggle span:after { content: ""; position: absolute; left: 0; right: 0; height: 4px; background: #fff; -webkit-transition-duration: 0.3s, 0.3s; -o-transition-duration: 0.3s, 0.3s; -moz-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; -o-transition-delay: 0.3s, 0s; -moz-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s; }
.header .header-toggle span:before { top: -11px; -webkit-transition-property: top, transform; -moz-transition-property: top, transform; -o-transition-property: top, transform; transition-property: top, transform; }
.header .header-toggle span:after { bottom: -11px; -webkit-transition-property: bottom, transform; -moz-transition-property: bottom, transform; -o-transition-property: bottom, transform; transition-property: bottom, transform; }
.header .header-toggle.active span { background: none; }
.header .header-toggle.active span:before { top: 0; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.header .header-toggle.active span:after { bottom: 0; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.header .header-toggle.active span:before, .header .header-toggle.active span:after { -webkit-transition-delay: 0s, 0.25s; -o-transition-delay: 0s, 0.25s; -moz-transition-delay: 0s, 0.25s; transition-delay: 0s, 0.25s; }

.mainblock { position: relative; z-index: 1; background: url(../img/mainblock-bg.jpg) center center no-repeat; background-size: cover; }
.mainblock .container { display: table; width: 100%; position: relative; }
.mainblock .block-pc { display: table-cell; vertical-align: middle; }
.mainblock .block-lp { display: table; width: 100%; }
.mainblock .block-lp > .wrapper { display: table-cell; vertical-align: middle; padding: 30px 0; }
.mainblock .mainblock-heading { color: #fff; }
.mainblock .mainblock-heading img { max-width: 100%; }
.mainblock .mainblock-heading p { font-family: "StemEL", Arial, sans-serif; font-size: 34px; margin-top: 20px; }
.mainblock .mainblock-heading p span { color: #dbcb85; font-family: "StemB", Arial, sans-serif; }
.mainblock .mainblock-discount { display: table; width: 100%; margin-top: 40px; }
.mainblock .mainblock-discount > div { display: table-cell; vertical-align: middle; }
.mainblock .mainblock-discount .num { width: 203px; font-size: 0; }
.mainblock .mainblock-discount .num img { width: 100%; }
.mainblock .mainblock-discount .text { padding-left: 20px; color: #fff; font-size: 18px; line-height: 1.6; }
.mainblock .mainblock-discount .text span { font-family: "AvenirB", Arial, sans-serif; position: relative; }
.mainblock .mainblock-discount .text span:before { content: ""; position: absolute; left: -11px; top: -7px; right: -40px; bottom: -15px; background: url(../img/discount-bg.png) center center no-repeat; background-size: contain; z-index: -1; }
.mainblock .mainblock-actions { margin: 60px 0 0; position: relative; display: inline-block; }
.mainblock .mainblock-actions .btn-y:after { content: ""; position: absolute; left: 100%; bottom: 100%; margin-left: 14px; margin-bottom: -14px; background: url(../img/mainblock-btn-line.png) center center no-repeat; background-size: contain; width: 72px; height: 72px; z-index: 1; }
.mainblock .mainblock-actions:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; -webkit-box-shadow: 0 0px 140 32px rgba(228, 211, 168, 0.72); -moz-box-shadow: 0 0 140px 32px rgba(228, 211, 168, 0.72); box-shadow: 0 0 140px 32px rgba(228, 211, 168, 0.72); border-radius: 10px; }
.mainblock .mainblock-informations { letter-spacing: -10px; font-size: 0; padding: 7px; background: #fff; border-radius: 10px; max-width: 600px; margin: 20px 0 70px; }
.mainblock .mainblock-informations .wrapper { display: table; width: 100%; border: 1px solid #e6e6e6; border-radius: 8px; }
.mainblock .mainblock-informations .wrapper > div { display: table-cell; letter-spacing: normal; vertical-align: top; width: 50%; }
.mainblock .mainblock-informations .wrapper > div > div { display: table-cell; letter-spacing: normal; vertical-align: middle; }
.mainblock .mainblock-informations .info { position: relative; }
.mainblock .mainblock-informations .info .info-image { width: 122px; font-size: 0; position: relative; }
.mainblock .mainblock-informations .info .info-image img { width: 100%; margin-left: -16px; position: absolute; top: -20px; }
.mainblock .mainblock-informations .info .info-description { font-size: 16px; line-height: 1.6; padding: 20px 20px 20px 0; min-height: 100px; }
.mainblock .mainblock-informations .info + .info { border-left: 1px dashed #e6e6e6; }
.mainblock .mainblock-informations .info:before { content: ""; position: absolute; bottom: 0; }
.mainblock .mainblock-informations .info:first-child:before { left: 0; width: 38px; height: 47px; background: url(../img/mainblock-info-bg-1.png) left bottom no-repeat; background-size: contain; }
.mainblock .mainblock-informations .info:last-child:before { right: 0; width: 73px; height: 50px; background: url(../img/mainblock-info-bg-2.png) left bottom no-repeat; background-size: contain; }
.mainblock .mainblock-lvov { position: absolute; left: 54%; right: -100px; bottom: 0; top: 0; z-index: -1; }
.mainblock .mainblock-lvov .info { position: absolute; bottom: 120px; left: 0; right: 0; }
.mainblock .mainblock-lvov .info span { display: block; text-align: center; margin: 0 auto; }
.mainblock .mainblock-lvov .info .info-name { width: 360px; height: 72px; background: url(../img/name-bg.png) center center no-repeat; background-size: contain; line-height: 72px; color: #fff; font-size: 22px; text-transform: uppercase; font-family: "AvenirB", Arial, sans-serif; position: relative; top: 15px; z-index: 0; }
.mainblock .mainblock-lvov .info .info-spec { width: 344px; height: 64px; background: url(../img/spec-bg.png) center center no-repeat; background-size: contain; line-height: 64px; font-size: 18px; color: #29487b; position: relative; left: 60px; }
.mainblock .mainblock-lvov img { position: absolute; bottom: 0; left: 0; max-width: 100%; max-height: 100%; }
.mainblock .social { margin-top: 100px; }

.familiar:before { content: ""; position: absolute; left: 0; right: 0; top: -40px; height: 80px; background: url(../img/familiar-top-bg.png) top center no-repeat; background-size: cover; }

.familiar { position: relative; z-index: 1; background: #f6f0e2; padding: 40px 0 115px; }
.familiar .familiar-items { margin: 0 -15px; letter-spacing: -10px; font-size: 0; }
.familiar .familiar-items .item { display: inline-block; vertical-align: top; width: 33.33333%; padding: 0 15px; letter-spacing: normal; }
.familiar .familiar-items .item .wrapper { height: 100%; background: #fff; padding: 30px; position: relative; z-index: 1; border-radius: 10px; -webkit-box-shadow: 13px 0 32px rgba(0, 0, 0, 0.1); -moz-box-shadow: 13px 0 32px rgba(0, 0, 0, 0.1); box-shadow: 13px 0 32px rgba(0, 0, 0, 0.1); }
.familiar .familiar-items .item .item-image { text-align: center; margin-bottom: 22px; }
.familiar .familiar-items .item .item-image img { max-width: 100%; }
.familiar .familiar-items .item .item-num { font-size: 105px; color: #e1eaf8; font-family: "StemB", Arial, sans-serif; position: absolute; top: 58px; width: 100%; line-height: 1; z-index: -1; margin-bottom: 10px; }
.familiar .familiar-items .item .item-name { font-size: 18px; font-family: "StemB", Arial, sans-serif; line-height: 1.6; padding: 20px 0; position: relative; margin-bottom: 5px; display: table; width: 100%; }
.familiar .familiar-items .item .item-name p { display: table-cell; vertical-align: middle; }
.familiar .familiar-items .item .item-name:before { content: ""; position: absolute; left: -29px; width: 3px; top: 0; bottom: 0; background: #1b5dc7; }
.familiar .familiar-items .item .item-description { font-size: 18px; line-height: 1.6; }

.propositions:before, .propositions:after { content: ""; position: absolute; left: 0; right: 0; height: 80px; z-index: -2; }

.propositions:before { top: -40px; background: url(../img/propositions-top-bg.png) top center no-repeat; background-size: cover; }

.propositions:after { bottom: -40px; background: url(../img/propositions-bottom-bg.png) bottom center no-repeat; background-size: cover; }

.propositions { position: relative; z-index: 1; padding: 40px 0; background: #dde6f3; }
.propositions .propositions-image { position: absolute; left: 0; top: -80px; }
.propositions .propositions-image img { max-width: 100%; }
.propositions .content { display: table; width: 100%; position: relative; z-index: 1; }
.propositions .content > div { display: table-cell; vertical-align: top; }
.propositions .propositions-items .wrapper { letter-spacing: -10px; font-size: 0; margin: 0 -15px -30px; padding-right: 30px; overflow: hidden; }
.propositions .propositions-items .item { display: inline-block; vertical-align: top; letter-spacing: normal; text-align: center; width: 50%; padding: 0 15px; margin-bottom: 30px; }
.propositions .propositions-items .item .info { overflow: hidden; }
.propositions .propositions-items .item .item-image { margin-bottom: 15px; }
.propositions .propositions-items .item .item-image img { max-width: 100%; }
.propositions .propositions-items .item .item-name { font-size: 18px; font-family: "StemB", Arial, sans-serif; margin-bottom: 10px; line-height: 1.6; }
.propositions .propositions-items .item .item-description { font-family: "AvenirR", Arial, sans-serif; line-height: 1.6; font-size: 18px; max-width: 370px; margin: 0 auto; }
.propositions .propositions-discount { width: 360px; text-align: center; color: #fff; padding-top: 20px; }
.propositions .propositions-discount .wrapper { background: url(../img/propositions-discount-bg.jpg) top center no-repeat; background-size: cover; border-radius: 10px; padding: 185px 30px 0; position: relative; }
.propositions .propositions-discount .wrapper:before { content: ""; position: absolute; left: 0; right: 0; top: -32px; height: 43px; background: url(../img/propositions-discount-top.png) top center no-repeat; background-size: contain; z-index: -1; }
.propositions .propositions-discount .wrapper:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); z-index: -2; border-radius: 10px; }
.propositions .propositions-discount .heading { font-size: 31px; font-family: "StemB", Arial, sans-serif; line-height: 1.4; }
.propositions .propositions-discount .text { font-size: 18px; font-family: "AvenirR", Arial, sans-serif; line-height: 1.6; margin-top: 25px; }
.propositions .propositions-discount .actions { margin: 25px -30px 0; padding: 44px 20px 50px; position: relative; }
.propositions .propositions-discount .actions:before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 1px; background: url(../img/border-top.png) left top repeat-x; }
.propositions .propositions-discount .money { width: 230px; height: 305px; background: url(../img/money.png) center center no-repeat; background-size: contain; position: absolute; right: -128px; bottom: -50px; z-index: -3; }

.freeconsult .container { font-size: 0; position: relative; padding: 95px 15px; }
.freeconsult .freeconsult-image { position: absolute; right: 100%; margin-right: -380px; left: -70px; top: -60px; bottom: 0; z-index: 1; text-align: right; }
.freeconsult .freeconsult-image img { position: absolute; right: 0; bottom: 0; height: auto; width: 100%; }
.freeconsult .freeconsult-image .info { position: absolute; bottom: 60px; left: 0; right: 0; text-align: center; }
.freeconsult .freeconsult-image .info span { display: inline-block; text-align: center; margin: 0 auto; }
.freeconsult .freeconsult-image .info .info-name { width: 360px; height: 72px; background: url(../img/name-bg.png) center center no-repeat; background-size: contain; line-height: 72px; color: #fff; font-size: 22px; text-transform: uppercase; font-family: "AvenirB", Arial, sans-serif; position: relative; top: 15px; z-index: 0; }
.freeconsult .freeconsult-image .info .info-spec { width: 344px; height: 64px; background: url(../img/spec-bg.png) center center no-repeat; background-size: contain; line-height: 64px; font-size: 18px; color: #29487b; position: relative; left: 60px; }
.freeconsult .content { padding-left: 360px; }
.freeconsult .content .caption { text-align: left; padding-bottom: 20px; }
.freeconsult .content .caption .caption-right { top: 0; }
.freeconsult .content .freeconsult-info { font-size: 18px; line-height: 1.6; padding-left: 88px; position: relative; }
.freeconsult .content .freeconsult-info:before { content: ""; position: absolute; left: 0; top: 12px; height: 4px; width: 68px; background: #e4d3a8; }
.freeconsult .content .freeconsult-actions { padding-left: 88px; margin-top: 44px; }

.slick-arrow { display: block; position: absolute; top: 50%; margin-top: -31px; z-index: 10; width: 57px; height: 62px; font-size: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

.slick-arrow:before { content: ""; position: absolute; top: 50%; margin-top: -1px; height: 2px; width: 9999px; background: #e4d3a8; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }

.slick-arrow:hover:before { background: #1b5dc7; }

.slick-prev:before { right: 100%; }

.slick-prev { background: url(../img/icons/prev.png) 50% 50% no-repeat; left: -70px; }

.slick-prev:hover { background: url(../img/icons/prev-hover.png) 50% 50% no-repeat; }

.slick-next:before { left: 100%; }

.slick-next { background: url(../img/icons/next.png) 50% 50% no-repeat; right: -70px; }

.slick-next:hover { background: url(../img/icons/next-hover.png) 50% 50% no-repeat; }

.slick-dots { text-align: center; }
.slick-dots li { display: inline-block; vertical-align: middle; font-size: 0; width: 8px; height: 8px; background: transparent; border-radius: 50%; border: 2px solid #d9be79; padding: 0; margin: 0 5px; cursor: pointer; position: relative; }
.slick-dots li button { display: none; }
.slick-dots li.slick-active { background: #3163b6; border: 0; }
.slick-dots li.slick-active:before { content: ""; position: absolute; left: -5px; top: -5px; right: -5px; bottom: -5px; border-radius: 50%; border: 1px solid #93b3e1; }

.reviews:before, .reviews:after { content: ""; position: absolute; left: 0; right: 0; height: 14px; z-index: 0; }

.reviews:before { top: -12px; background: url(../img/reviews-top-bg.png) top center no-repeat; background-size: cover; }

.reviews:after { bottom: -12px; background: url(../img/reviews-bottom-bg.png) bottom center no-repeat; background-size: cover; }

.reviews { position: relative; background: url(../img/reviews-bg.jpg) center center no-repeat; background-size: cover; padding: 60px 0; z-index: 1; }
.reviews .content { overflow: hidden; }
.reviews .reviews-items { margin: 0 -15px; position: relative; }
.reviews .reviews-items .item { padding: 0 15px; }
.reviews .reviews-items .item .wrapper { border: 9px solid #1b5dc7; border-radius: 10px; padding: 12px; font-size: 0; cursor: pointer; position: relative; }
.reviews .reviews-items .item .wrapper:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/icons/zoom.png) center center no-repeat rgba(27, 93, 199, 0.5); opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.reviews .reviews-items .item .wrapper:hover:before { opacity: 1; }
.reviews .reviews-items .item img { width: 100%; }
.reviews .reviews-controls { margin-top: 40px; text-align: center; display: none; }
.reviews .reviews-controls .index { line-height: 1; width: 120px; text-align: center; display: inline-block; vertical-align: middle; }
.reviews .reviews-controls .index .curr { font-size: 45px; font-family: "StemB", Arial, sans-serif; min-width: 35px; display: inline-block; padding-right: 3px; text-align: right; }
.reviews .reviews-controls .index .total { font-size: 24px; color: #e4d3a8; font-family: "StemEL", Arial, sans-serif; position: relative; top: -15px; }
.reviews .reviews-controls .dots { display: inline-block; vertical-align: middle; }

.trust { padding: 70px 0; border-bottom: 1px solid #e8e8e8; }
.trust .content { display: table; width: 100%; position: relative; z-index: 1; }
.trust .content > div { display: table-cell; vertical-align: top; }
.trust .trust-items { padding: 0 50px 0 0; }
.trust .trust-items .wrapper { margin: 0 -15px; overflow: hidden; }
.trust .trust-items .item { float: left; width: 33.33333%; padding: 0 15px; }
.trust .trust-items .item .item-num { width: 193px; height: 194px; background: url(../img/trust-item-bg.png) center center no-repeat; background-size: contain; text-align: center; font-size: 32px; font-family: "StemB", Arial, sans-serif; margin: 0 auto; display: table; line-height: 1; }
.trust .trust-items .item .item-num span { display: table-cell; vertical-align: middle; padding-top: 5px; }
.trust .trust-items .item .item-text { margin-top: 20px; text-align: center; font-size: 18px; line-height: 1.4; }
.trust .trust-consult:before { content: ""; position: absolute; left: -80px; top: -160px; background: url(../img/mail.png) center center no-repeat; background-size: contain; width: 434px; height: 428px; z-index: -1; }
.trust .trust-consult { width: 360px; text-align: center; position: relative; }
.trust .trust-consult .wrapper { background: url(../img/trustconsult-bg.jpg) top center no-repeat; background-size: contain; border-radius: 10px; position: relative; height: 324px; padding: 90px 30px 0; }
.trust .trust-consult .wrapper:before { content: ""; position: absolute; left: 0; right: 0; top: -32px; height: 43px; background: url(../img/propositions-discount-top.png) top center no-repeat; background-size: contain; z-index: -1; }
.trust .trust-consult .wrapper:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); z-index: -2; border-radius: 10px; }
.trust .trust-consult .heading { font-size: 18px; font-family: "StemB", Arial, sans-serif; line-height: 1.4; text-transform: uppercase; }
.trust .trust-consult .text { font-size: 18px; font-family: "AvenirR", Arial, sans-serif; line-height: 1.6; margin-top: 5px; }
.trust .trust-consult .actions { margin: 20px -30px 0; padding: 26px 20px 20px; position: relative; }
.trust .trust-consult .actions:before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 1px; background: url(../img/border-top2.png) left top repeat-x; }
.trust .trust-consult .pen { position: absolute; width: 411px; height: 424px; font-size: 0; top: -360px; left: 170px; }
.trust .trust-consult .pen img { width: 100%; }

.types { padding: 70px 0 85px; }
.types .caption .caption-right { top: 0; }
.types .types-items { margin: 0 -15px; letter-spacing: -10px; }
.types .types-items .item { letter-spacing: normal; width: 33.33333%; padding: 0 15px; display: inline-block; vertical-align: top; }
.types .types-items .item .wrapper { padding: 34px; background: #fff; border-radius: 10px; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.12); -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.12); box-shadow: 0 0 16px rgba(0, 0, 0, 0.12); position: relative; top: 0; -webkit-transition: top 0.3s; -moz-transition: top 0.3s; -o-transition: top 0.3s; -ms-transition: top 0.3s; transition: top 0.3s; border: 1px solid #e5e5e5; }
.types .types-items .item .wrapper > * { position: relative; z-index: 1; }
.types .types-items .item .wrapper:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/types-item-bg.jpg) center center no-repeat; background-size: cover; border-radius: 10px; z-index: 0; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.types .types-items .item .item-num { font-size: 20px; color: #e4d3a8; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; }
.types .types-items .item .item-name { font-size: 28px; font-family: "StemB", Arial, sans-serif; margin-top: 5px; position: relative; padding: 5px 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; color: #040404; }
.types .types-items .item .item-name:before { content: ""; position: absolute; left: -34px; top: 0; bottom: 0; width: 4px; background: #1b5dc7; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 1; z-index: 1; }
.types .types-items .item .item-name:after { content: ""; position: absolute; left: -34px; width: 0; height: 4px; margin-top: -2px; top: 50%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; background: #fff; opacity: 0; z-index: 0; }
.types .types-items .item .item-description { font-size: 18px; line-height: 1.6; margin-top: 20px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; -ms-transition: color 0.3s; transition: color 0.3s; color: #040404; }
.types .types-items .item .item-actions { margin-top: 26px; text-align: center; }
.types .types-items .item .item-actions .link { margin-top: 20px; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; -ms-transition: color 0.3s; transition: color 0.3s; }
.types .types-items .item .wrapper:hover { top: -30px; }
.types .types-items .item .wrapper:hover:before { opacity: 1; }
.types .types-items .item .wrapper:hover .item-num { opacity: 0; }
.types .types-items .item .wrapper:hover .item-name, .types .types-items .item .wrapper:hover .item-description, .types .types-items .item .wrapper:hover .link { color: #fff; }
.types .types-items .item .wrapper:hover .item-name { padding-left: 25px; }
.types .types-items .item .wrapper:hover .item-name:before { opacity: 0; }
.types .types-items .item .wrapper:hover .item-name:after { width: 40px; opacity: 1; }
.types .types-items .item .wrapper:hover .btn-b-sm { color: #fff; -webkit-box-shadow: 0px 6px 0px 0px #898012; -moz-box-shadow: 0px 6px 0px 0px #898012; box-shadow: 0px 6px 0px 0px #898012; background: url(../img/btn-y-mob.png) center center no-repeat; }
.types .types-items .item .wrapper:hover .btn-b-sm:hover, .types .types-items .item .wrapper:hover .btn-b-sm:active, .types .types-items .item .wrapper:hover .btn-b-sm:focus { -webkit-box-shadow: 0px 10px 0px 0px #898012; -moz-box-shadow: 0px 10px 0px 0px #898012; box-shadow: 0px 10px 0px 0px #898012; }

.economy:before, .economy:after { content: ""; position: absolute; left: 0; right: 0; height: 14px; z-index: 0; }

.economy:before { top: -12px; background: url(../img/economy-top-bg.png) top center no-repeat; background-size: cover; }

.economy:after { bottom: -12px; background: url(../img/economy-bottom-bg.png) bottom center no-repeat; background-size: cover; }

.economy { background: url(../img/economy-bg.jpg) center center no-repeat; background-size: cover; padding: 70px 0; position: relative; }
.economy .caption { padding: 0; }
.economy .economy-content:before { content: ""; position: absolute; width: 320px; height: 280px; background: url(../img/money2.png) center center no-repeat; background-size: contain; left: -120px; top: -115px; z-index: -1; }
.economy .economy-content { border-radius: 10px; background: #fff; padding: 10px; position: relative; z-index: 0; }
.economy .wrapper { width: 100%; display: table; border: 1px solid #e6e6e6; background: #fff; }
.economy .wrapper > div { display: table-cell; vertical-align: top; padding: 30px 40px; }
.economy .wrapper .info .info-heading { font-size: 30px; color: #2e6dcf; font-family: "StemB", Arial, sans-serif; display: inline-block; position: relative; margin-top: 15px; z-index: 1; }
.economy .wrapper .info .info-heading:after { content: ""; position: absolute; right: -45px; bottom: 6px; background: url('../img/icons-s6d61c57738.png') 0 -85px no-repeat; width: 54px; height: 54px; z-index: -1; }
.economy .wrapper .info .info-text { font-size: 21px; line-height: 1.4; margin-top: 12px; }
.economy .wrapper .info .info-meta { font-size: 16px; padding-left: 84px; position: relative; line-height: 1.6; margin-top: 28px; }
.economy .wrapper .info .info-meta:before { content: ""; position: absolute; left: 0; top: 12px; width: 68px; height: 4px; background: #e4d3a8; }
.economy .wrapper .form { width: 410px; background: url(../img/border-left.png) left top repeat-y; }
.economy .wrapper .form form { max-width: 290px; margin: 0 auto; }
.economy .wrapper .form .sendmail { width: 100%; }

.warranty { padding: 70px 0; border-bottom: 1px solid #e8e8e8; }
.warranty .caption .caption-right { top: 0; }
.warranty .content { letter-spacing: -10px; font-size: 0; }
.warranty .content > div { display: inline-block; vertical-align: top; letter-spacing: normal; }
.warranty .content .warranty-items { width: 262px; text-align: center; position: relative; }
.warranty .content .warranty-items img { width: 100%; }
.warranty .content .warranty-items .item .item-image { padding: 32px; border: 10px solid #e4d3a8; border-radius: 10px; position: relative; cursor: pointer; }
.warranty .content .warranty-items .item .item-image:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/icons/zoom.png) center center no-repeat rgba(27, 93, 199, 0.5); opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.warranty .content .warranty-items .item .item-image:hover:before { opacity: 1; }
.warranty .content .warranty-items .item .item-name { font-size: 14px; color: #9e9c95; margin-top: 15px; }
.warranty .content .warranty-text { width: 518px; padding: 0 30px; font-size: 18px; line-height: 1.6; text-align: right; }
.warranty .content .warranty-text .wrapper { overflow: hidden; position: relative; min-height: 353px; padding-bottom: 100px; }
.warranty .content .warranty-text p { padding-top: 40px; position: relative; text-align: left; }
.warranty .content .warranty-text p:before { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 68px; background: #1d72cd; }
.warranty .content .warranty-text .arrows { position: absolute; bottom: 0; left: 0; right: 0; margin-right: 68px; }
.warranty .content .warranty-text .slick-arrow { display: inline-block; position: relative; top: auto; bottom: 0; margin: 0; }
.warranty .content .warranty-text .slick-prev { left: 0; }
.warranty .content .warranty-text .slick-next { right: 0; margin-left: 14px; }
.warranty .content .warranty-download:before { content: ""; position: absolute; left: 57%; top: -88px; width: 223px; height: 225px; background: url(../img/warranty-image.png) center center no-repeat; background-size: contain; z-index: 1; }
.warranty .content .warranty-download { width: 360px; color: #fff; text-align: center; position: relative; }
.warranty .content .warranty-download p { font-size: 16px; line-height: 1.6; position: relative; padding: 36px 30px 0; max-width: 290px; margin: 0 auto; }
.warranty .content .warranty-download p:before { content: ""; position: absolute; left: 50%; top: 0; margin-left: -11px; background: url('../img/icons-s6d61c57738.png') 0 -197px no-repeat; width: 22px; height: 20px; }
.warranty .content .warranty-download .wrapper { background: url(../img/warranty-bg.jpg) top center no-repeat; background-size: cover; border-radius: 10px; padding: 68px 0 0; position: relative; min-height: 353px; }
.warranty .content .warranty-download .wrapper:before { content: ""; position: absolute; left: 0; right: 0; top: -32px; height: 43px; background: url(../img/propositions-discount-top.png) top center no-repeat; background-size: contain; z-index: -1; }
.warranty .content .warranty-download .wrapper:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); -moz-box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); box-shadow: 0 0 16px rgba(0, 0, 0, 0.26); z-index: -2; border-radius: 10px; }
.warranty .content .warranty-download .actions { margin-top: 35px; padding: 35px 30px; background: url(../img/border-top.png) left top repeat-x; }

.questions { padding: 70px 0; border-bottom: 1px solid #e8e8e8; }
.questions .caption p { margin: 0; }
.questions .caption .caption-right { top: 0; }
.questions .questions-items { margin: 0 -15px; display: table; width: 100%; }
.questions .questions-items .item:before { content: ""; position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; border: 1px solid #e6e6e6; border-radius: 8px; }
.questions .questions-items .item { padding: 10px; border-radius: 10px; -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); position: relative; }
.questions .questions-items .item .item-heading { font-size: 18px; padding: 24px 50px 24px 24px; cursor: pointer; position: relative; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; line-height: 1.5; }
.questions .questions-items .item .item-heading:after { content: ""; position: absolute; right: 24px; top: 50%; margin-top: -8px; width: 16px; height: 16px; background: url(../img/icons/arrow.png) center center no-repeat; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.questions .questions-items .item .item-body { display: none; font-size: 16px; }
.questions .questions-items .item .item-body .wrapper { padding: 15px 15px 15px 40px; line-height: 1.5; border-top: 1px solid #e6e6e6; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.questions .questions-items .item + .item { margin-top: 30px; }
.questions .questions-items .item.open:before { border: 1px solid #e4d3a8; }
.questions .questions-items .item.open .item-heading:after { background: url(../img/icons/arrow-down.png) center center no-repeat; }
.questions .questions-items .item.open .item-body .wrapper { border-top: 1px solid #e4d3a8; }
.questions .row { width: 50%; padding: 0 15px; display: table-cell; vertical-align: top; }

.contacts { padding: 70px 0; }
.contacts .caption .caption-right { top: 0; }
.contacts .caption p { margin: 0; }
.contacts .content { display: table; width: 100%; }
.contacts .content > div { display: table-cell; vertical-align: top; }
.contacts .contacts-map { width: 62%; padding: 10px; border-radius: 10px; -webkit-box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); box-shadow: 0 0 21px rgba(0, 0, 0, 0.08); height: 470px; }
.contacts .contacts-map .map { opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.contacts .contacts-map .map.active { opacity: 1; }
.contacts .contacts-map .map { width: 100%; height: 100%; }
.contacts .contacts-info { width: 38%; padding-left: 30px; }
.contacts .contacts-info .tabs { display: table; width: 100%; text-align: center; border: 1px solid #b8b8b8; border-radius: 10px; font-size: 16px; overflow: hidden; }
.contacts .contacts-info .tabs li { display: table-cell; vertical-align: middle; height: 70px; text-align: center; cursor: pointer; color: #000; padding: 10px 15px; }
.contacts .contacts-info .tabs li + li { border-left: 1px solid #b8b8b8; }
.contacts .contacts-info .tabs .active { background: #1b5dc7; color: #fff; }
.contacts .contacts-info .tabs-content { margin-top: 26px; font-size: 16px; line-height: 1.6; }
.contacts .contacts-info .tabs-content .panel { opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.contacts .contacts-info .tabs-content .panel.active { opacity: 1; }
.contacts .contacts-info .tabs-content .section span { font-family: "AvenirB", Arial, sans-serif; }
.contacts .contacts-info .tabs-content .section + .section { margin-top: 30px; }
.contacts .contacts-info a:hover { color: #1b5dc7; }

.footer { background: #191a1d; color: #fff; }
.footer .container { position: relative; letter-spacing: -10px; font-size: 0; }
.footer .container > div { display: inline-block; vertical-align: middle; letter-spacing: normal; }
.footer .footer-logo { width: 25%; color: #fff; background: #1b5dc7; padding: 28px 10px 28px 0; position: relative; z-index: 10; }
.footer .footer-logo span { font-size: 18px; }
.footer .footer-logo p { font-size: 24px; font-family: "AvenirB", Arial, sans-serif; text-transform: uppercase; margin-top: 2px; }
.footer .footer-logo:before { content: ""; position: absolute; right: 100%; margin-right: -1px; z-index: -1; top: 0; bottom: 0; width: 9999px; background: #1b5dc7; }
.footer .footer-phones { padding: 0 10px; width: 27%; text-align: center; }
.footer .footer-phones ul { font-size: 16px; }
.footer .footer-phones ul a { padding-left: 30px; position: relative; font-family: "AvenirB", Arial, sans-serif; text-decoration: underline; }
.footer .footer-phones ul a span { font-family: "AvenirL", Arial, sans-serif; }
.footer .footer-phones ul a:hover { text-decoration: none; }
.footer .footer-phones ul a:before { content: ""; position: absolute; left: 0; top: 0; width: 23px; height: 22px; background: url(../img/icons/phone.png) center center no-repeat; background-size: contain; }
.footer .footer-phones ul a:hover:before {  }
.footer .footer-phones .btn-t { margin-top: 15px; }
.footer .footer-btns { width: 27%; text-align: center; }
.footer .footer-des { text-align: right; font-size: 0; width: 21%; }
.footer .footer-des img { max-width: 100%; }

.box-modal { position: relative; max-width: 360px; margin: 0 auto; }
.box-modal .form:before { content: ""; position: absolute; left: 0; right: 0; top: -32px; height: 43px; background: url(../img/propositions-discount-top.png) top center no-repeat; background-size: contain; z-index: -1; }
.box-modal .form:after { content: ""; position: absolute; left: -150px; top: -190px; background: url(../img/mail.png) center center no-repeat; background-size: contain; width: 434px; height: 428px; z-index: -2; }
.box-modal .form { background: url(../img/modal-bg.png) top center no-repeat; background-size: contain; width: 360px; height: 402px; padding: 45px 15px 30px; margin: 0 auto; position: relative; border-radius: 10px; }
.box-modal .form .wrapper { position: relative; }
.box-modal .form .pen { position: absolute; width: 411px; height: 424px; font-size: 0; bottom: 50%; left: 100%; margin-left: -62px; }
.box-modal .form .pen img { width: 100%; }
.box-modal .form .form-heading { font-size: 31px; font-family: "StemB", Arial, sans-serif; text-align: center; margin-bottom: 20px; }
.box-modal .form form { max-width: 290px; margin: 0 auto; position: relative; z-index: 1; }
.box-modal .arcticmodal-close { position: absolute; right: -55px; top: 0; cursor: pointer; opacity: 0.8; width: 38px; height: 38px; background: url(../img/icons/close.png) 50% 50% no-repeat; background-size: contain; z-index: 10; }
.box-modal .arcticmodal-close:hover { opacity: 1; }

@media (max-height: 750px) { .header .header-logo { padding-top: 16px; padding-bottom: 16px; }
  .mainblock .block-lp > .wrapper { padding: 20px 0; }
  .mainblock .mainblock-heading img { max-width: 592px; }
  .mainblock .mainblock-heading p { font-size: 28px; margin-top: 10px; }
  .mainblock .mainblock-discount { margin-top: 20px; position: relative; z-index: 1; }
  .mainblock .mainblock-discount .num { width: 160px; }
  .mainblock .mainblock-actions { margin: 30px 0 0; }
  .mainblock .mainblock-actions .btn-y:after { margin-bottom: -40px; }
  .mainblock .mainblock-informations { position: relative; z-index: 1; }
  .mainblock .mainblock-informations .info .info-description { padding: 10px 20px 10px 0; }
  .mainblock .mainblock-lvov .info { bottom: 80px; }
  .mainblock .social { margin-top: 60px; } }
@media (max-height: 600px) { .mainblock .social { margin-top: 50px; } }
@media screen and (max-width: 1500px) { .propositions .propositions-image { left: -80px; } }
@media screen and (max-width: 1350px) { .caption .caption-right { margin-left: 23px; }
  .propositions .propositions-image { left: -150px; }
  .propositions .propositions-discount .money { -moz-transform: rotate(75deg); -webkit-transform: rotate(75deg); -o-transform: rotate(75deg); transform: rotate(75deg); right: -14px; bottom: -100px; }
  .freeconsult .freeconsult-image { margin-right: -420px; left: -30px; top: -60px; }
  .freeconsult .content { padding-left: 400px; }
  .slick-prev { left: 0; }
  .slick-next { right: 0; }
  .reviews .reviews-items { padding: 0 70px; } }
@media screen and (max-width: 1199px) { .caption { font-size: 40px; padding-bottom: 45px; }
  .caption p { font-size: 20px; }
  .container { max-width: 962px; }
  .menu { display: block; }
  .menu.open .wrapper .menu-content { opacity: 1; -webkit-transition-delay: 0.6s; -o-transition-delay: 0.6s; -moz-transition-delay: 0.6s; transition-delay: 0.6s; }
  .header { background: #3a5dc3; padding: 20px 0; }
  .header .header-toggle { display: block; }
  .header .header-logo { padding: 0; width: 100%; background: none; }
  .header .header-logo span { font-size: 18px; }
  .header .header-logo p { font-size: 24px; }
  .header .header-logo:before { display: none; }
  .header .header-info, .header .header-phones, .header .header-btns { display: none !important; }
  .mainblock { background: url(../img/mainblock-mob-bg.jpg) center center no-repeat; background-size: cover; }
  .mainblock .mainblock-heading img { max-width: 592px; }
  .mainblock .mainblock-heading p { font-size: 28px; }
  .mainblock .mainblock-discount .num { width: 160px; }
  .mainblock .mainblock-informations { max-width: 520px; }
  .mainblock .mainblock-informations .info .info-image { width: 95px; }
  .mainblock .mainblock-informations .info .info-description { font-size: 15px; line-height: 1.5; }
  .mainblock .mainblock-lvov { left: 54%; right: -50px; }
  .mainblock .mainblock-lvov .info .info-name { width: 330px; height: 66px; line-height: 66px; font-size: 20px; }
  .mainblock .mainblock-lvov .info .info-spec { width: 315px; height: 59px; line-height: 59px; font-size: 18px; left: 40px; }
  .familiar { padding: 40px 0 100px; }
  .familiar .familiar-items .item .wrapper { padding: 25px; }
  .familiar .familiar-items .item .item-name { line-height: 1.4; padding: 15px 0; }
  .familiar .familiar-items .item .item-name:before { left: -24px; }
  .familiar .familiar-items .item .item-description { line-height: 1.4; }
  .propositions { padding: 30px 0; }
  .propositions .propositions-image { display: none; }
  .propositions .propositions-items { margin: 0; }
  .propositions .propositions-items .wrapper { margin: 0; }
  .propositions .propositions-items .item { width: 100%; padding: 0; margin: 0; text-align: left; overflow: hidden; }
  .propositions .propositions-items .item .item-image { float: left; width: 140px; padding-right: 20px; margin: 0; }
  .propositions .propositions-items .item .item-name { font-size: 17px; }
  .propositions .propositions-items .item .item-description { font-size: 17px; max-width: 100%; }
  .propositions .propositions-items .item + .item { margin-top: 30px; }
  .propositions .propositions-discount { width: 340px; }
  .propositions .propositions-discount .wrapper { padding: 185px 20px 0; }
  .propositions .propositions-discount .text { font-size: 17px; }
  .propositions .propositions-discount .actions { margin: 25px -20px 0; padding: 34px 20px 40px; }
  .trust { padding: 60px 0; }
  .trust .trust-items { padding: 0 40px 0 0; }
  .trust .trust-items .item .item-num { width: 150px; height: 150px; font-size: 28px; }
  .trust .trust-items .item .item-text { font-size: 17px; }
  .trust .trust-consult { width: 340px; }
  .trust .trust-consult .wrapper { height: 305px; padding: 90px 20px 0; }
  .trust .trust-consult .heading { font-size: 17px; }
  .trust .trust-consult .text { font-size: 17px; }
  .trust .trust-consult .actions { margin: 15px -20px 0; padding: 20px 15px 20px; }
  .trust .trust-consult .pen { left: 160px; }
  .types { padding: 60px 0 75px; }
  .types .types-items { margin: 0; }
  .types .types-items .item { width: 100%; padding: 0; display: block; }
  .types .types-items .item .item-description { height: auto !important; }
  .types .types-items .item + .item { margin-top: 30px; }
  .types .types-items .item .wrapper:hover { top: 0; }
  .economy { padding: 60px 0; }
  .economy .economy-content:before { left: -80px; top: -110px; }
  .economy .wrapper > div { padding: 25px 30px; }
  .economy .wrapper .info .info-heading { font-size: 26px; }
  .economy .wrapper .info .info-heading:after { bottom: 5px; }
  .economy .wrapper .info .info-text { font-size: 20px; }
  .economy .wrapper .info .info-meta { padding-left: 70px; }
  .economy .wrapper .info .info-meta:before { width: 60px; }
  .economy .wrapper .form { width: 380px; }
  .warranty { padding: 60px 0; }
  .warranty .content .warranty-text { width: 330px; padding: 0 30px; font-size: 17px; }
  .warranty .content .warranty-text p { padding-top: 30px; }
  .warranty .content .warranty-text .arrows { margin-right: 50px; }
  .warranty .content .warranty-text .slick-arrow { display: inline-block; position: relative; top: auto; bottom: 0; margin: 0; }
  .warranty .content .warranty-text .slick-prev { left: 0; }
  .warranty .content .warranty-text .slick-next { right: 0; margin-left: 14px; }
  .warranty .content .warranty-download { width: 340px; }
  .questions { padding: 60px 0; }
  .questions .questions-items .item .item-heading { padding: 22px 50px 22px 22px; }
  .questions .questions-items .item .item-heading:after { right: 22px; }
  .questions .questions-items .item .item-body .wrapper { padding: 14px 14px 14px 35px; }
  .contacts { padding: 60px 0; }
  .contacts .contacts-map { width: 60%; height: 450px; }
  .contacts .contacts-info { width: 40%; }
  .contacts .contacts-info .tabs li { height: 60px; }
  .contacts .contacts-info .tabs-content { margin-top: 25px; }
  .contacts .contacts-info .tabs-content .section + .section { margin-top: 25px; }
  .footer { background: #1b5dc7; padding: 25px 0; }
  .footer .footer-logo { width: 33.33333%; padding: 0 10px; background: transparent; }
  .footer .footer-logo span { font-size: 18px; }
  .footer .footer-logo p { font-size: 24px; font-family: "AvenirB", Arial, sans-serif; text-transform: uppercase; margin-top: 2px; }
  .footer .footer-logo:before { display: none; }
  .footer .footer-phones { width: 33.33333%; }
  .footer .footer-btns { width: 33.33333%; text-align: right; }
  .footer .footer-des { text-align: center; width: 100%; margin-top: 25px; } }
@media screen and (max-width: 991px) { .caption { font-size: 32px; padding-bottom: 40px; }
  .caption p { font-size: 19px; }
  .container { max-width: 737px; }
  .index .mainblock .block-pc, .index .mainblock .block-lp { height: auto !important; }
  .thanks .mainblock .mainblock-heading img { max-width: 300px; }
  .mainblock .mainblock-heading img { max-width: 560px; }
  .mainblock .mainblock-heading p { font-size: 26px; }
  .mainblock .mainblock-discount .num { width: 175px; }
  .mainblock .mainblock-informations { max-width: 100%; margin: 20px 0 40px; }
  .mainblock .mainblock-informations .info .info-description { font-size: 16px; line-height: 1.6; }
  .mainblock .mainblock-lvov { display: none; }
  .familiar:before { display: none; }
  .familiar { padding: 40px 0 80px; }
  .familiar .familiar-items { margin: 0; }
  .familiar .familiar-items .item { display: block; padding: 0; width: 100%; height: auto !important; }
  .familiar .familiar-items .item .wrapper { padding: 20px; }
  .familiar .familiar-items .item .item-image { text-align: left; padding-left: 70px; }
  .familiar .familiar-items .item .item-num { top: 48px; }
  .familiar .familiar-items .item .item-name { padding: 10px 0; margin-bottom: 5px; display: block; height: auto !important; }
  .familiar .familiar-items .item .item-name p { display: block; }
  .familiar .familiar-items .item .item-name br { display: none; }
  .familiar .familiar-items .item .item-name:before { left: -19px; }
  .familiar .familiar-items .item + .item { margin-top: 30px; }
  .propositions { padding: 10px 0; }
  .propositions .propositions-items .item .item-image { width: 100px; }
  .propositions .propositions-items .item .item-name, .propositions .propositions-items .item .item-description { font-size: 16px; line-height: 1.4; }
  .propositions .propositions-items .item .item-name { margin-bottom: 6px; }
  .propositions .propositions-discount { width: 320px; }
  .propositions .propositions-discount .text { font-size: 16px; }
  .freeconsult .container { padding: 80px 15px 70px; }
  .freeconsult .freeconsult-image { display: none; }
  .freeconsult .content { padding-left: 0; }
  .freeconsult .content .caption { text-align: center; padding-bottom: 40px; }
  .freeconsult .content .freeconsult-info { font-size: 17px; padding: 30px 0 0; }
  .freeconsult .content .freeconsult-info:before { left: 50%; top: 0; margin-left: -34px; }
  .freeconsult .content .freeconsult-actions { padding-left: 0; text-align: center; }
  .reviews { padding: 45px 0; }
  .trust { padding: 50px 0; }
  .trust .trust-items { padding: 0 20px 0 0; }
  .trust .trust-items .item { float: none; width: 100%; }
  .trust .trust-items .item .item-num { width: 120px; height: 120px; font-size: 22px; }
  .trust .trust-items .item .item-text { font-size: 17px; margin-top: 10px; }
  .trust .trust-items .item + .item { margin-top: 30px; }
  .trust .trust-consult .wrapper { height: 305px; padding: 90px 20px 0; }
  .trust .trust-consult .heading { font-size: 17px; }
  .trust .trust-consult .text { font-size: 17px; }
  .trust .trust-consult .actions { margin: 15px -20px 0; padding: 20px 15px 20px; }
  .trust .trust-consult .pen { left: 160px; }
  .types { padding: 50px 0 65px; }
  .types .types-items .item .wrapper { padding: 25px 25px 28px; }
  .types .types-items .item .item-name:before { left: -25px; }
  .types .types-items .item .item-name:after { left: -25px; }
  .types .types-items .item .wrapper:hover .item-name:after { width: 35px; }
  .economy { padding: 50px 0; }
  .economy .wrapper > div { padding: 25px; }
  .economy .wrapper .info .info-heading { font-size: 23px; }
  .economy .wrapper .info .info-text { font-size: 18px; }
  .economy .wrapper .info .info-meta { padding-left: 60px; }
  .economy .wrapper .info .info-meta:before { width: 50px; }
  .economy .wrapper .form { width: 340px; }
  .warranty { padding: 50px 0; }
  .warranty .content .warranty-text { width: 445px; padding: 0 30px; font-size: 17px; }
  .warranty .content .warranty-download { margin: 70px auto 0; display: block; }
  .questions { padding: 50px 0; }
  .questions .questions-items .item .item-heading { padding: 20px 50px 20px 20px; font-size: 17px; }
  .questions .questions-items .item .item-heading:after { right: 20px; }
  .questions .questions-items .item .item-body .wrapper { padding: 12px 12px 12px 30px; }
  .contacts { padding: 50px 0; }
  .contacts .contacts-map { width: 50%; height: 400px; }
  .contacts .contacts-info { width: 50%; }
  .contacts .contacts-info .tabs li { height: 50px; }
  .contacts .contacts-info .tabs-content { margin-top: 20px; }
  .contacts .contacts-info .tabs-content .section + .section { margin-top: 20px; }
  .footer .footer-logo { width: 50%; }
  .footer .footer-phones { width: 50%; text-align: right; }
  .footer .footer-btns { width: 50%; text-align: left; margin-top: 25px; }
  .footer .footer-des { text-align: right; width: 50%; margin-top: 25px; } }
@media screen and (max-width: 767px) { .caption { font-size: 24px; padding-bottom: 35px; }
  .caption p { font-size: 18px; }
  .caption .caption-right { display: none; }
  .btn-y { background: url(../img/btn-y-mob.png) center center no-repeat; background-size: cover; width: 290px; height: 60px; line-height: 60px; }
  .mainblock .container { max-width: 510px; }
  .mainblock .mainblock-heading img { max-width: 100%; }
  .mainblock .mainblock-heading p { margin-top: 15px; line-height: 1.4; }
  .mainblock .mainblock-heading p span { display: block; }
  .mainblock .mainblock-discount { margin-top: 30px; }
  .mainblock .mainblock-discount br { display: none; }
  .mainblock .mainblock-discount .num { width: 110px; }
  .mainblock .mainblock-actions:before { display: none; }
  .mainblock .mainblock-informations { max-width: 480px; margin: 10px auto 35px; }
  .mainblock .mainblock-informations .wrapper { display: block; }
  .mainblock .mainblock-informations .wrapper > div { display: table; width: 100%; }
  .mainblock .mainblock-informations .info { padding: 20px 0; }
  .mainblock .mainblock-informations .info .info-image { width: 122px; }
  .mainblock .mainblock-informations .info .info-image img { position: relative; top: 0; }
  .mainblock .mainblock-informations .info .info-description { min-height: 0; }
  .mainblock .mainblock-informations .info + .info { border-left: 0; border-top: 1px dashed #e6e6e6; }
  .mainblock .mainblock-informations .info:first-child .info-image img { top: -12px; }
  .mainblock .mainblock-informations .info:first-child:before { left: 50px; width: 68px; height: 31px; top: 0; bottom: auto; background: url(../img/mainblock-info-mob-bg-1.png) left top no-repeat; background-size: contain; }
  .familiar { padding: 35px 0 75px; }
  .propositions .content { display: block; }
  .propositions .content > div { display: block; }
  .propositions .propositions-items .wrapper { padding: 0; }
  .propositions .propositions-items .item .item-image { width: 90px; }
  .propositions .propositions-discount { width: 100%; max-width: 360px; margin: 35px auto 0; }
  .propositions .propositions-discount .text { font-size: 16px; }
  .freeconsult .container { padding: 70px 15px 60px; }
  .freeconsult .content .caption { padding-bottom: 35px; }
  .freeconsult .content .freeconsult-info { font-size: 16px; padding: 20px 0 0; }
  .freeconsult .content .freeconsult-actions { margin-top: 25px; }
  .reviews { padding: 35px 0; }
  .reviews .reviews-items { max-width: 480px; margin: 0 auto; padding: 0; }
  .reviews .reviews-controls { margin-top: 30px; }
  .reviews .reviews-controls .index { display: none; }
  .trust { padding: 40px 0; }
  .trust .content { display: block; }
  .trust .content > div { display: block; }
  .trust .trust-items { padding: 0; }
  .trust .trust-items .wrapper { margin: 0; }
  .trust .trust-items .item { padding: 0; }
  .trust .trust-items .item .item-num { width: 193px; height: 194px; font-size: 34px; }
  .trust .trust-items .item .item-text { margin: 20px auto 0; font-size: 16px; max-width: 350px; }
  .trust .trust-consult { margin: 80px auto 0; }
  .types { padding: 40px 0 55px; }
  .economy { padding: 40px 0; }
  .economy .economy-content:before { display: none; }
  .economy .economy-content { background: transparent; padding: 0; position: relative; z-index: 1; }
  .economy .wrapper { display: block; border: 0; background: none; }
  .economy .wrapper > div { display: block; padding: 0; }
  .economy .wrapper .info .info-heading { font-size: 21px; color: #fff; font-family: "StemB", Arial, sans-serif; margin-top: 0; }
  .economy .wrapper .info .info-heading:after { display: none; }
  .economy .wrapper .info .info-text { font-size: 16px; color: #fff; }
  .economy .wrapper .info .info-meta { padding-left: 50px; margin-top: 20px; color: #fff; }
  .economy .wrapper .info .info-meta:before { width: 40px; }
  .economy .wrapper .form:after { content: ""; position: absolute; width: 320px; height: 280px; background: url(../img/money2.png) center center no-repeat; background-size: contain; right: -120px; bottom: -70px; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); z-index: -1; }
  .economy .wrapper .form { width: 100%; max-width: 320px; margin: 30px auto 0; background: #fff; padding: 20px 15px; border-radius: 10px; position: relative; }
  .economy .wrapper .form form { max-width: 290px; margin: 0 auto; }
  .economy .wrapper .form .sendmail { width: 100%; }
  .warranty { padding: 40px 0; }
  .warranty .content > div { display: block; }
  .warranty .content .warranty-items { width: 100%; max-width: 480px; margin: 0 auto; }
  .warranty .content .warranty-items .item { padding: 0 15px; }
  .warranty .content .warranty-items .item .item-image { padding: 20px; }
  .warranty .content .warranty-items .item .item-name { display: none; }
  .warranty .content .slick-dots { margin-top: 30px; }
  .warranty .content .warranty-text { width: 100%; padding: 0; font-size: 16px; line-height: 1.4; text-align: center; margin: 30px 0 0; }
  .warranty .content .warranty-text .wrapper { min-height: 0; padding: 0; }
  .warranty .content .warranty-text p { padding: 0; text-align: left; }
  .warranty .content .warranty-text p:before { display: none; }
  .warranty .content .warranty-text .arrows { display: none; }
  .warranty .content .warranty-download:before { left: 50%; top: -50px; z-index: -1; }
  .warranty .content .warranty-download { width: 290px; margin-top: 45px; }
  .warranty .content .warranty-download p { padding: 0 15px; }
  .warranty .content .warranty-download p:before { display: none; }
  .warranty .content .warranty-download .wrapper { background: url(../img/warranty-mob-bg.jpg) top center no-repeat; background-size: cover; border-radius: 10px; padding: 40px 0 0; position: relative; min-height: 287px; }
  .warranty .content .warranty-download .wrapper:before { display: none; }
  .warranty .content .warranty-download .actions { padding: 35px 15px; }
  .questions { padding: 40px 0; }
  .questions .questions-items { margin: 0; display: block; }
  .questions .questions-items .item:before { left: 0; top: 0; right: 0; bottom: 0; }
  .questions .questions-items .item { padding: 0; border-radius: 10px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .questions .questions-items .item .item-heading { font-size: 16px; padding: 16px 50px 16px 16px; }
  .questions .questions-items .item .item-heading:after { right: 16px; }
  .questions .questions-items .item + .item { margin-top: 10px; }
  .questions .row { width: 100%; padding: 0; display: block; }
  .questions .row + .row { margin-top: 10px; }
  .contacts { padding: 40px 0; }
  .contacts .content { display: block; }
  .contacts .content > div { display: block; }
  .contacts .contacts-map { width: 100%; height: 300px; }
  .contacts .contacts-info { width: 100%; padding: 0; margin: 40px 0 0; }
  .footer .footer-logo, .footer .footer-phones, .footer .footer-btns, .footer .footer-des { width: 100%; padding: 0; text-align: center; }
  .footer .footer-phones { margin-top: 25px; }
  .footer .footer-btns { margin-top: 10px; }
  .footer .footer-des { margin-top: 30px; } }
@media screen and (max-width: 480px) { .caption { font-size: 21px; padding-bottom: 30px; }
  .caption p { font-size: 16px; }
  .header .header-logo span { font-size: 15px; }
  .header .header-logo p { font-size: 19px; letter-spacing: 0.5px; }
  .thanks .mainblock .mainblock-heading img { max-width: 242px; }
  .mainblock .mainblock-heading img { max-width: 242px; }
  .mainblock .mainblock-heading p { margin-top: 10px; font-size: 21px; }
  .mainblock .mainblock-discount { display: block; }
  .mainblock .mainblock-discount > div { display: block; }
  .mainblock .mainblock-discount .num { display: none; }
  .mainblock .mainblock-discount .text { padding-left: 0; }
  .mainblock .mainblock-discount .text span { display: inline-block; }
  .mainblock .mainblock-actions { margin: 30px 0 0; }
  .mainblock .mainblock-actions .btn-y:after { display: none; }
  .mainblock .mainblock-informations .info { padding: 5px 0; }
  .mainblock .mainblock-informations .info .info-image { width: 110px; }
  .mainblock .mainblock-informations .info .info-image img { position: relative; top: 0; }
  .mainblock .mainblock-informations .info .info-description { min-height: 0; }
  .mainblock .mainblock-informations .info + .info { border-left: 0; border-top: 1px dashed #e6e6e6; }
  .mainblock .mainblock-informations .info:first-child .info-image img { top: -12px; }
  .familiar { background: #fff; padding: 35px 0 60px; }
  .familiar .familiar-items .item .wrapper { padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .familiar .familiar-items .item .item-num { top: 25px; }
  .familiar .familiar-items .item .item-name { padding: 0; margin-bottom: 15px; }
  .familiar .familiar-items .item .item-name br { display: block; }
  .familiar .familiar-items .item .item-name:before { display: none; }
  .propositions { padding: 5px 0; }
  .propositions .propositions-discount { max-width: 320px; padding: 0; }
  .propositions .propositions-discount .wrapper { background: url(../img/propositions-discount-mob-bg.jpg) top center no-repeat; background-size: cover; padding: 94px 20px 0; }
  .propositions .propositions-discount .wrapper:before { display: none; }
  .freeconsult .container { padding: 60px 15px 50px; }
  .freeconsult .content .caption { padding-bottom: 30px; }
  .reviews { padding: 20px 0; }
  .reviews .reviews-items { max-width: 290px; }
  .reviews .reviews-controls { margin-top: 30px; }
  .reviews .reviews-controls .index { display: none; }
  .trust { padding: 30px 0; }
  .trust .content { display: block; }
  .trust .content > div { display: block; }
  .trust .trust-consult:before { display: none; }
  .trust .trust-consult { width: 100%; max-width: 320px; color: #fff; margin: 30px auto 0; }
  .trust .trust-consult .wrapper { background: url(../img/trustconsult-mob-bg.jpg) top center no-repeat; background-size: cover; height: 287px; padding: 36px 15px 0; }
  .trust .trust-consult .wrapper:before { display: none; }
  .trust .trust-consult .heading { font-size: 17px; }
  .trust .trust-consult .text { font-size: 16px; }
  .trust .trust-consult .actions { margin: 31px -15px 0; padding: 39px 15px 28px; }
  .trust .trust-consult .actions:before { background: url(../img/border-top.png) left top repeat-x; }
  .trust .trust-consult .pen { display: none; }
  .types { padding: 30px 0 45px; }
  .types .types-items .item .wrapper { padding: 15px 15px 18px; }
  .types .types-items .item .item-name:before { left: -15px; }
  .types .types-items .item .item-name:after { left: -15px; }
  .types .types-items .item .wrapper:hover .item-name:after { width: 25px; }
  .types .btn-b-sm { width: 100%; max-width: 290px; }
  .economy { padding: 30px 0; }
  .warranty { padding: 30px 0; }
  .warranty .content .warranty-items { max-width: 290px; }
  .contacts { padding: 30px 0; }
  .contacts .contacts-map { height: 220px; }
  .contacts .contacts-info .tabs { font-size: 15px; }
  .contacts .contacts-info .tabs li { padding: 10px; }
  .contacts .contacts-info .tabs-content .section + .section { margin-top: 10px; }
  .box-modal { max-width: 290px; }
  .box-modal .form:before, .box-modal .form:after { display: none; }
  .box-modal .form { background: #fff; width: 100%; height: auto; padding: 25px 15px 30px; }
  .box-modal .form .pen { display: none; }
  .box-modal .form .form-heading { font-size: 25px; }
  .box-modal .arcticmodal-close { right: 0; top: -52px; } }
@media screen and (min-width: 1200px) { .openmenu { margin: 0 !important; position: static !important; } }
