/*============= IMPORTS ===============*/

@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap");

/*============= ALIGNES ===============*/

.alignwide {
    width: 100%;
}

.alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 1920px;
}

@media only screen and (min-width: 1920px) {
    .alignfull {
        width: 100vw !important;
        max-width: unset;
    }
}

.title-container {
    display: flex;
}

.title-container a {
    margin-left: auto;
    font-size: 22px;
    line-height: var(--lh110);
}

@media (max-width: 1000px) {
    .title-container {
        flex-direction: column;
        gap: 10px;
        margin-bottom: 40px !important;
    }

    .page-title {
        /* margin-bottom: 0 !important; */
    }

    .title-container a {
        margin-left: unset;
        font-size: 20px;
    }
}

@media (max-width: 500px) {
    .title-container a {
        font-size: 24px;
    }
}

/* =========== ROOT =========== */

:root {
    /* colors */

    --primary: #50797b;
    --second: #ffffff;
    --third: #313f6b;

    --hover: #313f6b;
    --hover_sec: #2793db;

    --bg_primary: #ffffff;
    --bg_primary_secondary: #f3f5f8;
    --bg_primary_thirdly: radial-gradient(
        closest-side,
        var(--bg_primary) 0%,
        var(--bg_primary_secondary) 100%
    );
    --bg_primary_stroke: #2793db;

    --bg_sec: #e3e6ef;
    --bg_sec_secondary: #192145;
    --bg_sec_stroke: #e3e6ef;

    --text_primary_head: #50797b;
    --text_primary: #484c5c;
    --text_primary_secondary: #73757d;

    --text_sec_head: #ffffff;
    --text_sec: #eeeeee;
    --text_sec_secondary: #ffffff;

    --bg_half: rgba(255, 255, 255, 0.2);

    /* transitions */

    --transition02: all 0.2s ease-in;
    --transition: all 0.3s ease-in;
    --transition04: all 0.45s ease-in;

    /* fonts */

    --font: "Inter Tight", sans-serif;

    /* font-sizes */

    --fs50: 50px; /* 50 - 32 */
    --fs38: 38px; /* 38 - 26 */
    --fs32: 32px; /* 32 - 24 */
    --fs24: 24px; /* 24 - 20 */
    --fs20: 20px; /* 20 - 18 */
    --fs18: 18px; /* 18 - 16 */
    --fs16: 16px;
    --fs14: 14px;
    --fs13: 13px;

    /* font-weights */

    --regular: 400;
    --medium: 500;
    --semibold: 600;
    --bold: 700;

    /* line-height */

    --lh145: 145%;
    --lh140: 140%;
    --lh135: 135%;
    --lh120: 120%;
    --lh110: 110%;
    --lh100: 100%;

    /* border-radius */

    --br5: 5px;
    --br10: 10px;
    --br15: 15px;
    --br20: 20px;
    --br30: 30px;
    --br100: 100px;
    --brmax: 100%;
}

@media (max-width: 700px) {
    :root {
        /* font-sizes */

        --fs50: 44px; /* 56 - 32 */
        --fs38: 31px; /* 38 - 26 */
        --fs32: 27px; /* 32 - 24 */
        --fs24: 20px; /* 24 - 20 */
        --fs20: 18px; /* 20 - 18 */
        --fs18: 16px; /* 18 - 16 */
    }
}

@media (max-width: 495px) {
    :root {
        /* font-sizes */

        --fs50: 30px; /* 56 - 32 */
        --fs38: 24px; /* 38 - 26 */
        --fs32: 20px; /* 32 - 24 */
        --fs24: 18px; /* 24 - 20 */
        --fs20: 16px; /* 20 - 18 */
        --fs18: 14px; /* 18 - 16 */
    }
}

@media (max-width: 380px) {
    :root {
        /* font-sizes */

        --fs50: 27px; /* 56 - 32 */
    }
}
/* =========== BASE CONFIG =========== */

html {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
    font-family: var(--font);
    font-weight: var(--regular);
    font-size: var(--fs16);
    line-height: var(--lh140);
    color: var(--text_primary);
    box-sizing: inherit;
}

body {
    background-color: var(--bg_primary);
    max-width: 1920px;
    overflow-x: hidden;
    margin: 0 auto;
    width: auto;
}

.container {
    max-width: 1530px;
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 1560px) {
    .container {
        padding: 0 15px;
    }
}

main.foned {
    position: relative;
    overflow: hidden;
    z-index: 999;
}
main.foned:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

#main,
#primary {
    min-height: 46vh;
}

/* text css */

.fancybox-infobar,
.fancybox-infobar * {
    color: var(--text_primary_secondary);
}

a,
button,
input,
textarea {
    outline: none;
}
a {
    text-decoration: none;
}

a,
a *,
a:hover,
a:hover *,
button,
button *,
button:hover,
button:hover * {
    transition: all 0.3s ease-in;
}

