/*reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*/reset*/

@font-face {
  font-family: 'Didot';
  src: url('Didot-Bold.eot');
  src: url('Didot-Bold.woff') format('woff'),
       url('Didot-Bold.ttf') format('truetype'),
       url('Didot-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

/* LAYOUT */

    html {
        font-size: 16px; 
    }

    body {
        font-size: 1rem;
        font-family: "Open Sans";
        line-height: normal;
        font-weight: normal; 
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        min-height: 100vh;
    }

    .h {
        background: #000;
        color: #fff;
        position: relative;
    }

    .h-logo {
        font-family: 'Didot';
        font-size: 3.75rem;
        letter-spacing: .36px;
        line-height: normal;
        padding: 10px 0;
        display: block;
        color: #fff;
    }
    .h-logo:hover, .h-logo:focus {
        text-decoration: none;
        color: #fff;
    }

    .h-top {
        text-align: right;
        padding-top: 1.0625rem;
        padding-bottom: 15px;
    }

    .h-top__phone {
        letter-spacing: 2px;
        font-size: 0.875rem;
    }

    .h-menu-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: right;
    }

    .h-menu-list li > a, .h-menu-list__item > a{
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.875rem;
        letter-spacing: 2px;
        position: relative;
    }
    .h-menu-list li > a:after, .h-menu-list__item > a:after{
        content: "";
        position: absolute;
        bottom: -22px;
        left: 0;
        height: 6px;
        width: 100%;
        background: #000;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
    }

    .h-menu-list li > a:hover, .h-menu-list li > a:focus,
    .h-menu-list__item > a:hover, .h-menu-list__item > a:focus {
        text-decoration: none;
    }

    .h-menu-list .menu-item:hover a:after, .h-menu-list .menu-item a:hover:after, .h-menu-list .current-menu-item a:after{
        bottom: -23px;
        background: #fff;
    }


    .f {
        font-size: 0.875rem;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .f-line {
        border-top: 1px solid #DFDFDF;
        margin: 0;
    }

    .f .container {
        padding-top: 30px; 
    }

    .f-phone {
        text-align: center;
        padding-bottom: 30px;
        letter-spacing: 2px;
        font-weight: 700;
    }
    .f-phone span {
        font-weight: 400;
    }

    .f-bottom {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 30px;
    }

    .f-bottom .copyright {
        text-align: right;
    }

    .language-chooser-item {
        display:inline;
    }

    .language-chooser-item > a, .language-chooser-item > a:hover,
    .language-chooser-item > a:focus, .language-chooser-item > a:active {
        margin-right: 10px;
        color: #000;

    }
    .language-chooser-item.active > a {
        font-weight: 800;
    }
    .f-ic-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 30px 0;
    }

    .ic-footer {
        display: inline-block;
        width: 46px;
        height: 46px;
        font-size: 0;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }

    .ic-footer__mail {
        background-image: url("../images/icons/ic-mail.svg");
    }
    .ic-footer__messenger {
        background-image: url("../images/icons/ic-messenger.svg");
    }
    .ic-footer__whatsapp {
        background-image: url("../images/icons/ic-whatsapp.svg");
    }
    .ic-footer__telegram {
        background-image: url("../images/icons/ic-telegram.svg");
    }
    .ic-footer__fb {
        background-image: url("../images/icons/ic-fb.svg");
    }
    .ic-footer__insta {
        background-image: url("../images/icons/ic-insta.svg");
    }
    .ic-header {
        display: inline-block;
        width: 28px;
        height: 28px;
        font-size: 0;
    }
    .ic-header__phone {
        background: url("../images/icons/ic-phone.svg") center center no-repeat;
        background-size: cover;
    }

    .wrapper {
        min-height: 100vh;
        padding-bottom: 210px;
        position: relative;
    }
    .content {
        padding-bottom: 100px;
    }
    /*menu button*/
        .navbar-toggle {
            position: absolute;
            top: 13px;
            left: 15px;
            overflow: hidden;
            margin: 10px 0 0 0;
            padding: 0;
            width: 45px;
            height: 40px;
            font-size: 0;
            text-indent: -9999px;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            box-shadow: none;
            border-radius: 0;
            border: none;
            cursor: pointer;
            -webkit-transition: background 0.3s;
                    transition: background 0.3s;
            background: none;
            z-index: 6000;
            display: none;
        }

        .navbar-toggle:focus {
            outline: none;
        }

        .navbar-toggle span {
            display: block;
            position: absolute;
            top: 18px;
            left: 10px;
            right: 10px;
            height: 4px;
            background: #fff;
        }

        .navbar-toggle span::before,
        .navbar-toggle span::after {
            position: absolute;
            display: block;
            left: 0;
            width: 100%;
            height: 4px;
            background-color: #fff;
            content: "";
        }

        .navbar-toggle span::before {
            top: -8px;
        }

        .navbar-toggle span::after {
            bottom: -8px;
        }

        .cmn-toggle-switch__htx {
            /*background-color: red;*/
        }

        .navbar-toggle__htx span {
        -webkit-transition: background 0.3s 0s;
                transition: background 0.3s 0s;
        }

        .navbar-toggle__htx span::before,
        .navbar-toggle__htx span::after {
          -webkit-transition-duration: 0.3s, 0.3s;
                  transition-duration: 0.3s, 0.3s;
          -webkit-transition-delay: 0.3s, 0;
                  transition-delay: 0.3s, 0;
        }

        .navbar-toggle__htx span::before {
          -webkit-transition-property: top, -webkit-transform;
                  transition-property: top, transform;
        }

        .navbar-toggle__htx span::after {
          -webkit-transition-property: bottom, -webkit-transform;
                  transition-property: bottom, transform;
        }

        .navbar-toggle__htx.active {
          /*background-color: #cb0032;*/
          position: fixed;
        }

        .navbar-toggle__htx.active span {
          background: none;
        }

        .navbar-toggle__htx.active span::before {
          top: 0;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
        }

        .navbar-toggle__htx.active span::after {
          bottom: 0;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
        }

        .navbar-toggle__htx.active span::before,
        .navbar-toggle__htx.active span::after {
            background: #fff;
          -webkit-transition-delay: 0, 0.3s;
                  transition-delay: 0, 0.3s;
        }

    /*/menu button*/
/* /LAYOUT */

/* ELEMENTS */
    h1 {
        font-family: 'Didot';
        font-size: 2.25rem;
        line-height: 2.5rem;
        text-align: center;
        padding: 50px 0; 
    }

    h2 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #000;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-align: center;
        padding: 30px 0 30px;
    }

    h3 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #000;
        letter-spacing: 2px;
        text-transform: uppercase;
        text-align: center;
        padding: 30px 0;
    }
    h4 {
        font-size: 1rem;
        font-weight: 700;
        color: #000;
        letter-spacing: 1px;
        text-align: left;
        padding: 30px 0;
    }
    
    .list_ul, .list_ol {
        display: block;
    }
    .list_ul li {
        list-style-type: disc;
        list-style-position: inside;
    }
    .list_ol li {
        list-style-type: decimal;
        list-style-position: inside;
    }

    .btn {
        padding: 10px 30px;
        text-transform: uppercase;
        border: 1px solid #000; 
        font-size: 0.875rem;
        letter-spacing: 4px;
        font-weight: 600;
        text-align: center;
        display: inline-block;
        margin: 0 auto;
        border-radius: 0;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
    }
    .btn_primary {
        background: #000;
        color: #fff;
    }
    .btn_primary:hover, .btn_primary:focus, .btn_primary:active {
        color: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
    }
    .btn_secondary {
        background: #fff;
        color: #000;
    }
    .btn_secondary:hover, .btn_secondary:focus, .btn_secondary:active {
        color: #000;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
    }

    .text_reg {
        font-size: 1rem;
        letter-spacing: .5px;
        padding-bottom: 15px;
    }
    .text_post p{
        padding-bottom: 15px;
    }

    .inner-banner {
        width: 100%;
        height: 360px;
        background-size: cover;
        background-position: 0 0;
        background-repeat: no-repeat;
        margin-bottom: 30px;
    }
    label {
        display: block;
        font-size: .75rem;
        letter-spacing: .5px;
        font-weight: 700;
        text-transform: uppercase;
        padding-bottom: 10px;
    }
    .label_radio {
        /*display: inline-block;*/
        font-weight: 400;
    }
    input, textarea, select {
        width: 100%;
        border: 0;
        background: #F6F6F6;
        height: 40px;
        font-size: 1rem;
        color: #000;
        outline: none;
        padding: 5px 10px;
    }

    textarea {
        resize: none;
        height: auto;
    }
    input[type="file"] {
        background: none;
        height: auto;
        padding: 17px 0 15px;
    }
    input[type="radio"] {
        width: auto;
        width: 14px;
        height: 14px;
        margin-right: 10px;
    }

    .arrow-right {
        width: 0; 
        height: 0; 
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 10px solid #000;
    }

    .arrow-left {
        width: 0; 
        height: 0; 
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-right: 10px solid #000; 
    }
    .ya-share2 {
        display: inline-block;
        vertical-align: top;
    }
