@media (min-width: 1200px) {
    .container {
        width: 1200px;
    }
}
.button, a.button, button.button, input.button, input.wpcf7-form-control.button{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
}
header {
    display: block;
    background: #fff;

    z-index: 99;
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    transition: all 0.3s;
}
header.fixed {
    position: sticky;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
header.fixed .header-text {
    display: none;
}
header.fixed .header-phone-button {
    display: block;
    margin: 0 30px 0 0;
}
.header-top {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
}

.header-top-left {
    display: flex;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #808380;
}

.header-addr {
    margin-right: 33px;
}

.contacts-popup-content {
    display: none;
    position: absolute;
    margin-left: 0 !important;
    padding: 20px 18px;
    /*right: 0;*/
    top: -15px;
    z-index: 99;
    border-radius: 25px;
    flex-direction: column;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f8f8f8;
    max-width: 250px;
}

.contacts-popup-opener {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
    display: flex;
    margin: 0;
    align-items: center;
}

.contacts-popup-opener:after {
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-image: url(../images/icons/chevron-down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
}
.contacts-popup:hover .contacts-popup-content {
    display: block;
}
.contacts-popup-content {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}
.contacts-popup-item span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #6e6e72;
}
.contacts-popup-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.contacts-popup-item:last-child {
    margin-bottom: 0;
}
.contacts-popup-item a {
    margin-bottom: 5px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}
.contacts-popup-item > div {
    margin-bottom: 5px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #000;
}
.contacts-popup-item .contacts-popup-button {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #fff;
}


.contacts-popup-item.socials {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.contacts-popup-item.socials a {
    display: block;
    width: 40px;
    margin-right: 10px;
}



.header-top-right {
    display: flex;
    justify-content: end;
}

.header-middle {
    background: #ebebeb;
    border-radius: 5px;
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-logo .logo {
    max-width: 170px;
    margin-right: 15px;
}
.header-logo .logo img {
    width: 100%;
}
.header-logo {
    display: flex;
}
.header-text {
    max-width: 155px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 13px;
    line-height: 140%;
    color: #7c7c7c;
}
header ul {
    list-style: none;
}
.header-buttons {
    display: flex;
    align-items: center;
}
.header-buttons > div {
    margin-left: 20px;
}
.header-buttons .button {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #fff;
    padding: 14px 18px;
    min-width: auto;
    margin-right: 0;
}

.products_block_item .button {
    min-width: auto;
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
}
.products_block_item a, .products_block_item > div {
    border: 1px solid #e4e8f3;
    border-radius: 5px;
    padding: 14px 20px 20px;
    text-decoration: none;
    display: block;
}


.drop_down {
    display:flex;
    align-items: center;
    margin-bottom: 0;
    padding: 0;
}
.drop_down ul li {
    /* margin-left: 40px; */
}
.drop_down li a{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 15px;
    line-height: 100%;
    text-align: center;
    color: #000;
    padding: 10px 15px;
    display: flex;
}
.drop_down .sub-menu {
    display: none;
    position: absolute;
    padding: 0;
    width: auto;
    z-index: 99;
    border-radius: 20px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f8f8f8;
}
.drop_down .sub-menu span {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 17px;
    line-height: 141%;
    color: #222428;
}
.menu-item:hover .sub-menu {
    display: block;
}
.drop_down .sub-menu a {
    display: block;
    padding: 7px 24px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 17px;
    line-height: 141%;
    color: #222428;
    text-align: left;
}
.drop_down .sub-menu li:first-child a {
    padding-top: 17px;
}
.drop_down .sub-menu li:last-child a {
    padding-bottom: 17px;
}
.drop_down .menu-item-has-children > a:after{
    content: '';
    width: 10px;
    height: 10px;
    display: block;
    background-image: url(../images/icons/chevron-down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 8px;
    float:right;
    transition: .3s;
}
.drop_down .menu-item-has-children:hover > a:after{
    transform: rotate(180deg);
}
.cat-menu.drop_down {
    padding: 20px 0;
}
.header-phone-button {
    display: none;
}
.header-buttons .header-search-button {
    margin: 0;
    cursor: pointer;
}

.header-catalog-menu li {
    margin-right: 30px;
}
.fixed .header-middle:before, .fixed .header-middle:after {
    display: none;
}
.header-catalog-menu li a {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #000;
    padding: 0;
}


#back-to-top{
    position:fixed;
    z-index: 999;
    display:none;
    bottom: 70px;
    right: 30px;
    cursor:pointer;
}
#back-to-top span{
    width: 50px;
    height: 50px;
    display:block;
    color: #fff;
    background: #ff914d;
    text-align:center;
    font-size:16px;
    line-height: 50px;
    border-radius: 5px;
    -webkit-transition:  .3s all;
    -moz-transition:  .3s all;
    -ms-transition:  .3s all;
    -o-transition:  .3s all;
    transition:  .3s all;
    transform: rotate(270deg);
}
#back-to-top span:hover{
    background:#333;
    color: #fff;
}

.popup {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    visibility: hidden; 
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease; 
}
.popup.active {
    visibility: visible; 
    opacity: 1;

}
.popup-content {
    background-color: #fff;
    padding: 70px;
    border-radius: 10px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);*/
    position: relative;
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
    overflow: auto;
    z-index: 1001;
}
.close-popup-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    color: #000;
    border: none;
    background: none;
    font-size: 54px;
    width: 50px;
    height: 50px;
    padding: 0;
    z-index: 9;
    line-height: 50px;
    text-align: center;
    letter-spacing: 0;
    font-weight: 400;
}
.close-popup-btn:hover {
    color: #888;
}
.popup-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #000;
    margin-bottom: 30px;
}