ul li,
ol li {
    list-style-position: inside;
}
ul li::marker {
    /* color: var(--primary); */
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    color: var(--text_primary_head);
    span {
        color: var(--primary);
    }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.Num,
.button {
    font-weight: var(--semibold);
    span {
        font-weight: var(--semibold);
    }
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    line-height: var(--lh110);
    span {
        line-height: var(--lh110);
    }
}

h1,
.h1,
h1 *,
.h1 * {
    font-size: var(--fs50);
}
h2,
.h2,
h2 *,
.h2 * {
    font-size: var(--fs38);
}
h3,
.h3,
h3 *,
.h3 * {
    font-size: var(--fs32);
}
h4,
.h4,
h4 *,
.h4 * {
    font-size: var(--fs24);
}
h5,
.h5,
h5 *,
.h5 * {
    font-size: var(--fs20);
}
h6,
.h6,
h6 *,
.h6 * {
    font-size: var(--fs16);
}

.Num {
    line-height: var(--lh120);
    font-size: var(--fs50);
}

.p1,
.p2,
.p3 {
    font-weight: var(--regular);
}
.p1,
.p1 * {
    font-size: var(--fs20);
    line-height: var(--lh135);
}
.p2,
.p2 * {
    font-size: var(--fs16);
    line-height: var(--lh140);
}
.p3,
.p3 * {
    font-size: var(--fs13);
    line-height: var(--lh145);
}

.button {
    /* text-transform: uppercase; */
    font-size: var(--fs16);
    line-height: var(--lh100);
    color: var(--text_primary_head);
}

.menu_text,
.pagination-numbers .page-numbers {
    font-size: var(--fs16);
    font-weight: var(--medium);
    line-height: var(--lh120);
    color: var(--text_primary_head);
}

.breadcrumbs,
.breadcrumbs span,
.breadcrumbs span.current-item {
    font-size: var(--fs16);
    font-weight: var(--medium);
    line-height: var(--lh120);
}

.breadcrumbs {
    padding: 20px 0;
    color: var(--text_primary_head); /* цвет разделителя */
}
.breadcrumbs span {
    color: var(--text_primary_head); /* цвет текста остальных страниц */
}
.breadcrumbs span.current-item {
    color: var(--primary); /* цвет текста текущей страницы */
}

.error-page .breadcrumbs span:last-child * {
    color: var(--primary); /* цвет текста текущей страницы для 404 */
}

/* btns css*/

.btn_base {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    outline: none;
    font-size: var(--fs16);
    font-weight: var(--semibold);
    line-height: var(--lh100);
    border-radius: var(--br100);
    cursor: pointer;
    text-align: center;
    transition: var(--transition);
    border: 1px solid transparent;
    * {
        transition: var(--transition);
    }
}

.btn_base2 {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    outline: none;
    border-radius: var(--br100);
    text-align: center;
    transition: var(--transition);
    border: 1px solid transparent;
    * {
        transition: var(--transition);
    }
}

.btn_base:hover,
.btn_base2:hover {
    transition: var(--transition);
    * {
        transition: var(--transition);
    }
}

.btn,
.btn_stroke,
.btn_white,
.btn_soc,
.tab_btn {
    padding: 20px 40px;
}

.btn_bp {
    padding: 20px 30px;
}

.btn_sp {
    padding: 12px;
}

.btn_sp2 {
    padding: 13px 20px;
}
.btn_white_s {
    border-color: var(--bg_primary);
    background: var(--bg_primary);
    color: var(--text_primary);
    svg path {
        color: var(--primary);
    }
}

.btn_primary {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_primary:hover {
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_stroke {
    border-color: var(--primary);
    color: var(--text_primary_head);
    svg path {
        color: var(--text_primary_head);
    }
}

.btn_stroke:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_primary2 {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_primary2:hover {
    border-color: var(--bg_primary);
    background: var(--bg_primary);
    color: var(--primary);
    svg path {
        color: var(--primary);
    }
}

.btn_stroke2 {
    border-color: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_stroke2:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_dark {
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_dark:hover {
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_stroke3 {
    border-color: var(--text_sec_head);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_stroke3:hover {
    border-color: var(--bg_primary);
    background: var(--bg_primary);
    color: var(--text_primary_head);
    svg path {
        color: var(--text_primary_head);
    }
}

.btn_white {
    border-color: var(--bg_primary);
    background: var(--bg_primary);
    color: var(--text_primary_head);
    svg path {
        color: var(--text_primary_head);
    }
}

.btn_white:hover {
    border-color: var(--bg_primary);
    background: var(--bg_primary);
    color: var(--primary);
    svg path {
        color: var(--primary);
    }
}

.btn_stroke_m {
    border-color: var(--primary);
    background: var(--bg_primary_secondary);
    color: var(--text_primary_head);
    svg path {
        color: var(--text_primary_head);
    }
}

.btn_stroke_m:hover {
    border-color: var(--primary);
    background: var(--bg_primary_secondary);
    color: var(--text_primary_head);
    svg path {
        color: var(--text_primary_head);
    }
}

.btn_stroke_m2 {
    border-color: var(--bg_primary_secondary);
    color: var(--bg_primary_secondary);
    svg path {
        color: var(--bg_primary_secondary);
    }
}

.btn_stroke_m2:hover {
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_primary);
    svg path {
        color: var(--text_primary);
    }
}

.btn_dark_m {
    border-color: var(--bg_primary_secondary);
    background: var(--bg_primary_secondary);
    color: var(--text_primary);
    svg path {
        color: var(--text_primary);
    }
}

.btn_dark_m:hover {
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_primary);
    svg path {
        color: var(--text_primary);
    }
}

.btn_def {
    /* База 1 */
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_def_dark {
    /* База 2 */
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_primary);
    svg path {
        color: var(--text_primary);
    }
}

.btn_def_hover:hover {
    /* База ховер 1 */
    border-color: var(--primary);
    background: var(--primary);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.btn_def_hover_dark:hover {
    /* База ховер 2 */
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_primary);
    svg path {
        color: var(--text_primary);
    }
}

.dis {
    /* Выключенная кнопка 1 */
    pointer-events: none;
    cursor: auto;
    border-color: var(--bg_primary_secondary);
    background: var(--bg_primary_secondary);
    color: var(--primary);
    svg path {
        color: var(--primary);
    }
}

.dis_dark {
    /* Выключенная кнопка 2 */
    pointer-events: none;
    cursor: auto;
    border-color: var(--bg_primary_secondary);
    background: var(--bg_primary_secondary);
    color: var(--primary);
    svg path {
        color: var(--primary);
    }
}

/* .btn:hover, .btn_stroke:hover, .btn_soc:hover, .tab_btn:hover {
  border-color: var(--hover);
  background: var(--hover);
  color: var(--text_primary_head_sec);
  svg path{
    fill: var(--text_primary_head_sec);
  }
}

.btn_white:hover {
  border-color: var(--bg);
  background: var(--bg);
  color: var(--primary);
  svg path{
    fill: var(--primary);
  }
} */

/* .tab_btn.active {
  border-color: var(--hover);
  background: var(--hover);
  color: var(--text_primary_head_sec);
  svg path{
    fill: var(--text_primary_head_sec);
  }
  cursor: auto;
} */

.soc-holder {
    display: flex;
    gap: 20px;
}

.soc-holder .soc {
    width: 56px;
    height: 56px;
    border-radius: var(--brmax);
    background: var(--bg_primary);
    border: 1px solid var(--stroke);
    align-items: center;
    justify-content: center;
    display: flex;
    svg,
    img {
        width: 30px;
        height: 30px;
        min-width: 30px;
        object-fit: contain;
    }
}

.header_top .soc-holder .soc_item{
    display: flex;
    align-items: center;
    gap: 5px;
}

.header_top .soc-holder .soc_item p{
    font-weight: 600;
    font-size: 16px;
    /* line-height: 17px; */
    color: #000;
    text-transform: uppercase;
}

.header_top .soc-holder .soc.stroke_soc {
    width: 35px;
    height: 35px;
}

.header_top .soc-holder .soc.stroke_soc img,
.header_top .soc-holder .soc.stroke_soc svg {
    width: 20px;
    height: 20px;
}

.soc-holder .soc.stroke_soc {
    background: transparent;
    border: 1px solid var(--bg_sec_stroke);
}

.soc-holder .soc:hover {
    background: var(--hover);
    border: 1px solid var(--hover);
    svg path {
        fill: var(--text_sec_head);
    }
}

.soc-holder .soc.stroke_soc:hover {
    background: var(--hover);
    border: 1px solid var(--hover);
}

.rew_pag {
    display: flex;
    gap: 30px;
    margin: 10px auto 0;
    grid-column: 1/-1;
    justify-content: space-between;
    max-width: 490px;
    width: 100%;
}

.pagination-numbers {
    display: flex;
    gap: 20px;
}

.pagination-numbers .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text_primary);
}

.pagination-numbers .page-numbers.current {
    color: var(--primary);
}

.pagination-numbers .page-numbers:hover {
    color: var(--primary);
}

@media (max-width: 700px) {
    .btn_bp {
        padding: 15px 20px;
        width: 100% !important;
    }
    .swiper-slide .btn_bp {
        width: auto !important;
    }
    .slider-btn-primary3 {
        padding: 10px 15px !important;
    }
    .stages-three-block .btn_bp {
        padding: 20px 30px;
    }
    .soc-holder .soc {
        width: 40px;
        height: 40px;
        svg,
        img {
            width: 25px;
            height: 25px;
            min-width: 25px;
        }
    }
}

/* custom classes css*/

.cursor_pointer {
    cursor: pointer;
}

.overflow {
    overflow: hidden;
}

.contain_img img,
.contain_img svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.cover_img > img,
.cover_img > svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom_scrollbar::-webkit-scrollbar {
    width: 2px;
}
.custom_scrollbar::-webkit-scrollbar-track {
    background-color: var(--bg_sec);
}
.custom_scrollbar::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 6px var(--primary);
}
.custom_ul ul li {
    list-style-type: none;
    position: relative;
    padding-left: 30px;
}

.custom_ul ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 20px;
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.7063 4.79369C16.7994 4.88655 16.8733 4.99687 16.9237 5.11832C16.9741 5.23977 17 5.36997 17 5.50146C17 5.63295 16.9741 5.76315 16.9237 5.88461C16.8733 6.00606 16.7994 6.11637 16.7063 6.20923L7.7081 15.2063C7.61523 15.2994 7.5049 15.3733 7.38344 15.4237C7.26197 15.4741 7.13175 15.5 7.00025 15.5C6.86874 15.5 6.73852 15.4741 6.61706 15.4237C6.49559 15.3733 6.38526 15.2994 6.29239 15.2063L2.2932 11.2076C2.10547 11.0199 2 10.7653 2 10.4998C2 10.2344 2.10547 9.97978 2.2932 9.79207C2.48094 9.60436 2.73556 9.4989 3.00106 9.4989C3.26656 9.4989 3.52118 9.60436 3.70892 9.79207L7.00025 13.085L15.2906 4.79369C15.3834 4.7006 15.4938 4.62673 15.6152 4.57634C15.7367 4.52594 15.8669 4.5 15.9984 4.5C16.1299 4.5 16.2601 4.52594 16.3816 4.57634C16.5031 4.62673 16.6134 4.7006 16.7063 4.79369Z' fill='%232793DB'/%3e%3c/svg%3e");
}
.custom_ul2 ul li {
    list-style-type: none;
    position: relative;
    padding-left: 30px;
}

.custom_ul2 ul li::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.7063 4.79369C16.7994 4.88655 16.8733 4.99687 16.9237 5.11832C16.9741 5.23977 17 5.36997 17 5.50146C17 5.63295 16.9741 5.76315 16.9237 5.88461C16.8733 6.00606 16.7994 6.11637 16.7063 6.20923L7.7081 15.2063C7.61523 15.2994 7.5049 15.3733 7.38344 15.4237C7.26197 15.4741 7.13175 15.5 7.00025 15.5C6.86874 15.5 6.73852 15.4741 6.61706 15.4237C6.49559 15.3733 6.38526 15.2994 6.29239 15.2063L2.2932 11.2076C2.10547 11.0199 2 10.7653 2 10.4998C2 10.2344 2.10547 9.97978 2.2932 9.79207C2.48094 9.60436 2.73556 9.4989 3.00106 9.4989C3.26656 9.4989 3.52118 9.60436 3.70892 9.79207L7.00025 13.085L15.2906 4.79369C15.3834 4.7006 15.4938 4.62673 15.6152 4.57634C15.7367 4.52594 15.8669 4.5 15.9984 4.5C16.1299 4.5 16.2601 4.52594 16.3816 4.57634C16.5031 4.62673 16.6134 4.7006 16.7063 4.79369Z' fill='%232793DB'/%3e%3c/svg%3e");
}
.text_gap,
.text_gap ul,
.text_gap ol {
    display: flex;
    flex-direction: column;
}

.text_gap {
    gap: 15px;
}

.text_gap ul,
.text_gap ol {
    gap: 10px;
}

.w100 {
    width: 100%;
}

@media (max-width: 700px) {
    .text_gap {
        gap: 10px;
    }
    .text_gap ul,
    .text_gap ol {
        gap: 5px;
    }
}

.text_gap2,
.text_gap2 ul,
.text_gap2 ol {
    display: flex;
    flex-direction: column;
}

.text_gap2 {
    gap: 10px;
}

.text_gap2 ul,
.text_gap2 ol {
    gap: 10px;
}

@media (max-width: 700px) {
    .text_gap2 ul,
    .text_gap2 ol {
        gap: 5px;
    }
}

.color_head {
    color: var(--text_primary_head);
}
.color_white {
    color: var(--text_sec_head);
}
.color_text {
    color: var(--text_primary);
}
.color_text2 {
    color: var(--text_sec);
}
.color_text_sec {
    color: var(--text_primary_secondary);
}
.color_primary {
    color: var(--primary);
}
.color_secondary {
    color: var(--secondary);
}

.fwr {
    font-weight: var(--regular);
}
.fwm {
    font-weight: var(--medium);
}
.fws {
    font-weight: var(--semibold);
}

.lh145 {
    line-height: var(--lh145);
}
.lh140 {
    line-height: var(--lh140);
}
.lh135 {
    line-height: var(--lh135);
}
.lh120 {
    line-height: var(--lh120);
}
.lh110 {
    line-height: var(--lh110);
}
.lh100 {
    line-height: var(--lh100);
}

.br5 {
    border-radius: var(--br5);
}
.br10 {
    border-radius: var(--br10);
}
.br15 {
    border-radius: var(--br15);
}
.br20 {
    border-radius: var(--br20);
}
.br30 {
    border-radius: var(--br30);
}
.brmax {
    border-radius: var(--brmax);
}

.bg_primary {
    background: var(--primary);
}
.bg_secondary {
    background: var(--secondary);
}
.bg_white {
    background: var(--bg);
}
.bg_sec {
    background: var(--bg_sec);
}
.bg_th {
    background: var(--bg_th);
}

.nowrap_text {
    text-wrap: nowrap;
}

.standart_padding {
    padding: 60px 0;
}

.bottom_padding {
    padding: 0 0 60px;
}

.top_padding {
    padding: 60px 0 0;
}

.mt40 {
    margin-top: 40px;
}

.uppercase {
    text-transform: uppercase;
}

.block_title,
.block_title * {
    /* text-transform: uppercase; */
}
.block_title,
.page-title {
    margin-bottom: 40px;
}
.card-load-more {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
}

.card-load-more {
    cursor: pointer;
    transition: var(--transition);
    svg path {
        transition: var(--transition);
    }
}
.card-load-more:hover {
    color: var(--primary);
    transition: var(--transition);
    svg path {
        stroke: var(--primary);
        transition: var(--transition);
    }
}
@supports (hanging-punctuation: first) and (font: -apple-system-body) and
    (-webkit-appearance: none) {
    .card-text-wrap .card-text-full > * {
        display: inline;
    }
}
.card-text-wrap.unset .card-load-more {
    display: none;
}
.card-text-wrap {
    position: relative;
}
.card-text-full2 {
    position: absolute;
    width: 100%;
    /* z-index: -1; */
    opacity: 0;
    pointer-events: none;
    height: auto;
}

.p60 {
    padding: 60px;
}

.p40 {
    padding: 40px;
}

.p30 {
    padding: 30px;
}

.p20 {
    padding: 20px;
}
.jc_sp {
    justify-content: space-between;
}
.fc40 {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.fc30 {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.fc20 {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.fc15 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.fc10 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.fc5 {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.footer_top_logo{
    gap: 10px;
}

/* .page-title {
  font-size: var(--fs44);
} */

/* .spec_title {
  margin-bottom: 60px;
	display: flex;
	gap: 30px;
	row-gap: 20px;
	justify-content: space-between;
	flex-wrap: wrap;
} */

/* .spec_title h2, .spec_title h2 span  {
	text-transform: uppercase;
} */

@media (max-width: 700px) {
    .standart_padding {
        padding: 40px 0;
    }
    .p60 {
        padding: 40px;
    }
    .bottom_padding {
        padding: 0 0 40px;
    }
    .top_padding {
        padding: 40px 0 0;
    }
    .block_title,
    .page-title {
        margin-bottom: 20px;
    }
    /* .spec_title {
  margin-bottom: 30px;
	gap: 20px;
	row-gap: 15px;
} */
    .fc40 {
        gap: 20px;
    }

    .mt40 {
        margin-top: 20px;
    }

    .fc30 {
        gap: 20px;
    }
    .fc20 {
        gap: 15px;
    }
    .p40 {
        padding: 20px;
    }
    .p30 {
        padding: 20px;
    }

    .p20 {
        padding: 15px;
    }
    .fc15 {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .standart_padding {
        padding: 20px 0;
    }
    .p60 {
        padding: 20px;
    }
    .bottom_padding {
        padding: 0 0 20px;
    }
    .top_padding {
        padding: 20px 0 0;
    }
    .p40 {
        padding: 15px;
    }

    .mt40 {
        margin-top: 15px;
    }
    .p30 {
        padding: 15px;
    }

    .p20 {
        padding: 10px;
    }

    .fc30 {
        gap: 15px;
    }
}

/*============ HEADER =================*/

#header {
    /* position: fixed; */
    width: 100%;
    z-index: 99;
    max-width: 1920px;
}

#header .header_top {
    padding: 10px 0;
    background: var(--bg_primary_secondary);
    position: relative;
    z-index: 77;
}

#header .header_top .container {
    display: flex;
    gap: 30px;
    align-items: center;
    /* justify-content: space-between; */
    justify-content: flex-end;
}

.header_top .connne-holder {
    display: flex;
    gap: 5px;
    align-items: center;
}

.header_top .connnes-holder {
    display: flex;
    gap: 20px;
    align-items: center;
}

.header_top .phonne-holder {
    /* display: none; */
}

.header-menu {
    display: flex;
    gap: 30px;
}

.header-menu li {
    list-style-type: none;
}



.header-menu li a {
    font-size: var(--fs16);
    font-weight: var(--regular);
    line-height: var(--lh120);
    color: var(--text_primary_head);
}

.header-menu .nav-menu-element.active a{
    font-weight: var(--semibold)
}

.header-menu > li > a:hover {
    color: var(--primary);
}

.header_content {
    background: var(--bg_primary);
    padding: 20px 0;
    border-bottom: 1px solid var(--bg_sec);
    border-top: 1px solid var(--bg_sec);
}

#header .header_content .container {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}

#header .header_content .logo-holder{
    display: flex;
}

@media screen and (max-width: 1240px) {
    #header .header_content .container {
        justify-content: space-between;
    }
    
}

.search__item {
    display: block;
    margin-bottom: 15px;
    text-decoration: underline;
}

.search-page .page-header {
    padding-top: 20px;
}

.time_work {
    display: flex;
    gap: 10px;
    align-items: center;
}

.time_work span {
    width: 5px;
    height: 5px;
    background: var(--primary);
    border-radius: var(--brmax);
}

.time_work * {
    color: var(--text_primary_head);
}
.btn_catalog .spans {
    width: 20px;
    height: 20px;
    position: relative;
}
.btn_catalog span {
    position: absolute;
    width: 100%;
    height: 1.5px;
    background: var(--bg_primary);
    left: 0;
    border-radius: 5px;
}
.btn_catalog .span_one {
    top: 7px;
}
.btn_catalog .span_two {
    top: 13px;
}
.btn_catalog {
    gap: 10px;
}
.btn_catalog:hover .span_one {
    transform: rotate(45deg);
    top: 9px;
}
.btn_catalog:hover .span_two {
    transform: rotate(-45deg);
    top: 9px;
}

.search-form {
    display: flex;
    max-width: 566px;
    width: 100%;
}

#header {
    /* margin-top: -153px; */
}