/* /ELEMENTS */

/* BLOCKS */
    .news-list__item, .news-list__item:visited {
        width: 100%;
        display: block;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        overflow: hidden;
        position: relative;
        text-decoration: none;
        margin-bottom: 30px;
    }
    .news-list__item:after {
        content: "";
        padding-top: 76%;
        display: block;
    }

    .news-list__item-img {
        position: absolute;
        top: 0;
        width: 100%;
        height: 190px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    /*TEMP*/
    .news-list__item-img {
        background-image: url("../images/temp/news-1.png");
    }
    /*/TEMP*/

    .news-list__item-desc {
        background: #fff;
        padding: 12px 15px 32px;
        position: absolute;
        bottom: 0;
        min-height: 85px;
        width:100%;
    }
    .news-list__item-desc strong {
        color: #000;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        line-height: 1.25rem;
    }

    .news-list__bottom {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        padding: 0 15px;
    }

    .news-list__item-desc span, .project-list__item-desc span, .project-view .project-list__item-date {
        font-size: 0.625rem;
        text-transform: uppercase;
        color: rgba(0,0,0,.7);
    }
    .news-list__item:hover, .news-list__item:focus {
        text-decoration: none;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
        /*transform: translateY(-5px);*/
    }

    form .row {
        padding-bottom: 15px;
    }

    .paging {
        margin: 0 auto;
        text-align: center;
    }
    .paging-container {
        display: inline-block;
        font-size: 0;
    }
    .paging .arrow-left, .paging .arrow-right, .paging-list {
        display: inline-block;
        font-size: 0;
    }
    .paging-list{
        padding: 0 10px;
    }
     .paging-list li{
        float: left;
        font-size: 0.875rem;
        padding: 0 10px;
    }
    .paging-list__item a {
        text-decoration: none;
        color: #9B9B9B;
        font-weight: 600;
    }

    .paging-list__item_current a{
        font-weight: 800;
        color: #000;
    }
/* /BLOCKS */

/* HOME */
    .home-banner {
        height: 55vh;
        min-height: 400px;
        width: 100%;
        background: url("../images/pages/home/banner-bgr.jpg") 0 0 no-repeat;
        background-size: cover;
    }
    .home-banner__content {
        padding-top: 15%;
        /*width: 50%;*/
        margin: 0 auto;
    }
    .home-banner h1 {
        font-size: 2.25rem;
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1.8px;
        text-align: left;
        font-family: "Open Sans";
        font-weight: 700;
        padding-bottom: 10px;
    }
    .home-banner p {
        color: #fff;
    }
    .home-banner__content .btn {
        margin-top: 20px;
    }
    .home-services {
        padding: 30px 0;
    }
    .home-services a {
        text-decoration: none;
    }
    .home-services__item {
        position: relative;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
        text-decoration: none;
    }
    .home-services__item:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 50%, rgba(0,0,0,0) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);
        top: 0;
        left: 0;
    }
    .home-services__item:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
    .home-services__item:hover {
        text-decoration: none;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
        transform: translateY(-5px);
    }
    .home-services__item-header {
        text-align: center;
        font-weight: 700;
        font-size: 1.375rem;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #fff;
        z-index: 2;
        padding: 10px;
        border: 2px solid transparent;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
    }
    .home-services__item:hover .home-services__item-header {
        border: 2px solid rgba(255,255,255,.5);   
    }

    .home-services__item-1 {
        background-image: url("/wp-content/uploads/2023/08/pexels-photo-5378701-2-e1691375707984.jpeg"); 
    }
    .home-services__item-2 {
        background-image: url("../images/pages/home/services/item-2.jpg");   
    }
    .home-services__item-3 {
        background-image: url("/wp-content/uploads/2023/08/pexels-photo-5467597-e1691374944143.jpeg");   
    }
    .tp-bullet {
        border: 0px!important;
        opacity: .7;
    }
    .tp-bullet.selected {
        opacity: 1;
    }

