/*@media(min-width: 968px) {*/
/*    html,body {*/
/*        cursor: none;*/
/*    }*/
/*    a:hover,*/
/*    button:hover,*/
/*    input:hover {*/
/*        cursor: none;*/
/*    }*/
/*    .cursorinnerhover {*/
/*        width: 50px;*/
/*        height: 50px;*/
/*        opacity: .5;*/
/*    }*/
/*    .cursor {*/
/*        width: 50px;*/
/*        height: 50px;*/
/*        border-radius: 100%;*/
/*        border: 1px solid var(--primary);*/
/*        transition: all 200ms ease-out;*/
/*        position: fixed;*/
/*        pointer-events: none;*/
/*        left: 0;*/
/*        top: 0;*/
/*        transform: translate(calc(-50% + 15px), -50%);*/
/*        z-index: 9999;*/
/*    }*/

/*    .cursor2 {*/
/*        width: 20px;*/
/*        height: 20px;*/
/*        border-radius: 100%;*/
/*        background-color: var(--primary);*/
/*        opacity: .3;*/
/*        position: fixed;*/
/*        transform: translate(-50%, -50%);*/
/*        pointer-events: none;*/
/*        transition: width .3s, height .3s, opacity .3s;*/
/*        z-index: 9999;*/

/*    }*/

/*    .hover {*/
/*        background-color: var(--primary);*/
/*        opacity: 0.3;*/
/*    }*/
/*    .pc-modal {*/
/*        cursor: default;*/
/*    }*/
/*    .pc-modal a:hover,*/

/*    .pc-modal input:hover {*/
/*        cursor: default;*/
/*    }*/
/*    .pc-modal button:hover {*/
/*        cursor: pointer;*/
/*    }*/
/*}*/
/* ---------- АДАПТИВ ---------- */
@media(min-width: 1024px) {
    .features__title br,
    .services__title br{
        display: none;
    }

}
@media (max-width: 1440px) {

    .main-nav__menu {
        gap: 1rem;
    }

    .main-nav__menu a {
        font-size: .9rem;
    }
    .procode-logo-widget__subtitle {
        font-size: 1.5rem !important;
    }
    .procode-logo-widget__top {
        font-size: 2rem !important;
    }
    .btn {
        font-size: .9rem;
        padding: .9rem;
    }
    .tel {
        font-size: 1rem;
    }
    .mail {
        font-size: .9rem;
    }
}
@media (max-width: 1023px) {

    .main-nav__menu {
        display: none;
    }
    .spec-off__head br {
        display: none;
    }
    .mobile-menu__nav .sub-menu li a {
        transition-duration: .3s;
    }
    .sub-menu li.is-open > a {
        text-decoration: underline;
        letter-spacing: 1px;
    }
    .pc-news-card__thumb {
        width: 100%;
    }
    .mobile-menu__nav .sub-menu li a {
        color: var(--primary);
    }
    .pc-news-single__content blockquote p {
        margin: 0;
    }
    .mobile-menu__nav .sub-menu > li > .sub-menu li a {
        font-size: 12px;
        color: var(--c-white);
        padding: 10px;
    }
    .contacts-note__title {
        font-size: 20px;
    }
    .contacts-note__text {
        font-size: 14px;
    }
    .contacts-hero__title {
        font-size: 30px;
        line-height: 140%;
        margin-bottom: 15px;
    }
    .contacts-hero__text {
        font-size: 16px;
    }
    .contacts-list__icon svg {
        width: 15px;
        height: 15px;
    }
    .contacts-list__link {
        font-size: 14px;
    }
    .btn {
        font-size: 14px;
        padding: 12px 20px;
    }
    .clients__title h2 {
        margin-bottom: 1rem;
    }
    .features__title {
        font-size: var(--fz36);
        max-width: 85%;
        text-align: center;
        margin: 0 auto;
    }
    .features__subtitle {
        font-size: var(--fz20);
    }
    .spec-off__btn {
        padding: 10px 15px;
        font-size: 14px;
    }
    .portfolio__head h2,
    .bi_title h2,
    .services__title h2,
    .features__title,
    .clients__title h2,
    .desc_title h2,
    .pc-news-card__h{
        font-size: 22px;
        line-height: 160%;
    }
    .portfolio-card__domain ,
    .spec-off__card > p,
    .reviews_title p,
    .aboutx__content,
    .fb_text p,
    .footer__link,
    .footer__bottom,
    .desc_title p,
    .pc-news-card__p,
    .pc-more,
    .menu-item a,
    .mobile-menu__phones a,
    .mobile-menu__mail{
        font-size: 16px;
    }
    .reviews__meta {
        display: none;
    }
    .feature-card__title,
    .service-card__title,
    .spec-off__card-title,
    .footer__col-title,
    .review__name,.desc_bx_title,
    .mobile-menu__contacts-title{
        font-size: 18px;
    }
    .mobile-menu__contacts-title {
        letter-spacing: inherit;
        text-transform: inherit;
    }
    .review__country,
    .review__tag,
    .review__text,
    .review__role,
    .feature-card__text,
    .desc_bxx,
    .pc-date{
        font-size: 12px;
    }
    .feature-card__text,
    .services-card__desc,
    .service-card__btn,
    .portfolio__head p,
    .clients__title > p,
    .spec-off__note
    {
        font-size: 14px;
    }
    .portfolio-card {
        height: 300px;
    }
    .portfolio-card__tag {
        font-size: 12px;
        padding: 8px 6px;
    }
    .triger {
        transform: translate(0);
        height: 100%;
    }
    .hero__container p:nth-child(1) {
        font-size: 12px;
        margin-bottom: 5px;
    }
    #price::after {
        display: none;
    }
    .service-card__btn {
        margin-top: 10px;
    }
    .features__title strong {
        text-underline-offset: 0;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        select,
        textarea,
        input {
            font-size: 16px;
        }
    }
    .hero__container p:last-of-type {
        margin-top: 15px;
        font-size: 12px;
    }

    .hero__container h1 {
        font-size: 30px;
        line-height: 140%;
    }
    .mobile-menu .procode-logo-widget__subtitle {
        color: var(--c-white);
    }

    .burger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: auto;
        padding: 0.5rem;
        width: 3rem !important;
        height: 3rem !important;
    }
    .pc-hint {
        font-size: var(--fz18);
    }
    .moel_btn {
        display: flex;
        flex-direction: column;
    }
    .mbl {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .mobile-menu .brand {
        color: var(--c-white) !important;
    }
}

