@charset "UTF-8";

:root {
    color-scheme: only light
}

@media (prefers-color-scheme:dark) {
    :root {
        color-scheme: only light
    }
}

@media (forced-colors:active) {
    :root {
        color-scheme: only light
    }
}

* {
    forced-color-adjust: none
}

html {
    background: #fff !important
}

body {
    font: 100% "Century Gothic", sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background-color: #fff !important;
    color: #212425;
    font-size: 18px;
    line-height: 1.5em
}

a {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    color: #212425;
    text-decoration: none
}

a:hover {
    color: #13384b
}

.desktop_hide {
    display: none !important
}

.cursor_progress {
    opacity: .5;
    cursor: progress !important
}

.cursor_progress * {
    cursor: progress
}

@media screen and (max-width:1024px) {

    select,
    textarea,
    input {
        font-size: 16px !important
    }
}

.wr {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    max-width: 1867px;
    width: 100%
}

.wr .wr {
    padding-left: 0;
    padding-right: 0
}

.cols {
    justify-content: space-between;
    flex-wrap: wrap
}

.cols .col {
    width: calc(50% - 10px)
}

.justify {
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

.two_cols {
    columns: 2;
    column-gap: 20px
}

.article {
    color: #212425;
    font-size: 18px
}

.article div {
    line-height: 1.5em
}

.article.two_cols h1,
.article.two_cols h2 {
    column-span: all;
    width: 100%
}

.article p {
    padding-bottom: 1.5em;
    line-height: 1.5em
}

.article a {
    color: #13384b;
    text-decoration: underline
}

.article a:hover {
    text-decoration: none
}

.article .img_wr {
    display: inline-block
}

.article .img_wr.alignleft {
    float: left;
    margin: 0 20px 10px 0
}

.article .img_wr.alignright {
    float: right;
    margin: 0 0 10px 20px
}

.article .img_wr.aligncenter {
    margin: 0 auto
}

.article img {
    max-width: 100%;
    height: auto;
    display: block
}

.article img.alignleft {
    float: left;
    margin: 0 20px 10px 0;
    border-radius: 20px;
    max-width: 50%
}

.article img.alignright {
    float: right;
    margin: 0 0 10px 20px;
    border-radius: 20px;
    max-width: 50%
}

.article img.aligncenter {
    margin: 0 auto;
    border-radius: 20px;
    max-width: 50%
}

.article ul,
.article ol {
    padding-bottom: 1.5em;
    padding-left: 0;
    padding-right: 1.5em
}

.article ul li,
.article ol li {
    line-height: 1.5em;
    transform: translateX(1.5em)
}

.article blockquote {
    margin-bottom: 35px;
    padding: 30px;
    background: #d8dddb;
    position: relative
}

.article strong:last-child,
.article ol:last-child,
.article ul:last-child,
.article p:last-child {
    padding-bottom: 0
}

.article.article_large {
    font-size: 20px
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5 {
    color: #212425
}

.clear+.article {
    padding-top: 60px
}

.title_1,
.article h1 {
    font-size: 42px;
    padding-bottom: 40px;
    line-height: 1em;
    font-weight: 700
}

.title_2,
.article h2 {
    font-size: 34px;
    padding-bottom: 20px;
    line-height: 1.1em;
    font-weight: 700
}

.title_3,
.article h3 {
    font-size: 28px;
    padding-bottom: .5em;
    line-height: 1.2em;
    font-weight: 700
}

.title_4,
.article h4 {
    font-size: 20px;
    padding-bottom: .5em;
    line-height: 1.2em;
    font-weight: 700
}

.centered {
    text-align: center
}

.img_wr img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto
}

.img_bg {
    position: relative;
    min-height: 200px
}

.img_bg img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fancybox-close-small {
    padding: 0 !important;
    width: 50px !important;
    height: 50px !important;
    right: 15px !important;
    top: 15px !important
}

.popup {
    background: #b6f4db url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    width: 1000px;
    padding: 40px;
    border-radius: 20px !important
}

.popup form {
    padding-top: 35px
}

.popup form .form_items .form_item {
    width: calc(33.333% - 3px);
    margin-right: 3px
}

.popup form>.form_item+.form_item {
    margin-top: 20px
}

.popup#success {
    width: 600px;
    text-align: center;
    padding: 95px 60px 120px
}

.popup#success .img_wr img {
    margin: 0 auto
}

.popup#success .title_2 {
    padding-top: 40px
}

.popup .title_2 a {
    color: #13384b;
    text-decoration: underline;
    font-size: .7em
}

form textarea,
form input[type="date"],
form input[type="time"],
form input[type="password"],
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="number"] {
    height: 87px;
    line-height: 83px;
    background: transparent;
    border: 2px solid #212425;
    color: #212425;
    text-indent: 30px;
    font-size: 18px;
    font-family: "Century Gothic", sans-serif;
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 20px
}

form textarea::-webkit-input-placeholder,
form input[type="date"]::-webkit-input-placeholder,
form input[type="time"]::-webkit-input-placeholder,
form input[type="password"]::-webkit-input-placeholder,
form input[type="text"]::-webkit-input-placeholder,
form input[type="email"]::-webkit-input-placeholder,
form input[type="tel"]::-webkit-input-placeholder,
form input[type="number"]::-webkit-input-placeholder {
    color: #333
}

form textarea::-moz-placeholder,
form input[type="date"]::-moz-placeholder,
form input[type="time"]::-moz-placeholder,
form input[type="password"]::-moz-placeholder,
form input[type="text"]::-moz-placeholder,
form input[type="email"]::-moz-placeholder,
form input[type="tel"]::-moz-placeholder,
form input[type="number"]::-moz-placeholder {
    color: #333
}

form textarea:-moz-placeholder,
form input[type="date"]:-moz-placeholder,
form input[type="time"]:-moz-placeholder,
form input[type="password"]:-moz-placeholder,
form input[type="text"]:-moz-placeholder,
form input[type="email"]:-moz-placeholder,
form input[type="tel"]:-moz-placeholder,
form input[type="number"]:-moz-placeholder {
    color: #333
}

