html, body {
    font:16px Roboto, arial, sans-serif;
    color:#171717;
}

body.disabled {
    overflow:hidden;
}

body.disabled:after {
    content:"";
    display:block;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.5);
    z-index:900;
}

.button {
	display:inline-block;
	border:none;
    background:transparent;
	text-align:center;
    height:65px;
    line-height:65px;
    padding:0 38px;
    font-size:16px;
    font-weight:700;
    border-radius:4px;
}

.button.medium {
    height:60px;
    line-height:60px;
    padding:0 25px;
}

.button.width-auto {
    display:block;
    width:100%;
}

.button.red {
    color:white;
    background: #E23330;
}

.button.red:hover {
    background: #87110f;
}

.button.red:disabled, .button.red:disabled:hover {
    background: #f99595;
    cursor:default;
}

.button.short {
    padding:0 20px;
}

.button, a.item-img, .item-img.colorize img, .slick-arrow svg, .slick-dots button, .text-red-hover, .category-intro, .plus-item-text, .arrow-more, .arrow-more svg, .filter-item, .pagination li a, .pagination li span, .sidebar-nav a, .menu-toggler div, #mobileMenu, 
.map-toggler, .map-toggler:before, .map-toggler:after, .openPopupText, .closePopupText, .short-text, .dark:before {
	-ms-transition:all .2s ease;
	-o-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-webkit-transition:all .2s ease;
	transition:all .2s ease;
}

a.item-img, .item-img img {
    display:block;
}

.item-img img {
    width:100%;
}

a.item-img:hover {
	opacity:.8;
}

.item-img.colorize img {
    filter:grayscale(1);
}

.item-img.colorize:hover img {
    filter:grayscale(0);
}

a.item-img.colorize:hover, a.item-img.zoom-icon:hover {
    opacity:1;
}

.text-center {
    text-align:center;
}

.text-red {
    color: #E23330;
}

.text-red-hover:hover {
    color: #E23330 !important;
}

.text-grey {
    color: #737373;
}

.dashed, .dashed-hover {
    display:inline-block;
    padding-bottom:1px;
}

.dashed, .dashed-hover:hover {
    border-bottom:1px dashed;
}

.dashed:hover, .dashed-hover {
    border-bottom:1px solid transparent;
}

.with-icon {
    position:relative;
}

.with-icon img {
    display:block;
    position: absolute;
    top:0;
    left:0;
}

.br4 {
    border-radius:4px;
    overflow:hidden;
}
.br4.product-item{
    overflow:visible;
}
.transparent-dark-bg {
    color:white;
    background: rgba(8, 31, 61, 0.58);
}

.dark, .dark > div {
    position:relative;
}

.dark {
    color:white;
}

.dark:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.1);
}

.zoom-icon.dark:before {
    background-image:url(../images/icons/search-white.svg);
    background-repeat:no-repeat;
    background-position:15px 15px;
    background-size:25px auto;
}

.zoom-icon.dark:hover:before {
    opacity:0;
}

.video {
    cursor:pointer;
}

.video.dark:before {
    background-image:url(../images/icons/play-white.svg);
    background-color:rgba(0,0,0,.5);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:80px auto;
}

.video.dark:hover:before {
    background-size:85px;
    background-color:rgba(0,0,0,.8);
}

.bg {
    background-position:center top;
    -moz-background-size:cover;
    -webkit-background-size:cover;
    background-size:cover;
}

.bg-grey {
    background-color:#f4f4f4;
}

.bg-white {
    background:white;
}

.pt-big {
    padding-top:6%;
}

.pb-big {
    padding-bottom:6%;
}

.pt-medium {
    padding-top:5.5%;
}

.pb-medium {
    padding-bottom:5.5%;
}

.mb20 {
    margin-bottom:20px;
}

.caption {
    font-weight:bold;
    font-size:40px;
    margin-bottom:40px;
}

.slider-caption {
    margin-bottom:40px;
}

.slider-caption .caption {
    margin-bottom:0;
}

.link-more {
    display:inline-block;
    position:relative;
    padding-right:22px;
}

.link-more:after {
    content:"";
    display:block;
    position: absolute;
    top:0;
    right:0;
    width:7px;
    height:100%;
    background-image:url(../images/icons/arrow-right-smallest.svg);
    background-repeat:no-repeat;
    background-position:center center;
}

.border-grey {
    border: 2px solid #E2EAF3;
}

.slider-wrapper {
    margin-left:-10px;
    margin-right:-10px;
}

.slick-arrow {
    display:block;
    position: absolute;
    top:50%;
    margin-top:-19px;
    width:22px;
    height:39px;
    border:none;
    padding:0;
    background:transparent;
    z-index:10;
}

.slick-arrow svg {
    display:block;
    fill:#171717;
}

.slick-arrow:hover svg {
    fill:#E23330;
}

.slick-prev {
    left:-40px;
}

.slick-next {
    right:-40px;
}

.slick-dots {
    padding:20px 10px 0;
}

.slick-dots li {
    display:inline-block;
    margin:0 10px 10px 0;
}

.slick-dots button {
    display:block;
    border:none;
    padding:0;
    width:10px;
    height:10px;
    overflow:hidden;
    color:transparent;
    border-radius:100%;
    background:#171717;
    opacity:.8;
}

.slick-dots button:hover, .slick-dots .slick-active button {
    opacity:1;
}

.slick-dots .slick-active button {
    background: #E23330;
}

.slide-item > * {
    display:block;
    margin:0 10px;
}

.with-shadow {
    box-shadow:5px 5px 20px 5px rgba(0,0,0,.1);
}

.with-shadow2 {
    box-shadow:0 0 20px 5px rgba(0,0,0,.1);
}

.abs-link {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.short-text {
    overflow:hidden;
    position:relative;
}

.short-text.active:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:20px;
    background:-webkit-linear-gradient(top, transparent, white);
    background:-moz-linear-gradient(top, transparent, white);
    background:linear-gradient(to bottom, transparent, white);
}

.short-text.active.opened:after {
    display:none;
}

.read-more {
    display:none;
    margin-top:10px;
    text-decoration:underline;
    cursor:pointer;
}

.read-more:hover {
    text-decoration:none;
}

.short-text.active + .read-more {
    display:inline-block;
}


/* --------------------------------------------------------- HEADER -------------------------------------------------------- */
header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    border-bottom:1px solid #CECECE;
    z-index:1000;
}

.header-top {
    background:#737373;
    color:white;
    font-size:14px;
    font-weight:500;
    padding:11px 0;
}

header .with-icon, footer .with-icon, .mobile-contacts .with-icon {
    padding-left:50px;
    line-height:35px;
}

header .with-icon img, footer .with-icon img, .mobile-contacts .with-icon img {
    width:35px;
    height:35px;
}

.socnets a {
    display:inline-block;
    margin-right:8px;
}

.socnets a:last-child {
    margin-right:0;
}

.socnets a img {
    display:block;
    width:29px;
    height:29px;
}

.header-socnets {
    padding-right:65px !important;
}

.header-search .search-form {
    margin-right:20%;
}

.header-bottom {
    padding:20px 0;
    background:white;
}

.logo, .logo img {
    display:block;
}

.header-logo .logo {
    max-width:221px;
}

.footer-logo .logo {
    width:252px;
}

.logo img {
    width:100%;
}

.navigation {
    padding:0;
    text-align:center;
}

.navigation > li {
    display:inline-block;
    padding:15px 0;
    margin-right:30px;
}

.navigation > li:last-child {
    margin-right:0;
}

.with-submenu {
    position:relative;
    padding-right:22px !important;
}