/* HOME */

/* SERVICES */
    .services-list {
        padding-bottom: 30px;
    }
    .services-list__item {
        position: relative;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        /*display: flex;
        justify-content: center;*/
        align-items: center;
        text-decoration: none;
        cursor: pointer;
        margin-bottom: 30px;
    }
    .services-list__item:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0,0,0,.5);
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.5) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 100%);
        top: 0;
        left: 0;
        -webkit-transition: 1s ease all;
        transition: 1s ease all;
    }
    .services-list__item:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
    .services-list__item-header, .services-list__item-desc {
        position: absolute;
        width: 100%;
        padding: 0 15px;
    }
    .services-list__item-header {
        bottom: 50px;
        text-align: center;
        font-weight: 700;
        font-size: 1.375rem;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #fff;
        z-index: 2;
        padding: 10px;
        -webkit-transition: .5s ease-in-out all;
        transition: .5s ease-in-out all;
        position: absolute;
    }
    .services-list__item-desc {
        visibility: hidden;
        opacity: 0;
        bottom: 10px;
        color: #fff;
        -webkit-transition: .5s ease-out all;
        transition: .5s ease-out all;
    }
    .services-list__item-1 {
        background-image: url("/wp-content/uploads/2023/08/pexels-photo-5467597-e1691374944143.jpeg");
    }
    .services-list__item-2 {
        background-image: url("/wp-content/uploads/2023/08/pexels-photo-5418899-e1691375098883.jpeg");
    }
    .services-list__item-3 {
        background-image: url("../images/pages/home/services/item-1.jpg");
    }
    .services-list__item-4 {
        background-image: url("../images/pages/services/services-list/item-4.jpg");
    }
    .services-list__item-5 {
        background-image: url("../images/pages/services/services-list/item-5.jpg");
    }
    .services-list__item-6 {
        background-image: url("../images/pages/services/services-list/item-6.jpg");
    }
    .services-list__item:hover {
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
    }
    .services-list__item:hover:before {
        background: rgba(0,0,0,.5);
    }
    .services-list__item:hover .services-list__item-header {
        bottom: 70%;
    }
    .services-list__item:hover .services-list__item-desc {
        visibility: visible;
        opacity: 1;
        bottom: 30px;
    }

    .services-labels {
        margin-bottom: 60px;
    }
    .services-labels > p{
        text-align: center;
    }
    .services-labels__list {
        text-align: center;
    }
    .services-labels__list:first-child {
        padding-top: 30px;
    }
    .services-labels__list img {
        height: 107px;
        width: auto;
        display: inline-block;
        font-size: 0;
        margin: 0 15px;
    }

    .services-photo {
        background: url("../images/pages/services/photo-bgr.png") 41px bottom no-repeat;
        border: 1px solid #000;
        margin-bottom: 30px;
    }
    .services-photo p {
        font-weight: 600;
        font-size: 1.25rem;
        text-transform: uppercase;
        letter-spacing: .5px;
        padding: 30px;
        padding-left: 0;
    }

    .services-guarantee {
        letter-spacing: .5px;
        text-align: center;
        font-size: 0.875rem;

    }
    .ic-guarantee {
        display: block;
        margin: 0 auto;
        width: 59px;
        height: 59px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        margin-bottom: 15px;
    }
    .ic-guarantee_confidential {
        background-image: url("../images/icons/ic-confidential.svg");
    }
    .ic-guarantee_star {
        background-image: url("../images/icons/ic-star.svg");
    }
    .ic-guarantee_diamond {
        background-image: url("../images/icons/ic-diamond.svg");
    }

    .ic-guarantee_heart {
        background-image: url("../images/icons/ic-heart.svg");
    }
