.action_btn {
    width: 6.61vw;
    height: 2.71vw;
    font-weight: 500;
    background: #000 !important;
    color: #fff !important;
    cursor: pointer;
    outline: none;
    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;
    text-align: center;
    position: relative;
    -webkit-transition: all .2s
    ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s
    ease-in-out;
    overflow: hidden !important;
    border: none !important;
}

.action_btn:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #18181b;
}

.action_btn:focus, .action_btn:visited {
    outline: none;
    color: #fff;
}

/*Header*/

header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    height: 8.54vw;
    font-weight: 500;
    z-index: 1000;
    display: flex;
    justify-content: center;
    transition: all .2s linear;
}

header.scrolled {
    background: #fff;
    transition: all .2s linear;
}

.logo {
    display: flex;
    color: #000 !important;
}

.header_right {
    width: 21.77vw;
}

.header__menu {
    width: 12.66vw;
}

.header__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-transform: uppercase;
}

.header__list li a, .footer__list li a {
    transition: all .2s linear;
    color: #000;
}

.header__list li a:hover, .footer__list li a:hover {
    transition: all .2s linear;
    color: #000;
    text-shadow: 0 2px 8px rgba(0,0,0,.5);
}

.header__list li a:visited, .header__list li a:focus,
.footer__list li a:visited, .footer__list li a:focus {
    color: #000;
}



/*Footer*/

footer {
    position: relative;
}

footer .wrapper {
    border-top: 1px solid #e6e6e6;
}

footer .wrapper .footer__menu {
    max-width: 9.74vw;
    width: 100%;
}

footer .wrapper .footer_left {
    max-width: 9.58vw;
}

footer .wrapper .social .fb {
    width: 1.04vw;
    height: 1.04vw;
}

footer .wrapper .social .lin {
    width: 0.94vw;
    height: 0.94vw;
}

footer .wrapper .social .yt {
    width: 1.04vw;
    height: 0.73vw;
}

footer .wrapper .social .ig {
    width: 1.04vw;
    height: 1.04vw;
}

.footer_right {
    max-width: 32.5vw;
}

.footer_right li:not(:last-child) {
    margin: 0 0 0.78vw;
}

.footer_menu_block {
    width: 33%;
    text-align: center;
}



/* Pages */

h1, h2 {
    line-height: 1.1;
}

.first_screen {
    height: auto;
    min-height: 47vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}

.first_screen .wrapper {
    padding-top: 13.02vw;
    position: relative;
    z-index: 10;
}

.subtitle {
    color: #828282;
}

.first_screen .wrapper .image_block {
    width: 100%;
    height: 33.33vw;
}

.reviews_slide__inner {
    box-shadow: -4px 8px 20px 0 rgba(0, 0, 0, 0.1);
    transition: all .2s linear;
}

.reviews_author .image_block {
    width: 2.34vw;
    height: 2.34vw;
}

/*Page Contacts*/

.contacts {
    padding: 13.02vw 0 5.21vw;
}

.contacts .left {
    max-width: 32.6vw;
}

.contacts .right .image_block {
    width: 26.46vw;
    height: 34.22vw;
}

.contacts .form_block form, .popup_block form {
    display: flex;
    flex-direction: column;
    row-gap: 1.56vw;
}

.inputs_block .form_field {
    width: 48%;
}

input[type="text"], input[type="email"], input[type="tel"] {
    border: 1px solid #e0e0e0;
    color: #000;
    outline: none !important;
    border-radius: 0.42vw;
    height: 2.5vw;
    padding: 0.63vw 0.83vw;
    font-size: 0.83vw;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    width: 100%;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    background: #fff;
}

textarea {
    color: #000;
    outline: none !important;
    border-radius: 0.42vw;
    resize: none;
    height: 6.41vw;
    font-size: 0.83vw;
    font-weight: 500;
    padding: 0.63vw 0.83vw;
    font-family: 'Inter', sans-serif;
    width: 100%;
}

*::placeholder {
    color: #828282;
    font-size: 0.83vw;
    font-family: 'Inter', sans-serif;
}

