@charset "UTF-8";

/*
Theme Name: Vitalbox
Author: Supersait
Requires at least: 5.8
Tested up to: 5.8
Requires PHP: 8.0
Version: 1.0.0
Text Domain: vitalbox
*/
:root {
    --primary-txt-color: #000;
    --primary-red: #d81e05;
}

html,body {
    overflow-x: hidden;
}
body {
    padding:0;
    margin:0;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: var(--primary-txt-color);
    background: #f5f5f7;
    position: relative;
}
body.compensate-for-scrollbar {
    padding-right: 0;
}
main.container {
    padding: 0;
}
ul {
    list-style: none;
    margin: 0;
    padding:0;
}
a,a:hover {
    text-decoration: none;
}
.fw-500 {
    font-weight: 500;
}
.link {
    display: flex;
    align-items: center;
}
.extra-p-r-330 {
    padding-right: 330px;
}
.link .icon {
    font-size: 12px;
    margin-left: 10px;
    margin-top: 2px;
}
.ss-container {
    max-width: 1920px;
    padding: 0 15px;
}
.wide-container {
    max-width: 1790px;
    margin: 0 auto;
}
.light-box-shadow {
    box-shadow: 0 0 6px #0000002e;
}
.responsive-image-with-text,
.responsive-image {
    text-align: center;
}
.responsive-image-with-text {
    position: relative;
}
.responsive-image-with-text .content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.responsive-image-with-text .content .slug {
    font-size: 33px;
    font-weight: 300;
}
.responsive-image-with-text .content .title {
    margin: 0;
    font-weight: 500;
    font-size: 60px;
}
.responsive-image-with-text.accessories img {
    width:100%;
}
.responsive-image-with-text.with-shadow {
    box-shadow: 0 0 14px #00000036;
    margin-bottom: 15px;
}
.wrap-shadow {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 16px #0000006b;
}
header {
    background: rgb(177,177,177);
    background: -moz-linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1b1b1",endColorstr="#ffffff",GradientType=1);
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
body.admin-bar header {
    top: 32px;
}
header .ss-container {
    padding: 0 55px;
	max-width: 1920px;
    margin: 0 auto;
}
.promo-bar {
    display:none;
}
header .logo a {
    display: flex;
    height: 100%;
    align-items: center;
}
header .logo a img {
    margin-top: 20px;
}
.primary-header-wrap {
    display: flex;
}
.hmenu {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.footer-bottom .lang {
    max-width: 54px;
    position: absolute;
    right: 0;
    top: 0;
}
.footer-bottom .lang .lang-select {
    height: 34px;
    position: relative;
    display: block;
    align-items: center;
    z-index: 2;
}
.hmenu .lang-select {
    max-width: 54px;
    height: 34px;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 2;
    margin-left: 20px;
}
.footer-bottom .lang .lang-select .curr-lang,
.hmenu .lang-select .curr-lang {
    padding: 9px 15px 9px 15px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1;
    z-index: 1;
    cursor: pointer;
}
.footer-bottom .lang .lang-select .curr-lang {
    background: #4e4e4e;
}
.footer-bottom .lang .lang-select .select-lang,
.hmenu .lang-select .select-lang {
    position: absolute;
    top: 0;
    width: 100%;
    height: 34px;
    z-index: -1;
    transition: top 0.2s cubic-bezier(0.215, 0.610, 0.355, 1);
}
.footer-bottom .lang .lang-select .select-lang.drop,
.hmenu .lang-select .select-lang.drop {
    top: 100%;
}
.footer-bottom .lang .lang-select .select-lang a,
.hmenu .lang-select .select-lang a {
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    color: #fff;
    padding: 7px 17px 8px 17px;
    font-weight: bold;
    line-height: 1;
    height: 100%;
}
.footer-bottom .lang .lang-select .select-lang a {
    background: #4e4e4e;
}    
#menu-primary {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    column-gap: 15px;
    margin: 30px 0;
}
#menu-primary li a {
    text-decoration: none;
    color: #000000;
    font-size: 18px;
    font-weight: 300;
    position: relative;
}
#menu-primary li.promo a {
    font-weight: bold;
    color:var(--primary-red);
}
#menu-primary li a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: 0;
    left: 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: all 0.3s ease-in-out;
}
#menu-primary li.promo a::after {
    background: var(--primary-red);
}
#menu-primary li.current-menu-item a::after,
#menu-primary li:hover a::after {
    transform: scaleX(1);
}
.home-slider {
    position: relative;
    display: none;
}
.home-slider.slick-initialized {display: block;}
.position-absolute {
    position: absolute;
}
.home-slider .ss-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: top center;
}
.home-slider .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 10px;
    font-size: 30px;
    background: rgb(198 198 198 / 85%);
    cursor: pointer;
}
.home-slider span.icon.icon-left.slick-arrow {
    left: 30px;
}
.home-slider span.icon.icon-right.slick-arrow {
    right: 30px;
}
.slick-active .slide-content {
    animation-name: fadeIn;
    animation-duration: 1s;
    opacity: 1;
}
.slide-wrap {
    max-width: 1040px;
    font-size: 70px;
    font-weight: 500;
    text-shadow: 0 0 8px black;
    -webkit-text-stroke: 1.2px #5a5a5a;
    margin-top:0;
    margin-bottom:0;
}
.home-slider .ss-slide .slide-content {
    bottom: 90px;
    left: 50%;
    transform: translate(-50%, 0%);
    margin: 0 auto;
    width: 100%;
    font-size: 48px;
    line-height: 1.2;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    max-width: 1565px;
}
.fadeInUpSD {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeIn {
0% {
    opacity: 0;
}

100% {
    opacity: 1;
}
}
  
@keyframes fadeIn {
0% {
    opacity: 0;
}

100% {
    opacity: 1;
}
}

.fadeIn {
-webkit-animation-name: fadeIn;
animation-name: fadeIn;
}

.slick-active .slide-content {
animation-name: fadeIn;
animation-duration: 1s;
opacity: 1;
width: 100%;
}
.home-slider ul.slick-dots {
    position: absolute;
    bottom: 30px;
    display: flex;
    list-style: none;
    max-width: 1565px;
    column-gap: 15px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
}
.home-slider ul.slick-dots li button {
    font-size: 0;
    padding: 5px 25px;
    border: 2px solid #F1F1F1;
    background: #C6C6C6;
}
.home-slider ul.slick-dots li.slick-active button {
    background: #d81e05;
}
.grid-product-categories {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    padding: 20px;
}
.grid-product-categories .cat-item {
    background: #fff;
    height: 100%;
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
}
.cat-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.grid-product-categories .cat-bg-img img {
    width: 100%;
    height: 100%;
}
.grid-product-categories .cat-item .cat-image {
    z-index: 1;
    position: relative;
    width: 100%;
    text-align: center;
}
.grid-product-categories .cat-item .cat-image img {
    margin-top: 7%;
    width: auto;
    max-width: 100%;
}
.grid-product-categories .cat-item .cat-content {
    position: relative;
    order: -1;
    top: 7%;
    width: 100%;
    line-height: 1;
    color: #000;
    font-size: 20px;
    text-align: center;
}
.grid-product-categories .cat-item .cat-content .cat-desc {
    font-weight: 300;
}
.grid-product-categories .cat-item .cat-content .cat-title .title {
    margin: 10px 0;
    font-size: 37px;
    font-weight: 400;
    text-transform: uppercase;
}
.grid-product-categories .cat-item .cat-content .cat-link {
    display: flex;
    align-items: center;
    justify-content: center;
}
.grid-product-categories .cat-item .cat-content .cat-link .icon {
    font-size: 12px;
    margin-top: 2px;
    margin-left: 10px;
}
.grid-elements {
    display: grid;
}
.grid-cols-2 {
    grid-template-columns: 1fr 1fr;
}
.grid-cols-5 {
    grid-template-columns: repeat(5,1fr);
}
.grid-cols-6 {
    grid-template-columns: repeat(6,1fr);
}
.grid-gap-80 {
    grid-gap: 80px;
}
.grid-gap-60 {
    grid-gap: 60px;
}
.grid-gap-50 {
    grid-gap: 50px;
}
.grid-gap-15 {
    grid-gap: 15px;
}
.single-product .grid-elements.grid-gap-15 {
    grid-gap: 55px 15px;
    margin-top: 25px;
    margin-bottom: 75px;
}
.box-with-bg-wrap {
    margin-top: 5px;
    display: block;
}
.box-with-bg-wrap .box-inner{
    position: relative;
    text-align: center;
    color: #000;
}
.box-with-bg-wrap .box-inner img {
    width:100%;
    height:auto;
}
.box-with-bg-wrap .box-content-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.box-content-wrap.box-left .box-content-inner {
    width: 50%;
    margin-top: 50px;
    margin-right: auto;
    text-align: left;
}
.box-content-wrap.box-right .box-content-inner {
    width: 50%;
    margin-top: 50px;
    margin-left: auto;
    text-align: left;
}
.box-content-wrap.box-left .box-content-inner .box-content {
    width: 100%;
    margin-left:70px;
    margin-right: auto;
    max-width: 250px;
}
.box-content-wrap.box-right .box-content-inner .box-content {
    width: 100%;
    margin-left: auto;
    max-width: 290px;
}
.box-content-wrap .box-content-inner .box-content .title {
    font-size: 37px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
}
.box-content-wrap .box-content-inner .box-content .link {
    margin-top: 10px;
}
.box-content-wrap .box-content-inner .box-content .link a {
    font-size: 20px;
    color:var(--primary-txt-color);
} 
.box-with-img {
    position: relative;
}
.box-with-img picture img {
    width: 100%;
    height: auto;
}
.box-with-img .img, .box-with-img .box-content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.box-with-img .box-content .content {
    max-width: 250px;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right:120px;
}
.box-with-img .box-content .title {
    font-size: 37px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
}
.box-with-img .box-content .content .link {
    justify-content: center;
    margin-top:3px;
}
.box-with-img .box-content .content .link.video-link {
    cursor: pointer;
}
.box-with-img .box-content .content .link a {
    color:#000;
    font-size:20px;
}
.home-icons {
    grid-gap: 50px;
}
.home-icons .icon-with-text .icon {
    font-size: 120px;
    color: #000;
    margin-bottom: 20px;
}
.home-icons .icon-with-text .text {
    font-weight: 500;
}
.footer-logos {
    background: #fff;
    margin-top: 40px;
}
.footer-logos .wide-container {
    display: flex;
    padding: 25px 0;
}
.footer-wrap {
    max-width: 1920px;
    width: 100%;
    padding: 35px 35px 0 35px;
}
.footer-top {
    display: grid;
    grid-template-areas:
        "a b b c d e"
        "a b b f f f";
    grid-template-columns: 300px 1fr 1fr 300px 300px 200px;
}
.footer-col-title {
    padding-bottom: 7px;
    border-bottom: 1px solid #a0a0a0;
    font-size: 20px;
}
.about-menu-wrap .footer-col-title, 
.about-menu-wrap .about-menu-container {
    padding-left: 60px;
}
.fsection .footer-col-title {
    margin-bottom: 20px;
}
ul#menu-footer-help li a {
    display: block;
    color:#848484;
}
ul#menu-footer-help li:first-of-type a {
    color: #000;
    padding-bottom: 15px;
}
.contacts-wrap .contacts .phone a,
#menu-footer-media li a,
.about-menu-wrap .about-menu-container ul li a {
    color: #000;
    padding-bottom: 10px;
    display: block;
}
.footer-top .about-menu-wrap {
    grid-area: a;
}
.products-menu-wrap {
    grid-area: b;
}
ul#menu-footer-products {
    column-gap: 20px;
    column-count: 2;
}
ul#menu-footer-products > li {
    break-inside: avoid-column;
}
ul#menu-footer-products > li.self-padding {
    padding-bottom: 10px;
}
ul#menu-footer-products > li.menu-item-has-children > a {
    padding-bottom: 10px;
}
ul#menu-footer-products > li > a {
    color: #000;
    font-weight: 400;
    display: block;
}
ul#menu-footer-products > li > ul {
    margin-bottom: 10px;
}
ul#menu-footer-products > li > ul li a {
    color: #848484;
    font-weight: 300;
}
.media-menu-wrap.fsection {
    grid-area: c;
}
.help-menu-wrap.fsection {
    grid-area: d;
}
.contacts-wrap.fsection {
    grid-area: e;
}
.contacts-wrap .contacts .email {
    color: #848484;
}
.iso-standarts {
    grid-area: f;
    display: flex;
    justify-content: center;
    height: max-content;
    align-items: center;
    column-gap: 40px;
    margin-right:110px;
}
.iso-standarts .iso-text {
    font-size: 24px;
    font-weight: bold;
    color: #646464;
    text-align: right;
    line-height: 1;
    width:100%;
}
.iso-standarts .iso-text span {
    font-size: 34px;
}
.iso-standarts .made-in img {
    width: 155px;
    height: 155px;
    filter: contrast(0.22);
}
.footer-bottom {
    margin-top: 40px;
}
.footer-bottom .logo {
    padding: 30px 0;
    border-bottom: 1px solid #a0a0a0;
}
.copyright-lang {
    padding: 35px 0;
    position:relative;
}
.products-wrap .product-category .title {
    margin: 30px 0;
    font-size: 45px;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
}
.grid-elements.container::before,
.grid-elements.container::after,
.products-wrap .container::before,
.products-wrap .container::after {
    display: none;
}
.products-wrap .container {
    padding: 0;
    margin: 0;
}
.products-wrap .style1 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 30px;
}
.product-wrap {
    background: #fff;
}
.product-wrap a {
    display: block;
    box-shadow: 0 0 7px 0px #0000003d;
    padding: 45px 0;
    color: #000;
    height: 100%;
}
.product-wrap .short-desc, .product-wrap .title, .product-wrap .product-thumb {
    text-align: center;
}
.product-wrap .short-desc {
    font-weight: 300;
}
.product-wrap .title {
    margin:0;
    font-size: 37px;
    font-weight: 500;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 500;
}
.readmore {
    display: flex;
    justify-content: center;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 30px;
}
.products-wrap .style2 {
    display: grid;
    grid-template-areas: "a b" "c c";
    grid-gap: 30px;
}
.products-wrap .style2 .product-wrap:first-of-type {
    grid-area: a;
}
.products-wrap .style2 .product-wrap:nth-child(2) {
    grid-area: b;
}
.products-wrap .style2 .product-wrap:last-of-type {
    grid-area: c;
}

