.slick-list,.slick-slider,.slick-track{display:block;position:relative}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}#products #banner,#products #filter form .common-limiter .content .form-input,.slick-list,.slick-slider,.slick-track{position:relative}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{left:0;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}#products{background:no-repeat padding-box #FFF}#products #banner .bg{width:100%;height:100%;position:absolute;left:0;top:0}#products #banner .common-limiter{width:100%;max-width:calc(1960px - 700px);padding:0 20px}#products #banner .common-limiter .content{padding:300px 0 166px}#products #banner .common-limiter .content .title{width:100%;max-width:492px;text-align:left;font:normal normal normal 50px/61px proxima-nova;letter-spacing:1px;color:#FFF;text-transform:uppercase}#products #banner .common-limiter .content .descr{margin-top:19px;width:100%;max-width:387px;text-align:left;font:normal normal 300 18px/23px proxima-nova;letter-spacing:.36px;color:#FFF}#products #filter form .common-limiter{width:100%;max-width:calc(1960px - 480px);padding:80px 20px 60px}#products #filter form .common-limiter .content{padding:20px 110px;display:flex;align-items:center;gap:72px;background:no-repeat padding-box #EDEDED;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.06);transition:box-shadow .3s ease,transform .3s ease}#products #filter form .common-limiter .content:hover{box-shadow:0 16px 40px rgba(0,0,0,.1)}#products #filter form .common-limiter .content>span{flex:0 0 auto;text-align:left;font:normal normal normal 20px/35px proxima-nova;letter-spacing:.4px;color:#4D4D4D}#products #filter form .common-limiter .content input,#products #filter form .common-limiter .content select{border:1px solid transparent;padding:0 20px;width:294px;height:48px;background:no-repeat padding-box #FFF;border-radius:10px;text-align:left;font:normal normal normal 18px/35px proxima-nova;letter-spacing:.36px;color:#4D4D4D;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background-color .25s ease}#products #filter form .common-limiter .content input::placeholder,#products #filter form .common-limiter .content select::placeholder{text-transform:none;text-align:left;font:normal normal normal 18px/35px proxima-nova;letter-spacing:.36px;color:#7A7A7A}#products #filter form .common-limiter .content input:hover,#products #filter form .common-limiter .content select:hover{border-color:rgba(255,194,14,.65);box-shadow:0 8px 18px rgba(0,0,0,.08);transform:translateY(-2px)}#products #filter form .common-limiter .content input:focus,#products #filter form .common-limiter .content select:focus{outline:0;border-color:#FFC20E;box-shadow:0 0 0 4px rgba(255,194,14,.18);transform:translateY(-2px)}#products #filter form .common-limiter .content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:52px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%234D4D4D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}#products #filter form .common-limiter .content select:hover{background-color:#fffef8}#products #filter form .common-limiter .content .form-input input{padding-right:54px}#products #filter form .common-limiter .content .form-input .btn-send{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:8px;background:0 0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}#products #filter form .common-limiter .content .form-input .btn-send svg{width:20px;transition:transform .25s ease}#products #filter form .common-limiter .content .form-input .btn-send svg path{fill:#4D4D4D;transition:fill .25s ease}#products #filter form .common-limiter .content .form-input .btn-send:hover{background-color:#FFC20E;transform:translateY(-50%) scale(1.05);box-shadow:0 8px 20px rgba(255,194,14,.3)}#products #filter form .common-limiter .content .form-input .btn-send:hover svg{transform:scale(1.05)}#products #filter form .common-limiter .content .form-input .btn-send:hover svg path{fill:#FFF!important}#products #filter form .common-limiter .content .form-input .btn-send:focus{outline:0;background-color:#FFC20E;box-shadow:0 0 0 4px rgba(255,194,14,.18)}#products #filter form .common-limiter .content .form-input .btn-send:active{transform:translateY(-50%) scale(.98)}#products #list-prods .common-limiter{width:100%;max-width:calc(1960px - 700px);padding:0 20px}#products #list-prods .common-limiter .content{padding:0 0 80px}#products #list-prods .common-limiter .content .list{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:80px}#products #list-prods .common-limiter .content .list .prod{transition:.5s}#products #list-prods .common-limiter .content .list .prod:hover{transform:translateY(-15px)}#products #list-prods .common-limiter .content .list .prod a .image img{width:100%;height:350px;object-fit:contain}#products #list-prods .common-limiter .content .list .prod a .name{text-align:center;font:normal normal 300 30px/35px proxima-nova;letter-spacing:.6px;color:#4D4D4D}