.product_title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    margin-bottom: 20px;
}
.product_options > span, .product_desc > span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: -0.02em;
    color: #000;
}
.product_options > span:first-child, .product_desc > span:first-child {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #6e6e72;
    margin-bottom: 10px;
}
.product_prices {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
    color: #003554;
}
.product_options, .product_desc {
    display: block;
    margin-bottom: 20px;
}



.faq-questions {
    width: 100%;
}

.faq-content {
    width: 100%;
}

.faq-question-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 100%;
    color: #151413;
}

.faq-question-num {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 102%;
    color: #808380;
    margin-right: 20px;
    min-width: 28px;
}

.faq-answer {
    display: none;
}

.faq-question {
    width: 100%;
    display: flex;
    padding: 22px 0 24px 0;
    border-bottom: 1px solid #808380;
    position: relative;
    cursor: pointer;
}

.faq-question:after {
    content: '';
    position: absolute;
    right: 0;
    /* top: 0; */
    width: 24px;
    height: 24px;
    background-image: url('../images/icons/plus-black.svg');
    transition: .3s;
}
.opened .faq-question:after{
    transform: rotate(45deg);
}
.faq-answer {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000;
    padding: 20px 48px;
}


.send_order-contacts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.send_order-contacts--item-data {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #6e6e72;
}
.send_order-contacts--value, .send_order-contacts--value a {
    color: #000;
}


.form-row{
    display: flex;
    margin-bottom: 20px;
}
.col1 .form-field {
    width: 100%;
    margin-right: 0;
}
.col2 .form-field {
    width: 50%;
    
}
.col3 .form-field {
    width: 33.3333%;
}
.form-field {
    margin-right: 20px;

}
.form-field .wpcf7-form-control{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: rgba(0, 0, 0, 0.4);
    padding: 23px 20px;
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    width: 100%;
}
.col2 .form-field:last-child, .col3 .form-field:last-child {
    margin-right: 0;
}

.privacy .wpcf7-form-control {
    display: block;
    padding: 0;
}

span.wpcf7-list-item {
    margin: 0;
}

.no-border .wpcf7-form-control{
    border: none;
}
.form-field.submit input{
    margin:0;
    padding: 13px 30px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #fff;
}

.send_order-left.col-lg-4 {
    height: 100%;
}

.send_order-contacts--item {
    margin-bottom: 60px;
}

label {
    margin-bottom: 0;
}

.form-row:last-child {
}

.form-field .privacy {
    margin-top: -20px;
}

.pre_footer section:nth-child(odd) {
    background: #f7f9f9;
    padding: 70px 0;
}
.pre_footer section:nth-child(even) {
    background: #fff;
    padding: 90px 0;
}