.products-wrap .style4 {
    display: grid;
    grid-template-areas: "a a" "b c" "d c";
    grid-gap: 30px;    
}

.products-wrap .style4 .product-wrap:first-of-type {
    grid-area: a;
}
.products-wrap .style4 .product-wrap:nth-child(2) {
    grid-area: b;
    min-width: 645px;
}
.products-wrap .style4 .product-wrap:nth-child(3) {
    grid-area: c;
}
.products-wrap .style4 .product-wrap:last-of-type {
    grid-area: d;
    min-width: 645px;
}
.products-wrap .style4 .product-wrap:nth-child(3) .product-thumb {
    text-align: left;
    margin-top: 30px;
}
.products-wrap .product-wrap .product-thumb img {
    max-width: 100%;
    width: auto;
}
.promotion {
    display: grid;
    grid-template-areas: "a b";
    column-gap: 30px;
    background: #fff;
    margin-top: 45px;
    padding: 45px 40px;
    box-shadow: 0 0 8px #00000038;
    float: left;
    position: relative;
}
.promotion .gallery {
    width: 100%;
    grid-area: a;
    grid-row: span 7;
}
.promotions-wrap .promotion:last-of-type::before {
    display: none;
}
.promotion .thumbnails {
    display: grid;
    grid-template-columns: repeat(6,92px);
    grid-gap: 15px;
    margin-top: 25px;
}
.promotion .title .title {
    font-size: 32px;
    font-weight: 500;
    margin: 0;
}
.promotion .type {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
}
.promotion .content {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.promotion .promo-notice {
    font-size: 18px;
    font-weight: 400;
}
.promotion .price {
    font-size: 22px;
    font-weight: 500;
}
.promotion .price del {
    color: #970c0c;
    padding-right: 0.75em;
}
.promotion .price ins {
    text-decoration: none;
    padding-right: 0.4em;
}
.promotion .description {
    padding: 30px 0;
    font-size: 18px;
    font-weight: 300;
    color: #727272;
    line-height: 1.25;
}
.promotion .description p {
    margin:0;
}
.promotion .promo-buttons {
    display: flex;
    height: 100%;
    align-items: flex-end;
    grid-row: span 5;
}
.promotion .promo-buttons a.promo-btn {
    background: #970c0c;
    color: #fff;
    font-weight: 400;
    padding: 10px 30px;
    margin-right: 5px;
}
.promotion .promo-buttons a.promo-btn.buy {
    text-transform: uppercase;
}
.accessories-wrap .container::before,
.accessories-wrap .container::after {
    display: none;
}
.accessories-wrap .container {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap:15px;
}
.accessories-wrap .accessory-wrap {
    background: #fff;
    text-align: center;
    padding-top: 25px;
    box-shadow: 0 0 7px #00000026;
}
.accessories-wrap .accessory-wrap .product-thumb {
    padding: 0 20px;
}
.accessories-wrap .accessory-category {
    padding: 45px 0 30px 0;
}
.accessories-wrap .accessory-category .title {
    font-size: 50px;
    font-weight: 500;
    text-align: center;
    margin: 0;
}
.accessories-wrap .accessory-category .desc {
    font-size: 25px;
    font-weight: 300;
    text-align: center;
    color: #727272;
}
.accessories-wrap .accessory-wrap .title {
    font-weight: 500;
    font-size: 20px;
}
.gallery-wrap .gallery-title {
    text-align: center;
    padding: 55px 0 40px 0;
}
.gallery-wrap .gallery-title .title {
    margin: 0;
    font-weight: 500;
    font-size: 50px;
}
.gallery-wrap .gallery-title .slug {
    font-weight: 300;
    font-size: 20px;
    color:#727272;
}
.gallery-wrap .gallery-items {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 30px;
}
.company-intro.vc_row {
    max-width: 1760px;
    margin: 0 15px;
}
.company-intro.vc_row .vc_column-inner {
    padding:0;
}
.company-section {
    display: flex;
    background: #fff;
    max-width: 1760px;
    margin: 0 auto;
}
.company-section .wpb_wrapper {
    position: relative;
}
.company-section .wpb_text_column p {
    margin:0;
}
.company-section.section-one .wpb_text_column strong {
    font-style: italic;
    font-weight: 500;
}

.company-section.section-nine .wpb_text_column,
.company-section.section-eight .wpb_text_column,
.company-section.section-seven .wpb_text_column,
.company-section.section-six .wpb_text_column,
.company-section.section-five .wpb_text_column,
.company-section.section-four .wpb_text_column,
.company-section.section-three .wpb_text_column,
.company-section.section-two .wpb_text_column,
.company-section.section-one .wpb_text_column {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 20px;
    text-align: center;
    font-weight: 300;
}
.company-section.section-three span.company-years {
    font-size: 135px;
    line-height: 1;
}
.company-section.section-nine {
    background: #fff;
    height: 100%;
    justify-content: stretch;
    align-items: center;
}
.company-section.section-nine .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 100%;
}
.company-section.section-nine .responsive-image img {
    width: auto;
}
.company-section.section-ten .wpb_text_column {
    position: absolute;
    top: 10%;
    right: 3%;
    font-size: 20px;
    text-align: right;
    font-weight: 300;
    max-width: 800px;
}
.company-section.section-contacts {
    max-width: 1790px;
    position:relative;
}
.company-section.section-contacts .responsive-image, 
.company-section.section-contacts .responsive-image img {
    width: 100%;
}
.company-section.section-contacts .wpb_text_column {
    position: absolute;
    top: 10%;
    font-size: 34px;
    font-weight: 300;
    width: 100%;
    text-align: center;
}
.ss-contact-form-wrapper {
    display: flex;
}
.ss-contact-form-wrapper .manager-col {
    max-width: 620px;
    width: 100%;
    background: #fff;
    padding: 75px 75px 40px;
    font-size: 20px;
    line-height: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
    position: relative;
    box-shadow: 0 0 6px #0000002e;
}
.ss-contact-form-wrapper .manager-col .profile-img {
    text-align: center;
    margin-bottom: 40px;
}
.ss-contact-form-wrapper .manager-col label {
    font-size: 13px;
    margin-bottom: 5px;
    display: inline-block;
    position: relative;
}
.ss-contact-form-wrapper .manager-col label::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.manager-col .manager-name, .manager-col .manager-phone, .manager-col .manager-email {
    margin-bottom: 15px;
}
.manager-col .openhours {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: flex-end;
    margin-top: 15px;
}
.manager-col .openhours .schedule-wrapper {
    padding-top: 15px;
    border-top: 1px solid #b2b2b2;
}
.ss-contact-form-wrapper .cf-col {
    width: 100%;
    background: rgb(118,117,119);
    background: -moz-linear-gradient(0deg, rgba(118,117,119,1) 0%, rgba(250,250,251,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(118,117,119,1) 0%, rgba(250,250,251,1) 100%);
    background: linear-gradient(0deg, rgba(118,117,119,1) 0%, rgba(250,250,251,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#767577",endColorstr="#fafafb",GradientType=1);
    padding: 75px 75px 40px;
    position: relative;
}
.ss-contact-form-wrapper .cf-col::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    box-shadow: 0 0 6px #0000002e;
    z-index: -1;
}
.form-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.form-header .title {
    font-size: 37px;
    font-weight: bold;
    line-height: 1;
    width: 100%;
}
.form-header .icon {
    font-size: 78px;
}
.fields-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.fields-wrap .field-wrap p {
    display: none;
}
.fields-wrap .field-wrap label {
    font-size: 13px;
    font-weight: 300;
    padding-left: 15px;
}
.fields-wrap .field-wrap:nth-child(5) {
    grid-column: span 2;
}
.fields-wrap .field-wrap textarea,
.fields-wrap .field-wrap input,
.fields-wrap .field-wrap {
    width: 100%;
}
.fields-wrap .field-wrap input::placeholder {
    color: #dfdfdf; 
}
.fields-wrap .field-wrap textarea,
.fields-wrap .field-wrap input {
    outline: none;
    padding: 10px 20px;
    border: none;
    font-size: 16px;
}
.field.multiline-textarea {
    position: relative;
    background: #fff;
}
.field.multiline-textarea textarea {
    background: transparent;
}
.field.multiline-textarea > span {
    z-index: 1;
    display: block;
}
.field.multiline-textarea .placeholder {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    padding: 10px 20px;
    font-weight: 300;
    color: #dfdfdf;
    opacity: 1;
    transition: all 0.1s ease-in-out;
}
.field.multiline-textarea.data-edits .placeholder {
    opacity: 0;
}
.field.multiline-textarea .placeholder .note {
    margin-top: 30px;
}
.submit-form-wrap {
    display: block;
    text-align: right;
    grid-column: span 2;
    position: relative;
}
button.cf-button {
    background: #fff;
    border: none;
    outline: none;
    padding: 10px 25px;
    font-size: 22px;
    font-weight: 300;
    line-height: 1;
}
.submit-form-wrap span.wpcf7-spinner {
    position: absolute;
    left: 0;
    margin: 0;
}
.cf-col .wpcf7-response-output {
    background: #fff;
}
.vc_section.product-header {
    position: relative;
}
.vc_section.product-header .vc_row {
    padding-bottom: 45px;
}
.vc_section.product-header .simple-title {
    position: absolute;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    line-height: 1;
    margin: 0;
    color: #fff;
    font-size: 105px;
    font-weight: 500;
    text-align: right;
    padding-right: 15%;
    z-index: 1;
    text-shadow: 1px 3px 12px black;
}
.icon-with-text {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.icon-with-text .icon {
    font-size: 50px;
    color:#626263;
    margin-bottom:10px;
}
.icon-with-text .text {
    font-size: 17px;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
} 
.single-product .icon-with-text .icon {
    font-size: 45px;
    margin-bottom:20px;
}
.single-product .icon-with-text .text {
    font-size: 14px;
    font-weight: 500;
}
.single-product section#exterior,
.single-product section#interior,
.single-product section#information,
.single-product section#model,
.single-product section#accessories,
.single-product section#video,
.single-product section#order,
.single-product section#model,
.single-product section#layout,
.single-product section#draw {
    background: #fff;
    box-shadow: 0 0 6px #0000002e;
    width: 100%;
    margin: 0 auto;
}

section#order,
section#video,
section#accessories,
section#interior,
section#exterior {
    background: #fff;
    padding:0;
}
section#order .vc_row .wpb_column .vc_column-inner > .wpb_wrapper,
section#video .vc_row .wpb_column .vc_column-inner > .wpb_wrapper,
section#accessories .vc_row .wpb_column .vc_column-inner > .wpb_wrapper,
section#interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper,
section#exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
}
.company-section.order,
.company-section.video,
.company-section.accessories,
.company-section.interior,
.company-section.exterior {
    flex-direction: column;
    padding: 0 85px;
    max-width: 630px;
    font-size: 18px;
    font-weight: 300;
    color:#727272;
}
#video .responsive-image,
#exterior .responsive-image,
#interior .responsive-image {
    cursor: pointer;
}
.company-section.order .simple-title,
.company-section.video .simple-title,
.company-section.accessories .simple-title,
.company-section.interior .simple-title,
.company-section.exterior .simple-title {
    font-size: 39px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
    margin: 0;
    margin-bottom: 15px;
}
.company-section.order .link .link,
.company-section.accessories .link .link,
.toggle-element.video-gallery,
.toggle-element.interior-gallery,
.toggle-element.exterior-gallery {
    font-weight: 400;
    color:#000;
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.company-section.order .link .icon,
.company-section.accessories .link .icon,
.toggle-element.video-gallery .icon,
.toggle-element.interior-gallery .icon,
.toggle-element.exterior-gallery .icon {
    font-size: 13px;
    margin-left:10px;
}
.toggle-gallery,
.toggle-element {
    cursor: pointer;
}
section#model,
section#information,
section#model,
section#layout,
section#draw {
    padding: 0;
}
section#information .wpb_column.vc_column_container.vc_col-sm-6:nth-child(odd) {
    clear: left;
}
section#information p,
section#model p {
    margin: 0;
    color:#727272;
}
section#information .important {
    font-size: 33px;
    line-height: 1;
}
.simple-title.section-title {
    background: #fff;
    padding: 30px 85px;
    border-bottom: 1px solid #c2c2c3;
    font-size: 39px;
    line-height: 1;
    font-weight: 400;
}
section#information .vc_row.wpb_row.vc_row-fluid.info-content {
    padding: 65px 85px;
}
.full-body-wrapper {
    max-width: 1920px;
    margin: 0 auto;
	box-shadow: 0 0 20px #0000004d;
}
.tabs-wrapper {
    padding: 0 85px;
}
.tabs-wrapper ul#tabs-nav {
    display: flex;
    justify-content: center;
    column-gap: 30px;
    margin: 45px 0 0 0;
}
.tabs-wrapper ul#tabs-nav li a {
    font-size: 25px;
    font-weight: 300;
    color: #000;
    min-width: 180px;
    display: block;
    text-align: center;
    padding: 10px 0;
    border: 1px solid #000;
    background: transparent;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.tabs-wrapper ul#tabs-nav li:hover a,