form textarea:-ms-input-placeholder,
form input[type="date"]:-ms-input-placeholder,
form input[type="time"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder,
form input[type="text"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="tel"]:-ms-input-placeholder,
form input[type="number"]:-ms-input-placeholder {
    color: #333
}

form textarea.validation_error,
form input[type="date"].validation_error,
form input[type="time"].validation_error,
form input[type="password"].validation_error,
form input[type="text"].validation_error,
form input[type="email"].validation_error,
form input[type="tel"].validation_error,
form input[type="number"].validation_error {
    border-color: #c00
}

form select {
    cursor: pointer;
    height: 87px;
    line-height: 83px;
    border: 2px solid #212425;
    color: #212425;
    text-indent: 30px;
    font-size: 18px;
    font-family: "Century Gothic", sans-serif;
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 20px;
    background: transparent url(/wp-content/themes/panther/i/carret.svg) no-repeat calc(100% - 30px) center
}

form textarea {
    display: block;
    resize: none;
    height: 160px;
    padding-top: 15px;
    text-indent: 0;
    padding-left: 30px;
    line-height: 1.2em
}

form button[type="submit"],
form input[type="submit"] {
    font-family: "Century Gothic", sans-serif;
    height: 87px;
    background: #13384b;
    padding: 0 65px;
    color: #fff;
    line-height: 87px;
    font-size: 18px;
    font-weight: 700;
    border: none;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    -webkit-border-radius: 26px;
    border-radius: 26px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

form button[type="submit"]:hover,
form input[type="submit"]:hover {
    background: #212425
}

input[type="number"] {
    -moz-appearance: textfield
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.styled_checkbox {
    padding-top: 10px;
    cursor: pointer
}

.styled_checkbox input {
    display: none
}

.styled_checkbox input+span {
    font-size: 16px;
    line-height: 1.2em;
    position: relative
}

.styled_checkbox input+span .check {
    position: relative;
    left: 0;
    top: 0;
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #212425;
    line-height: 18px;
    text-align: center;
    background: transparent;
    border-radius: 4px;
    min-width: 20px
}

.styled_checkbox input+span .check:hover {
    opacity: .7
}

.styled_checkbox span.df {
    align-items: center
}

.styled_checkbox span.text {
    padding-left: 10px
}

.styled_checkbox input:checked+span .check:after {
    content: "";
    width: 4px;
    height: 7px;
    position: absolute;
    left: 5px;
    top: 2px;
    border-right: 2px solid #212425;
    border-bottom: 2px solid #212425;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.styled_checkbox input.validation_error+span .check {
    border-color: #c00
}

.styled_checkbox a {
    border-bottom: 1px solid
}

.hidden {
    display: none
}

.pager {
    padding-top: 50px;
    text-align: center;
    font-size: 16px;
    line-height: 50px;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-bottom: 30px
}

.pager .current,
.pager a {
    display: inline-block;
    text-align: center;
    height: 50px;
    width: 50px;
    text-align: center;
    color: #212425;
    text-decoration: none;
    display: block;
    font-weight: 700;
    text-align: center
}

.pager a:hover {
    color: #fff;
    background: #13384b
}

.pager .current {
    line-height: 50px;
    color: #fff;
    background: #13384b
}

.pager .prev,
.pager .next {
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    text-decoration: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.pager .prev i.arrow,
.pager .next i.arrow {
    position: relative
}

.pager .prev:hover,
.pager .next:hover {
    box-shadow: none;
    background: #212425
}

.pager .prev:hover i.arrow,
.pager .next:hover i.arrow {
    border-color: #fff
}

.pager .prev i {
    left: 2px
}

.pager .next i {
    right: 2px
}

.crumbs {
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 1em;
    text-align: left
}

.crumbs a {
    text-decoration: none
}

.crumbs i,
.crumbs .arrow {
    padding: 0 10px
}

.crumbs .current {
    color: #fff;
    display: inline-block;
    padding: 5px;
    border-radius: 5px;
    background: #13384b
}

.df {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

.btn_wr a.btn {
    background: #13384b;
    color: #fff;
    padding: 0 30px;
    text-decoration: none;
    line-height: 81px;
    height: 81px;
    font-size: 18px;
    border-radius: 26px;
    display: inline-block;
    font-weight: 700;
    white-space: pre
}

.btn_wr a.btn:hover {
    background: #212425
}

.btn_wr a.btn.btn_white {
    background: #fff;
    color: #13384b
}

.btn_wr a.btn.btn_white:hover {
    background: #212425;
    color: #fff
}

.btn_wr a.btn.btn_green {
    color: #13384b;
    background: #d8dddb
}

.btn_wr a.btn.btn_green:hover {
    background: #13384b;
    color: #fff
}

.btn_wr a.btn.btn_small {
    line-height: 52px;
    height: 52px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 400;
    padding: 0 18px
}

.btn_wr.btn_wide {
    max-width: 445px;
    width: 100%
}

.btn_wr.btn_wide a.btn {
    width: 100%;
    text-align: center
}

.page_wr {
    padding-top: 80px;
    padding-bottom: 140px
}

i.arrow {
    display: inline-block;
    padding: 3px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    position: relative;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

i.arrow.arrow_right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

i.arrow.arrow_left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

i.arrow.arrow_up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

i.arrow.arrow_down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.block_main {
    margin-top: 3px;
    justify-content: space-between
}

.block_main .main_slider {
    width: calc(100% - 445px);
    padding-right: 3px;
    overflow: hidden
}

.block_main .main_slider .slick-list,
.block_main .main_slider .slick-track {
    height: 100%
}

.block_main .main_slider .slide {
    height: 100%;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border-radius: 20px;
    overflow: hidden
}

.block_main .main_slider .slide .bottom {
    position: absolute;
    z-index: 10;
    padding: 30px 20px;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(0, 0, 0, .2);
    color: #fff;
    border-radius: 20px;
    justify-content: space-between
}

.block_main .main_slider .slide .bottom .slide_left {
    max-width: 820px;
    padding-bottom: 20px
}

.block_main .main_slider .slide .bottom .slide_left .article {
    color: #fff
}

.block_main .main_slider .slide .bottom .slide_left .article p {
    color: #fff
}

.block_main .main_slider .slide .bottom .btn_wr {
    min-width: 300px
}

.block_main .main_slider .slide .bottom .btn_wr a {
    width: 100%;
    text-align: center
}

.block_main .main_slider .slide .bottom .btn_wr a+a {
    margin-left: 10px
}

.block_main .main_slider .slider_arrow {
    position: absolute;
    display: block;
    width: 60px;
    height: 80px;
    background: #fff;
    cursor: pointer;
    bottom: 50px;
    right: 106px;
    z-index: 10;
    border-radius: 12px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_main .main_slider .slider_arrow.slider_arrow_right {
    left: auto;
    right: 43px
}

.block_main .main_slider .slider_arrow:hover {
    background: #212425;
    box-shadow: none
}

.block_main .main_slider .slider_arrow:hover .arrow {
    border-color: #fff
}

.block_main .main_slider .slider_arrow .arrow {
    border-color: #13384b;
    left: calc(50% - 3px);
    top: calc(50% - 8px);
    padding: 5px;
    border-width: 0 3px 3px 0
}

.block_main .main_slider .slider_arrow .arrow.arrow_right {
    left: calc(50% - 8px)
}

.block_main .main_slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 40px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex
}

.block_main .main_slider .slick-dots li {
    display: block
}

.block_main .main_slider .slick-dots li+li {
    margin-left: 10px
}

.block_main .main_slider .slick-dots li button {
    text-indent: -9999px;
    width: 196px;
    height: 4px;
    background: #fff;
    appearance: none;
    border: none;
    opacity: .5;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out;
    cursor: pointer
}

.block_main .main_slider .slick-dots li.slick-active button {
    opacity: 1
}

.block_main .right {
    width: 445px
}

.block_main .right .catalog_link {
    border-radius: 20px;
    overflow: hidden;
    height: 240px;
    margin-bottom: 3px;
    background: #13384b url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.block_main .right .catalog_link img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_main .right .catalog_link:hover img {
    opacity: .5
}

.block_main .right .catalog_link:hover .icn {
    background: #13384b
}

.block_main .right .catalog_link:hover .icn i {
    border-color: transparent #fff #fff transparent
}

.block_main .right .catalog_link>a {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.block_main .right .catalog_link>a .title_2 {
    position: absolute;
    color: #fff;
    padding: 20px;
    left: 0;
    bottom: 25px;
    font-size: 40px
}

.block_main .right .catalog_link>a .icn {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 80px;
    height: 80px;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 20px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_main .right .catalog_link>a .icn i {
    padding: 5px;
    border-width: 0 3px 3px 0
}

.block_main .right .catalog_link>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.block_main .right .advantages_mini {
    background: #fff url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    box-shadow: 0 0 86.3px 0 rgba(0, 0, 0, .25);
    padding: 20px;
    border-radius: 20px;
    background-size: 60px !important;
    padding-bottom: 30px
}

.block_main .right .advantages_mini .item {
    align-items: center
}

.block_main .right .advantages_mini .item+.item {
    margin-top: 20px
}

.block_main .right .advantages_mini .item .left {
    width: 108px;
    height: 98px;
    position: relative;
    left: 10px
}

.block_main .right .advantages_mini .item span {
    display: block
}

.block_main .right .advantages_mini .item .img_wr,
.block_main .right .advantages_mini .item .bg_t,
.block_main .right .advantages_mini .item .bg_b {
    width: 98px;
    height: 98px;
    position: absolute;
    left: 0;
    top: 0
}

.block_main .right .advantages_mini .item .bg_b {
    border-radius: 12px
}

.block_main .right .advantages_mini .item .bg_t {
    border-radius: 12px;
    -webkit-backdrop-filter: blur(22.6px);
    backdrop-filter: blur(22.6px);
    box-shadow: 0 0 33.2px 0 rgba(0, 7, 51, .25);
    background-color: rgba(221, 226, 255, .3);
    left: -10px;
    top: 10px
}

.block_main .right .advantages_mini .item .img_wr {
    justify-content: center;
    align-items: center;
    left: -10px;
    top: 10px
}

.block_main .right .advantages_mini .item .title {
    width: calc(100% - 108px);
    padding-left: 20px;
    line-height: 1.2em
}

table tr th {
    text-align: left
}

table tr th,
table tr td {
    border: 1px solid #ccc;
    padding: 10px;
    vertical-align: middle
}

body {
    padding-top: 123px
}

.header {
    margin-top: 3px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100
}

.header .wide {
    padding: 0 17px;
    position: relative;
    margin: 0 auto;
    color: #fff
}

.header .wide:before {
    content: "";
    display: block;
    width: calc(100% - 6px);
    height: 100%;
    background: #13384b;
    border-radius: 20px;
    z-index: -1;
    position: absolute;
    left: 3px
}

.header .wide>.df {
    width: 100%;
    align-items: center;
    height: 120px;
    justify-content: space-between
}

.header .wide .logo {
    color: #fff;
    align-items: center;
    position: relative;
    display: block;
    width: 234px;
    min-height: 61px;
}

.header .wide .logo:hover {
    opacity: .5
}

.header .wide .logo span {
    padding-left: 0;
    font-size: 14px;
    position: absolute;
    right: 6px;
    bottom: 5px
}

.header .wide .logo span br {
    display: none
}

.header .wide ul.menu>li {
    display: block;
    padding: 25px 0
}

.header .wide ul.menu>li+li {
    margin-left: 20px
}

.header .wide ul.menu>li a {
    color: #fff;
    font-size: 20px
}

.header .wide ul.menu>li:hover>a {
    opacity: .7
}

.header .wide ul.menu>li .sub-menu {
    display: none;
    width: 346px;
    padding: 20px;
    background: #fff url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    position: absolute;
    left: 0;
    top: 55px;
    z-index: 10;
    border-radius: 20px;
    box-shadow: 0 0 86.3px 0 rgba(0, 0, 0, .25)
}

.header .wide ul.menu>li.menu-item-has-children:hover {
    position: relative
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu {
    display: block !important
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li {
    display: block
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li+li {
    padding-top: 15px
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li a {
    color: #212425;
    font-size: 16px
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li a:hover {
    opacity: .7
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li.border-bottom {
    padding-bottom: 14px;
    border-bottom: 1px solid #13384b
}

.header .wide ul.menu>li.menu-item-has-children:hover .sub-menu li.border-bottom a:before {
    display: none
}

.header .wide .right .contact .phone a {
    font-size: 23px;
    font-weight: 700;
    color: #fff;
    text-decoration: none
}

.header .wide .right .contact .address {
    padding-top: 20px;
    line-height: 1.05em
}

.header .wide .right .btn_wr {
    padding-left: 20px;
    padding-right: 3px
}

.personal_btn {
    display: block;
    position: relative;
    width: 81px;
    height: 81px;
    background: #fff url(/wp-content/themes/panther/i/i_personal.svg) no-repeat center center;
    border-radius: 26px;
    margin-right: 3px
}

.personal_btn:hover {
    background-color: #d8dddb
}

.personal_btn:hover span {
    background: #d8dddb
}

.personal_btn span {
    min-width: 30px;
    height: 30px;
    border-radius: 30px;
    padding: 0 5px;
    background: #fff;
    border: 2px solid #13384b;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #13384b;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.cart_btn {
    opacity: 1 !important;
    display: block;
    position: relative;
    width: 81px;
    height: 81px;
    background: #fff url(/wp-content/themes/panther/i/i_cart.svg) no-repeat center center;
    border-radius: 26px
}

.cart_btn:hover {
    background-color: #d8dddb
}

.cart_btn:hover span {
    background: #d8dddb
}

.cart_btn span {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #fff;
    border: 2px solid #13384b;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #13384b;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.footer {
    position: relative;
    z-index: 1;
    margin-bottom: 3px
}

.footer:before {
    content: "";
    display: block;
    width: calc(100% - 6px);
    height: 100%;
    background: #13384b;
    border-radius: 20px;
    z-index: -1;
    position: absolute;
    left: 3px
}

.footer .wr {
    padding-top: 70px;
    padding-bottom: 70px;
    color: #fff
}

.footer .wr a:not(.btn) {
    color: #fff
}

.footer .wr a:not(.btn):hover {
    opacity: .5
}

.footer .wr .cols {
    justify-content: space-between
}

.footer .wr .cols .col {
    width: 25%
}

.footer .wr .cols .col:nth-child(2) {
    width: 50%
}

.footer .wr .cols .col:first-child {
    flex-direction: column;
    justify-content: space-between
}

.footer .wr .cols .col:first-child .top {
    padding-bottom: 40px
}

.footer .wr .cols .col:first-child .top ul {
    padding-top: 40px
}

.footer .wr .cols .col:first-child .top ul li {
    display: block
}

.footer .wr .cols .col:first-child .top ul li+li {
    padding-top: 15px
}

.footer .wr .cols .col:first-child .top ul li a {
    font-size: 16px
}

.footer .wr .cols .col:first-child .agency {
    font-size: 16px
}

.footer .wr .cols .col:first-child .agency span {
    margin-top: 15px;
    text-indent: -9999px;
    display: block;
    background: url(/wp-content/themes/panther/i/agency.svg) 0 0 no-repeat;
    width: 130px;
    height: 27px
}

.footer .wr .cols .col:last-child {
    flex-direction: column;
    justify-content: space-between;
    width: 445px
}

.footer .wr .cols .col:last-child .btn_wr {
    width: calc(100% - 81px);
    padding-right: 3px
}

.footer .wr .cols .col:last-child .btn_wr a {
    width: 100%;
    text-align: center
}

.footer .wr .menu li {
    display: block
}

.footer .wr .menu>li {
    padding-top: 20px
}

.footer .wr .menu>li>a {
    font-size: 20px;
    font-weight: 700
}

.footer .wr .menu>li.menu-item-394 ul {
    display: none
}

.footer .wr .menu>li .hide {
    display: none
}

.footer .wr .menu>li .sub-menu {
    max-width: 290px;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 2px solid #fff
}

.footer .wr .menu>li .sub-menu li+li {
    padding-top: 15px
}

.footer .wr .menu>li .sub-menu li a {
    font-size: 16px
}

.footer .wr .menu>li .sub-menu li a:Before {
    content: "- "
}

.footer .wr .contact {
    padding-bottom: 35px
}

.footer .wr .contact .title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 15px
}

.footer .wr .contact .address {
    border-top: 2px solid #fff
}

.footer .wr .contact .email,
.footer .wr .contact .phone,
.footer .wr .contact .address {
    padding-top: 15px;
    font-size: 16px
}

.footer .wr .contact .email br,
.footer .wr .contact .phone br,
.footer .wr .contact .address br {
    display: none
}

.page-template-page-contacts .screen_contacts {
    margin-top: 0
}

.screen_contacts {
    margin-top: 110px
}

.screen_contacts .col_left {
    background: rgba(216, 221, 219, .8) url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    padding: 30px;
    border-radius: 20px
}

.screen_contacts .col_left .col .btn_wr {
    padding-top: 20px
}

.screen_contacts .col_left .col .btn_wr a {
    padding: 0 55px
}

.screen_contacts .col_left .col:nth-child(n+3) {
    margin-top: 40px
}

.screen_contacts .col_left .col.contacts_link {
    margin-top: 25px
}

.screen_contacts .col_left .col.contacts_link .btn_wr {
    padding-top: 0
}

.screen_contacts .col_left .col.contacts_link .btn_wr a {
    padding: 0 30px
}

.screen_contacts .col_left .col .soc {
    padding-top: 20px
}

.screen_contacts .col_left .col .soc a {
    overflow: hidden;
    width: 70px;
    height: 70px;
    border-radius: 100%
}

.screen_contacts .col_left .col .soc a+a {
    margin-left: 5px
}

.screen_contacts .col_left .col .soc a:hover {
    opacity: .5
}

.screen_contacts .col_right {
    border-radius: 20px;
    overflow: hidden;
    background: rgba(216, 221, 219, .8) url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.screen_contacts .col_right #map {
    width: 100%;
    height: 100%
}

.page_404 .article+.btn_wr {
    padding-top: 50px
}

.page_404 .phone+.btn_wr {
    padding-top: 30px
}

.page_sitemap .cols {
    justify-content: flex-start
}

.page_sitemap .cols .col {
    width: calc(25% - 20px);
    margin-right: 20px
}

.page_sitemap .cols .menu li {
    display: block
}

.page_sitemap .cols .menu>li {
    padding-top: 20px
}

.page_sitemap .cols .menu>li>a {
    font-size: 20px;
    font-weight: 700
}

.page_sitemap .cols .menu>li .sub-menu {
    max-width: 290px;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 2px solid #212425
}

.page_sitemap .cols .menu>li .sub-menu li+li {
    padding-top: 15px
}

.page_sitemap .cols .menu>li .sub-menu li a {
    font-size: 16px
}

.page_sitemap .cols .menu>li .sub-menu li a:Before {
    content: "- "
}

.page_sitemap .cols .menu>li .sub-menu.no-dash li a:before {
    display: none
}

.faq .col .item+.item {
    margin-top: 3px
}

.faq .col .item .q {
    background: #d8dddb;
    padding: 20px;
    justify-content: space-between;
    align-items: center;
    border-radius: 20px;
    cursor: pointer
}

.faq .col .item .q .title_3 {
    padding-bottom: 0;
    width: calc(100% - 80px);
    padding-right: 10px
}

.faq .col .item .q .btn {
    width: 80px;
    height: 60px;
    background: #fff;
    border-radius: 12px;
    justify-content: center;
    align-items: center
}

.faq .col .item .q .btn i {
    padding: 5px;
    border-width: 0 3px 3px 0
}

.faq .col .item .q .btn i+i {
    opacity: 0;
    padding: 0;
    border: none
}

.faq .col .item .q.open .btn i {
    padding: 0;
    border-color: transparent;
    transform: rotate(0deg);
    border-width: 0;
    width: 20px;
    height: 3px;
    background: #212425;
    transform: rotate(-45deg);
    right: -10px
}

.faq .col .item .q.open .btn i+i {
    transform: rotate(45deg);
    opacity: 1;
    left: -10px
}

.faq .col .item .a {
    margin-top: 3px;
    background: #d8dddb;
    padding: 20px;
    font-size: 18px;
    border-radius: 20px
}

.block_faq {
    margin-top: 140px
}

.block_faq .title_1 {
    padding-bottom: 70px
}

.block_faq .btn_wr {
    padding-top: 50px
}

.form_application {
    margin-top: 140px;
    padding: 110px 150px;
    background: #b6f4db url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border-radius: 20px
}

.form_application .title_1 {
    padding-bottom: 35px
}

.form_application form {
    padding-top: 35px
}

.form_application form .form_items .form_item {
    width: calc(33.333% - 3px);
    margin-right: 3px
}

.form_application form .form_items .form_item input {
    height: 150px;
    line-height: 146px
}

.form_application form .form_items .form_item input[type="submit"] {
    width: 100%;
    padding: 0;
    text-align: center;
    line-height: 150px
}

.block_products {
    padding-top: 140px
}

.block_products .title_1 {
    padding-bottom: 40px
}

.block_products .btn_wr {
    padding-top: 40px
}

.home .block_production_2,
.home .block_services_2 {
    padding-top: 140px
}

.home .page_wr {
    padding-top: 0
}

.block_about .about_cols+.article {
    padding-top: 70px
}

.block_about .left {
    width: 599px;
    padding-right: 20px;
    flex-direction: column
}

.block_about .left .btn_wr {
    padding-top: 20px;
    margin-top: auto
}

.block_about .video_img_bg {
    position: relative
}

.block_about .video_img_bg:Before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 100px;
    background: #13384b url(/wp-content/themes/panther/i/i_play.svg) no-repeat calc(50% + 5px) center;
    border-radius: 100%;
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    z-index: 1;
    background-size: 30px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_about .video_img_bg:hover:before {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.block_about .center {
    width: 755px
}

.block_about .center img {
    border-radius: 20px
}

.block_about .right {
    padding-left: 20px;
    width: 482px
}

.block_about .right .items {
    width: 100%
}

.block_about .right .items .item {
    padding-left: 30px;
    border-left: 4px solid #13384b
}

.block_about .right .items .item+.item {
    margin-top: 35px
}

.block_about .right .items .item p {
    padding-bottom: 0
}

.block_about .right .items .item .title_1 {
    padding-bottom: 0;
    padding-bottom: 10px;
    line-height: .8em
}

.block_clients {
    padding-top: 140px
}

.block_clients .title_1 {
    padding-bottom: 60px
}

.block_clients .items {
    flex-wrap: wrap
}

.block_clients .items .item {
    width: calc(33.33% - 2px);
    margin-right: 3px;
    margin-bottom: 3px;
    position: relative;
    z-index: 1;
    height: 260px;
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px
}

.block_clients .items .item:nth-child(3n) {
    margin-right: 0
}

.block_clients .items .item .article {
    min-height: 4.5em
}

.block_clients .items .item .article p {
    color: #fff
}

.block_clients .items .item .bg {
    background: #212425;
    border-radius: 20px;
    height: 100%;
    color: #13384b;
    overflow: hidden;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1
}

.block_clients .items .item .bg .text_bg {
    text-transform: lowercase;
    position: absolute;
    -moz-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    line-height: 2.5em;
    font-size: 24px;
    font-weight: 700;
    left: -15%;
    top: -30%;
    width: 150%;
    height: 150%;
    user-select: none
}

.block_advantages {
    margin-top: 140px
}

.block_advantages .title_1 {
    padding-bottom: 30px
}

.block_advantages .items {
    flex-wrap: wrap
}

.block_advantages .items .item {
    margin-top: 50px;
    width: 25%;
    align-items: center
}

.block_advantages .items .item .left {
    width: 108px;
    height: 98px;
    position: relative;
    left: 10px
}

.block_advantages .items .item span {
    display: block
}

.block_advantages .items .item .img_wr,
.block_advantages .items .item .bg_t,
.block_advantages .items .item .bg_b {
    width: 98px;
    height: 98px;
    position: absolute;
    left: 0;
    top: 0
}

.block_advantages .items .item .bg_b {
    border-radius: 12px
}

.block_advantages .items .item .bg_t {
    border-radius: 12px;
    -webkit-backdrop-filter: blur(22.6px);
    backdrop-filter: blur(22.6px);
    box-shadow: 0 0 33.2px 0 rgba(0, 7, 51, .25);
    background-color: rgba(221, 226, 255, .3);
    left: -10px;
    top: 10px
}

.block_advantages .items .item .img_wr {
    justify-content: center;
    align-items: center;
    left: -10px;
    top: 10px
}

.block_advantages .items .item .title {
    width: calc(100% - 108px);
    padding-left: 20px;
    line-height: 1.2em;
    padding-right: 40px
}

.block_steps {
    padding-top: 140px
}

.block_steps .title_1 {
    padding-bottom: 60px
}

.block_steps .items {
    flex-wrap: wrap;
    justify-content: space-between
}

.block_steps .items .item {
    width: calc(50% - 10px);
    padding-bottom: 21px;
    border-bottom: 4px solid #ccc;
    justify-content: space-between;
    margin-bottom: 40px
}

.block_steps .items .item .title {
    width: 50%;
    padding-right: 20px
}

.block_steps .items .item .title .title_1 {
    padding-bottom: 0;
    width: 86px
}

.block_steps .items .item .title .title_2 {
    padding-bottom: 0
}

.block_steps .items .item .article {
    width: 50%
}

.block_conditions {
    padding-top: 140px
}

.block_conditions .title_1 {
    padding-bottom: 20px
}

.block_conditions .items {
    flex-wrap: wrap
}

.block_conditions .items .items_left {
    width: calc(100% - 443px);
    flex-wrap: wrap
}

.block_conditions .items .items_left .item {
    margin-top: 40px;
    width: calc(33.33% - 14px);
    margin-right: 20px;
    align-items: center
}

.block_conditions .items .items_left .item:nth-child(3n) {
    margin-right: 0
}

.block_conditions .items .items_left .item .left {
    width: 134px;
    height: 134px;
    position: relative
}

.block_conditions .items .items_left .item span {
    display: block
}

.block_conditions .items .items_left .item .bg_t,
.block_conditions .items .items_left .item .bg_b {
    width: 134px;
    height: 134px;
    position: absolute;
    left: 0;
    top: 0
}

.block_conditions .items .items_left .item .bg_b {
    border-radius: 12px;
    opacity: .5
}

.block_conditions .items .items_left .item .bg_t {
    background: transparent url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.block_conditions .items .items_left .item .right {
    width: calc(100% - 134px);
    padding-left: 20px;
    line-height: 1.2em
}

.block_conditions .items .items_left .item .right .title_3 {
    padding-bottom: 10px;
    line-height: 1em
}

.block_conditions .items .items_left .item .right .article p {
    line-height: 1.2em
}

.block_conditions .items .items_right {
    padding-top: 40px;
    width: 443px
}

.block_conditions .items .items_right .item {
    padding-left: 20px;
    border-left: 4px solid #212425
}

.block_conditions .items .items_right .item .title_2 {
    padding-bottom: 10px
}

.block_conditions .items .items_right .item+.item {
    margin-top: 44px
}

.block_bonuses {
    margin-top: 140px;
    padding: 20px;
    border-radius: 20px;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.block_bonuses>.df {
    flex-wrap: wrap;
    justify-content: space-between
}

.block_bonuses>.df>div {
    width: calc(33.33% - 14px);
    margin-right: 20px
}

.block_bonuses>.df>div:nth-child(3n) {
    margin-right: 0
}

.block_bonuses>.df .title_2 {
    padding-bottom: 40px
}

.block_bonuses>.df ul li {
    display: block;
    border-radius: 12px;
    background: #fff;
    padding: 20px;
    line-height: 1.2em
}

.block_bonuses>.df ul li+li {
    margin-top: 10px
}

.block_bonuses .title_1 {
    padding-bottom: 0
}

.block_delivery {
    margin-top: 140px
}

.block_delivery .cols {
    align-items: flex-end
}

.block_delivery .cols .col {
    width: calc(50% - 30px)
}

.block_delivery .title_1 {
    padding-bottom: 80px
}

.block_delivery .title_2 {
    padding-top: 20px;
    border-top: 4px solid #212425;
    padding-bottom: 40px
}

.block_delivery .bg_t,
.block_delivery .bg_b {
    width: 100%;
    height: 98px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 12px
}

.block_delivery .bg_t {
    border-radius: 12px;
    -webkit-backdrop-filter: blur(22.6px);
    backdrop-filter: blur(22.6px);
    box-shadow: 0 0 33.2px 0 rgba(0, 7, 51, .25);
    background-color: rgba(221, 226, 255, .3);
    left: -10px;
    top: 10px
}

.block_delivery .col_left .items {
    justify-content: space-between
}

.block_delivery .col_left .items .item {
    position: relative
}

.block_delivery .col_left .items .item:nth-child(2) {
    min-width: 26%
}

.block_delivery .col_left .items .item .title_4 {
    padding: 0 20px;
    position: relative;
    align-items: center;
    height: 98px;
    padding-bottom: 0;
    left: -10px;
    top: 10px
}

.block_delivery .col_right .items {
    justify-content: space-between;
    padding: 0 10px
}

.block_delivery .col_right .items .item {
    position: relative;
    width: calc(33.33% - 27px)
}

.block_delivery .col_right .items .item .img_wr,
.block_delivery .col_right .items .item .bg_t,
.block_delivery .col_right .items .item .bg_b {
    height: 187px
}

.block_delivery .col_right .items .item .img_wr {
    justify-content: center;
    align-items: center;
    left: -10px;
    top: 10px;
    position: relative;
    z-index: 10;
    width: 100%
}

.block_portfolio {
    padding-top: 140px
}

.block_portfolio .title_1 {
    padding-bottom: 65px
}

.block_portfolio .btn_wr {
    padding-top: 45px
}

body:not(.page-template-page-about) .block_about {
    margin-top: 140px
}

.portfolio_listing {
    flex-wrap: wrap
}

.portfolio_listing .item {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-bottom: 20px;
    position: relative
}

.portfolio_listing .item:nth-child(4n) {
    margin-right: 0
}

.portfolio_listing .item .img_bg {
    width: 100%;
    height: 460px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.portfolio_listing .item .img_bg img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.portfolio_listing .item .img_bg .df {
    position: absolute;
    padding: 12px;
    justify-content: space-between;
    z-index: 10;
    width: 100%
}

.portfolio_listing .item .img_bg .df .baige {
    background: #fff;
    padding: 10px;
    color: #13384b;
    border-radius: 12px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.portfolio_listing .item .img_bg .df .baige span {
    padding-bottom: 10px;
    display: inline-block;
    font-size: 20px
}

.portfolio_listing .item .body {
    margin-top: 3px;
    border-radius: 20px;
    background: #d8dddb;
    padding: 20px;
    color: #13384b;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.portfolio_listing .item .body .title_3 {
    padding-bottom: 0;
    line-height: 1em;
    display: inline-block
}

.portfolio_listing .item .body .title_3:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.portfolio_listing .item .body .article {
    padding-top: 10px
}

.portfolio_listing .item:hover .img_bg img {
    opacity: .5
}

.portfolio_listing .item:hover .body {
    background: #13384b
}

.portfolio_listing .item:hover .body .title_3 {
    color: #fff
}

.portfolio_listing .item:hover .baige {
    background: #13384b !important;
    color: #fff !important
}

.block_reviews {
    padding-top: 140px
}

.block_reviews .title_1 {
    padding-bottom: 65px
}

.block_reviews .btn_wr {
    padding-top: 45px
}

.page-template-page-reviews .block_reviews {
    padding-top: 0
}

.reviews_listing .col {
    flex-direction: column
}

.reviews_listing .col .item+.item {
    margin-top: 150px
}

.reviews_listing .col .item:nth-child(9) .title_3,
.reviews_listing .col .item:nth-child(1) .title_3 {
    background: #b6f4db url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(10) .title_3,
.reviews_listing .col .item:nth-child(2) .title_3 {
    background: #e7f4b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(11) .title_3,
.reviews_listing .col .item:nth-child(3) .title_3 {
    background: #f4b6f1 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(12) .title_3,
.reviews_listing .col .item:nth-child(4) .title_3 {
    background: #f4b6b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(13) .title_3,
.reviews_listing .col .item:nth-child(5) .title_3 {
    background: #bbb6f4 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(14) .title_3,
.reviews_listing .col .item:nth-child(6) .title_3 {
    background: #d3f4ff url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(15) .title_3,
.reviews_listing .col .item:nth-child(7) .title_3 {
    background: #ffecbc url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item:nth-child(16) .title_3,
.reviews_listing .col .item:nth-child(8) .title_3 {
    background: #d1f4b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col .item .title_3 {
    display: inline-block;
    padding: 20px;
    border-radius: 20px
}

.reviews_listing .col .item .df {
    margin-top: 3px;
    justify-content: space-between;
    align-items: flex-start
}

.reviews_listing .col .item .df .img_bg {
    height: 453px;
    width: calc(50% - 2px);
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border-radius: 20px;
    overflow: hidden
}

.reviews_listing .col .item .df .article {
    width: calc(50% - 1px);
    padding: 20px;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border-radius: 20px
}

.reviews_listing .col+.col .item:first-child {
    margin-top: 255px
}

.reviews_listing .col+.col .item:nth-child(9) .title_3,
.reviews_listing .col+.col .item:nth-child(1) .title_3 {
    background: #ffecbc url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(10) .title_3,
.reviews_listing .col+.col .item:nth-child(2) .title_3 {
    background: #d1f4b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(11) .title_3,
.reviews_listing .col+.col .item:nth-child(3) .title_3 {
    background: #b6f4db url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(12) .title_3,
.reviews_listing .col+.col .item:nth-child(4) .title_3 {
    background: #e7f4b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(13) .title_3,
.reviews_listing .col+.col .item:nth-child(5) .title_3 {
    background: #f4b6f1 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(14) .title_3,
.reviews_listing .col+.col .item:nth-child(6) .title_3 {
    background: #f4b6b6 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(15) .title_3,
.reviews_listing .col+.col .item:nth-child(7) .title_3 {
    background: #bbb6f4 url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .col+.col .item:nth-child(16) .title_3,
.reviews_listing .col+.col .item:nth-child(8) .title_3 {
    background: #d3f4ff url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.reviews_listing .btn_wr {
    margin-top: auto
}

.tags {
    flex-wrap: wrap
}

.tags li {
    display: block;
    margin-right: 3px;
    margin-bottom: 3px
}

.tags li a {
    display: inline-block;
    border-radius: 12px;
    font-size: 15px;
    background: #d8dddb;
    padding: 18px
}

.tags li a:hover {
    background: #13384b;
    color: #fff
}

.tags li.current a {
    background: #13384b;
    color: #fff
}

.tags+.portfolio_listing {
    padding-top: 62px
}

.tags_medium {
    flex-wrap: wrap
}

.tags_medium li {
    display: block;
    margin-right: 3px;
    margin-bottom: 3px
}

.tags_medium li a {
    display: inline-block;
    border-radius: 26px;
    font-size: 18px;
    background: #d8dddb;
    padding: 30px;
    color: #13384b;
    font-weight: 700;
    margin-right: 10px;
    margin-bottom: 10px
}

.tags_medium li a:hover {
    background: #13384b;
    color: #fff
}

.block_sizes {
    padding-top: 100px
}

.block_sizes .title_1 {
    padding-bottom: 60px
}

.block_sizes .sizes_tags {
    flex-wrap: wrap
}

.block_sizes .sizes_tags li {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 26px;
    font-size: 18px;
    color: #13384b;
    font-weight: 700;
    background: #d8dddb;
    padding: 30px
}

.block_materials {
    padding-top: 140px
}

.block_materials .title_1 {
    padding-bottom: 50px
}

.block_materials .items {
    flex-wrap: wrap
}

.block_materials .items .img_bg {
    min-height: 133px;
    border-radius: 20px;
    overflow: hidden;
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-top: 20px;
    position: relative
}

.block_materials .items .img_bg:nth-child(4n) {
    margin-right: 0
}

.block_materials .items .img_bg .title_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    z-index: 2
}

.block_logos {
    padding-top: 140px
}

.block_logos .title_1 {
    padding-bottom: 50px
}

.block_logos .cols .col {
    margin-top: 20px;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    border-radius: 20px
}

.block_logos .cols .col .title_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    z-index: 2
}

.block_colors {
    padding-top: 140px
}

.block_colors .title_1 {
    padding-bottom: 50px
}

.block_colors .items {
    max-width: 1130px;
    flex-wrap: wrap
}

.block_colors .items .item {
    width: 80px;
    height: 80px;
    border-radius: 20px;
    margin: 20px 20px 0 0
}

.block_colors .items .item.text {
    white-space: pre;
    width: auto;
    display: inline-block;
    background: #d8dddb;
    font-weight: 700;
    font-size: 18px;
    padding: 0 30px;
    text-align: center;
    color: #13384b;
    line-height: 80px
}

.block_patterns {
    padding-top: 140px
}

.block_patterns .title_1 {
    padding-bottom: 60px
}

.block_patterns .title_2 {
    padding-bottom: 10px
}

.block_patterns .items {
    flex-wrap: wrap
}

.block_patterns .items+.items {
    margin-top: 50px
}

.block_patterns .items .img_bg {
    height: 320px;
    border-radius: 20px;
    overflow: hidden;
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-top: 20px;
    position: relative
}

.block_patterns .items .img_bg:nth-child(4n) {
    margin-right: 0
}

.block_patterns .items .img_bg:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(33, 36, 37, .5);
    z-index: 1
}

.block_patterns .items .img_bg .title_3 {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    color: #fff;
    z-index: 2
}

.block_price {
    padding-top: 140px
}

.block_price .title_1 {
    padding-bottom: 60px
}

.block_services {
    padding-top: 140px
}

.block_services .title_1 {
    padding-bottom: 80px
}

.bottom_article {
    padding-top: 140px
}

.page_payments {
    justify-content: space-between;
    align-items: flex-start
}

.page_payments .article {
    width: calc(100% - 600px);
    padding-right: 20px
}

.page_payments .block_payments_variants {
    width: 600px;
    border-radius: 20px;
    padding: 20px;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.page_payments .block_payments_variants .title_2 {
    padding-bottom: 30px
}

.page_payments .block_payments_variants ul li {
    display: block;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    font-size: 18px
}

.page_payments .block_payments_variants ul li+li {
    margin-top: 10px
}

.articles_listing {
    padding-top: 20px;
    flex-wrap: wrap
}

.articles_listing .item {
    height: 320px;
    border-radius: 20px;
    overflow: hidden;
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-top: 20px;
    position: relative
}

.articles_listing .item img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.articles_listing .item:nth-child(4n) {
    margin-right: 0
}

.articles_listing .item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(33, 36, 37, .5);
    z-index: 1
}

.articles_listing .item .date {
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px;
    z-index: 10
}

.articles_listing .item .title_3 {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.articles_listing .item .title_3 span {
    position: absolute;
    color: #fff;
    padding: 20px;
    bottom: 0
}

.articles_listing .item .title_3:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.articles_listing .item:hover img {
    opacity: .5
}

.block_related_articles {
    padding-top: 140px
}

.block_related_articles .title_1 span {
    text-transform: lowercase
}

.block_related_articles .articles_listing {
    justify-content: space-between
}

.block_related_articles .articles_listing .item {
    margin-right: 0;
    width: calc(50% - 10px);
    height: 400px
}

.block_production_2 .items,
.block_services_2 .items {
    flex-wrap: wrap
}

.block_production_2 .items .item,
.block_services_2 .items .item {
    height: 395px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 3px;
    position: relative
}

.block_production_2 .items .item img,
.block_services_2 .items .item img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_production_2 .items .item.item_title,
.block_services_2 .items .item.item_title {
    border-radius: 0
}

.block_production_2 .items .item:not(.item_title),
.block_services_2 .items .item:not(.item_title) {
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.block_production_2 .items .item.item_title .article,
.block_services_2 .items .item.item_title .article {
    padding-right: 30px
}

.block_production_2 .items .item:nth-child(1),
.block_services_2 .items .item:nth-child(1) {
    width: calc(33% - 3px);
    margin-right: 3px
}

.block_production_2 .items .item:nth-child(2),
.block_services_2 .items .item:nth-child(2) {
    width: 67%
}

.block_production_2 .items .item:nth-child(3),
.block_services_2 .items .item:nth-child(3) {
    width: calc(33% - 3px);
    margin-right: 3px
}

.block_production_2 .items .item:nth-child(4),
.block_services_2 .items .item:nth-child(4) {
    width: calc(43% - 3px);
    margin-right: 3px
}

.block_production_2 .items .item:nth-child(5),
.block_services_2 .items .item:nth-child(5) {
    width: 24%
}

.block_production_2 .items .item:nth-child(6),
.block_services_2 .items .item:nth-child(6) {
    width: calc(25% - 3px);
    margin-right: 3px
}

.block_production_2 .items .item:nth-child(7),
.block_services_2 .items .item:nth-child(7) {
    width: calc(25% - 3px);
    margin-right: 3px
}

.block_production_2 .items .item:nth-child(8),
.block_services_2 .items .item:nth-child(8) {
    width: 50%
}

.block_production_2 .items .item>a,
.block_services_2 .items .item>a {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2
}

.block_production_2 .items .item>a .title_3,
.block_services_2 .items .item>a .title_3 {
    position: absolute;
    color: #fff;
    padding: 20px;
    left: 0;
    top: 0;
    padding-right: 110px
}

.block_production_2 .items .item>a .icn,
.block_services_2 .items .item>a .icn {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 80px;
    height: 80px;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 20px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.block_production_2 .items .item>a .icn i,
.block_services_2 .items .item>a .icn i {
    padding: 5px;
    border-width: 0 3px 3px 0
}

.block_production_2 .items .item>a:before,
.block_services_2 .items .item>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.block_production_2 .items .item:hover img,
.block_services_2 .items .item:hover img {
    opacity: .5
}

.block_production_2 .items .item:hover .icn,
.block_services_2 .items .item:hover .icn {
    background: #13384b
}

.block_production_2 .items .item:hover .icn i,
.block_services_2 .items .item:hover .icn i {
    border-color: transparent #fff #fff transparent
}

.block_production_2 .btn_wr,
.block_services_2 .btn_wr {
    padding-top: 37px
}

.block_production_2 .items .item:nth-child(2):before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(33, 36, 37, .3);
    z-index: 1
}

.block_production_2 .items .item ul {
    flex-wrap: wrap;
    padding: 20px;
    position: absolute;
    z-index: 10
}

.block_production_2 .items .item ul li {
    display: block
}

.block_production_2 .items .item ul li a {
    display: block;
    margin-right: 3px;
    margin-bottom: 3px;
    padding: 30px;
    font-size: 18px;
    color: #13384b;
    font-weight: 700;
    border-radius: 20px;
    background: #fff
}

.block_production_2 .items .item ul li a:hover {
    background: #13384b;
    color: #fff
}

.block_production_2 .items .item .article {
    line-height: 1.3
}

.service_top {
    justify-content: space-between
}

.service_top>.left {
    width: 620px;
    padding-right: 20px;
    flex-direction: column
}

.service_top>.left .btn_wr {
    padding-top: 20px;
    margin-top: auto
}

.service_top>.right {
    width: calc(100% - 620px)
}

.service_top>.right .img_bg {
    width: 100%;
    height: 490px;
    border-radius: 20px;
    overflow: hidden;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.service_bottom {
    padding-top: 35px;
    padding-left: 620px
}

.what_can {
    padding-top: 140px
}

.what_can .title_1 {
    padding-bottom: 50px
}

.what_can .items {
    flex-wrap: wrap
}

.what_can .items .item {
    height: 450px;
    margin-top: 20px;
    margin-right: 20px;
    width: calc(25% - 15px);
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border-radius: 20px;
    position: relative;
    overflow: hidden
}

.what_can .items .item img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.what_can .items .item:last-child,
.what_can .items .item:nth-child(4) {
    margin-right: 0
}

.what_can .items .item:nth-child(5) {
    width: calc(50% - 10px)
}

.what_can .items .item .title_3 {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #fff
}

.what_can .items .item a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.what_can .items .item:hover img {
    opacity: .5
}

.what_can.what_can_sizes .items .item {
    position: relative
}

.what_can.what_can_sizes .items .item:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, .3)
}

.what_can.what_can_sizes .items .item .title_3 {
    bottom: auto;
    z-index: 2
}

.what_can.what_can_sizes .items .item .sizes {
    position: absolute;
    bottom: 0;
    padding: 20px;
    color: #fff;
    z-index: 2
}

.what_can.what_can_sizes .items .item .sizes_tags {
    padding-top: 20px;
    flex-wrap: wrap;
    position: relative;
    z-index: 2;
    margin-bottom: -10px
}

.what_can.what_can_sizes .items .item .sizes_tags li {
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border-radius: 26px;
    font-size: 18px;
    color: #13384b;
    font-weight: 700;
    background: #d8dddb;
    padding: 30px
}

.block_articles {
    padding-top: 140px
}

.block_articles .title_1 {
    padding-bottom: 50px
}

.block_articles .articles_listing .item {
    width: calc(33.33% - 15px);
    margin-right: 20px
}

.block_articles .articles_listing .item:nth-child(4n) {
    margin-right: 20px
}

.block_articles .articles_listing .item:nth-child(3n) {
    margin-right: 0
}

.block_articles .btn_wr {
    padding-top: 50px
}

.products_listing {
    flex-wrap: wrap
}

.products_listing .item {
    width: calc(25% - 15px);
    margin-right: 20px;
    margin-top: 20px;
    position: relative
}

.products_listing .item:nth-child(4n) {
    margin-right: 0
}

.products_listing .item .img_bg {
    height: 462px;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    padding: 10px;
    background: #d8dddb url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important
}

.products_listing .item .img_bg img {
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.products_listing .item .img_bg .price {
    position: relative;
    z-index: 10;
    padding: 10px;
    background: #fff;
    border-radius: 12px;
    display: inline-block;
    line-height: 1em;
    color: #13384b
}

.products_listing .item .img_bg span {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 48px;
    width: 80px;
    background: #fff;
    border-radius: 20px;
    justify-content: center;
    align-items: center
}

.products_listing .item .img_bg span i {
    padding: 5px;
    border-width: 0 3px 3px 0;
    border-color: transparent #13384b #13384b transparent
}

.products_listing .item .title_3 {
    display: block;
    margin-top: 3px;
    border-radius: 20px;
    background: #d8dddb;
    color: #13384b;
    padding: 20px
}

.products_listing .item .title_3:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.products_listing .item:hover .img_bg img {
    opacity: .5
}

.products_listing .item:hover .title_3 {
    background: #13384b;
    color: #fff
}

.products_listing .item:hover span {
    background: #13384b
}

.products_listing .item:hover span i {
    border-color: transparent #fff #fff transparent
}

.dropdown {
    position: relative
}

.dropdown .dropdown-toggle {
    min-width: 300px;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    align-items: center;
    user-select: none;
    border-radius: 12px;
    font-size: 15px;
    background: #d8dddb;
    padding: 18px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.dropdown .dropdown-toggle:hover {
    color: #13384b
}

.dropdown .dropdown-toggle:hover .arrow {
    border-color: #13384b
}

.dropdown .dropdown-toggle .arrow {
    margin-left: 10px;
    padding: 4px;
    border-width: 0 1px 1px 0;
    top: -1px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.dropdown .dropdown-menu {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 3px);
    z-index: 100;
    display: none;
    padding: 20px;
    background: #fff url(/wp-content/themes/panther/i/pattern.png) repeat !important;
    background-size: 40px !important;
    border: 1px solid #ccc;
    min-width: 300px;
    height: auto
}

.dropdown .dropdown-menu li {
    display: block
}

.dropdown .dropdown-menu li+li {
    padding-top: 12px
}

.dropdown .dropdown-menu li a {
    font-size: 16px;
    font-weight: 500;
    text-decoration: none
}

.dropdown.show .dropdown-toggle .arrow {
    top: 2px;
    -moz-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.dropdown.show .dropdown-menu {
    display: block
}

.block_filter {
    padding-top: 10px;
    padding-bottom: 30px
}

.block_filter .items {
    flex-wrap: wrap
}

.block_filter .items .item {
    margin-right: 20px;
    margin-bottom: 27px
}

.block_filter .items .item.item_wide {
    width: 100%
}

.block_filter .items .item .title {
    padding-bottom: 20px
}

.product_view {
    justify-content: space-between
}

.product_view>.gallery {
    width: 30%;
    justify-content: space-around
}

.product_view>.gallery .gallery_l {
    width: 88px
}

.product_view>.gallery .gallery_l .img_wr {
    display: block;
    border-radius: 10px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer
}

.product_view>.gallery .gallery_l .img_wr+.img_wr {
    margin-top: 10px
}

.product_view>.gallery .gallery_l .img_wr.img_video_thumb {
    position: relative
}

.product_view>.gallery .gallery_l .img_wr.img_video_thumb:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #13384b url(/wp-content/themes/panther/i/i_play.svg) no-repeat calc(50% + 3px) center;
    border-radius: 100%;
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    z-index: 1;
    background-size: 16px;
    transition: All 0.2s ease-in-out;
    -webkit-transition: All 0.2s ease-in-out;
    -moz-transition: All 0.2s ease-in-out;
    -o-transition: All 0.2s ease-in-out
}

.product_view>.gallery .gallery_r {
    width: calc(100% - 88px);
    padding-left: 10px
}

.product_view>.gallery .gallery_r img {
    border-radius: 20px
}

.product_view>.gallery .gallery_r .img_wr_video video {
    min-height: 500px
}

.product_view>.right {
    width: 70%;
    padding-left: 20px
}

.product_view>.right .attributes {
    padding-top: 40px
}

.product_view>.right .attributes .title_2 {
    padding-bottom: 20px
}

.product_view>.right .attributes>.item+.item {
    margin-left: 100px
}

.product_view>.right .attributes .color_items {
    flex-wrap: wrap;
    margin-bottom: -20px
}

.product_view>.right .attributes .color_items .item {
    display: block;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 80px;
    height: 80px;
    border-radius: 20px;
    box-shadow: 0 0 0 2px #ccc
}

.product_view>.right .attributes .color_items .item.selected {
    box-shadow: 0 0 0 2px #c00
}

.product_view>.right .sizes_сhart {
    display: inline-block;
    margin-top: 10px;
    text-decoration: underline
}

.product_view>.right .price {
    padding-top: 40px;
    padding-bottom: 0;
    color: #13384b
}

.product_view>.right .btn_wr {
    padding-top: 40px
}

.page_checkout .title_1 {
    padding-bottom: 70px
}

.page_checkout .cart .cart_item {
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    font-size: 20px;
    justify-content: space-between
}

.page_checkout .cart .cart_item+.cart_item {
    margin-top: 10px
}

.page_checkout .cart .cart_item.cart_item_removed {
    opacity: .5;
    cursor: progress;
    text-decoration: line-through
}

.page_checkout .cart .cart_item .cart_item_left {
    align-items: center;
    max-width: 600px;
    width: 100%
}

.page_checkout .cart .cart_item .cart_item_left .img_bg {
    width: 130px;
    min-height: 170px;
    overflow: hidden;
    border-radius: 20px;
    display: block
}

.page_checkout .cart .cart_item .cart_item_left .title_2 {
    padding-left: 20px;
    display: block;
    width: calc(100% - 130px)
}

.page_checkout .cart .cart_item .attrs {
    align-items: center
}

.page_checkout .cart .cart_item .attrs .attr {
    align-items: center
}

.page_checkout .cart .cart_item .attrs .attr+.attr {
    margin-left: 20px
}

.page_checkout .cart .cart_item .attrs .attr .title {
    padding-right: .3em
}

.page_checkout .cart .cart_item .attrs .attr .color_item {
    width: 55px;
    height: 55px;
    display: block;
    border-radius: 20px;
    margin-left: 10px;
    border: 1px solid #ccc
}

.page_checkout .cart .cart_item .qty {
    width: 176px;
    background: #13384b;
    padding: 6px;
    border-radius: 20px;
    color: #fff;
    justify-content: center;
    align-items: center
}

.page_checkout .cart .cart_item .qty a {
    width: 48px;
    height: 48px;
    text-align: center;
    color: #fff;
    line-height: 48px;
    font-weight: 700;
    font-size: 28px
}

.page_checkout .cart .cart_item .qty input {
    width: 75px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    border-radius: 20px;
    border: none;
    appearance: none;
    box-shadow: none;
    background: #fff;
    text-align: center;
    text-indent: 0;
    font-family: "Century Gothic", sans-serif;
    color: #13384b
}

.page_checkout .cart .cart_item .title_3 {
    padding: 0 20px
}

.page_checkout .cart .cart_item .js_remove {
    width: 68px;
    height: 68px;
    background: #13384b;
    border-radius: 20px;
    justify-content: center;
    align-items: center
}

.page_checkout .cart .cart_item .js_remove span {
    width: 25px;
    height: 2px;
    background: #fff;
    position: absolute
}

.page_checkout .cart .cart_item .js_remove span:first-child {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.page_checkout .cart .cart_item .js_remove span:last-child {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.page_checkout .cart_total {
    padding-top: 20px;
    padding-bottom: 0
}

.page_checkout .checkout {
    padding-top: 140px
}

.page_checkout .checkout .title_1 {
    padding-bottom: 50px
}

.page_checkout .checkout .form_items+.form_items {
    padding-top: 20px
}

.page_checkout .checkout .form_items.form_items_h {
    display: none
}

.page_checkout .checkout input[type="submit"] {
    line-height: 150px;
    height: 150px;
    max-width: 445px;
    width: 100%;
    text-align: center
}

.page_checkout .checkout .styled_checkbox {
    padding-top: 0
}

.scroll_up {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 100px;
    z-index: 100;
    cursor: pointer;
    border-radius: 100%;
    display: none;
    background: #fff url(/wp-content/themes/panther/i/up.svg) center center no-repeat
}

.scroll_up.show {
    display: block !important
}

.block_content {
    margin-top: 140px
}

.portfolio_gallery {
    flex-wrap: wrap
}

.portfolio_gallery .img_wr {
    margin-right: 20px;
    margin-bottom: 20px
}

.portfolio_gallery .img_wr img {
    max-width: 240px;
    max-height: 240px
}

.fancybox-img {
    cursor: pointer
}

.note {
    font-size: 14px;
    font-style: italic
}

input[disabled] {
    cursor: not-allowed !important
}

.profile_page .profile_view {
    padding-top: 30px
}

.profile_page .profile_settings .form_item+.form_item {
    margin-top: 20px
}

.profile_page table .btn_wr br+a {
    margin-top: 5px
}

.pass_form_item {
    position: relative
}

.pass_form_item input {
    width: calc(100% - 87px) !important;
    border-radius: 20px 0 0 20px !important
}

.pass_form_item .js_show_pass {
    border-radius: 0 20px 20px 0;
    border: 2px solid #212425;
    border-left: none;
    display: block;
    width: 87px;
    height: 87px;
    background: url(/wp-content/themes/panther/i/eye.svg) center center no-repeat;
    background-size: 36px;
    position: absolute;
    right: 0;
    cursor: pointer;
    z-index: 11;
    top: 0
}

@media screen and (max-width:1800px) {

    .title_1,
    .article h1 {
        font-size: 38px;
        padding-bottom: 30px
    }

    .header .wide {
        max-width: 1200px;
        background: #13384b;
        border-radius: 20px;
        padding: 0 20px
    }

    .header .wide:before {
        display: none
    }

    .wr {
        max-width: 1200px;
        padding-left: 10px;
        padding-right: 10px
    }

    .header .btn_wr a.btn {
        font-size: 14px;
        padding: 0 20px
    }

    .header .wide ul.menu {
        flex-wrap: wrap;
        max-width: 333px;
        padding-left: 5px
    }

    .header .wide ul.menu>li+li {
        margin-left: 0
    }

    .header .wide ul.menu>li {
        padding: 5px 0;
        padding-right: 20px
    }

    .header .wide ul.menu>li a {
        font-size: 16px
    }

    .header .wide .right .contact .phone a {
        font-size: 17px
    }

    .header .wide .right .contact .address {
        font-size: 12px;
        padding-top: 10px
    }

    .btn_wr a.btn {
        padding: 0 30px
    }

    .header .right {
        align-items: center
    }

    .header .wide ul.menu>li .sub-menu {
        top: 30px
    }

    .title_1,
    .article h1 {
        font-size: 38px;
        padding-bottom: 30px
    }

    .title_2,
    .article h2 {
        font-size: 30px
    }

    .title_3,
    .article h3 {
        font-size: 24px
    }

    .page_sitemap {
        margin-bottom: -40px
    }

    .page_sitemap .cols .col {
        width: calc(50% - 10px);
        margin-right: 0;
        margin-bottom: 40px
    }

    .page_sitemap .cols .col:nth-child(2n) {
        margin-left: 20px
    }

    .page_sitemap .cols .menu>li .sub-menu {
        max-width: 100%
    }

    .page_sitemap .cols .menu>li .sub-menu li {
        font-size: 14px
    }

    .page_sitemap .cols .menu>li .sub-menu li br {
        display: none
    }

    .page_sitemap .cols .menu>li .sub-menu li a {
        font-size: 14px
    }

    .article {
        font-size: 16px
    }

    .page_wr {
        padding-bottom: 110px
    }

    .footer {
        margin: 0 auto;
        width: 1200px;
        padding: 0;
        background: #13384b;
        border-radius: 20px
    }

    .footer .wr {
        padding: 65px 20px 30px
    }

    .footer:before {
        display: none
    }

    .footer .wr .cols .col {
        width: 33.333%
    }

    .footer .wr .cols .col:nth-child(2) {
        width: 66.666%
    }

    .footer .wr .cols .col:last-child {
        padding-top: 80px;
        margin-left: auto;
        width: 66.666%;
        flex-direction: row-reverse
    }

    .footer .wr .cols .col:last-child .contact {
        max-width: 290px
    }

    .footer .wr .menu>li>a {
        font-size: 18px
    }

    .footer .wr .menu>li .sub-menu li a,
    .footer .wr .contact .email,
    .footer .wr .contact .phone,
    .footer .wr .contact .address {
        font-size: 14px
    }

    .article.article_large {
        font-size: 18px
    }

    .page_404 .cols .col:first-child {
        width: calc(60% - 10px)
    }

    .page_404 .cols .col:last-child {
        width: calc(40% - 10px)
    }

    .form_application {
        padding: 40px 20px
    }

    .page_payments .article {
        columns: 1
    }

    .block_delivery {
        margin-top: 100px
    }

    .block_delivery .cols {
        display: block
    }

    .block_delivery .cols .col {
        width: 100%
    }

    .block_delivery .cols .col+.col {
        margin-top: 60px
    }

    .block_delivery .title_1 {
        padding-bottom: 50px
    }

    .block_delivery .col_left .items {
        justify-content: flex-start
    }

    .block_delivery .col_left .items .item {
        margin-right: 70px
    }

    .block_delivery .col_right .items {
        justify-content: flex-start
    }

    .block_delivery .col_right .items .item {
        max-width: 270px;
        margin-right: 40px
    }

    .block_conditions .title_1 br {
        display: none
    }

    .block_conditions .items {
        display: block
    }

    .block_conditions .items .items_left {
        width: 100%
    }

    .block_conditions .items .items_left .item .right {
        max-width: 240px;
        width: 100%
    }

    .block_bonuses>.df {
        flex-wrap: wrap
    }

    .block_bonuses>.df>div.title_1 {
        width: 100%;
        padding-bottom: 60px
    }

    .block_bonuses>.df>div {
        width: calc(50% - 10px)
    }

    .articles_listing .item,
    .portfolio_listing .item,
    .products_listing .item {
        width: calc(33.333% - 14px)
    }

    .articles_listing .item:nth-child(4n),
    .portfolio_listing .item:nth-child(4n),
    .products_listing .item:nth-child(4n) {
        margin-right: 20px
    }

    .articles_listing .item:nth-child(3n),
    .portfolio_listing .item:nth-child(3n),
    .products_listing .item:nth-child(3n) {
        margin-right: 0
    }

    .block_advantages .title_1 br {
        display: none
    }

    .block_advantages .items .item {
        width: 33.333%
    }

    .block_advantages .items .item .title {
        font-size: 16px
    }

    .block_steps .items {
        display: block
    }

    .block_steps .items .item {
        width: 100%
    }

    .block_steps .items .item .title .title_2 {
        font-size: 24px
    }

    .block_steps .items .item .title {
        width: 40%
    }

    .block_steps .items .item .article {
        width: 60%
    }

    .block_steps .items .item:last-child {
        margin-bottom: 0
    }

    .about_cols {
        flex-wrap: wrap
    }

    .about_cols .center,
    .about_cols .left {
        padding-right: 0;
        width: calc(50% - 10px)
    }

    .about_cols .right {
        width: 100%
    }

    .block_about .right .items {
        padding-top: 45px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding-bottom: 50px
    }

    .home .block_about .right .items {
        padding-bottom: 0
    }

    .block_about .right .items .item+.item {
        margin-top: 0
    }

    .block_clients .items .item {
        width: calc(50% - 2px);
        margin-right: 0
    }

    .block_clients .items .item:nth-child(2n) {
        margin-left: 3px
    }

    .block_clients .items .item .title_3 {
        font-size: 30px
    }

    body:not(.page-template-page-about) .block_about,
    .block_content,
    .block_faq,
    .block_advantages,
    .form_application {
        margin-top: 110px
    }

    .block_steps,
    .block_articles,
    .block_products,
    .home .block_production_2,
    .home .block_services_2,
    .bottom_article,
    .block_services,
    .block_price,
    .block_patterns,
    .block_colors,
    .block_logos,
    .block_materials,
    .page_checkout .checkout,
    .block_portfolio,
    .block_conditions,
    .block_clients,
    .block_related_articles,
    .block_reviews {
        padding-top: 110px
    }

    .portfolio_listing .item .img_bg .df .baige {
        font-size: 16px
    }

    .portfolio_listing .item .img_bg .df .baige span {
        font-size: 18px
    }

    .articles_listing {
        padding-top: 0
    }

    .block_production_2 .items .item,
    .block_services_2 .items .item {
        width: calc(33.333% - 3px) !important;
        margin-right: 3px
    }

    .block_production_2 .items .item.item_title,
    .block_services_2 .items .item.item_title {
        margin-right: 0;
        height: auto;
        width: 100% !important;
        padding-bottom: 40px
    }

    .block_production_2 .items .item.item_title .title_1 br,
    .block_services_2 .items .item.item_title .title_1 br {
        display: none
    }

    .block_production_2 .items .item.item_title .article,
    .block_services_2 .items .item.item_title .article {
        padding-right: 0
    }

    .block_production_2 .items .item:nth-child(2),
    .block_services_2 .items .item:nth-child(2) {
        width: 100% !important
    }

    .service_top>.right,
    .service_top>.left {
        width: calc(50% - 10px)
    }

    .service_bottom {
        padding-top: 110px;
        padding-left: 0
    }

    .block_portfolio .item:last-child {
        display: none
    }

    .block_materials .items .img_bg {
        width: calc(33.33% - 14px);
        margin-right: 20px
    }

    .block_materials .items .img_bg:nth-child(4n) {
        margin-right: 20px
    }

    .block_materials .items .img_bg:nth-child(3n) {
        margin-right: 0
    }

    .what_can.what_can_sizes .items .item .sizes_tags li {
        margin-right: 8px;
        margin-bottom: 8px
    }

    .page_checkout .cart .cart_item .cart_item_left {
        max-width: 400px
    }

    .product_view>.gallery {
        width: calc(40% - 10px)
    }

    .product_view>.right {
        width: calc(60% - 10px);
        padding-left: 0
    }

    .product_view>.right .attributes {
        display: block
    }

    .product_view>.right .attributes>.item+.item {
        margin-left: 0;
        margin-top: 30px
    }

    .product_view>.right .attributes .dropdown {
        max-width: 435px
    }

    .block_main .main_slider .slick-dots li button {
        width: 80px
    }

    .about_cols .center {
        height: 490px;
        position: relative
    }

    .about_cols .center img {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .home .products_listing .item:last-child {
        display: none
    }

    .block_main .main_slider {
        width: calc(100% - 275px)
    }

    .block_main .right {
        width: 275px
    }

    .block_main .right .catalog_link {
        height: 202px
    }

    .block_main .right .catalog_link>a .title_2 {
        bottom: auto;
        top: 0
    }

    .block_main .right .catalog_link>a .icn {
        right: auto;
        left: 20px
    }

    .block_main .right .advantages_mini .item {
        display: block
    }

    .block_main .right .advantages_mini .item .title {
        width: 100%;
        padding-top: 20px;
        padding-left: 0
    }

    .block_main {
        display: block
    }

    .block_main .main_slider {
        width: 100%;
        height: 500px
    }

    .block_main .right {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        margin-top: 20px;
        justify-content: space-between;
        flex-direction: row
    }

    .block_main .right .catalog_link {
        width: 315px;
        height: auto
    }

    .block_main .right .advantages_mini {
        width: calc(100% - 335px);
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between
    }

    .block_main .right .advantages_mini .item {
        width: calc(33.333% - 20px)
    }

    .block_main .right .advantages_mini .item+.item {
        margin-top: 0
    }

    .block_main .right .advantages_mini .item .title {
        font-size: 14px
    }

    .block_main .right .advantages_mini .item .title br {
        display: none
    }
}

@media screen and (max-width:1800px) and (min-width:1201px) {
    .header .wide .logo {
        position: relative;
        display: block;
        width: 234px;
        min-height: 61px;
    }

    .header .wide .logo .logo_img {
        display: none
    }

    .header .wide .logo .logo2_img {
        display: block !important
    }

    .header .wide .logo span {
        padding-left: 0;
        font-size: 14px;
        position: absolute;
        right: 6px;
        bottom: 5px
    }

    .header .wide .logo span br {
        display: none
    }
}

@media screen and (max-width:1800px) and (min-width:1021px) {
    .screen_contacts .col_left .cols {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
        position: relative
    }

    .screen_contacts .col_left .cols .col {
        padding-bottom: 40px
    }

    .screen_contacts .col_left .cols .col:first-child {
        order: 1
    }

    .screen_contacts .col_left .cols .col:nth-child(2) {
        order: 3;
        padding-bottom: 0
    }

    .screen_contacts .col_left .cols .col:nth-child(3) {
        order: 2
    }

    .screen_contacts .col_left .cols .col:nth-child(4) {
        order: 4
    }

    .screen_contacts .col_left .cols .col:nth-child(5) {
        order: 5;
        padding-bottom: 0;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .screen_contacts .col_left .col:nth-child(n+3) {
        margin-top: 0
    }

    .screen_contacts .col_left {
        width: calc(60% - 10px)
    }

    .screen_contacts .col_right {
        width: calc(40% - 10px)
    }
}

@media screen and (max-width:1800px) and (min-width:1201px) {
    .block_conditions .items .items_right {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between
    }

    .block_conditions .items .items_right .item+.item {
        margin-top: 0
    }
}

@media screen and (max-width:1200px) {
    body {
        padding-top: 103px
    }

    body.fix {
        overflow: hidden
    }

    .tablet_l_hide {
        display: none !important
    }

    .header .wide {
        max-width: 1004px
    }

    .footer {
        max-width: 1024px
    }

    .footer .btns {
        display: flex !important
    }

    .footer .btns.tablet_l_hide {
        display: none !important
    }

    .wr {
        max-width: 1004px
    }

    .header .wide ul.menu {
        display: none
    }

    #mmenu {
        margin-left: 3px;
        cursor: pointer;
        width: 81px;
        height: 81px;
        background: #fff;
        border-radius: 26px;
        display: block !important;
        padding: 25px
    }

    #mmenu span {
        display: block;
        background: #13384b;
        margin-top: 7px;
        height: 3px;
        width: 31px;
        border-radius: 3px;
        transition: All 0.2s ease-in-out;
        -webkit-transition: All 0.2s ease-in-out;
        -moz-transition: All 0.2s ease-in-out;
        -o-transition: All 0.2s ease-in-out
    }

    #mmenu span:nth-child(1) {
        margin-top: 4px
    }

    #mmenu.open span:last-child {
        opacity: 0
    }

    #mmenu.open span:nth-child(1) {
        margin-top: 0;
        margin-top: 10px;
        position: relative;
        top: 3px;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #mmenu.open span:nth-child(2) {
        margin-top: 0;
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .page_checkout .cart .cart_item .attrs {
        display: block
    }

    .page_checkout .cart .cart_item .attrs .attr+.attr {
        margin-left: 0;
        margin-top: 20px
    }

    .page_checkout .cart .cart_item .qty input {
        width: 64px
    }

    .page_checkout .cart .cart_item .qty {
        width: 138px
    }

    .logo_img {
        width: 223px
    }

    .header .wide .logo span {
        font-size: 14px
    }

    .header .wide .right .contact {
        text-align: right
    }

    .header .wide .right .contact .phone a {
        font-size: 19px
    }

    .header .wide .right .contact .address {
        font-size: 14px
    }

    .header .wide>.df {
        height: 100px
    }

    .header .btn_wr a.btn {
        font-size: 16px;
        padding: 0 20px
    }

    .header .wide .right .btn_wr {
        padding-left: 15px
    }

    .page_wr {
        padding-top: 60px
    }

    .screen_contacts .col_left {
        width: calc(100% - 335px)
    }

    .screen_contacts .col_right {
        width: 315px
    }

    .footer .wr {
        padding: 30px 20px 50px
    }

    .footer .btns {
        padding-top: 30px;
        flex-direction: column
    }

    .footer .btns .cart_btn {
        margin-top: 3px
    }

    .footer .wr .cols .col:first-child .agency {
        position: absolute;
        bottom: 50px
    }

    .footer .wr .cols .col:last-child {
        width: 100%;
        padding-left: 33.33%;
        margin-left: 0;
        flex-direction: column
    }

    .footer .wr .contact {
        padding-bottom: 0
    }

    .form_application form .form_items .form_item input[type="submit"] {
        line-height: 110px;
        height: 110px
    }

    .form_application form .form_items .form_item input {
        height: 110px;
        line-height: 106px
    }

    .page_payments .article {
        width: calc(100% - 400px)
    }

    .page_payments .block_payments_variants {
        width: 400px
    }

    .block_delivery .col_left .items .item .title_4 br {
        display: none
    }

    .block_conditions .items .items_left .item {
        width: calc(50% - 10px);
        margin-right: 0
    }

    .block_conditions .items .items_left .item:nth-child(2n) {
        margin-left: 20px
    }

    .block_bonuses>.df ul li {
        font-size: 16px
    }

    .articles_listing .item .title_3 {
        font-size: 20px
    }

    .block_related_articles .articles_listing .item {
        height: 300px
    }

    .block_faq .cols,
    .page_faq .cols {
        display: block
    }

    .block_faq .cols .col,
    .page_faq .cols .col {
        width: 100%
    }

    .block_faq .cols .col+.col,
    .page_faq .cols .col+.col {
        margin-top: 3px
    }

    .block_about .right .items .item {
        padding-left: 24px;
        width: calc(25% - 20px)
    }

    .block_about .right .items .item br {
        display: none
    }

    .block_advantages .items .item {
        width: calc(50% - 10px);
        margin-right: 0
    }

    .block_advantages .items .item:nth-child(2n) {
        margin-left: 20px
    }

    .block_conditions .items .items_left .item:last-child {
        margin-left: auto
    }

    .block_conditions .items .items_right {
        width: calc(50% - 10px);
        padding-top: 0;
        margin-top: -135px
    }

    .block_conditions .items .items_right .item+.item {
        margin-top: 44px
    }

    .products_listing .item .img_bg,
    .portfolio_listing .item .img_bg {
        height: 400px
    }

    .btn_wr.btn_wide {
        max-width: 315px
    }

    .btn_wr.btn_wide a.btn {
        padding: 0
    }

    .block_services_2 .items .item>a .title_3 {
        max-width: 225px
    }

    .what_can.what_can_produce .items .item {
        height: 284px
    }

    .mobile_menu_wr {
        position: fixed;
        top: 103px;
        z-index: 102;
        width: 100%
    }

    .mobile_menu_wr .wr {
        position: relative
    }

    .mobile_menu_wr .mobile_menu {
        font-size: 14px;
        width: 100%;
        max-width: 920px;
        border: 2px solid #fff;
        background: #13384b;
        border-radius: 20px;
        padding: 10px 110px 30px 30px;
        color: #fff;
        position: absolute;
        right: 0
    }

    .mobile_menu_wr .mobile_menu a {
        color: #fff
    }

    .mobile_menu_wr .mobile_menu li {
        display: block
    }

    .mobile_menu_wr .mobile_menu li.hide {
        display: none
    }

    .mobile_menu_wr .mobile_menu .two_cols {
        width: 66.6666%
    }

    .mobile_menu_wr .mobile_menu .menu>li {
        padding-top: 20px
    }

    .mobile_menu_wr .mobile_menu .menu>li>a {
        font-size: 18px;
        font-weight: 700
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu {
        max-width: 290px;
        padding-top: 15px;
        margin-top: 15px;
        border-top: 2px solid #fff
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu li+li {
        padding-top: 15px
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu li a {
        font-size: 14px
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu li a:Before {
        content: "- "
    }

    .mobile_menu_wr .mobile_menu .contact {
        padding-top: 20px;
        width: calc(33.333% - 20px)
    }

    .mobile_menu_wr .mobile_menu .contact .title {
        font-size: 18px;
        font-weight: 700
    }

    .mobile_menu_wr .mobile_menu .contact .address {
        margin-top: 15px;
        padding-top: 15px;
        border-top: 2px solid #fff;
        line-height: 1.2em
    }

    .mobile_menu_wr .mobile_menu .contact .phone {
        padding-top: 14px;
        font-size: 16px;
        font-weight: 700
    }

    .mobile_menu_wr .mobile_menu .contact .email {
        padding-top: 14px
    }

    .mobile_menu_wr .mobile_menu .contact .soc {
        padding-top: 30px
    }

    .mobile_menu_wr .mobile_menu .contact .soc a {
        width: 70px;
        display: block;
        margin-right: 5px
    }

    .mobile_menu_wr .mobile_menu .contact .soc a:last-child {
        margin-right: 0
    }

    .mobile_menu_wr #close_menu {
        position: absolute;
        right: 30px;
        top: 30px
    }

    .mobile_menu_wr #close_menu span {
        display: block;
        background: #fff;
        height: 3px;
        width: 31px;
        border-radius: 3px
    }

    .mobile_menu_wr #close_menu span:nth-child(1) {
        margin-top: 10px;
        position: relative;
        top: 3px;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mobile_menu_wr #close_menu span:nth-child(2) {
        margin-top: 0;
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .mobile_menu_wr.open {
        display: block !important
    }

    .block_production_2 .items .item ul {
        padding-right: 150px
    }

    .profile_page .cols {
        display: block
    }

    .profile_page .cols .col {
        width: 100%
    }

    .profile_page .cols .col+.col {
        padding-top: 30px
    }
}

@media screen and (max-width:1024px) {
    #filter {
        display: none
    }

    .mobile_filter {
        padding-bottom: 30px;
        justify-content: space-between
    }

    .mobile_filter .item:first-child,
    .mobile_filter .item:nth-child(2) {
        width: calc(50% - 60px)
    }

    .mobile_filter .item .btn_wr a {
        width: 100px;
        text-align: center
    }
}

@media screen and (max-width:1020px) {

    .wr,
    .footer,
    .header .wide {
        max-width: 768px
    }

    .tablet_m_hide {
        display: none !important
    }

    .tablet_m_show {
        display: block !important
    }

    .article img.aligncenter,
    .article img.alignright,
    .article img.alignleft {
        float: none !important;
        margin: 0 auto 20px !important
    }

    .block_about .right {
        padding-left: 0
    }

    .header .wide .logo {
        position: relative;
        display: block;
        width: 234px;
        min-height: 61px;
    }

    .header .wide .logo .logo_img {
        display: none
    }

    .header .wide .logo .logo2_img {
        display: block !important
    }

    .header .wide .logo span {
        padding-left: 0;
        font-size: 14px;
        position: absolute;
        right: 6px;
        bottom: 5px
    }

    .header .wide .logo span br {
        display: none
    }

    .title_2,
    .article h2 {
        font-size: 26px
    }

    .title_3,
    .article h3 {
        font-size: 22px
    }

    .screen_contacts .wr>.cols {
        display: block
    }

    .screen_contacts .wr>.cols>.col {
        width: 100%
    }

    .screen_contacts .wr>.cols>.col+.col {
        margin-top: 20px;
        height: 268px
    }

    .footer .wr>.logo {
        display: inline-block !important;
        margin-bottom: 20px
    }

    .footer .btns {
        padding-top: 0
    }

    .footer .wr .cols .col:nth-child(2) {
        width: 100%
    }

    .footer .wr .cols .col:first-child {
        order: 3;
        width: calc(50% - 10px);
        padding-top: 50px
    }

    .footer .wr .cols .col:last-child {
        width: calc(50% - 10px);
        padding-left: 0
    }

    .footer .btns {
        flex-direction: row-reverse
    }

    .footer .btns .cart_btn {
        margin-top: 0;
        margin-right: 3px
    }

    .footer .btns .btn_wr a.btn {
        padding: 0 20px
    }

    .footer .wr .cols {
        padding-bottom: 60px
    }

    .agency_wr {
        display: flex;
        position: absolute;
        justify-content: center;
        align-items: center;
        width: 100%;
        left: 0;
        bottom: 0
    }

    .agency {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        bottom: 30px !important
    }

    .agency span {
        margin-top: 0 !important;
        margin-left: 15px
    }

    .footer .wr .cols .col:last-child {
        padding-top: 50px
    }

    .footer .wr .cols .col:first-child .top ul li a {
        font-size: 14px
    }

    .footer .wr .cols .col:first-child .top ul {
        padding-top: 30px
    }

    .form_application form .form_items {
        display: flex;
        flex-wrap: wrap
    }

    .form_application form .form_items .form_item {
        width: calc(50% - 2px);
        margin-right: 0
    }

    .form_application form .form_items .form_item:nth-child(2n) {
        margin-left: 3px
    }

    .form_application form .form_items .form_item:nth-child(n+3) {
        margin-top: 20px
    }

    .block_articles .articles_listing .item,
    .articles_listing .item,
    .portfolio_listing .item,
    .products_listing .item {
        margin-right: 0 !important;
        width: calc(50% - 10px)
    }

    .block_articles .articles_listing .item:nth-child(2n),
    .articles_listing .item:nth-child(2n),
    .portfolio_listing .item:nth-child(2n),
    .products_listing .item:nth-child(2n) {
        margin-left: 20px
    }

    .reviews_listing.cols {
        display: block
    }

    .reviews_listing.cols .col {
        width: 100%
    }

    .reviews_listing .col .item+.item {
        margin-top: 30px
    }

    .reviews_listing .col+.col .item:first-child {
        margin-top: 30px
    }

    .reviews_listing .btn_wr {
        margin-top: 30px;
        padding-top: 0
    }

    .block_steps .items .item .title,
    .block_steps .items .item .article {
        width: 50%
    }

    .block_steps .items .item .title .title_2 {
        font-size: 22px
    }

    .block_delivery .col_left .items .item {
        margin-right: 28px
    }

    .block_delivery .col_left .items .item:last-child {
        margin-right: 0
    }

    .block_delivery .col_right .items .item .img_wr,
    .block_delivery .col_right .items .item .bg_t,
    .block_delivery .col_right .items .item .bg_b {
        height: 155px
    }

    .block_delivery .col_right .items {
        justify-content: space-between
    }

    .block_delivery .col_right .items .item {
        margin-right: 0;
        width: calc(33.333% - 20px)
    }

    .block_delivery .col_right .items .item:last-child {
        margin-right: 0
    }

    .block_delivery .col_right .items .item .img_wr {
        max-width: 140px;
        margin: 0 auto
    }

    .reviews_listing .col .item .df .img_bg {
        height: 350px
    }

    .block_production_2 .items .item,
    .block_services_2 .items .item {
        height: 300px
    }

    .block_production_2 .items .item,
    .block_services_2 .items .item {
        width: calc(50% - 2px) !important;
        margin-right: 0 !important
    }

    .block_production_2 .items .item:nth-child(2n+2),
    .block_services_2 .items .item:nth-child(2n+2) {
        margin-left: 3px
    }

    .block_services_2 .items .item>a .title_3 {
        max-width: 100%
    }

    .block_services_2 .items .item>a .icn {
        bottom: 20px;
        left: 20px;
        right: auto;
        top: auto
    }

    .block_clients .items .item {
        height: 200px;
        width: 100%;
        margin-left: 0 !important
    }

    .block_clients .items .item .title_3 {
        font-size: 26px
    }

    .page_payments {
        display: block
    }

    .page_payments .article {
        width: 100%
    }

    .page_payments .block_payments_variants {
        width: 100%;
        margin-top: 30px
    }

    .page_checkout .cart .cart_item .qty_wr {
        padding-left: 30px;
        padding-right: 30px
    }

    .page_checkout .cart .cart_item .qty_wr .title_3 {
        padding: 0;
        display: block !important;
        padding-top: 30px;
        color: #13384b
    }

    .page_checkout .cart .cart_item .cart_item_left .title_2 {
        font-size: 22px;
        padding-left: 20px;
        padding-bottom: 0
    }

    .page_checkout .cart .cart_item .cart_item_left .img_bg {
        width: 80px;
        height: 100px;
        min-height: 100px
    }

    .page_checkout .cart .cart_item .cart_item_left {
        width: auto;
        max-width: 50%
    }

    .about_cols.df {
        display: block
    }

    .about_cols.df .left {
        width: 100%
    }

    .article.two_cols {
        columns: 1
    }

    .block_about .right .items {
        flex-wrap: wrap;
        padding-bottom: 20px
    }

    .block_about .right .items .item {
        width: calc(50% - 10px);
        margin-right: 0;
        margin-bottom: 30px
    }

    .block_about .right .items .item:nth-child(2n) {
        margin-left: 20px
    }

    .block_clients .title_1 {
        padding-bottom: 40px
    }

    .block_advantages .title_1 {
        padding-bottom: 10px
    }

    .block_bonuses {
        margin-top: 110px
    }

    .home .products_listing .item:last-child {
        display: block
    }

    .block_portfolio .item:last-child {
        display: block
    }

    .article .wp-post-image {
        max-width: 100%
    }

    .wide_img_post {
        overflow: hidden;
        border-radius: 20px;
        margin-bottom: 40px;
        height: 400px
    }

    .service_top>.right,
    .service_top>.left {
        width: 100%;
        padding-right: 0
    }

    .service_bottom {
        padding-top: 1.5em
    }

    .service_bottom+.btn_wr {
        padding-top: 40px
    }

    .block_patterns .items .img_bg,
    .block_materials .items .img_bg {
        width: calc(50% - 10px);
        margin-right: 0 !important
    }

    .block_patterns .items .img_bg:nth-child(2n),
    .block_materials .items .img_bg:nth-child(2n) {
        margin-left: 20px
    }

    .what_can .items .item {
        width: calc(50% - 10px);
        margin-right: 0
    }

    .what_can .items .item:nth-child(2),
    .what_can .items .item:nth-child(4),
    .what_can .items .item:nth-child(7) {
        margin-left: 20px
    }

    .what_can .items .item:nth-child(5) {
        width: 100%
    }

    .block_patterns .items .img_bg {
        height: 180px
    }

    .block_materials .title_1 {
        padding-bottom: 20px
    }

    .block_services .title_1,
    .block_price .title_1,
    .block_patterns .title_1,
    .block_colors .title_1,
    .block_logos .title_1,
    .block_sizes .title_1 {
        padding-bottom: 40px
    }

    .product_view>.gallery {
        flex-direction: column-reverse
    }

    .product_view>.gallery .gallery_r {
        padding-left: 0;
        width: 100%
    }

    .product_view>.gallery .gallery_l {
        width: 100%;
        height: auto
    }

    .product_view {
        align-items: flex-start
    }

    .product_view>.gallery .gallery_l {
        margin-left: -5px;
        margin-right: -5px
    }

    .product_view>.gallery .gallery_l .img_wr {
        padding: 0 5px;
        border-radius: 0;
        margin-top: 10px
    }

    .product_view>.gallery .gallery_l .img_wr img {
        border-radius: 20px
    }

    .product_view>.right .attributes .color_items .item {
        margin-right: 10px;
        margin-bottom: 10px
    }

    .block_main .main_slider {
        height: 530px;
        padding-right: 0
    }

    .block_main .main_slider .slide .bottom {
        padding: 20px;
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 50px
    }

    .block_main .main_slider .slider_arrow {
        bottom: 70px
    }

    .block_main .main_slider .slick-dots {
        width: calc(100% - 80px)
    }

    .block_main .main_slider .slick-dots li {
        width: calc(20% - 10px)
    }

    .block_main .main_slider .slick-dots li button {
        width: 100%
    }

    .home .block_about .right .items {
        padding-top: 110px;
        margin-bottom: -30px
    }

    .home .block_articles .articles_listing .item:nth-child(3n) {
        display: none
    }

    .block_articles .title_1 {
        padding-bottom: 20px
    }

    .popup {
        width: 700px
    }

    .popup form button[type="submit"],
    .popup form input[type="submit"] {
        padding: 0 20px
    }

    .mobile_menu_wr {
        top: 0;
        border-radius: 0;
        max-width: calc(100% - 50px);
        right: 0;
        background: #13384b
    }

    .mobile_menu_wr .wr {
        padding: 0;
        max-width: 100%;
        padding: 50px;
        padding-top: 20px;
        height: 100vh
    }

    .mobile_menu_wr .logo_img {
        display: inline-block !important
    }

    .mobile_menu_wr .mobile_menu {
        border: none;
        border-radius: 0;
        padding: 0;
        position: relative
    }

    .overlay_menu {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 101;
        background: rgba(42, 73, 62, .7)
    }

    .overlay_menu.show {
        display: block !important
    }

    .mobile_menu_wr .mobile_menu .two_cols {
        width: 100%
    }

    .mobile_menu_wr .mobile_menu .two_cols #menu-item-102 .sub-menu,
    .mobile_menu_wr .mobile_menu .two_cols #menu-item-101 .sub-menu {
        display: none
    }

    .mobile_menu_wr .mobile_menu .two_cols #menu-item-104 {
        padding-bottom: 240px
    }

    .mobile_menu_wr .mobile_menu .contact {
        width: calc(50% - 10px);
        position: absolute;
        right: 0;
        bottom: 0
    }

    .scroll_up {
        width: 60px;
        height: 60px;
        right: 20px;
        bottom: 80px;
        background-size: contain
    }

    .service_top+.btn_wr {
        padding-top: 30px
    }

    table tr td,
    table tr th {
        font-size: 14px
    }

    .block_services_2 .items .item>a .title_3 {
        padding-right: 20px
    }
}

@media screen and (max-width:1020px) and (min-width:767px) {
    .block_main .right {
        flex-direction: column
    }

    .block_main .right .catalog_link {
        width: 100%;
        height: 225px
    }

    .block_main .right .advantages_mini {
        width: 100%
    }

    .block_services_2 .items .item:nth-child(2)>a .icn,
    .block_main .right .catalog_link>a .icn {
        right: 20px;
        left: auto;
        top: 20px
    }

    .block_production_2 .items .item {
        height: 407px
    }
}

@media screen and (max-width:766px) {

    .wr,
    .footer,
    .header .wide {
        max-width: 480px
    }

    .mobile_m_hide {
        display: none !important
    }

    .mobile_m_show {
        display: block !important
    }

    .page_sitemap .cols {
        display: block
    }

    .page_sitemap .cols .col {
        margin-bottom: 0;
        width: 100%;
        margin-left: 0 !important
    }

    .screen_contacts .mobile_map_wr {
        margin-bottom: 20px;
        overflow: hidden;
        border-radius: 20px
    }

    .screen_contacts .mobile_map_wr #map {
        width: 100% !important;
        height: 270px !important
    }

    .screen_contacts .col_left .cols {
        display: block
    }

    .screen_contacts .col_left .cols .col {
        width: 100%
    }

    .screen_contacts .col_left .cols .col+.col {
        margin-top: 40px
    }

    .screen_contacts .col_left .cols .col.col_phone {
        position: relative
    }

    .screen_contacts .col_left .cols .col.col_phone .soc {
        position: absolute;
        right: 0;
        top: 0;
        padding-top: 0
    }

    .screen_contacts .col_right {
        display: none
    }

    .page_404 .cols {
        display: block
    }

    .page_404 .cols .col {
        width: 100% !important
    }

    .page_404 .cols .col+.col {
        margin-top: 50px
    }

    .footer .two_cols {
        columns: 1
    }

    .footer .wr .cols .col:first-child {
        width: 100%
    }

    .footer .btns {
        justify-content: flex-end
    }

    .agency_wr {
        padding-left: 20px;
        justify-content: flex-start
    }

    .wide_img_post {
        height: 320px
    }

    .block_clients .items .item .article br {
        display: none
    }

    .block_advantages .title_1 {
        padding-bottom: 30px
    }

    .block_advantages .items .item {
        width: 100%;
        margin-top: 30px;
        margin-left: 0 !important
    }

    .block_advantages .items .item .title br {
        display: none
    }

    .block_conditions .title_1 {
        padding-bottom: 40px
    }

    .block_conditions .items .items_left .item {
        width: 100%;
        margin-left: 0 !important;
        margin-top: 20px
    }

    .block_conditions .items .items_right {
        margin-top: 0;
        padding-top: 40px;
        width: 100%
    }

    .block_bonuses>.df>div {
        width: 100%
    }

    .block_bonuses>.df>.item+.item {
        margin-top: 40px
    }

    .block_delivery .col_left .items {
        flex-wrap: wrap
    }

    .block_delivery .col_left .items .item:last-child {
        margin-top: 30px
    }

    .block_delivery .col_right .items {
        flex-wrap: wrap
    }

    .block_delivery .col_right .items .item {
        width: calc(50% - 15px);
        margin-bottom: 30px
    }

    .block_delivery .col_right .items .item:nth-child(2n) {
        margin-left: 30px
    }

    .block_delivery .col_right .items .item:last-child {
        margin-bottom: 0
    }

    .block_articles .articles_listing .item,
    .articles_listing .item,
    .portfolio_listing .item,
    .products_listing .item {
        width: 100%;
        margin-left: 0 !important
    }

    .block_articles .articles_listing .item:last-child,
    .articles_listing .item:last-child,
    .portfolio_listing .item:last-child,
    .products_listing .item:last-child {
        margin-bottom: 0
    }

    .btn_wr.btn_wide {
        max-width: 100%
    }

    .reviews_listing .col .item .df {
        display: block
    }

    .reviews_listing .col .item .df .img_bg {
        width: 100%;
        height: 275px
    }

    .reviews_listing .col .item .df .article {
        width: 100%;
        margin-top: 3px
    }

    .block_faq .title_1 {
        padding-bottom: 40px
    }

    .form_application form .form_items .form_item {
        width: 100%;
        margin-bottom: 3px
    }

    .form_application form .form_items .form_item:last-child {
        margin-bottom: 0
    }

    .block_production_2 .items .item,
    .block_services_2 .items .item {
        width: 100% !important;
        margin-left: 0 !important
    }

    .block_services_2 .items .item:nth-child(2)>a .icn {
        bottom: 20px;
        left: 20px;
        right: auto;
        top: auto
    }

    .products_listing .item .img_bg {
        height: 480px
    }

    .block_related_articles .articles_listing {
        display: block
    }

    .block_related_articles .articles_listing .item {
        width: 100%;
        margin-left: 0 !important
    }

    .what_can.what_can_sizes .items .item .sizes_tags li {
        background: #fff
    }

    .block_colors .items .item.text {
        padding: 0;
        width: 100%;
        text-align: center;
        margin-right: 0
    }

    .table_wr {
        overflow: hidden;
        overflow-x: scroll
    }

    .table_wr table {
        min-width: 600px
    }

    .popup {
        width: 350px !important;
        padding: 30px 20px 40px !important
    }

    .popup#success {
        padding: 60px 20px !important
    }

    .popup .form_items {
        display: block
    }

    .popup .form_items .form_item {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 3px
    }

    .popup .form_items .form_item:last-child {
        margin-bottom: 0
    }

    .popup form button[type="submit"],
    .popup form input[type="submit"] {
        width: 100%;
        padding: 0
    }

    .page_checkout .cart .cart_item {
        flex-wrap: wrap;
        position: relative
    }

    .page_checkout .cart .cart_item .cart_item_left {
        width: 190px;
        display: block;
        max-width: 100%
    }

    .page_checkout .cart .cart_item .cart_item_left .img_bg {
        width: 190px;
        height: 177px
    }

    .page_checkout .cart .cart_item .cart_item_left .title_2 {
        padding-left: 0;
        padding-top: 25px;
        width: calc(50% - 10px) !important
    }

    .page_checkout .cart .cart_item {
        padding-bottom: 20px
    }

    .page_checkout .cart .cart_item+.cart_item {
        margin-top: 20px
    }

    .page_checkout .checkout input[type="submit"] {
        width: 100%;
        padding: 0;
        text-align: center;
        height: 110px;
        line-height: 110px;
        min-width: 100%
    }

    .product_view {
        display: block
    }

    .product_view>.gallery {
        width: 100%
    }

    .product_view>.right {
        width: 100%;
        margin-top: 20px
    }

    .mobile_menu_wr .mobile_menu {
        display: block;
        overflow: hidden;
        overflow-y: scroll;
        height: calc(100% - 100px)
    }

    .mobile_menu_wr .mobile_menu .two_cols #menu-item-104 {
        padding-bottom: 0
    }

    .mobile_menu_wr .mobile_menu .two_cols {
        columns: 1
    }

    .mobile_menu_wr .mobile_menu .contact {
        width: auto;
        position: relative;
        right: 0;
        bottom: 0
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu {
        display: none
    }

    .mobile_menu_wr {
        max-width: 100%
    }

    .mobile_menu_wr .wr {
        padding: 30px 10px;
        max-width: 480px
    }

    .mobile_menu_wr .mobile_menu .contact .phone a {
        font-size: 20px
    }

    .mobile_menu_wr .mobile_menu .contact .soc {
        padding-top: 20px
    }

    .block_main .main_slider .slide .bottom .btn_wr a {
        width: auto
    }

    .block_main .main_slider {
        height: 735px
    }

    .block_main .main_slider .slide .bottom .btn_wr a {
        padding: 0 20px
    }

    .block_main .right .catalog_link {
        width: calc(50% - 10px)
    }

    .block_main .right .advantages_mini {
        width: calc(50% - 10px)
    }

    .block_main .right .advantages_mini {
        flex-direction: column;
        padding-bottom: 20px
    }

    .block_main .right .advantages_mini .item {
        width: 100%
    }

    .block_main .right .advantages_mini .item+.item {
        margin-top: 20px
    }

    .block_production_2 .items .item {
        height: 530px
    }

    .mobile_menu_wr .mobile_menu li.hide {
        display: block
    }

    .mobile_menu_wr .mobile_menu li.bold a {
        font-weight: 700
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu li a {
        font-size: 16px;
        line-height: 1.2em
    }

    .mobile_menu_wr .mobile_menu .menu>li .sub-menu {
        max-width: 100%
    }

    .footer .wr .cols .col:last-child {
        width: 100%
    }

    .mobile_menu_wr .mobile_menu .menu>li>a {
        padding: 5px 0;
        display: block
    }

    .mobile_menu_wr .mobile_menu .menu>li {
        padding-top: 10px;
        position: relative
    }

    .mobile_menu_wr .mobile_menu .contact {
        padding-bottom: 50px
    }

    .mobile_menu li.menu-item-has-children .arrow {
        border-color: #fff;
        padding: 5px;
        border-width: 0 3px 3px 0;
        position: absolute;
        right: 5px
    }

    .mobile_menu li.menu-item-has-children.active .arrow {
        -moz-transform: rotate(225deg);
        -webkit-transform: rotate(225deg);
        -o-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
        margin-top: 4px
    }

    .mobile_menu_wr .logo_img {
        margin-left: 25px
    }

    .mobile_menu_wr .mobile_menu {
        padding-left: 25px;
        padding-right: 25px
    }

    .mobile_menu_wr .mobile_menu .btns {
        padding-top: 35px;
        display: flex !important
    }

    table tr td,
    table tr th {
        padding: 5px;
        font-size: 12px
    }

    .mobile_filter .item:first-child {
        width: calc(100% - 100px);
        padding-right: 20px
    }

    .block_filter .items_last {
        display: none
    }

    .dropdown .dropdown-toggle {
        min-width: 200px
    }
}

@media screen and (max-width:766px) and (min-width:471px) {
    .page_checkout .cart .cart_item .qty_wr {
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 100px;
        top: 0
    }

    .page_checkout .cart .cart_item .js_remove {
        position: absolute;
        right: 0;
        top: 0
    }

    .page_checkout .cart .cart_item .attrs {
        display: block;
        position: absolute;
        right: 0;
        bottom: 20px;
        width: 50%
    }
}

@media screen and (max-width:470px) {
    .wr {
        max-width: 390px;
        padding-left: 10px;
        padding-right: 10px
    }

    .footer {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .footer .wr {
        padding-left: 10px;
        padding-right: 10px
    }

    #mmenu {
        padding: 23px;
        width: 70px;
        height: 70px
    }

    #mmenu span {
        width: 24px;
        height: 2px;
        margin-top: 6px
    }

    .cart_btn {
        width: 70px;
        height: 70px
    }

    .header .wide .logo,
    .header .wide .logo .logo2_img {
        width: 72px
    }

    .header .wide .logo span {
        right: 0;
        font-size: 10px;
        bottom: 4px
    }

    .header .wide>.df {
        height: 80px
    }

    .header .wide {
        padding: 0 6px
    }

    .cart_btn span {
        font-size: 14px;
        line-height: 21px;
        width: 25px;
        height: 25px
    }

    body {
        padding-top: 83px
    }

    .title_1,
    .article h1 {
        font-size: 30px
    }

    .title_2,
    .article h2 {
        font-size: 22px
    }

    .title_3,
    .article h3 {
        font-size: 20px
    }

    .screen_contacts .col_left .cols .col.col_phone .soc {
        position: relative;
        padding-top: 30px
    }

    .footer .logo {
        width: 250px
    }

    .btn_wr a.btn {
        line-height: 70px;
        height: 70px
    }

    .btn_wr a.btn.btn_large {
        padding: 0;
        text-align: center;
        width: 100%
    }

    .agency_wr {
        justify-content: center;
        padding-left: 0
    }

    .page_404 .article br {
        display: none
    }

    .page_payments .block_payments_variants .title_2 {
        font-size: 22px
    }

    .page_payments .block_payments_variants ul li,
    .faq .col .item .a {
        font-size: 16px
    }

    .post-3 .title_1 {
        font-size: 28px
    }

    .block_delivery .col_right .items .item {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important
    }

    .block_conditions .items .items_left .item .left,
    .block_conditions .items .items_left .item .bg_t,
    .block_conditions .items .items_left .item .bg_b {
        width: 70px;
        height: 116px
    }

    .block_conditions .items .items_left .item .right {
        width: calc(100% - 70px);
        max-width: 100%
    }

    .block_conditions .items .items_right .item .title_2 {
        font-size: 22px
    }

    .tags li a {
        padding: 17px
    }

    .block_steps .items .item {
        display: block
    }

    .block_steps .items .item .title,
    .block_steps .items .item .article {
        width: 100%;
        display: block
    }

    .block_steps .items .item .title .title_2,
    .block_steps .items .item .article .title_2 {
        padding: 20px 0;
        font-size: 20px
    }

    .block_clients .items .item .title_3 {
        font-size: 22px
    }

    .block_clients .items .item .article p {
        line-height: 1.3em
    }

    .crumbs {
        font-size: 14px
    }

    .what_can.what_can_sizes .items .item {
        width: 100%;
        margin-left: 0 !important;
        height: 500px
    }

    .block_colors .items .item {
        width: calc(25% - 10px);
        margin-right: 10px;
        margin-bottom: 10px;
        margin-top: 0
    }

    .block_colors .items .item.text {
        margin-right: 0;
        line-height: 1.2em;
        height: auto;
        padding: 20px;
        white-space: normal;
        text-align: left;
        width: auto;
        display: inline-block;
        width: calc(75% - 10px);
        padding: 7px 20px
    }

    .block_colors {
        margin-bottom: -10px
    }

    .product_view>.right .attributes .color_items .item {
        width: calc(25% - 10px);
        margin-right: 10px;
        margin-bottom: 10px
    }

    .popup {
        padding-top: 50px !important
    }

    .popup .article br {
        display: none
    }

    .fancybox-close-small {
        right: 10px !important;
        top: 10px !important
    }

    .page_checkout .cart .cart_item {
        min-height: 300px;
        padding-left: 200px
    }

    .page_checkout .cart .cart_item .cart_item_left {
        position: absolute;
        left: 0;
        top: 0
    }

    .page_checkout .cart .cart_item .js_remove {
        order: 1;
        margin-left: auto
    }

    .page_checkout .cart .cart_item .qty_wr {
        order: 2;
        margin-top: 10px
    }

    .page_checkout .cart .cart_item .attrs {
        order: 3;
        margin-top: 20px;
        margin-left: auto
    }

    .page_checkout .cart .cart_item .qty_wr .title_3 {
        text-align: right
    }

    .page_checkout .cart .cart_item .attrs .attr .title {
        font-size: 18px
    }

    .page_checkout .checkout .form_items.cols {
        display: block
    }

    .page_checkout .checkout .form_items.cols .col {
        width: 100%
    }

    .page_checkout .checkout .form_items.cols .col+.col {
        margin-top: 20px
    }

    .block_main .right {
        display: block
    }

    .block_main .right .catalog_link {
        width: 100%;
        height: 360px
    }

    .block_main .right .advantages_mini {
        width: 100%;
        margin-top: 3px
    }

    .block_production_2 .items .item {
        height: 677px
    }

    .block_production_2 .items .item ul {
        padding-right: 100px
    }

    .block_main .main_slider .slick-list,
    .block_main .main_slider .slick-track,
    .block_main .main_slider {
        height: 540px !important;
        overflow: hidden
    }

    .block_main .main_slider .slick-list .bottom,
    .block_main .main_slider .slick-track .bottom,
    .block_main .main_slider .bottom {
        min-height: 450px
    }

    .block_main .main_slider .slide .bottom .slide_left {
        padding-bottom: 10px
    }

    .block_main .main_slider .slide {
        background: transparent !important;
        border-radius: none
    }

    .block_main .main_slider .slide .bottom {
        position: relative;
        margin-top: 3px;
        left: 0;
        bottom: 0;
        width: 100%;
        background: #d8dddb;
        border-radius: 20px;
        padding: 15px;
        padding-bottom: 170px
    }

    .block_main .main_slider .slide .bottom .title_1 {
        color: #212425;
        font-size: 32px;
        padding-bottom: 10px !important
    }

    .block_main .main_slider .slide .bottom .article {
        color: #212425
    }

    .block_main .main_slider .slide .bottom .article p {
        font-size: 13px;
        color: #212425 !important
    }

    .block_main .main_slider .slick-slide img {
        height: 162px;
        position: relative;
        border-radius: 20px
    }

    .block_main .main_slider .slick-dots {
        bottom: 5px
    }

    .block_main .main_slider .slick-dots li button {
        background: #999
    }

    .block_main .main_slider .slider_arrow {
        bottom: 35px;
        height: 50px;
        width: calc(50% - 17px)
    }

    .block_main .main_slider .slider_arrow.slider_arrow_left {
        left: 15px
    }

    .block_main .main_slider .slider_arrow.slider_arrow_right {
        right: 15px
    }

    .block_main .main_slider .slide .bottom .btn_wr {
        width: 100%
    }

    .block_main .main_slider .slide .bottom .btn_wr a {
        width: 100%
    }

    .mobile_menu_wr .wr {
        max-width: 300px;
        padding-left: 0;
        padding-right: 0;
        position: initial
    }

    .mobile_menu_wr .wr .personal_btn {
        width: 70px;
        height: 70px
    }

    .mobile_menu_wr .wr .btn_wr {
        width: calc(100% - 73px)
    }

    .mobile_menu_wr .wr .btn_wr a.btn {
        width: 100%;
        padding: 0;
        text-align: left;
        padding-left: 20px;
        font-size: 16px;
        line-height: 1.2em;
        display: flex;
        justify-content: center;
        align-items: center;
        white-space: normal;
        font-size: 18px
    }

    .mobile_menu_wr #close_menu {
        right: 20px;
        top: 25px
    }

    .scroll_up {
        bottom: 20px
    }

    .portfolio_gallery .img_wr {
        margin-right: 10px;
        margin-bottom: 10px
    }

    .portfolio_gallery .img_wr img {
        max-width: 140px;
        max-height: 140px
    }
}