section.bg-gray {
    background: #f7f9f9;
    padding: 70px 0;
}
section.bg-white {
    background: #fff;
    padding: 90px 0;
}
.serts--item a {
    display: block;
    height: 320px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.serts--item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #000;
    margin-bottom: 15px;
}

.owl-carousel {
    position: relative;
}

.owl-nav {
    position: absolute;
    top: -75px;
    right: 0;
}


.articles-list {
    display: flex;
    flex-wrap: wrap;
}
.articles-list a {
    width: calc(33.33333% - 20px);
    margin-right: 20px;
    display: block;
    overflow: hidden;
}
.articles-item-image {
    display: block;
    height: 260px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px 5px 0 0;
}
.articles-item-category, .articles-item-title, .articles-item-date {
    display: block;
}
.articles-item-body {
    display: block;
    border: 1px solid #b6bac2;
    margin-top: -1px;
    padding: 25px 20px 30px;
    border-radius: 0 0 5px 5px;
}
.articles-item-category {
    margin-bottom: 9px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: left;
    color: #3ca7e6;
}
.articles-item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    margin-bottom: 19px;
    min-height: 50px;
}
.articles-item-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #6e6e72;
}
.article-info-category {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    text-transform: uppercase;
    text-align: center;
    color: #3ca7e6;
    margin-right: 20px;
}
.article-info-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    text-align: center;
    color: #6e6e72;
}

.show_all {
    display: inline-block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #003554;
    margin-bottom: 10px;
}

.projects_item {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #003554;
}
.projects_image {
    display: block;
    height: 265px;
    border-radius: 5px;
    margin-bottom: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.projects_title {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #000;
    margin-bottom: 20px;
}
.projects_item span:last-child {

}


.reviews-slider-item-content, .reviews-item-content {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
    margin-bottom: 25px;
}
.reviews-slider-item-author, .reviews-item-author {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #000;
}
.reviews-slider-item-date, .reviews-item-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 10px;
    line-height: 100%;
    letter-spacing: -0.02em;
    color: #6e6e72;
}
.reviews-item {
    border: 1px solid #949595;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 30px;
}

.steps-item-title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 110%;
    color: #000;
    min-width: 33.3333%;
    width: 33.3333%;
}
.steps-item {
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid #808380;
}
.steps-item-text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    color: #000;
}
.steps-item:last-child {
    border: none;
}


.banner_price_block {
    display: flex;
    align-items: center;
}
.banner_price {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #000;
    margin-right: 30px;
}
.banner_price span {
    font-size: 40px;
}
section.banner {
    padding-top: 0;
}
.home section.banner {
    padding-top: 70px;
}
.banner img {
    border-radius: 5px;
}
.banner_image {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.banner_left {
    width: 50%;
}
.banner_right {
    width: 50%;
    padding-left: 20px;
}
.banner_content {
    display: flex;
}
div#breadcrumbs {
    padding: 30px 0;
}

.footer-link * {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    color: #000;
}
.footer-logo {
    max-width: 160px;
    margin-bottom: 20px;
}
.footer-logo img {
    width: 100%;
}
.footer-link {
    margin-bottom: 25px;
}
.footer-contacts-opener {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000;
}
.footer-contacts-full {
    display: none;
}
.footer-email a, .footer-addr, .footer-worktime {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #6e6e72;
    margin-bottom: 20px;
}
.footer-contacts {
    margin-bottom: 20px;
}
.footer-bottom {
    margin-top: 50px;
    padding-bottom: 55px;
}
.footer-underfooter {
    border-top: 1px solid #d9d9d9;
}
.footer_subs {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #d9d9d9;
}
.footer-underfooter-content {
    padding-top: 50px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.02em;
    color: #6e6e72;
    display: flex;
    justify-content: space-between;
    padding-bottom: 50px;
}
.footer-underfooter-content span {
    color: #000;
}
.underfooter-links {
    display: flex;
}
.underfooter-links a {
    color: #6e6e72;
    display: inline-block;
}