main {
    /* margin-top: 153px; */
}

@media (max-width: 1240px) {
    #header {
        /* margin-top: -149px; */
    }

    main {
        /* margin-top: 149px; */
    }
}
@media (max-width: 950px) {
    #header {
        /* margin-top: -144px; */
    }

    main {
        /* margin-top: 144px; */
    }
}
@media (max-width: 750px) {
    #header {
        /* margin-top: -125px; */
    }

    main {
        /* margin-top: 125px; */
    }
}
@media (max-width: 500px) {
    #header {
        /* margin-top: -80px; */
    }

    main {
        /* margin-top: 80px; */
    }
}
@media (max-width: 400px) {
    #header {
        /* margin-top: -66px; */
    }

    main {
        /* margin-top: 66px; */
    }
}
.search-form .input-wrapper:not(:last-child) {
    margin-bottom: 0 !important;
}
/*================ MOBILE MNU =============*/
#header .burger.open_menu {
    display: none;
    flex-direction: column;
    background-color: transparent;
    height: 40px;
    width: 40px;
    justify-content: space-evenly;
    align-items: center;
    border-radius: 2px;
    flex-shrink: 0;
}

#header .burger.open_menu span {
    background-color: var(--primary);
    width: 30px;
    height: 4px;
    transition: all 0.3s ease-in;
}

#header .burger.open_menu.clicked {
    background-color: var(--primary);
}

#header .burger.open_menu.clicked span {
    background-color: var(--bg_primary);
}