/* /SERVICES */

/* CONCIERGE */
    .concierge .inner-banner {
        background-image: url("../images/pages/concierge/inner-banner-bgr.jpg");
    }

    .concierge-form {
        padding-top: 30px;
    }
    .concierge-form__file-desc {
        font-size: .75rem;
        letter-spacing: .5px;
        text-transform: uppercase;
        font-weight: 600;
    }
/* /CONCIERGE */

/* NEWS-VIEW */
    .news-view .inner-banner {
        margin-top: 50px;
        position: relative;
        background-image: url("../images/pages/concierge/inner-banner-bgr.jpg");
    }
    .news-view__more {
        padding-top: 15px;
    }
    .news-view__back {
        float: right;
        color: #000;
        text-decoration: underline;
        font-size: 0.875rem;
    }
    .news-desc {
        position: absolute;
        bottom: 0;
        width:100%;
        background: rgba(0,0,0,.5);
        padding: 15px;
    }
    .news-desc__header {
        font-size: 1.25rem;
        font-weight: 700;
        letter-spacing: .5px;
        color: #fff;
        text-transform: uppercase;
        padding: 0;
        text-align: left;
        padding-bottom: 10px;
        font-family: "Open Sans";
        line-height: normal;

    }
    .news-desc__date, .news-desc__tag {
        font-size: 0.875rem;
        color: #fff;
        text-transform: uppercase;
        opacity: .75;
    }
    .news-desc__date {
        padding-right: 15px;
    }