@media (prefers-reduced-motion: reduce){
    .main-nav, .main-nav__inner{
        transition: none !important;
    }
}
@media (max-width: 767px) {
    .price_inner b strong ,
    .price_inner h2 strong,
    .price_inner p strong{
        text-underline-offset: 0px;
    }
    .pc-promo {
        display: none !important;
    }
    .price_inner br {
        margin-bottom: 10px;
        display: none;
    }
    .price_inner b,
    .price_inner h2{
        font-size: 26px;
    }
    .price_inner p:nth-child(2), .price_inner p:nth-child(3), .price_inner p:nth-child(4), .price_inner p:nth-child(6), .price_inner p:nth-child(5), .price_inner p:nth-child(7), .price_inner p:nth-child(8), .price_inner p:nth-child(9), .price_inner p:nth-child(10), .price_inner p:nth-child(11) {
        font-size: 18px;
    }
    .price_inner p > b strong {
        text-underline-offset: 0px;
        text-decoration-thickness: 10%;
        margin-bottom: 10px;
        display: block;
    }
    .main-nav__logo svg {
        width: 140px;
        height: auto;
    }
    .bi_grid {
        grid-template-columns: repeat(2,1fr);
    }
    .price_with_discount {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    .pc-modal__title {
        font-size: 20px;
    }
    .spec-off__head > p {
        margin-top: 15px;
    }
    .hero__container h1 strong {
        text-underline-offset:2px ;
    }
    .pc-btn {
        font-size: 16px;
        padding: 12px 16px;
        width: 100%;
    }
    .pc-country-item {
        font-size: 16px;
    }
    .pc-field label {
        font-size: 14px;
    }
    .pc-phone__flag {
        font-size: 16px;
    }
    .reviews__list {
        margin-top: var(--fz60);
    }
    .spec-off__head h2 {
        font-size: 26px;
        line-height: 150%;
    }
    .big_img {
        height: 7rem;
    }
    .glass-map__card {
        bottom: 4.5rem;
    }
    .glass-map__open {
        left: 1rem;
        right: unset;
    }
    .desc_wrap {
        grid-template-columns: 1fr;
    }
    .desc_bottom {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--fz30) var(--fz50);
    }
    .desc_title {
        text-align: center;
    }
    #hero {
        height: 140vmin;
    }
    .pc-news-card--featured {
        position: unset;
    }
    #variants .ri_bx {
        position: relative;
        z-index: 22;
    }
    #variants .ri_title {
        position: relative;
        top: unset;
    }
    .gt_float_switcher .gt-selected .gt-current-lang {
        padding: 6px 10px !important;
    }
    .gt_float_switcher img {
        width: 20px !important;
    }
    .gt_float_switcher {
        font-size: 16px !important;
    }
    .gt_float_switcher .gt_options {
        position: relative !important;
    }
    body .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
        color: var(--c-white) !important;
    }
    .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path fill='white' d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z'/></svg>") !important;
    }
}
