
/*@font-face {
    font-family: 'Bahnschrift';
    src: url("../fonts/Bahnschrift.ttf") format("ttf");
}*/

@font-face {
    font-family: "Bahnschrift"; 
    src: url("../fonts/Bahnschrift.ttf") format("ttf"); 
    font-style: normal; 
    font-weight: normal; 
}

@font-face {
    font-family: "Helvetica Neue"; 
    src: url("../fonts/HelveticaNeue.ttf") format("ttf"); 
    font-style: normal; 
    font-weight: normal; 
} 

/* reset */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
*::before,
*::after {
    margin: 0;
    padding: 0;
}
*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
ul, li, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
body {
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    font-family: 'Bahnschrift', sans-serif;
    position: relative;
}
a {
    color: inherit;
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6 {
    padding: 0;
    margin: 0;
    font-family: inherit;
}
body.locked {
    overflow: hidden;
}
.container {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
}
section .container {
    padding: 0;
}

header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 9999;
}

video {
    object-fit: contain;
    overflow-clip-margin: content-box;
    overflow: clip;
}

@media(max-width:1250px) {
    section .container {
        padding: 20px;
    }
}

.info__header__wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-bottom: 1px solid #333333;
    padding: 5px 0;
    background: #F5F5F5;
}

.info__header.mail__info {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
}

.info__header.mail__info a{
    position: relative;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
}

.info__header.mail__info a:before{
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/mail.svg);
    position: absolute;
    top: 1px;
    left: -20px;
    width: 15px;
    height: 15px;
}

.info__header.phone__info {
    flex: 0 0 25%;
    max-width: 25%;
    text-align: center;
    position: relative;
    
}
.info__header.phone__info:before{
    content: '';
    border-left: 1px solid #333333;
    position: absolute;
    top: -10px;
    left: 0;
    height: 42px;
}
.info__header.phone__info:after{
    content: '';
    border-right: 1px solid #333333;
    position: absolute;
    top: -10px;
    right: 0;
    height: 42px;
}
.info__header.phone__info a{
    position: relative;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 18px;
}
.info__header.phone__info a:before{
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/call.svg);
    position: absolute;
    top: -2px;
    left: -22px;
    width: 18px;
    height: 18px;
}

.info__header.social__info {
    flex: 0 0 30%;
    max-width: 30%;
    padding-left: 70px;
}

.info__header.social__info a {
    margin-right: 40px;
    display: inline-block;
}

.header__main__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__main {
    position: relative;
    padding: 10px 0;
    border-bottom: 1px solid #333333;
}

.header__main.black_header{
    background: #373737;
    padding: 12px 0;
}

.container__header{
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 15px;
}

.menu nav ul {
    display: flex;
    align-items: center;
}

.menu nav ul li{
    padding: 0 25px;
}

@media(max-width:1500px) {
    .menu nav ul li{
        padding: 0 15px;
    }
}



@media(min-width:1191px) {
    .menu nav ul .menu-item-has-children:after {
        content: '';
        position: relative;
        background: url(/wp-content/themes/ardi/assets/img/menu-bottom-pc.png);
        top: 6px;
        background-repeat: no-repeat;
        right: -5px;
        padding: 0px 8px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }
}

.menu nav ul a{
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    color: #333333;
    position: relative;
}

.black_header .menu nav ul a{
    color: #fff;
}

.logo a {
    display: flex;
    align-items: center;
}