/* /NEWS-VIEW */

/* PROJECTS */
    .projects .services-list__item:after {
        padding-bottom: 56.25%;
    }
/* /PROJECTS */

/* PROJECT-LIST */
    .project-list {
        padding-bottom: 30px;
    }
    .project-list__item {
        max-width: 360px;
        display: block;
        position: relative;
        -webkit-transition: .3s ease all;
        transition: .3s ease all;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        /*display: flex;
        justify-content: center;*/
        align-items: center;
        text-decoration: none;
        cursor: pointer;
        margin-bottom: 30px;
    }
    .project-list__item:after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }
    .project-list__item-1 {
        background-image: url("../images/temp/project-1.jpg"); 
    }
    .project-list__item-desc {
        position: absolute;
        bottom: 0px;
        width: 100%;
        color: #000;
        background: rgba(255,255,255,.7);
        padding: 12px 15px 32px;
        min-height: 90px;
    }
    .project-list__item-desc strong {
        color: #000;
        font-size: 1rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .5px;
        line-height: 1.25rem;
    }

    .project-list__bottom {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        left: 0;
        bottom: 15px;
        width: 100%;
        padding: 0 15px;
    }
    .project-list__item:hover, .project-list__item:focus {
        text-decoration: none;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
        /*transform: translateY(-5px);*/
    }
/* /PROJECT-LIST */

/* /PROJECT-VIEW */
    .project-view__desc {
        background: #F9F9F9;
        padding: 15px;
        margin-bottom: 30px;
    }

    .project-view .project-list__item-date {
        text-align: center;
        display: block;
        padding-bottom: 15px;
    }

    .project-view__images img {
        width: 100%
    }
/* /PROJECT-VIEW */