/* =========================
    RESPONSIVO
========================= */

@media (max-width: 1600px) {
    #products #banner .common-limiter {
        max-width: calc(100% - 280px);
    }

    #products #filter form .common-limiter {
        max-width: calc(100% - 180px);
    }

    #products #list-prods .common-limiter {
        max-width: calc(100% - 280px);
    }

    #products #filter form .common-limiter .content {
        gap: 40px;
        padding: 20px 60px;
    }

    #products #list-prods .common-limiter .content .list {
        gap: 50px;
    }
}

@media (max-width: 1366px) {
    #products #banner .common-limiter,
    #products #filter form .common-limiter,
    #products #list-prods .common-limiter {
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }

    #products #banner .common-limiter .content {
        padding: 220px 0 120px;
    }

    #products #banner .common-limiter .content .title {
        font-size: 42px;
        line-height: 52px;
        max-width: 440px;
    }

    #products #banner .common-limiter .content .descr {
        font-size: 17px;
        line-height: 22px;
        max-width: 360px;
    }

    #products #filter form .common-limiter {
        padding-top: 60px;
        padding-bottom: 50px;
    }

    #products #filter form .common-limiter .content {
        gap: 24px;
        padding: 20px 30px;
    }

    #products #filter form .common-limiter .content > span {
        font-size: 18px;
        line-height: 28px;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        width: 240px;
        font-size: 16px;
    }

    #products #list-prods .common-limiter .content .list {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 300px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font-size: 26px;
        line-height: 32px;
    }
}

@media (max-width: 1199px) {
    #products #banner .common-limiter,
    #products #filter form .common-limiter,
    #products #list-prods .common-limiter {
        padding-left: 30px;
        padding-right: 30px;
    }

    #products #banner .common-limiter .content {
        padding: 180px 0 100px;
    }

    #products #banner .common-limiter .content .title {
        font-size: 36px;
        line-height: 44px;
        max-width: 380px;
    }

    #products #banner .common-limiter .content .descr {
        font-size: 16px;
        line-height: 21px;
        max-width: 340px;
    }

    #products #filter form .common-limiter .content {
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px;
        padding: 25px;
    }

    #products #filter form .common-limiter .content > span {
        width: 100%;
        text-align: center;
    }

    #products #filter form .common-limiter .content .form-input,
    #products #filter form .common-limiter .content select {
        width: calc(50% - 9px);
    }

    #products #filter form .common-limiter .content .form-input input,
    #products #filter form .common-limiter .content select {
        width: 100%;
    }

    #products #list-prods .common-limiter .content {
        padding-bottom: 60px;
    }

    #products #list-prods .common-limiter .content .list {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 30px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 280px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font-size: 24px;
        line-height: 30px;
    }
}

@media (max-width: 991px) {
    #products #banner .common-limiter,
    #products #filter form .common-limiter,
    #products #list-prods .common-limiter {
        padding-left: 20px;
        padding-right: 20px;
    }

    #products #banner .common-limiter .content {
        padding: 150px 0 80px;
    }

    #products #banner .common-limiter .content .title {
        font-size: 32px;
        line-height: 40px;
        max-width: 100%;
    }

    #products #banner .common-limiter .content .descr {
        margin-top: 14px;
        font-size: 15px;
        line-height: 21px;
        max-width: 100%;
    }

    #products #filter form .common-limiter {
        padding: 40px 20px;
    }

    #products #filter form .common-limiter .content {
        padding: 20px;
        border-radius: 12px;
    }

    #products #filter form .common-limiter .content .form-input,
    #products #filter form .common-limiter .content select {
        width: 100%;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        height: 46px;
        font-size: 15px;
        line-height: 20px;
    }

    #products #filter form .common-limiter .content input::placeholder,
    #products #filter form .common-limiter .content select::placeholder {
        font-size: 15px;
        line-height: 20px;
    }

    #products #list-prods .common-limiter .content .list {
        gap: 30px 20px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 240px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font-size: 22px;
        line-height: 28px;
    }
}