#header #mobile-mnu {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 320px;
    background-color: var(--bg_primary);
    padding: 30px;
    transition: all 0.3s ease-in;
    transform: translateX(-350px);
    z-index: 9999;
}
.menuTop li {
    list-style: none;
}
#header #mobile-mnu #close-mnu {
    font-size: 45px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    transform: rotate(45deg);
    display: block;
    color: var(--primary);
}

#header #mobile-mnu .logo__holder {
    text-align: center;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
#header #mobile-mnu .logo__holder img,
#header #mobile-mnu .logo__holder svg {
    max-height: 60px;
}
#header #mobile-mnu .menuTop {
    list-style-type: none;
    margin-bottom: 10px;
}

#header #mobile-mnu.opened {
    transform: translateX(0);
}

#header #mobile-mnu .logo-holder {
    margin-bottom: 20px;
}

#header #mobile-mnu ul a {
    padding: 5px 0;
    color: var(--text_primary_head);
    font-weight: var(--bold);
    line-height: var(--lh110);
    font-size: var(--fs16);
    display: block;
}

#header #mobile-mnu ul a:hover {
    color: var(--primary);
}
#header #mobile-mnu .header_holder {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
}

#header #mobile-mnu .soc-holder {
    margin-top: 20px;
}


@media (max-width: 1530px) {
    .header .soc-holder {
        display: none;
    }
}
@media (max-width: 1380px) {
    .header .connnes-holder {
        display: none;
    }
    .search-form {
        max-width: 400px !important;
    }
}
@media (max-width: 1240px) {
    .header-menu {
        display: none;
    }
    .header .connnes-holder {
        margin-left: auto;
    }
    .header .connnes-holder,
    .header .connnes-holder .phonne-holder {
        display: flex;
    }
    .header .phone_cont {
        display: none;
    }
    #header .burger.open_menu {
        display: flex;
    }
    .search-form {
        max-width: 500px !important;
    }
    .logo {
        min-width: 130px;
    }
}
@media (max-width: 950px) {
    .btn_catalog {
        display: none;
    }
}
@media (max-width: 750px) {
    .header_content .btn_stroke {
        display: none;
    }
    .header_content {
        padding: 10px 0;
    }
}
@media (max-width: 700px) {
    #header .header_content .container {
        gap: 20px;
    }
}
@media (max-width: 500px) {
    .search-form {
        display: none !important;
    }
    #header .header_top {
        display: none;
    }
    .header .phone_cont {
        display: flex;
        .time_work {
            display: none;
        }
    }
}
@media (max-width: 400px) {
    #header .emails-holder {
        display: none;
    }
    #header .header_content .container {
        gap: 10px;
    }
    .header .phone_cont .h5 {
        font-size: 14px;
    }
    .header .logo {
        max-width: 110px !important;
        min-width: auto !important;
    }
    #header .header_content .container {
        padding: 0 10px;
    }
}

/*============ FOOTER ===============*/
.footer {
    background: var(--bg_primary_secondary);
}
.logo {
    max-width: 149px;
    max-height: 53px;
    object-fit: contain;
}
#footer .logo-holder {
    padding: 15px 30px;
    background: var(--bg_primary);
    border-radius: var(--br100);
    display: block;
    width: fit-content;
}
.footer_top_logo p {
    color: var(--text_primary_secondary);
}
.footer_top {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 60px 0 50px;
}

.footer-menu li {
    list-style: none;
}

.footer-menu li a,
.footer_contacts .contacts_elem {
    font-size: var(--fs16);
    font-weight: var(--medium);
    line-height: var(--lh120);
    color: var(--text_primary);
}

.footer-menu li a:hover {
    color: var(--primary);
}

.footer_bottom {
    padding: 30px 0;
    border-top: 1px solid var(--bg_sec);
}

.footer_bottom .privacy,
.footer_bottom .copy {
    height: fit-content;
}

.footer_bottom .privacy {
    text-decoration: underline;
}