/* PARTNERS */
    .partners .inner-banner {
        background-image: url("../images/pages/partners/inner-banner-bgr.jpg");
    }
    .partner-form, .idea-form {
        display: none;
    }
    .tab-nav {
        padding-bottom: 30px;
    }
    .current {
        color: #000;
        box-shadow: 0 5px 15px rgba(0,0,0,.4);
    }
    .job-form {
        padding-top: 30px;
    }
/* /PARTNERS */

/* APP */
    .app .inner-banner {
        background-image: url("../images/pages/app/inner-banner-bgr.jpg");
    }
    .app__btn-top {
        text-align: right;
    }
    .app__btn {
        display: inline-block;
        font-size: 0;
    }
    .app__btn:first-child {
        margin-right: 15px;
    }
    .app-hiw__item-img {
        
        background-size: cover;
        margin-bottom: 15px;
        position: relative;
    }
    .app-hiw__item-img-1 {
        background: url("/wp-content/uploads/2023/08/pexels-photo-6347935-e1691376237272.jpeg");
        background-size: cover;
    }
    .app-hiw__item-img-2 {
        background: url("/wp-content/uploads/2023/08/1290x2796bb-2-e1691377910172.png");
        background-size: cover;
    }
    .app-hiw__item-img-3 {
        background: url("/wp-content/uploads/2023/08/pexels-photo-3727469-e1691377774113.jpeg");
        background-size: cover;
    }
    .app-hiw__item-img:after {
        content: "";
        display: block;
        padding-top: 100%;
    }
    .app-hiw__item-img:before {
        content: "";
        width: 0;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        text-align: center;
        border: 35px solid #fff;
        border-top: 35px solid transparent;
        border-right: 35px solid transparent;
    }
    .app-hiw__item-img span {
        color: #000;
        font-weight: 700;
        font-size: 2.25rem;
        line-height: normal;
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 0;
        padding: 0 10px;

    }

/* /APP */


/* CONTACT FORM 7 */

.wpcf7-radio > span {
    display: block;
}

/* /CONTACT FORM 7 */


@media (max-width: 1199px) {

    .news-list__item-img, .news-list__item-desc {
        position: relative;
    }
    .news-list__item:after{
        display: none;
    }
    .h-menu-list li > a:after, .h-menu-list__item > a:after {
        bottom: -3px;
        height: 2px;
    }
}

@media (max-width: 991px) {
    html {
        font-size: 14px;
    }
    .container {
        width: 100%;
    }
    .news-list__item-img {
        height: 130px;
    }
    .h-logo {
        display: inline-block;
    }
    .h-logo_sm {
        text-align: center;
    }
    .h-top {
        position: absolute;
        top: 18px;
        right: 15px;
    }
    .navbar-toggle {
        display: block;
    }
    .h-menu-list {
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0);
        -ms-transform: translate3d(-100%, 0, 0);
        -o-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        transition: .5s all ease;
        height: 100%;
        background-color: #000;
        width: 320px;
        color: #fff;
        position: fixed;
        top: 0;
        left: 0;
        text-align: center;
        clear: both;
        z-index: 500;
        display: block;
    }
    .h-menu-list_show {
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .h-menu-list li {
        display: block;
        padding: 15px;
    }
    .content {
        padding-bottom: 50px;
    }
    .services-photo p {
        padding: 30px;
    }
    .services-photo {
        padding-bottom: 100px;
        background-position: center bottom;
    }
    .ic-guarantee {
        margin-top: 15px;
    }
    .app__btn-top {
        padding-top: 15px;
        text-align: center;
    }
    .partner-btn, .idea-btn {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .app-hiw__item {
        padding-bottom: 30px;
    }
    .tab-nav {
        padding-bottom: 5px;
    }
    .tab-nav a {
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .h-menu-list {
        width: 100%;
    }
    .h-top {
        top: 14px;
    }
    .ic-footer {
        width: 34px;
        height: 34px;
    }
    label {
        padding-top: 15px;
    }
    .inner-banner {
        height: 200px;
    }
    h1 {
        padding: 25px 0;
    }
}