.with-submenu:after {
    content:"";
    display:block;
    position: absolute;
    right: 0;
    width:13px;
    height:9px;
    background:url(../images/icons/arrow-bottom-red.svg) no-repeat;
}

.navigation .with-submenu:after {
    top:20px;
}

.navigation ul {
    display:none;
    padding:0;
    position: absolute;
    text-align:left;
    width:340px;
    line-height:1.5;
    z-index:10;
}

.navigation li:hover > ul {
    display:block;
}

.navigation > li > ul {
    top:99%;
    left:-20px;
    background:#F4F4F4;
    border-radius:4px;
    box-shadow:0 0 8px 4px rgba(0,0,0,.05);
}

.navigation ul ul {
    top:0;
    left:336px;
    min-height:100%;
    background:#E8E8E8;
    border-radius:0 4px 4px 4px;
    box-shadow:4px 0 8px 4px rgba(0,0,0,.05);
}

.navigation ul a {
    display:block;
    padding:15px 20px;
}

.navigation ul a:hover {
    color:white;
    background:#DF2312;
}

.navigation > li > ul > li:first-child > a {
    border-radius:4px 4px 0 0;
}

.navigation ul ul > li:first-child > a {
    border-top-right-radius:4px;
}

.navigation ul li:last-child > a {
    border-radius:0 0 4px 4px;
}

.header-phone a, .header-callme a {
    font-weight:500;
}

.header-phone {
    padding-right:45px !important;
}

header .header-callme .with-icon {
    line-height:1.3;
    padding-top:5px;
    min-height:35px;
}

.langs {
    position:relative;
    padding-right:20px;
    font-size:16px;
    font-weight:500;
    cursor:pointer;
}

.langs:after {
    content:"";
    display:block;
    position: absolute;
    right: 0;
    top:5px;
    width:13px;
    height:9px;
    background:url(../images/icons/arrow-bottom-white.svg) no-repeat;
}

.langs ul {
    display:none;
    position: absolute;
    top:99%;
    left:-15px;
    padding:0;
    color: #171717;
    font-size:15px;
    font-weight:400;
    border-radius:4px;
    z-index:10;
}

.langs ul li {
    padding:5px 15px;
}

.start {
    height:147px;
}

.header-menu-toggler {
    display:none;
}

.menu-toggler {
    position:relative;
    width:35px;
    height:18px;
    margin-left:20px;
    cursor:pointer;
}

.menu-toggler div {
    position: absolute;
    left:0;
    height:2px;
    width:100%;
    background:#171717;
}

.menu-toggler:hover div {
    background: #E23330;
}

.menu-toggler div:first-child {
    top:0;
}

.menu-toggler div:last-child {
    bottom:0;
}

.menu-toggler div:nth-child(2), .menu-toggler div:nth-child(3) {
    top:50%;
    margin-top:-1px;
}

.menu-toggler.active div:first-child, .menu-toggler.active div:last-child {
    display:none;
}