.wpcf7-form-control-wrap {
    display: flex;
}

.wpcf7-response-output {
    display: none !important;
}

.wpcf7-not-valid-tip {
    position: absolute;
    /* color: #fff; */
    font-size: 0.73vw;
    bottom: -1.04vw;
}

.submit_field {
    position: relative;
}

.submit_field p {
    display: flex;
    justify-content: center;
}

.submit_field .action_btn {
    width: 100%;
    height: 2.71vw;
    font-size: 1.04vw;
    border-radius: 0.42vw;
}

.wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 0;
}

.popup_block {
    background: #fff;
    max-width: 33.85vw;
    width: 100%;
}

#thanks_modal .form_block__inner {
    text-align: center;
}

/* Media */

@media screen and (max-width: 1440px) {
    body {
        font-size: 1.11vw !important;
    }

    .container_1280 {
        max-width: 100% !important;
        padding: 0 3.47vw !important;
    }

    .action_btn {
        width: 8.82vw;
        height: 3.61vw;
    }

    header {
        height: 11.39vw;
    }

    .header_right {
        width: 29.03vw;
    }

    .header__menu {
        width: 16.88vw;
    }

    .first_screen .wrapper {
        padding-top: 17.36vw;
    }

    .first_screen .wrapper .image_block {
        height: 48.06vw;
    }

    .reviews_author .image_block {
        width: 3.13vw;
        height: 3.13vw;
    }

    footer .wrapper .social .fb {
        width: 1.39vw;
        height: 1.39vw;
    }

    footer .wrapper .social .lin {
        width: 1.25vw;
        height: 1.25vw;
    }

    footer .wrapper .social .yt {
        width: 1.39vw;
        height: 0.97vw;
    }

    footer .wrapper .social .ig {
        width: 1.39vw;
        height: 1.39vw;
    }

    footer .wrapper .footer_left {
        max-width: 12.78vw;
    }

    .footer_right {
        max-width: 43.33vw;
    }

    .contacts {
        padding: 17.36vw 0 6.94vw;
    }

    .contacts .left {
        max-width: 43.47vw;
    }

    .contacts .right .image_block {
        width: 35.28vw;
        height: 45.63vw;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        border-radius: 0.56vw;
        height: 3.33vw;
        padding: 0.83vw 1.11vw;
        font-size: 1.11vw;
    }

    textarea {
        border-radius: 0.56vw;
        height: 8.54vw;
        font-size: 1.11vw;
        padding: 0.83vw 1.11vw
    }

    *::placeholder {
        font-size: 1.11vw;
    }

    .submit_field .action_btn {
        height: 4.31vw;
        font-size: 1.39vw;
        border-radius: 0.56vw;
    }

    .contacts .form_block form, .popup_block form {
        row-gap: 2.08vw;
    }

    .wpcf7-not-valid-tip {
        font-size: 0.97vw;
        bottom: -1.39vw;
    }

    .footer_right li:not(:last-child) {
        margin: 0 0 1.04vw;
    }

    .popup_block {
        max-width: 45vw;
    }
}