.categories_block_items {
    display: flex;
    flex-wrap: wrap;
}
.categories_block_items a {
    width: calc(33.33333% - 20px);
    margin-right: 20px;
    display: block;
    overflow: hidden;
    margin-bottom: 20px;
}
.categories_block_item_image {
    display: block;
    height: 260px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px 5px 0 0;
}
.categories_block_item_body span {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: left;
    color: #003554;
}
.categories_block_item_body {
    display: block;
    border: 1px solid #b6bac2;
    margin-top: -1px;
    padding: 25px 20px 30px;
    border-radius: 0 0 5px 5px;
}
.categories_block_item_body span.categories_block_item_title {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    color: #000;
    margin-bottom: 20px;
    min-height: 50px;
}
section.article-info {
    padding: 0;
}
.single-article section {
    background: #fff;
}
.article-info-image {
    border-radius: 5px;
    width: 100%;
    height: 550px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 40px;
}

.gallery-list {
    display: flex;
    flex-wrap: wrap;
}
.gallery-list a {
    width: calc(33.33333% - 20px);
    margin-right: 20px;
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}
.gallery-item-image {
    display: block;
    height: 260px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px 5px 0 0;
}
.gallery-item-category, .gallery-item-title, .gallery-item-date {
    display: block;
}
.gallery-item-body {
    display: block;
    border-radius: 0 0 5px 5px;
}
.gallery-item-body span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #003554;
}
.gallery-item-body .gallery-item-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    margin-bottom: 19px;
}
.gallery-item-date {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #6e6e72;
}
.gallery-item-image {
    margin-bottom: 20px;
}

.pagination {
    font-family: var(--font6);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #3ca7e6;
    border: 1px solid #3ca7e6;
    border-radius: 5px;
    display: inline-flex;
}
.pagination a, .pagination span {
    padding: 18px;
    display: block;
    border-right: 1px solid #3ca7e6;
}
.pagination span:first-child {
    color: #fff;
    background: #3ca7e6;
}
.pagination a:last-child {
    border-right: none;
}
.gallery-images {
    display: flex;
    flex-wrap: wrap;
}
.gallery-image {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(25% - 20px);
    margin-right: 20px;
    margin-bottom: 30px;
    border-radius: 5px;
    height: 265px;
}
ul.sidebar-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.sidebar-links a {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #000;
    margin-bottom: 20px;
    display: inline-block;
}
ul.sidebar-links .active a {
    border-radius: 5px;
    padding: 7px;
    margin-left: -7px;
    background: #ebebeb;
}


.addr {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    color: #000;
    margin-bottom: 30px;
}
.contacts-label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #6e6e72;
    margin-bottom: 10px;
}
.additional_addr div:last-child {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 25px;
    line-height: 100%;
    color: #000;
    margin-bottom: 30px;
}
.contacts_info {
    display: flex;
    margin-bottom: 30px;
}
.contacts_info_item {
    width: 25%;
    position:relative;
}
.footer-contacts.contacts-popup {
    position: relative;
}

.addr_info {
    margin-bottom: 40px;
}
.contacts_map {
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 50px;
}
.contacts_socials {
    margin-bottom: 90px;
}
.contacts_socials a {
    display: inline-block;
    width: 40px;
}
.requisites-title {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 30px;
    line-height: 100%;
    color: #003554;
    margin-bottom: 30px;
}
.requisites-item {
    padding: 20px 0;
    display: flex;
    border-top: 1px solid #c1c1c1;
}
.requisites-item:last-child {
    border-bottom: 1px solid #c1c1c1;
}
.requisites-item-name, .requisites-item-val {
    width: 50%;
}
.requisites {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-align: ะด;
    color: #000;
}
.contacts_requisites {
    margin-bottom: 50px;
}



.popup .form-field {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #000;
    display: flex;
    align-items: center;
    padding-right: 40px !important;
    position: relative;
    padding-top: 10px !important;
    padding-bottom: 10px;
    margin-right: 0;
}
.popup .wpcf7-form .form-field {
    margin-bottom: 20px;
    padding-right: 0;
}
.popup .wpcf7-form .form-field:first-of-type {
    padding-top: 0;
}
.popup .form-field:before {
    content: '';
    border-bottom: 1px solid #808380;
    position: absolute;
    width: calc(100% - 40px);
    bottom: 0;
}
.popup .wpcf7-form .form-field:before {
    width: 100%;
}
.popup .form-field input {
    border: none !important;
    outline: none;
    background: none;
    font: inherit;
}
.popup .form-field .wpcf7-form-control:not(.wpcf7-submit) {
    padding: 0;
}
.popup .form-field.no-border:before{
    display: none;
}
.popup .form-field.no-border.privacy {
    margin-top: -15px;
}
.popup .wpcf7-form .form-field.submit {
    margin: 0;
    padding: 0;
}
.breadcrumbs a span {
    color: #6e6e72;
}
.calc_block label {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #949595;
}
.calc_block .form-field input.wpcf7-form-control , .calc_block .form-field select.wpcf7-form-control , .calc_block .form-field textarea.wpcf7-form-control  {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #000;
}