.menu-toggler.active div:nth-child(2) {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.menu-toggler.active div:nth-child(3) {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

/* ------------------------------------------------------- HOME -------------------------------- */
.home-start-section {
    padding:5.5% 0;
}

.home-start-section .transparent-dark-bg {
    background:rgba(27,34,46,.58);
}

.home-start-text {
    padding:3.5% 8% 3.5% 10%;
    font-weight:600;
    font-size:20px;
    max-width:994px;
}

.home-start-caption {
    font-size:62px;
    font-weight:600;
    margin-bottom:45px;
}

.home-start-text .button {
    margin-top:50px;
}

.category-item {
    position:relative;
    overflow:hidden;
    padding-bottom:170px;
}

.category-intro {
    position: absolute;
    top:369px;
    left:0;
    bottom:0;
    width:100%;
    height:478px;
    overflow-y:auto;
    background: #f0f0f0;
    padding:35px 35px 20px;
}

.category-item:hover .category-intro {
    top:65px;
}

.category-title {
    font-size:26px;
    font-weight:500;
    margin-bottom:34px;
}

.category-submenu {
    display:none;
    padding:44px 0 0;
    position:relative;
}

.category-item:hover .category-submenu {
    display:block;
}

.category-submenu:before {
    content:"";
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:45%;
    height:2px;
    background:#E23330;
}

.category-submenu li {
    margin-bottom:20px;
}

.button.catalog-mobile-button {
    display:none;
    margin-top:30px;
}

.plus-item {
    position:relative;
    color:white;
    background-image:url(../images/pluses-red-bg.jpg);
    padding:20px;
    cursor:pointer;
}

.plus-item .row {
    min-height:210px;
}

.plus-item-title {
    font:700 34px 'Bebas Neue', Roboto, arial, sans-serif;
    text-align:center;
}

.plus-item-text {
    opacity:0;
    position: absolute;
    overflow:hidden;
    top:0;
    left:0;
    width:100%;
    height:100%;
    color:white;
    font-size:15px;
    font-weight:300;
    line-height:1.5;
    padding:20px 28px;
    background: #485364;
    background: linear-gradient(120deg, #485364 0%, #6f7784 50%, #485364 100%);
}

.plus-item:hover .plus-item-text {
    opacity:1;
}

.plus-item .abs-link {
    display:none;
}

.plus-item .abs-link:before {
    content:"";
    display:block;
    position: absolute;
    top:5px;
    right:5px;
    width:28px;
    height:28px;
    background-color:rgba(255,255,255,.4);
    background-repeat:no-repeat;
    background-position:center center;
    background-image:url(../images/icons/touch.svg);
    background-size:20px 20px;
    border-radius:2px;
}

.about-block {
    padding:5.5% 12%;
    background-image:url(../images/logo-bg.svg);
    background-repeat:no-repeat;
    background-position:left bottom;
    background-size:contain;
}

.about-block .content-text {
    margin-bottom:50px;
}

.case-slide .item-img {
    margin-bottom:20px;
}

.case-slide-title {
    font-size:22px;
    font-weight:500;
    margin-bottom:15px;
}

.case-slide .content-text {
    margin-bottom:25px;
}

.product-item .d-flex {
    min-height:100%;
}

.product-item .item-img {
    position:relative;
    overflow:hidden;
}

.product-item .item-img:before, .product-item .item-img:after {
    display:block;
    position: absolute;
}

.product-item div.item-img:before {
    content:"";
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
}

.product-item div.item-img:after {
    content:"ПРОДАНО";
    top:50%;
    left:50%;
    color:white;
    font:700 42px 'Bebas Neue', Roboto, arial, sans-serif;
    padding-bottom:2px;
    border-bottom:2px solid #E23330;
    -ms-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

.product-item .item-img.available:after, .product-item .item-img.on-way:after {
    content:"";
    width:80px;
    height:80px;
    top:10px;
    right:10px;
    background-repeat:no-repeat;
    -ms-background-size:contain;
    -moz-background-size:contain;
    -webkit-background-size:contain;
    background-size:contain;
}

.product-item .item-img.available:after {
    background-image:url(../images/product-marker.png);
}

.product-item .item-img.on-way:after {
    background-image:url(../images/product-on-way.png);
}

.product-item .item-img.new:before {
    content:"";
    left: -35px;
    top: 21px;
    width: 150px;
    height: 40px;
    background-image:url(../images/marker-new-green.svg);
    background-position:center top;
    background-repeat:no-repeat;
    background-size:contain;
    transform:rotate(-45deg);
}

.slide-item .product-item .item-img.new:before {
    left: -44px;
    top: 26px;
    width:189px;
    height:50px;
}

.product-intro {
    padding:38px 60px 30px;
    min-height:310px;
}

.product-item.catalog-product .product-intro {
    padding:24px 22px 20px;
}

.product-title {
    font-weight:500;
    font-size:24px;
    margin-bottom:30px;
}

.product-item-buttons {
    margin-top:20px;
}

.product-item .product-price {
    margin-bottom:0;
}

.product-details {
    font-size:20px;
    font-weight:300;
}

.product-item.catalog-product .product-details {
    font-size:16px;
}

.product-details strong {
    font-weight:500;
}

.product-details p {
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom:1px solid #dbdee3;
}

.product-details p:last-child {
    margin-bottom:0;
    border-bottom:none;
    padding-bottom:0;
}

.arrow-more {
    display:inline-block;
    width:57px;
    height:57px;
    border: 1px solid #737373;
    border-radius:100%;
    padding:18px 0 0 22px;
}

.arrow-more:hover {
    background: #e23330;
    border: 1px solid #e23330;
}

div.arrow-more, div.arrow-more:hover {
    background:transparent;
    border:1px solid #c7c7c7;
}

.arrow-more svg {
    display:block;
    fill:#737373;
}

.arrow-more:hover svg {
    fill:white;
}

div.arrow-more svg, div.arrow-more:hover svg {
    fill:#c7c7c7;
}

.product-item-bottom {
    padding:0 60px 50px;
}

.product-item.catalog-product .product-item-bottom {
    padding:0 22px 38px;
}

.product-item-bottom .product-item-buttons {
    margin-top:0;
}

.product-item-buttons a.text-red {
    text-decoration:underline;
}

.product-item-buttons a.text-red:hover {
    text-decoration:none;
}

.row > div > .product-item {
    min-height:100%;
}

.form-section {
    position:relative;
    color:white;
    background-image:url(../images/form-bg.webp);
    z-index:20;
}

.form-section-inner {
    margin: 0 auto;
    max-width:886px;
}

.form-section .caption {
    margin-bottom:20px;
}

.form-section .caption + p {
    margin-bottom:40px;
}

/* ---------------------------------------------------------- FOOTER ------------------------------------------ */
footer {
    color:white;
}

.footer-top {
    padding:5% 0 5.5%;
    background: #2C2C2C;
}

.footer-logo .logo {
    margin-bottom: 25px;
}

.footer-nav, .footer-contacts {
    padding-top:20px;
}

.footer-nav ul {
    max-width: 410px;
    min-width: 180px;
    padding-left: 30px;
    line-height:1.5;
}

.footer-nav ul li {
    margin-bottom:15px;
}

.footer-contacts {
    font-weight:500;
}

.footer-callme {
    font-size:18px;
    margin-bottom:40px;
}

.footer-contacts .with-icon {
    margin-bottom:12px;
}

.footer-contacts .socnets {
    margin-top:30px;
    display:none;
}

.footer-contacts .socnets a img {
    width:35px;
    height:35px;
}

.footer-bottom {
    background: #737373;
    padding:27px 0;
    font-size:14px;
}

.footer-nav a:hover, .footer-bottom a:hover {
    text-decoration:underline;
}

footer .footer-logo-socnets .with-icon {
    padding-left:38px;
    line-height:32px;
    margin-bottom:15px;
    font-size: 14px;
}

footer .footer-logo-socnets .with-icon img {
    width:28px;
    height:28px;
}

.qr-block {
    padding:10px;
    background:white;
    border-radius:10px;
}

/* --------------------------------------------------------- CATEGORY ------------------------------------------ */
.filters-wrapper {
    padding-right:20px;
}

.filter-toggler {
    display:none;
    position:relative;
    padding:17px 35px 15px 15px;
    font-weight:500;
    font-size:15px;
    color:white;
    background: #DF2312;
    border-radius:4px;
}

.filter-toggler:after {
    content:"";
    display:block;
    position: absolute;
    top:20px;
    right:15px;
    width:8px;
    height:8px;
    border-right:1px solid white;
    border-bottom:1px solid white;
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.filter-toggler.active {
    border-radius:4px 4px 0 0;
}

.filter-toggler.active:after {
    top:24px;
    -ms-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

.filter-caption {
    padding:24px;
    text-align:center;
    color:white;
    background: #DF2312;
    font-weight:500;
    font-size:24px;
}

.filter-block fieldset, fieldset.filter-tabs {
    border:none;
    min-inline-size:0;
}

.filter-block fieldset {
    margin:0;
    padding:20px 0;
}

fieldset.filter-tabs {
    padding:0;
    margin:0 0 40px;
    max-width:340px;
}

.filter-tabs {
    font-size: 18px;
    font-weight: 500;
}

.filter-tabs ul {
    padding:0;
    height:40px;
    background:#f4f4f4;
    border-radius:5px;
}

.radio-tab input {
    display:none;
}

.radio-tab label {
    display:block;
    position:relative;
    margin:0;
    padding:0 20px;
    height:40px;
    line-height:40px;
    text-align:center;
    border-radius:5px;
    cursor:pointer;
    transition: all .2s ease;
}

.radio-tab label:hover, .radio-tab input:checked + label {
    color:white;
    background:#DF2312;
}

.filter-block-scrollbar {
    max-height:260px;
    overflow-y:auto;
}

.filter-item {
    position:relative;
    padding:15px 30px 10px 60px;
    font-size:18px;
}

.filter-item:hover {
    background:#EAEAEB;
}

.filter-item .checkbox-styled {
    position: absolute;
    top:18px;
    left:30px;
    margin:0;
}

.filter-block .filter_title {
    font-weight:500;
    font-size:18px;
    margin-bottom:5px;
    padding:0 30px;
}

.filter-block.filter-slider-block fieldset {
    padding:30px;
}

.filter-block.filter-slider-block .filter_title {
    padding:0;
    margin-bottom:20px;
}

.number-slider-wrapper {
    margin-top:15px;
    padding:0 10px;
}

#mse2_filters .mse2_number_inputs label {
    display:block !important;
}

.number-slider-wrapper .ui-slider-handle.ui-corner-all.ui-state-default {
    width:20px;
    height:20px;
    top: -9px;
    margin-left: -10px;
    border:none !important;
    outline:none !important;
    background:#DF2312;
    border-radius:100%;
    cursor:pointer;
}

.number-slider-wrapper .mse2_number_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {
    border:none !important;
    height: 2px;
    border-radius:0;
}

.number-slider-wrapper .ui-slider-range.ui-corner-all.ui-widget-header {
    background:#DF2312;
    border:none !important;
    border-radius:0;
}

.b-block {
    text-align:center;
    padding:30px 40px 35px;
    border-radius:4px;
    overflow:hidden;
}

.b-block-title {
    font-weight:500;
    font-size:32px;
}

.b-block-title:after {
    content:"";
    display:block;
    width:154px;
    height:2px;
    background:white;
    margin:15px auto;
}

.b-block .content-text {
    font-size:20px;
    font-weight:500;
    margin-bottom:20px;
}

.b-block .content-text p {
    margin-bottom:5px;
}

.b-block .content-text small {
    font-size:16px;
}

.filters-sidebar .b-block {
    margin-right:20px;
    padding:30px 20px 35px;
}

.products-results {
    padding-top:80px;
}

.product-form-wrapper .b-block {
    margin:20px 0 0 40px;
}

#stateFilter {
    display:none;
}

/* ---------------------------------------------- PRODUCT ---------------------------------------- */
.product-slider-wrapper {
    margin-bottom:15px;
}

.product-image.bg {
    background-position:center center;
    height:446px;
}

#productSlider .slick-arrow svg {
    fill:white;
}

#productSlider .slick-prev {
    left:20px;
}

#productSlider .slick-next {
    right:20px;
}

.product-gallery-caption {
    font-size:25px;
    margin-bottom:30px;
}

.product-form {
    padding:40px;
    margin-left:40px;
}

.product-form .product-details {
    font-size:18px;
    font-weight:400;
}

.product-form .product-details strong {
    font-weight:600;
}

.product-form .product-details p {
    padding-bottom:0;
    border-bottom:none;
}

.product-form hr {
    border-bottom:2px solid #E6E6E6;
    margin-bottom:30px;
}

.file-download {
    display:inline-block;
    padding:2px 0 0 34px;
    margin-top:30px;
}

.file-download img {
    top:0;
    left:0;
    width:24px;
    height:24px;
}

.file-download a {
    font-weight:700;
    text-decoration:underline;
}

.file-download a:hover {
    text-decoration:none;
}

.tabs {
    padding:0;
    font-size:24px;
    font-weight:500;
    border-bottom:3px solid #E6E6E6;
    margin-bottom:45px;
}

.tabs li {
    position:relative;
    display:inline-block;
    padding-bottom:15px;
    margin:0 7%;
    cursor:pointer;
}

.tabs li:after {
    content:"";
    display:block;
    position: absolute;
    top:100%;
    left:0;
    width:100%;
    height:3px;
}

.tabs li.active:after {
    background:#DF2312;
}

.tabs li.active.text-red-hover:hover {
    color:inherit !important;
    cursor:default;
}

#tabsBlocks {
    min-height:300px;
}