@media screen and (orientation: portrait) {
    body {
        font-size: 1.56vw !important;
    }

    .action_btn {
        width: 19.05vw;
        height: 4.99vw;
    }

    header {
        height: 10.84vw;
    }

    header:after {
        height: 0.09vw;
        width: 156.24vw;
    }

    .burger {
        display: flex !important;
        z-index: 1500;
        margin: 0 1.95vw 0 0;
    }

    .ham {
        width: 6.25vw;
    }

    .logo {
        z-index: 1500;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 11.72vw 0 4.88vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #fff;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header__menu {
        width: 100%;
        margin: 0 0 3.91vw;
    }

    .header__list {
        flex-direction: column;
    }

    .header__list li {
        width: 100%;
        text-align: center;
    }

    .header__list li {
        margin: 0 0 1.46vw;
        padding: 0 0 1.46vw;
        border-bottom: 1px solid #e6e6e6;
    }

    .first_screen .wrapper {
        padding: 14.65vw 0 0;
    }

    .first_screen .wrapper .image_block {
        height: 46.48vw;
    }

    .reviews .elem {
        flex-direction: column;
        row-gap: 2.93vw;
    }

    .reviews_author .image_block {
        width: 4.39vw;
        height: 4.39vw;
    }

    footer .wrapper .social .fb {
        width: 1.95vw;
        height: 1.95vw;
    }

    footer .wrapper .social .lin {
        width: 1.76vw;
        height: 1.76vw;
    }

    footer .wrapper .social .yt {
        width: 1.95vw;
        height: 1.37vw;
    }

    footer .wrapper .social .ig {
        width: 1.95vw;
        height: 1.95vw;
    }

    footer .wrapper .footer_left {
        max-width: 17.97vw;
    }

    .footer_right {
        max-width: 55vw;
    }

    .contacts {
        padding: 17.36vw 0 6.94vw;
    }

    .contacts {
        padding: 17.36vw 0 6.94vw;
    }

    .contacts .wrapper {
        flex-direction: column-reverse;
    }

    .contacts .left {
        max-width: 60vw;
        margin: 0 auto;
    }

    .contacts .right {
        display: flex;
        justify-content: center;
        margin: 0 0 4.88vw;
    }

    .contacts .right .image_block {
        width: 60vw;
        height: 77.64vw;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        border-radius: 0.78vw;
        height: 4.69vw;
        padding: 1.17vw 1.56vw;
        font-size: 1.56vw;
    }

    textarea {
        border-radius: 0.78vw;
        height: 12.01vw;
        font-size: 1.56vw;
        padding: 1.17vw 1.56vw;
    }

    *::placeholder {
        font-size: 1.56vw;
    }

    .submit_field .action_btn {
        height: 6.05vw;
        font-size: 1.95vw;
        border-radius: 0.78vw;
    }

    .contacts .form_block form, .popup_block form {
        row-gap: 2.93vw;
    }

    .wpcf7-not-valid-tip {
        font-size: 1.37vw;
        bottom: -1.95vw;
    }

    .footer_right li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .popup_block {
        max-width: 70vw;
    }
}

@media screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        font-size: 1.56vw !important;
    }

    .action_btn {
        width: 19.05vw;
        height: 4.99vw;
    }

    header {
        height: 10.84vw;
    }

    .burger {
        display: flex !important;
        z-index: 1500;
        margin: 0 1.95vw 0 0;
    }

    .ham {
        width: 6.25vw;
    }

    .logo {
        z-index: 1500;
    }

    .header_right {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 100%;
        -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
        transform: translateY(-150%);
        padding: 11.72vw 0 4.88vw;
        opacity: 0;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
        z-index: 1200;
        top: 0;
        left: 0;
        height: auto;
        -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        box-shadow: 0px 5px 15px 0px rgba(0, 50, 100, 0.07);
        background: #fff;
    }

    .header_right.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        -webkit-transition: all .4s linear;
        -o-transition: all .4s linear;
        transition: all .4s linear;
    }

    .header__menu {
        width: 100%;
        margin: 0 0 3.91vw;
    }

    .header__list {
        flex-direction: column;
    }

    .header__list li {
        width: 100%;
        text-align: center;
    }

    .header__list li {
        margin: 0 0 1.46vw;
        padding: 0 0 1.46vw;
        border-bottom: 1px solid #e6e6e6;
    }

    .first_screen .wrapper {
        padding: 14.65vw 0 0;
    }

    .first_screen .wrapper .image_block {
        height: 46.48vw;
    }

    .reviews .elem {
        flex-direction: column;
        row-gap: 2.93vw;
    }

    .reviews_author .image_block {
        width: 4.39vw;
        height: 4.39vw;
    }

    footer .wrapper .social .fb {
        width: 1.95vw;
        height: 1.95vw;
    }

    footer .wrapper .social .lin {
        width: 1.76vw;
        height: 1.76vw;
    }

    footer .wrapper .social .yt {
        width: 1.95vw;
        height: 1.37vw;
    }

    footer .wrapper .social .ig {
        width: 1.95vw;
        height: 1.95vw;
    }

    footer .wrapper .footer_left {
        max-width: 17.97vw;
    }

    .footer_right {
        max-width: 55vw;
    }

    .contacts {
        padding: 17.36vw 0 6.94vw;
    }

    .contacts {
        padding: 17.36vw 0 6.94vw;
    }

    .contacts .wrapper {
        flex-direction: column-reverse;
    }

    .contacts .left {
        max-width: 60vw;
        margin: 0 auto;
    }

    .contacts .right {
        display: flex;
        justify-content: center;
        margin: 0 0 4.88vw;
    }

    .contacts .right .image_block {
        width: 60vw;
        height: 77.64vw;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        border-radius: 0.78vw;
        height: 4.69vw;
        padding: 1.17vw 1.56vw;
        font-size: 1.56vw;
    }

    textarea {
        border-radius: 0.78vw;
        height: 12.01vw;
        font-size: 1.56vw;
        padding: 1.17vw 1.56vw;
    }

    *::placeholder {
        font-size: 1.56vw;
    }

    .submit_field .action_btn {
        height: 6.05vw;
        font-size: 1.95vw;
        border-radius: 0.78vw;
    }

    .contacts .form_block form, .popup_block form {
        row-gap: 2.93vw;
    }

    .wpcf7-not-valid-tip {
        font-size: 1.37vw;
        bottom: -1.95vw;
    }

    .footer_right li:not(:last-child) {
        margin: 0 0 1.46vw;
    }

    .popup_block {
        max-width: 70vw;
    }
}