.black_header .menu nav ul .menu-item-has-children:after {
    content: '';
    position: relative;
    background: url(/wp-content/themes/ardi/assets/img/arrow-ardi.svg);
    top: 6px;
    background-repeat: no-repeat;
    right: -5px;
    padding: 0px 8px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.black_header .menu nav ul .menu-item-has-children:hover:after {
    content: '';
    position: relative;
    background: url(/wp-content/themes/ardi/assets/img/arrow-ardi.svg);
    transform: rotate(45deg);
    top: 6px;
    background-repeat: no-repeat;
    right: -5px;
    padding: 0px 8px;
}

.btn__contact{
    position: relative;   
    display: block;
}

.btn__contact a{
    background: #146E6C;
    border-radius: 10px;
    padding: 12px 40px;
    color: #fff;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn__contact a:hover{
    background: #146e6ccc;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.black_header .btn__contact a{
    background: transparent;
    border: 1px solid #FFF;
    border-radius: 10px;
    padding: 12px 40px;
    color: #fff;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu nav ul .menu-item-has-children ul.sub-menu{
    position: absolute;
    width: 100%;
    left: 0;
    top: 80px;
    background-color: #fff;
    z-index: 9999;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.menu nav ul .menu-item-has-children ul.sub-menu > li > a {
    display: block;
    color: #333;
    text-decoration: none;
    padding: 0;
    line-height: 45px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

@media(min-width:1191px) {
    .menu nav ul .menu-item-has-children:hover > ul.sub-menu {
        top: 102%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        opacity: 1;
        visibility: visible;
    }
}

.menu nav ul .menu-item-has-children:hover{
    cursor: pointer;
}

@media(min-width:1191px) {
    .menu nav ul .menu-item-has-children:hover:after {
        content: '';
        position: relative;
        background: url(/wp-content/themes/ardi/assets/img/menu-top-pc.png);
        top: 4px;
        background-repeat: no-repeat;
        right: -13px;
        padding: 0px 8px;
    }
}

.menu nav ul .menu-item-has-children ul.sub-menu {
    display: flex;
    flex-wrap: wrap;
}

.menu nav ul .menu-item-has-children ul.sub-menu li {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    justify-content: center;
    border-right: 1px solid #000000;
    border-bottom: 1px solid #000000;
    min-height: 46px;
}

.menu nav ul .menu-item-has-children ul.sub-menu li {
    padding: 0;
}

.open-menu .header__main .menu{
    display: flex;
    position: relative;
}


.open-menu .header__main .menu nav ul {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    position: fixed;
    top: 164px;
    left: 0;
    max-width: 100%;
    width: 100%;
    z-index: 999;
    background: #fff;
    transition: all .3s;
    overflow: auto;
    height: 100%;
}

.logo_amazon img {
    max-width: 25px;
    max-height: 25px;
    width: 100%;
}

.logo_alibaba img {
    width: 25px;
    height: auto;
}


main.home_new {
    background: #F5F5F7;
}

section.top_new_home_block {
    padding: 0 15px 45px;
}

.top_new_home_wrap {
    display: flex;
    justify-content: flex-end;
    gap: 40px;
    overflow: hidden;
    padding-bottom: 40px;
}

.item_top_new_home.left h1 {
    color: #373737;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 67px;
    font-style: normal;
    font-weight: 700;
    line-height: 80px;
    text-transform: uppercase;
    margin-bottom: 32px;
}

.item_top_new_home.left h1 span {
    color: #373737;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 63px;
    font-style: normal;
    font-weight: 350;
    line-height: 70px;
    text-transform: uppercase;
}

.item_top_new_home.left {
    padding-top: 145px;
}

.item_top_new_home.left {
    max-width: 850px;
    flex: 0 0 50%;
}
.inner_content_right img {
    width: 100%;
    height: auto;
    max-width: 100%;
}

.desc_new_home{
    max-width: 531px;
}
.desc_new_home p{
    color: #000;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: 31.002px;
    letter-spacing: 0.112px;
    margin-bottom: 22px;
}

.links_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.links_wrap a {
    border-radius: 10px;
    border: 1px solid #000;
    padding: 9px 40px;
}

section.logo_info {
    background: #fff;
    padding: 25px 15px 55px;
}

.logo_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 45px;
    gap: 15px;
}

.desc_logo_new_home .title {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}

.desc_logo_new_home {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.desc_logo_new_home p {
    color: #231F20;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 20px;
}

.cat_home_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.cat_home_item {
    flex: 0 0 48%;
    max-width: 942px;
}

.cat_home_item .img img {
    width: 100%;
}

.container_fluid {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.cat_home_item {
    position: relative;
}

.inner_cat_desc{
    position: absolute;
    width: 100%;
    top: 17%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.inner_cat_desc .title {
    color: #333;
    text-align: center;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 43px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.inner_cat_desc p {
    text-align: center;
    max-width: 50%;
    margin: 0 auto;
    color: #333;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.btn_cat_link {
    display: flex;
    justify-content: center;
    align-items: center;
}

.inner_cat_desc p {
    text-align: center;
}

.inner_cat_desc.white_text .title{
    color: #fff;
}

.inner_cat_desc.white_text p {
    text-align: center;
    color: #fff;
}

.item_top_new_home.right {
    flex: 0 0 48%;
}

.links_wrap a {
    color: #000;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
    text-transform: uppercase;
}

@media(max-width:1750px) {
    .item_top_new_home.left h1 {
        font-size: 50px;
        line-height: 60px;
        margin-bottom: 32px;
    }
    .item_top_new_home.left h1 span {
        font-size: 48px;
        line-height: 60px;
        text-transform: uppercase;
    }
    .item_top_new_home.left {
        max-width: 849px;
        flex: 0 0 42%;
    }
    .desc_new_home p {
        font-size: 24px;
        line-height: 30px;
        letter-spacing: 0.112px;
        margin-bottom: 22px;
    }
}

@media(max-width:1540px) {
    .item_top_new_home.left h1 {
        font-size: 44px;
        line-height: 50px;
        margin-bottom: 32px;
    }
    .item_top_new_home.left h1 span {
        font-size: 42px;
        line-height: 58px;
        text-transform: uppercase;
    }
    .desc_new_home p {
        font-size: 22px;
        line-height: 30px;
        letter-spacing: 0.112px;
        margin-bottom: 22px;
    }
    .desc_new_home {
        max-width: 460px;
    }
    .links_wrap a {
        font-size: 14px;
        line-height: 20px;
    }
}

@media(max-width:1400px) {
    .item_top_new_home.left h1 {
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 32px;
    }
    .item_top_new_home.left h1 span {
        font-size: 36px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .container__header {
        max-width: 1600px;
        margin: 0 auto;
        padding: 0 42px;
    }
}

@media(max-width:1350px) {
    .menu nav ul .menu-item-has-children ul.sub-menu li a{
        font-size: 14px;
    }
    .btn__contact a {
        padding: 10px 20px;
    }
    .btn__contact a {
        font-size: 14px;
        line-height: 22px;
    }
}

@media(max-width:1255px) {
    .item_top_new_home.left {
        padding-top: 125px;
    }
    .menu nav ul li {
        padding: 0 10px;
    }
    .item_top_new_home.left h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }
    .item_top_new_home.left h1 span {
        font-size: 30px;
        line-height: 40px;
        text-transform: uppercase;
    }
    .desc_new_home p {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0.112px;
        margin-bottom: 22px;
    }
    .desc_new_home {
        max-width: 410px;
    }
    .links_wrap a {
        padding: 7px 30px;
    }
}

@media(max-width:1191px) {
    .menu nav ul .menu-item-has-children ul.sub-menu {
        display: block;
    }
    .menu nav ul .menu-item-has-children ul.sub-menu li {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        border-right: 1px solid #000000;
        border-bottom: 1px solid #000000;
        min-height: 46px;
        padding: 0 10px 0 24px;
    }
    .item_top_new_home.left h1 {
        font-size: 26px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .item_top_new_home.left h1 span {
        font-size: 24px;
        line-height: 26px;
    }
    .desc_new_home {
        max-width: 330px;
    }
    .desc_new_home p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.112px;
        margin-bottom: 22px;
    }
    .item_top_new_home.left {
        padding-top: 90px;
    }
}

@media(max-width:860px) {
    .top_new_home_wrap {
        display: flex;
        justify-content: flex-end;
        gap: 40px;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .item_top_new_home.left {
        padding-top: 10px;
        order: 2;
    }
}

@media(max-width:1350px) {
    .menu nav ul a {
        font-size: 14px;
        line-height: 18px;
        position: relative;
    }

}

@media(max-width:1250px) {
    .btn__contact a {
        padding: 10px 30px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media(max-width:1200px) {
    .menu nav ul a {
        font-size: 14px;
        line-height: 18px;
    }
    .menu nav ul li {
        padding: 0 20px;
    }
    .btn__contact a {
        padding: 10px 35px;
        font-size: 14px;
        line-height: 20px;
    }

}



.burger-mobile {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.burger-mobile .burger-mobile-box {
    cursor: pointer;
    position: relative;
    display: inline-block;
    width: 32px;
    height: 24px;
}

.burger-mobile .burger-mobile-line {
    position: absolute;
    width: 32px;
    height: 2px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform , -webkit-transform;
    border-radius: 4px;
    background-color: #000;
    top: 50%;
    display: block;
    margin-top: -2px;
}
.burger-mobile .burger-mobile-line:before {
    display: block;
    content: '';
    top: -10px;
    position: absolute;
    width: 32px;
    height: 2px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform , -webkit-transform;
    border-radius: 4px;
    background-color: #000;
}
.burger-mobile .burger-mobile-line:after {
    display: block;
    content: '';
    bottom: -10px;
    position: absolute;
    width: 32px;
    height: 2px;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform , -webkit-transform;
    border-radius: 4px;
    background-color: #000;
}

.header__main__wrap .menu{
    display: block;
}

.open-menu .burger-mobile-line:before {
    top: 0;
    -webkit-transition: top 75ms ease , opacity 75ms ease .12s;
    -o-transition: top 75ms ease , opacity 75ms ease .12s;
    transition: top 75ms ease , opacity 75ms ease .12s;
    opacity: 0;
}

.open-menu .burger-mobile-line:after {
    bottom: 0;
    -webkit-transition: bottom 75ms ease , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    -o-transition: bottom 75ms ease , transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease , transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease , transform 75ms cubic-bezier(.215,.61,.355,1) .12s , -webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.open-menu .burger-mobile-line {
    -webkit-transition-delay: .12s;
    -o-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    -o-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.open-menu {
    overflow: hidden;
}

.open-menu .menu nav ul li {
    padding: 20px 24px 20px 24px;
    width: 100%;
    border-bottom: 1px solid #333;
}

.open-menu .menu nav ul a {
    font-size: 17px;
    line-height: 20px;
    width: 100%;
    display: block;
}



/*.open-menu .menu nav ul .menu-item-has-children ul.sub-menu{
    position: relative;
}*/

@media(max-width:1191px) {
    .open-menu .menu nav ul li.menu-item-has-children{
        position: relative;
    }

    .open-menu .menu nav ul li.menu-item-has-children:after{
        content: '';
        position: absolute;
        background: url(/wp-content/themes/ardi/assets/img/menu-bottom.png);
        background-repeat: no-repeat;
        width: 22px;
        height: 12px;
        top: 22px;
        right: 22px;
    }
    .info__header.mail__info {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .info__header.phone__info {
        flex: 0 0 33%;
        max-width: 33%;
    }
    .info__header.social__info {
        flex: 0 0 33%;
        max-width: 33%;
        padding-left: 0;
        display: flex;
        justify-content: center;
    }
    .info__header__wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 0;
    }
    .menu nav ul .menu-item-has-children ul.sub-menu.sub-open {
        position: relative;
        top: 0;
    }
    .menu nav ul .menu-item-has-children ul.sub-menu.sub-open li {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        border-right: none;
        border-bottom: none;
        min-height: 46px;
        padding: 0 10px 0 0px;
    }
    .menu-item-has-children[menu=open]::after{
        transform: rotate(180deg);
    }
    
}

.mob_info_social{
    display: none;
}

@media(max-width:1200px) {
    .burger-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header__main__wrap .menu{
        display: none;
    }
    .btn__contact{
        display: none;
    }
}
@media(max-width:991px) {
    .black_header .menu nav ul a {
       color: #000;
    } 
}

.black_header .burger-mobile .burger-mobile-line:before{
    background-color: #fff;
}

.black_header .burger-mobile .burger-mobile-line{
    background-color: #fff;
}

.black_header .burger-mobile .burger-mobile-line:after{
    background-color: #fff;
}

.item_logo img {
    width: 100%;
    height: auto;
}

@media(max-width:767px) {
    .logo_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        margin-bottom: 45px;
        gap: 20px;
    }
    .item_logo {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .desc_logo_new_home .title {
        font-size: 22px;
        text-align: center;
        margin-bottom: 25px;
    }
    .cat_home_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        flex-direction: column;
        margin-top: 20px;
    }

    .open-menu .header__main.black_header .menu nav ul{
         top: 145px;
    }

    .container__header {
        max-width: 1600px;
        margin: 0 auto;
        padding: 0px 20px;
    }
    .info__header.mail__info{
        display: none;
    }
    .mob_info_social.black_social {
        margin: 10px 0 0;
    }
    .mob_info_social {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 10px 0 10px;
        border-bottom: 1px solid #333333;
    }
    .mob_info_social a{
        margin-right: 15px;
    }
    .mob_info_social a:last-child{
        margin-right: 0px;
    }
    .info__header.social__info{
        display: none;
    }
    .info__header.phone__info {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .info__header.phone__info:before {
        content: '';
        border-left:none;
        position: absolute;
        top: 0px;
        left: 0;
        height: 0px;
    }
    .info__header.phone__info:after {
        content: '';
        border-right: none;
        position: absolute;
        top: 00px;
        right: 0;
        height: 0px;
    }
}

.wasting{
    margin-bottom: 80px;
}

.wasting__wrap {
    position: relative;
    margin-top: 60px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wasting__img img {
    width: 100%;
    height: auto;
}

.wasting__desc{
    position: absolute;
    width: 40%;
    top: 50%;
    left: 30%;
    transform: translate(-50%,-50%);
}

.wasting__title h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #146E6C;
    margin-bottom: 40px;
}

.wasting__subtitle p {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 26px;
    color: #333333;
}

@media(max-width:1810px) {
    .wasting__title h1 {
        font-size: 38px;
        line-height: 48px;
        margin-bottom: 40px;
    }
}

@media(max-width:1720px) {
    .wasting__title h1 {
        font-size: 36px;
        line-height: 48px;
        margin-bottom: 40px;
    }
}

@media(max-width:1630px) {
    .wasting__desc {
        width: 45%;
        top: 50%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:1510px) {
    .wasting__desc {
        width: 45%;
        top: 50%;
        left: 26%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:1450px) {
    .wasting__title h1 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 30px;
    }
}

@media(max-width:1400px) {
    .wasting__title h1 {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 30px;
    }
}

@media(max-width:1365px) {
    .wasting__desc {
        width: 43%;
        top: 50%;
        left: 25%;
        transform: translate(-50%,-50%);
    }
    .wasting__title h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .wasting__subtitle p {
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 26px;
        color: #333333;
    }
}

@media(max-width:1365px) {
    .wasting__desc {
        width: 43%;
        top: 50%;
        left: 25%;
        transform: translate(-50%,-50%);
    }
    .wasting__title h1 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .wasting__subtitle p {
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 26px;
        color: #333333;
    }
}

@media(max-width:1300px) {
    .wasting__desc {
        width: 44%;
        top: 75%;
        left: 25%;
        transform: translate(-50%,-50%);
    }
    .wasting__title h1 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 25px;
    }
    .wasting__subtitle p {
        font-size: 20px;
        line-height: 24px;
    }
}

@media(max-width:1160px) {
    .wasting__desc {
        width: 49%;
        top: 75%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:991px) {
    .wasting__title h1 {
        font-size: 26px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .wasting__subtitle p {
        font-size: 18px;
        line-height: 24px;
    }
    .wasting__desc {
        width: 50%;
        top: 78%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:768px) {
    .wasting__title h1 {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 14px;
    }
    .wasting__subtitle p {
        font-size: 16px;
        line-height: 20px;
    }
    .wasting__desc {
        width: 50%;
        top: 78%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:640px) {
    .wasting__desc {
        width: 55%;
        top: 90%;
        left: 35%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:450px) {
    .wasting__desc {
        width: 60%;
        top: 100%;
        left: 35%;
        transform: translate(-50%,-50%);
    }
}

.container__why{
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px;
}

.title__why__wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 65px;
}

.title__why {
    text-align: center;
}

.title__why h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.title__why h2 span{
    color: #146E6C;
}

.title__why p{
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #333333;
}

.why__wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.why__item.why__left {
    flex: 0 0 30%;
    max-width: 30%;
}

.why__item.why__right {
    flex: 0 0 65%;
    max-width: 65%;
}

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

.why__item__services {
    flex: 0 0 48%;
    max-width: 430px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 3px solid #146E6C;
    padding-bottom: 4px;
}

.subtitle__why {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 20px;
}

.subtitle__why span{
    color: #146E6C;
}

.description__why p {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 20px;
}

.description__why p:last-child {
    margin-bottom: 0px;
}

.why__name__service {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    color: #333333;
}

.why__item__services.mb_100 {
    margin-bottom: 100px;
}


@media(max-width:1500px) {
    .container__why {
        max-width: 1500px;
        margin: 0 auto;
        padding: 0 24px;
    }
    .title__why h2 {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 15px;
    }
    .subtitle__why {
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 20px;
    }
    .why__name__service {
        font-size: 22px;
        line-height: 26px;
    }
    .why__item__services {
        flex: 0 0 48%;
        max-width: 420px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 4px;
    }
}

@media(max-width:1360px) {
    .why__item__services {
        flex: 0 0 45%;
        max-width: 380px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 4px;
    }
}

@media(max-width:1191px) {
    .title__why__wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 50px;
    }
    .title__why h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 15px;
    }

    .why__wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .why__item.why__left {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 70px;
    }
    .subtitle__why {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .description__why {
        flex: 0 0 60%;
        max-width: 60%;
    }
    .why__item.why__right {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .why__item__services {
        flex: 0 0 45%;
        max-width: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding-bottom: 4px;
    }
    .why__name__service {
        font-size: 20px;
        line-height: 24px;
    }
    .why__item__services.mb_100 {
        margin-bottom: 60px;
    }
}

@media(max-width:834px) {
    .why__item.why__left {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        margin-bottom: 70px;
        flex-direction: column;
        order: 2;
    }
    .subtitle__why {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .description__why {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .why__services__wrap {
        margin-bottom: 45px;
    }
    /**/
}

@media(max-width:767px) {
    .why__services__wrap {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 45px;
    }
    .why__item__services {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        padding-bottom: 4px;
    }
    .why__item__services {
        margin-bottom: 25px;
    }
    .why__item__services.mb_100 {
        margin-bottom: 25px;
    }
    .why__item.why__left {
        margin-bottom: 20px;
    }
}

@media(max-width:640px) {
    .why__ardi {
        padding-top: 50px;
    }
}

.send__wrap {
    display: flex;
    justify-content: center;
    margin: 100px auto;
    position: relative;
    background: url(/wp-content/themes/ardi/assets/img/sen-cargo.webp);
    box-shadow: 0px 2px 2px rgb(20 110 108 / 20%), inset 0px 2px 2px rgb(20 110 108 / 20%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    padding: 73px 15px;
    max-width: 962px;
}

.title__send {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}

.title__send span{
    color: #146E6C;
}

.subtitle_send {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 20px;
}

.form_send_cargo label {
    display: flex;
    flex-direction: column;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 10px;
}

.form_send_cargo input {
    height: 46px;
    background: #FFFFFF;
    border: 1px solid #ECF2FE;
    border-radius: 8px;
    width: 100%;
    padding: 8px 15px;
    font-size: 16px;
    color: #333;
}

.form_send_cargo input.wpcf7-submit {
    background: #146E6C;
    border-radius: 8px;
    color: #fff;
    font-size: 18px;
    margin-top: 15px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.form_send_cargo input.wpcf7-submit:hover {
    cursor: pointer;
    background: #146e6ccc;
}

@media(max-width:1500px) {
    .title__send {
        font-size: 34px;
        line-height: 44px;
    }
}

@media(max-width:1300px) {
    .send__wrap {
        display: flex;
        justify-content: center;
        margin: 100px auto 80px;
        box-shadow: 0px 2px 2px rgb(20 110 108 / 20%), inset 0px 2px 2px rgb(20 110 108 / 20%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        padding: 40px 15px;
        max-width: 900px;
    }
}

@media(max-width:1191px) {
    .title__send {
        font-size: 30px;
        line-height: 42px;
    }
    .subtitle_send {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    .form_send_cargo input.wpcf7-submit {
        background: #146E6C;
        border-radius: 8px;
        color: #fff;
        font-size: 16px;
    }
    .send__wrap {
        display: flex;
        justify-content: center;
        margin: 100px auto 80px;
        box-shadow: 0px 2px 2px rgb(20 110 108 / 20%), inset 0px 2px 2px rgb(20 110 108 / 20%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        padding: 40px 15px;
        max-width: 90%;
    }
    .form_send_cargo input {
        height: 48px;
    }
}



@media(max-width:767px) {
    .send__wrap {
        display: flex;
        justify-content: center;
        margin: 50px auto 30px;
        box-shadow: 0px 2px 2px rgb(20 110 108 / 20%), inset 0px 2px 2px rgb(20 110 108 / 20%);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        padding: 40px 15px;
        max-width: 100%;
    }
}




section.inspections {
    margin-bottom: 100px;
}

.title__inspections h2 {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #333;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 128px;
    line-height: 154px;
    margin-bottom: 23px;
}

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

.item__inspection.left__inspection {
    display: flex;
    align-items: flex-start;
}

.item__inspection {
    flex: 0 0 46%;
    max-width: 46%;
}

.desc__text__inspection {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}

.title__text__inspection {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #146E6C;
    margin-bottom: 20px;
}

.title__text__inspection.mob_verion{
    display: none;
}
.title__text__inspection.px_verion{
    display: block;
}

.img__inspection {
    margin-right: 40px;
}

.desc__text__inspection ul {
    padding-left: 20px;
}

.desc__text__inspection ul li{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 10px;
    list-style: disc;
}

.title__text__inspection__right {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
}

@media(max-width:1500px) {
    .title__inspections h2 {
        -webkit-text-stroke: 2px #333;
        -webkit-text-fill-color: transparent;
        font-size: 118px;
        line-height: 150px;
        margin-bottom: 23px;
    }
}

@media(max-width:1400px) {
    .title__inspections h2 {
        font-size: 110px;
        line-height: 144px;
        margin-bottom: 23px;
    }
}

@media(max-width:1350px) {
    .title__inspections h2 {
        font-size: 105px;
        line-height: 135px;
        margin-bottom: 23px;
    }
}

@media(max-width:1250px) {
    .title__inspections h2 {
        font-size: 90px;
        line-height: 115px;
        margin-bottom: 23px;
    }
    section.inspections {
        margin-bottom: 80px;
    }
}

@media(max-width:1191px) {
    .title__inspections h2 {
        -webkit-text-stroke: 2px #333;
        -webkit-text-fill-color: transparent;
        font-size: 72px;
        line-height: 86px;
        margin-bottom: 23px;
    }
    .title__text__inspection {
        font-size: 22px;
        line-height: 24px;
    }
    section.inspections {
        margin-bottom: 80px;
    }
}

@media(max-width:1024px) {
    .text__inspection {
        padding-top: 50px;
    }
    .title__text__inspection {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .title__text__inspection__right {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 100px;
    }
    section.inspections {
        margin-bottom: 50px;
    }
}

@media(max-width:767px) {
    .title__text__inspection.mob_verion{
        display: block;
    }
    .title__text__inspection.pc_version{
        display: none;
    }
    section.inspections {
        margin-bottom: 30px;
    }
    .inspections__wrap {
        display: flex;
        flex-direction: column;
    }
    .item__inspection {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .item__inspection {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .text__inspection {
        padding-top: 0;
    }
    .desc__text__inspection {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
    }
    .title__text__inspection__right {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 20px;
        padding-top: 0;
    }
    .desc__text__inspection ul li{
        font-size: 14px;
        line-height: 20px;
    }
    .title__inspections h2 {
        -webkit-text-stroke: 1px #333;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 25px;
    }
    .item__inspection.left__inspection {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .img__inspection {
        display: flex;
        align-items: flex-end;
        margin-bottom: 22px;
    }
    .img__inspection img{
        margin-right: 24px;
    }
}


.title__calculato h2{
    -webkit-text-stroke: 2px #146E6C;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 128px;
    line-height: 154px;
    margin-bottom: 18px;
}

.warehousing{
    margin-bottom: 100px;
}

.title__warehousing h2 {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #333;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 128px;
    line-height: 154px;
    margin-bottom: 23px;
}

.warehousing__wrap {
    display: flex;
    justify-content: space-between;
}

.warehousing__item {
    flex: 0 0 50%;
    max-width: 50%;
}

.warehousing__item.left__warehousing {
    display: flex;
    align-items: end;
}

.warehousing__item.right__warehousing {
    display: flex;
    align-items: flex-start;
}

.img__warehousing {
    margin-right: 30px;
    max-height: 83px;
}

.title__warehousing__item {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #146E6C;
    margin-bottom: 20px;
}

.desc__warehousing__item {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}

.warehousing__item.right__warehousing ul:first-child{
    padding-right: 80px;
}

.warehousing__item.right__warehousing ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    padding-bottom: 5px;
    list-style-type: disc;
}

.warehousing__item.right__warehousing ul li:last-child {
    padding-bottom: 0px;
}

.title__warehousing__item.mob_version{
    display: none;
}
.title__warehousing__item.pc_version{
    display: block;
}

@media(max-width:1500px) {
    .title__warehousing h2 {
        -webkit-text-stroke: 2px #333;
        -webkit-text-fill-color: transparent;
        font-size: 118px;
        line-height: 150px;
        margin-bottom: 23px;
    }
}

@media(max-width:1350px) {
    .title__warehousing h2 {
        font-size: 105px;
        line-height: 135px;
        margin-bottom: 23px;
    }
}

@media(max-width:1250px) {
    .title__warehousing h2 {
        font-size: 90px;
        line-height: 115px;
        margin-bottom: 23px;
    }
}

@media(max-width:1191px) {
    .title__warehousing h2 {
        -webkit-text-stroke: 2px #333;
        -webkit-text-fill-color: transparent;
        font-size: 72px;
        line-height: 86px;
        margin-bottom: 23px;
    }
    .warehousing {
        margin-bottom: 80px;
    }
}

@media(max-width:1024px) {
    .warehousing__item.right__warehousing {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .warehousing__item.right__warehousing ul:first-child {
        padding: 110px 0 8px 40px;
    }
    .warehousing__item.right__warehousing ul li {
        font-size: 14px;
        line-height: 18px;
        padding-bottom: 8px;
    }
    .warehousing__item.left__warehousing {
        display: flex;
        align-items: flex-start;
    }
    .desc__warehousing {
        padding-top: 60px;
    }
    .title__warehousing__item {
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        line-height: 28px;
        color: #146E6C;
        margin-bottom: 20px;
    }
    .warehousing__item.right__warehousing ul{
        padding-left: 40px;
    }
    .warehousing__item.right__warehousing ul {
        padding-right: 0;
    }
    .warehousing {
        margin-bottom: 50px;
    }
}

@media(max-width:991px) {
    .title__warehousing h2 {
        -webkit-text-stroke: 1px #333;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 25px;
    }
}

@media(max-width:767px) {
    .title__warehousing__item.mob_version{
        display: block;
        margin-bottom: 0px;
    }
    .title__warehousing__item.pc_version{
        display: none;
    }
    .img__warehousing {
        display: flex;
        align-items: flex-end;
        margin-bottom: 20px;
    }

    .img__warehousing img{
        margin-right: 15px;
        width: 55px;
        height: auto;
    }
    .title__warehousing h2 {
        -webkit-text-stroke: 1px #333;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 25px;
    }
    .warehousing__wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .warehousing__item.left__warehousing {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .desc__warehousing {
        padding-top: 0;
    }
    .warehousing__item.right__warehousing ul:first-child {
        padding: 15px 0 8px 90px;
    }
    .warehousing__item.right__warehousing ul {
        padding-left: 90px;
    }
    .desc__warehousing__item {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: #333333;
        padding-left: 75px;
    }
    .warehousing__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .title__warehousing__item {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }
}

.benefits{
    margin-bottom: 110px;
}

.title__benefits{
    text-align: center;
    margin-bottom: 48px;
}

.title__benefits h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
}

.benefits__wrap {
    display: flex;
    justify-content: space-between;
}

.benefits__item{
    flex: 0 0 20%;
    max-width: 20%;
}

.benefits__item {
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.img__benefits {
    margin-bottom: 35px;
}

.desc__benefits {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}


@media(max-width:1191px) {
    .benefits__wrap {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .benefits__item {
        flex: 0 0 30%;
        max-width: 30%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 34px;
    }
    .img__benefits {
        margin-bottom: 24px;
    }
    .benefits {
        margin-bottom: 50px;
    }
    .title__benefits h2 {
        font-size: 26px;
        line-height: 30px;
    }
}


@media(max-width:767px) {
    .benefits__item {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 40px;
    }
    .img__benefits {
        margin-bottom: 24px;
    }
    .benefits {
        margin-bottom: 50px;
    }
    .title__benefits h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .desc__benefits {
        font-size: 14px;
        line-height: 18px;
    }
    .benefits {
        margin-bottom: 0px;
    }
}


.latest__news{
    margin-bottom: 110px;
}

.title__latest{
    text-align: center;
    margin-bottom: 72px;
}

.title__latest h2{
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #333333;
}

.latest__news__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(100px, auto);
    grid-gap: 30px;
    justify-items: stretch;
    align-items: stretch;
}

.latest__news__item:first-child {
    grid-column: 1;
    grid-row: 1/3;
}

.latest__news__item:first-child .img img{
    width: 100%;
    height: auto;
    max-width: 100%;
    margin-bottom: 50px;
}

.latest__news__item:first-child .latest__news-wrap .info__latest__news{
    padding: 0 15px 35px 20px;
}

.latest__news-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.latest__news__item .img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.latest__news__item{
    border: 1px solid rgba(20, 110, 108, 0.5);
    border-radius: 10px;
    overflow: hidden;
}

.latest__news__item:nth-child(2n) .latest__news-wrap{
    display: flex;
    flex-direction: row;

}

.latest__news__item:nth-child(3n) .latest__news-wrap {
    display: flex;
    flex-direction: row;
    
}

.latest__news__item:nth-child(2n) .latest__news-wrap .info__latest__news{
    padding: 20px 15px 20px 35px;
}

.latest__news__item:nth-child(3n) .latest__news-wrap .info__latest__news{
    padding: 20px 15px 20px 35px;
}

a.title__latest__news {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #333333;
}

.date__latest__news {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #CCCCCC;
    margin-top: 20px;
    margin-bottom: 80px;
}

a.read__more {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #146E6C;
    text-decoration: underline;
}

a.img img {
    display: block;
}


@media(max-width:1500px) {
    a.title__latest__news {
        font-size: 20px;
        line-height: 28px;
    }
    .title__latest {
        margin-bottom: 50px;
    }
}

@media(max-width:1250px) {
    a.title__latest__news {
        font-size: 20px;
        line-height: 26px;
    }
    .title__latest {
        margin-bottom: 50px;
    }
    .latest__news__wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: minmax(100px, auto);
        grid-gap: 24px;
        justify-items: stretch;
        align-items: stretch;
    }
}

@media(max-width:1191px) {
    .latest__news__wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: minmax(100px, auto);
        grid-gap: 20px;
        justify-items: stretch;
        align-items: stretch;
    }
    .latest__news__item:first-child .img img {
        width: 100%;
        height: auto;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .latest__news__item:nth-child(2n) .latest__news-wrap .info__latest__news {
        padding: 14px 10px 24px 22px;
    }
    .latest__news__item:nth-child(3n) .latest__news-wrap .info__latest__news {
        padding: 14px 10px 24px 22px;
    }
}

@media(max-width:991px) {
    .latest__news__wrap {
        display: flex;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: minmax(100px, auto);
        grid-gap: 15px;
        justify-items: stretch;
        align-items: stretch;
        flex-direction: column;
    }
    .latest__news__item:first-child .img img {
        width: 100%;
        height: auto;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .latest__news__item:nth-child(2n) .latest__news-wrap .info__latest__news {
        padding: 14px 10px 10px 22px;
    }
    .latest__news__item:nth-child(3n) .latest__news-wrap .info__latest__news {
        padding: 14px 10px 10px 22px;
    }
}

@media(max-width:768px) {
    .latest__news__item:nth-child(2n) .latest__news-wrap .img {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .latest__news__item:nth-child(3n) .latest__news-wrap .img {
        flex: 0 0 35%;
        max-width: 35%;
    }
    .latest__news__item .img img {
        max-width: 100%;
        margin: 0;
        width: 100%;
        height: 100%;
    }
    .info__latest__news {
        flex: 0 0 65%;
        max-width: 65%;
    }
    .date__latest__news {
        font-size: 12px;
        line-height: 14px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    a.title__latest__news {
        font-size: 16px;
        line-height: 20px;
    }
}


.footer_wrap {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}

.black_footer .footer_wrap{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; 
}


.footer__item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 40px 4%;
    border-right: 1px solid #333333;
}

.footer__item:last-child {
    border-right: none;
}

.title__footer__item {
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 20px;
}

.footer__item li{
    padding-bottom: 10px;
}

.footer__item li a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    
    color: #333333;
}

.footer__info {
    display: flex;
    justify-content: space-between;
    background: #F5F5F5;
}

.footer__info__item {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0 5px;
    border-right: 1px solid #333333;
}

.footer__info__item:last-child{
    border-right: none;
}

a.footer__social {
    margin-right: 15px;
}

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

a.footer__mail {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}

a.footer__mail:before {
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/mail.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 3px;
    left: -20px;
    width: 15px;
    height: 15px;
}

.black_footer a.footer__mail:before {
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/mail-white.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: -20px;
    width: 15px;
    height: 15px;
}

a.footer__phone {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    position: relative;
}

a.footer__phone:before {
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/call.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    left: -22px;
    width: 18px;
    height: 18px;
}

.black_footer a.footer__phone:before {
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/call-white.svg);
    background-repeat: no-repeat;
    position: absolute;
    top: 1px;
    left: -22px;
    width: 18px;
    height: 18px;
}

.bg-1 {
    background: url(/wp-content/themes/ardi/assets/img/background-fone2.webp);
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

@media(max-width:1500px) {
    .footer__item {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 40px 3.5%;
        border-right: 1px solid #333333;
    }
}

@media(max-width:1400px) {
    .footer__item li a {
        font-size: 14px;
        line-height: 18px;
    }
    .title__footer__item {
        font-size: 16px;
        line-height: 20px;
    }
}

@media(max-width:1250px) {
    .footer__item {
        flex: 0 0 25%;
        max-width: 25%;
        padding: 40px 2%;
        border-right: 1px solid #333333;
    }
    .title__footer__item {
        font-size: 16px;
        line-height: 20px;
    }
}


@media(max-width:1024px) {
    .footer__item[menu=open] .title__footer__item::after{
        transform: rotate(180deg);
    }
    .black_footer .footer__item{
        border-top: 1px solid #fff;
    }
    .footer__item {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        border-right: none;
        border-top: 1px solid #000000;
    }
    .footer_wrap {
        display: flex;
        justify-content: space-between;
        border-top: none;
        border-bottom: none;;
        flex-direction: column;
    }
    .title__footer__item {
        font-size: 16px;
        line-height: 20px;
        position: relative;
        margin-bottom: 0;
        padding: 20px 24px;
    }
    .title__footer__item.has_child:after {
        content: '';
        position: absolute;
        top: 25px;
        right: 24px;
        background: url(/wp-content/themes/ardi/assets/img/menu-bottom.png);
        background-repeat: no-repeat;
        width: 22px;
        height: 12px;
    }
    .latest__news {
        margin-bottom: 80px;
    }
    .footer__info__item:last-child {
        border-right: none;
        display: none;
    }
    .footer__info {
        border-top: 1px solid #333333;
        background: #F5F5F5;
    }
    .footer__info__item {
        flex: 0 0 33%;
        max-width: 33%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 0 5px;
        border-right: 1px solid #333333;
    }
    .footer__item ul {
        transition: 0.3s;
        padding-left: 24px;
        display: none;
    }
}

@media(max-width:767px) {
    .footer__info {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .footer__info__item {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10px 0 10px;
        border-right: none;
        border-bottom: 1px solid #333333;
    }
    a.footer__social img {
        height: 25px;
        width: 25px;
        display: flex;
    }
    a.footer__social {
        margin-right: 25px;
    }
}



.container__questions {
    max-width: 1030px;
    margin: 0 auto;
    padding: 0 15px;
}

.title__questions {
    margin-top: 75px;
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 20px;
}

.title__questions span{
    color: #146E6C;
}

p.sub__questions {
    text-align: center;
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #666666;
    margin-bottom: 30px;
}

.accordion {
  list-style: none;
  border-bottom: none;
  padding-left: 0;
  margin: 0.5rem 0 1rem 0;
  width: 100%;
  margin-bottom: 100px;
}

.accordion li{
    border-bottom: 1px solid #333;
}

.accordion li:hover {
  cursor: pointer;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    min-height: 3rem;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    color: #333333;
    padding: 20px 130px 20px 0;
    position: relative;
}

.accordion-header:after {
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/arrow-down-accord.png);
    background-repeat: no-repeat;
    width: 28px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0px;
}

.accordion-header.active:after {
    content: '';
    transform: rotate(180deg);
    background-repeat: no-repeat;
    width: 28px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0px;
}

.accordion-body {
    display: none;
    padding: 0 0 15px;
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
}

.accordion-body p{
    margin-bottom: 20px;
}

@media(max-width:1250px) {
    .accordion-header {
        font-size: 24px;
        line-height: 34px;
    }
}

@media(max-width:1191px) {
    .accordion-header {
        font-size: 20px;
        line-height: 34px;
    }
    .title__questions {
        margin-top: 40px;
        text-align: center;
        font-style: normal;
        font-weight: 700;
        font-size: 32px;
        line-height: 38px;
        text-transform: uppercase;
        color: #333333;
        margin-bottom: 20px;
    }
    p.sub__questions {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 30px;
    }
}


@media(max-width:767px) {
    .accordion-header {
        display: flex;
        justify-content: space-between;
        font-weight: 600;
        font-size: 20px;
        line-height: 24px;
        padding: 20px 50px 20px 0;
    }
    .title__questions {
        font-size: 28px;
        line-height: 34px;
        text-transform: uppercase;
        color: #333333;
        margin-bottom: 20px;
    }
    p.sub__questions {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 30px;
        padding: 0 50px;
    }
}

.breadcrumbs {
    margin-top: 12px;
    margin-bottom: 30px;
}

.breadcrumbs span {
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    color: #4F4F4F;
}

span.breadcrumb_last {
    color: #231F20;
}

.container__services{
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 15px;
}

h1.title__services {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #231F20;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 100px;
    line-height: 120px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.title__cat {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 30px;
}

.title__cat span{
    color: #146E6C;
}

.desc__cat {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #231F20;
    margin-bottom: 35px
}

.desc__cat h2 {
    margin-bottom: 50px;
    line-height: 30px;
}

.desc__cat p{
    margin-bottom: 20px;
}

.desc__cat p:last-child{
    margin-bottom: 0px;
}

.top__wrap__services{
    margin-bottom: 100px;
}

.list__services__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-left: 15px;
    margin-right: 15px;
}

.services_item {
    flex: 0 0 33%;
    max-width: 33%;
    background: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
    padding-left: 30px;
    padding-bottom: 55px;
    margin-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    align-items: stretch;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.services_item:hover{
    background: rgba(20, 110, 108, 0.5);
    
}

.title_post_s {
    font-style: normal;
    font-weight: 600;
    font-size: 26px;
    line-height: 30px;
    text-transform: uppercase;
    color: #231F20;
    padding: 55px 0 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}

.services_middle_desc {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #231F20;
    padding: 10px 20px 10px 0;
    margin-top: auto;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.services_item_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.servise__link span {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #231F20;
    margin-right: 17px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a.servise__link {
    display: flex;
    align-items: center;
    
}

.servise__link span{
    position: relative;
}

.servise__link span:after{
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/learn-more-black.png);
    background-repeat: no-repeat;
    top: 5px;
    right: -35px;
    position: absolute;
    width: 16px;
    height: 16px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.services_item:hover .title_post_s{
    color: #fff;
}

.services_item:hover .services_middle_desc{
    color: #fff;
}

.services_item:hover .servise__link span{
    color: #fff;
}

.services_item:hover .servise__link span:after{
    content: '';
    background: url(/wp-content/themes/ardi/assets/img/learn-more.png);
    background-repeat: no-repeat;
    top: 5px;
    right: -35px;
    position: absolute;
    width: 16px;
    height: 16px;
}

.bottom_desc_services {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.bottom_desc_services.hide_text {
    height: 250px;
}

.bottom_desc_services p{
    margin-bottom: 20px;
}

.bottom_desc_services.hide_text:after {
    content: "";
    display: block;
    height: 180px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,rgba(255,255,255,0),#F5F5F5 65%);
}

.arrow_read_more {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo_services {
    margin-bottom: 70px;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}

.logo_services_item {
    max-width: 250px;
    width: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
    transition: all 0.4s ease;
}

.logo_services_item:hover{
    box-shadow: 0px 2px 10px rgba(72, 72, 72, 0.7);
}

.logo_services_item img {
    padding: 25px 0;
}

.title_h2_services {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #146E6C;
    margin-bottom: 30px;
}

.title_what_service {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
}

.title_what_service span{
    color: #146E6C;
}

.subtitle_what_services {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #231F20;
    text-align: center;
    margin-bottom: 60px;
}

.what_is_service_wrap {
    display: flex;
    justify-content: space-around;
    margin-bottom: 60px;
}

.what_is_service_item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.img_what_services {
    margin-bottom: 15px;
}

.description_what_services{
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #231F20;
    margin-bottom: 70px;
}

.title_our_photo {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    color: #231F20;
    text-align: center;
    margin-bottom: 30px;
}

.title_our_photo span{
    color: #146E6C;
}

.sprite-next.slick-arrow {
    position: absolute;
    right: -30px;
    top: 45%;
    cursor: pointer;
    text-align: right;
}

.sprite-prev.slick-arrow {
    position: absolute;
    left: -30px;
    top: 45%;
    cursor: pointer;
}

.slick-slide img {
    margin: 0 auto;
}

.touch_map {
    margin-bottom: 100px;
}

.desc_what_services {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #000000;
}

@media(max-width:1500px) {
    .title_post_s {
        font-size: 28px;
        line-height: 42px;
        padding: 50px 0 0 0;
    }
    h1.title__services {
        font-family: "Open Sans", sans-serif;
        -webkit-text-stroke: 2px #231F20;
        -webkit-text-fill-color: transparent;
        font-size: 90px;
        line-height: 110px;
        margin-bottom: 40px;
    }
    .title__cat {
        font-size: 36px;
        line-height: 46px;
        margin-bottom: 30px;
    }
    .services_item {
        flex: 0 0 33%;
        max-width: 33%;
        padding-left: 30px;
        padding-bottom: 50px;
        margin-bottom: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media(max-width:1350px) {
    .title_post_s {
        font-size: 28px;
        line-height: 38px;
        padding: 40px 0 0 0;
    }
    h1.title__services {
        font-family: "Open Sans", sans-serif;
        -webkit-text-stroke: 2px #231F20;
        -webkit-text-fill-color: transparent;
        font-size: 85px;
        line-height: 100px;
        margin-bottom: 40px;
    }

    .services_item {
        flex: 0 0 33%;
        max-width: 33%;
        padding-left: 30px;
        padding-bottom: 40px;
        margin-bottom: 20px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .title__cat {
        font-size: 34px;
        line-height: 46px;
        margin-bottom: 30px;
    }
    .bottom_desc_services.hide_text:after {
        content: "";
        display: block;
        height: 35px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom,rgba(255,255,255,0),#F5F5F5 65%);
    }
    .sprite-next.slick-arrow {
        position: absolute;
        right: -15px;
        top: 45%;
        cursor: pointer;
        text-align: right;
    }

    .sprite-prev.slick-arrow {
        position: absolute;
        left: -15px;
        top: 45%;
        cursor: pointer;
    }
    .our_photo_wrap {
        margin: 0 25px;
    }
}

@media(max-width:1191px) {
    .title_post_s {
        font-size: 24px;
    }
    h1.title__services {
        -webkit-text-stroke: 2px #231F20;
        -webkit-text-fill-color: transparent;
        font-size: 80px;
        line-height: 90px;
        margin-bottom: 40px;
    }
    .title__cat {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 30px;
    }
    .desc__cat {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 50px;
    }
    .breadcrumbs span {
        font-size: 12px;
        line-height: 16px;
    }
    .bottom_desc_services {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .bottom_desc_services.hide_text:after {
        content: "";
        display: block;
        height: 90px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom,rgba(255,255,255,0),#F5F5F5 65%);
    }
    .top__wrap__services {
        margin-bottom: 80px;
    }
    .logo_services_item {
        max-width: 230px;
    }
    .title_h2_services {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .title_what_service {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .subtitle_what_services {
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 40px;
    }
    .title_our_photo {
        font-size: 28px;
        line-height: 42px;
        margin-bottom: 20px;
    }
}

@media(max-width:1024px) {
    .services_item {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 30px;
        padding-bottom: 40px;
        margin-bottom: 20px;
        margin-left: -10px;
        margin-right: -10px;
    }
    h1.title__services {
        -webkit-text-stroke: 2px #231F20;
        -webkit-text-fill-color: transparent;
        font-size: 72px;
        line-height: 86px;
        margin-bottom: 40px;
    }
    .services_middle_desc {
        font-size: 16px;
        line-height: 20px;
        padding: 0px 40px 50px 0;
        margin-top: auto;
    }
    .title_post_s {
        font-size: 24px;
        line-height: 30px;
        padding: 50px 0 50px 0;
    }
    .servise__link span {
        font-size: 16px;
        line-height: 150%;
        margin-right: 17px;
    }
    .logo_services_item {
        max-width: 210px;
        width: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FFFFFF;
        border-radius: 8px;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
        transition: all 0.4s ease;
    }
    .logo_services_item img {
        padding: 15px 0;
    }
}

@media(max-width:991px) {
    .logo_services_item {
        max-width: 195px;
        width: 250px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FFFFFF;
        border-radius: 8px;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
        transition: all 0.4s ease;
    }
}

@media(max-width:860px) {
    .logo_services {
        margin-bottom: 70px;
        margin-top: 50px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .logo_services_item {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #FFFFFF;
        border-radius: 8px;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
        transition: all 0.4s ease;
        flex: 0 0 45%;
        max-width: 45%;
        margin-bottom: 20px;
        height: 95px;
    }
}

@media(max-width:767px) {
    h1.title__services {
        -webkit-text-stroke: 1px #231F20;
        -webkit-text-fill-color: transparent;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 20px;
    }
    .title__cat {
        font-size: 23px;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .services_item {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 30px;
        padding-bottom: 40px;
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .title_post_s {
        font-size: 20px;
        line-height: 28px;
        padding: 40px 0 40px 0;
    }
    .services_middle_desc {
        font-size: 14px;
        line-height: 20px;
        padding: 0px 40px 30px 0;
        margin-top: 0;
    }
    .servise__link span {
        font-size: 14px;
        line-height: 150%;
        margin-right: 17px;
    }
    .bottom_desc_services.hide_text:after {
        content: "";
        display: block;
        height: 130pxpx;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to bottom,rgba(255,255,255,0),#F5F5F5 65%);
    }
    .bottom_desc_services.hide_text {
        height: 236px;
    }
    .list__services__wrap {
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .servise__link span:after{
        content: '';
        top: 2px;
        right: -35px;
    }
    .services_item:hover .servise__link span:after{
        content: '';
        top: 2px;
    }
    .what_is_service_wrap {
        display: flex;
        justify-content: space-around;
        margin-bottom: 40px;
        flex-direction: column;
    }
    .what_is_service_item {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }
    .desc_what_services {
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }
    .logo_services_item {
        flex: 0 0 90%;
        max-width: 90%;
        margin-bottom: 20px;
        height: 90px;
        margin: 0 auto 20px;
    }
}

.container__services__single{
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

h1.title__single__services {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #231F20;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 600;
    font-size: 68px;
    line-height: 85px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.single_wrap h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.single_wrap p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #231F20;
}

.single_wrap p {
    margin-bottom: 20px;
}

.single_wrap p:last-child {
    margin-bottom: 0px;
}

.single_wrap{
    margin-bottom: 70px;
}

.single_wrap img {
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto 10px;
}

.list__blog__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 20px 20px;
}

article.blog__item {
    flex: 0 0 50%;
    max-width: 50%;
    border: 1px solid rgba(20, 110, 108, 0.5);
    border-radius: 10px;
    overflow: hidden;
    margin: 0px -15px 30px;
}

.blog__item__wrap img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog__item__wrap {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
}

.blog__img {
    flex: 0 0 35%;
    max-width: 35%;
}

.blog__img a {
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.blog_middle_desc {
    flex: 0 0 65%;
    max-width: 65%;
    padding: 20px 0 60px 35px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

a.title__blog__item {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 15px;
}

.blog__desc__item {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    color: #666666;
    margin-bottom: 15px;
}

.date__blog {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #CCCCCC;
    margin-bottom: 28px;
}

a.blog__link {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #146E6C;
    text-decoration: underline;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-links a {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #231F20;
    margin: 0 8px;
}

.nav-links span {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 18px;
    color: #146E6C;
    margin: 0 8px;
}

a.next.page-numbers {
    margin-left: 8px;
}

a.prev.page-numbers {
    margin-right: 8px;
}

.sub__title__blog {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 35px;
}

.sub__title__blog span {
    color: #146E6C;
}

.not_found_wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    margin: 120px auto 80px;
}

.title__not_found {
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 30px;
}

.sub__title__not__found {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #333333;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 600;
    font-size: 230px;
    line-height: 260px;
    margin-bottom: 40px;
}
.desc__not__found {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 50px;
}

.desc__not__found span{
    color: #146E6C;
}

.not_found_items_wrap {
    display: flex;
    align-items: center;
}

.not_found_item {
    display: flex;
    align-items: center;
    margin: 0 40px;
}

.not_found_item img {
    margin-right: 15px;
}

.not_found_item p {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    text-transform: uppercase;
}

h1.title__contact {
    font-family: "Open Sans", sans-serif;
    -webkit-text-stroke: 2px #333333;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 600;
    font-size: 110px;
    line-height: 140px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.subtitle__contact {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-bottom: 20px;
}
.subtitle__contact span{
    color: #146E6C;
}

.desc__contact {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: #000000;
    margin-bottom: 40px;
}

.contact__form__wrap {
    max-width: 950px;
    margin: 0 auto 50px;
}

.form_item_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.form_item_wrap input {
    border: 1px solid #146E6C;
    border-radius: 5px;
    height: 45px;
    font-size: 16px;
    padding-left: 20px;
    margin-top: 7px;
    background: transparent;
    width: 100%;
}
.form_item_wrap .wpcf7-not-valid{
    border: 1px solid #EB5757;
}

.wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    bottom: -20px;
    font-size: 12px;
    line-height: 14px;
    font-weight: 350;
    color: #FD5959;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 2px solid #EB5757;
    padding: 5px 15px;
}

.form_item_wrap label {
    display: flex;
    flex-direction: column;
    font-weight: 350;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
}

.form_message_wrap {
    display: flex;
    justify-content: space-around;
}

.form_message_wrap label {
    display: flex;
    flex-direction: column;
    font-weight: 350;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
    width: 100%;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    margin-top: 7px;
    margin-bottom: 25px;
    font-size: 16px;
    padding: 15px 20px;
    background: transparent;
    width: 100%;
    height: 120px;
    border: 1px solid #146E6C;
    border-radius: 5px;
}

.wpcf7-spinner{
    display: none;
}

.btn_contact {
    display: flex;
    justify-content: center;
}

.btn_contact input {
    background: #146E6C;
    border-radius: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #FFFFFF;
    border: none;
    padding: 12px 50px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.btn_contact input:hover{
    background: #146e6ccc;
}

.title_touch {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-bottom: 20px;
}

.subtitle_touch {
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    text-align: center;
    margin-bottom: 40px;
}

.toch_wrap_items {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 100px;
}

.touch_item {
    display: flex;
    flex: 0 0 33%;
    max-width: 33%;
    justify-content: center;
}

.icon_touch {
    margin-right: 16px;
}

.info_touch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 6px;
}

.info_touch p {
    font-style: normal;
    font-weight: 350;
    font-size: 14px;
    line-height: 18px;
    color: #666666;
}

.info_touch a {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #333333;
}

.icon_touch img {
    width: 100%;
    height: auto;
}

input::placeholder{
    font-weight: 350;
    font-size: 12px;
    line-height: 16px;
    color: #999999;
}
textarea::placeholder{
    font-weight: 350;
    font-size: 12px;
    line-height: 16px;
    color: #999999;
}

input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
    border: none;
}
input::-webkit-inner-spin-button, input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input, textarea {
    outline: 0;
}

.contact__form__wrap input:focus-visible {
    outline: 2px solid #146E6C;
}

.contact__form__wrap textarea:focus-visible {
    outline: 2px solid #146E6C;
}

h1.title__single__blog {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 30px;
}

.date__single__blog{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.date__single__blog img {
    margin-right: 10px;
}

.text__single__blog h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 20px;
}

.text__single__blog p {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 22px;
    color: #231F20;
    margin-bottom: 20px;
}

.text__single__blog li {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 22px;
    color: #231F20;
    margin-bottom: 20px;
}

.date__single__blog {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    color: #231F20;
}

.img__single__blog {
    margin-bottom: 50px;
    overflow: hidden;
    border-radius: 8px;
}

.img__single__blog img{
    width: 100%;
    height: auto;
}

.text__single__wrap {
    display: flex;
    justify-content: space-between;
}

.social__blog {
    flex: 0 0 8%;
    max-width: 8%;
}

.text__single__blog {
    flex: 0 0 92%;
    max-width: 92%;
}

.text__content {
    margin-bottom: 60px;
}

ul.pagination__single {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

li.prev_block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    padding: 0 32px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    border-right: 1px solid #146E6C;
}

li.next_block {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    padding: 0 32px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    border-left: 1px solid #146E6C;
}

li.prev_block p {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #146E6C;
    text-align: right;
}

li.prev_block p.title_pag {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-align: right;
    color: #231F20;
}

li.next_block p {
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 350;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    color: #146E6C;
    text-align: left;
}

li.next_block p.title_pag{
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    text-align: left;
    color: #231F20;
}

@media(max-width:1500px) {
    h1.title__single__services {
        -webkit-text-stroke: 2px #231F20;
        font-size: 90px;
        line-height: 110px;
        margin-bottom: 20px;
    }
    .single_wrap h2 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .sub__title__blog {
        font-size: 38px;
        line-height: 44px;
        margin-bottom: 35px;
    }
    .not_found_wrap {
        margin: 100px auto 70px;
    }
    .sub__title__not__found {
        -webkit-text-stroke: 2px #333333;
        font-size: 210px;
        line-height: 230px;
        margin-bottom: 40px;
    }
    h1.title__contact {
        -webkit-text-stroke: 2px #333333;
        font-size: 90px;
        line-height: 110px;
        margin-bottom: 40px;
    }
    h1.title__single__blog {
        font-size: 36px;
        line-height: 44px;
        margin-bottom: 30px;
    }
    .text__single__blog h2 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    li.prev_block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 22px;
        text-align: right;
    }
    li.next_block p {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 22px;
        text-align: left;
    }
    li.prev_block p.title_pag {
        font-size: 18px;
        line-height: 26px;
        text-align: right;
    }
    li.next_block p.title_pag {
        font-size: 18px;
        line-height: 26px;
        text-align: left;
    }
}

@media(max-width:1350px) {
    h1.title__single__services {
        -webkit-text-stroke: 2px #231F20;
        font-size: 85px;
        line-height: 100px;
        margin-bottom: 20px;
    }
    .single_wrap h2 {
        font-size: 34px;
        line-height: 38px;
        margin-bottom: 30px;
    }
    a.title__blog__item {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 15px;
    }
    .sub__title__blog {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 35px;
    }
    h1.title__contact {
        -webkit-text-stroke: 2px #333333;
        font-size: 85px;
        line-height: 100px;
        margin-bottom: 40px;
    }

}

@media(max-width:1191px) {
    h1.title__single__services {
        -webkit-text-stroke: 2px #231F20;
        font-size: 80px;
        line-height: 90px;
        margin-bottom: 20px;
    }
    .single_wrap h2 {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 30px;
    }
    .not_found_wrap {
        margin: 80px auto 60px;
    }
    .sub__title__not__found {
        -webkit-text-stroke: 2px #333333;
        font-size: 180px;
        line-height: 190px;
        margin-bottom: 40px;
    }
    .desc__not__found {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 50px;
    }
    .not_found_item p {
        font-size: 16px;
        line-height: 22px;
    }
    h1.title__contact {
        -webkit-text-stroke: 2px #333333;
        font-size: 80px;
        line-height: 90px;
        margin-bottom: 40px;
    }
    .subtitle__contact {
        font-size: 34px;
        line-height: 44px;
        margin-bottom: 20px;
    }
    .title_touch {
        font-size: 30px;
        line-height: 44px;
        margin-bottom: 20px;
    }
    .info_touch a {
        font-size: 22px;
        line-height: 28px;
    }
    .toch_wrap_items {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin-bottom: 80px;
        flex-wrap: wrap;
    }
    .touch_item {
        display: flex;
        flex: 0 0 50%;
        max-width: 50%;
        justify-content: center;
        flex-direction: row;
        margin-bottom: 32px;
    }
    h1.title__single__blog {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }
    .text__single__blog h2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    li.prev_block p.title_pag {
        font-size: 18px;
        line-height: 22px;
        text-align: right;
    }
    li.next_block p.title_pag {
        font-size: 18px;
        line-height: 22px;
        text-align: left;
    }
    li.prev_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
        padding: 0 32px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-right: 1px solid #146E6C;
    }
    li.next_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 40%;
        max-width: 40%;
        padding: 0 32px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-left: 1px solid #146E6C;
    }
}

@media(max-width:1024px) {
    h1.title__single__services {
        -webkit-text-stroke: 2px #231F20;
        font-size: 72px;
        line-height: 86px;
        margin-bottom: 20px;
    }
    .sub__title__blog {
        font-size: 32px;
        line-height: 38px;
        margin-bottom: 35px;
    }
    a.title__blog__item {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 15px;
    }
    .sub__title__blog {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 35px;
    }
    .blog_middle_desc {
        flex: 0 0 65%;
        max-width: 65%;
        padding: 20px 0 30px 22px;
    }
    .blog__desc__item {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 15px;
        padding-right: 10px;
    }
    .not_found_item {
        display: flex;
        align-items: center;
        margin: 0 30px 0 0;
    }
    h1.title__contact {
        -webkit-text-stroke: 2px #333333;
        font-size: 72px;
        line-height: 86px;
        margin-bottom: 40px;
    }
    h1.title__single__blog {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px;
    }
}

@media(max-width:991px) {
    li.prev_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        padding: 0 32px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-right: 1px solid #146E6C;
    }
    li.next_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        max-width: 48%;
        padding: 0 32px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-left: 1px solid #146E6C;
    }
}

@media(max-width:767px) {
    .sub__title__blog {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 35px;
    }
    h1.title__single__blog {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .date__single__blog {
        font-size: 14px;
    }
    .text__single__wrap {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }
    .social__blog {
        flex: 0 0 100%;
        max-width: 100%;
        order: 2;
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }
    .text__single__blog {
        flex: 0 0 100%;
        max-width: 100%;
        order: 1;
    }
    ul.pagination__single {
        margin-bottom: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    ul.pagination__single {
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-direction: column;
        align-items: stretch;
    }
    li.prev_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 20px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-right: 1px solid #146E6C;
        order: 2;
        margin-right: 40px;
    }
    li.next_block {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 20px;
        margin-bottom: 30px;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        border-left: 1px solid #146E6C;
        order: 1;
        margin-left: 40px;
    }
    .text__content {
        margin-bottom: 40px;
    }
    .img__single__blog {
        margin-bottom: 20px;
        overflow: hidden;
        border-radius: 8px;
    }
    .text__single__blog h2 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 20px;
    }
}

@media(max-width:767px) {
    h1.title__single__services {
        -webkit-text-stroke: 1px #231F20;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 20px;
    }
    .sub__title__blog {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 35px;
    }
    .single_wrap h2 {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 30px;
    }
    .list__blog__wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0;
        flex-direction: column;
    }
    article.blog__item {
        flex: 0 0 100%;
        max-width: 100%;
        border: 1px solid rgba(20, 110, 108, 0.5);
        border-radius: 10px;
        overflow: hidden;
        margin: 0px 0px 15px;
    }
    a.title__blog__item {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 15px;
    }
    .blog__img {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .blog_middle_desc {
        flex: 0 0 60%;
        max-width: 60%;
        padding: 20px 0 30px 22px;
    }
    .blog_middle_desc {
        flex: 0 0 60%;
        max-width: 60%;
        padding: 10px 0 20px 19px;
    }
    .not_found_items_wrap {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .not_found_item {
        display: flex;
        align-items: center;
        margin: 0 0 30px 0;
    }
    .sub__title__not__found {
        -webkit-text-stroke: 2px #333333;
        font-size: 125px;
        line-height: 150px;
        margin-bottom: 20px;
    }
    .title__not_found {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px;
    }
    .not_found_wrap {
        margin: 40px auto 40px;
    }
    .desc__not__found {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 40px;
    }
    h1.title__contact {
        -webkit-text-stroke: 1px #333333;
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 40px;
    }
    .subtitle__contact {
        font-size: 24px;
        line-height: 34px;
        margin-bottom: 20px;
    }
    .desc__contact {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 35px;
    }
    .form_item_wrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0px;
        flex-direction: column;
    }
    .form_item_wrap input {
        font-size: 16px;
        margin-top: 7px;
        margin-bottom: 22px;
    }
    .title_touch {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }
    .touch_item {
        display: flex;
        flex: 0 0 100%;
        max-width: 100%;
        justify-content: left;
        flex-direction: row;
        margin-bottom: 20px;
    }
    .info_touch a {
        font-size: 20px;
        line-height: 24px;
    }
    .subtitle_touch {
        margin-bottom: 24px;
    }
}


/* Modal window */

.modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 200;
    background: rgba(35, 31, 32, 0.3);
    -webkit-backdrop-filter: blur(10px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__container {
    position: relative;
    padding: 31px;
    max-width: 592px;
    min-height: 690px;
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff
}

.modal__container.sucsess-hide {
    display: none
}

.invalid .wpcf7-response-output{
    display: block;
}

.sent .wpcf7-response-output {
    display: none;
}

.modal__container.sucsess {
    min-height: 308px;
    background: -webkit-gradient(linear, left top, right top, color-stop(.5%, #82c8f2), color-stop(100.24%, #1c4692));
    background: -o-linear-gradient(left, #82c8f2 .5%, #1c4692 100.24%);
    background: linear-gradient(90deg, #82c8f2 .5%, #1c4692 100.24%);
    -webkit-box-shadow: 0 5px 25px #34517e;
    box-shadow: 0 5px 25px #34517e
}

.modal__container.sucsess .modal__close:before {
    color: #146E6C;
}

@media all and (max-width: 767px) {
    .modal__container {
        min-height: 311px;
    }

    .form__submit {
        margin: 30px auto 0px;
    }

    .form {
        margin-bottom: 0px;
    }

    .modal__container {
        padding: 0 22px;
    }
}

.modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

@media all and (max-width: 767px) {
    .modal__header {
        margin-bottom: 40px;
    }
}

.modal__title {
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 54px;
    letter-spacing: .12em;
    text-align: left;
    color: #004f9f;
}

@media all and (max-width: 1440px) {
    .modal__title {
        font-size: 30px;
    }
}

@media all and (max-width: 767px) {
    .modal__title {
        font-size: 35px;
        line-height: 45px;
    }
}

@media all and (max-width: 575px) {
    .modal__title {
        font-size: 21px;
        line-height: normal;
    }
    header {
        position: relative;
        top: 0;
        background: #fff;
        z-index: 999;
    }
}

.modal__close:before {
    content: "\2715";
    font-size: 30px;
    color: #454545;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.modal__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    outline: 0;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 15px;
    right: 15px;
    background: 0 0;
    border: 0;
}

.modal__close:hover{
    cursor: pointer;
}

.modal__close:focus {
    outline: 0;
}

.seo_text {
    margin-top: 60px;
}

.seo_text h2 {
    margin-bottom: 20px;
}

.seo_text p {
    line-height: 26px;
}

.seo_text ul li {
    list-style: disc;
}

.seo_text ul {
    margin: 15px 0;
    padding-left: 15px;
}

.seo_text ol li {
    list-style: decimal;
}

.seo_text ol {
    margin: 15px 0;
    padding-left: 15px;
}

.video_warehouse .pc_version{
    display: block;
}

.video_warehouse .mob_version{
    display: none;
}


@media all and (max-width: 767px) {

    .video_warehouse .pc_version{
        display: none;
    }

    .video_warehouse .mob_version{
        display: block;
    }
    .modal__close {
        top: 20px;
        right: 15px;
    }

    .modal__container.sucsess.sucsess-hide {
        padding: 25px 0;
    }
    .seo_text {
        margin-top: 30px;
    }
}

.modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0, 0, 0, .8);
}

.modal__content_sucsess {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    padding: 30px 60px;
    max-width: 500px;
    min-height: 180px;
    width: 100%;
    max-height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border-radius: 24px;
}

.modal__content_sucsess .sucsess__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.modal__content_sucsess .sucsess__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    max-width: 114px;
    width: 100%;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    background: #fff;
}

.modal__content_sucsess .sucsess__title .bold {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #146E6C;
}

.modal__content_sucsess .sucsess__title .subtitle {
    font-weight: 700;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #fff;
}

.modal__content_sucsess .sucsess__content {
    margin-bottom: 30px;
}

.modal__content_sucsess .sucsess__content .title {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    color: #fff;
}



/* Стили для подложки */

.overlay {

 /* Скрываем подложку  */
 opacity: 0;
 visibility: hidden;

 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, .5);
 z-index: 20;
 transition: .3s all;
}


/* Стили для модальных окон */

.modal {

 /* Скрываем окна  */
 opacity: 0;
 visibility: hidden;


 /*  Установаем ширину окна  */
 width: 100%;
 max-width: 500px;

 /*  Центрируем и задаем z-index */
 position: fixed;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 30; /* Должен быть выше чем у подложки*/

 /*  Побочные стили   */
 box-shadow: 0 3px 10px -.5px rgba(0, 0, 0, .2); 
 text-align: center;
 padding: 30px;
 border-radius: 3px;
 background-color: #fff;
 transition: 0.3s all;
}

/* Стили для кнопки закрытия */

.modal__cross {
 width: 15px;
 height: 15px;
 position: absolute;
 top: 20px;
 right: 20px;
 fill: #444;
 cursor: pointer;
}

.video_warehouse {
    position: relative;
    display: flex;
    min-height: 600px;
    flex-direction: column;
    margin-bottom: 30px;
}

@media all and (max-width: 1440px) {
    .video_warehouse{
        min-height: 440px;
    }
    
}

.content_play_btn {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.title_bg_warehouse {
    text-align: center;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 74px;
    text-transform: uppercase;
    color: #FCFFFC;
    margin-bottom: 40px;
}

.btn_video_warehouse {
    text-align: center;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn_video_warehouse .center {
    position: relative;
}

#btn_video {
    border: 0;
    font-size: 18px;
    padding: 12px 24px;
    background-color: #146E6C;
    border-radius: 5px;
    transition: all 300ms ease-in 200ms;
    color: #fff;
}
#btn_video:hover {
    cursor: pointer;
    background-color: #138482;
    color: white;
    transition: all 200ms ease-out 0s;
}
#btn_video:active {
    background-color: #138482;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    20% {
        opacity: 1;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}
.animate-pulse:after {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #146E6C;
    border-radius: 5px;
    animation-name: pulse;
    animation-duration: 1.8s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
}
.animate-pulse:hover:after {
    background-color: #138482;
    transition: all 200ms ease-out 0s;
}

.btn_video_warehouse button:hover{
    cursor: pointer;
}

.subtitle_bg_warehouse {
    -webkit-text-stroke: 2px #FCFFFC;
    -webkit-text-fill-color: transparent;
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
}

.full-screen_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
    object-fit: cover;
}

.breadcrumbs.warehouse_breadcrumbs{
    margin-bottom: 12px;
}

.warehouse_cat h2 {
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}

.map_location h2 {
    text-align: center;
}

.tabs h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
    color: #231F20;
    margin-bottom: 40px;
}

.warehouse_cat h2 span{
    color: #146E6C;
}

ul.tab-nav {
    display: flex;
    justify-content: space-between;
    margin: 0 15px;
}

ul.tab-nav li {
    display: flex;
    justify-content: center;
    max-width: 23%;
    flex: 0 0 23%;
    border-radius: 8px;
    margin: 0 -15px;
    transition: all 0.4s ease;
    padding: 8px;
}

ul.tab-nav li:hover {
    box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
}

ul.tab-nav li a {
    text-align: center;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    flex: 0 0 100%;
    max-width: 100%;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
}

ul.tab-nav li img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
}

.warehouse_content_tab .logo_services {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 15px;
}

.warehouse_content_tab .logo_services .logo_services_item{
    flex: 0 0 23%;
    max-width: 23%;
    margin: 0 -15px;
    height: 122px;
    margin-bottom: 50px;
}

.warehouse_content_tab .logo_services .logo_services_item:hover{
    cursor: auto;
}


.card_warehouse_wrap {
    position: relative;
    margin-bottom: 60px;
}
.img_location img {
    width: 100%;
    height: 100%;
}

.text_tab_benefits{
    text-align: center;
    margin: 80px 0 0;
}

.text_tab_benefits p{
    margin-bottom: 20px;
}

.card_warehouse {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px;
}

.card_warehouse_item {
    flex: 0 0 32%;
    max-width: 32%;
    min-height: 392px;
    background: #FFFFFF;
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
    margin-bottom: 30px;
    transition: all 0.3s ease;
}

.card_warehouse_item:hover{
    background: rgba(20, 110, 108, 0.5);
}

.card_warehouse_item:hover .title_card{
    color: #fff;
}

.card_warehouse_item:hover .card_warehouse_list li{
    color: #fff;
}

.card_warehouse_item:hover p{
    color: #fff;
}

ul.card_warehouse_list ul {
    padding-left: 20px;
}

ul.card_warehouse_list ul li{
    color: #146E6C;
}

.card_warehouse_inner {
    padding: 30px;
}

.title_card {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

ul.card_warehouse_list {
    padding-left: 20px;
}

ul.card_warehouse_list li {
    font-style: normal;
    list-style: disc;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #231F20;
    padding-bottom: 10px;
}

.text_tab {
    margin-bottom: 50px;
    text-align: center;
}

.logo_services.centered {
    justify-content: space-evenly;
}

.tab-content.warehouse_content_tab {
    margin-top: 60px;
}
.tabs .tab-content .tab {
    display: none;
    transition: opacity 0.3s ease-out;
}
.tabs .tab-nav .active {
    box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
}
.tabs .tab-content .tab.active {
    display: block;
}

.map_location {
    position: relative;
    margin-bottom: 70px;
}

section.benefits_map {
    position: relative;
    margin-bottom: 80px;
}

.benefits_map_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.benefits_map h2 {
    text-align: center;
}

.benefits_map_info {
    flex: 0 0 40%;
    max-width: 40%;
}

.benefits_map_loc {
    flex: 0 0 60%;
    max-width: 60%;
    padding-left: 20px;
}

.title_benefits_map {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    color: #146E6C;
    margin-bottom: 15px;
}

.text_benefits_map {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #231F20;
    margin-bottom: 35px;
}

@media(max-width:1191px) {
    .card_warehouse {
        width: 100%;
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 15px;
    }
    .card_warehouse_item {
        flex: 0 0 45%;
        max-width: 45%;
        min-height: 392px;
        background: #FFFFFF;
        border-radius: 8px;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
        margin-bottom: 30px;
    }
}

@media(max-width:991px) {
    ul.tab-nav {
        display: flex;
        justify-content: space-between;
        margin: 0 15px;
        flex-wrap: wrap;
    }
    ul.tab-nav li {
        display: flex;
        justify-content: center;
        max-width: 46%;
        flex: 0 0 46%;
        border-radius: 8px;
        margin: 0 0 20px;
        transition: all 0.4s ease;
        padding: 8px;
    }
    .warehouse_content_tab .logo_services .logo_services_item {
        flex: 0 0 85%;
        max-width: 85%;
        margin: 0 10px;
        height: 110px;
        margin-bottom: 50px;
    }
    .warehouse_content_tab .logo_services {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 15px;
    }
    .benefits_map_wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
    }
    .benefits_map_info {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .benefits_map_loc {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
    }
}

@media(max-width:1120px) {
    .title_bg_warehouse {
        text-align: center;
        font-style: normal;
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        text-transform: uppercase;
        color: #FCFFFC;
        margin-bottom: 40px;
    }
    .subtitle_bg_warehouse {
        -webkit-text-stroke: 2px #FCFFFC;
        -webkit-text-fill-color: transparent;
        font-style: normal;
        font-weight: 700;
        font-size: 48px;
        line-height: 48px;
        text-align: center;
        text-transform: uppercase;
        font-family: "Open Sans", sans-serif;
    }
    .content_play_btn {
        position: absolute;
        width: 100%;
        top: 35%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:768px) {
    .content_play_btn {
        position: absolute;
        width: 100%;
        top: 40%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .title_bg_warehouse {
        text-align: center;
        font-style: normal;
        font-weight: 700;
        font-size: 20px;
        line-height: 32px;
        text-transform: uppercase;
        color: #FCFFFC;
        margin-bottom: 10px;
        padding: 10px 10px 0;
    }
    .subtitle_bg_warehouse {
        -webkit-text-stroke: 1px #FCFFFC;
        -webkit-text-fill-color: #fff;
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 32px;
        text-align: center;
        text-transform: uppercase;
        font-family: "Open Sans", sans-serif;
    }
    .video_warehouse {
        position: relative;
        display: flex;
        min-height: 220px;
        flex-direction: column;
        margin-bottom: 30px;
    }
    .btn_video_warehouse {
        text-align: center;
        margin-top: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .card_warehouse {
        width: 100%;
        display: flex;
        align-items: stretch;
        gap: 0;
        flex-direction: column;
    }
    .card_warehouse_item {
        flex: 0 0 100%;
        max-width: 100%;
        min-height: 100%;
        background: #FFFFFF;
        border-radius: 8px;
        box-shadow: 0px 2px 10px rgb(0 0 0 / 25%);
        margin-bottom: 30px;
    }
}

.desc_photo {
    margin: 60px 0 0;
    text-align: center;
}

.desc_photo p{
    margin-bottom: 20px;
}

.warehouse_list .title {
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 48px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 34px;
    color: #146E6C;
}

.warehouse_list_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
    margin-bottom: 60px;
}

.warehouse_list_item {
    flex: 0 0 30%;
    max-width: 370px;
}

.warehouse_list_img {
    display: flex;
    overflow: hidden;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

.warehouse_list_content {
    border: 1px solid #146E6C;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 20px 25px;
    height: 270px;
}

.title_inner_list {
    font-weight: 600;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #146E6C;
    margin-bottom: 15px;
}

.warehouse_list_content p {
    font-style: normal;
    font-weight: 350;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #231F20;
}

.warehouse_list_content .warehouse_list_text {
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #231F20;
    margin-bottom: 20px;
}

.warehouse_list_content ul {
    padding-left: 20px;
}

.warehouse_list_content ul li {
    list-style: disc;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #231F20;
    padding-bottom: 12px;
}

.third_party .title {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-bottom: 20px;
}

.third_party .title span {
    color: #146E6C;
}

.third_party_text {
    margin-bottom: 60px;
}

.third_party_text {
    font-weight: 350;
    font-size: 18px;
    line-height: 20px;
    color: #231F20;
}

.third_party_text p{
    margin-bottom: 20px;
}

.desc__cat ul {
    padding-left: 25px;
    margin-bottom: 20px;
}

.desc__cat ul li{
    list-style: disc;
}

.text_tab_benefits ul {
    padding-left: 25px;
    margin-bottom: 20px;
}

.text_tab_benefits ul li{
    list-style: disc;
}

.desc_photo ul {
    padding-left: 25px;
    margin-bottom: 20px;
}

.desc_photo ul li{
    list-style: disc;
}

.third_party_text ul {
    padding-left: 25px;
    margin-bottom: 20px;
}

.third_party_text ul li{
    list-style: disc;
}

.tab_list_wrap {
    display: flex;
    justify-content: center;
    gap: 67px;
}

.tab_list_item {
    text-align: left;
}

.tab_list_item li {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #231F20;
    list-style: disc;
}

p.title_text_tab {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

p.title_text_tab span{
    color: #146E6C;
}

p.small_text_tab {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #231F20;
}


@media(max-width:768px) {
    .tab_list_wrap {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-direction: column;
    }
    .text_tab_benefits {
        margin: 0;
    }
    section.benefits_map {
        margin-bottom: 40px;
    }
    .warehouse_list_item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .third_party .title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .third_party_text {
        margin-bottom: 40px;
    }
}

#modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
}

#video-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    text-align: center; /* Добавляем свойство text-align */
}

.full-screen_video {
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

#close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 30px;
    color: white;
    background-color: black;
    border: none;
    cursor: pointer;
    padding: 5px 10px;
    z-index: 999;
}

/* map */

.california {
  fill: #146E6C;
}

.new-york {
  fill: #146E6C;
}

.map_state_wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 60px;
}



.title_map_state {
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 20px;
}

.title_map_state span{
    color: #146E6C;
}

.desc_map_state p {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #231F20;
}

.desc_map_state.state_item {
    max-width: 380px;
}

.description {
  pointer-events: none;
  position: absolute;
  font-size: 16px;
  text-align: center;
  background: white;
  padding: 10px 15px;
  z-index: 5;
  height: auto;
  line-height: 30px;
  margin: 0 auto;
  color: #146E6C;
  border-radius: 5px;
  box-shadow: 0 0 0 1px #eee;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: none;
}
.description.active {
  display: block;
}
.description:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

.map_state.state_item {
    position: relative;
}

#california_map {
    display: flex;
    position: absolute;
    top: 55px;
    left: -25px;
    font-size: 16px;
    text-align: center;
    background: white;
    padding: 10px 15px;
    z-index: 5;
    height: auto;
    line-height: 30px;
    margin: 0 auto;
    color: #146E6C;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #eee;
}

#california_map:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

#new_york_map {
    display: flex;
    position: absolute;
    top: 50px;
    right: -40px;
    font-size: 16px;
    text-align: center;
    background: white;
    padding: 10px 15px;
    z-index: 5;
    height: auto;
    line-height: 30px;
    margin: 0 auto;
    color: #146E6C;
    border-radius: 5px;
    box-shadow: 0 0 0 1px #eee;
}

#new_york_map:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  margin-left: -10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid white;
}

.bg_werhouse_nj img {
    width: 100%;
    height: auto;
}

.bg_werhouse_nj{
    position: relative;
}

.bg_werhouse_nj:before{
    content: '';
    background: linear-gradient(90deg, #FFF 0%, rgba(233, 233, 233, 0.67) 57.21%, rgba(217, 217, 217, 0.00) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
}

.inner_werhouse_nj {
    position: absolute;
    width: 45%;
    top: 50%;
    left: 35%;
    transform: translate(-50%,-50%);
}

h1.title_nj {
    color: #303030;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

p.subtitle_nj {
    color: #146E6C;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 47px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

p.subtitle_bottom {
    font-size: 22px;
    margin-bottom: 10px;
    font-weight: 600;
}

.logo_nj_wrap {
    display: flex;
    justify-content: space-around;
    margin: 20px auto;
}

.title_pricing_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #F8F8F8;
    padding: 50px 0 30px;
}

.title_pricing {
    color: #231F20;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 2.88px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.desc_pricing{
    color: #231F20;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
}

.desc_pricing span{
    color: #146E6C;
}

.pricing_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left_pricing_item {
    flex: 0 0 70%;
    max-width: 70%;
}

.title_form_page {
    color: #231F20;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    text-transform: uppercase;
    background: #F8F8F8;
    padding: 50px 0 37px;
}

.title_item_pricing {
    color: #146E6C;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.subtitle_item_pricing {
    color: #58606B;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
}

.right_pricing_item {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.pricing_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 33px;
}

.pricing_item:nth-child(even){
    border-radius: 35px;
    background: #F8F8F8;
}

.title_form_page {
    color: #231F20;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 44px;
    text-transform: uppercase;
}

.title_form_page span{
    color: #146E6C;
}

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

.title_great {
    color: #000;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center;
    margin-bottom: 50px;
}

.title_great span{
    color: #146E6C;
}

.great_werhouse_nj {
    padding: 50px 0;
}

.map_nj_wrap {
    overflow: hidden;
}

.map_nj_wrap img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
}

.map_nj_wrap img:hover{
    transform: scale(1.1);
}

.info_map_wrap {
    flex: 0 0 30%;
    max-width: 30%;
}

.info_map_wrap ul {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.info_map_wrap li {
    flex: 0 0 50%;
    max-width: 150px;
    display: flex;
    flex-direction: column;
    border-radius: 5px;
    border: 0.5px solid #231F20;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 20px 16px 16px;
    position: relative;
}

.number_info_map {
    position: absolute;
    top: 0%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 9;
    color: #fff;
    background: #CC2D18;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
}

.info_map_title {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin-bottom: 8px;
}

.miles {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin-bottom: 6px;
    position: relative;
    padding-left: 20px;
}

.minuts {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    position: relative;
    padding-left: 20px;
}

.miles:before{
    content: '';
    position: absolute;
    background: url(/wp-content/themes/ardi/assets/img/marker-map.svg);
    width: 11px;
    height: 14px;
    top: 0;
    left: 0;
}

.minuts:before{
    content: '';
    position: absolute;
    background: url(/wp-content/themes/ardi/assets/img/time.svg);
    width: 12px;
    height: 12px;
    top: 0;
    left: 0;
}

.desc_nj_page {
    padding-bottom: 80px;
}

.desc_nj_page_wrap h2 {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 20px;
}

.desc_nj_page_wrap h2 span{
    color: #146E6C;
}

.desc_nj_page_wrap p {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin-bottom: 20px;
}

.desc_nj_page_wrap ul {
    list-style: disc;
    padding-left: 40px;
}

.desc_nj_page_wrap li {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    padding-bottom: 10px;
    list-style: disc;
}

.post-template-single-new-jersey .breadcrumbs{
    margin-top: 12px;
    margin-bottom: 12px;
}

.inspection_wrap_posts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

.inspection_post_img img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
}

.inspection_post_img img:hover {
    transform: scale(1.1);
}

.inspection_el {
    flex: 0 0 48%;
    max-width: 100%;
    display: flex;
    position: relative;
}

.inspection_el:last-child {
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
}

.overlay_text_inp .text {
    color: #231F20;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    text-align: right;
    margin-bottom: 15px;
}

.learn_insp {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #146E6C;
    display: flex;
    justify-content: flex-end;
}

.learn_insp span {
    padding-left: 13px;
}

.inspection_post_img {
    display: flex;
    overflow: hidden;
    max-height: 386px;
}

.overlay_text_inp {
    position: absolute;
    bottom: 40px;
    right: 30px;
    width: 100%;
}

.inspection_el:nth-child(2) .overlay_text_inp .text {
    color: #fff;
}

.inspection_el:nth-child(2) .overlay_text_inp {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 80%;
}

.inspection_el:nth-child(3) .overlay_text_inp .text {
    color: #fff;
    margin-bottom: 40px;
}

.inspection_el:nth-child(3) .overlay_text_inp {
    position: absolute;
    bottom: 30px;
}

.inspection_el:nth-child(5) .overlay_text_inp .text {
    color: #fff;
}

.inspection_el:nth-child(2) .overlay_text_inp .text {
    text-align: left;
}

.inspection_el:nth-child(2) .learn_insp {
    justify-content: flex-start;
}

.inspection_el:nth-child(4) .overlay_text_inp .text {
    text-align: left;
}

.inspection_el:nth-child(4) .learn_insp {
    justify-content: flex-start;
}

.inspection_el:nth-child(4) .overlay_text_inp {
    position: absolute;
    bottom: 40px;
    left: 30px;
    width: 80%;
}

.inspection_el:nth-child(5) .overlay_text_inp .text {
    text-align: center;
}

.inspection_el:nth-child(5) .overlay_text_inp{
    position: absolute;
    width: 355px;
    top: 37%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.inspection_el:nth-child(5) .learn_insp {
    display: flex;
    justify-content: flex-start;
}

.title_note {
    color: #231F20;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.desc_note {
    color: #231F20;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 40px;
}

.inner_conent_insp {
    display: flex;
    justify-content: space-between;
    padding: 50px 70px;
    border: 1px solid #231F20;
    align-items: center;
    border-radius: 5px;
}

.text_inner_insp {
    color: #231F20;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    flex: 0 0 50%;
    max-width: 50%;
}

.text_inner_insp span{
    color: #146E6C;
}

.form_inner input {
    border: 1px solid #231F20;
    height: 45px;
    padding: 0 20px;
    border-radius: 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.form_inner .wpcf7-submit{
    background: var(--green, #146E6C);
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-transform: uppercase;
    width: 130px;
    border: 1px solid #146E6C;
    border-radius: 5px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.form_insp {
    margin-bottom: 40px;
}

.form_inner .wpcf7-submit:hover{
    cursor: pointer;
}

.form_inner form.wpcf7-form.init {
    display: flex;
}

.form_inner form.wpcf7-form.invalid {
    display: flex;
    flex-wrap: wrap;
}

.form_inner .wpcf7 form .wpcf7-response-output {
    margin: 1.4em 0em 0em;
    font-size: 16px;
}

.desc_note_bottom {
    color: #231F20;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    margin-bottom: 80px;
}

.desc_note_bottom p {
    margin-bottom: 20px;
}

.desc_note_bottom li {
    list-style: disc;
}

.desc_note_bottom ul {
    padding-left: 40px;
    margin-bottom: 20px;
}

section.gallery_home {
    background: #F5F5F7;
    padding: 0 63px 20px;
}

.gallery_home_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.left_desc_fallery {
    flex: 0 0 20%;
    max-width: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.right_photo_gallery{
    flex: 0 0 70%;
    max-width: 70%;
}

.right_photo_gallery .slide_item {
    max-width: 33%;
    margin: 0 20px;
}

.right_photo_gallery .slick-slide img {
    margin: 0 auto;
    max-width: 100%;
}

.right_photo_gallery  .sprite-next.slick-arrow {
    position: absolute;
    right: 40px;
    top: 45%;
    cursor: pointer;
    text-align: right;
}

.right_photo_gallery .sprite-prev.slick-arrow {
    position: absolute;
    left: 40px;
    top: 45%;
    cursor: pointer;
    z-index: 999;
}

.left_desc_fallery .title {
    color: #000;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 20px;
}

.left_desc_fallery .desc{
    color: #000;
    text-align: center;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.blog_latest_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.left_desc_fallery{
    flex: 0 0 20%;
    max-width: 20%;
}

.right_item_latest {
    flex: 0 0 70%;
    max-width: 70%;
    display: flex;
    justify-content: center;
}

.item_latest_home img {
    margin: 0 auto;
    max-width: 100%;
}

.item_latest_home {
    position: relative;
    margin: 0 20px;
}

.item_latest_home img {
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

section.blog_homepage {
    background: #F5F5F7;
    padding: 63px 20px;
}

.item_latest_home .img {
    height: 195px;
    overflow: hidden;
}

.item_latest_home .desc {
    border-radius: 20px 20px 0px 0px;
    background: rgba(255, 255, 255, 0.70);
    position: absolute;
    bottom: -40px;
    height: 75px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    text-align: center;
    color: #333;
    text-align: center;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn_cat_link a {
    color: #231F20;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: 22px;
    text-transform: uppercase;
    margin-top: 30px;
    border-radius: 10px;
    border: 1px solid #231F20;
    padding: 9px 25px;
}

.btn_cat_link a.color_white {
    color: #fff;
    border: 1px solid #fff;
}

footer.black_footer {
    background: #373737;
}

.black_footer .footer__item li a{
    color: #fff;
}

.black_footer .footer__item {
    border-right: 1px solid #fff;
}

.black_footer .title__footer__item {
    color: #fff;
}

.black_footer .footer__info {
    background: #373737;
}

.black_footer .footer__info__item {
    border-right: 1px solid #fff;
}

.black_footer .footer__info__item a {
    color: #fff;
}

@media(max-width:1800px) {
    .inner_cat_desc .title {
        text-align: center;
        font-size: 30px;
        line-height: 38px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }
    .inner_cat_desc {
        position: absolute;
        width: 100%;
        top: 20%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:1560px) {
    .btn_cat_link a {
        color: #231F20;
        font-family: 'Bahnschrift', sans-serif;
        font-size: 14px;
        font-style: normal;
        font-weight: 350;
        line-height: 22px;
        text-transform: uppercase;
        margin-top: 30px;
        border-radius: 10px;
        border: 1px solid #231F20;
        padding: 6px 20px;
    }
    .inner_cat_desc .title {
        text-align: center;
        font-size: 26px;
        line-height: 27px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
    .item_latest_home .desc {
        position: absolute;
        bottom: -40px;
        height: 75px;
        width: 100%;
        display: flex;
        padding: 15px;
        text-align: center;
        font-size: 16px;
    }
    h1.title_nj {
        font-size: 44px;
        font-weight: 700;
        line-height: 48px;
        margin-bottom: 23px;
    }
    p.subtitle_nj {
        font-size: 36px;
        line-height: 40px;
    }
    p.subtitle_bottom {
        font-size: 20px;
        margin-bottom: 10px;
        font-weight: 600;
    }
    .left_desc_fallery .title {
        font-weight: 700;
        line-height: 28px;
        margin-bottom: 20px;
    }
}

@media(max-width:1440px) {
    .description {
        width: 10%;
    }
    p.subtitle_bottom {
        font-size: 18px;
        margin-bottom: 5px;
        font-weight: 600;
    }
    .inner_cat_desc .title {
        text-align: center;
        font-size: 22px;
        line-height: 24px;
        text-transform: uppercase;
        margin-bottom: 15px;
    }
    .btn_cat_link a {
        font-size: 14px;
        line-height: 20px;
        margin-top: 19px;
        border-radius: 10px;
        padding: 6px 20px;
    }
    .left_desc_fallery .title {
        font-size: 26px;
        line-height: 28px;
        margin-bottom: 20px;
    }
}

@media(max-width:1310px) {
    h1.title_nj {
        font-size: 40px;
        font-weight: 700;
        line-height: 48px;
        margin-bottom: 14px;
    }
    .right_pricing_item {
        font-size: 22px;
        line-height: 28px;
    }
    p.subtitle_nj {
        font-size: 30px;
        line-height: 40px;
    }
    .title_item_pricing {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 12px;
    }
    .title_form_page {
        font-size: 32px;
        line-height: 40px;
    }
    #new_york_map {
        top: 50px;
        right: -8px;
        font-size: 14px;
        padding: 5px 10px;
        line-height: 20px;
        border-radius: 5px;
        width: 25%;
    }
    #california_map {
        top: 55px;
        left: -25px;
        font-size: 14px;
        text-align: center;
        background: white;
        padding: 5px 10px;
        z-index: 5;
        line-height: 20px;
    }
    .map_state_wrap {
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: space-around;
        margin-bottom: 60px;
    }
    .inner_werhouse_nj {
        position: absolute;
        width: 45%;
        top: 50%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

@media(max-width:1191px) {
   .item_latest_home .desc {
        position: absolute;
        bottom: -40px;
        height: 75px;
        width: 100%;
        display: flex;
        padding: 10px;
        text-align: center;
        font-size: 14px;
    }
    .left_desc_fallery .title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 20px;
    }
    .inner_cat_desc {
        position: absolute;
        width: 100%;
        top: 25%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .inner_cat_desc .title {
        text-align: center;
        font-size: 18px;
        line-height: 18px;
        text-transform: uppercase;
        margin-bottom: 10px;
    }
    .inner_cat_desc p {
        text-align: center;
        max-width: 50%;
        margin: 0 auto;
        color: #333;
        text-align: center;
        font-size: 14px;
        line-height: 18px;
    }
}

@media(max-width:1024px) {
    
    .inner_conent_insp {
        display: flex;
        justify-content: space-between;
        padding: 30px 30px;
    }
    .text_inner_insp {
        font-size: 20px;
        line-height: normal;
        text-transform: uppercase;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .form_inner .wpcf7-submit {
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        text-transform: uppercase;
        width: 100px;
        border-radius: 5px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }
    h1.title_nj {
        font-size: 30px;
        font-weight: 700;
        line-height: 34px;
        margin-bottom: 8px;
    }
    p.subtitle_nj {
        font-size: 24px;
        line-height: 26px;
    }
    .inner_werhouse_nj {
        position: absolute;
        width: 45%;
        top: 50%;
        left: 30%;
        transform: translate(-50%,-50%);
    }
}

.inspection_bt_description {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}

.inspection_bt_description .title {
    color: #231F20;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.inspection_bt_description .sub_title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
}

.inspection_bt_description ul {
    padding-left: 40px;
    margin-bottom: 20px;
}

.inspection_bt_description li {
    list-style: disc;
    color: #231F20;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
}

.desc {
    color: #231F20;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 40px;
}

@media(max-width:991px) {
    .inner_cat_desc {
        position: absolute;
        width: 100%;
        top: 30%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .btn_cat_link a {
        font-size: 12px;
        line-height: 16px;
        margin-top: 19px;
        border-radius: 10px;
        padding: 4px 15px;
    }
    h1.title_nj {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    p.subtitle_nj {
        font-size: 18px;
        line-height: 22px;
    }
    p.subtitle_bottom {
        font-size: 16px;
        margin-bottom: 5px;
        font-weight: 600;
    }
    .form_inner input {
        height: 40px;
        padding: 0 20px;
        width: 250px;
    }
    .text_inner_insp {
        font-size: 16px;
        line-height: normal;
        text-transform: uppercase;
        flex: 0 0 40%;
        max-width: 40%;
    }
    .learn_insp {
        font-size: 14px;
        line-height: 120%;
        display: flex;
        justify-content: flex-end;
    }
    .overlay_text_inp .text {
        font-size: 16px;
        text-transform: uppercase;
        text-align: right;
        margin-bottom: 15px;
    }
    
    .el_logo_nj img {
        width: 261px;
    }
    .title_form_page {
        font-size: 26px;
        line-height: 36px;
    }
    .title_great {
        font-size: 28px;
        text-align: center;
        margin-bottom: 44px;
    }
    .info_map_wrap li {
        flex: 0 0 50%;
        max-width: 110px;
        display: flex;
        flex-direction: column;
        border-radius: 5px;
        border: 0.5px solid #231F20;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
        padding: 20px 16px 16px;
        position: relative;
    }
}

@media(max-width:860px) {
    .info_map_wrap li {
        flex: 0 0 50%;
        max-width: 100px;
        display: flex;
        flex-direction: column;
        border-radius: 5px;
        border: 0.5px solid #231F20;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
        padding: 12px 12px 12px;
        position: relative;
    }
}

.single_wrap ul {
    padding-left: 35px;
    margin-bottom: 20px;
}

.single_wrap li {
    list-style: disc;
    padding-bottom: 10px;
}

.single_wrap h3{
    margin-bottom: 20px;
}

.bg_werhouse_nj .pc_version {
        display: block;
}

.bg_werhouse_nj .mob_version {
    display: none;
}

.inner_content_right img {
  animation: swing 3s infinite ease-in-out;
}

@keyframes swing {
  0% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
  100% {
    transform: rotate(-3deg);
  }
}

.pricing_nj {
    margin-bottom: 80px;
}

@media(max-width:768px) {
    .pricing_nj {
        margin-bottom: 40px;
    }
    .inner_content_right {
        overflow: visible;
    }
    .inner_cat_desc {
        position: absolute;
        width: 100%;
        top: 25%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .img.white_bg {
        background: #fff;
        height: 345px;
        display: flex;
    }
    .cat_home_item .img img {
        width: 100%;
        display: flex;
        align-items: flex-end;
        margin-top: auto;
    }
    .cat_home_item.cat_home_1 {
        order: 1;
    }
    .cat_home_item.cat_home_2 {
        order: 2;
    }
    .cat_home_item.cat_home_3 {
        order: 4;
    }
    .cat_home_item.cat_home_4 {
        order: 3;
    }
    .logo_new_home {
        display: none;
    }
    .img.gray_bg {
        background: #231F20;
        height: 345px;
        display: flex;
    }
    .gallery_home_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 40px;
        flex-direction: column;
    }
    section.gallery_home {
        background: #F5F5F7;
        padding: 0 15px 20px;
    }
    .right_photo_gallery .sprite-next.slick-arrow {
        position: absolute;
        right: -22px;
        top: 45%;
        cursor: pointer;
        text-align: right;
    }
    .right_photo_gallery .sprite-prev.slick-arrow {
        position: absolute;
        left: -22px;
        top: 45%;
        cursor: pointer;
        z-index: 999;
    }
    .blog_latest_wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 40px;
        flex-direction: column;
    }
    .right_item_latest {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
        gap: 20px;
    }
    .item_latest_home .desc {
        position: absolute;
        bottom: -40px;
        height: 75px;
        width: 100%;
        display: flex;
        padding: 10px;
        text-align: center;
        font-size: 14px;
    }
    .item_latest_home .img {
        height: 141px;
        overflow: hidden;
    }
    .left_desc_fallery {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .right_photo_gallery {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .right_photo_gallery .slide_item {
        max-width: 100%;
        margin: 0 20px;
    }
    .single_wrap ul {
        padding-left: 15px;
        margin-bottom: 20px;
    }
    .bg_werhouse_nj {
        position: relative;
        margin-top: 20px;
        display: flex;
        flex-direction: column;
    }
    .bg_werhouse_nj .pc_version {
        display: none;
    }
    .bg_werhouse_nj .mob_version {
        display: flex;
        order: 2;
    }
    .inspection_el:first-child{
        order: 2;
    }
    .inspection_el:nth-child(2){
        order: 1;
    }
    .inspection_el:nth-child(3){
        order: 2;
    }
    .inspection_el:nth-child(3) .inspection_post_img img{
        transform: scale(-1, 1);
    }
    .inspection_el:nth-child(3) .overlay_text_inp {
        position: absolute;
        bottom: 15px;
        left: 15px;
    }
    .inspection_el:nth-child(3) .learn_insp {
        justify-content: flex-start;
    }
    .inspection_el:nth-child(3) .overlay_text_inp .text {
        text-align: left;
        margin-bottom: 20px;
    }
    .inspection_post_img img.pc_version {
        display: none;
    }
    .inspection_el:nth-child(4) .learn_insp {
        justify-content: flex-end;
    }
    .inspection_el:nth-child(4) .inspection_post_img img{
        transform: scale(-1, 1);
    }
    .inspection_el:nth-child(4) .overlay_text_inp {
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 86%;
    }
    .inspection_el:nth-child(4) .overlay_text_inp .text {
        text-align: right;
        margin-bottom: 20px;
    }
    .inspection_el:nth-child(4){
        order: 3;
    }
    .inspection_el:nth-child(5){
        order: 4;
    }
    .inspection_wrap_posts {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
    }
    .inspection_el {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        position: relative;
    }
    .inner_conent_insp {
        display: flex;
        justify-content: space-between;
        padding: 20px 20px;
        flex-direction: column;
    }
    .form_inner .wpcf7-submit {
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 18px;
        text-transform: uppercase;
        width: 115px;
        border-radius: 5px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }
    .overlay_text_inp {
        position: absolute;
        bottom: 10px;
        right: 10px;
        width: 80%;
    }
    .inspection_el:nth-child(2) .overlay_text_inp {
        position: absolute;
        bottom: 15px;
        left: 15px;
        width: 80%;
    }
    
    .inspection_el:nth-child(5) .overlay_text_inp {
        position: absolute;
        width: 163px;
        top: 60%;
        left: 15px;
        transform: translate(0%,0%);
    }
    .inspection_el:nth-child(5) .overlay_text_inp .text {
        text-align: left;
    }
    .text_inner_insp {
        font-size: 16px;
        line-height: normal;
        text-transform: uppercase;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .form_inner input {
        height: 40px;
        padding: 0 20px;
        width: 100%;
    }
    .desc_nj_page {
        padding-bottom: 30px;
    }
    .logo_nj_wrap {
        display: flex;
        justify-content: space-around;
        margin: 20px auto 0;
        align-items: center;
        flex-wrap: wrap;
    }
    .el_logo_nj:first-child {
        margin-bottom: 0;
    }
    .el_logo_nj img {
        width: 141px;
    }
    .pricing_item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 10px;
        flex-direction: column;
        margin-bottom: 20px;
    }
    .container.pricing_container {
        padding: 0;
    }
    .pricing_item:nth-child(even) {
        border-radius: 0;
        background: #F8F8F8;
    }
    .left_pricing_item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .title_form_page {
        font-size: 18px;
        line-height: 26px;
        padding: 50px 15px 37px;
    }
    .title_pricing {
        font-size: 28px;
        font-weight: 600;
        line-height: 40px;
        letter-spacing: 2.88px;
        margin-bottom: 20px;
    }
    .title_pricing_wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: #F8F8F8;
        padding: 20px 0 30px;
    }
    .desc_nj_page_wrap h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .map_werhouse_nj {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column;
    }
    .info_map_wrap {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .info_map_wrap ul {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        margin-bottom: 20px;
    }
    .info_map_wrap li {
        flex: 0 0 50%;
        max-width: 140px;
        display: flex;
        flex-direction: column;
        border-radius: 5px;
        border: 0.5px solid #231F20;
        box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
        padding: 12px 12px 12px;
        position: relative;
    }
    .right_pricing_item {
        font-size: 20px;
        line-height: 24px;
        width: 100%;
        text-align: center;
    }
    .inner_werhouse_nj {
        position: absolute;
        width: 90%;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    p.subtitle_nj {
        font-size: 18px;
        line-height: 22px;
    }
    .bg_werhouse_nj:before {
        content: '';
        background: transparent;
        position: absolute;
        top: 0;
        left: 0;
        width: 70%;
        height: 100%;
    }
    h1.title_nj {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 10px;
    }
    .map_state_wrap {
        display: flex;
        align-items: center;
        gap: 20px;
        justify-content: space-between;
        margin-bottom: 60px;
        flex-direction: column;
    }
    .map_state.state_item svg {
        width: 100% !important;
        height: auto;
    }
    .description {
        width: 50%;
    }
    path#New\ York\ \/\ New\ Jersey {
        width: 100px;
    }
    .title_map_state {
        text-align: center;
        margin-top: 20px;
        font-size: 24px;
        font-weight: bold;
    }
    .inner_werhouse_nj {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        transform: translate(0%,0%);
        display: flex;
        flex-direction: column;
        order: 1;
        padding: 15px;
        align-items: center;
    }
    p.subtitle_bottom {
        font-size: 14px;
        margin-bottom: 10px;
        font-weight: 600;
        text-align: center;
        text-transform: uppercase;
    }
    p.subtitle_bottom span{
        color: #146E6C;
    }
    .title_item_pricing {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 12px;
        text-align: center;
    }
    .subtitle_item_pricing {
        font-size: 14px;
        line-height: normal;
        text-align: center;
    }
}

.single-post iframe {
    width: 100%;
    height: 700px;
}

table.table_elements {
    width: 100%;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
    border-collapse: collapse;
}

table.table_elements td {
    padding: 10px 10px 10px 10px;
    text-align: left;
    color: #58606B;
    font-family: 'Bahnschrift', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #eeeeee;
}

.hero_warehouse{
    position: relative;
}


@media(max-width:575px) {
    #california_map {
        top: 23px;
        left: -18px;
        font-size: 14px;
        text-align: center;
        background: white;
        padding: 5px 10px;
        z-index: 5;
        line-height: 20px;
    }
    #new_york_map {
        top: 5px;
        right: -12px;
        font-size: 14px;
        padding: 5px 10px;
        line-height: 20px;
        border-radius: 5px;
        width: 30%;
    }
}