.tabBlock {
    display:none;
}

.tabBlock.active {
    display:block;
}

.tab-block-title {
    display:none;
    position:relative;
    font-weight:500;
    font-size:18px;
    padding:0 20px 10px 0;
}

.tab-toggler {
    display:block;
    position: absolute;
    top:0;
    right:0;
    height:32px;
    width:30px;
    cursor:pointer;
}

.tab-toggler:after {
    content:"";
    display:block;
    position: absolute;
    top:5px;
    right:2px;
    width:8px;
    height:8px;
    border-right:1px solid #E23330;
    border-bottom:1px solid #E23330;
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.tab-toggler.active:after {
    top:10px;
    -ms-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
}

.main-product-details .col-auto {
    padding-left:20px !important;
}

.product-price {
    margin-bottom:30px;
}

.product-price strong, .product-price span.text-red {
    display:inline-block;
    font-weight:500;
}

.product-price strong {
    font-size:24px;
    margin-right:10px;
}

.popup-text-wrap {
    position:relative;
    display:inline-block;
    margin-left:10px;
}

.openPopupText {
    display:block;
    width:22px;
    height:22px;
    line-height:24px;
    text-align:center;
    font-size:12px;
    border-radius:100%;
    background:#E23330;
    cursor:pointer;
    color:white;
}

.openPopupText:hover {
    background: #c5c1c1;
}

.product-price .popup-text-wrap {
    top:-3px;
}

.popup-text-block {
    display:none;
    position: absolute;
    bottom:42px;
    left: -167px;
    width: 467px;
    padding:30px 30px 15px;
    border-radius:15px;
    z-index:10;
    background:#D4D4D4;
}

.popup-text-block .inner {
    font-size:12px;
    line-height:1.8;
    max-height:220px;
    overflow-y:auto;
}

.closePopupText {
    position: absolute;
    right:12px;
    top:12px;
    width:13px;
    height:13px;
    opacity:.8;
    cursor:pointer;
}

.closePopupText:hover {
    opacity:1;
}

.closePopupText:before, .closePopupText:after {
    content:"";
    display:block;
    position: absolute;
    left:-2px;
    top:50%;
    width:17px;
    height:1px;
    background:#171717;
}

.closePopupText:before {
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.closePopupText:after {
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.popup-text-block .inner p {
    margin-bottom:15px;
}

/* --------------------------------------------------------- ABOUT -------------------------------------- */
.number-item {
    position:relative;
    padding:40px 20% 25px 27%;
    font-size:18px;
}

.number-item:before {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:-2px;
    width:4px;
    height:116px;
    margin-top:-58px;
    background:#DF2312;
}

.number-title, .number-text {
    font-weight:700;
}

.number-title {
    font-size:95px;
    line-height:.8;
}

.number-text {
    font-size:50px;
    line-height:1;
    margin-bottom:15px;
}

.number-text, .number-text + p {
    padding-left:2px;
}


/* ------------------------------------------------------ CONTACTS --------------------------------------- */
.contacts-item {
    margin-bottom:30px;
    font-weight:500;
    font-size:24px;
}

.contacts-title {
    font-weight:400;
    font-size:18px;
    margin-bottom:10px;
}

.contacts-socnets {
    margin-top:60px;
}

.contacts-socnets .with-icon {
    display:inline-block;
    padding:5px 0 0 40px;
    min-height:30px;
    margin:0 30px 10px 0;
}

.contacts-socnets .with-icon img {
    width:30px;
    height:30px;
}

.map {
    height:520px;
}

.map-toggler {
    position:relative;
    display:inline-block;
    border:none;
    padding:0 15px 0 76px;
    margin-top:20px;
    background:transparent;
    font-size:18px;
    line-height:36px;
}

.map-toggler:before, .map-toggler:after {
    content:"";
    display:block;
    position: absolute;
}

.map-toggler:before {
    top:0;
    left:0;
    width:67px;
    height:36px;
    border:1px solid #737373;
    border-radius:18px;
}

.map-toggler:after {
    top:3px;
    left:3px;
    width:30px;
    height:30px;
    background:#948E8E;
    border-radius:100%;
}

.map-toggler:hover {
    color:#2db965;
}

.map-toggler.active:before {
    border-color:#2db965;
}

.map-toggler.active:after {
    left:34px;
    background:#2db965;
}


/* -------------------------------------------------- CASES ------------------------------------------------------------- */

.case-item {
    overflow:hidden;
    padding-bottom:30px;
    border-bottom:1px solid #E1E1E1;
    margin-bottom:35px;
}

.case-item:last-child {
    border-bottom:none;
    padding-bottom:0;
}

.case-image {
    float:left;
    width:40%;
    margin:0 10% 20px 0;
}

.case-title {
    font-size:26px;
    font-weight:500;
    margin-bottom:20px;
}

.case-item p {
    line-height:1.5;
    margin-bottom:1em;
}

.case-item p a {
    text-decoration:underline;
}

.case-item p a:hover {
    text-decoration:none;
}

.case-item ol, .case-item ul {
    overflow:hidden;
    padding-left:25px;
}

.case-item ol {
    list-style:decimal;
}

.case-item ul {
    list-style:disc;
}

.case-item p.case-date {
    margin-top:40px;
    margin-bottom:0;
}

.singleItemSlider .slick-arrow {
    width:17px;
    height:28px;
    margin-top:-14px;
}

.singleItemSlider .slick-arrow svg {
    fill:white;
    width:100%;
}

.singleItemSlider .slick-prev {
    left:15px;
}

.singleItemSlider .slick-next {
    right:15px;
}

/* ----------------------------------------------- BRANDS ---------------------------------------------------------- */
.brands-slider-section {
    padding-top:46px;
    overflow:hidden;
}

.brands-slider-wrapper {
    margin:0 -8px;
}

.brand-slide .brand-item {
    margin:0 8px;
}

.brand-item {
    display:block;
    background:white;
    padding:20px;
    border:1px solid #E2EAF3;
}

.brands-slider-section.bg-grey .brand-item {
    border:none;
}

.brand-logo {
    display:block;
    height:125px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    transition:all .2s ease;
}

.brand-item:hover .brand-logo {
    transform:scale(1.2);
}

.brands-slider-section .slick-dots {
    text-align:center;
}

.search-filter {
    padding:0 20px;
}

.brands-list-item {
    margin-bottom:30px;
}

.brands-char {
    position:relative;
    display:inline-block;
    min-width:35px;
    font-size: 42px;
    font-weight: 500;
    margin-bottom:7px;
}

.brands-char:after {
    content:"";
    display:block;
    position: absolute;
    left:0;
    bottom:0;
    width:100%;
    height:2px;
    background:#DF2312;
}

.brands-list {
    padding:0;
}

.brands-list li {
    margin-bottom:5px;
}

.heading-section {
    color:white;
    padding:45px 0 4.5%;
    min-height:450px;
}

.brand-heading-logo {
    padding:20px;
    background:white;
}

.brand-heading-logo span {
    display:block;
    width:136px;
    height:136px;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
}

.brand-heading-caption {
    padding-left:40px !important;
}

.brand-heading-caption.pl0 {
    padding-left:10px !important;
}

.brand-heading-caption .row {
    min-height:100%;
}

.brand-heading .breadcrumb {
    min-height:60px;
}


/* -------------------------------------------------------- INNER PAGES ----------------------------------------------------*/
.content-section {
    padding:40px 0 5.5%;
    min-height:400px;
}

.breadcrumb-section {
    padding:40px 0 1px;
}

.breadcrumb, ul.pagination {
    padding:0;
}

.breadcrumb li, .pagination li {
    display:inline-block;
}

.breadcrumb {
    margin-bottom:40px;
}

.breadcrumb li {
    position:relative;
    padding-right:18px;
    margin-right:10px;
}

.breadcrumb li:after {
    content:"";
    display:block;
    position: absolute;
    top:4px;
    right:2px;
    width:10px;
    height:10px;
    border-right:2px solid #E23330;
    border-bottom:2px solid #E23330;
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.breadcrumb li:last-child {
    margin-right:0;
    padding-right:0;
}

.breadcrumb li:last-child:after {
    display:none;
}

ul.pagination {
    margin-top:20px;
    text-align:center;
}

.pagination li {
    vertical-align:top;
    margin:0 1px 10px;
}

.pagination li a, .pagination li span {
    display:block;
    padding:5px 10px;
    font-size:18px;
    border-radius:5px;
}

.pagination li.active a, .pagination a:hover {
    color:white;
    background:#DF2312;
}

.pagination li.disabled a:hover, .pagination .prev a:hover, .pagination .next a:hover {
    background:transparent;
    color:inherit;
}

.pagination .prev a, .pagination .next a {
    width:31px;
    height:31px;
    position:relative;
}

.pagination .prev a:after, .pagination .next a:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    margin-top:-4px;
    border-right:2px solid #DF2312;
    border-bottom:2px solid #DF2312;
}

.pagination .prev a:after {
    margin-left:-2px;
    -ms-transform:rotate(135deg);
    -moz-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
}

.pagination .next a:after {
    margin-left:-8px;
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.page-content {
    overflow:hidden;
}

.heading-bg {
    margin-bottom:80px;
}

.heading-bg > div {
    padding:25px;
}

.heading-bg .row {
    min-height:325px;
}

.heading-bg .caption {
    margin-bottom:0;
}

#sidebar.fixed {
    position:fixed;
    z-index:10;
    box-shadow:0 0 20px 5px rgba(0,0,0,.1);
}

.sidebar-nav {
    padding:0;
    font-size:18px;
}

.sidebar-nav a {
    display:block;
    padding:25px 30px;
}

.sidebar-nav a:hover {
    color:#DF2312;
}

.sidebar-nav .active a, .sidebar-nav .active a:hover {
    color:white;
    background:#DF2312;
}

.sidebar-nav .active a:hover {
    cursor:default;
}

.content-img {
    float:right;
    width: 57.6%;
    margin: 0 0 20px 5%;
}

.content-text {
    font-size:16px;
	line-height: 1.5;
}

.content-text.f20 {
    font-size:20px;
    font-weight:300;
}

.content-text p, .content-text dl, .content-text ul, .content-text ol {
	margin-bottom: 1em;
}

.content-text ol ol, .content-text ul ul, .content-text ol ul, .content-text ul ol {
  margin-bottom: 0;
}

.content-text h1, .content-text h2, .content-text h3, .content-text h4, .content-text h5, .content-text h6 {
    font-weight:500;
    margin-bottom: 0.5em;
}

.content-text h1, .content-text h2 {
    font-size:24px;
}

.content-text h3 {
    font-size:22px;
}

.content-text h4 {
    font-size:20px;
}

.content-text a {
    text-decoration:underline;
}

.content-text a:hover {
    text-decoration:none;
}

.content-text ol, .content-text ul {
    overflow:hidden;
    padding-left:25px;
}

.content-text ol {
    list-style:decimal;
}

.content-text ul {
    list-style:disc;
}


/* ----------------------------------------------- FORMS ---------------------------------------------------*/

input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {
    color:#171717;
    padding:20px 30px;
    border:1px solid #ccc;
    border-radius:4px;
}

input[type="text"].form-control.small, input[type="email"].form-control.small, textarea.form-control.small {
    padding: 10px 15px;
}

input[type="text"].form-control, input[type="email"].form-control {
    height:65px;
}

input[type="text"].form-control.medium, input[type="email"].form-control.medium {
    height:60px;
}

input[type="text"].form-control.medium, input[type="email"].form-control.medium, textarea.form-control.medium {
    padding:15px 22px;
}

input[type="text"].form-control.small, input[type="email"].form-control.small {
    height:50px;
}

.border-none {
    border:none !important;
}

label {
    display:block;
    font-size:inherit;
    margin-bottom:5px;
}

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

.req {
    display:none;
}

.conf {
    font-size:14px;
}

.conf a {
    text-decoration:underline;
}

.conf a:hover {
    text-decoration:none;
}

.checkbox-styled, .checkbox-styled + span {
    display:inline-block;
    vertical-align:middle;
}

.checkbox-styled {
    margin-right:15px;
}

.checkbox-styled input {
    display:none;
}

.checkbox-styled label {
    display:block;
    width:18px;
    height:18px;
    position:relative;
    border:1px solid #DBDFE3;
    background:white;
    border-radius:2px;
    cursor:pointer;
}

.checkbox-styled input:checked + label {
    background:#E23330;
    border:1px solid #E23330;
}

.checkbox-styled input:checked + label:after {
    content:"";
    display:block;
    position: absolute;
    top: 3px;
    left: 2px;
    width: 11px;
    height: 7px;
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.checkbox-styled.big label {
    width:24px;
    height:24px;
}

.checkbox-styled.big input:checked + label:after {
    top: 6px;
    left: 4px;
    width: 13px;
}

.form-section .ajax_form .error {
    color:#fd870e;
}

.search-form, .search-form-brands {
    position:relative;
}

.search-form input[type="text"].form-control, .search-form-brands input[type="text"].form-control {
    padding:5px 35px 5px 10px;
    height:35px;
    border-radius:5px;
    box-shadow:none !important;
    outline:none !important;
}

.search-form input[type="text"].form-control {
    color:white;
    background:#a4a4a4;
    border:1px solid #a4a4a4;
}

.search-form input[type="text"].form-control:focus {
    border-color:#DF2312;
}

.search-form input:-ms-input-placeholder {color: white;}
.search-form input::-moz-placeholder {color:white;}
.search-form input::-webkit-input-placeholder {color:white;}

.search-form button, .search-form-brands button {
    display:block;
    position: absolute;
    top:0;
    right:0;
    height:100%;
    width:30px;
    border:none;
    outline:none !important;
}

.search-form button {
    background:url(../images/icons/search-white.svg) no-repeat left center transparent;
}

.search-form-brands button {
    background:url(../images/icons/search-black.svg) no-repeat left center transparent;
}

.input-file input {
    display:none;
}

.input-file label * {
    pointer-events: none;
}

.input-file label {
    display:block;
    margin:0;
    position:relative;
    padding:20px 0 20px 26px;
    cursor:pointer;
}

.input-file label:hover span {
    text-decoration:underline;
}

.input-file label img {
    display:block;
    position: absolute;
    top:19px;
    left:0;
    width:20px;
    height:20px;
}

/* ------------------------------------------ POPUP BLOCKS -------------------------------------------------*/
.popup-blocks, .req {
    display:none;
}

.popup-block {
    position:relative;
    margin:0 auto;
}

.popup-form {
    max-width:468px;
}

.popup-form.big {
    max-width:966px;
}

.popup-form.big textarea {
    height:140px;
}

.popup-form-title {
    padding:25px 40px;
    color:white;
    background:#DF2312;
    border-radius:4px 4px 0 0;
}

.popup-form-title h3 {
    font-size:26px;
    font-weight:500;
}

.popup-form-inner {
    padding:40px;
    border-radius:0 0 4px 4px;
}

.popup-form .mfp-close, .plus-item-text .mfp-close, .popup-b .mfp-close {
    display:block;
    position: absolute;
    padding:0;
    color:transparent;
    overflow:hidden;
}

.popup-form .mfp-close {
    top:-16px !important;
    right:-16px;
    width:40px;
    height:40px;
    background:white;
    opacity:1;
    border-radius:100%;
}

.plus-item-text .mfp-close {
    top:10px !important;
    right:10px;
    width:17px;
    height:17px;
}

.popup-b .mfp-close {
    top:0;
    right:0;
    width:40px;
    height:34px;
    background:rgba(0,0,0,.2);
    transition:all .2s ease;
}

.popup-form .mfp-close:hover {
    opacity:.8;
}

.popup-b .mfp-close:hover {
    background:rgba(0,0,0,.5);
}

.popup-form .mfp-close:before, .popup-form .mfp-close:after, .plus-item-text .mfp-close:before, .plus-item-text .mfp-close:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    margin-top:-1px;
    left:50%;
    margin-left:-11px;
    width:22px;
    height:2px;
    border-radius:1px;
}

.popup-b .mfp-close:before, .popup-b .mfp-close:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    margin-top:-1px;
    left:50%;
    margin-left:-13px;
    width:26px;
    height:1px;
}

.popup-form .mfp-close:before, .popup-form .mfp-close:after {
    background:#808080;
}

.plus-item-text .mfp-close:before, .plus-item-text .mfp-close:after, .popup-b .mfp-close:before, .popup-b .mfp-close:after {
    background:white;
}

.popup-form .mfp-close:before, .plus-item-text .mfp-close:before, .popup-b .mfp-close:before {
    -ms-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
}

.popup-form .mfp-close:after, .plus-item-text .mfp-close:after, .popup-b .mfp-close:after {
    -ms-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
}

.popup-b {
    max-width:605px;
    padding:70px 90px 60px;
}

.popup-b img {
    display:block;
    margin:0 auto 45px;
}

.popup-b h3 {
    font-weight:700;
    font-size:32px;
    margin-bottom:34px;
}

.popup-b .content-text {
    font-size:20px;
}

.popup-b .button {
    font-size: 20px;
    font-weight: 400;
    margin-top:25px;
}

.popup-b-button {
    position:fixed;
    top:50%;
    right:0;
    width:55px;
    height:366px;
    color: white;
    background: #E23330;
    border-radius:20px 0 0 20px;
    transition:all .2s ease;
    z-index:1000;
    overflow:hidden;
}

.popup-b-button:hover {
    background: #87110f;
}

.popup-b-button.hidden {
    right:-55px;
}

.popup-b-button:before {
    content:"";
    display:block;
    position: absolute;
    top: 25px;
    right: 10px;
    width: 36px;
    height: 36px;
    background-image:url(../images/icons/gift-white.svg);
    background-repeat:no-repeat;
    background-size:contain;
    transform:rotate(-90deg);
}

.popup-b-button span {
    display:block;
    position:absolute;
    width: 300px;
    top: 10px;
    right: 8px;
    font-size: 24px;
    transform-origin:100% 100%;
    transform:rotate(-90deg);
}

.popup-b-button-hide {
    display:none;
    position: absolute;
    top:0;
    right:0;
    width:40px;
    height:40px;
    z-index:2;
    cursor:pointer;
}

.popup-b-button-hide:before, .popup-b-button-hide:after {
    content:"";
    display:block;
    position: absolute;
    top:50%;
    left:50%;
    margin-left:-11px;
    width:22px;
    height:1px;
    background:white;
}

.popup-b-button-hide:before {
    transform:rotate(45deg);
}

.popup-b-button-hide:after {
    transform:rotate(-45deg);
}

#popupVideo {
    position:relative;
    max-width:1200px;
}
.threeItemsSlider .slick-track{
    display:flex !important;
}
.threeItemsSlider .slide-item{
    height:inherit;
}
.threeItemsSlider .product-item{
    height:100%;
    background:white;
}
#popupVideo img {
    display:block;
    width:100%;
}