.header-info-button.open-popup-btn {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #808380;
    margin-left: 30px;
    cursor: pointer;
}
.header-gray {
    background: #ebebeb;
}
.fixed .header-top {
    display: none;
}

.tabs>.content-tab {
    padding: 0;
}
.tabs>label {
    background: none;
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 110%;
    text-align: center;
    color: #000;
    opacity: 0.4;
    padding: 0;
    margin: 0 20px 20px 0;
}
.tabs>input:checked+label {
    background: no-repeat;
    padding: 0;
    opacity: 1;
}
.tabs>.content-tab tbody {
    border: 1px solid #eee;
}
section.bg-white.section_price_block {
    background: #fff;
}

.about_menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
.about_menu a {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #000;

    margin-bottom: 15px;
}
.about_menu li.current_page_item span{
    display: inline-block;
    border-radius: 5px;
    background: #ebebeb;
    padding: 7px;
}

.footer_subs {
    display: flex;
    align-items: center;
}
.footer_subs_form .form-field .wpcf7-form-control{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 15px;
    line-height: 120%;
    color: #949595;
    padding: 13px 20px;
    width: 100%;
    background: none;
}
.footer_subs_title {
    width: 25%;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #000;
}
.footer_subs_form {
    width: 75%;
}
.footer_subs_form .form-field.no-border.submit {
    display: none;
}

.footer_subs_form .form-field {
    margin: 0;
}
.form-field.privacy span {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #000;
}
.footer_subs_form .wpcf7-acceptance {
    padding: 0 !important;
    margin-top: 10px;
}
.form-field.privacy a {
    text-decoration: underline;
}
.footer_subs_form .form-field {
    position: relative;
}
.footer_subs_form .pseudo_button {
    position: absolute;
    width: 45px;
    height: 45px;
    right: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
    background-image: url('/wp-content/themes/anpars/images/arrow_right.svg');
    background-position: center;
    background-size: 40%;
    background-repeat: no-repeat;
}
.footer_subs_form .wpcf7-response-output {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    color: #000;
    margin: 10px 0 0 0 !important;
    padding: 5px !important;
}
span.wpcf7-not-valid-tip {
    font-size: 14px;
}
.form-field.privacy {
    margin-bottom: 34px;
    margin-top: -5px;
}

.header-search {
     display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 30px);
    background: #d8edfa;
    padding: 25px 0;
    z-index: 99;
    height: 100%;
    margin-left: 15px;
    border-radius: 5px;
}
.send_order-content.w-100 {
    display: flex;
    flex-wrap: wrap;
}
.header-search .search {
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #767676;
}
.header-search .search-close {
    cursor: pointer;
    width: 20px;
    height: 30px;
}
.header-search .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.header-search .search input {
    width: 100%;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 140%;
    color: #767676;
    padding: 0;
    border: none;
    background: none;
}
.header-search .search input[type="submit"] {
    display: none;
}

.header-bottom {
    position: relative;
}

.header-search-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
}
.current-menu-item span {
    /*font-family: var(--font-family);*/
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    text-align: center;
    color: #003554;
}
section.bg-white {
    /*background: #fff;*/
}

.image {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.block_text ul:last-child {
    margin-bottom: 0;
}

.services_image {
    display: block;
    height: 260px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 5px 5px 0 0;
}

.services-item-body {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #b6bac2;
    margin-top: -1px;
    padding: 25px 20px 30px;
    border-radius: 0 0 5px 5px;
}

.services_title {
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #000;
    margin-bottom: 19px;
    /* min-height: 50px; */
    width: 100%;
}

span.services_more {}

a.services_item {
    display: block;
    display: block;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #003554;
}