.footer_bottom {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.footer_bottom * {
    color: var(--text_primary_secondary);
}
@media (max-width: 1100px) {
    .footer_top {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 900px) {
    .footer_top {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 800px) {
    .footer_bottom {
        flex-direction: column;
        gap: 10px;
    }
    .footer_bottom {
        padding: 20px 0;
    }
    .footer_bottom > * {
        width: fit-content;
        margin: 0 auto;
    }
}
@media (max-width: 700px) {
    .footer_top {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
        padding: 30px;
    }
}
@media (max-width: 480px) {
    .footer_top {
        padding: 10px;
    }
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}
.example-holder .dev {
    display: flex;
    align-items: center;
    gap: 15px;
}
.glogo {
    width: 111px;
    height: 17px;
    mask-image: url("../images/gmask.png");
    mask-origin: border-box;
    mask-size: contain;
    mask-repeat: no-repeat;
    background-color: var(--primary);
    position: relative;
    cursor: pointer;
    display: inline-flex;
    vertical-align: sub;
    overflow: hidden;
    /* margin-left: 10px; */
}

.glogo:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: red;
    transform: translateX(100%);
    transition: transform 0.7s ease-in;
    background: linear-gradient(
            90deg,
            #fe6604 10%,
            #ee0a76 30%,
            #ee0a76 60%,
            #fe6604 101%
        )
        repeat-x 0 0;
    background-size: 100px;
    animation-duration: 5s;
    animation-name: slideUp;
    animation-iteration-count: infinite;
    animation-delay: 3s;
}

.glogo:hover:before {
    /*transform: translateY(-100%);*/
    animation-name: unset;
    transform: translateX(0);
}

@keyframes slideUp {
    0% {
        transform: translateX(-100%);
    }

    50% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(100%);
    }
}

/* ============== MODAL ============= */
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {
    display: none;
}
.wpcf7 .ajax-loader {
    display: none;
}
.wpcf7 .wpcf7-spinner {
    display: none;
}
.theme-modal.fancybox__content {
    max-width: 600px;
    padding: 30px;
    width: 100%;
}
.theme-modal.fancybox__content > .f-button.is-close-btn {
    top: 10px;
    right: 10px;
    background-color: transparent;
}
.theme-modal.fancybox__content > .f-button.is-close-btn svg path {
    stroke: var(--text_primary_head);
    fill: var(--text_primary_head);
    transition: stroke 0.3s ease-in;
}
.theme-modal.fancybox__content > .f-button.is-close-btn:hover svg path {
    stroke: var(--primary);
    fill: var(--primary);
}
.theme-modal .title {
    color: var(--bg);
    text-align: center;
}
.theme-modal .subtitle {
    color: var(--text_primary_head_sec);
    margin-top: 10px;
    text-align: center;
}
.theme-modal .form {
    margin-top: 30px;
}
.theme-modal .btn_white {
    margin-top: 30px;
}
.theme-modal.modal-open {
    pointer-events: all;
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.theme-modal .form-privacy {
    text-align: center;
}

input[list="services"]::-webkit-calendar-picker-indicator {
    display: none !important;
}
.input-wrapper.list {
    position: relative;
}
.input-wrapper.list svg {
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto 0;
    position: absolute;
    transition: var(--transition);
}
.input-wrapper.list input {
    padding-right: 56px;
}
.input-wrapper.list:hover svg {
    transform: rotate(-180deg);
    transition: var(--transition);
}
.with-fancybox .theme-modal {
    display: block;
    z-index: 9999;
    background: var(--bg_primary_secondary);
    border-radius: var(--br15);
}
.with-fancybox .theme-modal .modal__title {
    text-transform: uppercase;
    margin-bottom: 10px;
    text-align: center;
}
.with-fancybox .theme-modal .modal__subtitle {
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
}
.fancybox__backdrop {
    background:
        linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
        linear-gradient(to left, rgba(25, 34, 70, 0.4), rgba(25, 34, 70, 0.4)) !important;
    backdrop-filter: blur(5px);
}

[form-send][disabled] {
    opacity: 0.5;
}
.modals__ {
    display: none;
}

.modal__subtitle + .btn {
    width: 100%;
    margin-top: 30px;
}
.modal-hide {
    display: none;
}

@media (max-width: 480px) {
    .with-fancybox .theme-modal {
        padding: 20px 15px;
    }
    .theme-modal .form {
        margin-top: 15px;
    }
    .is-compact .fancybox__content > .f-button.is-close-btn {
        top: 5px;
        right: 5px;
    }
}
/* ============= SWIPER =========== */

.swiper {
    width: 100%;
    overflow: hidden;
}

.swiper-slide {
    height: auto !important;
}

.slider_btn_wrap {
    display: flex;
    gap: 10px;
}

.slider-btn,
.slider-btn2,
.slider-btn-primary,
.slider-btn-primary2,
.slider-btn-primary3 {
    padding: 13px 30px;
    border-radius: var(--br100);
    max-height: 56px;
    cursor: pointer;
    transition: var(--transition);
    width: fit-content;
    align-items: center;
    display: flex;
    justify-content: center;
}

.slider-btn {
    border: 1px solid var(--primary);
    background: var(--primary);
    svg path {
        stroke: var(--bg_primary);
    }
}

.slider-btn2 {
    border: 1px solid var(--primary);
    /*   background: var(--bg_primary); */
    svg path {
        stroke: var(--primary);
    }
}
.slider-btn2:hover {
    border: 1px solid var(--hover);
    background: var(--hover);
    svg path {
        stroke: var(--bg_primary);
    }
}

.slider-btn-primary,
.slider-btn-primary2 {
    border: 1px solid var(--primary);
    svg path {
        stroke: var(--primary);
    }
}
.slider-btn-primary3 {
    border: 1px solid var(--bg_primary);
    background: var(--bg_primary);
    svg path {
        stroke: var(--primary);
    }
}

.slider-btn *,
.slider-btn2 *,
.slider-btn-primary *,
.slider-btn-primary2 *,
.slider-btn-primary3 * {
    transition: var(--transition);
}

.slider-btn:hover {
    background: var(--hover);
}
.slider-btn-primary2:hover,
.slider-btn-primary3:hover {
    border: 1px solid var(--primary);
    background: var(--primary);
    svg path {
        stroke: var(--bg_primary);
    }
}
.slider-btn-primary:hover {
    background: var(--bg_primary);
    border-color: var(--bg_primary);
    svg path {
        stroke: var(--bg);
    }
}

.slider-btn.swiper-button-disabled {
    pointer-events: none;
}
.slider-btn2.swiper-button-disabled {
    pointer-events: none;
    background: var(--bg_sec_stroke);
    border-color: var(--bg_sec_stroke);
    svg path {
        stroke: var(--text_primary_secondary);
    }
}
.slider-btn-primary.swiper-button-disabled,
.slider-btn-primary2.swiper-button-disabled {
    pointer-events: none;
    background: transparent;
    border-color: var(--bg_sec_stroke);
    svg path {
        stroke: var(--text_primary_secondary);
    }
}
.slider-btn-primary3.swiper-button-disabled {
    pointer-events: none;
    background: var(--bg_sec_stroke);
    border-color: var(--bg_sec_stroke);
    svg path {
        stroke: var(--text_primary_secondary);
    }
}
.inactive .slider-btn-primary,
.inactive .slider-btn,
.inactive .slider-btn2 {
    pointer-events: none;
    background: transparent;
    border-color: var(--bg_sec);
    svg path {
        stroke: var(--text_primary);
    }
}

.swiper_bottom {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 40px;
    align-items: center;
}

.swiper_bottom .pag {
    width: fit-content !important;
    display: flex;
    gap: 10px;
}
.swiper_bottom .pag,
.swiper_bottom .pag *,
.swiper_bottom .pag:hover,
.swiper_bottom .pag *:hover {
    transition: var(--transition);
}
.pag .swiper-pagination-bullet {
    margin: 0 !important;
    width: 8px;
    height: 8px;
    border-radius: var(--br30);
    opacity: 1;
}
.pag .swiper-pagination-bullet-active {
    width: 28px;
}

.pag.standart_pag .swiper-pagination-bullet {
    background: var(--bg_primary);
    border: 1px solid var(--bg_primary);
}
.pag.standart_pag .swiper-pagination-bullet-active {
    background: var(--primary);
}

/* .pag.invert_pag .swiper-pagination-bullet {
  background: var(--primary);
}
.pag.invert_pag .swiper-pagination-bullet-active {
  background: var(--bg);
} */

@media (max-width: 700px) {
    .swiper_bottom {
        gap: 20px;
        margin-top: 20px;
        row-gap: 15px;
    }
    .slider-btn,
    .slider-btn2,
    .slider-btn-primary,
    .slider-btn-primary2 {
        padding: 10px 15px;
    }
}
.fancybox__toolbar__column svg path {
    fill: var(--bg_primary_secondary_th);
    stroke: var(--bg_primary_secondary_th);
}
.fancybox__toolbar__column svg circle {
    stroke: var(--bg_primary_secondary_th);
}
.swiper_bottom .pag {
    width: fit-content !important;
    display: flex;
    gap: 5px;
}
.swiper_bottom .pag,
.swiper_bottom .pag *,
.swiper_bottom .pag:hover,
.swiper_bottom .pag *:hover {
    transition: var(--transition);
}

@media (max-width: 480px) {
    .swiper_bottom {
        gap: 15px;
        margin-top: 15px;
        row-gap: 10px;
    }
}
/* ============= Input =========== */

/* ============= input =========== */

.form input,
.form textarea {
    display: flex;
    width: 100%;
    padding: 17px 27px 17px;
    color: var(--text_primary_head);
    cursor: pointer;
    border-radius: 0;
    border: 1px solid var(--bg_primary_secondary);
    background: var(--bg_primary);
    outline: none;
    resize: none;
    transition: var(--transition);
    border-radius: 100px;
    line-height: 140%;
    font-weight: 400;
    font-size: 16px;
}
.form textarea {
    height: 130px;
    border-radius: 20px;
    resize: vertical;
    transition: none;
    resize: none;
}
.form textarea ~ .label {
    flex-wrap: wrap;
}
.form input::placeholder,
.form textarea::placeholder {
    color: var(--text_primary);
    opacity: 0;
    transition: 0.3s;
    line-height: 140%;
    font-weight: 400;
    font-size: 16px;
}

.form input:hover,
.form input:focus,
.form input:valid,
.form textarea:hover,
.form textarea:focus,
.form textarea:valid {
    /* border: 1px solid var(--text_sec); */
    padding: 25.5px 27px 8.5px;
    transition: var(--transition);
}
.form input:hover,
.form input:focus,
/* .form input:valid, */
.form textarea:hover,
.form textarea:focus
/* .form textarea:valid  */ {
    /* border: 1px solid var(--text_sec); */
    padding: 25.5px 27px 8.5px;
    border-color: var(--primary);
}
.form input:hover::placeholder,
.form input:focus::placeholder,
.form textarea:hover::placeholder,
.form textarea:focus::placeholder {
    opacity: 1;
}
.form .input-wrapper {
    position: relative;
    width: 100%;
}
.form .input-wrapper .label {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    margin-top: 17px;
    transform: translate(30px, 0);
    color: var(--text_primary_secondary);
    pointer-events: none;
    transition: var(--transition);
    height: fit-content;
    width: calc(100% - 30px);
    font-size: 16px;
    line-height: 140%;
}
.form .input-wrapper textarea + .label {
    margin: 0;
    margin-top: 17px;
}
.input-wrapper:hover .label,
.input-wrapper input:focus ~ .label,
.input-wrapper input:hover ~ .label,
.input-wrapper textarea:focus ~ .label,
.input-wrapper textarea:hover ~ .label,
.input-wrapper > input:not(:placeholder-shown) ~ .label,
.input-wrapper > textarea:not(:placeholder-shown) ~ .label {
    top: 7px;
    font-size: 13px;
    color: var(--text_primary_secondary);
    margin: 0;
    left: -2px;
    line-height: 140%;

    transition: var(--transition);
}
.form input:focus,
.form > input:not(:placeholder-shown) {
    outline: none;
}

.form input.error,
.form textarea.error,
.form input.error + .label,
.form textarea.error + .label {
    /* border-color: red !important; */
    color: #ff0000 !important;
}
.form input.error::placeholder,
.form textarea.error::placeholder {
    color: #ff0000 !important;
}
.form input.error,
.form textarea.error {
    color: #ff0000 !important;
    border-color: #ff0000 !important;
}
.form .form-privacy,
.form .form-privacy a {
    /* width: 100%; */
    color: var(--text_primary_secondary);
}
.form .form-privacy a {
    /* color: var(--text_primary_head); */
    text-decoration: underline;
}
.form .form-privacy a:hover {
    color: var(--primary);
}

.form .form-privacy.darkp,
.form .form-privacy.darkp a {
    width: 100%;
    color: var(--text_sec);
}
.form .form-privacy.darkp a {
    /* color: var(--text_sec_head); */
    text-decoration: underline;
}
.form .form-privacy.darkp a:hover {
    color: var(--primary);
}

.form-bot {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 30px;
}

.form-bot > .btn_base {
    width: 100%;
}

.input-wrapper:not(:last-child) {
    margin-bottom: 10px;
}

.form_bot_s {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    width: 100%;
}

.file_container {
    position: relative;
    cursor: pointer;
}

.file__upload-wrap {
    margin: 10px 0 20px;
}

.file__upload-wrap span {
    color: red;
}

.file_container .label {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--bg_primary_secondary);
    background: var(--bg_primary);
    border-radius: 100px;
    padding: 0 27px;
}
.file_container input:hover + .label,
.file_container input:hover + .label p {
    transition: var(--transition);
}
.file_container input:hover + .label {
    border-color: var(--primary);
}
.file_container input + .label,
.file_container input + .label p {
    transition: var(--transition);
}
.file_container input {
    opacity: 0;
    z-index: 33;
    position: relative;
}
.file_container input,
.file_container input::-webkit-file-upload-button {
    cursor: pointer;
}

.form-privacy-container {
    display: flex;
    gap: 10px;
}
.theme-modal .form-privacy-container {
    justify-content: center;
}
.privacy_input {
    margin-top: 3px;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid var(--bg_primary_secondary) !important;
}
.privacy_input.error + .form-privacy *,
.privacy_input.error + .form-privacy {
    color: #ff0000 !important;
}

.search-form {
    display: flex;
    max-width: 566px;
    width: 100%;
}

.search-form .input-wrapper svg {
    position: absolute;
    left: 27px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.search-form__input {
    background: var(--bg_primary_secondary) !important;
    border-color: var(--bg_sec) !important;
    padding-left: 57px !important;
    color: var(--text_primary_head) !important;
}
.search-form .input-wrapper .label {
    left: 30px !important;
    top: 2px;
}

.search-form__input:hover,
.search-form__input:focus {
    border-color: var(--primary) !important;
}

.search-form__input ~ svg path,
.search-form__input ~ svg path {
    transition: var(--transition);
}
.search-form__input:hover ~ svg path,
.search-form__input:focus ~ svg path {
    stroke: var(--primary) !important;
    transition: var(--transition);
}
.search-form__input:hover::placeholder,
.search-form__input:focus::placeholder {
    opacity: 1;
}
.search-form .input-wrapper:hover .label,
.search-form .input-wrapper input:focus ~ .label,
.search-form .input-wrapper input:hover ~ .label,
.search-form .input-wrapper textarea:focus ~ .label,
.search-form .input-wrapper textarea:hover ~ .label,
.search-form .input-wrapper > input:not(:placeholder-shown) ~ .label,
.search-form .input-wrapper > textarea:not(:placeholder-shown) ~ .label {
    left: 28px !important;
}

/* ============= privacy_policy =========== */

.privacy-policy .content .wp-block-heading:not(:first-child) {
    margin-top: 15px;
}

.privacy-policy .content .wp-block-heading {
    /*   text-transform: uppercase; */
}

.privacy-policy .content,
.privacy-policy .content ul,
.privacy-policy .content ol {
    display: flex;
    flex-direction: column;
}

.privacy-policy .content {
    gap: 10px;
}

.privacy-policy .content ul,
.privacy-policy .content ol {
    gap: 5px;
}

@media (max-width: 700px) {
    .privacy-policy .content {
        gap: 5px;
    }
    .privacy-policy .content ul,
    .privacy-policy .content ol {
        gap: 5px;
    }
}

/* @media (max-width:375px){
  .privacy-policy h1{
    font-size: 23px;
  }
  .privacy-policy h2{
    font-size: 21px;
  }
} */

/* error-page */

/* catalog */

.catalog_cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.catalog_card {
    background: var(--bg_primary_secondary);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    height: 100%;
    justify-content: space-between;
    transition: var(--transition);
}

.catalog_card_img {
    width: 100%;
    height: 180px;
    margin-bottom: 10px;
}

.catalog_card:hover {
    transition: var(--transition);
}

.catalog_card .catalog_card_img img {
    transition: var(--transition);
}

.catalog_card:hover .catalog_card_img img {
    transform: scale(1.1);
    transition: var(--transition);
}

.catalog_card:hover .btn_primary {
    border-color: var(--hover);
    background: var(--hover);
    color: var(--text_sec_head);
    svg path {
        color: var(--text_sec_head);
    }
}

.catalog_card_bottom {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-items: center;
    border-radius: var(--br100);
    background: var(--bg_primary);
    border: 1px solid var(--bg_primary_secondary);
    padding: 10px;
    padding-left: 30px;
}

.catalog_card_price {
    display: flex;
    gap: 10px;
    align-items: center;
}

.catalog_cards .btn_stroke {
    margin-top: 10px;
}

@media (max-width: 1300px) {
    .catalog_cards {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 820px) {
    .catalog_cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .catalog_card {
        padding: 15px;
    }
    .catalog_card_bottom {
        padding-left: 20px;
    }
    .catalog_cards .btn_stroke {
        margin-top: 0px;
    }
    .catalog_cards,
    .catalog_card {
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .catalog_card {
        padding: 10px;
    }
    .catalog_card_bottom {
        padding-left: 15px;
    }
    .catalog_card_img {
        margin-bottom: 5px;
    }
}
@media (max-width: 350px) {
    .catalog_card_bottom {
        flex-direction: column;
        border-radius: var(--br20);
        padding: 10px;
        padding-top: 15px;
        align-items: start;
    }

    .catalog_card_bottom .btn_primary {
        width: 100%;
    }
}

/* banner */

.banner_container {
    background: var(--bg_primary_secondary) url("../images/bg.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
}

.banner_block .banner_left {
    padding: 150px 0;
    max-width: 603px;
    position: relative;
    z-index: 2;
}

.banner_block .banner_left .banner_top p {
    max-width: 620px;
}

.banner_block .banner_left .banner_text {
    max-width: 559px;
}

.banner_block .banner_left .banner_text strong {
    line-height: var(--lh110);
    font-weight: var(--semibold);
    color: var(--text_primary_head);
}

.banner_img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    max-width: 944px;
}

.banner_img::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    content: "";
    background: linear-gradient(
        90deg,
        rgba(243, 245, 248, 1) 0%,
        rgba(243, 245, 248, 0) 100%
    );
}

@media (max-width: 1500px) {
    .banner_img {
        max-width: 600px;
    }
    .banner_block .banner_left {
        max-width: 650px;
    }
}

@media (max-width: 1200px) {
    .banner_img {
        max-width: 400px;
        /* opacity: 0.2; */
    }
    /* .banner_block .banner_left {
    max-width: none;
  } */
}

@media (max-width: 950px) {
    .banner_img::before {
        width: 100%;
    }
    .banner_img {
        opacity: 0.5;
    }
    /* .banner_block .banner_left {
    max-width: none;
  } */
}

@media (max-width: 700px) {
    .banner_block .banner_left {
        padding: 50px 0;
    }
    .banner_img {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .catalog_card_bottom {
        flex-wrap: wrap;
        justify-content: start;
        border-radius: var(--br20);
        padding-top: 15px;
    }
    .catalog_card_bottom .btn_bp {
        width: 100%;
    }
    .banner_img {
        opacity: 0.2;
    }
}

/* seocat */

.seocat_block .container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.seocat_block_elem {
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
    max-height: 600px;
}
.seocat_block_img {
    border: 1px solid transparent;
}
.seocat_block_title {
    background: var(--bg_primary_secondary);
    border: 1px solid var(--bg_primary_secondary);
    display: flex;
    flex-direction: column;
    gap: 30px;
    justify-content: space-between;
}

.seocat_block_text {
    border: 1px solid var(--bg_sec);
}

.seocat_block_text .text_gap {
    padding-right: 20px;
    overflow: auto;
    max-height: 540px;
}

@media (max-width: 1300px) {
    .seocat_block .container {
        grid-template-columns: 1fr 1fr;
    }
    .seocat_block_text {
        grid-column: 1/-1;
    }
}

@media (max-width: 880px) {
    .seocat_block .container {
        grid-template-columns: 1fr;
    }
    .seocat_block_text {
        grid-column: 1;
    }
    .seocat_block_img {
        height: 300px;
    }
}

@media (max-width: 700px) {
    .seocat_block_title {
        gap: 20px;
    }
    .seocat_block .container {
        gap: 20px;
    }
    .seocat_block_text .text_gap {
        padding-right: 15px;
        max-height: 401px;
    }
}

@media (max-width: 480px) {
    .seocat_block_title {
        gap: 15px;
    }
    .seocat_block .container {
        gap: 15px;
    }
    .seocat_block_text .text_gap {
        padding-right: 10px;
    }
}

/* services */

.services_container {
    background: var(--bg_primary_secondary);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    row-gap: 40px;
}

.cat__item {
    display: flex;
    align-items: center;
    gap: 30px;
}

.cat__item .h5 {
    width: 100%;
}

.cat__item .h5 p {
    display: none;
}

.cat__item:hover .slider-btn {
    background: var(--hover);
}

@media (max-width: 1060px) {
    .services_container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 700px) {
    .services_container,
    .cat__item {
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .services_container,
    .cat__item {
        gap: 15px;
    }
}

@media (max-width: 440px) {
    .cat__item .h5 p {
        display: block;
        margin-top: 3px;
    }
    .cat__item > p {
        display: none;
    }
}

/* prices */

.table_cont .prices_container {
    width: 100%;
}
.table_cont th {
    text-align: start;
}

.table_cont th,
.table_cont td {
    padding: 20px;
    background: var(--bg_primary);
}
.table_cont .td_head {
    text-align: center;
    background: var(--bg_primary_secondary);
}

.table_cont .prices_container {
    border-collapse: collapse;
    border-style: hidden;
}
.table_cont .prices_container td {
    border: 1px solid var(--bg_sec);
}
.table_cont .prices_container th {
    border: 1px solid var(--bg_sec);
}

.table_cont .base_tr td:first-child {
    width: 67%;
}

.table_cont {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--bg_sec);
}

.table_cont .btn_stroke {
    margin-top: 40px;
}

@media (max-width: 700px) {
    .table_cont .btn_stroke {
        margin-top: 20px;
    }
    .table_cont .btn_stroke {
        margin-top: 15px;
    }
    .table_cont th,
    .table_cont td {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    .table_cont .btn_stroke {
        margin-top: 15px;
    }
    .table_cont .btn_stroke {
        margin-top: 10px;
    }
    .table_cont th,
    .table_cont td {
        padding: 10px;
    }
}

@media (max-width: 400px) {
    .table_cont th,
    .table_cont td {
        font-size: 13px;
    }
}

/* solutions */

.solutions_block_swiper {
    width: calc(100% - 93px - 93px - 40px);
}
.solutions_block .swiper_bottom {
    display: none;
}
.solutions_block_container {
    display: flex;
    gap: 20px;
    align-items: center;
}

.solutions_container {
    background: var(--bg_primary_secondary);
    display: flex;
    gap: 40px;
    justify-content: space-between;
}

.solutions_container_img {
    width: 100%;
    height: auto;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
    min-height: 300px;
    max-width: 720px;
    border-radius: 20px;
    overflow: hidden;
}

.solutions_container_content {
    width: 100%;
    height: 100%;
    max-width: 430px;
}
.archive_solutions .solutions_container_content {
    max-width: 650px;
}
.solutions_container_list li {
    color: var(--text_primary_head);
}

.solutions_container_list .loadmore {
    display: flex;
    align-items: center;
    gap: 5px;
    transition: var(--transition);
    * {
        transition: var(--transition);
    }
    cursor: pointer;
}
.solutions_container_list .loadmore:hover {
    span {
        color: var(--primary);
    }
    svg path {
        stroke: var(--primary);
    }
}

.solutions_container_list .loadmore.opened {
    svg {
        transform: rotate(-180deg);
    }
}

.solutions_container_file {
    display: flex;
    gap: 20px;
    align-items: center;
}

.solutions_file_right {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.solutions_container_file:hover svg .round {
    fill: var(--hover);
}

.solutions_container_params {
    display: flex;
    gap: 20px;
    row-gap: 10px;
    flex-wrap: wrap;
}

@media (max-width: 1250px) {
    .solutions_container {
        flex-direction: column;
        gap: 30px;
    }
    .solutions_container_img {
        max-width: none;
        min-height: 400px;
    }
    .solutions_container_content {
        max-width: none;
    }
}

@media (max-width: 700px) {
    .solutions_block_container {
        gap: 10px;
    }
    .solutions_block_container {
        gap: 10px;
    }
}

@media (max-width: 700px) {
    .solutions_block .swiper_bottom {
        display: flex;
        justify-content: end;
    }
    .solutions_block_container .slider-btn-primary2 {
        display: none;
    }
    .solutions_block_swiper {
        width: 100%;
    }
    .solutions_container {
        gap: 20px;
    }
    .solutions_container .btn_primary {
        width: 100%;
    }
    .swiper-slide .solutions_container .btn_primary {
        width: auto;
    }
    .solutions_container_file {
        gap: 10px;
    }
}

@media (max-width: 500px) {
    .solutions_container_img {
        min-height: 300px;
    }
}

@media (max-width: 380px) {
    .solutions_container_img {
        min-height: 250px;
    }
}

/* works  */

.work_card {
    display: flex;
    gap: 30px;
    background: var(--bg_primary_secondary);
    height: fit-content;
}
.works_block .swiper-slide {
    transition: opacity 0.3s ease-in;
}
.works_block .works_block_swiper {
    overflow: visible !important;
}
.works_block .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}
.work_card .work_top {
    height: 100%;
    width: 100%;
    max-width: 620px;
    min-height: 300px;
    background: var(--bg_primary);
}
.work_gallery_swiper {
    position: relative;
    height: 100%;
    max-height: 444px;
}
.swiper_bottom_work_gallery {
    bottom: 0;
    left: 0;
    position: absolute;
    margin: 0 auto;
    padding: 15px;
    z-index: 2;
    width: 100%;
}

.works_block .swiper_bottom_work_gallery {
    width: calc(100% - 30px);
}

.work_gallery_swiper_img {
    width: 100%;
    height: 100%;
    min-height: 450px;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    img {
        opacity: 0;
    }
}

.work_bottom_params {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.work_bottom_title {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.work_bottom_address {
    display: flex;
    align-items: center;
    gap: 10px;
}
.work_top ~ .work_bottom {
    max-width: 490px;
    width: 100%;
    /* max-height: 450px; */
}

.work_card .card-text-full {
    min-height: 67px;
}
.work_card .card-text-wrap .card-text-hidden {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

@media (max-width: 1200px) {
    .work_gallery_swiper {
        max-height: none;
    }
}

@media (max-width: 920px) {
    .work_card {
        flex-direction: column;
    }
    .work_card .work_top {
        max-width: none;
        height: 400px;
    }
    .work_top ~ .work_bottom {
        max-width: none;
    }
    .work_gallery_swiper_img {
        min-height: auto;
    }
    .work_card .work_top {
        min-height: auto;
    }
}

@media (max-width: 700px) {
    .work_card .work_top {
        height: 300px;
    }
    .work_card {
        gap: 20px;
    }
    .work_bottom_params {
        margin-bottom: 10px;
        gap: 5px;
    }
}
@media (max-width: 480px) {
    .swiper_bottom_work_gallery .pag {
        display: none;
    }
    .work_bottom_params .btn_white_s {
        width: 100%;
    }
    .work_bottom_params .btn_white_s {
        padding: 8px 15px;
    }
}
@media (max-width: 400px) {
    .work_card .work_top {
        height: 200px;
    }
}

/* reviews */
.reviews_outer_container {
    background: var(--bg_primary_secondary);
    border: 1px solid var(--bg_primary_secondary);
}

.reviews_container {
    background: var(--bg_primary);
    border: 1px solid var(--bg_primary_secondary);
}

.reviews_outer_content p {
    color: var(--text_primary_secondary);
    margin-left: 2px;
}
.reviews_outer_container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    min-height: calc(405px - 78px);
}
.reviews_outers {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.reviews_outer {
    display: flex;
    gap: 5px;
    align-items: center;
    padding: 5px;
    background: var(--bg_primary);
    border: 1px solid var(--bg_sec);
}

.reviews_outer_content {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.reviews_outer_rating {
    display: flex;
    gap: 10px;
    align-items: center;
}

.reviews_outer_img {
    width: 58px;
    height: 58px;
    min-width: 58px;
    padding: 10px;
    background: var(--bg_primary);
}

.review_img {
    width: 78px;
    height: 78px;
    min-width: 78px;
    padding: 10px;
    background: var(--bg_primary);
    border: 1px solid var(--bg_sec);
}

.review_top {
    display: flex;
    gap: 30px;
}

.review_top_title {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.reviews_outers_out {
    display: none;
}
.reviews_container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    min-height: calc(405px - 58px);
}
.filename_review {
    display: flex;
    padding-top: 25px;
    border-top: 1px solid var(--bg_sec);
    color: var(--primary);
}
.reviews_container .card-text-wrap.with_file .card-text-full {
    min-height: 115px;
}

.reviews_container .card-text-wrap.with_file .card-text-hidden {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
}

.reviews_container .card-text-wrap.without_file .card-text-full {
    min-height: 225px;
    max-height: 225px;
    overflow: hidden;
}
.reviews_container .card-text-wrap.without_file .card-text-full2 {
    max-height: 225px;
}
.reviews_container.expanded .card-text-full {
    max-height: 1000px !important;
}
.reviews_container .card-text-wrap.without_file .show-more-btn {
    cursor: pointer;
    color: var(--primary);
    transition: 0.5s;
}

.reviews_container .card-text-wrap.without_file .card-text-hidden {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    line-clamp: 10;
    -webkit-box-orient: vertical;
}

.reviews_container .card-text-full2 {
    /* min-height: 224px; */
}

.reviews_container .card-load-more {
    color: var(--text_primary);
    svg {
        transition: var(--transition);
    }
}
.reviews_container .card-load-more:hover {
    color: var(--primary);
    transition: var(--transition);
    svg {
        transform: rotate(-180deg);
        transition: var(--transition);
    }
}
.reviews_cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.reviews_cards .reviews_container {
    height: 100%;
}
.archive__holder_reviews {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 30px;
}

.archive__holder_reviews .reviews_outer_container {
    height: fit-content;
    position: sticky;
    top: 180px;
}
.reviewsouter_archive_top .btn_primary {
    width: 100%;
}
.archive__holder_reviews .reviews_outer_container {
    min-width: 310px;
}
@media (max-width: 1350px) {
    .reviews_cards {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 1000px) {
    .archive__holder_reviews {
        grid-template-columns: 1fr;
    }
    .archive__holder_reviews .reviews_outer_container {
        min-width: auto;
    }
    .archive__holder_reviews .reviews_outer_container {
        position: static;
        top: 180px;
    }
}
@media (max-width: 720px) {
    .reviews_outers_out {
        /* display: flex; */
        margin-bottom: 20px;
    }
    .reviews_block .btn_stroke {
        width: 100%;
    }
    .reviews_outers_in {
        display: none;
    }
    .archive__holder_reviews {
        gap: 20px;
    }
    .reviews_cards {
        gap: 20px;
    }
}
@media (max-width: 650px) {
    .reviews_cards {
        display: grid;
        grid-template-columns: 1fr;
    }
    .archive__holder_reviews .reviews_container {
        min-height: auto;
    }
    .archive__holder_reviews
        .reviews_container
        .card-text-wrap.without_file
        .card-text-full {
        min-height: auto;
    }
}
@media (max-width: 480px) {
    .reviews_outers_out {
        margin-bottom: 15px;
    }
    .archive__holder_reviews {
        gap: 15px;
    }
    .reviews_cards {
        gap: 15px;
    }
}

/* reviews */

.news_card_info {
    display: flex;
    gap: 20px;
}

.news_info_param {
    display: flex;
    gap: 8px;
    align-items: center;
}

.news_card_top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: var(--bg_primary);
}

.new_big_card {
    padding: 10px;
    border-radius: 20px;
    overflow: hidden;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.news_card_def {
    border-bottom: 1px solid var(--bg_sec);
}

.news_container_big {
    display: flex;
    gap: 30px;
}

.new_big_cards {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.new_big_cards .new_big_card {
    height: 330px;
    width: 100%;
    max-width: 360px;
}
.news_container_big > .new_big_card {
    height: 100%;
    width: 100%;
}
.alotof_news .news_container_big > .new_big_card {
    max-width: 620px;
}
.alotof_news .new_big_cards .new_big_card {
    max-width: 360px;
}

.alotof_news {
    display: flex;
    gap: 30px;
}

.alotof_news .news_default_container {
    display: flex;
    flex-direction: column;
    max-width: 490px;
    width: 100%;
    gap: 20px;
    justify-content: space-between;
    height: auto;
}

.alotof_news .news_default_container_in {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}

.new_big_card {
    display: flex;
    align-items: end;
}

.news_default_container .news_card_def {
    padding-top: 0;
}

.news_default_container .btn_stroke {
    width: 100%;
}

.new_big_card:hover .h3,
.new_big_card:hover .h5,
.news_card_def:hover .h6 {
    color: var(--primary);
}
@media (max-width: 1500px) {
    .news_container_big {
        flex-direction: column;
    }
    .new_big_cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: none;
    }
    .alotof_news .news_container_big > .new_big_card {
        max-width: none;
        height: 350px;
    }
    .alotof_news .new_big_cards .new_big_card {
        max-width: none;
    }
}

@media (max-width: 1150px) {
    .alotof_news {
        flex-direction: column;
    }
    .alotof_news .news_default_container {
        max-width: none;
    }
    .news_container_big {
        display: grid;
        grid-template-columns: 1fr 2fr;
    }
    .alotof_news .news_container_big > .new_big_card,
    .alotof_news .new_big_cards .new_big_card {
        height: 350px;
    }
    .alotof_news .news_container_big > .new_big_card .h3 {
        font-size: var(--fs20);
    }
}
.news_card_top {
    width: 100%;
}

.reviews_cards_archive .new_big_card {
    min-height: 330px;
    height: 100%;
    padding-top: 40px;
}
.reviews_cards_archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}
.reviews_cards_archive .new_big_card:first-child {
    grid-column: 1/3;
    grid-row: 1/3;
}

@media (max-width: 1250px) {
    .reviews_cards_archive {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 950px) {
    .reviews_cards_archive {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .reviews_cards_archive .new_big_card:first-child {
        grid-column: 1/-1;
        grid-row: 1;
        min-height: 400px;
    }
}
@media (max-width: 600px) {
    .reviews_cards_archive {
        display: grid;
        grid-template-columns: 1fr;
    }
    .reviews_cards_archive .new_big_card:first-child {
        grid-column: 1/-1;
        grid-row: 1;
        min-height: 280px;
    }
    .reviews_cards_archive .new_big_card {
        min-height: 280px;
    }
}
@media (max-width: 950px) {
    .news_container_big {
        display: flex;
    }
}
@media (max-width: 700px) {
    .news_container_big,
    .new_big_cards,
    .alotof_news {
        gap: 20px;
    }
    .reviews_cards_archive {
        gap: 20px;
    }
}
@media (max-width: 600px) {
    .new_big_cards {
        grid-template-columns: 1fr;
    }
    .alotof_news .news_container_big > .new_big_card,
    .alotof_news .new_big_cards .new_big_card {
        height: 250px;
    }
}
@media (max-width: 480px) {
    .news_container_big,
    .new_big_cards,
    .alotof_news,
    .alotof_news .news_default_container {
        gap: 15px;
    }
}

/* single news */

.single_news .news_card_top {
    justify-content: start;
}

.single_news .content .wp-block-heading {
    margin-top: 45px;
    margin-bottom: 10px;
    /* text-transform: uppercase; */
}

.single_news .content h2 {
    margin-top: 45px;
    margin-bottom: 15px;
}

.single_news .content .quote-block,
.single_news .content .wp-block-image,
.single_news .content .wp-block-gallery {
    margin-top: 5px;
    margin-bottom: 5px;
}
.single_news .content .wp-block-gallery .wp-block-image img {
    border: 1px solid var(--bg_sec);
}

.single_news .content .wp-block-image img {
    border-radius: 15px;
    max-height: 490px;
    object-fit: cover;
    width: 100%;
}
.single_news .content ul li::marker {
    color: var(--primary);
}

.wp-block-image :where(figcaption) {
    font-size: var(--fs14);
    color: var(--text_primary_secondary);
}
.single_news_content .content a {
    text-decoration: underline;
    color: var(--primary);
}
.single_news_content .content a:hover {
    color: var(--hover);
}
.other_news .other_news_card_img {
    width: 150px;
    height: auto;
    min-width: 150px;
}

.single_news_content {
    display: flex;
    gap: 30px;
}
.single_news_card_top {
    display: flex;
    gap: 20px;
}
.single_news_card_top span {
    color: var(--text_primary_secondary);
}

.other_news .h5 {
    margin-bottom: 20px;
}

.other_news .btn_stroke {
    margin-top: 20px;
    width: 100%;
}

.other_news_card {
    display: flex;
    gap: 15px;
    padding: 20px 0;
    max-width: 490px;
    width: 490px;
    min-width: 490px;
    border-top: 1px solid var(--bg_sec);
}

.other_news_card.last_child {
    border-bottom: 1px solid var(--bg_sec);
}

.other_news {
    position: sticky;
    top: 180px;
    height: fit-content;
}

.other_news_card .news_card_top {
    justify-content: space-between;
}

.other_news_card:hover .h6 {
    color: var(--primary);
}

.other_news_card_content {
    width: 100%;
}

@media (max-width: 1130px) {
    .single_news_content {
        flex-direction: column-reverse;
    }
    .other_news {
        position: static;
    }
    .other_news_card {
        max-width: none;
        min-width: auto;
        width: 100%;
    }
}

@media (max-width: 700px) {
    .single_news .content .wp-block-heading {
        margin-top: 25px;
        margin-bottom: 5px;
    }
    .single_news .content .wp-block-gallery .wp-block-image {
        width: 100% !important;
    }

    .single_news .content h2 {
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .single_news_content {
        gap: 20px;
    }
    .other_news {
        gap: 10px;
    }
    .other_news_card {
        padding: 15px;
    }
    .other_news .h5 {
        margin-bottom: 5px;
    }
    .other_news .btn_stroke {
        margin-top: 5px;
    }
}

@media (max-width: 480px) {
    .other_news_card {
        flex-direction: column;
    }
    .other_news .other_news_card_img {
        max-width: none;
        width: 100%;
        height: 150px;
    }
    .other_news_card_content {
        gap: 10px;
    }
}

/* error page */

main.error-page {
    background: url(../images/bg404.png);
    height: 100%;
}

.container-breadcrumbs {
    background: var(--bg_primary);
}

.error404 #footer {
    padding-top: 0;
}
main.error-page .content .container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 822px;
}
.error_text h1 {
    color: var(--text_sec_head);
    margin-bottom: 20px;
}
.error_text p {
    max-width: 620px;
    color: var(--text_sec);
    margin-bottom: 40px;
}

.error_text {
    padding: 30px 0;
}

.error_text *,
.error_text {
    text-align: center;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
@media (max-width: 900px) {
    main.error-page .content .container {
        min-height: 600px;
    }
}
@media (max-width: 700px) {
    .error_text h1 {
        margin-bottom: 15px;
    }
    .error_text p {
        margin-bottom: 20px;
    }
}
@media (max-width: 500px) {
    main.error-page .content .container {
        min-height: 500px;
    }
}
@media (max-width: 480px) {
    .error_text h1 {
        margin-bottom: 10px;
    }
    .error_text p {
        margin-bottom: 15px;
    }
}
/* ============= MEDIA QUERIES =========== */
.hidden_post {
    display: none !important;
}

#load-more {
    grid-column: 1/-1;
    margin-left: auto;
    margin-right: auto;
}

.hide {
    display: none !important;
}

input[type="checkbox"] {
    width: 20px !important; 
    height: 20px !important;
}

.header .btn_catalog,
.header .btn_modal,
.header .search-form{
    display: none;
}

.header .phone_cont{
    margin-left: auto;
    display: none;
}

/*# sourceMappingURL=main.css.map */