#popupVideo iframe {
    display:block;
    position: absolute;
    top:0;
    left:0;
    width:100% !important;
    height:100% !important;
}

#mobileMenu {
    position:fixed;
    top:154px;
    right:-360px;
    width:100%;
    max-width:360px;
    bottom:0;
    background:#737373;
    z-index:1000;
}

#mobileMenu.active {
    right:0;
}

#mobileMenu .inner {
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    width:100%;
    overflow-y:auto;
}

.mobile-search {
    padding:10px;
}

.mobile-search .search-form input[type="text"].form-control {
    height:40px;
    padding-left:15px;
}

.mobile-nav {
    padding:36px 35px 46px;
}

.mobile-nav ul {
    display:none;
    padding:30px 0 10px;
    color:#737373;
    font-size:15px;
}

.mobile-nav li {
    margin-bottom:20px;
}

.mobile-nav li:last-child {
    margin-bottom:0;
}

.mobile-nav > li > a, .mobile-nav > li > span {
    font-size:18px;
}

.mobile-nav .with-submenu {
    display:inline-block;
    cursor:pointer;
}

.mobile-nav .with-submenu:after {
    top:8px;
}

.mobile-nav .with-submenu.active:after {
    transform:rotate(180deg);
}

.mobile-contacts {
    padding:36px 35px;
    color:white;
}