@media (max-width: 767px) {
    #products #banner .common-limiter .content {
        padding: 120px 0 70px;
    }

    #products #banner .common-limiter .content .title {
        font-size: 28px;
        line-height: 34px;
        letter-spacing: 0.5px;
    }

    #products #banner .common-limiter .content .descr {
        font-size: 14px;
        line-height: 20px;
    }

    #products #filter form .common-limiter {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #products #filter form .common-limiter .content {
        gap: 14px;
        padding: 18px 16px;
    }

    #products #filter form .common-limiter .content > span {
        font-size: 16px;
        line-height: 24px;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        padding-left: 16px;
        padding-right: 16px;
        height: 44px;
        border-radius: 8px;
    }

    #products #filter form .common-limiter .content .form-input input {
        padding-right: 46px;
    }

    #products #filter form .common-limiter .content .form-input .btn-send {
        width: 34px;
        height: 34px;
        right: 5px;
    }

    #products #filter form .common-limiter .content .form-input .btn-send svg {
        width: 18px;
    }

    #products #list-prods .common-limiter .content {
        padding-bottom: 50px;
    }

    #products #list-prods .common-limiter .content .list {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    #products #list-prods .common-limiter .content .list .prod {
        max-width: 420px;
        width: 100%;
        margin: 0 auto;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 220px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font-size: 20px;
        line-height: 26px;
    }
}

@media (max-width: 575px) {
    #products #banner .common-limiter .content {
        padding: 100px 0 55px;
    }

    #products #banner .common-limiter .content .title {
        font-size: 24px;
        line-height: 30px;
    }

    #products #banner .common-limiter .content .descr {
        margin-top: 12px;
        font-size: 13px;
        line-height: 19px;
    }

    #products #filter form .common-limiter,
    #products #list-prods .common-limiter,
    #products #banner .common-limiter {
        padding-left: 15px;
        padding-right: 15px;
    }

    #products #filter form .common-limiter .content {
        padding: 15px;
        gap: 12px;
    }

    #products #filter form .common-limiter .content > span {
        font-size: 15px;
        line-height: 22px;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        font-size: 14px;
        height: 42px;
    }

    #products #filter form .common-limiter .content input::placeholder,
    #products #filter form .common-limiter .content select::placeholder {
        font-size: 14px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 200px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font-size: 18px;
        line-height: 24px;
    }
}

#products #cases-banner-cta {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

#products #cases-banner-cta .blog-banner-section {
    position: relative;
    min-height: 70vh;
    overflow: hidden;
}

#products #cases-banner-cta .blog-banner-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at left center, rgba(0, 0, 0, .45) 0, rgba(0, 0, 0, .05) 55%, rgba(0, 0, 0, 0) 75%);
    z-index: 1;
    pointer-events: none;
}

#products #cases-banner-cta .blog-banner-section .bg {
    width: 100%;
    height: 70vh;
    object-fit: cover;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    transform: scale(1);
    transition: transform 1.6s ease;
    will-change: transform;
    z-index: 0;
}

#products #cases-banner-cta .blog-banner-section:hover .bg {
    transform: scale(1.06);
}

#products #cases-banner-cta .common-limiter {
    width: 100%;
    max-width: calc(1960px - 700px);
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

#products #cases-banner-cta .common-limiter .content {
    padding: 35px 0;
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

#products #cases-banner-cta .common-limiter .content .title {
    max-width: 600px;
    display: block;
    text-align: left;
    font: normal normal normal 70px/85px proxima-nova;
    letter-spacing: 1.4px;
    color: #FFFFFF;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    text-transform: uppercase;
}

#products #cases-banner-cta .common-limiter .content .link {
    margin-top: 20px;
    margin-right: auto;
    width: fit-content;
    padding: 7px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #FFF;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

#products #cases-banner-cta .common-limiter .content .link::after {
    content: "";
    position: absolute;
    top: -30%;
    left: -60%;
    width: 40%;
    height: 160%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .35) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    transform: rotate(18deg);
    transition: left .55s ease;
}

#products #cases-banner-cta .common-limiter .content .link:hover {
    transform: translateY(-2px);
    border-color: #FFC20E;
    box-shadow: 0 16px 50px rgba(0, 0, 0, .28);
}