@media screen and (max-width: 768px) and (orientation: portrait) {
    body {
        font-size: 2.08vw !important;
    }

    .container_1280 {
        padding: 0 3.91vw !important;
    }

    .action_btn {
        width: 16.54vw;
        height: 6.77vw;
    }

    header {
        height: 15.63vw;
    }

    .burger {
        display: flex !important;
        z-index: 1500;
        margin: 0 3.91vw 0 0;
    }

    .ham {
        width: 8.33vw;
    }

    .logo {
        z-index: 1500;
    }

    .header_right {
        padding: 15.72vw 0 7.88vw;
    }

    .header__menu {
        width: 100%;
        margin: 0 0 5.21vw;
    }

    .header__list {
        flex-direction: column;
    }

    .header__list li {
        width: 100%;
        text-align: center;
    }

    .header__list li {
        margin: 0 0 1.95vw;
        padding: 0 0 1.95vw;
        border-bottom: 1px solid #e6e6e6;
    }

    .first_screen .wrapper {
        padding: 22.79vw 0 0;
    }

    .first_screen .wrapper .image_block {
        height: 75vw;
    }

    .reviews .elem {
        flex-direction: column;
        row-gap: 5.21vw;
    }

    .reviews_author .image_block {
        width: 5.86vw;
        height: 5.86vw;
    }

    footer .wrapper .social .fb {
        width: 2.6vw;
        height: 2.6vw;
    }

    footer .wrapper .social .lin {
        width: 2.34vw;
        height: 2.34vw;
    }

    footer .wrapper .social .yt {
        width: 2.6vw;
        height: 1.82vw;
    }

    footer .wrapper .social .ig {
        width: 2.6vw;
        height: 2.6vw;
    }

    footer .wrapper .footer_left {
        max-width: 25vw;
    }

    .footer_right {
        max-width: 55vw;
    }

    .contacts {
        padding: 22.79vw 0 10vw;
    }

    .contacts .wrapper {
        flex-direction: column-reverse;
    }

    .contacts .left {
        max-width: 75vw;
        margin: 0 auto;
    }

    .contacts .right {
        display: flex;
        justify-content: center;
        margin: 0 0 6.51vw;
    }

    .contacts .right .image_block {
        width: 75vw;
        height: 97.01vw;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        border-radius: 1.04vw;
        height: 6.25vw;
        padding: 1.56vw 2.08vw;
        font-size: 2.08vw;
    }

    textarea {
        border-radius: 1.04vw;
        height: 16.02vw;
        font-size: 2.08vw;
        padding: 1.56vw 2.08vw;
    }

    *::placeholder {
        font-size: 2.08vw;
    }

    .submit_field .action_btn {
        height: 8.07vw;
        font-size: 2.6vw;
        border-radius: 1.04vw;
    }

    .contacts .form_block form, .popup_block form {
        row-gap: 3.91vw;
    }

    .wpcf7-not-valid-tip {
        font-size: 1.82vw;
        bottom: -2.6vw;
    }

    .footer_right li:not(:last-child) {
        margin: 0 0 1.95vw;
    }

    .popup_block {
        max-width: 90vw;
    }
}