.mobile-contacts .with-icon {
    margin-bottom:15px;
    font-size:18px;
}

.mobile-contacts .row {
    margin-top:25px;
    margin-bottom:30px;
}


.hover-price {
    position:relative;
    display:inline;
}

.tg__link {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    justify-content: center;
    position:fixed;
    top:50%;
    left:0;
    transform:translateY(-50%);
    width:25vw;
    max-width:270px;
    background:rgba(226, 51, 48, 0.9);
    padding: 15px;
    gap:15px;
    font-size:18px;
    border-radius: 15px;
    color: white !important;
    min-width:200px;
    z-index:20;
    transition:all linear 0.3s;
}

.tg__link.hide {
    transform:translate(calc(-100% + 15px),-50%);
}

.tg__link img {
    max-width:80%;
}

.tg__close {
    position:absolute;
    top:0;
    right:0;
    transform:translate(100%, -100%);
    width:25px;
    height:25px;
    cursor:pointer;
    border:1px solid rgb(226, 51, 48);
    border-radius:50%;
}

.tg__close.hide {
    display:none;
}

.tg__close span {
    width:16px;
    height:1px;
    background:rgb(226, 51, 48);
    display:block;
    position:absolute;
    top:50%;
    left:50%;
}

.tg__close span:first-child {
    transform:translate(-50%, -50%) rotate(-45deg);
}