#products #cases-banner-cta .common-limiter .content .link:hover::after {
    left: 120%;
}

#products #cases-banner-cta .common-limiter .content .link:active {
    transform: translateY(0);
}

#products #cases-banner-cta .common-limiter .content .link:focus-visible {
    outline: #FFC20E solid 2px;
    outline-offset: 4px;
}

#products #cases-banner-cta .common-limiter .content .link span {
    text-align: left;
    font: normal normal 300 18px/23px proxima-nova;
    letter-spacing: .36px;
    color: #FFF;
    text-transform: uppercase;
}

@media (max-width: 1560px) {
    #products #cases-banner-cta .common-limiter {
        max-width: 100%;
        padding: 0 17vw;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 50px/62px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 17px/22px proxima-nova;
    }
}

@media (max-width: 1366px) {
    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 45px/57px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 16px/21px proxima-nova;
    }
}

@media (max-width: 1200px) {
    #products #cases-banner-cta .blog-banner-section {
        min-height: 90vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 90vh;
    }

    #products #cases-banner-cta .common-limiter {
        padding: 0 20px;
    }

    #products #cases-banner-cta .common-limiter .content {
        padding: 60px 0;
        min-height: 90vh;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 44px/54px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link {
        margin-top: 18px;
        padding: 8px 14px;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 15px/20px proxima-nova;
    }
}

@media (max-width: 1024px) {
    #products #cases-banner-cta .blog-banner-section {
        min-height: 82vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 82vh;
    }

    #products #cases-banner-cta .common-limiter .content {
        min-height: 82vh;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 38px/46px proxima-nova;
    }
}

@media (max-width: 900px) {
    #products #cases-banner-cta .blog-banner-section {
        min-height: 76vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 76vh;
    }

    #products #cases-banner-cta .common-limiter {
        padding: 0 20px;
    }

    #products #cases-banner-cta .common-limiter .content {
        min-height: 76vh;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 34px/41px proxima-nova;
    }
}

@media (max-width: 768px) {
    #products #cases-banner-cta .blog-banner-section {
        min-height: 68vh;
    }

    #products #cases-banner-cta .blog-banner-section::before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .42) 0, rgba(0, 0, 0, .18) 45%, rgba(0, 0, 0, .08) 100%);
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 68vh;
    }

    #products #cases-banner-cta .common-limiter {
        padding: 0 16px;
        min-height: 68vh;
    }

    #products #cases-banner-cta .common-limiter .content {
        padding: 70px 0 54px;
        min-height: 68vh;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 30px/36px proxima-nova;
        letter-spacing: .8px;
    }

    #products #cases-banner-cta .common-limiter .content .link {
        margin-top: 16px;
        padding: 10px 14px;
        border-radius: 8px;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 14px/19px proxima-nova;
    }
}

@media (max-width: 575px) {
    #products #cases-banner-cta {
        padding: 40px 0;
    }

    #products #cases-banner-cta .common-limiter {
        padding: 0 12px;
    }

    #products #cases-banner-cta .common-limiter .content {
        padding: 70px 0 48px;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 24px/30px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link {
        width: 100%;
        max-width: 220px;
        justify-content: center;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 13px/18px proxima-nova;
    }
}

@media (max-width: 380px) {
    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 21px/26px proxima-nova;
    }
}

@media (max-height: 800px) {
    #products #banner .common-limiter .content {
        padding: 180px 0 90px;
    }

    #products #banner .common-limiter .content .title {
        max-width: 430px;
        font: normal normal normal 40px/48px proxima-nova;
    }

    #products #banner .common-limiter .content .descr {
        margin-top: 14px;
        max-width: 340px;
        font: normal normal 300 16px/21px proxima-nova;
    }

    #products #filter form .common-limiter {
        padding: 40px 20px 35px;
    }

    #products #filter form .common-limiter .content {
        gap: 20px;
        padding: 18px 26px;
    }

    #products #filter form .common-limiter .content > span {
        font: normal normal normal 17px/24px proxima-nova;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        height: 44px;
        font: normal normal normal 16px/24px proxima-nova;
    }

    #products #filter form .common-limiter .content input::placeholder,
    #products #filter form .common-limiter .content select::placeholder {
        font: normal normal normal 16px/24px proxima-nova;
    }

    #products #list-prods .common-limiter .content {
        padding: 0 0 50px;
    }

    #products #list-prods .common-limiter .content .list {
        gap: 36px 28px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 220px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font: normal normal 300 24px/29px proxima-nova;
    }

    #products #cases-banner-cta {
        padding: 50px 0;
    }

    #products #cases-banner-cta .blog-banner-section {
        min-height: 56vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 56vh;
    }

    #products #cases-banner-cta .common-limiter .content {
        min-height: 56vh;
        padding: 28px 0;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        max-width: 520px;
        font: normal normal normal 42px/50px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link {
        margin-top: 16px;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 16px/21px proxima-nova;
    }
}