.tabs-wrapper ul#tabs-nav li.active a {
    background: #000;
    color: #fff;
}
#tabs-content {
    margin-top: 75px;
    margin-bottom: 30px;
}
.tabs-wrapper #tabs-content .simple-title {
    font-size: 40px;
    line-height: 1;
}
.tabs-wrapper #tabs-content p {
    margin: 0;
}
.tabs-wrapper #tabs-content .simple-title.price {
    font-size: 20px;
    font-weight: 500;
}
.tabs-wrapper #tabs-content .tab-content {
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.tabs-wrapper #tabs-content .tab-content .vc_col-sm-5 {
    border-right: 1px solid #c9c9c9;
}
.tabs-wrapper #tabs-content .simple-title.colors {
    font-size: 16px;
    font-weight: 500;
}
.tabs-wrapper #tabs-content .tab-content .col-gap-30 {
    display: flex;
    width: 100%;
}
.tab-content .col-gap-30 .wpb_column:first-of-type {
    padding-right: 30px;
    justify-content: stretch;
    display: flex;
    border-right: 1px solid #c9c9c9;
}
.tab-content .col-gap-30 .wpb_column:last-of-type {
    padding-left: 30px;
}
.tabs-wrapper #tabs-content .darker p {
    color: #000;
}
.model-price {
    font-size: 22px;
    margin-top: 20px;
}
.install-guide-title {
    font-size: 47px;
    font-weight: 400;
}
.install-guide-title span {
    font-weight: bold;
}
.install-guide-title::before {
    content: "\e90b";
    font-family: 'icomoon';
    font-size: 48px;
    border: 3px solid #777777;
    padding: 8px 13px;
    margin-right: 15px;
    background: #fff;
}
.blog-wrap {
    display: flex;
    column-gap: 30px;
    margin-top: 30px;
}
.blog-wrap .articles {
    width: 100%;
}
article.article {
    background: #fff;
    padding: 20px;
    margin-bottom: 30px;
}
.blog-wrap .sidebar {
    max-width: 290px;
    width: 100%;
}
ul.post-pagination li > span, ul.post-pagination li a {
    display: flex;
    width: 35px;
    height: 35px;
    justify-content: center;
    align-items: center;
    background: #fff;
    font-size: 18px;
    border: 1px solid #777;
    color: #000;
}
ul.post-pagination {
    display: flex;
    justify-content: center;
    column-gap: 15px;
}
article.article .readmore {
    margin-bottom: 0;
    justify-content: flex-end;
}
article.article .readmore .link {
    color: #000;
    column-gap: 10px;
}
article.article .title a {
    color: #000;
    font-weight: 500;
    font-size: 24px;
}
.sidebar-widget {
    background: #fff;
    padding: 20px;
}
.sidebar-widget .title {
    padding-bottom: 10px;
    border-bottom: 1px solid #777;
    font-size: 24px;
    font-weight: 500;
}
.sidebar-widget li a {
    color: #000;
    padding: 10px 0;
    display: block;
}
@media(min-width:1921px) {
.vc_row[data-vc-full-width] {
	max-width:1920px !important;
	margin:0 auto;
	left:50% !important;
	transform:translatex(-50%);
}
}
@media(min-width:1790px) {
    html:lang(bg-BG) .box-with-img .box-content .content {
        max-width: 270px;
        margin-right:70px;
    }
    html:lang(hu-HU) .slide-wrap {
        font-size:65px;
    }
    html:lang(de-DE) .slide-wrap {
        font-size:55px;
    }
}
@media(max-width:1790px) {
    .extra-p-r-330 {
        padding-right:15px;
    }
    img {
        width:100%;
        height: auto;
    } 
    main.container > .vc_row,
    .wide-container {
        margin-left: 30px;
        margin-right: 30px;
    }
    header .logo a img {
        width: auto;
        height: 48px;
    }
    .footer-bottom .logo a img {
        width: auto;
        height: 25px;
    }
    .wide-container > .vc_row
    .company-section > .vc_row,
    .wide-container .vc_section {
        margin: unset;
    }
    .footer-logos .wide-container {
        display: grid;
        grid-auto-flow: column;
    }
    .accessories-wrap .container,
    .vc_row > .vc_column_container > .vc_column-inner {
        padding: 0;
    }
    .box-with-img .box-content .content {
        margin-right: 3%;
    }
    .footer-top {
        grid-template-columns: 16% 17% 16% 16% 16% 19%;
    }
    .slide-wrap {
        max-width: 65vw;
        font-size: 4vw;
    }
    .home-slider .ss-slide .slide-content {
        bottom: 15%;
    }
    .iso-standarts {
        margin-right: 63px;
    }

}
@media(min-width:1501px) and (max-width:1790px) {
    html:lang(bg-BG) .box-with-img .box-content .content {
        margin-right:7%;
    }
}
@media(min-width:1200px) and (max-width:1760px) {
    .wide-container .vc_row,
    .company-intro.vc_row {
        margin: 0;
    }
}
@media(max-width:1600px) {
    .slide-wrap,
    .home-slider ul.slick-dots {
        margin-left: 30px;
    }
}
@media(max-width:1535px) {
    .company-section.section-nine {
        display:block;
    }
    .company-section.section-nine .responsive-image img {
        width:100%;
    }
    .company-section.section-nine .vc_row.wpb_row.vc_inner.vc_row-fluid:last-of-type {
        display: none;
    }

}
@media(min-width:1201px) and (max-width:1500px) {
    .grid-product-categories .cat-item .cat-content {
        font-size: 18px;
    }
    .grid-product-categories .cat-item .cat-content .cat-title .title {
        font-size: 30px;
    }
    .box-with-img .box-content .title {
        font-size:33px;
    }
    html:lang(bg-BG) .box-with-img .box-content .title {
        font-size:30px;
    }
    .box-with-img .box-content .content {
        margin-right:0%;
    }
}
@media(min-width:1201px) and (max-width:1319px) {
    .company-section.section-ten .wpb_text_column,
    .company-section.section-nine .wpb_text_column, 
    .company-section.section-eight .wpb_text_column, 
    .company-section.section-seven .wpb_text_column, 
    .company-section.section-six .wpb_text_column, 
    .company-section.section-five .wpb_text_column, 
    .company-section.section-four .wpb_text_column, 
    .company-section.section-three .wpb_text_column, 
    .company-section.section-two .wpb_text_column, 
    .company-section.section-one .wpb_text_column {
        font-size: 20px !important;
    }
    .iso-standarts .made-in img {
        width: 120px;
        height: 120px;
    }
    .iso-standarts .iso-text {
        font-size: 20px;
    }
    .iso-standarts .iso-text span {
        font-size: 28px;
    }
    .company-section.order .simple-title, 
    .company-section.video .simple-title, 
    .company-section.accessories .simple-title, 
    .company-section.interior .simple-title, 
    .company-section.exterior .simple-title {
        font-size: 30px;
    }
}
@media(min-width:1320px) {
    .tabs-wrapper #tabs-content #tab-1 .vc_col-sm-3:nth-child(5) {
        clear: left;
    }
}
@media(min-width:768px) and (max-width:1319px) {
    .tabs-wrapper #tabs-content #tab-1 .vc_col-sm-3 {
        width: 33.33333333%;
    }
}
@media(max-width:1319px) {
    .blog-wrap {
        margin:0 20px;
        margin-top:30px;
    }
    .vc_section.product-header .simple-title {
        width: 100%;
        left: 0;
        transform: translateX(0);
        padding-right: 100px;
    }
    main.container > .vc_row, .wide-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .wide-container > .vc_row .company-section > .vc_row {
        width: 100%;
    }
    .company-section {
        flex-wrap: wrap;
    }
    .company-section.section-nine .wpb_text_column, 
    .company-section.section-eight .wpb_text_column, 
    .company-section.section-seven .wpb_text_column, 
    .company-section.section-six .wpb_text_column, 
    .company-section.section-five .wpb_text_column, 
    .company-section.section-four .wpb_text_column, 
    .company-section.section-three .wpb_text_column, 
    .company-section.section-two .wpb_text_column, 
    .company-section.section-one .wpb_text_column {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0);
        font-size: 16px;
        padding: 15px;
    }
    .company-text-row {
        order: 1;
        width: 100%;
    }
    .company-section.section-three span.company-years {
        font-size: 80px;
        display: block;
    }
    .company-section.section-ten .vc_column-inner > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .company-section.section-ten .wpb_text_column {
        position: relative;
        font-size: 16px;
        padding: 15px;
        text-align: left;
        right: 0;
        top: 0;
        order: -1;
        max-width: 100%;
    }
    .company-section .company-text-row .responsive-image {
        display:none;
    }
    .company-intro.vc_row {
        margin:0;
    }      
}
@media(min-width:1201px) and (max-width:1360px) {
    section#video .vc_row .wpb_column .vc_column-inner > .wpb_wrapper,
    section#order .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        display:grid;
        grid-template-columns: auto 1fr;
    }
    .company-section.interior,
    .company-section.order {
        padding-top: 20px;
        padding-bottom: 20px;
        background: transparent;
        z-index: 1;
    }
    .single-product section#video .responsive-image,
    .single-product section#order .responsive-image {
        position: relative;
        height: 100%;
        min-height: 340px;
    }
    .single-product section#order .responsive-image picture,
    .single-product section#order .responsive-image picture {
        height: 100%;
        display: block;
    }
    .single-product section#video .responsive-image picture img,
    .single-product section#order .responsive-image picture img {
        position: absolute;
        top: 0;
        height: 100%;
        width:auto;
        right: 0;
    }
}
@media (min-width:992px) and (max-width:1200px) {
    #mobile-menu-wrapper {
        display: none;
    }
}
@media(min-width:1200px) {
	.vc_hidden-lg {
		display: none !important;
	}
}
@media(max-width:1200px) {
    .single-product .big .product-header .simple-title,
    .single-product .small .product-header .simple-title {
        bottom: -11px;
    }
    header .logo a img {
        margin-top: 15px;
        margin-bottom: 5px;
    }
    .vc_section.product-header .simple-title {
        padding-right:20px;
        font-size: 80px;
    }
    .simple-title.section-title {
        font-size: 28px;
        text-align: center;
    }
    .company-section.order, .company-section.video, .company-section.accessories, .company-section.interior, .company-section.exterior {
        max-width: 100%;
        padding: 20px;
        margin: 0;
    }
    .company-section.order .simple-title, .company-section.video .simple-title, .company-section.accessories .simple-title, .company-section.interior .simple-title, .company-section.exterior .simple-title {
        font-size: 28px;
    }
    .company-section.section-contacts .wpb_text_column {
        padding: 0 15px;
    }
    .tabs-wrapper ul#tabs-nav {
        display: grid;
        grid-template-columns: repeat(4,1fr);
    }
    .tabs-wrapper #tabs-content .tab-content {
        min-height: 100%;
    }
    .promotions-wrap {
        display: block;
        max-width: 750px;
        margin: 0 auto;
    }
    .tabs-wrapper {
        padding: 0 15px;
    }
    .tabs-wrapper ul#tabs-nav {
        column-gap: 20px;
        row-gap: 20px;
    }
    .tabs-wrapper ul#tabs-nav li {
        width: 100%;
    }
    .tabs-wrapper ul#tabs-nav li a {
        min-width: auto;
    }
    .tabs-wrapper ul#tabs-nav {
        justify-content: space-evenly;
    }
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-7,
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-5 {
        width: 50%;
    }
    .grid-elements.grid-cols-5.home-icons .grid-element:last-of-type {
        display:none;
    }
    header .ss-container {
        padding:0 35px;
    }
    .home-slider .slick-arrow {
        width:56px;
        height:56px;
        font-size: 22px;
    }
    .slide-wrap {
        max-width: 64vw;
        font-size: 29px;
        font-weight: 400;
        margin-left: 30px;
        -webkit-text-stroke: 0;
    }
    .promo-bar {
        display:block;
        background: #232323;
        text-align: center;
    }
    .promo-bar a {
        display: inline-block;
        background: #cd2216;
        color: #fff;
        padding: 10px;
        line-height: 1;
        font-weight: bold;
    }
    .hmenu {
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .primary-menu-container {
        display: none;
    }
    .mobile-menu-toggle {
        height: 45px;
        width: 45px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .mobile-menu-toggle span {
        position: absolute;
        width: 25px;
        height: 2px;
        background: #232323;
    }
    .mobile-menu-toggle span::before, 
    .mobile-menu-toggle span::after {
        content: "";
        position: absolute;
        height: 2px;
        background: #232323;
    }
    .mobile-menu-toggle span::before {
        width: 20px;
        top: -6px;
        right: 0;
    }
    .mobile-menu-toggle span::after {
        width: 25px;
        bottom: -6px;
    }
    body.admin-bar #mobile-menu-wrapper {
        top:32px;
    
    }
    #mobile-menu-wrapper {
        display: block;
        position: fixed;
        top: 0px;
        right: -250px;
        max-width: 100%;
        width: 250px;
        height: 100%;
        overflow: auto;
        z-index: 99998;
        background: rgb(177,177,177);
        background: -moz-linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
        background: -webkit-linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
        background: linear-gradient(0deg, rgba(177,177,177,1) 0%, rgba(255,255,255,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b1b1b1",endColorstr="#ffffff",GradientType=1);
      }
    #mobile-menu-wrapper .mobile-menu-header {
        min-height: 67px;
    }
    .mobile-menu-header {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #999999;
    }
    .mobile-menu-content {
        padding: 0 15px;
    }
    .mobile-menu-content .mobile-menu-container {
        padding-top: 5px;
        margin-bottom: 15px;
    }
    .mobile-menu-content .mobile-menu-container ul li {
        display: block;
        text-align: center;
    }
    .mobile-menu-content .mobile-menu-container ul li a {
        padding: 8px 0;
        display: inline-block;
        color: #000000;
        font-weight: 300;
        position: relative;
    }
    .mobile-menu-content .mobile-menu-container ul li.promo a {
        font-weight: bold;
        color: var(--primary-red);
    }
    .mobile-menu-content .mobile-menu-container ul li a::after {
        content: "";
        width: 100%;
        height: 1px;
        background: #000;
        position: absolute;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%) scaleX(0);   
        transform-origin: (left);
        transition: transform 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    }
    .mobile-menu-content .mobile-menu-container ul li.promo a::after {
        background: var(--primary-red);
    }
    .mobile-menu-content .mobile-menu-container ul li:hover a::after,
    .mobile-menu-content .mobile-menu-container ul li.current-menu-item a::after {
        transform: translateX(-50%) scaleX(1);  
    }
    span.close-icon {
        width: 46px;
        height: 46px;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    span.close-icon:before, span.close-icon:after {
        content: "";
        position: absolute;
        width: 26px;
        height: 2px;
        background: #000;
    }
    span.close-icon:before {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) rotate(-45deg);
    }
    span.close-icon:after {
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) rotate(45deg);
    }
    .hmenu .lang-select {
        display: none;
    }
    .mobile-menu-header .lang-select {
        line-height: 1;
        position: relative;
        display: flex;
        flex: 1 0 auto;
        justify-content: center;
        font-size: 17px;
        padding-left: 46px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .mobile-menu-header .lang-select .curr-lang {
        position: relative;
        padding: 0;
        padding-right: 10px;
        margin-right: 5px;
        cursor: pointer;
    }
    .mobile-menu-header .lang-select .curr-lang:after {
        content: "";
        position: absolute;
        right: 2px;
        width: 1px;
        height: 17px;
        background: #000;
    }
    .lang-select .select-lang a {
        display: block;
        color: #a7a7a7;
    }
    .mobile-menu-header .lang-select .curr-lang span {
        display: none;
    } 
    #body_overlay {
        z-index: 99997;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.56);
        position: absolute;
        top: 0px;
        left: 0px;
    } 
    .promotion {
        padding:25px 15px;
        flex-wrap: wrap;
        display:flex;
    }
    .promo-header {
        order: -1;
        width:100%;
    }
    .promo-content {
        margin-bottom:20px;
        width:100%;
    }
    .promotion .price {
        width:100%;
    }
    .promotion .type {
        font-size: 18px;
        width: 100%;
    }
    .promotion .thumbnails {
        display:none;
    } 
    .cat-bg-img {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .grid-product-categories {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px;
        padding: 15px;
    }
    .grid-product-categories a {
        display: block;
    }
    .grid-product-categories .cat-bg-img img {
        height: 100%;
    }
    .grid-product-categories .cat-item .cat-image {
        position: relative;
        align-items: center;
    }    
    .grid-product-categories .cat-item .cat-content {
        top: 20px;
        font-size: 16px;
    }
    .grid-product-categories .cat-item .cat-content .cat-link {
        display:none;
    } 
    .company-section {
        margin: 0 7.5px;
    }
    .accessories-wrap .accessory-category .title,
    .products-wrap .product-category .title,
    .gallery-wrap .gallery-title .title {
        font-size:33px;
    }
    .responsive-image-with-text .content .title {
        font-size: 25px;
    }
    .accessories-wrap .accessory-category .desc,
    .responsive-image-with-text .content .slug {
        font-size: 20px;
    }
    section#order .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, section#video .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, section#accessories .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, section#interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, section#exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        flex-wrap: wrap;
    }
    #interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .company-section, #exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .company-section {
        order: 1;
        padding: 15px;
    }
    .single-product .vc_row {
        margin: 0 auto;
    }
    section#information .vc_row.wpb_row.vc_row-fluid.info-content {
        padding: 30px 15px;
    }
    
}
@media(min-width:768px) and (max-width:1200px) {
    .tabs-wrapper #tabs-content .tab-content .wpb_column.vc_col-sm-4  {
        width:50%;
    }
    .grid-elements.grid-cols-5.home-icons {
        grid-template-columns: repeat(4,1fr);
        grid-gap: 30px;
    }
    .home-icons .icon-with-text .icon {
        font-size: 90px;
    }
    .home-icons .icon-with-text .text {
        font-size: 16px;
    }
    .box-with-img .box-content .content .link a,
    .box-content-wrap .box-content-inner .box-content .link a {
        font-size: 18px;
    }
}
@media (min-width:640px) and (max-width:1200px) {
    .grid-product-categories .cat-item .cat-content .cat-title .title {
        font-size: 30px;
    }
    .company-section.section-contacts .wpb_text_column.wpb_content_element {
        font-size: 2.7vw;
        font-weight: 500;
        top: 10px;
    }
    .products-wrap .container {
        padding: 0;
        margin: 0;
    }
    main.container > .vc_row, .wide-container {
        margin: 0 20px;
    }
    .box-content-wrap .box-content-inner .box-content .title,
    .product-wrap .title {
        font-size: 26px;
    }
    .box-content-wrap .box-content-inner .box-content .link {
        margin-top: 15px;
    }
    .accessories-wrap .container {
        grid-template-columns: 1fr 1fr;
    }
    .company-section.section-nine .wpb_text_column, 
    .company-section.section-eight .wpb_text_column, 
    .company-section.section-seven .wpb_text_column, 
    .company-section.section-six .wpb_text_column, 
    .company-section.section-five .wpb_text_column, 
    .company-section.section-four .wpb_text_column, 
    .company-section.section-three .wpb_text_column, 
    .company-section.section-two .wpb_text_column, 
    .company-section.section-one .wpb_text_column {
        font-size: 18px;
        width: 100%;
        padding:15px;
    }
    .company-section.section-three span.company-years {
        font-size: 60px;
        display: block;
    }
    .company-section.section-nine .vc_row:last-of-type {
        display: none;
    }
    .company-section.section-ten .wpb_text_column {
        font-size: 18px;
    }
    .footer-wrap {
        padding: 35px 15px 0 15px;
    }
    .iso-standarts {
        margin-right: 0;
    }
    .iso-standarts .iso-text {
        font-size: 16px;
    }
    .iso-standarts .iso-text span {
        font-size: 25px;
    }
    .iso-standarts .made-in img {
        width: 120px;
        height: 120px;
    }
    .about-menu-wrap .footer-col-title, .about-menu-wrap .about-menu-container {
        padding-left: 15px;
    }
    .box-with-img .box-content .content {
        padding: 0 15px 0 25px;
        margin-right: 0;
        max-width: 50%;
        text-align: center;
    }
    html:lang(bg-BG) .box-with-img .box-content .content {
        max-width: 51%;
    }
    .grid-gap-50,
    .grid-gap-60 {
        grid-gap: 20px;
    }
    .grid-element .box-with-img .box-content .title {
        font-size: 20px;
    }
    html:lang(bg-BG) .grid-element .box-with-img .box-content .title {
        font-size: 17px;
    }
    .box-with-img .box-content .title {
        font-size: 26px;
    }
    .ss-contact-form-wrapper .manager-col {
        max-width: 420px;
        font-size: 16px;
        padding: 75px 25px 40px;
    }
    .ss-contact-form-wrapper .cf-col {
        padding: 75px 25px 40px;
    }
    .form-header .title {
        font-size: 24px;
    }
    .form-header .icon {
        font-size: 40px;
    }
    .products-wrap .style4 {
        display: flex;
        flex-wrap: wrap;
    }
    .products-wrap .container {
        padding:0;
    }
    .products-wrap .style4 .product-wrap {
        width: 100%;
    }
    .box-content-wrap.box-left .box-content-inner .box-content {
        margin-left: 20px;
    }
    .box-with-bg-wrap .box-content-wrap .container {
        width: 100%;
    }

}
@media(min-width:991px) and (max-width:1200px) {
    .box-content-wrap.box-right .box-content-inner .box-content {
        max-width: 270px;
        margin-right: 20px;
    }
    .grid-element .box-with-img .box-content .title {
        font-size: 32px;
        text-align: center;
    }
    .box-with-img .box-content .content {
        padding: 0 15px 0 45px;
    }
    .box-content-wrap .box-content-inner .box-content .title {
        font-size: 32px;
    }
}
@media(min-width:991px) {
    .box-with-img.references .box-content {
        justify-content: flex-end;
    }
}
@media(max-width:991px) {
    .single-post .blog-wrap,
    .blog .blog-wrap {
        flex-wrap: wrap;
        margin-left: 20px;
        margin-right: 20px;
    }
    .blog-wrap .sidebar {
        margin-top:30px;
        width:100%;
        max-width: 100%;
    }
    .single-post .blog-wrap .sidebar {
        display:none;
    }
    .single-product .grid-elements.grid-cols-6 {
        grid-template-columns: repeat(4,1fr);
        grid-gap: 35px 15px;
    }
    .footer-wrap {
        padding: 35px 20px 0 20px;
    }
    .footer-top {
        grid-template-columns: 1fr;
        grid-template-areas: none;
        display: block;
    }
    .company-section.section-nine .vc_row:last-of-type,
    .footer-logos .wide-container img:nth-child(3),
    .footer-bottom .lang,
    .mobile-hidden,
    .product-wrap .readmore,
    .contacts-wrap.fsection {
        display: none;
    }
    .products-wrap .style4 .product-wrap:first-of-type,
    .products-wrap .style4 .product-wrap:nth-child(2),
    .products-wrap .style4 .product-wrap:nth-child(3),
    .products-wrap .style4 .product-wrap:last-of-type,
    .products-wrap .style2 .product-wrap:last-of-type,
    .products-wrap .style2 .product-wrap:nth-child(2),
    .products-wrap .style2 .product-wrap:first-of-type,
    .products-wrap .style2 .product-wrap,
    .footer-top .about-menu-wrap,
    .products-menu-wrap,
    .media-menu-wrap.fsection,
    .help-menu-wrap.fsection,
    .contacts-wrap.fsection,
    .iso-standarts {
        grid-area: unset;
    }
    ul#menu-footer-products {
        column-gap: 0;
        column-count: 1;
    }
    .fsection:not(:first-of-type) .footer-col-title{
        margin-top:30px;
    }
    .about-menu-wrap .footer-col-title, .about-menu-wrap .about-menu-container {
        padding-left:0;
    }
    .fsection .footer-col-title {
        display: flex;
        padding-bottom: 10px;
    }
    ul#menu-footer-products > li.menu-item-has-children > a {
        display:flex;
    }
    ul#menu-footer-products > li.menu-item-has-children > a .text,
    .fsection .footer-col-title .text {
        width: 100%;
    }
    ul#menu-footer-products > li.menu-item-has-children > a .icon,
    .footer-col-title .icon {
        font-size: 14px;
        width: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: rotate(0);
        transition: transform 0.2s ease-in-out;
    }
    ul#menu-footer-products > li.menu-item-has-children > a .icon.expand,
    .footer-col-title .icon.expand {
        transform: rotate(90deg);
    }
    ul#menu-footer-products > li {
        padding: 0;
        margin-bottom: 10px;
    }
    ul#menu-footer-products > li.self-padding,
    ul#menu-footer-products > li.menu-item-has-children > a {
        padding-bottom:0;
    }
    ul#menu-footer-products > li > ul {
        margin: 10px 0;
    }
    ul#menu-footer-products > li > ul li {
        padding-bottom: 10px;
    }
    .iso-standarts {
        margin-right: 0;
        column-gap: 15px;
    }
    .iso-standarts .iso-text {
        font-size: 12px;
        text-align: left;
    }
    .iso-standarts .iso-text span {
        font-size: 16px;
    }
    .iso-standarts .made-in img {
        width: 75px;
        height: 75px;
    }
    .footer-bottom .logo a img {
        height: 23px;
    }
    .copyright-lang {
        padding: 25px 0;
    }
    .copyright {
        color: #848484;
        font-weight: 300;
        text-align: center;
        padding: 0 15px;
    }
}
@media screen and (max-width: 782px) {
    html {
        margin-top: 0 !important;
    }
    body.admin-bar header {
        top: 0;
    }
    body.admin-bar .full-body-wrapper {
        margin-top: -46px;
    }
}
@media (max-width:768px) {
    #scrollToTop {
        position: fixed;
        right: 15px;
        bottom: 110px;
        background: #4e4e4e;
        color: #fff;
        display: none;
        padding: 8px 25px 8px 25px;
        line-height: 1;
        cursor: pointer;
    }
    #scrollToTop span {
        transform: rotate(-90deg);
        display: inline-block;
        font-size: 16px;
    }
}
@media (min-width:481px) {
    .mobile-contacts {display: none;}
}
@media(min-width:640px) and (max-width:990px) {
    .box-with-img .box-content .content .link a,
    .box-content-wrap .box-content-inner .box-content .link a {
        font-size: 14px;
    }
    .product-wrap a {
        padding:30px 0;
    }
    .product-wrap .title {
        margin-bottom:20px;
    }
    .products-wrap .product-wrap .product-thumb img {
        padding:0 15px;
    }
    .products-wrap .style4 .product-wrap:nth-child(3) .product-thumb img{
        padding:0 15px 0 0;
    }
    .products-wrap .style4 .product-wrap:nth-child(2) {
        min-width: 100%;
    }
    .products-wrap .style2 {
        grid-template-columns: 1fr 1fr;
    }
    .products-wrap .style2 .product-wrap:last-of-type {
        grid-column: span 2;
    }
    .box-with-bg-wrap.product-promo-box .box-content-inner .box-content .title,
    .box-with-bg-wrap.accessories .box-content-inner .box-content .title {
        text-align: left;
    }
    .box-with-bg-wrap.product-promo-box .box-content-inner .box-content .link,
    .box-with-bg-wrap.accessories .box-content-inner .box-content .link {
        justify-content: flex-start;
    }
}
@media(min-width:768px) and (max-width:991px) {
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-7 {
        padding-left: 15px;
    }
    .grid-cols-5.home-icons {
        grid-template-columns: 1fr 1fr;
    }
    .grid-cols-5.home-icons .grid-element:last-of-type {
        display: none;
    }
    .box-with-img .box-content .title {
        font-size: 3vw;
        text-align: center;
    }

    .box-content-wrap .box-content-inner .box-content .title {
        font-size: 28px;
    }
    .box-content-wrap.box-right .box-content-inner .box-content {
        max-width: 230px;
        margin-right: 10px;
    }
    .box-content-wrap .box-content-inner .box-content .link {
        margin-top: 10px;
    }
}
@media(max-width:767px) {
    .ss-contact-form-wrapper {
        flex-wrap: wrap;
    }
    .ss-contact-form-wrapper .manager-col {
        max-width:100%;
    }
    .vc_section.product-header .simple-title {
        font-size: 70px;
    }
    .tab-content .col-gap-30 .wpb_column:first-of-type {
        border:none;
        padding-right:0;
    }
    .tabs-wrapper #tabs-content .tab-content .wpb_column.vc_col-sm-4 .wpb_single_image {
        text-align: center;
    }
    .tab-content .col-gap-30 .wpb_column:last-of-type {
        padding-left: 0;
        margin-top:20px;
    }
    #tabs-content {
        margin-top: 35px;
    }
    .tabs-wrapper #tabs-content .tab-content .vc_row {
        flex-wrap: wrap;
    }
    .tabs-wrapper #tabs-content .tab-content .wpb_column {
        width: 100%;
    }
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-5 {
        border-right: 0;
    }
    .extra-p-r-330 {
        padding-right: 0;
    }
    .tabs-wrapper {
        padding: 0 15px;
    }
    .tabs-wrapper ul#tabs-nav {
        column-gap: 20px;
    }
    .tabs-wrapper ul#tabs-nav li {
        width: 100%;
    }
    .tabs-wrapper ul#tabs-nav li a {
        min-width: 100%;
        font-size: 18px;
    }
    .company-section.order, .company-section.video, .company-section.accessories, .company-section.interior, .company-section.exterior {
        padding: 15px;
        margin: 0;
    }
    .tabs-wrapper #tabs-content .simple-title {
        font-size: 25px;
    }
    .simple-title.section-title {
        font-size: 22px;
        text-align: center;
    }
    .company-section.order .simple-title, .company-section.video .simple-title, .company-section.accessories .simple-title, .company-section.interior .simple-title, .company-section.exterior .simple-title {
        font-size: 25px;
    }
    section#information .vc_row.wpb_row.vc_row-fluid.info-content {
        padding: 30px 15px;
        display: flex;
        flex-wrap: wrap;
    }
    section#information .vc_row.wpb_row.vc_row-fluid.info-content .last {
        order:1;
        margin-top: 15px;
    }
    .grid-product-categories {
        grid-template-columns: 1fr 1fr;
    }
    .grid-product-categories .cat-item .cat-content .cat-desc {
        padding:0 10px;
    }
    .box-content-wrap .box-content-inner .box-content .title {
        font-size: 22px;
        text-align: center;
    }
    .box-content-wrap .box-content-inner .box-content .link a {
        font-size: 16px;
    }
    .box-content-wrap .box-content-inner .box-content .link {
        margin-top: 5px;
        justify-content: center;
    }
    .mobile-mh-30,
    .row-8239581284 .vc_empty_space {
        max-height: 30px;
    }
    .mobile-contacts {
        position: fixed;
        bottom: 50px;
        right: 15px;
        row-gap: 10px;
        display: flex;
        flex-direction: column;
        z-index: 9;
        transition: bottom 0.4s ease-in-out;
    }
    .mobile-contacts.fix {
        bottom: 180px;
    }
    .mobile-contacts .email a, .mobile-contacts .phone a {
        width: 50px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        box-shadow: 0 0 9px #0000007a;
        line-height: 1;
    }
    .mobile-contacts .phone a {
        background: #fff;
        color: #cd2216;
        border: 2px solid #cd2216;
        font-size: 26px;
    }
    .mobile-contacts .email a {
        background: #cd2216;
        color:#fff;
    }
    .grid-elements.grid-cols-5.home-icons {
        grid-template-columns: 1fr 1fr;
    }
    .home-icons {
        grid-gap: 0;
        grid-row-gap: 25px;
        grid-column-gap: 10px;
    }
    .home-icons .icon-with-text .text {
        font-size: 14px;
    }
    .box-with-img .box-content .content .link a {
        font-size: 14px;
        margin-top: 10px;
    }
    .single-gallery.mobile-only .slick-track {
        display: flex;
        align-items: center;
        background: #fff;
    }
    .single-gallery ul.slick-dots {
        display: flex;
        justify-content: center;
        column-gap: 10px;
    }
    .single-gallery ul.slick-dots li button {
        background: #fff;
        border: 2px solid var(--primary-red);
        font-size: 0;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        transition: all 0.2s ease-in-out;
    }
    .single-gallery ul.slick-dots li.slick-active button {
        background: var(--primary-red);
    }
    .install-guide-title::before,
    .install-guide-title {
        font-size: 30px;
    }
    section#information .vc_row.wpb_row.vc_row-fluid.info-content .last .wpb_single_image.wpb_content_element.vc_align_right {
        text-align: center;
    }
}
@media(min-width:481px) and (max-width:991px) {
    .responsive-image-with-text.wide-container.accessories-page .content {
        padding: 0 11%;
    }    
}
@media (min-width:481px) and (max-width:639px) {
    .single-product .small .product-header .simple-title,
    .single-product .big .product-header .simple-title {
        bottom:-8px;
    }
    html:lang(bg-BG) .box-content-wrap.box-right .box-content-inner .box-content {
        max-width:44%;
    }
    .box-with-bg-wrap.accessories .box-inner {
        display: flex;
        flex-wrap: wrap;
    }
    .box-with-bg-wrap.product-promo-box .box-content-wrap {
        top: 20px;
        transform: translateY(0);
    }
    .box-with-bg-wrap.accessories .box-content-wrap {
        position: relative;
        text-align: center;
        top:0;
        transform: translateY(0);
        padding: 20px 0;
        background: #fff;
        order: -1;
    }
    .products-wrap .product-category .title, .gallery-wrap .gallery-title .slug, .accessories-wrap .accessory-category .title, .responsive-image-with-text .content .slug {
        font-size: 18px;
    }
    .products-wrap .product-category .title, .responsive-image-with-text .content .title {
        font-size: 20px;
    }
    .gallery-wrap .gallery-title .title {
        font-size: 25px;
    }
    .gallery-wrap .gallery-items {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 20px;
    }
    .accessories-wrap .accessory-category .title {
        font-size:28px;
    }
    .single-product .grid-elements.grid-cols-6 {
        grid-template-columns: repeat(3,1fr);
    }
    .home-slider span.icon.icon-left.slick-arrow {
        left:15px;
    }
    .home-slider .slick-arrow {
        width:29px;
        height:29px;
        font-size: 16px;
    }
    .slide-wrap {
        max-width: 57vw;
        font-size: 19px;
        font-weight: 400;
        margin-left: 15px;
        -webkit-text-stroke: 0;
    }
    .home-slider .ss-slide .slide-content {
        bottom: 20px;
    }
    .home-slider span.icon.icon-right.slick-arrow {
        right: 15px;
    }
    .grid-product-categories a {
        height: 320px;
    }
    .products-wrap .product-wrap .product-thumb img {
        max-height: 320px;
    }
    .grid-gap-60 {
        grid-gap: 20px;
    }
    .grid-elements.grid-cols-2.grid-gap-60.wide-container {
        grid-template-columns: 1fr;
    }
    .ss-contact-form-wrapper {
        flex-wrap:wrap;
        margin: 0 7.5px;
    }
    .ss-contact-form-wrapper .cf-col,
    .ss-contact-form-wrapper .manager-col {
        padding: 25px 25px 40px;
    }
    .ss-contact-form-wrapper .manager-col .profile-img {
        margin-bottom:25px;
    }
    .manager-col .openhours .schedule-wrapper {
        font-size: 18px;
    }
    .ss-contact-form-wrapper .manager-col label {
        font-size: 15px;
        margin-bottom: 4px;
        display: inline-block;
    }
    .box-with-img.references .box-content {
        padding-right: 0;
    }
    .form-header .title {
        font-size: 34px;
    }
    .fields-wrap .field-wrap label {
        font-size: 15px;
        margin-bottom: 10px;
    }
    button.cf-button {
        font-size: 20px;
    }
    .form-header .icon {
        font-size: 60px;
    }
    .grid-cols-2 {
        grid-template-columns: 1fr;
        margin: 0 7.5px;
    }
    .footer-logos .wide-container {
        grid-auto-flow: inherit;
        grid-row-gap: 20px;
        grid-template-columns: repeat(3,1fr);
    }
    .company-section.section-contacts {
        position: relative;
    }
    .company-section.section-contacts .wpb_text_column {
        font-size: 17px;
        font-weight: 500;
        padding: 0 15px;
        top:15px;
    }
    .company-intro.vc_row {
        margin:0;
    }

}
@media(max-width:639px) {
    .vc_section.product-header .simple-title {
        font-size: 50px;
        width: 100%;
        padding: 0 15px;
    }
    .tabs-wrapper ul#tabs-nav {
        display:grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    .tabs-wrapper #tabs-content .tab-content .col-gap-30 {
        flex-wrap: wrap;
    }
    .tab-content .col-gap-30 .wpb_column:last-of-type {
        padding-left:0;
        margin-top:30px;
    }
    .tab-content .col-gap-30 .wpb_column:first-of-type {
        padding:0;
        border: 0;
    }
    .grid-product-categories {
        grid-template-columns: 1fr;
    }
    .grid-product-categories .cat-item .cat-image {
        align-items: flex-end;
    } 
    .grid-product-categories a {
        max-width: 530px;
        width: 100%;
        margin: 0 auto;
    }    
    .box-with-bg-wrap .box-content-wrap {
        top: 80%;
        width: 100%;
    }
    .box-content-wrap.box-right .box-content-inner .box-content {
        margin:0 auto;
        max-width:40%;
    }
    .products-wrap .product-category .title {
        font-size: 30px;
    }
    .product-wrap .title,
    .box-with-img .box-content .title,
    .box-content-wrap .box-content-inner .box-content .title {
        font-size: 25px;
    }
    .box-with-img .box-content .content .link a {
        font-size: 15px;
    }
    .product-wrap .title {
        margin-bottom: 20px;
    }
    .box-with-img .box-content .content .link {
        justify-content: center;
    }
    .box-with-img .box-content .content {
        margin-right: 20px;
        max-width: 34%;
        text-align: center;
    }
    .box-content-wrap.box-left .box-content-inner,
    .box-content-wrap.box-right .box-content-inner {
        width:100%;
        margin:0;
    }
    .box-content-wrap.box-left .box-content-inner .box-content {
        margin:0;
        max-width: 100%;
    }
    .products-wrap .style4 .product-wrap:last-of-type,
    .products-wrap .style4 .product-wrap:nth-child(2) {
        min-width: 100%;
    }
    .products-wrap .style4,
    .products-wrap .style2,
    .products-wrap .style1 {
        grid-template-columns: 1fr;
        grid-template-areas: unset;
    }
    .box-with-bg-wrap{
        max-width: 100%;
    }
    main.container > .vc_row, .wide-container {
        margin-left: 20px;
        margin-right: 20px;
    }
    .grid-product-categories .cat-item .cat-content .cat-title .title {
        font-size: 25px;
    }
    .accessories-wrap .container {
        grid-template-columns: repeat(1,1fr);
    }
    .accessories-wrap .accessory-wrap {
        max-width: 480px;
        margin: 0 auto;
    }
    .company-section.section-nine .wpb_text_column, 
    .company-section.section-eight .wpb_text_column, 
    .company-section.section-seven .wpb_text_column, 
    .company-section.section-six .wpb_text_column, 
    .company-section.section-five .wpb_text_column, 
    .company-section.section-four .wpb_text_column, 
    .company-section.section-three .wpb_text_column, 
    .company-section.section-two .wpb_text_column, 
    .company-section.section-one .wpb_text_column {
        font-size: 16px;
    }
    
}
@media (max-width:480px) {
    .single-product .small .product-header .simple-title {
        bottom: -7px;
    }
    .single-product .big .product-header .simple-title {
        right: 10px;
        font-size: 36px;
        padding: 0;
        bottom: -5px;
    }
    .single-product .small .product-header .simple-title {

    }
    html:lang(bg-BG) .box-with-img .box-content .content {
        max-width: 40%;
    }
    html:lang(bg-BG) .box-with-img .box-content .title {
        font-size: 18px;
    }
    .toggle-element.video-gallery,
    .toggle-element.link {
        font-size: 15px;
    }
    .company-section {
        margin:0;
    }
    main.container > .vc_row, .wide-container {
        margin-left: 15px;
        margin-right: 15px;
    }    
    header {
        z-index: 100000;
    }
    header .ss-container {
        padding:0 15px;
    }
    header .logo a img {
        height: 40px;
        margin-bottom: 8px;
    }
    body.admin-bar #mobile-menu-wrapper {
        top: 0;
    }
    #mobile-menu-wrapper {
        z-index: 100001;
    }
    .home-slider span.icon.icon-left.slick-arrow {
        left: 15px;
    }
    .home-slider span.icon.icon-right.slick-arrow {
        right: 15px;
    }
    .home-slider .slick-arrow {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    .slide-wrap {
        max-width: 100%;
        font-size: 22px;
        text-shadow: none;
        -webkit-text-stroke: 0;
        color: #000;
        margin: 0 15px;
    }
    .home-slider .ss-slide .slide-content {
        top:25%;
        bottom: 0;
    }
    .grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6 {
        grid-template-columns: 1fr;
    }
    .product-promo-box .box-content-wrap {
        top: 25%;
    }
    .box-with-bg-wrap.accessories .box-content-wrap {
        top: 20%;
    }
    .box-content-wrap .box-content-inner .box-content .link {
        width: 100%;
        justify-content: center;
    }
    .footer-logos .wide-container {
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row;
        grid-row-gap: 15px;
    }
    .grid-product-categories .cat-item .cat-content {
        font-size: 17px;
    }
    .box-with-img .box-content .content .link a,
    .box-content-wrap .box-content-inner .box-content .link a {
        font-size: 15px;
    }
    .grid-product-categories .cat-item .cat-content .cat-title .title {
        font-size:20px;
        font-weight:500;
    }
    .products-wrap .product-category .title {
        font-size: 25px;
    }
    .accessories-wrap .container,
    .products-wrap .style4,
    .products-wrap .style2,
    .products-wrap .style1 {
        grid-template-columns: 1fr;
    }
    .products-wrap .style4,
    .products-wrap .style2 {
        grid-template-areas: unset;
    }
    .products-wrap .style4 .product-wrap:last-of-type,
    .products-wrap .style4 .product-wrap:nth-child(2) {
        min-width: 100%;
    }
    .product-wrap a {
        padding:25px 15px;
    }
    .product-wrap .short-desc {
        font-size: 15px;
        color: #969696;
    }
    .product-wrap .title {
        font-size: 21px;
        margin-top:5px;
    }
    .product-wrap .product-thumb {
        margin-top: 15px;
    }
    .promotion .title .title {
        font-size: 25px;
    }
    .promotion .price {
        font-size: 16px;
    }
    .promotion .description {
        padding: 15px 0;
        font-size: 15px;
    }
    .promotion .promo-buttons {
        flex-wrap: wrap;
        row-gap: 10px;
        text-align: center;
    }
    .promotion .promo-buttons a.promo-btn {
        width:100%;
    }
    .promotion .price {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .promotion .promo-notice {
        font-size: 16px;
    }
    .promotion .description,
    .promotion .promo-buttons,
    .promotion .promo-notice {
        width:100%;
    }
    .form-header .title,
    .responsive-image-with-text .content .title,
    .accessories-wrap .accessory-category .title {
        font-size:25px;
    }
    .accessories-wrap .accessory-category .desc {
        font-size: 16px;
    }
    .responsive-image-with-text .content .slug {
        font-size: 16px;
    }
    .responsive-image-with-text.accessories {
        margin: 0;
    }
    .accessories-wrap .container {
        grid-gap: 25px; 
    }
    .accessories-wrap .accessory-wrap {
        padding-top:20px;
    }
    .gallery-wrap .gallery-title {
        padding:30px 0;
    }
    .gallery-wrap .gallery-title .title {
        font-size: 25px;
        margin-top: 10px;
    }
    .gallery-wrap .gallery-title .slug {
        font-size: 16px;
    }
    .gallery-wrap .gallery-items {
        grid-template-columns:1fr; 
    }
    .wide-container .vc_row {
        margin: 0;
    }
    .company-section.section-contacts .wpb_text_column {
        position: absolute;
        top: 10px;
        font-size: 16px;
        line-height: 1;
        font-weight: 400;
        width: auto;
        text-align: left;
        padding: 0 15px;
    }
    .box-with-img.references .box-content {
        padding-right: 0;
    }
    .ss-contact-form-wrapper {
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .ss-contact-form-wrapper .cf-col,
    .ss-contact-form-wrapper .manager-col {
        padding: 40px 15px 40px;
        font-size: 16px;
    }
    .ss-contact-form-wrapper .manager-col .profile-img {
        margin-bottom: 20px;
    }
    .form-header .icon {
        font-size: 30px;
    }
    .fields-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .submit-form-wrap {
        width: 100%;
    }
    .vc_section.product-header .simple-title {
        left: 0;
        right: 30px;
        bottom: -15px;
        transform: translateX(0);
        font-size: 50px;
        padding-right:0;
        width:auto;
    }
    .single-product .grid-elements.grid-gap-15 {
        grid-template-columns: repeat(3,1fr);
        grid-gap: 35px 15px;
        overflow-wrap: anywhere;
    }
    section#interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, 
    section#exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        flex-wrap: wrap;
    }
    #interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .company-section,
    #exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .company-section {
        order: 1;
        padding: 15px;
    }
    .tabs-wrapper,
    .simple-title.section-title {
        padding: 15px;
    }
    .simple-title.section-title {
        font-size: 20px;
        text-align: center;
    }
    .tabs-wrapper ul#tabs-nav {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr 1fr;
        margin-top:10px;
    }
    .tabs-wrapper ul#tabs-nav li a {
        font-size: 18px;
    }
    #tabs-content {
        margin-top: 20px;
        margin-bottom:0;
    }
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-5 {
        border-right: 0;
    }
    .tab-content .col-gap-30 .wpb_column:last-of-type,
    .extra-p-r-330 {
        padding: 0;
    }
    section#order .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, 
    section#video .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, 
    section#accessories .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, 
    section#interior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper, 
    section#exterior .vc_row .wpb_column .vc_column-inner > .wpb_wrapper {
        flex-wrap: wrap;
        padding:0 15px
    }
    .company-section.order, .company-section.video, .company-section.accessories, .company-section.interior, .company-section.exterior {
        padding:0;
        font-size: 16px;
    }
    .tabs-wrapper #tabs-content .simple-title,
    .company-section.order .simple-title, 
    .company-section.video .simple-title, 
    .company-section.accessories .simple-title, 
    .company-section.interior .simple-title, 
    .company-section.exterior .simple-title {
        font-size: 22px;
    }
    .tabs-wrapper #tabs-content .simple-title.price {
        font-size: 16px;
    }
    .toggle-element.video-gallery,
    .company-section.accessories .link .link {
        margin-bottom: 20px;
    }
    .company-section.order .simple-title,
    .company-section.accessories .simple-title, 
    .company-section.interior .simple-title {
        padding-top:20px;
    }
    section .vc_row .wpb_column .vc_column-inner > .wpb_wrapper .responsive-image {
        margin: 0 -15px;
    }
    .company-section.order .link {
        margin-bottom: 15px;
    }
    .tabs-wrapper #tabs-content .tab-content.your-design .wpb_column:last-of-type .vc_empty_space,
    .tabs-wrapper #tabs-content .tab-content .vc_col-sm-5 .vc_empty_space {
        max-height: 20px;
    }
    .toggle-element.link,
    .toggle-gallery {
        margin-top: 20px;
    }
    section#information .vc_row.wpb_row.vc_row-fluid.info-content .vc_empty_space {
        max-height: 20px;
    }
    .tabs-wrapper #tabs-content .tab-content.your-design .wpb_column:last-of-type {
        margin-top: 30px;
    }
    .products-wrap .style4 .product-wrap:nth-child(3) a {
        padding: 25px 0;
    }
    .wpb_content_element.model-price {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .install-guide-title::before {
        display: none;
    }
    .install-guide-title {
        font-size: 20px;
    }
    .box-with-img .box-content .content .link a {
        font-size: 14px;
        margin-top:10px;
    }
    .box-content-wrap.box-right .box-content-inner .box-content {
        max-width: 100%;
    }
    .grid-gap-60 {
        grid-gap: 20px;
    }
    .home-icons {
        grid-gap: 0;
        grid-row-gap: 25px;
        grid-column-gap: 10px;
    }
    .home-icons .icon-with-text .icon {
        font-size: 70px;
    }
    .home-icons .icon-with-text .text {
        font-size: 14px;
    }
    .box-with-img .box-content .content {
        margin-right: 10px;
        max-width: 40%;
        text-align: left;
    }    
    .box-with-img .box-content .title {
        font-size: 20px;
        text-align: center;
    }
    .box-with-img .box-content .content .link {
        justify-content: center;
    }
    .box-with-img .box-content .content .link a {
        font-size: 14px;
        margin-top: 10px;
    }
    .products-wrap .product-category .title {
        margin: 30px 0 20px 0;
        font-weight: bold;
    }
    .products-wrap .style4 .title,
    .products-wrap .container.style3 .title {
        text-transform: none;
    }
    .tabs-wrapper ul#tabs-nav li a {
        min-width:100%;
    }
    .responsive-image-with-text.wide-container.accessories-page .content {
        padding:0 15px;
    }
}
@media(max-width:380px) {
    .mobile-contacts {
        bottom:10%
    }
}
@media(max-width:360px) {
    .box-with-img .box-content .content {
        max-width: 38%;
    }
}
@media(max-width:350px) {
    .promotion .price del {
        display:block;
    }
}