.tg__close span:last-child {
    transform:translate(-50%, -50%) rotate(45deg);
}


/* --------------------------------------------------- MEDIA QUERIES ------------------------------------- */
@media screen and (max-width:1599px) {
    .header-logo .logo {max-width:180px;}
    .navigation > li {margin-right:20px;}
    .category-intro {top:315px;height:404px;}
    .category-item {padding-bottom:150px;}
    .category-title {font-size:24px;margin-bottom:25px;}
    .category-submenu {padding-top:30px;}
    .plus-item-title {font-size:30px;}
    .plus-item-text {padding:20px;font-size:14px;}
    .about-block {padding:5.5% 6%;}
    .about-block .content-text {margin-bottom:40px;}
    .product-intro {padding:30px 30px 20px;}
    .product-item-bottom {padding:0 30px 30px;}
    .footer-logo .logo {width: 230px;}
    .footer-nav ul {min-width:0;padding-left:0;}
    .filter-caption {padding:20px;font-size:20px;}
    .filter-item {padding:15px 20px 10px 50px;font-size:16px;}
    .filter-item .checkbox-styled {left:20px;top:15px;}
    .tabs li:first-child {margin-left:0;}
    .tabs li:last-child {margin-right:0;}
    .number-item {padding:40px 15% 25px 20%;font-size:16px;}
    .number-title {font-size:90px;}
    .number-text {font-size: 35px;}
    .popup-text-block {width:384px;}
    .product-title {margin-bottom:15px;}
    .filters-sidebar .b-block .b-block-title {font-size:25px;}
    .filters-sidebar .b-block .button.medium {padding:0 10px;}
    .filters-sidebar .b-block .content-text {font-size:16px;}
    .filters-sidebar .b-block .content-text small {font-size:14px;}
    .case-image {margin-right:30px;}
    .brand-logo {height:100px;}
    .filter-tabs {font-size:16px;}
    fieldset.filter-tabs {margin-bottom:30px;}
    .radio-tab label {padding:0 10px;}
    .products-results {padding-top:70px;}
}

@media screen and (max-width:1399px) {
    .navigation > li {margin-right: 8px;}
    .home-start-text {padding:4% 7%;}
    .home-start-caption {font-size:50px;margin-bottom:25px;}
    .category-intro {top:289px;height:100%;padding:30px;}
    .category-item:hover .category-intro {top:0;}
    .category-item {padding-bottom:130px;}
    .category-title {font-size:20px;}
    .category-submenu {font-size:15px;}
    .slick-prev {left:-20px;}
    .slick-next {right:-20px;}
    .filters-wrapper {padding-right:0;}
    .popup-text-block {width:342px;}
    .filters-sidebar .b-block {margin-right:0;}
}

@media screen and (max-width:1199px) {
    .start {height:133px;}
    .header-search .search-form {margin-right:0;}
    .header-logo .logo {max-width:221px;}
    .header-nav {display:none;}
    .header-menu-toggler {display:block;}
    .header-phone {padding-right: 30px !important;}
    .home-start-text {max-width:680px;font-weight:300;}
    .home-start-caption {font-size: 40px;line-height:1.3;}
    .slider-wrapper > div {overflow:hidden;}
    .threeItemsSlider {width:120%;}
    .category-item {padding-bottom:0;}
    .category-intro {position:static;height:auto;}
    .slide-item .category-intro {min-height:431px;}
    .col-xl-4 .category-intro {min-height:410px;}
    .category-submenu {display:block;}
    .footer-nav.dt {display:none;}
    .footer-nav ul {max-width:none;}
    .tabs {font-size:20px;}
    .tabs li {margin:0 30px 0 0;}
    .contacts-title {font-size:15px;}
    .contacts-item {font-size:18px;margin-bottom:20px;}
    .popup-text-block {width:419px;}
    .footer-logo-socnets {width:230px;}
    .product-item .arrow-more {display:none;}
    .heading-section {min-height:350px;}
    .brand-heading .breadcrumb {min-height:0;}
    .slide-item .product-item .item-img.new:before {left: -35px;top: 21px;width: 150px;height: 40px;}
}