@media screen and (max-width: 480px) {
    body {
        font-size: 3.33vw !important;
    }

    .container_1280 {
        padding: 0 6.25vw !important;
    }

    .action_btn {
        width: 26.46vw;
        height: 10.83vw;
    }

    header {
        height: 25vw;
    }

    .burger {
        display: flex !important;
        z-index: 1500;
        margin: 0 6.25vw 0 0;
    }

    .ham {
        width: 13.33vw;
    }

    .logo {
        z-index: 1500;
    }

    .header_right {
        padding: 25vw 0 10vw;
    }

    .header__menu {
        width: 100%;
        margin: 0 0 8.33vw;
    }

    .header__list li {
        margin: 0 0 3.13vw;
        padding: 0 0 3.13vw;
        border-bottom: 1px solid #e6e6e6;
    }

    .first_screen .wrapper {
        padding: 31.25vw 0 0;
    }

    .first_screen .wrapper .image_block {
        height: 100vw;
    }

    .font_size_64 {
        font-size: 10vw !important;
    }

    .font_size_24 {
        font-size: 4.17vw !important;
    }

    .reviews .elem {
        row-gap: 8.33vw;
    }

    .reviews_author .image_block {
        width: 9.38vw;
        height: 9.38vw;
    }

    footer .wrapper .social {
        width: 55%;
    }

    footer .wrapper .social .fb {
        width: 4.17vw;
        height: 4.17vw;
    }

    footer .wrapper .social .lin {
        width: 3.75vw;
        height: 3.75vw;
    }

    footer .wrapper .social .yt {
        width: 4.17vw;
        height: 2.92vw;
    }

    footer .wrapper .social .ig {
        width: 4.17vw;
        height: 4.17vw;
    }

    footer .wrapper {
        flex-direction: column;
    }

    footer .wrapper .footer_left {
        max-width: 100%;
        flex-direction: row;
        margin: 0 0 8.33vw;
    }

    .footer_right {
        max-width: 100%;
    }

    footer .wrapper .footer__menu {
        max-width: 100%;
        width: 100%;
    }

    .contacts {
        padding: 31.25vw 0 15vw;
    }

    .contacts .left {
        max-width: 100%;
        margin: 0 auto;
    }

    .contacts .right {
        display: flex;
        justify-content: center;
        margin: 0 0 8.33vw;
    }

    .contacts .right .image_block {
        width: 75vw;
        height: 97.01vw;
    }

    .inputs_block {
        flex-direction: column;
        row-gap: 6.25vw;
    }

    .inputs_block .form_field {
        width: 100%;
    }

    input[type="text"], input[type="email"], input[type="tel"] {
        border-radius: 1.67vw;
        height: 10vw;
        padding: 2.5vw 3.33vw;
        font-size: 3.33vw;
    }

    textarea {
        border-radius: 1.67vw;
        height: 25.63vw;
        font-size: 3.33vw;
        padding: 2.5vw 3.33vw;
    }

    *::placeholder {
        font-size: 3.33vw;
    }

    .submit_field .action_btn {
        height: 12.92vw;
        font-size: 4.17vw;
        border-radius: 1.67vw;
    }

    .contacts .form_block form, .popup_block form {
        row-gap: 6.25vw;
    }

    .wpcf7-not-valid-tip {
        font-size: 2.92vw;
        bottom: -4.17vw;
    }

    .footer_right li:not(:last-child) {
        margin: 0 0 3.13vw;
    }

    .popup_block {
        max-width: 100%;
    }
}