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; }

input.last_name, input.workemail {display:none;}

div, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, span, a:focus { outline: none; }

ul, ol { list-style-type: none; }

.textblock img[style*="float:right"] {margin-left:28px;}
.textblock img[style*="float:left"] {margin-right:28px;}

.footer-copy a {text-decoration:underline;}
.footer-copy a:hover {x-color: #41a908;}

.navigation #msMiniCart {font-size: 1em;}
.navigation #msMiniCart .empty {color: #959595;}
.navigation #msMiniCart .not_empty {color:#41a908;font-weight:bold;}
.navigation #msMiniCart .not_empty:hover {color:#fff;}

.alertSuccess {display:none;}
.alertSuccess p {font-size: 16px;line-height: 1.5;margin: 22px 0;}
.alertSuccess.display {display:block;}
.modal .d-none {display:none;}

.filials-contacts .heading a:hover {color:#fff;}
.info-filials a {x-text-decoration:underline;}
.info-filials a:hover {text-decoration:none;color: #41a908;}

.banner-blk {margin-bottom:38px;}
.banner-blk img {max-width:100%;height:auto;}

@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%; }

@font-face { font-family: SegoeUI-Italic; src: url("fonts/SegoeUI-Italic.eot"); src: url("fonts/SegoeUI-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/SegoeUI-Italic.woff") format("woff"), url("fonts/SegoeUI-Italic.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: SegoeUI-SemiLight; src: url("fonts/SegoeUI-SemiLight.eot"); src: url("fonts/SegoeUI-SemiLight.eot?#iefix") format("embedded-opentype"), url("fonts/SegoeUI-SemiLight.woff") format("woff"), url("fonts/SegoeUI-SemiLight.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: SegoeUI-Regular; src: url("fonts/SegoeUI-Regular.eot"); src: url("fonts/SegoeUI-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/SegoeUI-Regular.woff") format("woff"), url("fonts/SegoeUI-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: SegoeUI-SemiBold; src: url("fonts/SegoeUI-SemiBold.eot"); src: url("fonts/SegoeUI-SemiBold.eot?#iefix") format("embedded-opentype"), url("fonts/SegoeUI-SemiBold.woff") format("woff"), url("fonts/SegoeUI-SemiBold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: SegoeUI-Bold; src: url("fonts/SegoeUI-Bold.eot"); src: url("fonts/SegoeUI-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/SegoeUI-Bold.woff") format("woff"), url("fonts/SegoeUI-Bold.ttf") format("truetype"); font-weight: normal; font-style: normal; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus { -webkit-text-fill-color: inherit !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset; }

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: "SegoeUI-Regular", Arial, sans-serif; font-size: 12px; line-height: 1.2; color: #333; }

.out { width: 100%; min-width: 320px; margin: 0 auto; color: #000; }

.btn { font-size: 15px; text-transform: uppercase; font-family: "SegoeUI-Bold", Arial, sans-serif; min-width: 240px; border-radius: 6px; padding: 9px 20px; }

.btn-primary { background: #41a908; border: 0; outline: none; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2); }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus { background: #319900; color: #fff; box-shadow: none; outline: none; box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.4); }

.btn-secondary { background: none; border: 2px solid #41a908; outline: none; color: #41a908; }

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled):active:focus { background: #319900; border-color: #319900; color: #fff; box-shadow: none; outline: none; }

.btn.btn-calc {min-width:inherit;width:100%;}

.form-group { margin-bottom: 20px; }

.form-control { height: 46px; padding: 0 15px 2px; font-size: 16px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; color: #333; border: 1px solid #d9d9d9; border-radius: 2px; }
.form-control:-moz-placeholder, .form-control::-moz-placeholder { color: #989898; opacity: 1; }
.form-control::-webkit-input-placeholder { color: #989898; }

.form-control:focus { color: #333; border-color: #d9d9d9; box-shadow: none; }

.form-action { text-align: center; }
.form-action .btn { width: 100%; max-width: 100%; }

.buttons { font-size: 0; text-align: center; margin: 30px -10px -10px; }
.buttons a { margin: 10px; }

.radiogroup { font-size: 0; overflow: hidden; }
.radiogroup .radiogroup-name { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; width: 110px; padding-right: 10px; float: left; padding-top: 6px; }
.radiogroup .radiogroup-name span { color: #41a908; }
.radiogroup ul { margin-bottom: -15px; overflow: hidden; }
.radiogroup li { display: inline-block; vertical-align: top; margin-right: 12px; margin-bottom: 15px; }
.radiogroup li:last-child { margin-right: 0; }
.radiogroup input[type='radio'] { display: none; }
.radiogroup label { overflow: hidden; font-family: "SegoeUI-Regular", Arial, sans-serif; font-weight: normal; overflow: hidden; cursor: pointer; display: block; }
.radiogroup input[type='radio']:checked + label { border-color: #41a908; }

.radiogroup-img label { width: 40px; height: 40px; border-radius: 50%; padding: 0; margin: 0; font-size: 0; position: relative; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
.radiogroup-img input[type='radio']:checked + label:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; border: 1px solid #41a908; }

.radiogroup-text label { margin: 0; position: relative; cursor: pointer; font-size: 16px; color: #808080; border: 1px solid #d9d9d9; padding: 0 8px; min-width: 60px; background: #fff; height: 38px; line-height: 36px; text-align: center; }

.sticky { position: fixed; z-index: 1; }

.stop { position: relative; z-index: 1; }

.ui-selectmenu-button.ui-button { width: 100%; padding: 3px 28px 5px 10px; margin: 0; font-size: 16px; font-family: "SegoeUI-Regular", Arial, sans-serif; border: 1px solid #d9d9d9; background: #fff; position: relative; }
.ui-selectmenu-button.ui-button .ui-selectmenu-text { margin: 0; padding: 0; }
.ui-selectmenu-button.ui-button .ui-selectmenu-icon { border-top: 5px solid #505050; border-right: 5px solid transparent; border-left: 5px solid transparent; background: none; float: none; position: absolute; top: 50%; margin: -2px 0 0; right: 10px; display: block; width: 10px; height: 10px; }

.ui-selectmenu-button:active { color: #333; }

.ui-selectmenu-menu { font-size: 14px; font-family: "SegoeUI-Regular", Arial, sans-serif; }
.ui-selectmenu-menu .ui-menu-item-wrapper { padding: 6px 10px; }
.ui-selectmenu-menu .ui-state-active { border: 0; background: #41a908; }

.slick-slide img {max-width:100%;}
.instagram .slick-initialized .slick-slide {margin: 0 12px;}

.fancybox-thumbs__list a:before { border: 2px solid #41a908; }

.counter { position: relative; height: 30px; color: #000; font-size: 16px; text-align: center; padding: 0 34px; }
.counter a { display: block; width: 30px; height: 30px; line-height: 24px; position: absolute; top: 0; background: #fff; border: 1px solid #d9d9d9; font-family: "SegoeUI-Bold", Arial, sans-serif; color: #808080; }
.counter a:hover { background: #41a908; color: #fff; }
.counter .down { left: 0; }
.counter .up { right: 0; }
.counter .count { width: 100%; height: 100%; background: #fff; padding: 0 5px 1px; text-align: center; border: 1px solid #d9d9d9; font-family: "SegoeUI-Regular", Arial, sans-serif; }

.caption { font-family: "SegoeUI-SemiLight", Arial, sans-serif; font-size: 38px; text-transform: uppercase; text-align: center; color: #333; margin-bottom: 45px; }

h2 { font-size: 22px; margin-bottom: 25px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }

h3 { font-size: 20px; margin-bottom: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }

.crumbsOuter {background:#f5f5f5;margin-bottom:35px;}
.breadcrumb {margin-bottom:0;background:none;}
.crumbsOuter .breadcrumb li a:hover {color:#41a908;}

.template6 .crumbsOuter,
.template7 .crumbsOuter {margin-bottom:0;}

.section { padding: 70px 0 75px; }
.card .main.section { padding-top:0px; }
.card .crumbsOuter {background:#dfdfdf;margin-bottom:65px;}

.mobmenu-toggle { display: none; position: absolute; right: 15px; top: 50%; margin-top: -11px; width: 30px; height: 22px; z-index: 11; }
.mobmenu-toggle span { position: absolute; right: 0; top: 50%; margin-top: -1px; display: block; height: 3px; width: 100%; background: #41a908; -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; }
.mobmenu-toggle span:before, .mobmenu-toggle span:after { content: ""; position: absolute; left: 0; right: 0; height: 3px; background: #41a908; -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; }
.mobmenu-toggle span:before { top: -8px; -webkit-transition-property: top, transform; -moz-transition-property: top, transform; -o-transition-property: top, transform; transition-property: top, transform; }
.mobmenu-toggle span:after { bottom: -8px; -webkit-transition-property: bottom, transform; -moz-transition-property: bottom, transform; -o-transition-property: bottom, transform; transition-property: bottom, transform; }

.mobmenu-toggle.active span { background: none; }
.mobmenu-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); }
.mobmenu-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); }
.mobmenu-toggle.active span:before, .mobmenu-toggle.active span:after { -webkit-transition-delay: 0s, 0.3s; -o-transition-delay: 0s, 0.3s; -moz-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s; }

.openmenu { overflow: hidden; position: fixed; left: 0; top: 0; right: 0; bottom: 0; }

.mobmenu { background: transparent; display: none; position: fixed; left: 0; font-size: 0; height: 100%; bottom: 120%; width: 100%; z-index: 10; overflow: hidden; text-align: center; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.mobmenu .container { height: 100%; width: 100%; max-width: 100%; overflow: auto; background: #fff; opacity: 0; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; -ms-transition: opacity 0.6s; transition: opacity 0.6s; }
.mobmenu .mobmenu-navigation { text-align: center; font-size: 16px; padding: 60px 0 30px; }
.mobmenu .mobmenu-navigation li + li { margin-top: 20px; }
.mobmenu .mobmenu-navigation .active > a, .mobmenu .mobmenu-navigation a:hover { color: #41a908; }
.mobmenu .mobmenu-navigation .dropdown-toggle:after { display: none; }
.mobmenu .mobmenu-navigation .dropdown > a { position: relative; }
.mobmenu .mobmenu-navigation .dropdown > a:before { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: #000; }
.mobmenu .mobmenu-navigation .dropdown > a:hover:before { background: #41a908; }
.mobmenu .mobmenu-navigation .dropdown.show > a:before, .mobmenu .mobmenu-navigation .dropdown.active > a:before { opacity: 0; }
.mobmenu .mobmenu-navigation .dropdown-menu { position: static !important; float: none; font-size: 14px; top: 100% !important; background: #fff; margin: 0; border-radius: 0; border: 0; transform: none !important; z-index: 1; text-align: center; left: 0; right: 0; padding: 0 40px; line-height: 1.4; }
.mobmenu .mobmenu-navigation .dropdown-menu li { margin-top: 15px; }
.mobmenu .mobmenu-contacts:before { content: ""; position: absolute; left: 50%; width: 160px; margin-left: -80px; top: 0; height: 1px; background: #c0c0c0; }
.mobmenu .mobmenu-contacts { text-align: center; font-size: 16px; padding: 15px 0; position: relative; }
.mobmenu .mobmenu-contacts .phones { font-size: 16px; display: inline-block; vertical-align: middle; }
.mobmenu .mobmenu-contacts .phones a { padding-left: 22px; position: relative; }
.mobmenu .mobmenu-contacts .phones a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -7px; width: 15px; height: 15px; background: url(../img/icons/phone.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .phones a:hover { color: #41a908; }
.mobmenu .mobmenu-contacts .messengers { font-size: 0; display: inline-block; vertical-align: middle; margin-left: 15px; }
.mobmenu .mobmenu-contacts .messengers .mob { display: inline-block; }
.mobmenu .mobmenu-contacts .messengers .pc { display: none; }
.mobmenu .mobmenu-contacts .messengers a { display: inline-block; position: relative; width: 20px; height: 20px; margin: 0 5px; }
.mobmenu .mobmenu-contacts .messengers a:hover { opacity: 0.8; }
.mobmenu .mobmenu-contacts .messengers .telegram { background: url(../img/icons/telegram.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .messengers .viber { background: url(../img/icons/viber.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .messengers .whatsapp { background: url(../img/icons/whatsapp.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .time { font-size: 14px; }
.mobmenu .mobmenu-contacts .time sup { font-size: 50%; top: -5px; }
.mobmenu .mobmenu-contacts .time p { padding-left: 24px; position: relative; display: inline-block; }
.mobmenu .mobmenu-contacts .time p:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -8px; width: 15px; height: 15px; background: url(../img/icons/clock.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .mail { font-size: 16px; margin-top: 10px; }
.mobmenu .mobmenu-contacts .mail a { padding-left: 24px; position: relative; }
.mobmenu .mobmenu-contacts .mail a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -4px; width: 15px; height: 11px; background: url(../img/icons/letter.png) center center no-repeat; background-size: contain; }
.mobmenu .mobmenu-contacts .mail a:hover { color: #41a908; }
.mobmenu .header-socials { width: 100%; text-align: center; margin-top: 40px; }
.mobmenu .header-socials ul { font-size: 0; letter-spacing: -10px; margin: -5px; }
.mobmenu .header-socials li { font-size: 16px; margin: 5px; display: inline-block; letter-spacing: normal; }
.mobmenu .header-socials a { display: inline-block; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #dbdbdb; }
.mobmenu .header-socials a:hover { border-color: #7ac352; }
.mobmenu .header-socials .vk { background: url(../img/icons/vk.png) center center no-repeat; }
.mobmenu .header-socials .yt { background: url(../img/icons/yt.png) center center no-repeat; }
.mobmenu .header-socials .in { background: url(../img/icons/in.png) center center no-repeat; }
.mobmenu .header-socials .ok { background: url(../img/icons/ok.png) center center no-repeat; }
.mobmenu .header-socials .fb { background: url(../img/icons/fb.png) center center no-repeat; }
.mobmenu .header-socials .vk:hover { background: url(../img/icons/vk-h.png) center center no-repeat; }
.mobmenu .header-socials .yt:hover { background: url(../img/icons/yt-h.png) center center no-repeat; }
.mobmenu .header-socials .in:hover { background: url(../img/icons/in-h.png) center center no-repeat; }
.mobmenu .header-socials .ok:hover { background: url(../img/icons/ok-h.png) center center no-repeat; }
.mobmenu .header-socials .fb:hover { background: url(../img/icons/fb-h.png) center center no-repeat; }
.mobmenu .search { display: none; }

.mobmenu.open { bottom: 0; }

.mobmenu.showcontent .container { opacity: 1; }

.header { padding: 15px 0; }
.header .container { display: flex; align-items: center; flex-direction: row; justify-content: space-between; position: relative; flex-wrap: wrap; }
.header .header-logo { font-size: 0; padding-right: 30px; display: flex; align-items: center; flex-direction:row; justify-content: start; }
.header .header-logo a { display: inline-block; }
.header .header-logo img { x-max-width: 100%; max-width: 100%; }
.header .header-logo .logo {width:75px;}
.header .header-logo .slogan {width:320px;margin-left:12px; text-align: center; line-height: 1;}
.header .header-logo .slogan p { font-size: 15px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; }
.header .header-contacts { width: 50%; display: flex; x-align-items: center; flex-direction: column; justify-content: flex-end; }
.header .base-contacts { display: flex; flex-wrap: wrap; justify-content: space-between; width: 375px; margin-left: auto; }
.header .phones { font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-size: 24px; }
.header .phones a { padding-left: 33px; position: relative; }
.header .phones a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -12px; width: 23px; height: 23px; background: url(../img/icons/phone.svg) center center no-repeat; background-size: contain; }
.header .phones a:hover { color: #41a908; }
.header .messengers { font-size: 0; padding-left: 10px; padding-top: 3px; }
.header .messengers .mob { display: none; }
.header .messengers a { display: inline-block; position: relative; width: 24px; height: 24px; }
.header .messengers a + a { margin-left: 6px; }
.header .messengers a:hover { opacity: 0.8; }
.header .messengers .telegram { background: url(../img/icons/telegram.svg) center center no-repeat; background-size: contain; }
.header .messengers .viber { background: url(../img/icons/viber.svg) center center no-repeat; background-size: contain; }
.header .messengers .whatsapp { background: url(../img/icons/whatsapp.png) center center no-repeat; background-size: contain; }
.header .time { font-size: 18px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.header .time sup { font-size: 50%; top: -6px; }
.header .time p { padding-left: 33px; position: relative; }
.header .time p:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -12px; width: 24px; height: 24px; background: url(../img/icons/clock.svg) center center no-repeat; background-size: contain; }
.header .mail { width: 100%; font-size: 18px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-top: 18px; }
.header .mail a { padding-left: 36px; position: relative; }
.header .mail a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -9px; width: 25px; height: 18px; background: url(../img/icons/letter.svg) center center no-repeat; background-size: contain; }
.header .mail a:hover { color: #41a908; }
.header .ext-contacts { display: flex; flex-wrap: wrap; justify-content: space-between; margin-left: auto; width: 300px; margin-left: 40px; }
.header .header-socials { width: 100%; text-align: right; position:  relative; top: 15px; }
.header .header-socials ul { font-size: 0; letter-spacing: -10px; margin: -5px; }
.header .header-socials li { font-size: 16px; margin: 5px; display: inline-block; letter-spacing: normal; }
.header .header-socials a { display: inline-block; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #dbdbdb; }
.header .header-socials a:hover { border-color: #7ac352; }
.header .header-socials .vk { background: url(../img/icons/vk.png) center center no-repeat; }
.header .header-socials .yt { background: url(../img/icons/yt.png) center center no-repeat; }
.header .header-socials .in { background: url(../img/icons/in.png) center center no-repeat; }
.header .header-socials .ok { background: url(../img/icons/ok.png) center center no-repeat; }
.header .header-socials .fb { background: url(../img/icons/fb.png) center center no-repeat; }
.header .header-socials .vk:hover { background: url(../img/icons/vk-h.png) center center no-repeat; }
.header .header-socials .yt:hover { background: url(../img/icons/yt-h.png) center center no-repeat; }
.header .header-socials .in:hover { background: url(../img/icons/in-h.png) center center no-repeat; }
.header .header-socials .ok:hover { background: url(../img/icons/ok-h.png) center center no-repeat; }
.header .header-socials .fb:hover { background: url(../img/icons/fb-h.png) center center no-repeat; }
.header .search { position: relative; padding: 0 8px 0 10px; }
.header .search.open .search-open { opacity: 0; }
.header .search .search-open { display: block; width: 22px; height: 23px; background: url(../img/icons/search.png) center center no-repeat; background-size: contain; opacity: 1; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.header .search .search-form { position: absolute; top: -8px; right: 0; height: 40px; width: 715px; background: #fff; display: none; border: 1px solid #cccccc; border-radius: 4px; }
.header .search .search-form form { height: 100%; }
.header .search .search-form .search-input { width: 100%; float: left; height: 100%; padding: 0 60px 0 15px; font-family: "Manrope", sans-serif; font-size: 15px; color: #333; }
.header .search .search-form .search-input:-moz-placeholder, .search .search__form .search__form-input::-moz-placeholder { color: #666666; opacity: 1; }
.header .search .search-form .search-input::-webkit-input-placeholder { color: #666666; }
.header .search .search-form .search-button { width: 35px; height: 100%; float: right; margin-left: -35px; position: relative; z-index: 1; background: url(../img/icons/search.png) center center no-repeat; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

.navigation { 
    padding: 14px 0 16px; background: #000; color: #fff; 
    font-size: 16px; 
    font-family: "SegoeUI-SemiBold", Arial, sans-serif; 
    x-font-family: "SegoeUI-Medium", Arial, sans-serif;
}
.navigation .dropdown-toggle:after { display: none; }
.navigation .dropdown-menu { font-size: 16px; top: 100% !important; background: rgba(0, 0, 0, 0.9); margin: 16px 0 0 -20px; border-radius: 0; border: 0; transform: none !important; z-index: 1; left: 0; padding: 15px 20px 25px; color: #fff; white-space: nowrap; }
.navigation .dropdown-menu li + li { margin-top: 15px; }
.navigation .dropdown-menu a:hover { color: #41a908; }
.navigation .delimiter { width: 5px; height: 5px; border-radius: 50%; font-size: 0; background: #fff; }
.navigation .container > ul { display: flex; align-items: center; flex-direction: row; justify-content: space-between; }
.navigation .container > ul > li > a:hover { color: #41a908; }
.navigation .dropdown > a { position: relative; }
.navigation .dropdown > a:before { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: #fff; opacity: 0.5; }
.navigation .dropdown > a:hover:before { background: #41a908; opacity: 0.7; }

.mainslider .slide { min-height: 500px; max-height: 600px; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; color: #fff; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; padding: 50px 0; }
.mainslider .slide .slide-content { max-width: 620px; padding-bottom: 30px; }
.mainslider .slide .slide-content .heading { font-size: 54px; font-family: "SegoeUI-Bold", Arial, sans-serif; }
.mainslider .slide .slide-content .controls { font-size: 0; margin: 30px -11px -11px; }
.mainslider .slide .slide-content .controls a { margin: 11px; }
.mainslider .slick-dots { text-align: center; display: block; width: 100%; position: absolute; left: 0; right: 0; bottom: 30px; }
.mainslider .slick-dots li { display: inline-block; vertical-align: middle; font-size: 0; padding: 0; margin: 0 8px; }
.mainslider .slick-dots li button { width: 16px; height: 16px; background: #fff; display: block; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; border-radius: 50%; }
.mainslider .slick-dots li.slick-active button { background: #41a908; }

.mainbanner { background-size: cover!important; background-position: center center!important; color: #fff; padding: 50px 0 60px; }
.mainbanner-content { display: flex; flex-wrap: wrap; }
.mainbanner-about { width: 54%; padding-right: 15px; }
.mainbanner-title { margin-bottom: 30px; }
.mainbanner-title h1 { font-size: 54px; font-family: "SegoeUI-Bold", Arial, sans-serif; font-weight: normal; margin-bottom: 20px; }
.mainbanner-title h2 { font-size: 30px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-weight: normal; border-bottom: 1px dashed #fff; display: inline; line-height: 1.4; }
.mainbanner-about { padding-top: 30px; }
.mainbanner-about .heading { font-size: 30px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 25px; }
.mainbanner-about .list ul { margin: 0 -10px -18px 0; font-size: 0; letter-spacing: -10px; }
.mainbanner-about .list li { padding: 0 10px 0 20px; margin-bottom: 18px; font-size: 18px; letter-spacing: normal; width: 50%; display: inline-block; vertical-align: top; position: relative; line-height: 1.4; }
.mainbanner-about .list li:before { content: ""; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: #41a908; }
.mainbanner-controls { margin: 40px -10px -10px; }
.mainbanner-controls a { margin: 10px; }
.mainbanner-types { display: flex; flex-wrap: wrap; width: 46%; }
.mainbanner-types .type { width: 33.33333333%; padding: 15px; text-align: center; }
.mainbanner-types .type-image { font-size: 0; width: 126px; height: 126px; border-radius: 50%; border: 5px solid #60ae39; overflow: hidden; margin: 0 auto; }
.mainbanner-types .type-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.mainbanner-types .type-name { margin-top: 15px; line-height: 1.4; font-size: 18px;}

.indicators { background: #e6e6e6; width: 100%; }
.indicators .indicator { text-align: center; }
.indicators .indicator .indicator-value { font-size: 80px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; line-height: 1; }
.indicators .indicator .indicator-parameter { font-size: 20px; font-family: "SegoeUI-Bold", Arial, sans-serif; margin-top: 15px; }
.indicators .indicator .indicator-description { font-size: 18px; margin-top: 20px; }

.activities { overflow: hidden; position: relative; }

.activities:after { content: ""; position: absolute; left: 50%; right: 0; top: 0; height: 100%; bottom: 0; background: #41a908; z-index: -1; }

.scope .scope-content { font-size: 18px; padding-right: 15px; line-height: 1.4; }
.scope .scope-content p + p { margin-top: 10px; }

.jobs { color: #fff; position: relative; }
.jobs .caption { color: #fff; }
.jobs .jobs-content { font-size: 18px; padding-left: 15px; line-height: 1.4; }
.jobs .jobs-content ul { margin-bottom: -10px; }
.jobs .jobs-content li { margin-bottom: 10px; padding-left: 20px; position: relative; }
.jobs .jobs-content li a:hover {color:#1D4D04;}
.jobs .jobs-content li:before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #fff; }

.causes { background: #e6e6e6; }
.causes .container { overflow: hidden; }
.causes .row { margin-bottom: -30px; }
.causes .cause { x-text-align: center; margin-bottom: 30px; }
.causes .cause .cause-image { font-size: 0; float:left; width: 86px; text-align: center; }
.causes .cause .cause-image img { max-width: 100%; margin-top:5px;}
.causes .cause .cause-name { margin-top: 20px; margin-bottom:12px; font-size: 20px; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; padding-left: 110px;}
.causes .cause .cause-description { font-size: 18px; line-height: 1.4; x-max-width: 350px; x-margin: 10px auto 0; padding-left: 110px;}

.causes-inline { text-align: center; }
.causes-inline .cause .cause-image { float: none; width: 100%; margin: 0 auto; }
.causes-inline .cause .cause-image img { max-width: 100%; }
.causes-inline .cause .cause-name { padding: 0; }
.causes-inline .cause .cause-description { padding: 0; line-height: 1.2; }

.prices { position: relative; color: #fff; overflow: hidden; }
.prices .caption { color: #fff; }
.prices .prices-info { font-size: 18px; line-height: 1.4; padding-right: 15px; }
.prices .prices-info p + p { margin-top: 20px; }
.prices .prices-table { font-size: 18px; padding-left: 15px; }
.prices .prices-table .table { margin: -11px 0; }
.prices .prices-table .table th, .prices .prices-table .table td { border: 0; padding: 11px 10px; }
.prices .prices-table .table td a:hover {color:#1D4D04;}
.prices .prices-table .table th:first-child, .prices .prices-table .table td:first-child { padding-left: 0; }
.prices .prices-table .table th:last-child, .prices .prices-table .table td:last-child { padding-right: 0; text-align: right; min-width: 80px; }
.prices .prices-table .table tr + tr td { border-top: 1px dashed #83c75e; }
.prices:before, .prices:after { content: ""; position: absolute; top: 0; height: 100%; width: 50%; z-index: -1; }
.prices:before { background: url(../img/prices.jpg) center center no-repeat; background-size: cover; left: 0; }
.prices:after { background: #41a908; left: 50%; }
.reports-content { margin-bottom: -30px; }

.report { margin-bottom: 30px; }
.report .report-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; }
.report .report-heading:hover { color: #319900; }
.report .report-heading + div { margin-top: 20px; }
.report .report-images { margin: 0 -7px; overflow: hidden; }
.report .report-images .image { font-size: 0; width: 50%; padding: 0 7px; float: left; }
.report .report-images .image img { width: 100%; }
.report .report-images .image:first-child { width: 100%; margin: 0 0 14px; }
.report .report-list { font-size: 16px; line-height: 1.4; margin-left: -10px; }
.report .report-list li { padding-left: 20px; position: relative; }
.report .report-list li:before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 50%; background: #41a908; }
.report .report-list li + li { margin-top: 20px; }
.report .report-buttons { margin-top: 20px; text-align: center; }

.scheme .scheme-steps { text-align: right; font-size: 22px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; padding-right: 38px; }
.scheme .scheme-steps ul { position: relative; padding: 25px 0; }
.scheme .scheme-steps ul:after { content: ""; position: absolute; right: 8px; width: 1px; top: 0; bottom: 0; border-right: 1px dashed #41a908; }
.scheme .scheme-steps li { padding: 0 80px 0 0; }
.scheme .scheme-steps li + li { margin-top: 25px; }
.scheme .scheme-steps a { position: relative; z-index: 1; }
.scheme .scheme-steps a:after { content: ""; position: absolute; right: -80px; top: 10px; width: 17px; height: 17px; border-radius: 50%; border: 1px solid #41a908; background: #fff; }
.scheme .scheme-steps a:hover { color: #41a908; }
.scheme .scheme-steps .active a { color: #41a908; }
.scheme .scheme-steps .active a:after { background: #41a908; }
.scheme .scheme-slideshow { padding: 22px 0 0; text-align: left; }
.scheme .slide .slide-text { font-size: 18px; line-height: 1.4; }
.scheme .slide .slide-text p + p { margin-top: 10px; }
.scheme .slide .slide-image { font-size: 0; border: 1px solid #d9d9d9; margin-top: 10px; }
.scheme .slide .slide-image img { width: 100%; }

.slick-dots { text-align: center; display: block; width: 100%; margin-top: 20px; }
.slick-dots li { display: inline-block; vertical-align: middle; font-size: 0; padding: 0; margin: 0 6px; }
.slick-dots li button { width: 13px; height: 13px; background: #fff; display: block; padding: 0; cursor: pointer; color: transparent; border: 1px solid #41a908; outline: none; border-radius: 50%; }
.slick-dots li.slick-active button { background: #41a908; }

.bg { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.bg .reviews { color: #fff; padding-left: 30px; }
.bg .reviews .caption { color: #fff; }
.bg .reviews .review { border-bottom: 1px dashed rgba(255, 255, 255, 0.5); }
.bg .advantages { padding-right: 30px; color: #fff; }
.bg .advantages .caption { color: #fff; }

.advantage { display: table; width: 100%; }
.advantage > div { display: table-cell; vertical-align: middle; }
.advantage .advantage-image { font-size: 0; width: 80px; padding-right: 15px; }
.advantage .advantage-image img { max-width: 95%; }
.advantage .advantage-info .name { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 10px; }
.advantage .advantage-info .description { font-size: 18px; line-height: 1.4; }

.advantage + .advantage { margin-top: 18px; padding-top: 18px; border-top: 1px dashed rgba(255, 255, 255, 0.5); }

.review { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px dashed #41a908; }
.review .review-header { overflow: hidden; font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-size: 20px; margin-bottom: 10px; }
.review .review-header .author { width: 80%; padding-right: 30px; float: left; }
.review .review-header .date { width: 20%; text-align: right; float: left; }
.review .rating { margin-bottom: 10px; }
.review .review-text { font-size: 18px; line-height: 1.4; font-family: "SegoeUI-Italic", Arial, sans-serif; }

.review:last-child { padding-bottom: 0; margin-bottom: 0; border: 0 !important; }

.messagesEmpty {text-align:center;font-size: 18px; line-height: 1.4; font-family: "SegoeUI-Italic", Arial, sans-serif;}

.instagram .caption { font-family: "SegoeUI-SemiBold", Arial, sans-serif; position: relative; padding: 0 240px; }
.instagram .caption p { background: linear-gradient(45deg, #fbc416 25%, #ff2a6e 50%, #8e1cbb 75%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.instagram .caption a { font-size: 28px; color: #434343; padding-left: 58px; position: absolute; right: 0; top: 50%; margin-top: -18px; text-transform: none; line-height: 1; display: inline-block; }
.instagram .caption a span { border-bottom: 2px solid #545454; }
.instagram .caption a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -16px; width: 45px; height: 45px; background: url(../img/icons/instagram.svg) center center no-repeat; background-size: contain; }
.instagram .caption a:hover { color: #41a908; }

.instagram + .articles.section { padding-top: 0; }

.instagram-onpage { padding: 70px 0; background: #e6e6e6; }
.instagram-onpage .caption { padding: 0; margin: 0; }

.instagram-onpage + .feedback { margin-top: 0 !important; }

.articles-carousel { margin: 0 -15px; }
.articles-carousel .slick-arrow { display: block; position: absolute; top: 50%; margin-top: -14px; z-index: 10; width: 25px; height: 28px; font-size: 0; opacity: 0.6; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; outline: none; }
.articles-carousel .slick-arrow:hover { opacity: 1; }
.articles-carousel .slick-prev { background: url(../img/icons/prev.png) 50% 50% no-repeat; left: -45px; }
.articles-carousel .slick-next { background: url(../img/icons/next.png) 50% 50% no-repeat; right: -45px; }

.article { margin: 0 15px; }
.article .article-image { font-size: 0; overflow: hidden; display: block; }
.article .article-image img { width: 100%; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
/*
.article .article-image:hover img { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
*/
.article .article-info { padding: 18px; border: 1px solid #e6e6e6; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.article .article-info .date { font-size: 16px; color: #41a908; margin-bottom: 10px; }
.article .article-info .name { font-size: 16px; }
.article .article-info .name:hover { color: #41a908; }

.articles + .partners.section { padding-top: 0; }

.partners.section { padding-bottom: 0; }

.partners .partners-content { display: flex; flex-wrap: wrap; align-content: space-between; align-items: center; margin: -20px -10px; }
.partners .partner { font-size: 0; padding: 20px 10px; width: 16.66667%; text-align: center; }
.partners .partner img { max-width: 100%; }
.partners .partners-info { max-width: 610px; border: 1px solid #41a908; padding: 25px; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; text-align: center; margin: 65px auto 0; }
.partners .partners-info span { display: block; color: #41a908; font-size: 30px; margin-top: 5px; }

.footer { background: #000; padding: 30px 0; margin-top: 95px; color: #fff; }
.footer .footer-politics { font-size: 16px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-top: 20px; }
.footer .footer-politics a { border-bottom: 2px solid #909090; }
.footer .footer-politics a:hover { border-color: transparent; }
.footer .footer-copy { font-size: 16px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-top: 20px; text-align: center; }
.footer .heading { color: #41a908; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 20px; }
.footer .filials-contacts { margin-top: 30px; }
.footer .footer-info .menu { font-size: 18px; }
.footer .footer-info .menu ul { display: flex; flex-direction: column; flex-wrap: wrap; max-height: 175px; align-content: flex-start; margin: 0 -10px; }
.footer .footer-info .menu li { margin-bottom: 10px; width: 45%; padding: 0 10px; }
.footer .footer-info .menu a[href^="karta-sajta"] { border-bottom: 1px solid #fff; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.footer .footer-info .menu a:hover { color: #41a908; border-color: transparent; }
.footer .footer-info .social { margin-top: 10px; }
.footer .footer-info .social a { display: inline-block; }
.footer .footer-info .social a:hover { opacity: 0.6; }
.footer .footer-info .social .instagram { width: 32px; height: 32px; background: url(../img/icons/instagram-footer.svg) center center no-repeat; background-size: contain; }
.footer .footer-contacts p { font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-size: 18px; }
.footer .footer-contacts p + p { margin-top: 12px; }
.footer .footer-contacts p a, .footer .footer-contacts p span { padding-left: 35px; position: relative; display: inline-block; }
.footer .footer-contacts .phones { padding-right: 5px; white-space: nowrap; }
.footer .footer-contacts .phone a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -12px; width: 24px; height: 24px; background: url(../img/icons/phone.svg) center center no-repeat; background-size: contain; }
.footer .footer-contacts .phone a:hover { color: #41a908; }
.footer .footer-contacts .time sup { font-size: 50%; top: -6px; }
.footer .footer-contacts .time span:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -12px; width: 24px; height: 24px; background: url(../img/icons/clock.svg) center center no-repeat; background-size: contain; }
.footer .footer-contacts .mail a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -9px; width: 23px; height: 18px; background: url(../img/icons/letter.svg) center center no-repeat; background-size: contain; }
.footer .footer-contacts .mail a:hover { color: #41a908; }
.footer .footer-contacts .address { font-size: 16px; }
.footer .footer-contacts .address span:before { content: ""; position: absolute; left: 0; top: 50%; width: 23px; height: 23px; margin-top: -16px; background: url(../img/icons/address-contacts.svg) center center no-repeat; }
.footer .base-contacts { display: flex; justify-content: space-between; }
.footer .messengers { font-size: 0; margin: -2px; }
.footer .messengers .mob { display: inline-block; }
.footer .messengers .pc { display: none; }
.footer .messengers a { display: inline-block; position: relative; width: 20px; height: 20px; margin: 2px; }
.footer .messengers a:hover { opacity: 0.8; }
.footer .messengers .telegram { background: url(../img/icons/telegram.png) center center no-repeat; background-size: contain; }
.footer .messengers .viber { background: url(../img/icons/viber.png) center center no-repeat; background-size: contain; }
.footer .messengers .whatsapp { background: url(../img/icons/whatsapp.png) center center no-repeat; background-size: contain; }
.footer-socials ul { font-size: 0; letter-spacing: -10px; }
.footer-socials li { font-size: 16px; margin: 15px 0; display: inline-block; width: 50%; letter-spacing: normal; }
.footer-socials a { display: inline-block; padding-left: 40px; position: relative; color: #b3b3b3; }
.footer-socials a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -16px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #b3b3b3; }
.footer-socials a:hover { color: #7ac352; }
.footer-socials .vk:before { background: url(../img/icons/vk-footer.png) center center no-repeat; }
.footer-socials .yt:before { background: url(../img/icons/yt-footer.png) center center no-repeat; }
.footer-socials .in:before { background: url(../img/icons/in-footer.png) center center no-repeat; }
.footer-socials .ok:before { background: url(../img/icons/ok-footer.png) center center no-repeat; }
.footer-socials .fb:before { background: url(../img/icons/fb-footer.png) center center no-repeat; }

.modal .modal-dialog { max-width: 500px; margin-left: auto; margin-right: auto; }
.modal .modal-content { border: 0; border-radius: 0; padding: 30px 40px 45px; }
.modal .modal-header {
    padding: 0; margin: 22px 0 3px 0;
    border-bottom: 0; border-top-left-radius: 0; border-top-right-radius: 0; 
    text-align: center; font-family: "SegoeUI-SemiLight", Arial, sans-serif; font-size: 38px; text-transform: uppercase; 
    display: block;
}
.modal .modal-header .close { position: absolute; right: 10px; top: 10px; background: url('../img/icons-s8badb15667.png') 0 -110px no-repeat; width: 17px; height: 17px; padding: 0; margin: 0; border: 0; opacity: 0.6; float: none; font-size: 0; text-shadow: none; outline: none; }
.modal .modal-header .close:not(:disabled):not(.disabled):hover, .modal .modal-header .close:not(:disabled):not(.disabled):focus { opacity: 1; }
.modal .modal-body { padding: 0; margin-top: 38px; }

.productTopLine {margin-bottom:36px;
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
}
.productTopLine .product {
    width: 25%;
    float: left;
    min-height:310px;
}
.productTopLine .product .image {margin:0;}
.productTopLine .product .price .price-current {float: none;padding:0;text-align:center;}
.productTopLine .product .price {margin-top: 12px;margin-bottom:7px;}
.productTopLine .product .name {margin-top: 12px;}

.item_text {}

.item_text p {
    margin-bottom: 20px;
}

.io_item {
    width: 100%;
    padding-bottom: 56px;
}

.io_button_wrap {
    text-align: center;
    margin-top: 10px;
}

.io_item a.io_button {
    border-bottom: 1px solid #41a908;
    width: auto;
    padding: 0 20px;
    line-height: 32px;
    vertical-align: top;
    text-transform: uppercase;
    color: #41a908;
    font-size: 10pt;
    cursor: pointer;
}

a.io_button:hover {
    text-decoration: none;
    color: #333;
    border-bottom-color: #333;
}

.io_item .btn_close {
    display: none;
}

.io_item .btn_open {
    display: inline-block;
}

.io_item.open .btn_close {
    display: inline-block;
}

.io_item.open .btn_open {
    display: none;
}

.io_trans {
    width: inherit;
    position: absolute;
    height: 80px;
    bottom: 0;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    transition: 1s;
}

.io_item.open .io_trans {
    height: 0;
    transition: 1s;
}

.io_item_wrap {
    position: relative;
    overflow: hidden;
    max-height: 100px;
    width: inherit;
    transition: max-height 0.5;
}
.io_item.open .io_item_wrap {
    max-height: 9999px !important;
    transition: max-height 1s;
}
.btn_close {
    display: none;
}

.catalog { padding-top: 18px; }

.categories li + li { margin-top: 1px; }
.categories a { display: flex; align-items: center; flex-direction: row; background: #e6e6e6; color: #333636; }
.categories a span { display: block; }
.categories a .icon { width: 65px; font-size: 0; padding: 10px; text-align: center; }
.categories a .icon img { width:41px;max-width: 41px; max-height: 41px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; -ms-transition: all 0.2s; transition: all 0.2s; }
.categories a .name { font-size: 15px; padding: 10px 15px 10px 5px; }
.categories .active a, .categories a:hover { background: #41a908; color: #fff; }
.categories .active a .icon img, .categories a:hover .icon img { filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); }

.catalog-sort { text-align: right; font-size: 0; padding-bottom: 15px; border-bottom: 2px solid #41a908; margin-bottom: 40px; }
.catalog-sort > div { display: inline-block; vertical-align: middle; font-size: 14px; margin-left: 66px; text-align: left; }
.catalog-sort label { margin-right: 15px; display: inline-block; vertical-align: middle; }
.catalog-sort .dropdown { display: inline-block; vertical-align: middle; }
.catalog-sort .dropdown-toggle { border: 1px solid #b3b3b3; padding: 5px 44px 7px 20px; border-radius: 5px; display: inline-block; position: relative; }
.catalog-sort .dropdown-toggle:after { display: block; position: absolute; right: 18px; top: 50%; margin: -2px 0 0; vertical-align: top; border-top: 5px solid #505050; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.catalog-sort .dropdown-menu { font-size: 14px; margin: 0; padding: 10px 20px; min-width: 100%; }
.catalog-sort .dropdown-menu li + li { margin-top: 5px; }
.catalog-sort .dropdown-menu a:hover { color: #41a908; }
.catalog-sort .sortby .dropdown-toggle { min-width: 210px; }

.catalog-products { margin-bottom: -30px; }

.catalog-information { margin-top: 70px; }

.catalog .banners {display:flex;justify-content: center;}
.catalog .banners .banner-blk {}
.catalog .banners .banner-blk + .banner-blk {margin-left:18px;}

.filters { position: relative; margin-bottom:22px;}
.filters .wrapper { padding: 18px 20px 20px; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1); border: 1px solid #e5e5e5; background: #fff; }
.filters .filter-heading { font-size: 22px; color: #0f4c81; text-transform: uppercase; padding-bottom: 15px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
.filters .section {padding:55px 0 0 0;}
.filters .section + .section { margin-top: 25px; }
.filters .section .section-name { font-size: 22px; margin-bottom: 28px;font-family: "SegoeUI-SemiBold", Arial, sans-serif;}
.filters .checkboxes li + li {x-margin-top:15px;
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid #dedede;
}
.filters .checkboxes img { vertical-align: middle; display: inline-block; position: relative; top: -1px; margin:0 2px 0 3px}
.filters .checkboxes b { font-weight: normal; }

.checkboxes input[type="checkbox"] { display: none; }
.checkboxes input[type="checkbox"] + label { color: #767676; font-weight: normal; padding-left: 24px; position: relative; cursor: pointer; font-size: 18px; }
.checkboxes input[type="checkbox"] + label:before { content: ""; border: 1px solid #ccc; border-radius: 3px; width: 14px; height: 14px; position: absolute; left: 0; top: 4px; }
.checkboxes input[type="checkbox"]:checked + label:after { content: ""; width: 18px; height: 12px; position: absolute; top: 2px; left: 1px; background: url(../img/icons/checkbox-check.svg) center center no-repeat; background-size: contain; }
.checkboxes li > ul { padding-left: 30px; margin-top: 5px; }

#msCart {margin-top:35px;}
#msCart .title a:hover {color:#41a908;}
/*#msCart table {table-layout:auto;}*/
#msCart table tr td.remove button {
    min-width:inherit;
    font-size: 36px;
    padding: 0;
    background: none;
    border: none;
    color: #dc3545;
    line-height: 0;
}
#msCart table tr + tr {border:none;}
#msCart table tr td {padding:22px 12px;border:none;}
#msCart span.options {font-size:0.9rem;display:block;margin-top:12px;}
#msCart span.options.size {display:none;}
#msCart table .footer {color: #333;}

.textblock #msOrder {margin:75px 0 0px 0;}
#msOrder h4 {margin-bottom:22px;}
#msOrder #payments {margin-bottom:35px;}

.textblock { font-size: 16px; line-height: 1.4; overflow: hidden; width: 100%; }
.textblock a {color: #41a908; text-decoration: none; border-bottom: 1px solid #41a908; }
.textblock a:hover {border-color: transparent;}
.textblock img { max-width: 100%; height:auto;}
.textblock * + img { margin-top: 5px; }
.textblock p, .textblock ul, .textblock ol, .textblock img, .textblock table { margin-bottom: 20px; }
.textblock figure img {margin-bottom:10px;}
.textblock figure figcaption {margin-bottom:35px;font-size: 16px;color: #8c8c8c;}
.textblock table tr + tr { border-top: 1px dashed #41a908; }
.textblock table td { padding: 5px 10px; }
.textblock table td:first-child { padding-left: 0; }
.textblock table td:last-child { padding-right: 0; }
.textblock div + *:not(div) { margin-top: 20px; }
.textblock > *:last-child { margin-bottom: 0; }
.textblock hr { margin: 45px 0 50px; border-top: 1px dashed #41a908; }
.card-description .textblock hr { margin: 45px 0 50px; border-top: 1px solid #ccc; }
.textblock img + hr { margin-top: 30px; }
.textblock hr + h2, .textblock hr + h3 { margin-top: -8px; }
.textblock li + li { margin-top: 15px; }
.textblock li { position: relative; padding-left: 20px; }
.textblock li:before { content: ""; position: absolute; left: 0; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: #41a908; }
.textblock b, .textblock strong { font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-weight: normal; }
.textblock td { padding: 0 10px; }
.textblock td:first-child { padding-left: 0; }
.textblock td:last-child { padding-right: 0; }
.textblock-table { padding: 20px; background: #fff; overflow: auto; margin-top: 40px; }
.textblock-table table { min-width: 560px; width:100%; margin: 0; }
.textblock-table thead { font-family: "SegoeUI-SemiBold", Arial, sans-serif; border-bottom: 2px solid #efefef; }
.textblock-table tbody tr:nth-child(odd) { background: #f7f7f7; }
.textblock-table tr + tr { border: 0!important; }
.textblock-table td { padding: 10px!important; border: 0!important; }

.textblock .sitemap {margin:35px 0;}
.textblock .sitemap-inner {margin:20px 0;}
.textblock .sitemap li + li {margin-top: 10px;}
/*
.textblock .sitemap li {list-style-position:inside;}
.textblock .sitemap li {list-style:circle;}
.textblock .sitemap li ul li {list-style:disc;}
*/
.textblock .sitemap li:before {width:7px; height:7px;}
.textblock .sitemap li ul li:before {width:5px; height:5px;}

.product { padding: 15px; border: 1px solid #e6e6e6; margin-bottom: 30px; }
.product .product-head { min-height: 19px; padding-right: 30px; position: relative; }
.product .availability { font-size: 14px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; }
.product .favorite { display: block; position: absolute; right: 0; top: 0; background: url('../img/icons-s8badb15667.png') 0 -166px no-repeat; width: 21px; height: 19px; }
.product .active { background: url('../img/icons-s8badb15667.png') 0 -137px no-repeat; width: 21px; height: 19px; }
.product .image { position: relative; font-size: 0; text-align: center; height: 180px; text-align: center; display: flex; align-items: center; flex-direction: row; justify-content: center; margin-top: 15px; }
.product .image a { display: block; height: 100%; }
.product .image img { max-width: 100%; max-height: 100%; }
.product .image .color_prev {
    border-radius: 50%;
    position: absolute;
    right: 52px;
    bottom: 18px;
    border: 3px solid #e6e6e6;
}
.product .rating { margin-top: 15px; text-align: center; }
.product .name { font-size: 16px; font-family: "SegoeUI-Bold", Arial, sans-serif; text-align: center; margin-top: 15px; min-height: 60px;}
.product .name a:hover { color: #41a908; }
.product .info { font-size: 16px; text-align: center; margin-top: 10px; }
.product .price { x-margin-top: 20px; overflow: hidden; }
.product .price .price-current { 
    font-size: 22px; font-family: "SegoeUI-Bold", Arial, sans-serif; color: #41a908; 
    /* float: left; padding-right: 110px; */
    float: none;
    text-align: center;
    padding-right: 0;
}
.product .price .price-select { width: 90px; float: right; margin-left: -90px; }
.product .controls { margin-top: 20px; overflow: hidden; }
.product .controls .counter { width: 100px; float: left; margin-right: -100px; margin-top: 5px; }
.product .controls .buy { float: left; width: 100%; }
.product .controls .buy a { min-width: 0; width: 100%; }
.product .controls .counter + .buy { padding-left: 120px; }

.rating { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; overflow: hidden; }
.rating .rating-stars { overflow: hidden; display: inline-block; vertical-align: middle; margin-right: 8px; }
.rating .rating-stars p { float: left; width: 19px; height: 19px; background: url(../img/icons/star.svg) left center no-repeat; background-size: cover; margin-right: 8px; position: relative; }
.rating .rating-stars i { position: absolute; left: 0; top: 0; height: 19px; background: url(../img/icons/star-active.svg) left center no-repeat; background-size: cover; }
.rating .rating-value { display: inline-block; vertical-align: middle; position: relative; top: -1px; }

.contacts-variants { margin-top: 50px; }

.contacts { padding-top: 70px; }
.contacts .contacts-info { font-size: 18px; }
.contacts .contacts-info p + p { margin-top: 20px; }
.contacts .variant { position: relative; }
.contacts .variant .variant-content { border: 1px solid #41a908; padding: 25px 30px 35px; width: 400px; }
.contacts .variant .variant-map { position: absolute; left: 430px; top: 0; height: 100%; right: 0; }
.contacts hr { margin: 50px 0; border-top: 1px dashed #41a908; }
.contacts li { padding-left: 50px; position: relative; font-size: 16px; line-height: 1.4; }
.contacts li .heading { font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; margin-bottom: 8px; text-transform: uppercase; }
.contacts li + li { margin-top: 20px; }
.contacts a:hover { color: #41a908; }
.contacts .title { font-size: 28px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 25px; }
.contacts .text { position: relative; }
.contacts .text:before { content: ""; position: absolute; left: -50px; top: 50%; background-size: contain !important; }
.contacts .phone .text:before { width: 33px; height: 33px; margin-top: -16px; background: url(../img/icons/phone.svg) center center no-repeat; }
.contacts .email .text:before { width: 33px; height: 24px; margin-top: -12px; background: url(../img/icons/letter.svg) center center no-repeat; }
.contacts .address .text:before { width: 32px; height: 32px; margin-top: -16px; background: url(../img/icons/address-contacts.svg) center center no-repeat; }
.contacts .instagram .text:before { width: 32px; height: 32px; margin-top: -16px; background: url(../img/icons/instagram-contacts.svg) center center no-repeat; }

.feedback { position: relative; margin-top: 80px; overflow: hidden; }
.feedback .feedback-info { font-size: 0; padding-right: 15px; }
.feedback .heading,
.feedback .heading h2 { font-size: 38px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #fff; line-height: 1.4; }
.feedback .heading h2 {margin-bottom:0;}
.feedback .heading p { font-size: 26px; }
.feedback img { margin-top: 50px; max-width: 100%; }
.feedback .feedback-form { padding-left: 15px; }

.feedback:before { content: ""; position: absolute; left: -9999px; right: 50%; top: 0; height: 100%; background: #41a908; }

.banner { height: 480px; padding: 40px 0; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; margin-bottom: 70px; color: #fff; }
.banner .container { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; height: 100%; }
.banner .caption { color: #fff; overflow: hidden; margin: 0; height: 40px; line-height: 40px; margin-bottom: -20px; }
.banner .caption span { position: relative; }
.banner .caption span:before, .banner .caption span:after { content: ""; position: absolute; height: 1px; background: #41a908; width: 999px; top: 50%; }
.banner .caption span:before { right: 100%; margin-right: 40px; }
.banner .caption span:after { left: 100%; margin-left: 40px; }
.banner .indicators { background: rgba(0, 0, 0, 0.5); padding: 30px; color: #fff; }
.banner .indicators .indicators-content { border: 1px solid #41a908; border-top: 0; padding: 60px 30px 40px; }
.banner .title {
    font-family: "SegoeUI-Bold", Arial, sans-serif; max-width: 670px; padding: 40px 50px 50px; background: rgba(0, 0, 0, 0.5); display: inline-block;
}
.banner .title h1 {font-size: 54px;}
.banner .title p {
    display: flex;
    align-items: center;
    margin-top: 22px;
    opacity: 0.75;
    border-top: 1px solid #747474;
    padding-top: 12px;
}
.banner .title img {width:30px;margin-top: 2px;}
.banner .title span {font-size:24px;margin-left: 10px;}

.anchors { font-size: 18px; }
.anchors ul {border-right:1px solid #ccc;padding-bottom:55px;}
.anchors h2 {font-size: 18px;font-family: "SegoeUI-Regular", Arial, sans-serif;margin-bottom:0;}
.anchors h2 + h2 { margin-top: 8px; }
.anchors a {
    padding: 10px 18px;border: 1px solid transparent;margin-right: 10px;
    display: block;
    /*border-right: 2px solid transparent;padding: 10px 15px 10px 0;*/
}
.anchors a:hover { color: #41a908; }
.anchors .active a { color: #41a908; border-color: #41a908; }

.anchors .card-anchors.horizontal ul {border-right:none;padding-bottom:0px;}

.about .textblock { margin: 0; }
.about hr { margin: 50px 0; border-top: 1px dashed #41a908; }
.about .causes { background: none; margin-bottom: -30px; overflow: hidden; }
.about .causes .cause { text-align: left; clear: both; overflow: hidden; }
.about .causes .cause .cause-image { width: 100px; padding-right: 20px; float: left; margin-right: -100px; text-align: center; }
.about .causes .cause .cause-image img { max-width: 100%; }
.about .causes .cause .cause-name { float: left; width: 100%; padding-left: 100px; margin: 0; }
.about .causes .cause .cause-description { float: left; width: 100%; padding-left: 100px; max-width: 100%; }
.about .scheme .scheme-steps { padding-right: 0; margin-right: -17px; }
.about .scheme .scheme-steps li { padding: 0 30px 0 0; }
.about .scheme .scheme-steps a:after { right: -30px; }
.about .instagram { font-size: 0; }
.about .instagram img { width: 100%; }
.about .instagram .instagram-heading { position: relative; padding-right: 240px; margin-bottom: 35px; }
.about .instagram .instagram-heading a { font-size: 28px; color: #434343; padding-left: 58px; position: absolute; right: 0; top: 50%; margin-top: -18px; text-transform: none; line-height: 1; display: inline-block; }
.about .instagram .instagram-heading a span { border-bottom: 2px solid #545454; }
.about .instagram .instagram-heading a:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -14px; width: 41px; height: 40px; background: url(../img/icons/instagram.png) center center no-repeat; background-size: contain; }
.about .instagram .instagram-heading a:hover { color: #41a908; }

.client .client-image { font-size: 0; text-align: center; }
.client .client-image img { max-width: 100%; }
.client .client-name { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.client .client-description { font-size: 18px; margin-top: 10px; line-height: 1.4; }

.client + .client { margin-top: 30px; }

.certificate { font-size: 0; margin: 0 12px;}
.certificate img { width: 100%; }

.certificates-carousel { margin: 0 -15px; }
.certificates-carousel .certificate { margin: 0 15px; }

.certificates-list { margin-bottom: -30px; }
.certificates-list .certificate { margin-bottom: 30px; }

.relation { padding:5px 22px; border: 1px solid #ccc; display: table; width: 100%; margin-bottom:35px; }
.relation > div { display: table-cell; vertical-align: middle; }
.relation h2 {margin:25px 0 18px 0;}
.relation h2 a {text-decoration:none;}
.relation h2 a:hover {color:#333;}
.relation .relation-image { font-size: 0; width: 275px; }
.relation .relation-image img { width: 100%;margin-bottom:0px;}
.relation .relation-text { padding-left: 30px; }
.relation .relation-text p {margin-bottom:30px;}
.relation .relation-text .btn { margin-bottom: 30px;color:#fff;text-decoration:none;}
.relation .relation-text .btn:hover {color:#fff;}

.videoblock { margin-top: 70px; }

.videoblock.section { margin: 0; }

.video .video-control { font-size: 0; }
.video .video-control a { display: block; position: relative; }
.video .video-control img { width: 100%; }
.video .video-control a:before { content: ""; position: absolute; left: 50%; top: 50%; margin: -37px 0 0 -37px; width: 74px; height: 74px; background: url(../img/icons/play.png) center center no-repeat; background-size: contain; opacity: 0.6; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.video .video-control a:hover:before { opacity: 1; }
.video .video-description .name { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.video .video-description .text { margin-top: 15px; font-size: 18px; line-height: 1.4; }

.video + .video { margin-top: 45px; padding-top: 45px; border-top: 1px dashed #41a908; }

.video.plitka {margin-top:0px; padding-top:0px;  border-top:none;}
.video.plitka .video-description .name { margin-top: 17px; }
.video.plitka .video-description .text { margin-top: 12px; font-size: 16px; line-height: 1.4; margin-bottom:35px;padding-bottom:35px;x-border-bottom: 1px dashed #41a908;}

.metablock { margin-top: 50px; font-size: 18px; }
.metablock label { font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-right: 15px; }
.metablock label, .metablock .a2a_kit { display: inline-block; vertical-align: middle; }
.metablock .metablock-tags label { float: left; }
.metablock .metablock-tags ul { overflow: hidden; }
.metablock .metablock-tags li { float: left; margin-right: 10px; }
.metablock .metablock-tags a { color: #41a908; }
.metablock .metablock-share { text-align: right; }

.blockrating { background: #e6e6e6; }

.feedback + .footer, .blockrating + .footer, .instagram-onpage + .footer, .callback + .footer { margin-top: 0; }

.objects, .filter, .instagram-onpage { margin-top: 50px; }

.objects .objects-content { margin-bottom: -30px; }

.object { margin-bottom: 30px; }
.object .object-image { font-size: 0; display: block; overflow: hidden; margin-bottom: 12px; }
.object .object-image img { width: 100%; display: block; 
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s;
}
/*
.object .object-image:hover img { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
*/
.object .object-name { font-size: 18px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.object .object-name:hover { color: #41a908; }
.object .object-description { font-size: 18px; margin-top: 5px; }

.filter .filter-links { font-size: 0; margin: -6px 0; padding: 0 0 30px 0; margin-bottom: 40px; border-bottom: 1px dashed #41a908; text-align: center; }
.filter .filter-links .btn { min-width: 0px; margin: 6px; }
.filter .filter-links button { height: 34px; background: #e6e6e6; font-size: 18px; color: #000; padding: 0 20px; margin: 6px; outline: none; }
.filter .filter-links .mixitup-control-active { background: #319900; color: #fff; }
.filter .filter-content { display: flex; flex-wrap: wrap; align-content: space-between;
align-items: start;
margin: 0 -15px -30px; }
.filter .mix { width: 25%; padding: 0 15px; margin: 0 0 30px; }
.filter .filter-more { text-align: center; }
.filter .filter-more .btn { margin-top: 60px; }
.filter .filter-more a.disable { display: none; }

.articles.filter .filter-links i { position: relative; display: inline-block; vertical-align: top; margin-right: 8px; }
.articles.filter .filter-links i:before { content: ""; position: absolute; left: 0; top: 0; }
.articles.filter .filter-links .video { width: 24px; }
.articles.filter .filter-links .video:before { top: -2px; background: url('../img/icons/video.svg') no-repeat; width: 24px; height: 24px; }
.articles.filter .filter-links .photo { width: 30px; }
.articles.filter .filter-links .photo:before { top: -2px; background: url('../img/icons/photo.svg') no-repeat; width: 27px; height: 25px; }
.articles.filter .filter-links .text { width: 24px; }
.articles.filter .filter-links .text:before { top: -1px; background: url('../img/icons/article.svg') no-repeat; width: 23px; height: 24px; }

.filter-menu { font-size: 18px; margin-bottom: 60px; }
.filter-menu ul { display: flex; flex-wrap: wrap; justify-content: center; margin: -10px -15px; }
.filter-menu ul li { padding: 10px 15px; }
.filter-menu a { border-bottom: 1px dashed #000; }
.filter-menu a:hover { border-color: transparent; }

.mix .article-image { position: relative; }
.mix .article-image:before { content: ""; position: absolute; left: 0; top: 0; width: 42px; height: 42px; z-index: 1; }

.mix-video .article-image:before { background: url(../img/icons/video.png) center center no-repeat #41a908; }

.mix-photo .article-image:before { background: url(../img/icons/photo.png) center center no-repeat #41a908; }

.mix-article .article-image:before { background: url(../img/icons/article.png) center center no-repeat #41a908; }

.card { border: 0; display: block; border-radius: 0; }
.card .main { background: #e6e6e6; }
.card table td:last-child { text-align: right; }

.main-name { display: none; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 20px; }



.card-lkm .card-images { background: #fff; padding: 20px; font-size: 0; text-align: center;
    height: 94%;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
}
.card-lkm .card-images img { display: inline-block; max-width: 100%; }
.card-lkm .card-images .slides { text-align: center; }
.card-lkm .card-images .slides .slide {position:relative;}
.card-lkm .card-images .slides .slide .color_prev {
    border-radius: 50%;
    position: absolute;
    right: 116px;
    bottom: 42px;
    border: 5px solid #e6e6e6;
}
.card-lkm .card-images .thumbs { margin: 20px -10px 0; }
.card-lkm .card-images .thumbs .thumb { border: 1px solid #e6e6e6; padding: 10px; margin: 0 10px; cursor: pointer; }
.card-lkm .card-images .thumbs .slick-current { border-color: #41a908; }



.card-instrument .product-card,
.instrument-card {margin-bottom:52px;}

.instrument-card .arenda-time {display:none;}
.instrument-card.arenda-card-1 .arenda-time {display:inline-block;}

.card-instrument .card-images { 
	background: #fff; padding: 20px; font-size: 0; text-align: center;	
    display: flex;    
    justify-content: space-between;
    overflow: hidden;
}
.card-instrument .card-images img { display: inline-block; max-width: 100%; }
.card-instrument .card-images .slides { text-align: center; width: calc(100% - 96px); border: 1px solid #e6e6e6; x-height: 368px; }
.card-instrument .card-images .slides .slick-list, .card-images .slides .slick-track { height: 100%; }
.card-instrument .card-images .slides .slide { position:relative; display: flex; align-items: center; justify-content: center;}
.card-instrument .card-images .slides .slide .color_prev {
    border-radius: 50%;
    position: absolute;
    right: 20%;
    bottom: 10%;
    border: 5px solid #e6e6e6;
}

.card-instrument .card-images .card-thumbs { width: 80px; }
.card-instrument .card-images .thumbs { margin: -8px 0; }
.card-instrument .card-images .thumb { border: 1px solid #e6e6e6; padding: 5px; cursor: pointer; height: 80px; display: flex; align-items: center; justify-content: center; margin: 8px 0; }
.card-instrument .card-images .thumbs .slick-current { border-color: #41a908; }
.card-instrument .card-images .thumb.thumb-video { margin: 0 0 16px; padding: 0; }
.card-instrument .card-images .thumb.thumb-video .thumb-image { height: 100%; }
.card-instrument .card-images .thumb.thumb-video a { padding: 5px; position: relative; width: 100; height: 100%; display: flex; align-items: center; justify-content: center; }
.card-instrument .card-images .thumb.thumb-video a:before { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: url(../img/icons/play.png) center no-repeat rgba(0, 0, 0, 0.2); background-size: 32px; }

.height100 .card-images {height:100%;}

.card-instrument .card-info .volumes .availability {
    display: flex;
    height: 100%;
    line-height: 1;
    align-items: center;
}

.otherColors {margin-bottom:22px;}
.otherColors .otherColors-name {
    font-size: 20px;
    font-family: "SegoeUI-SemiBold", Arial, sans-serif;
    padding-right: 10px;
    padding-top: 6px;
}
.otherColors .color_prev img {
    border-radius: 50%;
    border: 3px solid #f9f9f9;
    -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s;
}
.otherColors .color_prev img:hover {
    border-color:#41a908;
}
.otherColors-list {margin-top:12px;}
.otherColors .color_prev {display:inline-block;margin: 2px;}

.dn{display: none}
.acc {background:none;outline: none;}
button.acc:focus {
    outline:none;
}
.acc img {width:56px;}
.acc .minus {display:none;}
.acc.accCl .minus {display:block;}
.acc.accCl .plus {display:none;}
.otherColors .acc.color_prev img:hover {border: 3px solid #f9f9f9;opacity:0.75;}

.card-info { x-margin-top: -6px; 
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;
}
.card-info .name { font-size: 28px; font-family: "SegoeUI-Bold", Arial, sans-serif; margin:7px 0 28px 0; }
.card-info .radiogroup { 
    display: flex;
    align-items: center;
    margin-bottom: 25px; }
.card-info .radiogroup.colors {padding: 12px 0px;}
.card-info .volumes { position: relative; padding-right: 170px; }
.card-info .volumes .availability { display: block; text-align: center; position: absolute; right: 0; top: 0; background: #ccdfc2; color: #41a908; font-size: 18px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; height: 38px; line-height: 37px; padding: 0 15px; }
.card-info .rating { display: inline-block; vertical-align: middle; margin-right: 15px; margin-bottom: 20px; }
.card-info .onreviews { display: inline-block; vertical-align: middle; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; border-bottom: 1px dashed #41a908; margin-bottom: 20px; }
.card-info .onreviews:hover { border-color: transparent; }
/*.card-info .table { font-size: 14px; font-family: "SegoeUI-SemiRegular", Arial, sans-serif; margin-bottom:18px;margin-top:18px; }*/
.card-info .table { font-size: 16px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom:15px;}
.card-info .table tr + tr { border-top: 1px dashed #41a908; }
.card-info .table td { padding: 10px; border: 0; }
.card-info .table td:first-child { padding-left: 0; }
.card-info .table td:last-child { padding-right: 0; text-align: right; }
.card-info .price { font-size: 40px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.card-info .controls { margin-top: 22px; font-size: 0; }
.card-info .controls .counter { width: 100%; display: inline-block; vertical-align: middle; height: 40px; padding: 0 40px; }
.card-info .controls .counter a { width: 40px; height: 40px; line-height: 38px; }
.card-info .controls .buy .btn { min-width: 0; width: 100%; }

.card-info .share .share-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif;margin-bottom: 20px; }

.card-share .share { margin-top: 34px; display: flex;}
.card-share .share .share-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; x-margin-bottom: 20px;margin:0 18px 0 0; }

.main-discount {margin-top: 65px; color: #41a908; font-size: 29px; font-family: "SegoeUI-Bold", Arial, sans-serif; text-align: center; text-transform: uppercase;
border: 1px solid #fff;padding:28px 18px;}

.card-anchors { padding: 35px 0; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.25); border: 0; background: #fff; z-index: 1; -webkit-transition: padding 0.3s; -moz-transition: padding 0.3s; -o-transition: padding 0.3s; -ms-transition: padding 0.3s; transition: padding 0.3s; }
.card-anchors ul { display: flex; flex-wrap: wrap; align-content: space-between; align-items: center; margin: -10px; }
.card-anchors ul.four li {width: 25%;}
.card-anchors ul.five li {width: 20%;}
.card-anchors ul li { padding: 10px; }
.card-anchors ul li a { display: block; color: #41a908; font-size: 15px; padding: 10px 15px; text-align: center; border: 2px solid #e6e6e6; font-family: "SegoeUI-Bold", Arial, sans-serif; text-transform: uppercase; }
.card-anchors ul li a:hover { background: #41a908; color: #fff; border-color: #41a908; }
.card-anchors ul li.active a { background: #41a908; color: #fff; border-color: #41a908; }
.card-anchors ul li + li { margin: 0; }

.ext .sticky .card-anchors, .ext .stop .card-anchors { padding: 15px 0; }

.card-description .section:nth-child(even) { background: #e6e6e6; }
.card-description table { max-width: 1024px; margin-left: auto; margin-right: auto; font-size:16px;}
.card-description table td:first-child { font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.card-description table td {padding-top:12px;padding-bottom:12px;}

.card .review, .card .reviews .caption, .service .review, .service .reviews .caption { color: #000; }
.card .review, .service .review { border-bottom: 1px dashed #41a908; }
.card .review, .service .review { position: relative; margin-left: 120px; }
.card .review:before, .service .review:before { content: ""; position: absolute; left: -110px; top: 5px; width: 94px; height: 81px; background: url(../img/icons/qu.png) top left no-repeat; background-size: contain; }

.documentList {margin:35px 0 0 0;}
.documentList li {font-size:18px;}
.documentList li + li {margin-top:26px;}
.documentList li a:hover {color:#41a908;}
.documentList li .format {background:#41a908;color:#fff;border-radius:3px;font-size:14px;padding:3px 10px 4px 10px;margin-right:12px;}

.related { margin-top: 70px; }
.related .related-positions { margin: 0 -15px; }
.related .position { text-align: center; margin: 0 15px; }
.related .position .position-head { background: #000; padding: 15px 15px 20px; color: #fff; font-family: "SegoeUI-SemiBold", Arial, sans-serif; display: flex; flex-direction: column; justify-content: center; }
.related .position .position-head a { font-size: 20px; }
.related .position .position-head a:hover { color: #41a908; }
.related .position .position-head p { color: #41a908; font-size: 16px; margin-top: 15px; }
.related .position .position-body { padding: 20px; border: 1px solid #ccc; }
.related .position .image { font-size: 0; x-height: 255px; display: flex; align-items: center; }
.related .position .image a { display: block; width: 100%; }
.related .position .image img { display: inline-block; max-width: 100%; max-height: 255px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
/*
.related .position .image a:hover img { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
*/
.related .position .price { font-size: 16px; margin-top: 20px; }
.related .position .colors { margin-top: 20px; font-size: 0; text-align: center; }
.related .position .colors img { max-width: 100%; display: inline-block; }
.related .position .btn { min-width: 0; width: 100%; margin-top: 25px; }

.related .position.product {padding:0;border:none;}

.related.section { margin: 0 !important; }

.service .main { background: #e6e6e6; }
.service .ext > .section:nth-child(odd) { background: #fff; }
.service .ext > .section:nth-child(even) { background: #e6e6e6; }
.service .ext .instagram-onpage { margin-top: 0; }

.main.section.serviceSection {padding-top:0;}
.main.section.serviceSection .crumbsOuter {margin-bottom:65px;background:#dfdfdf;}

.service-images { background: #e6e6e6; font-size: 0; text-align: center; position: relative; 
    height: 93%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.height100 .service-images {height:100%;}
.service-images img { display: block; width: 100%; }
.service-images .slides { text-align: center; }
.service-images .thumbs { margin: 0; padding: 20px 10px; position: absolute; left: 0; right: 0; bottom: 0; }
.service-images .thumbs .thumb { border: 1px solid #e6e6e6; margin: 0 10px; cursor: pointer; }
.service-images .thumbs .slick-current { border-color: #41a908; }

.height100 .service-images .thumbs {padding: 0px;}

.service-info { x-margin-top: -6px; 
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    height: 100%;   
}
.service-info .name { font-size: 44px; font-family: "SegoeUI-Bold", Arial, sans-serif; margin-bottom:16px;margin-top:2px;line-height:1; }
.service-info .rating { display: inline-block; vertical-align: middle; margin-right: 15px; margin-bottom: 25px; }
.service-info .onreviews { display: inline-block; vertical-align: middle; font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; color: #41a908; border-bottom: 1px dashed #41a908; margin-bottom: 25px; }
.service-info .onreviews:hover { border-color: transparent; }
.service-info .consist { font-size: 18px; margin-bottom: 30px; }
.service-info .consist .heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 15px; border-bottom: 1px dashed #41a908; padding-bottom: 5px; }
.service-info .consist .consist-section + .consist-section { margin-top: 20px; }
.service-info .price { font-size: 40px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.service-info .share { margin-top: -30px; }
.service-info .share .share-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 20px; }
.service-info .share .a2a_kit { display: inline-block; }
.service-info .buttons { text-align: left; margin: 16px -10px -10px; }
.service-info .textblock li + li {margin-top: 12px;}

.compare .variant-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 20px; }
.compare .variant-options { font-size: 18px; }
.compare .variant-options li { padding-left: 30px; position: relative; }
.compare .variant-options li:before { content: ""; position: absolute; left: 0; top: 2px; }
.compare .variant-options li + li { margin-top: 10px; }
.compare .plus li:before { background: url('../img/icons-s8badb15667.png') 0 -658px no-repeat; width: 16px; height: 16px; }
.compare .minus li:before { background: url('../img/icons-s8badb15667.png') 0 -391px no-repeat; width: 16px; height: 16px; }

.youhave .youhave-content { margin-bottom: -30px; }
.youhave .position { text-align: center; margin-bottom: 30px; }
.youhave .position .position-icon { font-size: 0; }
.youhave .position .position-icon img { max-width: 100%; }
.youhave .position .position-text { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-top: 20px; }

.gallery .gallery-content { display: flex; flex-wrap: wrap; align-content: space-between; align-items: center; margin: -10px; justify-content: center;}
.gallery .photo { padding: 10px; width: 25%; }
.gallery .photo a { display: block; font-size: 0; }
.gallery .photo a img { width: 100%; }

.gallery .gallery-content.previews .photo { padding: 10px; width: 15%; }

.gallery .gallery-content.previews .photo a {position:relative;}
.gallery .gallery-content.previews .photo a span {position:absolute;bottom:0;left:0;display:inline-block;width:100%;font-size:11px;color:#f1f1f1;background:rgba(0,0,0,0.4);padding:5px 0;}

.question .question-heading { font-size: 20px; color: #41a908; margin-bottom: 10px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.question .question-answer { font-size: 18px; padding-left: 40px; }
.question .question-answer a {color: #41a908;text-decoration:underline;}
.question .question-answer a:hover {color: #e60909;}

.question + .question { margin-top: 25px; }

.callback { background: url(../img/callback.jpg) center center no-repeat; background-size: cover; }
.callback .heading { font-size: 38px; color: #41a908; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 25px; }
.callback .callback-form { text-align: center; }
.callback .callback-form .info { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; max-width: 350px; margin: 0 auto; }
.callback .callback-form form { max-width: 290px; margin: 20px auto 0; }
.callback .callback-form .politics { margin-top: 15px; text-align: center; }

.politics { font-size: 11px; }
.politics a { text-decoration: underline; }
.politics a:hover { text-decoration: none; }

.objectcard .objectcard-images img { width: 100%; }
.objectcard .objectcard-images .thumbs { margin: 10px -5px 0; }
.objectcard .objectcard-images .thumbs .thumb { margin: 0 5px; cursor: pointer; }
.objectcard .objectcard-info { padding-bottom: 50px; position: relative; }
.objectcard .objectcard-info .information { background: #41a908; color: #fff; padding: 20px; }
.objectcard .objectcard-info .information .block + .block { margin-top: 20px; }
.objectcard .objectcard-info .information .block .block-heading { font-size: 22px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 10px; }
.objectcard .objectcard-info .information .block .block-text { font-size: 18px; }
.objectcard .objectcard-info .information .values { padding-top: 20px; margin-top: 28px; border-top: 1px dashed #fff; }
.objectcard .objectcard-info .information .values span { font-size: 44px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.objectcard .objectcard-info .information .values sup { font-size: 50%; }
.objectcard .objectcard-info .information .values p { font-size: 18px; }
.objectcard .objectcard-info .information .values li + li { margin-top: 15px; }
.objectcard .objectcard-info .share { position: absolute; left: 0; bottom: 0; margin-top: 10px; display: flex; flex-direction: column; }
.objectcard .objectcard-info .share .share-heading { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 15px; }
.objectcard .objectcard-results { margin-bottom: -30px; }
.objectcard .objectcard-results .result { margin-bottom: 30px; }
.objectcard .objectcard-results .result-heading { font-size: 44px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; padding-bottom: 10px; border-bottom: 1px dashed #41a908; margin-bottom: 20px; }
.objectcard .videoblock { margin: 0; }

.objectcard .objectcard-results .result ul a {color:#41a908;text-decoration:underline;}
.objectcard .objectcard-results .result ul a:hover {color:#1e4608;}

.objectcard + .instagram-onpage { margin-top: 0; }

.catalog-products #mse2_results {margin-bottom:35px;}

.pagination .page-item {border-radius:0;}
.pagination .page-item .page-link {border-radius:0;font-size:18px;}
.pagination .page-item.active .page-link {
    background-color: #41a908;
    border-color: #41a908;
}
.pagination .page-link {color: #41a908;}
.pagination .page-link:focus {box-shadow: 0 0 0 0.2rem rgb(65 169 8 / 25%);}

.complex { background: #e6e6e6; }
.complex .complex-list { margin-bottom: -20px; }
.complex .complex-item { padding-left: 60px; position: relative; color: #333333; margin-bottom: 20px; }
.complex .complex-item:before { content: ""; position: absolute; left: 0; top: 5px; width: 36px; height: 36px; background: url(../img/icons/chech-complex.png) center center no-repeat; background-size: contain; }
.complex .complex-title { font-size: 20px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.complex .complex-text { font-size: 18px; line-height: 1.3; margin-top: 10px; }

.cost .cost-list { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; padding: 0 50px; font-size: 18px; margin-bottom: -20px; overflow: hidden; }
.cost .cost-item { padding: 0 100px; margin-bottom: 20px; overflow: hidden; }
.cost .cost-item p { display: table-cell; vertical-align: top; position: relative; }
.cost .cost-item p span { background: #fff; box-shadow: -6px 0 0 #fff, 6px 0 0 #fff; }
.cost .cost-item p:after { content: ""; position: absolute; left: 0; right: 0; bottom: 4px; height: 1px; border-bottom: 1px dashed #bebebe; z-index: -1; }
.cost .cost-item p:last-child { font-family: "SegoeUI-SemiBold", Arial, sans-serif; text-align: right; }
.cost .cost-wrapp { display: table; width: 100%; position: relative; z-index: 1; }
.cost .cost-wrapp:before { content: ""; position: absolute; left: -45px; top: 0px; width: 18px; height: 20px; background: url(../img/icons/cost-corner.png) center center no-repeat; background-size: contain; }

.types .types-content { display: flex; }
.types .types-textblock { flex: 1 0; padding-right: 30px; }
.types .types-image { width: 33.33333333%; font-size: 0; }
.types .types-image img { width: 100%; }
.types .types-list { margin-top: 40px; }
.types .heading { font-size: 30px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 25px; }
.types .types-list ul { margin: 0 -15px -18px 0; font-size: 0; letter-spacing: -10px; }
.types .types-list li { padding: 0 15px 0 20px; margin-bottom: 18px; width: 25%; display: inline-block; vertical-align: top; letter-spacing: normal; font-size: 18px; position: relative; line-height: 1.4; }
.types .types-list li:before { content: ""; position: absolute; left: 0; width: 10px; height: 10px; border-radius: 50%; background: #41a908; top: 8px; }

.priceTables .buttons { margin: -6px; }
.priceTables .buttons .btn { min-width: auto; margin: 6px; }
.priceTables h1,
.priceTables h2 { margin: 58px 0 40px; font-size:28px; text-transform: uppercase; font-weight: normal; text-align: center; padding: 22px; background: #41a908; color: #fff; font-family: "SegoeUI-SemiLight", Arial, sans-serif; box-shadow: 0 0 24px rgba(0,0,0,0.34); }
.priceTables .tableOuter { max-width: 1070px; margin: 0 auto; font-size: 16px; overflow: auto; }
.priceTables .tableOuter table { border: 1px solid #c0c0c0; }
.priceTables .tableOuter thead { text-transform: uppercase; background: #efefef; color: #3c3c3c; white-space: nowrap;}
.priceTables .tableOuter td,
.priceTables .tableOuter th { padding: 14px 22px; border: 1px solid #c0c0c0; min-width: 180px; vertical-align: middle; font-weight:400;}
.priceTables .tableOuter td:not(:first-child),
.priceTables .tableOuter th:not(:first-child) { text-align: center; }
.priceTables .tableOuter tbody td:first-child,
.priceTables .tableOuter tbody th:first-child { min-width: 240px; text-align: left !important;}
.priceTables .tableOuter tbody td:last-child,
.priceTables .tableOuter tbody th:last-child { font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.priceTables .tableOuter + p { font-family: "SegoeUI-SemiLight", Arial, sans-serif; font-size: 16px; color: #404040; margin-top: 16px; }
.priceTables .tableOuter th {x-text-align:center;}
.priceTables .textblock { background: #fff; padding: 30px 60px; border: 1px solid #9e9e9e; box-shadow: 0 0 29px rgba(0,0,0,0.18); }

.clarify { margin-top: 50px; text-align: center; }
.clarify h6 { font-size: 25px; text-transform: uppercase; font-weight: normal; font-family: "SegoeUI-SemiLight", Arial, sans-serif; color: #333; max-width: 770px; margin: 0 auto 30px; }
.clarify a[href^="tel:"] { text-align: left; font-size: 36px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; padding-left: 52px; position: relative; display: inline-block; }
.clarify a[href^="tel:"]:before { content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 38px; margin-top: -19px; background: url(../img/icons/phone.svg) center center no-repeat; }
.clarify a[href^="tel:"]:hover { color: #319900; }
.clarify p { font-size: 20px; color: #333; margin: 25px auto 0; max-width: 700px; }
.clarify .btn { margin-top: 25px; }

.catalog-categories { color: #313131; }
.catalog-categories > ul > li { border: 1px solid #d0d0d0; border-radius: 10px; padding: 18px 25px; }
.catalog-categories > ul > li > a { font-size: 15px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; }
.catalog-categories > ul > li + li { margin-top: 20px; }
.catalog-categories .has-children { padding-right: 48px; position: relative; }
.catalog-categories .has-children:after { content: ""; position: absolute; right: 23px; top: 21px; width: 14px; height: 14px;
    background: url(https://img.icons8.com/metro/26/41a908/plus-math.png) center center no-repeat;
    background-size: contain; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; cursor: pointer;
}
.catalog-categories .has-children.open:after {
    background: url(https://img.icons8.com/metro/26/41a908/minus-math.png) center center no-repeat;
    background-size: contain; }
.catalog-categories a:hover { color: #41aa08; }
.catalog-categories > ul > li > ul { font-size: 14px; padding-right: 30px; display: none; }
.catalog-categories > ul > .has-children.active > ul {display:block; }
.catalog-categories > ul > li > ul li:first-child { margin-top: 15px; }
.catalog-categories > ul > li > ul li + li { margin-top: 10px; }
.catalog-categories ul .active .active > a {text-decoration:underline;}
.catalog-categories > ul > li.active > a {color: #41a908;}
.catalog-filters { margin-top: 20px; }
.catalog-filters .section-name { font-size: 15px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 20px; }
.catalog-filters .section { border: 1px solid #d0d0d0; border-radius: 10px; padding: 18px 25px; }
.catalog-filters .section + .section { margin-top: 20px; }
.catalog-filters .labels { display: flex; flex-wrap: wrap; margin: -5px; }
.catalog-filters .labels p { margin: 5px; }
.catalog-filters .labels input[type="checkbox"] { display: none; }
.catalog-filters .labels label { color: #767676; font-weight: normal; cursor: pointer; font-size: 18px; padding: 8px 15px; border-radius: 5px; border: 1px solid #e7e7e7; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; }
.catalog-filters .labels label:hover { border-color: #c7c7c7; }
.catalog-filters .labels input[type="checkbox"]:checked + label { border-color: #41aa08; }
.catalog-filters .btn-light {width:100%;}

.constructor-step { margin-bottom: 40px; }
.constructor-title { font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; color: #313131; margin-bottom: 20px; }
.constructor-title b { font-family: "SegoeUI-Bold", Arial, sans-serif; font-weight: normal; color: #41aa08; margin-right: 15px; }
.constructor .ui-selectmenu-button.ui-button { border: 0; padding: 12px 60px 14px 30px; font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; border-radius: 10px; box-shadow: 0 3px 15px rgba(0,0,0,0.18); }
.constructor .ui-selectmenu-button.ui-button .ui-selectmenu-icon { border: 0; width: 13px; height: 7px; top: 50%; margin: -3px 0 0; right: 30px; background: url(../img/icons/arrow-select.png) center center no-repeat; background-size: contain; }
.constructor .ui-selectmenu-menu { font-size: 16px; }
.constructor .ui-widget.ui-widget-content { border-radius: 10px; }
.constructor .ui-selectmenu-menu .ui-menu-item-wrapper { padding: 12px 30px; }
.constructor-colors { position: relative; max-height: 202px; }
.constructor-colors:before { content: ""; position: absolute; left: 0; right: 20px; top: 0; bottom: 0; border-radius: 10px; box-shadow: 0 3px 15px rgba(0,0,0,0.18); }
.constructor .colors { width: 100%; display: flex; flex-wrap: wrap; overflow: hidden; }
.constructor .color { width: 50%; height: 68px; padding: 5px 20px; display: flex; align-items: center; cursor: pointer; border-bottom: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; margin-bottom: -1px; opacity: 0; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s; -ms-transition: all 0.15s; transition: all 0.15s; }
.constructor .color.show { opacity: 1; }
.constructor .color.active .color-circle:before { opacity: 1; }
.constructor .color-circle { width: 35px; height: 35px; border-radius: 50%; position: relative; }
.constructor .color-circle:before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; top: 0; border-radius: 50%; border: 2px solid #41aa08; 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; }
.constructor .color-info { margin-left: 15px; flex: 1 0; }
.constructor .color-info span { color: #313131; font-family: "SegoeUI-Bold", Arial, sans-serif; font-size: 15px; text-transform: uppercase; }
.constructor .color-info p { font-size: 14px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; margin-top: 3px; line-height: 1.1; }
.constructor-facade .color { opacity: 0; }
.constructor .mCSB_scrollTools { width: 6px; }
.constructor .mCSB_scrollTools .mCSB_draggerRail { width: 100%; background: #e7e7e7; }
.constructor .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #41aa08; width: 100%; }
.constructor .mCSB_inside > .mCSB_container { margin-right: 20px; }
.constructor .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; }
.constructor .mCS_no_scrollbar.constructor-colors:before { right: 0; }
.constructor-image { font-size: 0; opacity: 0; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; -o-transition: background 0.3s; -ms-transition: background 0.3s; transition: background 0.3s; }
.constructor-image img { width: 100%; }
.constructor-form { max-width: 920px; margin: 70px auto 0; }
.constructor-form .row { align-items: center; }
.constructor-form .form-action { margin-bottom: 20px; }
.constructor .textblock { margin-top: 40px; color: #313131; }
.constructor .textblock h2 { font-size: 24px; }
.constructor .textblock p { font-size: 18px; }
.constructor-info { margin-top: 60px; padding: 60px 80px; background: #f5f5f5; border-radius: 10px; color: #313131; }
.constructor-info h2 { font-size: 30px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 40px; }
.constructor-info p { font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; }
.constructor-info ol { margin-top: 50px; counter-reset: olCounter; }
.constructor-info li { list-style: none; position: relative; padding-left: 90px; }
.constructor-info li:before { font-family: "SegoeUI-SemiBold", Arial, sans-serif; position: absolute; left: 0; top: 50%; margin-top: -31px; font-size: 24px; counter-increment: olCounter; content: counter(olCounter, decimal-leading-zero); color: #313131; border: 2px solid #41aa08; text-align: center; display: flex; align-items: center; justify-content: center; padding: 0 0 2px 2px; width: 62px; height: 62px; border-radius: 50%; }
.constructor-info li + li { margin-top: 50px; }
.constructor-info h5 { font-size: 22px; font-family: "SegoeUI-SemiBold", Arial, sans-serif; margin-bottom: 10px; }

.calculator-step { margin-bottom: 36px; }
.calculator-title { font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; color: #313131; margin-bottom: 20px; }
.calculator-title b { font-family: "SegoeUI-Bold", Arial, sans-serif; font-weight: normal; color: #41aa08; margin-right: 15px; }
.calculator .number { display: flex; align-items: center; border: 0; padding: 12px 50px 14px 30px; font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; border-radius: 10px; box-shadow: 0 3px 15px rgba(0,0,0,0.18); position: relative; }
.calculator .number-value { flex: 1 0; width: 100%; font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; background: none; border: 0; }
.calculator .number span { margin-left: 20px; }
.calculator .number-btn { position: absolute; right: 10px; width: 20px; height: 16px; text-align: center; color: #000; line-height: 15px; }
.calculator .number-btn:hover { color: #319900; }
.calculator .number-plus { top: 6px; }
.calculator .number-minus { bottom: 6px; }
.calculator-results { font-size: 18px; font-family: "SegoeUI-SemiLight", Arial, sans-serif; color: #313131; margin-bottom: 20px;
padding: 22px 30px; border-radius: 10px; box-shadow: 0 3px 15px rgba(0,0,0,0.18); }
.calculator-results p + p { margin: 14px 0 0; }
.calculator-results p.small {margin-top:5px;color: #9b9b9b;}
.calculator-results span { font-family: "SegoeUI-Bold", Arial, sans-serif; }

.grunt {
    text-align: center;
    font-size: 14px;
    margin: 28px 0 16px 0;
}
.grunt span {
    display: block;
    font-weight: bold;
    margin-top: 7px;
}

.image-informer {margin-bottom:36px;}
.image-informer img {width:100%;height:auto;}
.image-informer a:hover {opacity:0.7;}

.card-informer {
    x-position: relative;
    x-bottom: 46px;
    width: 100%;
    height: 6%;
    display: flex;
}
.card-informer a {
    display:flex;width: 100%;
    background:#F2730C;
    color: #fff;
    font-family: "SegoeUI-Bold", Arial, sans-serif;
    font-size: 15px;
    font-weight:400;
    text-transform: uppercase;
    box-shadow: inset 0 -3px 0 rgb(0 0 0 / 20%);
    align-items: center;
    justify-content: center;
}
.card-informer a:hover {background:#dd721b;}
.service .card-informer {height: 7%;}

.catalog-informer {width: 100%;}
.catalog-informer a {
    display:block;width: 100%;
    padding:12px;margin:0 0 20px 0;
    text-align:center;
    background:#F2730C;
    color: #fff;
    font-family: "SegoeUI-Bold", Arial, sans-serif;
    font-size: 15px;
    font-weight:400;
    text-transform: uppercase;
    box-shadow: inset 0 -3px 0 rgb(0 0 0 / 20%);
    border-radius:7px;
}
.catalog-informer a:hover {background:#dd721b;}

.consent { font-size: 14px; }
.consent input[type="checkbox"] { display: none; }
.consent label { padding-left: 28px; position: relative; cursor: pointer; display: inline-block; font-size: 14px; font-family: "SegoeUI-Regular", Arial, sans-serif; }
.consent label a:hover { border-color: transparent; }
.consent input[type="checkbox"] + label:before { content: ""; width: 18px; height: 18px; border: 1px solid #666666; position: absolute; left: 0; top: 50%; margin-top: -9px; background: #fff; border-radius: 6px; }
.consent input[type="checkbox"]:checked + label:after { content: ""; position: absolute; top: 50%; left: 4px; display: block; width: 10px; height: 10px; border-radius: 3px; margin-top: -5px; background: #666666; }



.calc {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.calc { padding-top: 70px; }
.calc .calc-controls { padding: 24px 42px; border: 2px solid #43AF4A; border-radius: 6px; background: rgba(164, 164, 164, 0.05); }
.calc .calc-label { font-size: 16px; font-weight: 600; margin-bottom: 20px; }
.calc .calc-radio { border-radius: 6px; border: 1px solid #43AF4A; height: 40px; }
.calc .calc-radio ul { display: flex; height: 100%; }
.calc .calc-radio li { flex: 1 0; height: 100%; }
.calc input[type="radio"] { display: none; }
.calc input[type="radio"] + label { font-weight: normal; cursor: pointer; padding: 5px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; height: 100%; display: flex; justify-content: center; align-items: center; line-height: 1; }
.calc input[type="radio"] + label span { padding-left: 26px; position: relative; font-size: 16px; color: #000; display: block; }
.calc input[type="radio"] + label span:before { content: ""; background: #fff; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #666666; position: absolute; left: 0; top: 50%; margin-top: -9px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.calc input[type="radio"] + label span:after { content: ""; width: 10px; height: 10px; background: #666666; position: absolute; border-radius: 50%; top: 50%; margin-top: -5px; left: 4px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0; }
.calc input[type="radio"]:checked + label { background: rgba(54, 228, 15, 0.3); }
.calc input[type="radio"]:checked + label span:after { opacity: 1; }
.calc .calc-counter { border-radius: 6px; border: 1px solid #43AF4A; height: 40px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; }
.calc .calc-counter .calc-counter-input { flex: 1 0; height: 100%; }
.calc .calc-counter .calc-counter-input input { flex: 1 0; width: 100%; height: 100%; padding: 0 15px; background: transparent; font-size: 16px; }
.calc .calc-counter .calc-counter-label { font-size: 16px; padding: 0 0 0 15px; }
.calc .calc-counter .calc-counter-buttons { padding: 0 15px; line-height: 1; display: flex; align-items: center; font-size: 18px; font-weight: 700; }
.calc .calc-counter .calc-counter-buttons a:hover { color: #319900; }
.calc .calc-counter .calc-counter-buttons a + a { margin-left: 15px; }
.calc .calc-button { margin-top: 30px; }
.calc .calc-button .btn { width: 100%; padding: 12px 20px; }
.calc .calc-meta { margin-top: 20px; font-size: 16px; opacity: 0.6; }
.calc .calc-results { margin-top: 60px; }
.calc .calc-results .panel { opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.calc .calc-results .panel.open { opacity: 1; }
.calc .calc-result + .calc-result { margin-top: 50px; }
.calc .calc-title { 
    width: 580px; margin: 0 auto 30px; background: url(../img/brush-trace.png) center right no-repeat; min-height: 60px; display: flex; align-items: center; justify-content: center; 
    font-size: 18px; padding: 5px 30px 5px 130px; text-align: center; position: relative; 
    font-weight:600;
    text-decoration:underline;
}
.calc .calc-title:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -22px; width: 100px; height: 44px; background: url(../img/icons/brush.png) center no-repeat; background-size: contain; }
.calc .calc-total { background: #42C54B; display: flex; align-items: center; justify-content: flex-end; 
font-size: 16px; font-weight:600;
}
.calc .calc-sum { height: auto; padding: 7px 20px; display: flex; align-items: center; }
.calc .calc-sum strike {}
.calc .calc-special { height: auto; padding: 7px 20px; display: flex; align-items: center; color: #fff; background: #F33100; margin-right: auto; width: calc(100% - 330px); position: relative; }
.calc .calc-special:after { content: ""; position: absolute; z-index: 1; right: 0; top: 0; bottom: 0; border-left: 40px solid transparent; border-top: 40px solid transparent; border-right: 40px solid #42C54B; }
.calc .calc-form { border-radius: 6px; padding: 24px 32px; background: #17841E; }
.calc .calc-form .btn { width: 100%; background: #FFE06E; color: #000; }
.calc .consent label { color: #fff; }
.calc .consent label a { border-bottom: 1px solid #fff; }
.calc .consent label a:hover { border-color: transparent; }

.paint { display: flex; justify-content: space-between; padding: 8px 16px; }
.paint:nth-child(odd) { background: #f0f0f0; }
.paint:nth-child(even) { background: #F6F6F6; }
.paint .paint-image { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; font-size: 0; background: #fff; }
.paint .paint-image img { max-width: 100%; max-height: 100%; }
.paint .paint-info { padding: 7px 20px; display: flex; flex-direction: column; border-right: 1px solid rgba(164, 164, 164, 0.3); flex: 1 0; }
.paint .paint-name { font-size: 16px; font-weight: 500; margin-bottom: auto; }
.paint .paint-name a {text-decoration:underline;}
.paint .paint-name a:hover { color: #41a908; }
.paint .paint-consumption { padding-top: 20px; display: flex; justify-content: space-between; font-size: 16px; }
.paint .paint-consumption p + p { margin-left: 20px; }
.paint .paint-consumption b { font-weight:500; color: #000; }
.paint .paint-result { width: 310px; padding: 0 0 0 20px; display: flex; justify-content: space-between; align-items: flex-end; }
.paint .paint-volume { padding: 7px 5px; background: #FFE06E; border-radius: 6px; font-size: 14px; width: 140px; text-align: center; white-space: nowrap; }
.paint .paint-volume span { font-weight:500; max-width: 40px; display: inline-block; vertical-align: bottom; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.paint .paint-price { font-size: 16px; margin-left: 10px; text-align: right; }
.paint .paint-price span, .paint .paint-price b { font-weight:500; }

.special .paint .paint-price span, .special .paint .paint-price b { color: #EE3400; }

.calc .calc-controls, .calc .calc-form {min-height: 250px;}
.calc .form-group {margin-bottom: 12px;}
.calc .form-control {border: none;border-radius: 7px;}
.calc .form-group .btn {margin-bottom: 7px;}
.calc .form-group:last-child {margin-bottom: 5px;}
.calc .btn {font-weight: 400;}
.calc .consent label {font-size: 12px;}

.calc-text {margin-top:52px;}

#mse2_sort .sort {border-bottom: 1px solid;}
#mse2_sort .sort:hover {color:#41a908;}
#mse2_sort .sort:hover span {color: #41a908;}
.product-card .btn.btn-arenda {display:none;}
.product-arenda .arenda-time {color: #a7a7a7;font-family: "SegoeUI-SemiBold", Arial, sans-serif;font-size: 16px;}
.arenda-card-1 .controls {display:none;}
.arenda-card-1 .arenda-time {color: #7f7f7f;font-family: "SegoeUI-SemiBold", Arial, sans-serif;font-size: 22px;}
.arenda-card-1 .btn {display:none;}
.product-card.arenda-card-1 .btn.btn-arenda {display:block;}

@media screen and (max-width: 1500px) { .articles-carousel { margin: 0; padding: 0 40px; }
  .articles-carousel .slick-prev { left: 0; }
  .articles-carousel .slick-next { right: 0; } }
@media screen and (max-width: 1299px) { .radiogroup .radiogroup-name { font-size: 18px; width: 100px; padding-top: 6px; }
  .radiogroup li { display: inline-block; vertical-align: top; margin-right: 15px; margin-bottom: 15px; }
  .radiogroup-img label { width: 35px; height: 35px; }
  .radiogroup-text label { min-width: 50px; height: 35px; line-height: 33px; }
  .caption { font-size: 35px; margin-bottom: 42px; }
  .section { padding: 65px 0 70px; }
  .header .header-logo .logo {width:65px;}
  .header .header-logo .slogan {width: 260px;}
  .header .header-logo .slogan p { font-size: 14px; }
  .header .phones { font-size: 20px; }
  .header .phones a { padding-left: 30px; }
  .header .phones a:before { margin-top: -10px; width: 20px; height: 20px; }
  .header .messengers a { width: 20px; height: 20px; }
  .header .time { font-size: 16px; }
  .header .time sup { top: -5px; }
  .header .time p { padding-left: 30px; }
  .header .time p:before { margin-top: -11px; width: 20px; height: 20px; }
  .header .mail { font-size: 16px; }
  .header .mail a { padding-left: 34px; }
  .header .mail a:before { margin-top: -7px; width: 20px; height: 15px; }
  .header .base-contacts { width: 330px; }
  .header .ext-contacts { width: 280px; }
  .header .header-socials a { width: 26px; height: 26px; }
  .header .search .search-form { width: 650px; }
  .navigation { padding: 14px 0 16px; font-size: 14px; font-family: "SegoeUI-Medium", Arial, sans-serif; }
  .navigation .dropdown-menu { font-size: 14px; min-width: 300px; }
  .navigation .delimiter { width: 4px; height: 4px; }
  .mainslider .slide .slide-content { max-width: 550px; }
  .mainslider .slide .slide-content .heading { font-size: 49px; }
  .mainbanner-title h1 { font-size: 49px; }
  .mainbanner-title h2 { font-size: 26px; }
  .mainbanner-about { padding-top: 25px; }
  .mainbanner-about .heading { font-size: 26px; }
  .mainbanner-about .list li { margin-bottom: 16px; font-size: 16px; }
  .mainbanner-about .list li:before { width: 8px; height: 8px; }
  .mainbanner-controls { margin: 30px -10px -10px; }
  .mainbanner-types .type-image { width: 110px; height: 110px; }
  .mainbanner-types .type-name { font-size: 16px;}
  .indicators .indicator .indicator-value { font-size: 74px; }
  .causes .cause .cause-image img { max-height: 70px; }
  .causes .cause .cause-name { font-size: 18px; }
  .causes .cause .cause-description { font-size: 16px; }
  .prices .prices-info { font-size: 16px; }
  .prices .prices-table { font-size: 16px; }
  .prices .prices-table .table { margin: -10px 0; }
  .prices .prices-table .table th, .prices .prices-table .table td { padding: 10px; }
  .report .report-list li + li { margin-top: 15px; }
  .scheme .scheme-steps { font-size: 20px; }
  .scheme .scheme-steps a:after { top: 9px; }
  .bg .advantages { padding-right: 20px; }
  .bg .reviews { padding-left: 20px; }
  .article .article-info .date { font-size: 14px; }
  .article .article-info .name { font-size: 18px; }
  .catalog { padding-top: 65px; }
  .categories a .icon { width: 60px; }
  .categories a .icon img { max-width: 36px; max-height: 36px; }
  .catalog-sort > div { margin-left: 60px; }
  .catalog-information { margin-top: 65px; }
  .product .image { height: 160px; }
  .product .name { font-size: 15px; }
  .product .info { font-size: 15px; }
  .product .price .price-current { font-size: 20px; padding-top: 2px; }
  .rating { font-size: 18px; }
  .rating .rating-stars { margin-right: 6px; }
  .rating .rating-stars p { width: 18px; height: 18px; margin-right: 6px; }
  .rating .rating-stars i { height: 18px; }
  .rating .rating-value { top: 0; }
  .anchors { font-size: 16px; }
  .card-info { margin-top: -4px; }
  .card-info .name { font-size: 26px; }
  .card-info .volumes { padding-right: 150px; }
  .card-info .volumes .availability { font-size: 16px; height: 35px; line-height: 35px; }
  .card-info .onreviews { font-size: 18px; }
  .card-info .table { font-size: 16px; }
  .card-info .price { font-size: 35px; }
  .card-info .share .share-heading { font-size: 18px; }
  .main-discount { margin-top: 45px; font-size: 26px; }
  .related { margin-top: 65px; }
  .related .position .position-head a { font-size: 18px; }
  .related .position .image { height: 230px; }
  .related .position .image img { max-height: 230px; }
  .service-info .name { font-size: 38px; }
  .callback .heading { font-size: 34px; }
  .objectcard .objectcard-info { padding-bottom: 50px; }
  .objectcard .objectcard-info .information .block .block-heading { font-size: 20px; }
  .objectcard .objectcard-info .information .block .block-text { font-size: 18px; }
  .objectcard .objectcard-info .information .values span { font-size: 38px; }
  .objectcard .objectcard-info .information .values li + li { margin-top: 10px; }
  .objectcard .objectcard-results .result-heading { font-size: 40px; } 
  .cost .cost-list { padding: 0 40px; }
  .cost .cost-item { padding: 0 80px; }
  .cost .cost-wrapp:before { left: -40px; width: 15px; height: 18px; top: 1px; }
  .footer .footer-copy { font-size: 14px; }
  .footer .heading { font-size: 18px; }  
  .footer .footer-info .menu { font-size: 16px; }
  .footer .footer-info .menu ul { max-height: 130px; }
  .footer .footer-contacts p { font-family: "SegoeUI-SemiBold", Arial, sans-serif; font-size: 16px; }
  .footer .footer-contacts p a, .footer .footer-contacts p span { padding-left: 30px; }
  .footer .footer-contacts .phone a:before { margin-top: -10px; width: 20px; height: 20px; }
  .footer .footer-contacts .time span:before { margin-top: -10px; width: 20px; height: 20px; }
  .footer .footer-contacts .mail a:before { margin-top: -9px; width: 20px; }
  .footer .footer-contacts .address { font-size: 15px; }
  .footer .footer-contacts .address span:before { width: 20px; height: 20px; margin-top: -14px; }
  .footer .messengers a { width: 18px; height: 18px; }
  .footer-socials li { font-size: 15px; margin: 12px 0; }
  .footer-socials a { padding-left: 35px; }
  .footer-socials a:before { margin-top: -14px; width: 28px; height: 28px; background-size: 42%!important; }
  .types .heading { font-size: 28px; }
  .priceTables h1, .priceTables h2 { margin: 45px 0 35px; font-size: 30px; }
  .priceTables .tableOuter { max-width: 1000px; font-size: 16px; }
  .priceTables .tableOuter td { padding: 20px 25px; min-width: 160px; }
  .priceTables .tableOuter + p { font-size: 15px; margin-top: 30px; }
  .priceTables .textblock { padding: 30px 50px; }
  .clarify { margin-top: 45px; }
  .clarify h6 { font-size: 23px; max-width: 720px; margin: 0 auto 25px; }
  .clarify a[href^="tel:"] { font-size: 33px; padding-left: 48px; }
  .clarify a[href^="tel:"]:before { width: 32px; height: 35px; margin-top: -17px; }
  .clarify p { font-size: 18px; max-width: 660px; }
  .constructor-info { margin-top: 50px; padding: 50px 70px; }
  .constructor-info h2 { font-size: 27px; margin-bottom: 30px; }
}
@media screen and (max-width: 1199px) { 
    
    .image-informer {margin-bottom:26px;}
.card-info .share {
    display: flex;
    align-items: center;
    margin-top: 18px;
}
.card-info .share .share-heading {margin:0 12px 0 0; }
    
    .btn { min-width: 230px; }
    .btn.btn-calc {margin-top: 22px;}
  .radiogroup ul { margin-bottom: -12px; }
  .radiogroup .radiogroup-name { font-size: 16px; padding-top: 5px; }
  .radiogroup li { margin-right: 12px; margin-bottom: 12px; }
  .radiogroup-img label { width: 32px; height: 32px; }
  .radiogroup-text label { min-width: 45px; height: 32px; line-height: 30px; }
  .caption { font-size: 32px; margin-bottom: 39px; }
  .section { padding: 60px 0 65px; }
  .header .header-logo .slogan {width:210px;}
  .header .header-logo .slogan p { font-size: 12px; }
  .header .phones { font-size: 18px; }
  .header .phones a { padding-left: 28px; }
  .header .phones a:before { margin-top: -9px; width: 18px; height: 18px; }
  .header .messengers a { width: 18px; height: 18px; }
  .header .time p { padding-left: 28px; }
  .header .time p:before { margin-top: -9px; width: 18px; height: 18px; }
  .header .mail { margin-top: 10px; }
  .header .mail a { padding-left: 28px; }
  .header .mail a:before { margin-top: -5px; width: 18px; height: 14px; }
  .header .base-contacts { width: 300px; }
  .header .ext-contacts { width: 260px; margin-left: 30px; }
  .header .header-socials a { width: 22px; height: 22px; background-size: 50%!important; }
  .header .search .search-form { width: 592px; height: 36px; }  
  .header .search .search-form .input { font-size: 14px; }
  .header .search .search-form .search-button { width: 32px; margin-left: -32px; background-size: 18px; }
  .header .search .search-open { width: 18px; height: 20px; }
  .navigation { padding: 12px 0 15px; }
  .navigation .dropdown-menu { margin-top: 15px; }
  .mainslider .slide .slide-content { max-width: 500px; }
  .mainslider .slide .slide-content .heading { font-size: 44px; }
  .mainbanner-title h1 { font-size: 44px; }
  .mainbanner-title h2 { font-size: 22px; }
  .mainbanner-about { padding-top: 0; width: 40%; }
  .mainbanner-about .heading { font-size: 22px; }
  .mainbanner-about .list ul { margin: 0; }
  .mainbanner-about .list li { margin-bottom: 10px; width: 100%; display: block; padding: 0 0 0 20px; }
  .mainbanner-about .list li:before { width: 6px; height: 6px; top: 10px; }
  .mainbanner-controls { margin: 25px -10px -10px; }
  .mainbanner-types { width: 60%; }
  .mainbanner-types .type-image { width: 100px; height: 100px; }
  .indicators .indicator .indicator-value { font-size: 68px; }
  .indicators .indicator .indicator-parameter { margin-top: 10px; }
  .indicators .indicator .indicator-description { margin-top: 15px; }
  .scope .scope-content { font-size: 16px; }
  .jobs .jobs-content { font-size: 16px; }
  .jobs .jobs-content li:before { top: 9px; width: 6px; height: 6px; }
  .causes .cause .cause-image { width: 75px; }
  .causes .cause .cause-image img { max-height: 60px; }  
  .causes .cause .cause-name, .causes .cause .cause-description { padding-left: 95px; }
  .causes-inline .cause .cause-description { max-width: 380px; margin: 0 auto; }
  .causes-inline .cause .cause-name, .causes-inline .cause .cause-description { padding: 0; }
  .report .report-heading { font-size: 18px; }
  .scheme .scheme-steps { font-size: 18px; padding-right: 15px; }
  .scheme .scheme-steps ul { padding: 20px 0; }
  .scheme .scheme-steps ul:after { right: 6px; }
  .scheme .scheme-steps li { padding: 0 60px 0 0; }
  .scheme .scheme-steps li + li { margin-top: 20px; }
  .scheme .scheme-steps a:after { right: -61px; top: 6px; width: 15px; height: 15px; }
  .scheme .scheme-slideshow { padding: 20px 0 0; }
  .scheme .slide .slide-text { font-size: 16px; }
  .bg .advantages { padding-right: 10px; }
  .bg .reviews { padding-left: 10px; }
  .advantage .advantage-info .name { font-size: 18px; }
  .advantage .advantage-info .description { font-size: 16px; }
  .review .review-header { font-size: 18px; }
  .review .review-text { font-size: 16px; }
  .instagram .caption { padding: 0 200px; }
  .instagram .caption a { font-size: 24px; padding-left: 50px; margin-top: -16px; }
  .instagram .caption a:before { margin-top: -10px; width: 34px; height: 33px; }
  .partners .partners-info { font-size: 18px; margin: 50px auto 0; max-width: 550px; }
  .partners .partners-info span { font-size: 26px; }
  .footer { margin-top: 80px; }
  .footer .footer-politics { font-size: 14px; margin-top: 15px; }
  .footer .footer-politics a { border-bottom: 1px solid #909090; }
  .footer .footer-copy { font-size: 14px; margin-top: 25px; }
  .footer .footer-contacts ul { font-size: 16px; }
  .footer .footer-contacts ul li + li { margin-top: 18px; }  
  .footer .footer-contacts .phone a:before { margin-top: -10px; width: 20px; height: 20px; }
  .footer .footer-contacts .time sup { top: -5px; }
  .footer .info-contacts { margin-top: 25px; }
  .footer-socials { padding-left: 50px; }
  .footer-socials ul { margin: 0; }
  .footer-socials li { margin: 0; display: block; width: 100%; }
  .footer-socials li + li { margin: 25px 0 0; }
  .modal .modal-dialog { max-width: 400px; }
  .modal .modal-header { font-size: 35px; }
  .catalog { padding-top: 60px; }
  .catalog-information { margin-top: 60px; }
  .textblock { font-size: 16px; }
  .textblock p, .textblock ul, .textblock ol, .textblock img, .textblock table { margin-bottom: 15px; }
  .textblock div + *:not(div) { margin-top: 15px; }
  .textblock *:last-child { margin-bottom: 0; }
  .textblock hr { margin: 35px 0 40px; }
  .textblock img + hr { margin-top: 20px; }
  .textblock hr + h2, .textblock hr + h3 { margin-top: -8px; }
  .textblock li + li { margin-top: 10px; }
  .textblock li { padding-left: 16px; }
  .textblock li:before { width: 6px; height: 6px; }
  .contacts-variants { margin-top: 45px; }
  .contacts { padding-top: 65px; }
  .contacts .contacts-info p + p { margin-top: 15px; }
  .contacts .variant .variant-content { padding: 25px 30px 35px; width: 360px; }
  .contacts .variant .variant-map { left: 390px; }
  .contacts hr { margin: 45px 0; }
  .contacts li + li { margin-top: 15px; }
  .contacts .title { font-size: 26px; }
  .contacts .phone .text:before { width: 30px; height: 30px; margin-top: -15px; }
  .contacts .email .text:before { width: 30px; height: 22px; margin-top: -11px; }
  .contacts .address .text:before { width: 30px; height: 30px; margin-top: -15px; }
  .contacts .instagram .text:before { width: 30px; height: 30px; margin-top: -15px; }
  .feedback { margin-top: 70px; }
  .feedback .heading { font-size: 30px; line-height: 1.2; }
  .feedback .heading p { font-size: 24px; }
  .feedback img { margin-top: 40px; }
  .banner { height: 420px; padding: 50px 0; margin-bottom: 60px; }
  .banner .caption { height: 34px; line-height: 34px; margin-bottom: -17px; }
  .banner .title { max-width: 650px; }
  .banner .title h1 { font-size: 44px;}
  .banner .title img {width:28px;}
  .banner .title span {font-size:22px;}
  .about hr { margin: 45px 0; }
  .about .scheme .scheme-steps a:after { right: -31px; }
  .about .scheme .scheme-steps ul:after { right: 7px; }
  .about .instagram .instagram-heading { padding-right: 200px; }
  .about .instagram .instagram-heading a { font-size: 24px; padding-left: 50px; margin-top: -16px; }
  .about .instagram .instagram-heading a:before { margin-top: -10px; width: 34px; height: 33px; }
  .client .client-name { font-size: 18px; }
  .client .client-description { font-size: 16px; }
  .relation { padding: 20px; }
  .relation .relation-image { width: 240px; }
  .relation .relation-text .btn { margin-bottom: 25px; }
  .videoblock { margin-top: 60px; }
  .video .video-control a:before { margin: -30px 0 0 -30px; width: 60px; height: 60px; }
  .video .video-description .name { font-size: 18px; }
  .video .video-description .text { font-size: 16px; }
  .video + .video { margin-top: 40px; padding-top: 40px; }
  .filter .mix { width: 33.33333%; }
  .instagram-onpage { padding: 60px 0; }
  .card-images .thumb { padding: 5px; }
  .card-info .name { font-size: 23px; }
  .card-info .volumes .availability { height: 32px; line-height: 32px; }
  .card-info .onreviews { font-size: 16px; }
  .card-info .price { font-size: 32px; }
  .card-info .share .share-heading { font-size: 16px; }
  .main-discount { margin-top: 40px; font-size: 23px; }
  .card .review, .service .review { margin-left: 100px; }
  .card .review:before, .service .review:before { left: -100px; top: 4px; width: 90px; height: 75px; }
  .related { margin-top: 60px; }
  .related .position .position-head a { font-size: 16px; }
  .related .position .image { height: 180px; }
  .related .position .image img { max-height: 180px; }
  .card-anchors { padding: 25px 0; }
  .card-anchors ul li a { font-size: 14px; padding: 10px 15px; }
  .service-info .name { font-size: 32px; }
  .service-info .rating { margin-bottom: 20px; }
  .service-info .onreviews { font-size: 18px; margin-bottom: 20px; }
  .service-info .consist .heading { font-size: 18px; }
  .service-info .price { font-size: 36px; }
  .service-info .share .share-heading { font-size: 18px; }
  .service-info .buttons .btn { min-width: 200px; }
  .compare .variant-heading { font-size: 18px; margin-bottom: 15px; }
  .compare .variant-options { font-size: 16px; }
  .youhave .position .position-text { font-size: 18px; margin-top: 15px; }
  .question .question-heading { font-size: 18px; }
  .question .question-answer { font-size: 16px; padding-left: 30px; }
  .question + .question { margin-top: 20px; }
  .callback .heading { font-size: 30px; }
  .callback .callback-form .info { font-size: 18px; }
  .objectcard .objectcard-info { padding-bottom: 0; min-height: 0 !important; margin-top: 10px; }
  .objectcard .objectcard-info .information { min-height: 0 !important; }
  .objectcard .objectcard-info .information .block .block-heading { font-size: 18px; }
  .objectcard .objectcard-info .information .block .block-text { font-size: 16px; }
  .objectcard .objectcard-info .information .values span { font-size: 32px; }
  .objectcard .objectcard-info .share { position: static; margin-top: 25px; }
  .objectcard .objectcard-info .share .share-heading { font-size: 18px; }
  .objectcard .objectcard-results .result-heading { font-size: 36px; } 
  .complex .complex-item { padding-left: 55px; }
  .complex .complex-item:before { width: 32px; height: 32px; top: 3px; }
  .complex .complex-title { font-size: 18px; }
  .complex .complex-text { font-size: 16px; }
  .cost .cost-list { padding: 0; }
  .cost .cost-item { padding: 0 50px; }
  .cost .cost-wrapp:before { left: -35px; width: 12px; height: 16px; top: 3px; }
  .types .types-list { margin-top: 35px; }
  .types .heading { font-size: 24px; margin-bottom: 20px; }
  .types .types-list ul { margin: 0 -15px -16px 0; }
  .types .types-list li { margin-bottom: 16px; width: 33.33333333%; font-size: 16px; }
  .types .types-list li:before { width: 8px; height: 8px; }
  .priceTables h1, .priceTables h2 { margin: 40px 0 30px; font-size: 27px; }
  .priceTables .tableOuter { max-width: 900px; }
  .priceTables .tableOuter td { padding: 18px 20px; min-width: 140px; }
  .priceTables .tableOuter + p { font-size: 14px; margin-top: 25px; }
  .priceTables .textblock { padding: 25px 40px; }
  .clarify { margin-top: 40px; }
  .clarify h6 { font-size: 21px; max-width: 640px; }
  .clarify a[href^="tel:"] { font-size: 30px; padding-left: 44px; }
  .clarify a[href^="tel:"]:before { width: 30px; height: 32px; margin-top: -16px; }
  .clarify p { font-size: 16px; max-width: 620px; margin: 20px auto 0; }
  .constructor .textblock h2 { font-size: 22px; }
  .constructor-info { margin-top: 50px; padding: 40px 60px; }
  .constructor-info h2 { font-size: 24px; margin-bottom: 30px; }
  .constructor-info li { list-style: none; position: relative; padding-left: 75px; }
  .constructor-info li:before { margin-top: -26px; font-size: 22px; width: 52px; height: 52px; }
  .constructor-info li + li { margin-top: 40px; }
  .constructor-info h5 { font-size: 20px; }
  .card-informer {height: 5%;}
  .calc { padding-top: 60px; }
  .calc .calc-controls { padding: 20px; }
  .calc .calc-form { padding: 20px; margin-top: 40px; }
}
@media screen and (max-width: 991px) { 
    .btn { font-size: 14px; min-width: 220px; }
    .image-informer {margin:22px 0 0px 0;}
  .radiogroup ul { margin-bottom: -10px; }
  .radiogroup li { margin-right: 10px; margin-bottom: 0px; }
  .radiogroup-img label { width: 30px; height: 30px; }
  .radiogroup-text label { min-width: 40px; height: 30px; line-height: 28px; }
  .caption { font-size: 29px; margin-bottom: 33px; }
  h2 { margin-bottom: 20px; }
  h3 { margin-bottom: 15px; }
  .section { padding: 55px 0 60px; }
  .header .header-logo {width:55%;}
  .header .base-contacts { width: 45%; }
  .header .messengers { padding-top: 1px; }
  .header .ext-contacts { width: 100%; margin: 0; display: flex; flex-wrap: wrap; }
  .header .time { margin-left: 0; }
  .header .search { margin-left: auto; }
  .header .header-socials { width: 55%; order: -1; position: static; text-align: center; padding-right: 30px; }
  .header .phones a { padding-left: 26px; }
  .header .phones a:before { margin-top: -9px; width: 18px; height: 18px; }  
  .navigation { padding: 12px 0 15px; font-size: 14px; }
  .navigation .dropdown-menu { font-size: 12px; margin-top: 15px; min-width: 262px; }
  .navigation .dropdown-menu li + li { margin-top: 12px; }
    .navigation .delimiter {display:none;}
  .mainslider .slide .slide-content { max-width: 470px; }
  .mainslider .slide .slide-content .heading { font-size: 39px; }
  .mainslider .slick-dots { bottom: 25px; }
  .mainslider .slick-dots li { margin: 0 6px; }
  .mainslider .slick-dots li button { width: 14px; height: 14px; }
  .mainbanner-title h1 { font-size: 35px; margin-bottom: 10px; }
  .mainbanner-title h2 { font-size: 22px; }
  .mainbanner-about { padding-top: 0; width: 40%; }
  .mainbanner-about .heading { font-size: 20px; }
  .mainbanner-types { width: 60%; }
  .mainbanner-types .type-image { width: 90px; height: 90px; }
  .indicators .indicator .indicator-value { font-size: 62px; }
  .causes .cause .cause-image img { max-height: 50px; }
  .causes .cause .cause-name,
  .causes .cause .cause-description {padding-left: 90px;}
  .causes-inline .cause .cause-name, .causes-inline .cause .cause-description { padding: 0; }
  .prices .prices-info:before, .prices .prices-table:before { content: ""; position: absolute; left: -200px; right: -200px; top: 0; height: 100%; width: auto; z-index: -1; }
  .prices .prices-info { padding-right: 0; position: relative; }
  .prices .prices-info:before { background: url(../img/prices.jpg) center center no-repeat; background-size: cover; }
  .prices .prices-table { padding-left: 0; }
  .prices .prices-table .table { margin: -8px 0; }
  .prices .prices-table .table th, .prices .prices-table .table td { padding: 8px; }
  .prices .prices-table:before { background: #41a908; }
  .prices:before, .prices:after { display: none; }
  .report .report-heading + div { margin-top: 15px; }
  .scheme .scheme-steps { font-size: 16px; padding-right: 0; }
  .scheme .scheme-steps ul { padding: 15px 0; }
  .scheme .scheme-steps ul:after { right: 5px; }
  .scheme .scheme-steps li { padding: 0 40px 0 0; }
  .scheme .scheme-steps li + li { margin-top: 15px; }
  .scheme .scheme-steps a:after { right: -41px; top: 6px; width: 13px; height: 13px; }
  .scheme .scheme-slideshow { padding: 15px 0 0; }
  .scheme .slide .slide-text { font-size: 16px; }
  .reviews { border-top: 1px solid rgba(255, 255, 255, 0.5); }
  .bg .advantages { padding-right: 0; }
  .bg .reviews { padding-left: 0; }
  .instagram .caption { padding: 0; }
  .instagram .caption a { font-size: 20px; padding-left: 38px; margin: 0; position: relative; margin-top: 10px; }
  .instagram .caption a:before { margin-top: -7px; width: 26px; height: 25px; }
  .partners .partners-content { margin: -15px -10px; }
  .partners .partner { font-size: 0; padding: 15px 10px; width: 20%; }
  .partners .partners-info { font-size: 16px; margin: 40px auto 0; max-width: 450px; padding: 20px; }
  .partners .partners-info span { font-size: 22px; }
  .footer { margin-top: 65px; }
  .footer .footer-info .menu ul { display: block; max-height: none; }
  .footer .footer-info .menu li { width: auto; }
  .footer .footer-info .social { margin-top: 15px; }
  .footer .footer-info .social .instagram { width: 24px; height: 24px; }
  .footer .footer-contacts ul { font-size: 16px; }
  .footer .footer-contacts ul li + li { margin-top: 18px; }
  .footer-socials { padding-left: 0; text-align: center; margin: 25px 0 0; }
  .footer-socials li { margin: 12px; display: inline-block; width: auto; }
  .footer-socials li + li { margin: 12px; }
  .modal .modal-dialog { max-width: 380px; }
  .modal .modal-header { font-size: 29px; }
  .catalog { padding-top: 55px; }
  .categories a .icon { width: 50px; }
  .categories a .icon img { max-width: 30px; max-height: 30px; }
  .catalog-sort { margin-top: 40px; }
  .catalog-sort > div { margin-left: 30px; }
  .catalog-information { margin-top: 55px; }
  .product .image { height: 140px; }
  .product .name { font-size: 14px; }
  .product .info { font-size: 14px; }
  .product .price .price-current { font-size: 18px; padding-top: 4px; }
  .rating { font-size: 16px; }
  .rating .rating-stars { margin-right: 5px; }
  .rating .rating-stars p { width: 16px; height: 16px; margin-right: 5px; }
  .rating .rating-stars i { height: 16px; }
  .rating .rating-value { top: -2px; }
  .contacts-variants { margin-top: 40px; }
  .contacts { padding-top: 60px; }
  .contacts .contacts-info { font-size: 16px; }
  .contacts .variant .variant-content { padding: 20px 25px 25px; width: 320px; }
  .contacts .variant .variant-map { left: 350px; }
  .contacts hr { margin: 40px 0; }
  .contacts li { padding-left: 40px; }
  .contacts li .heading { margin-bottom: 5px; }
  .contacts .title { font-size: 22px; }
  .contacts .text:before { left: -40px; }
  .contacts .phone .text:before { width: 24px; height: 24px; margin-top: -12px; }
  .contacts .email .text:before { width: 24px; height: 20px; margin-top: -10px; }
  .contacts .address .text:before { width: 24px; height: 24px; margin-top: -12px; }
  .contacts .instagram .text:before { width: 24px; height: 24px; margin-top: -12px; }
  .feedback { margin-top: 65px; }
  .feedback .heading { font-size: 26px; }
  .feedback .heading p { font-size: 22px; display: inline; }
  .feedback img { margin-top: 40px; }
  .banner { height: 360px; }
  .banner .title { max-width: 600px; }
  .banner .title h1 {font-size: 36px;}
  .banner .title img {width:26px;}
  .banner .title span {font-size:18px;}
  .sidebar .anchors { padding-bottom: 40px; margin-bottom: 35px; border-bottom: 1px dashed #41a908; height: auto !important; }
  .sidebar .anchors li + li { margin-top: 6px; }
  .sidebar .anchors a { padding: 0; border: 0; }
  .about hr { margin: 40px 0; }
  .about .causes .cause .cause-image { width: 80px; margin-right: -80px; }
  .about .causes .cause .cause-name { padding-left: 80px; }
  .about .causes .cause .cause-description { padding-left: 80px; }
  .about .scheme .scheme-steps a:after { right: -29px; }
  .about .scheme .scheme-steps ul:after { right: 7px; }
  .about .instagram .instagram-heading { padding-right: 0; }
  .about .instagram .instagram-heading h2 { margin-bottom: 10px; }
  .about .instagram .instagram-heading a { font-size: 20px; padding-left: 38px; margin: 0; position: relative; margin-top: 0; }
  .about .instagram .instagram-heading a:before { margin-top: -7px; width: 26px; height: 25px; }
  .sidebar .sticky, .sidebar .stop { height: auto !important; position: static !important; }
  .videoblock { margin-top: 50px; }
  .video .video-control a:before { margin: -25px 0 0 -25px; width: 50px; height: 50px; }
  .video + .video { margin-top: 35px; padding-top: 35px; }
  .metablock { font-size: 16px; }
  .metablock .metablock-share { text-align: left; margin-top: 15px; }
  .filter .mix { width: 50%; }
  .filter .filter-more .btn { margin-top: 50px; }
  .instagram-onpage { padding: 50px 0; }
  .card-info .table { font-size: 14px; }
  .card-info .name { font-size: 20px; }
  .card-info .volumes { padding-right: 0; }
  .card-info .volumes ul { margin-bottom: 0; }
  .card-info .volumes .availability { height: 30px; line-height: 30px; position: static; margin-top:0;margin-left: 16px;}
  .card-info .price { font-size: 30px; }
  .card-info .share .share-heading { margin-bottom: 10px; }
  .main-discount { margin-top: 35px; font-size: 20px; }
  .card .review, .service .review { margin-left: 80px; }
  .card .review:before, .service .review:before { left: -80px; top: 4px; width: 70px; height: 60px; }
  .card-anchors ul li a { font-size: 14px; padding: 8px 10px; }
  .service-images .thumbs { padding: 10px 5px; }
  .service-images .thumbs .thumb { margin: 0 5px; }
  .service-info .name { font-size: 26px; }
  .service-info .rating { margin-bottom: 15px; }
  .service-info .onreviews { font-size: 16px; margin-bottom: 15px; }
  .service-info .consist .heading { font-size: 16px; }
  .service-info .price { font-size: 32px; }
  .service-info .share { margin: 20px 0 0; }
  .service-info .share .share-heading { margin-bottom: 10px; }
  .service-info .buttons .btn { min-width: 190px; }
  .related { margin-top: 55px; }
  .compare .compare-content { margin-bottom: -30px; }
  .compare .variant { margin-bottom: 30px; }
  .compare .variant-heading { font-size: 16px; }
  .compare .variant-options li { padding-left: 26px; }
  .youhave .position .position-text { font-size: 16px; }
  .question .question-heading { font-size: 16px; }
  .question .question-answer { padding-left: 20px; }
  .callback .heading { font-size: 26px; }
  .callback .callback-form .info { font-size: 16px; }
  .objectcard .objectcard-results .result-heading { font-size: 32px; }
  .card-anchors ul.four li {width:50%;}
  .complex .complex-item { padding-left: 48px; }
  .complex .complex-item:before { width: 28px; height: 28px; top: 2px; }  
  .cost .cost-list { -moz-column-count: unset; -webkit-column-count: unset; column-count: unset; }  
  .types .types-list { margin-top: 30px; }
  .types .heading { font-size: 20px; }
  .types .types-list li { width: 50%; }
  .priceTables h1, .priceTables h2 { margin: 35px 0 25px; font-size: 24px; }
  .priceTables .tableOuter { max-width: 700px; }
  .priceTables .tableOuter td { padding: 15px; min-width: 120px; }
  .priceTables .tableOuter + p { margin-top: 20px; }
  .priceTables .textblock { padding: 25px 30px; }
  .clarify { margin-top: 35px; }
  .clarify h6 { font-size: 18px; max-width: 560px; margin-bottom: 20px; }
  .clarify a[href^="tel:"] { font-size: 27px; padding-left: 40px; }
  .clarify a[href^="tel:"]:before { width: 28px; height: 30px; margin-top: -15px; }
  .textblock img { float: none; width: 100%; height: auto; }
  .prodColumn { flex: 0 0 100%; max-width: 100%; }
  .card-info { margin-top: 80px; }
  .main-name {display: block;font-size: 28px;}
  .card-info .name {display: none;}
  .otherColors {margin-top: 106px;}
  .card .crumbsOuter {margin-bottom: 26px;}
  .productTopLine .product { width: 33.33%; min-height: 280px; }
  .productTopLine .product:nth-child(3n+1) { clear:left; }
  .constructor-form { max-width: 500px; }
  .card-info {display:block;}
  .card-informer {height:7%;}
  
    .service-info .name {display: none;}
    .service-info {margin-top: 72px;display:block;}

  .calc .calc-total { font-size: 16px; }
  .calc .calc-special { width: 60%; }
  .paint { flex-wrap: wrap; }
  .paint .paint-info { padding: 0 0 0 20px; border: 0; }
  .paint .paint-name { font-size: 16px; }
  .paint .paint-consumption { font-size: 14px; }
  .paint .paint-consumption p + p { margin-left: 20px; }
  .paint .paint-result { width: 100%; padding: 20px 0 0; margin: 20px 0 0; border-top: 1px solid rgba(164, 164, 164, 0.3); }
  .paint .paint-volume { font-size: 14px; }
  .paint .paint-price { font-size: 16px; }
}
@media screen and (max-width: 767px) { .btn { min-width: 210px; }
    .main.section.serviceSection .crumbsOuter {margin-bottom: 38px;}
  .radiogroup .radiogroup-name { padding-top: 4px; }
  .caption { font-size: 26px; margin-bottom: 33px; }
  h2 { font-size: 20px; }
  h3 { font-size: 18px; }
  .section { padding: 50px 0 55px; }
  .header .header-logo { width: 85%; padding: 0; }
  .header .header-contacts { display: none; }
  .header .phones { font-size: 18px; }
  .header .phones a { padding-left: 26px; }
  .header .phones a:before { margin-top: -9px; width: 18px; height: 18px; }
  .header .messengers a { width: 18px; height: 18px; }
  .header .time { display: none; }
  .header .base-contacts, .header .ext-contacts { display: none; }
  .navigation { display: none; }
  .mobmenu-toggle, .mobmenu { display: block; }
  .mainslider .slide { min-height: 400px; }
  .mainslider .slide .slide-content { max-width: 410px; }
  .mainslider .slide .slide-content .heading { font-size: 34px; }
  .mainbanner-title h1 { font-size: 26px; }
  .mainbanner-title h2 { font-size: 16px; }
  .mainbanner-about { padding-top: 0; width: 100%; }
  .mainbanner-about .heading { font-size: 18px; }
  .mainbanner-types { width: auto; margin: 25px -15px -15px; }  
  .mainbanner-types .type-image { width: 80px; height: 80px; border-width: 2px; }
  .indicators .indicator .indicator-value { font-size: 56px; }
  .indicators .indicator .indicator-parameter { font-size: 18px; margin-top: 10px; }
  .indicators .indicator .indicator-description { font-size: 16px; margin-top: 15px; }
  .activities:after { display: none; }
  .scope .scope-content { padding-right: 0; }
  .jobs { position: relative; }
  .jobs .jobs-content { padding: 0; }
  .jobs:after { content: ""; position: absolute; left: -200px; right: -200px; top: 0; height: 100%; bottom: 0; background: #41a908; z-index: -1; }
  .causes .cause .cause-description { font-size: 16px; }
  .scheme .scheme-steps ul { padding: 10px 0; }
  .scheme .scheme-steps li + li { margin-top: 12px; }
  .scheme .scheme-slideshow { padding: 0; }
  .scheme .slide .slide-image { margin: 0 0 25px; }
  .articles-carousel { margin: 0 -15px; padding: 0; }
  .partners .partner { width: 25%; }
  .partners .partners-info { margin: 30px auto 0; max-width: 100%; }
  .partners .partners-info span { font-size: 18px; }
  .footer { margin-top: 50px; }  
  .footer .footer-politics { margin-top: 15px; }
  .footer .footer-copy { margin-top: 18px; }
  .footer .footer-info { margin-top: 30px; }
  .footer .footer-contacts { margin-top: 35px; }
  .modal .modal-dialog { max-width: 360px; }
  .modal .modal-header { font-size: 26px; }
  .catalog { padding-top: 50px; }
  .categories a .icon { width: 45px; }
  .categories a .icon img { max-width: 26px; max-height: 26px; }
  .catalog-sort { margin-top: 20px; text-align: left; }
  .catalog-sort > div { margin: 15px 20px 0 0; }
  .catalog-sort > div label { display: block; margin: 0 0 8px; }
  .catalog-sort > div:last-child { margin-right: 0; }
  .catalog-information { margin-top: 50px; }
  .product .image { height: 130px; }
  .product .price .price-current { font-size: 16px; padding-top: 6px; }
  .contacts-variants { margin-top: 40px; }
  .contacts { padding-top: 55px; }
  .contacts .variant .variant-content { padding: 20px 20px 25px; width: 100%; }
  .contacts .variant .variant-map { position: static; height: 350px; margin-top: 20px; }
  .contacts hr { margin: 35px 0; }
  .contacts li { padding-left: 36px; }
  .contacts li .heading { font-size: 14px; }
  .contacts .title { font-size: 20px; }
  .contacts .text:before { left: -36px; }
  .contacts .phone .text:before { width: 20px; height: 20px; margin-top: -10px; }
  .contacts .email .text:before { width: 20px; height: 18px; margin-top: -9px; }
  .contacts .address .text:before { width: 20px; height: 20px; margin-top: -10px; }
  .contacts .instagram .text:before { width: 20px; height: 20px; margin-top: -10px; }
  .feedback { margin-top: 60px; }
  .feedback .feedback-info { position: relative; padding-right: 0; }
  .feedback .feedback-info:before { content: ""; position: absolute; left: -999px; right: -999px; top: 0; height: 100%; background: #41a908; z-index: -1; }
  .feedback .heading { font-size: 26px; }
  .feedback .heading p { font-size: 20px; display: inline; }
  .feedback img { display: none; }
  .feedback .feedback-form { padding-left: 25px; padding-right: 25px; }
  .feedback:before { display: none; }
  .banner { padding: 40px 0; height: auto; height: 300px; margin-bottom: 50px; }
  .banner .caption { height: 30px; line-height: 30px; margin-bottom: -15px; }
  .banner .indicators { padding: 10px 20px 20px; }
  .banner .indicators .indicators-content { padding: 15px 20px 30px; margin: 0; }
  .banner .indicators .indicator { margin: 30px 0 0; }
  .banner .title { padding: 35px 40px 40px; }
  .banner .title h1 { font-size: 28px;}
  .about hr { margin: 35px 0; }
  .about .banner { height: auto; }
  .textblock hr { margin: 25px 0 30px; }
  .textblock img + hr { margin-top: 10px; }
  .textblock hr + h2, .textblock hr + h3 { margin-top: -4px; }
  .textblock .row > div p:last-child { margin-bottom: 15px; }
  .relation > div { vertical-align: top; }
  .relation .relation-image { width: 160px; }
  .relation .relation-text { padding-left: 20px; }
  .relation .relation-text .btn { margin-bottom: 20px; }
  .videoblock { margin-top: 40px; }
  .video .video-control a:before { margin: -20px 0 0 -20px; width: 40px; height: 40px; }
  .video + .video { margin-top: 30px; padding-top: 30px; }
  .metablock { margin-top: 40px; }
  .filter .filter-links { margin: -5px; margin-bottom: 40px; text-align: center; }
  .filter .filter-links button { margin: 5px; }
  .filter .filter-more .btn { margin-top: 40px; }
  .instagram-onpage { padding: 40px 0 45px; }
  .card .main { padding: 30px 0; }
  .main-name { display: block; }
  .card-info { margin-top: 18px; }
  .card-info .name { display: none; }
  .card-info .price { font-size: 26px; }
  .main-discount { margin-top: 30px; font-size: 15px; }
  .card-images { flex-direction: column; height: auto; }
  .card-images .slides { width: 100%; x-order: 1; height: auto; }
  .card-images .card-thumbs { width: auto; margin: 16px -8px 0; order: 2; display: flex; }
  .card-images .thumbs { flex: 1 0; overflow: hidden; margin: 0; }
  .card-images .thumb.thumb-video { width: calc(25% - 16px); margin: 0 8px; padding: 0; }  
  .card-images .thumb { height: auto; margin: 0 8px; position: relative; }
  /*.card-images .thumb:before { content: ""; display: block; padding-top: 100%; }*/
  .card-images .thumb .thumb-image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
  .card .review, .service .review { margin-left: 60px; }
  .card .review:before, .service .review:before { left: -60px; top: 3px; width: 46px; height: 50px; }
  .card-anchors ul { margin: -5px; }
  .card-anchors ul li { width: 50%; padding: 5px; }
  .ext .sticky, .ext .stop { height: auto !important; position: static !important; }
  .ext .card-anchors, .ext .sticky .card-anchors, .ext .stop .card-anchors { padding: 15px 0 !important; }
  .service-info { margin-top: 112px; }
  .service-info .name { display: none; }
  .service-info .price { font-size: 28px; text-align: center; }
  .service-info .buttons { text-align: center; }
  .service-info .share { text-align: center; }
  .related { margin-top: 50px; }
  .gallery .gallery-content { margin: -5px; }
  .gallery .photo { padding: 5px; width: 33.33333%; }
  .callback .heading { font-size: 22px; margin-bottom: 20px; }
  .callback .callback-form { margin-top: 35px; }
  .objectcard .objectcard-info .information .block .block-heading { font-size: 16px; }
  .objectcard .objectcard-info .information .values span { font-size: 26px; }
  .objectcard .objectcard-info .share .share-heading { font-size: 16px; }
  .objectcard .objectcard-results .result-heading { font-size: 26px; } 
  .card-anchors ul.four li {width:100%;}
  .types .types-content { display: block; }
  .types .types-textblock { padding-right: 0; }
  .types .types-image { width: 100%; margin-top: 30px; }
  .types .types-list { margin-top: 30px; }
  .priceTables h1, .priceTables h2 { margin: 30px 0 20px; font-size: 21px; }
  .priceTables .tableOuter td { padding: 10px; min-width: 0; }
  .priceTables .textblock { padding: 20px; }
  .clarify { margin-top: 30px; }
  .clarify a[href^="tel:"] { font-size: 24px; padding-left: 34px; }
  .clarify a[href^="tel:"]:before { width: 24px; height: 26px; margin-top: -14px; }
  .card .row.product-card {display:block;}
  .colors.radiogroup li {margin-bottom: 7px;}
  .colors.radiogroup .radiogroup-name {padding-top: 0;}
  .otherColors {margin-top: 0px;}
  .card-images .slides .slide .color_prev { border: 3px solid #e6e6e6; width: 110px; }
  .productTopLine .product { width: 50%; }
  .productTopLine .product:nth-child(3n+1) { clear:none; }
  .productTopLine .product:nth-child(2n+1) { clear:left; }
  .constructor-title b { margin-right: 10px; }
  .constructor .ui-selectmenu-button.ui-button { padding: 10px 50px 12px 20px; }
  .constructor .ui-selectmenu-button.ui-button .ui-selectmenu-icon { right: 25px; }
  .constructor .ui-selectmenu-menu .ui-menu-item-wrapper { padding: 10px 20px; }
  .constructor .color-circle { width: 32px; height: 32px; }
  .constructor .color-info span { font-size: 14px; }
  .constructor .color-info p { margin-top: 2px; }
  .constructor-form { margin: 50px auto 0; }
  .constructor .textblock { margin-top: 30px; }
  .constructor .textblock h2 { font-size: 20px; }
  .constructor .textblock h2 br { display: none; }
  .constructor .textblock p { font-size: 16px; }
  .constructor-info { margin-top: 40px; padding: 40px 50px; }
  .constructor-info h2 { font-size: 21px; margin-bottom: 30px; }
  .constructor-info h2 br { display: none; }
  .constructor-info p { font-size: 16px; }
  .constructor-info ol { margin-top: 30px; }
  .constructor-info li { list-style: none; position: relative; padding-left: 60px; }
  .constructor-info li:before { margin-top: 0; top: 0; font-size: 20px; width: 44px; height: 44px; }
  .constructor-info li + li { margin-top: 30px; }
  .constructor-info h5 { font-size: 18px; }
  .calculator-title b { margin-right: 10px; }
  .calculator .number { padding: 10px 50px 12px 20px; }
  .calculator .number-plus { top: 5px; }
  .calculator .number-minus { bottom: 5px; }
  .calculator-results { padding: 15px 20px; }
  
  .card-informer a {padding: 14px;}

  .calc .calc-controls .row > div + div { margin-top: 30px; }
  .calc .calc-label { margin-bottom: 15px; }
  .calc .calc-result + .calc-result { margin-top: 30px; }
  .calc .calc-title { width: auto; padding: 5px 0 5px 120px; background: none; justify-content: flex-start; text-align: left; }
  .calc .calc-title:before { margin-top: -20px; width: 90px; height: 40px; }
}
@media screen and (max-width: 575px) { .caption { font-size: 23px; margin-bottom: 30px; }
  h2 { font-size: 18px; margin-bottom: 15px; }
  h3 { font-size: 16px; margin-bottom: 15px; }
  .section { padding: 100px 0 50px; }
  .header .header-logo {width: auto;}
  .header .header-logo img.slogan {display:none;}
  .mainslider .slide { align-items: flex-start; }
  .mainslider .slide .slide-content { max-width: 350px; padding-bottom: 20px; }
  .mainslider .slide .slide-content .heading { font-size: 29px; }
  .mainbanner-title h1 { font-size: 28px; }
  .mainbanner-title h2 { font-size: 19px; }
  .mainbanner-about .heading { margin-bottom: 10px; }
  
  .main-name {font-size: 20px;}
  
  .indicators .indicators-content { margin-bottom: -30px; }
  .indicators .indicator { margin-bottom: 30px; }
  .indicators .indicator .indicator-value { font-size: 50px; }
  .indicators .indicator .indicator-parameter { margin-top: 5px; }
  .indicators .indicator .indicator-description { margin-top: 10px; }  
  .causes .cause {text-align: center;}
  .causes .cause .cause-image {float:none; margin: 0 auto;}
  .causes .cause .cause-name, .causes .cause .cause-description {padding-left:0px;}  
  .causes .cause .cause-description { max-width: 380px; margin: 0 auto; }
  .report .report-images { margin: 0; }
  .report .report-images .image { width: 100%; padding: 0; float: none; }
  .report .report-images .image:first-child { margin: 0; }
  .report .report-images .image + .image { margin-top: 15px; }
  .report .report-list li { padding-left: 15px; }
  .report .report-list li:before { top: 8px; width: 6px; height: 6px; }
  .report .report-list li + li { margin-top: 10px; }
  .scheme { text-align: center; }
  .scheme .scheme-steps { display: inline-block; }
  .scheme .scheme-slideshow { margin-top: 15px; padding-top: 15px; }
  .advantage > div { vertical-align: top; }
  .advantage .advantage-image { width: 70px; padding-right: 20px; padding-top: 8px; }
  .review .review-header { font-size: 16px; }
  .review .review-header .author { width: 100%; padding: 0; float: none; }
  .review .review-header .date { width: 100%; padding: 0; float: none; text-align: left; margin-top: 5px; display: none; }
  .review .review-text { font-size: 16px; }
  .partners .partners-content { margin: -10px; }
  .partners .partner { padding: 10px; width: 33.33333%; }
  .modal .modal-content { padding: 30px 35px 40px; }
  .modal .modal-dialog { max-width: 340px; }
  .modal .modal-header { font-size: 23px; }
  .catalog { padding-top: 45px; }
  .catalog-information { margin-top: 80px; }
  .product .product-body { height: auto !important; }
  .product .image { height: 150px; }
  .product .name { font-size: 15px; }
  .product .info { font-size: 15px; }
  .product .price .price-current { font-size: 18px; padding-top: 5px; }
  .contacts { padding-top: 50px; }
  .contacts .title { font-size: 18px; }
  .feedback { margin-top: 50px; }
  .feedback .heading { font-size: 24px; }
  .feedback .heading p { font-size: 18px; }
  .textblock img { float: none !important; margin: 0 0 20px !important; max-width: 100% !important; width: 100% !important; }
  .textblock * + img { margin-top: 5px !important; }
  .banner { padding: 30px 0; height: 240px; margin-bottom: 40px; }
  .banner .title { padding: 20px 20px 25px; }
  .banner .title h1 { font-size: 22px; }
  .banner .title img {width:22px;}
  .banner .title span {font-size:18px;}
  .about hr { margin: 30px 0; }
  .client .client-name { margin-top: 20px; text-align: center; }
  .certificates-carousel { margin: 0 -10px; }
  .certificates-carousel .certificate { margin: 0 10px; }
  .relation { display: block; }
  .relation > div { display: block; }
  .relation .relation-image { width: 100%; }
  .relation .relation-text { margin-top: 10px; padding-left: 0; }
  .video .video-description .name { font-size: 16px; }
  .video .video-description { margin-top: 25px; }
  .video + .video { margin-top: 30px; padding-top: 30px; }
  .object .object-name, .object .object-description { font-size: 16px; }
  .objects, .filter, .instagram-onpage { margin-top: 45px; }
  .portfolio .report .report-images { margin: 15px -7px 0; }
  .portfolio .report .report-images .image { width: 50%; padding: 0 7px; float: left; }
  .portfolio .report .report-images .image:first-child { width: 100%; margin: 0; }
  .filter .mix { width: 100%; }
  .filter .filter-more .btn { margin-top: 30px; }
  .filter-menu { font-size: 16px; margin-bottom: 50px; }
  .filter-menu ul { display: block; max-height: none; margin: 0; text-align: center; }
  .filter-menu ul li { width: 100%; padding: 0; }
  .filter-menu ul li + li { margin-top: 12px; }
  .card .review, .service .review { margin-left: 42px; }
  .card .review:before, .service .review:before { left: -42px; top: 3px; width: 32px; height: 40px; }
  .service-info .price { font-size: 24px; }
  .related { margin-top: 45px; }
  .callback .heading { font-size: 20px; margin-bottom: 15px; }
  .objectcard .objectcard-results .result-heading { font-size: 20px; } 
  .certificates-list { margin-bottom: -20px; }
  .certificates-list .certificate { margin-bottom: 20px; }
  .certificates-list > .row { margin: 0 -10px; }
  .certificates-list > .row > div { padding: 0 10px; }
  .complex .complex-item { padding-left: 42px; }
  .complex .complex-item:before { width: 24px; height: 24px; top: -2px; } 
  .cost .cost-list { font-size: 18px; }
  .cost .cost-item { padding: 0 0 0 20px; }
  .cost .cost-wrapp:before { left: -20px; top: 4px; width: 8px; height: 12px; }
  .footer .footer-info .menu li { width: 50%; display: inline-block; }  
  .footer-socials li { margin: 8px!important; }
  .footer-socials a { display: block; width: 28px; height: 28px; padding: 0; font-size: 0; }
  .footer .filials-contacts { margin-top: 35px; }
  .footer .info-contacts { margin-top: 35px; }
  .types .heading { font-size: 18px; }
  .types .types-list ul { margin: 0; }
  .types .types-list li { padding: 0 0 0 18px; margin: 0; width: 100%; display: block; }  
  .types .types-list li + li { margin-top: 10px; }
  .priceTables h1, .priceTables h2 { font-size: 18px; }
  .priceTables h1 br, .priceTables h2 br { display: none; }
  .card-images .slides .slide .color_prev { right: 86px; bottom: 28px; width: 94px; }
  .product .image .color_prev {right: 32%;}
  .catalog .banners { flex-direction: column; }
  .catalog .banners .banner-blk + .banner-blk {margin-left:0;}
  .constructor .ui-selectmenu-button.ui-button { padding: 10px 40px 12px 20px; }
  .constructor .ui-selectmenu-button.ui-button .ui-selectmenu-icon { right: 20px; }
  .constructor .color { padding: 5px 15px; }
  .constructor .color-circle { width: 28px; height: 28px; }
  .constructor .color-info p { margin-top: 0; }
  .constructor-form { margin: 40px auto 0; }
  .constructor .textblock h2 { font-size: 18px; }
  .constructor-info { margin-top: 30px; padding: 30px; }
  .constructor-info h2 { font-size: 18px; margin-bottom: 20px; }
  .constructor-info li { list-style: none; position: relative; padding-left: 50px; }
  .constructor-info li:before { font-size: 18px; width: 40px; height: 40px; padding: 0; }
  .constructor-info h5 { font-size: 16px; }
  .calculator .number { padding: 10px 40px 12px 20px; }
}

@media screen and (max-width: 460px) {
  .card-info .volumes.radiogroup { flex-direction: column; align-items: flex-start; }
  .card-info .volumes.radiogroup .radiogroup-name,
  .card-info .volumes.radiogroup ul {width:100%;margin:0px 0 18px 0;}
  .card-info .volumes .availability {margin-left:0;}
  .card-images .slides .slide .color_prev { right: 58px; bottom: 16px; width: 72px; }
  .product .image .color_prev {right: 30%;}
  .productTopLine .product {width:100%;}
}

@media screen and (max-width: 412px) {
    .height100 .service-images .thumbs {
        padding: 0 0 28px 0px;
    }
}

@media screen and (max-width: 374px) { .modal .modal-content { padding: 30px 30px 40px; }
  .modal .modal-dialog { max-width: 320px; }
  .card-anchors ul { margin: 0; }
  .card-anchors ul li { width: 100%; padding: 0; }
  .card-anchors ul li + li { margin-top: 10px; } 
  .cost .cost-list { font-size: 15px; }
  .mainbanner-types .type-name { font-size: 14px;}
  .constructor .colors { display: block; }
  .constructor .color { width: 100%; }
}
@media screen and (max-width: 359px) { .modal .modal-dialog { max-width: 300px; } }
@media screen and (max-width: 335px) {
  .header .phones a {padding-left:0;}
  .header .phones a:before { width:0px;height:0px;background:none; }
}
@media screen and (min-width: 768px) { .openmenu { overflow: auto; } }
@media screen and (min-width: 1300px) { .container { max-width: 1270px; } }

input.last_name, input.workemail {display:none;}
.crumbsOuter {background-color: #ddd;}
.crumbsOuter .breadcrumb {margin-bottom:0;background:none;}
.crumbsOuter .breadcrumb a:hover {color:#41a908;}
.textblock .title {margin:55px 0 35px 0;}

.textblock .cart .title {margin:0;}

.filialOuter {margin:22px 0;}
.filialOuter h2 {margin:35px 0 18px 0;x-font-family: "SegoeUI-Regular", Arial, sans-serif;text-align:center;}

.regionsList {font-size: 18px;margin-bottom: 60px;}
.regionsList ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -10px -15px;
}
.regionsList ul li {
    padding: 10px 15px;
}
.regionsList a {
    border-bottom: 1px dashed #000;
}
.regionsList li a:hover {color: #41a908;border-color:#41a908;}

.citiesList {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    margin: 10px 0px 22px 0px;
}
.citiesList li {
    width:20%;
    padding: 10px 0px;
    font-size:16px;
}
.citiesList li a:hover {color: #41a908;}

/* ------------------- multibutton ------------------- */

@-webkit-keyframes pulse { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1; }
  50% { opacity: 0.5; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } }
@keyframes pulse { 0% { -webkit-transform: scale(0); transform: scale(0); opacity: 1; }
  50% { opacity: 0.5; }
  100% { -webkit-transform: scale(1); transform: scale(1); opacity: 0; } }
@keyframes bounceInRight { from, 60%, 75%, 90%, to { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; transform: translate3d(-25px, 0, 0); }
  75% { transform: translate3d(10px, 0, 0); }
  90% { transform: translate3d(-5px, 0, 0); }
  to { transform: none; } }
@keyframes updown { 0%, 43%, 100% { transform: translate(0, 0); }
  25%, 35% { transform: translate(0, -5px); } }
@-webkit-keyframes updown { 0%, 43%, 100% { transform: translate(0, 0); }
  25%, 35% { transform: translate(0, -5px); } }
.multibutton { z-index: 1000000; right: 20px; bottom: 20px; width: 60px; height: 60px; position: fixed; opacity: 0; animation: bounceInRight 1s; }
.multibutton * { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }
.multibutton.active { opacity: 1; }
.multibutton.open .multibutton-button-close svg { -webkit-transform: rotate(0) scale(1); -ms-transform: rotate(0) scale(1); transform: rotate(0) scale(1); }

.multibutton-button { position: absolute; width: 100%; height: 100%; right: 0; background: #0889CB; border-radius: 50%; text-align: center; display: flex; justify-content: center; align-items: center; cursor: pointer; color: #fff; }
.multibutton-button:before, .multibutton-button:after { content: ""; position: absolute; left: -7px; top: -7px; z-index: -1; background: #0889CB; width: 74px; height: 74px; border-radius: 50%; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-animation: pulse 2s infinite; animation: pulse 2s infinite; }
.multibutton-button:after { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.multibutton-button-static { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.multibutton-button-static svg { width: 24px; }
.multibutton-button-static.hide { transform: scale(0); opacity: 0; }

.multibutton-button-icons { color: #0889CB; background: #fff; width: 44px; height: 44px; border-radius: 50px; position: absolute; overflow: hidden; top: 50%; left: 50%; margin: -22px 0 0 -22px; font-size: 0; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.multibutton-button-icons.hide { transform: scale(0); opacity: 0; }
.multibutton-button-icons .icons-line { top: 10px; left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; -webkit-transition: cubic-bezier(0.13, 1.49, 0.14, -0.4); -o-transition: cubic-bezier(0.13, 1.49, 0.14, -0.4); transition: cubic-bezier(0.13, 1.49, 0.14, -0.4); -webkit-animation-delay: 0s; animation-delay: 0s; height: 24px; transition: 0.2s all; }
.multibutton-button-icons .icons-line.stop { -webkit-animation-play-state: paused; animation-play-state: paused; }
.multibutton-button-icons .icons-line span { display: inline-block; width: 24px; height: 24px; margin-right: 40px; }
.multibutton-button-icons .icons-line svg, .multibutton-button-icons .icons-line i, .multibutton-button-icons .icons-line img { width: 24px; height: 24px; }

.multibutton-button-close svg { -webkit-transform: rotate(180deg) scale(0); -ms-transform: rotate(180deg) scale(0); transform: rotate(180deg) scale(0); -webkit-transition: ease-in 0.2s all; -o-transition: ease-in 0.2s all; transition: ease-in 0.2s all; display: block; }

.multibutton-prompt { right: 70px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: 80% 105%; -ms-transform-origin: 80% 105%; transform-origin: 80% 105%; -webkit-transition: ease-out 0.2s all; -o-transition: ease-out 0.2s all; transition: ease-out 0.2s all; color: #787878; white-space: nowrap; padding: 14px 20px 14px; color: #787878; font-size: 15px; width: auto; bottom: 5px; background: #FFFFFF; box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); position: absolute; border-radius: 7px; z-index: 1000000; cursor: default; }
.multibutton-prompt:before { content: ""; position: absolute; border-right: 8px solid transparent; border-top: 8px solid transparent; border-left: 8px solid #FFF; border-bottom: 8px solid transparent; top: 50%; margin-top: -8px; right: -15px; }
.multibutton-prompt.open { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.multibutton-prompt:hover .multibutton-prompt-close { opacity: 1; }
.multibutton-prompt .multibutton-prompt-close { background: #0889CB; display: flex; align-items: center; justify-content: center; color: #fff; opacity: 0; transition: 0.2s all; position: absolute; right: -10px; top: -10px; width: 26px; height: 26px; cursor: pointer; border-radius: 50%; text-align: center; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.multibutton-prompt.open .multibutton-prompt-typing { display: inline-block; position: relative; }
.multibutton-prompt.open .multibutton-prompt-typing > div { position: relative; display: inline-block; vertical-align: bottom; border-radius: 50%; width: 10px; height: 10px; background: #ccc; margin: 0 2px; -webkit-animation: updown 2s infinite; animation: updown 2s infinite; }
.multibutton-prompt.open .multibutton-prompt-typing > div:nth-child(2) { animation-delay: 0.1s; }
.multibutton-prompt.open .multibutton-prompt-typing > div:nth-child(3) { animation-delay: 0.2s; }

.multibutton-modal { background: #FFFFFF; box-shadow: 0 0 40px rgba(0, 0, 0, 0.2); width: 300px; position: absolute; bottom: 80px; right: 0; border-radius: 7px; z-index: 1000000; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transform-origin: 80% 105%; -ms-transform-origin: 80% 105%; transform-origin: 80% 105%; -webkit-transition: ease-out 0.2s all; -o-transition: ease-out 0.2s all; transition: ease-out 0.2s all; }
.multibutton-modal:after { content: ""; position: absolute; bottom: -7px; right: 25px; display: inline-block; border-right: 8px solid transparent; border-top: 8px solid #FFFFFF; border-left: 8px solid transparent; }
.multibutton-modal.open { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.multibutton-modal .multibutton-modal-header { padding: 15px; color: #FFFFFF; background: #0889CB; border-radius: 7px 7px 0 0; font-size: 17px; position: relative; line-height: 1.4; }
.multibutton-modal .multibutton-modal-close { background: #0889CB; display: flex; align-items: center; justify-content: center; color: #fff; transition: 0.2s all; position: absolute; right: 0; top: -36px; width: 26px; height: 26px; cursor: pointer; border-radius: 50%; text-align: center; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }

.multibutton-messangers-list { padding: 15px 0; }

.multibutton-modal-text { padding: 15px; font-size: 15px; }
.multibutton-modal-text * + * { margin-top: 10px; }

.messanger { display: flex; align-items: center; padding: 8px 14px; position: relative; min-height: 54px; text-decoration: none; -moz-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }
.messanger .messanger-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background-color: #0084ff; margin-right: 10px; color: #FFFFFF; text-align: center; font-size: 0; }
.messanger .messanger-icon svg { width: 24px; height: 24px; }
.messanger .messanger-label { flex: 1 0; }
.messanger .messanger-label-title { font-size: 15px; color: rgba(0, 0, 0, 0.87); display: block; }
.messanger .messanger-label-subtitle { font-size: 13px; color: #787878; display: block; }
.messanger:hover { background: #EEEEEE; }

@media screen and (max-width: 574px) { .multibutton-prompt .multibutton-prompt-close { opacity: 1 !important; }
  .multibutton-modal { width: 100vw; right: -20px; bottom: -20px; }
  .multibutton-modal .multibutton-modal-header { border-radius: 0; }
  .multibutton-modal .multibutton-modal-header .multibutton-modal-close { right: 5px; top: 50%; margin-top: -14px; } 

  .calc input[type="radio"] + label span { padding-left: 0; }
  .calc input[type="radio"] + label span:before { display: none; }
  .calc input[type="radio"] + label span:after { display: none; }
  .calc .calc-title { padding: 5px 0 5px 100px; font-size: 18px; }
  .calc .calc-title:before { margin-top: -18px; width: 80px; height: 36px; }
  .calc .calc-sum { height: auto; padding: 10px 20px; display: block; text-align: right; }
  .calc .calc-total { display: block; }
  .calc .calc-special { height: auto; padding: 10px 20px; display: block; background: #F33100; width: 100%; text-align: right; }
  .calc .calc-special:after { display: none; }
  .paint .paint-consumption { display: block; }
  .paint .paint-consumption p + p { margin: 4px 0 0; }
}



.otherInstrument {
    display: flex;
    align-items: center;
}
.ms2_product.item_similar {
    display: inline-block;
    font-family: "SegoeUI-Regular", Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #808080;
    border: 1px solid #d9d9d9;
    padding: 0 8px;
    min-width: 60px;
    background: #fff;
    height: 38px;
    line-height: 36px;
    text-align: center;
}
.ms2_product.item_similar:hover {
    border-color: #41a908;
    color: #393939;
}