@media screen and (max-width:991px) {
    .header-top {display:none;}
    .start {height:76px;}
    .home-start-section {padding:107px 0;}
    .button {font-weight:600;}
    .caption {font-size:30px;}
    .threeItemsSlider {width:100%;}
    .slide-item .category-item, .slide-item .product-item, .case-slide {width:320px;}
    .category-intro {padding:20px 15px;}
    .slide-item .category-intro {min-height:350px;}
    .col-xl-4 .category-intro {min-height:294px;}
    .category-title {font-size:18px;margin-bottom:12px;}
    .category-submenu {padding-top:12px;font-size:14px;}
    .category-submenu li {margin-bottom:10px;}
    .link-more {display:none;}
    .button.catalog-mobile-button {display:inline-block;}
    .product-intro {padding:25px 15px 15px;}
    .product-item-bottom {padding:0 15px 35px;}
    .product-title, .case-slide-title {font-size:18px;}
    .product-item .product-details {font-size:14px;}
    .popup-text-wrapper {display:none;}
    .plus-item-text {position:relative;opacity:1;max-width:320px;height:auto;border-radius:4px;margin:0 auto;padding:40px 15px;}
    .plus-item .abs-link {display:block;}
    .plus-item-title {font-size:24px;}
    .plus-item > .row {min-height:120px;}
    .plus-item .plus-item-text .row {min-height:0;}
    .pt-big, .pt-medium {padding-top:80px;}
    .pb-big, .pb-medium, .content-section {padding-bottom:80px;}
    .about-block-wrapper .container {padding-left:0;padding-right:0;}
    .about-block {padding:50px 30px;background-image:none;}
    .about-image {margin-bottom:30px;}
    .about-block .caption {margin-bottom:30px;}
    .footer-top {padding:100px 0 80px;}
    .footer-logo {margin-bottom:35px;}
    .footer-nav, .footer-contacts {padding-top:0;}
    .footer-nav {margin-bottom:30px;}
    .footer-contacts .socnets {display:block;}
    .footer-logo-socnets {display:none;}
    .products-results {padding-top:0;}
    fieldset.filter-tabs {padding-top:20px;}
    .filters-sidebar {margin-bottom:30px;}
    .filter-caption, .filters-wrapper {display:none;}
    .filter-toggler, .filter-block .filter_title {display:block;}
    .filter-block.br4 {border-radius:0;margin-bottom:0;}
    .filter-block.br4:last-child {border-radius:0 0 4px 4px;}
    .filter-block + .filter-block fieldset {padding-top:0;}
    #stateFilter fieldset {padding-bottom:0;}
    #stateFilter.filter-block + .filter-block fieldset {padding-top:20px;}
    .product-gallery-caption {display:none;}
    .product-form {margin-left:0;}
    .content-text.f20 {font-size:16px;}
    .tabs {display:none;}
    .tab-block-inner {overflow:hidden;height:0;margin-top:10px;}
    .tab-block-inner.active {height:auto;}
    .tab-block-title {display:block;}
    .tabBlock {display:block;border-bottom:1px solid #E6E6E6;margin-bottom:20px;}
    #tabsBlocks {min-height:0;}
    .product-details.main-product-details {font-size:16px;}
    .product-form-wrapper {margin-top:40px;}
    .product-form {margin:0 -30px;padding:40px 30px;}
    .number-item {padding:30px 45px;}
    .contacts-socnets {margin-top:30px;}
    .contacts-page-map {margin:50px -30px 0;}
    .contacts-page-map .br4 {border-radius:0;}
    .sidebar-nav {display:none;}
    .heading-bg.br4 {margin:0 -30px 40px;border-radius:0;}
    .heading-bg .row {min-height: 165px;}
    #mobileMenu {top:97px;}
    .popup-text-block {left:0;width:300px;}
    .slide-item .product-intro {min-height:310px;}
    .popup-text-block .inner {max-height:250px;}
    .filters-sidebar .b-block {display:none;}
    .product-form-wrapper .b-block {margin-left:0;}
    .case-title {font-size:24px;}
    .popup-b-button {top:auto;bottom:20px;width:40px;height:296px;}
    .popup-b-button:before {display:none;}
    .popup-b-button span {width: 240px;right:5px;font-size:20px;}
    .popup-b-button-hide {display:block;}
    .brands-slider-section.pb-big {padding:40px 0 50px;}
    .brands-slider-section .slick-list {overflow:visible;}
    .brand-slide {width:140px;}
    .brand-item {padding:15px;}
    .brand-logo {height:60px;}
    .heading-section {padding:25px 0 40px;min-height:0;}
    .heading-section .button {height:50px;line-height:50px;font-weight:400;}
    .brand-heading-logo span {width:100px;height:100px;}
    .brand-heading-caption {padding-left:10px !important;}
    .filter-block-scrollbar {max-height:none;}
    .row.gutters20 {margin-right: -10px;margin-left: -10px;}
    .row.gutters20 > .col, .row.gutters20 > [class*="col-"] {padding-right: 10px;padding-left: 10px;}
}

@media screen and (max-width:767px) {
    .header-phone, .header-callme {display:none;}
    .header-bottom {padding: 10px 0;}
    .header-logo .logo {max-width:176px;}
    .menu-toggler {margin-left:0;}
    .start {height:39px;}
    .home-start-section .container {padding:0;}
    .home-start-text {max-width:100%;padding:50px 30px;font-size:16px;}
    .home-start-caption {font-size:35px;}
    .slide-item .category-item, .slide-item .product-item, .case-slide {width:265px;}
    .col-xl-4 .category-intro {min-height:0;}
    .caption {font-size:24px;margin-bottom:30px;}
    .form-section .conf {margin-top:20px;}
    .footer-bottom p {margin-bottom:10px;}
    .footer-bottom p:last-child {margin-bottom:0;}
    .breadcrumb {font-size:12px;margin-bottom:20px;}
    .breadcrumb li:after {top: 3px;width: 7px;height: 7px;border-right: 1px solid #E23330;border-bottom: 1px solid #E23330;}
    .content-img {float:none;width:100%;margin:0 0 30px;}
    .content-text {font-size:15px;}
    .content-text h1, .content-text h2, .content-text h3, .content-text h4 {font-size:18px;}
    #mobileMenu {top:65px;}
    .product-intro {min-height:0;}
    .product-image {height:350px;}
    .case-title {font-size:22px;}
    .case-image {float:none;margin-right:0;width:100%;}
    .popup-b {padding:30px 20px;max-width:324px;}
    .popup-b .mfp-close {width:30px;height:30px;}
    .popup-b img {max-width:85%;margin-bottom:20px;}
    .popup-b h3 {font-size:18px;margin-bottom:15px;}
    .popup-b .content-text {font-size:16px;}
    .popup-b .button {padding:0 15px;height:30px;line-height:30px;font-size:15px;margin-top:5px;}
    .tg__link{font-size:14px;}
    .brands-list-item {margin-bottom: 10px;}
    .brands-char {min-width: 25px;font-size: 30px;}
    .brand-heading-logo span {width:80px;height:80px;}
}

@media screen and (max-width:575px) {
    .home-start-caption {font-size:25px;margin-bottom:15px;}
    .home-start-text .button {margin-top:35px;}
    .home-start-text .button {width:80%;}
    .about-block .button, .button.catalog-mobile-button {display:block;width:100%;}
    .plus-item > .row {min-height:80px;}
    .form-section .text-center {text-align:left;}
    .form-section .caption {margin-bottom:10px;}
    .form-section .caption + p {font-size:15px;margin-bottom:30px;}
    input[type="text"].form-control, input[type="email"].form-control {height:60px;}
    input[type="text"].form-control, input[type="email"].form-control, textarea.form-control {font-size:14px;padding:20px;border-radius:0;}
    .button {height:60px;line-height:60px;padding:0 20px;}
    .form-group {margin-bottom:10px;}
    .form-section .conf {margin-top:24px;}
    .footer-nav ul {font-size:15px;}
    .product-item.catalog-product .product-intro {padding:25px 15px 15px;}
    .product-item.catalog-product .product-item-bottom {padding:0 15px 35px;}
    .product-gallery .mb20 {margin-bottom:10px;}
    .product-details.main-product-details, .product-form .product-details {font-size:14px;}
    .product-page .content-text.f20 {font-size:14px;}
    .number-item {font-size:14px;}
    .number-item:before {width:2px;height:92px;margin-top:-46px;left:-1px;}
    .number-title {font-size:70px;}
    .number-text {font-size:36px;margin-bottom:10px;}
    .about-page-pluses.pt-medium {padding-top:50px;}
    .contacts-socnets .with-icon {padding-top:6px;font-size:15px;}
    .popup-form .mfp-close {top:10px !important;right:10px;width:17px;height:17px;background:transparent;border-radius:0;}
    .popup-form .mfp-close:before, .popup-form .mfp-close:after {background:white;}
    .popup-form-title h3 {font-size:20px;}
    .popup-form-inner {padding:36px 20px;}
    .popup-form .conf {font-size:12px;color: #737373;}
    .popup-form .conf .checkbox-styled {margin-right:10px;}
    .threeItemsSlider .slick-track{
        transform:none;
    }
    .popup-text-block {position:fixed;width:auto; top:10px;left:10px;right:10px;bottom:auto;z-index:1100;padding:30px 20px 15px;}
    .popup-text-block .inner {max-height:80vh;font-size:14px;}
    .product-image {height:300px;}
    .product-form-wrapper .b-block {padding:30px 20px 35px;}
    .product-form-wrapper .b-block .b-block-title {font-size:25px;}
    .product-form-wrapper .b-block .button.medium {padding:0 10px;}
    .product-form-wrapper .b-block .content-text {font-size:16px;}
    .product-form-wrapper .b-block .content-text small {font-size:14px;}
    .video.dark:before {background-size:70px auto !important;}
    .product-item .item-img.new:before, .slide-item .product-item .item-img.new:before {left: -25px;top: 15px;width: 110px;height: 30px;}
}

@media screen and (max-width:359px) {
    .container {padding-left:20px;padding-right:20px;}
    .home-start-text, .about-block {padding:50px 20px;}
    .home-start-caption {font-size:24px;}
    .slide-item .category-item, .slide-item .product-item, .case-slide {width: 250px;}
    .product-form {margin:0 -20px;padding:40px 20px;}
    .contacts-page-map {margin:50px -20px 0;}
    .heading-bg.br4 {margin:0 -20px 40px;}
    .video.dark:before {background-size:50px auto !important;}
}