@media (max-height: 800px) and (max-width: 1366px) {
    #products #banner .common-limiter,
    #products #filter form .common-limiter,
    #products #list-prods .common-limiter,
    #products #cases-banner-cta .common-limiter {
        padding-left: 24px;
        padding-right: 24px;
    }

    #products #banner .common-limiter .content {
        padding: 150px 0 70px;
    }

    #products #banner .common-limiter .content .title {
        font: normal normal normal 34px/41px proxima-nova;
    }

    #products #banner .common-limiter .content .descr {
        font: normal normal 300 15px/20px proxima-nova;
    }

    #products #filter form .common-limiter {
        padding: 30px 20px;
    }

    #products #filter form .common-limiter .content {
        gap: 16px;
        padding: 16px 18px;
    }

    #products #filter form .common-limiter .content .form-input,
    #products #filter form .common-limiter .content select {
        width: calc(50% - 8px);
    }

    #products #filter form .common-limiter .content .form-input input,
    #products #filter form .common-limiter .content select {
        width: 100%;
    }

    #products #list-prods .common-limiter .content .list {
        gap: 28px 20px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 220px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font: normal normal 300 20px/25px proxima-nova;
    }

    #products #cases-banner-cta {
        padding: 40px 0;
    }

    #products #cases-banner-cta .blog-banner-section {
        min-height: 50vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 50vh;
    }

    #products #cases-banner-cta .common-limiter .content {
        min-height: 50vh;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 34px/41px proxima-nova;
    }
}

@media (max-height: 800px) and (max-width: 767px) {
    #products #banner .common-limiter .content {
        padding: 110px 0 50px;
    }

    #products #banner .common-limiter .content .title {
        font: normal normal normal 26px/32px proxima-nova;
    }

    #products #banner .common-limiter .content .descr {
        font: normal normal 300 14px/19px proxima-nova;
    }

    #products #filter form .common-limiter {
        padding: 22px 15px;
    }

    #products #filter form .common-limiter .content {
        gap: 12px;
        padding: 14px;
    }

    #products #filter form .common-limiter .content > span {
        font: normal normal normal 15px/21px proxima-nova;
    }

    #products #filter form .common-limiter .content input,
    #products #filter form .common-limiter .content select {
        height: 42px;
        font: normal normal normal 14px/20px proxima-nova;
    }

    #products #list-prods .common-limiter .content {
        padding-bottom: 36px;
    }

    #products #list-prods .common-limiter .content .list .prod a .image img {
        height: 180px;
    }

    #products #list-prods .common-limiter .content .list .prod a .name {
        font: normal normal 300 18px/23px proxima-nova;
    }

    #products #cases-banner-cta {
        padding: 28px 0;
    }

    #products #cases-banner-cta .blog-banner-section {
        min-height: 42vh;
    }

    #products #cases-banner-cta .blog-banner-section .bg {
        height: 42vh;
    }

    #products #cases-banner-cta .common-limiter .content {
        min-height: 42vh;
        padding: 22px 0;
    }

    #products #cases-banner-cta .common-limiter .content .title {
        font: normal normal normal 24px/30px proxima-nova;
    }

    #products #cases-banner-cta .common-limiter .content .link span {
        font: normal normal 300 13px/18px proxima-nova;
    }
}

#products #list-prods .common-limiter .content .list:not(:first-child) {
    margin-top: 50px;
}

#products #banner .bg {
    object-fit: cover;
}