@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Geologica:wght@100..900&family=Podkova:wght@400..800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');


body,
html {
    margin: 0;
    height: 100%;
    min-height: 100%
}

:root {
    --font-family: "Geologica", sans-serif;
    --second-family: "Podkova", sans-serif;
    --prime-1: #aaa050
}

body {
    position: relative;
    min-width: 340px;
    text-align: left;
    color: #929292;
    font: 16px "Geologica", sans-serif, arial;
    line-height: 1;
    background: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: "Geologica", sans-serif, "Geologica", sans-serif, arial;
    font-weight: 400;
    font-style: normal
}

h1 {
    margin-top: 0;
    font-size: 46px
}

h2 {
    font-size: 44px
}

h3 {
    font-size: 42px
}

h4 {
    font-size: 40px
}

h5 {
    font-size: 38px
}

h6 {
    font-size: 37px
}

h5,
h6 {
    font-size: 36px
}

@media (max-width:1024px) {
    h1 {
        margin-top: 0;
        font-size: 28px
    }

    h2 {
        font-size: 26px
    }

    h3 {
        font-size: 24px
    }

    h4 {
        font-size: 22px
    }

    h5 {
        font-size: 20px
    }

    h6 {
        font-size: 18px
    }

    h5,
    h6 {
        font-size: 16px
    }
}

a {
    text-decoration: underline;
    color: var(--prime-1)
}

a:hover {
    text-decoration: none
}

a img {
    border-color: #929292
}

a[href^="tel:"] {
    text-decoration: none;
    color: inherit
}

img,
input,
table,
textarea {
    max-width: 100%
}

.site_wrapper {
    display: flex;
    flex-direction: column
}

* {
    box-sizing: border-box
}

.block_inner {
    max-width: 1288px;
    margin: 0 auto
}

@media (min-width:768px) {
    .col2-field {
        display: flex
    }

    .col2-field .field {
        flex: 0 0 calc(50% - 8px);
        margin-right: 16px
    }

    .col2-field .field:nth-child(2) {
        margin-right: 0
    }
}

.oveflowHidden {
    overflow: hidden
}

.field {
    margin-bottom: 16px;
    position: relative
}

.field input[type=password],
.field input[type=tel],
.field input[type=text] {
    width: 100%;
    padding: 0 20px;
    height: 50px;
    background: #dedede;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #929292;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Geologica", sans-serif;
    transition: all 0.3s
}

.field select {
    width: 100%;
    padding: 0 20px;
    height: 50px;
    background: #dedede;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #929292;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Geologica", sans-serif;
    transition: all 0.3s
}

.field textarea {
    width: 100%;
    padding: 15px 20px;
    height: 140px;
    background: #dedede;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #929292;
    border: none;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Geologica", sans-serif;
    transition: all 0.3s
}

.field .field_name {
    font-weight: 700;
    font-size: 16px;
    line-height: 95%;
    color: #242424;
    padding-bottom: 15px
}

.field.checkbox ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.checkbox ul li {
    margin-bottom: 10px
}

.field.checkbox ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.checkbox ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.checkbox ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    transition: all 0.3s;
    background-color: #fff;
    z-index: 1
}

.field.checkbox ul li label input:checked+span {
    background-color: #183E98;
    border-color: #183E98;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6666 3.5L5.24992 9.91667L2.33325 7' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.field.radio ul {
    padding: 2px 0;
    margin: 0;
    list-style: none;
    max-height: 190px;
    overflow: auto
}

.field.radio ul li {
    margin-bottom: 10px
}

.field.radio ul li label {
    position: relative;
    padding-left: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #242424;
    cursor: pointer;
    display: inline-block
}

.field.radio ul li label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.field.radio ul li label span {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #747576;
    background-color: #fff;
    border-radius: 50%;
    z-index: 1
}

.field.radio ul li label span:before {
    content: "";
    transition: all 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 10px;
    height: 10px;
    margin: auto;
    background: #183E98;
    opacity: 0;
    border-radius: 50%
}

.field.radio ul li label input:checked+span {
    border-color: #183E98
}

.field.radio ul li label input:checked+span:before {
    opacity: 1
}

.jq-selectbox.jqselect {
    display: block !important;
    width: 100%
}

.jq-selectbox.jqselect .jq-selectbox__select {
    width: 100%;
    padding: 18px 16px 17px;
    height: 60px;
    background: none;
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    border: 1px solid #78B82A;
    box-sizing: border-box;
    border-radius: 0;
    outline: none;
    font-family: "Geologica", sans-serif;
    position: relative;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__select-text {
    width: 100% !important;
    margin: 0
}

.jq-selectbox.jqselect .jq-selectbox__select .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.66528L6.01136 9.65392L5.05129 8.69385L11.0399 2.70521L12 3.66528Z' fill='%2378B82A'/%3E%3Cpath d='M5.98877 9.63599L0.000131678 3.64734L0.960205 2.68727L6.94884 8.67591L5.98877 9.63599Z' fill='%2378B82A'/%3E%3C/svg%3E%0A");
    background-position: 50%;
    background-repeat: no-repeat;
    margin: auto
}

.jq-selectbox.jqselect .jq-selectbox__dropdown {
    top: 100% !important;
    border: 1px solid #78B82A;
    background: #000;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li {
    padding: 18px 16px 17px;
    font-size: 22px;
    text-transform: uppercase;
    color: #78B82A;
    cursor: pointer
}

.jq-selectbox.jqselect .jq-selectbox__dropdown ul li.sel,
.jq-selectbox.jqselect .jq-selectbox__dropdown ul li:hover {
    color: #fff
}

.burger {
    flex: 0 0 44px;
    z-index: 71;
    width: 44px;
    height: 44px;
    background: url("data:image/svg+xml,%3Csvg width='42' height='31' viewBox='0 0 42 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.03125' y1='0.5' x2='41.2057' y2='0.5' stroke='white'/%3E%3Cline x1='0.03125' y1='15.5' x2='41.2057' y2='15.5' stroke='white'/%3E%3Cline x1='0.03125' y1='30.5' x2='41.2057' y2='30.5' stroke='white'/%3E%3C/svg%3E%0A") 50% no-repeat;
    box-sizing: border-box;
    cursor: pointer;
    position: relative;
    transition: all 0.3s
}

.burger:hover {
    background: url("data:image/svg+xml,%3Csvg width='42' height='31' viewBox='0 0 42 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.03125' y1='0.5' x2='41.2057' y2='0.5' stroke='%23aaa050'/%3E%3Cline x1='0.03125' y1='15.5' x2='41.2057' y2='15.5' stroke='%23aaa050'/%3E%3Cline x1='0.03125' y1='30.5' x2='41.2057' y2='30.5' stroke='%23aaa050'/%3E%3C/svg%3E%0A") 50% no-repeat
}

@media (max-width:1024px) {
    .burger {
        display: block
    }
}

.form-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    background: rgba(0, 0, 0, 0.8);
    transition: all 0.5s;
    padding: 40px 40px 40px 40px
}

@media (max-width:767px) {
    .form-popup-wrapper {
        padding: 20px 16px;
    }
}


    .form-popup-wrapper:before {
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        content: ""
    }

.form-popup-wrapper .wpcf7-response-output {
	padding: 10px;
	font-size: 16px;
}

.form-popup-wrapper.opened {
    opacity: 1;
    visibility: visible
}

.form-popup-wrapper .formExtraWrapper {
    width: 470px;
    margin: auto;
    position: relative;
    display: inline-block;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    z-index: 10
}

@media (max-width:500px) {
    .form-popup-wrapper .formExtraWrapper {
        width: 100%;
    }
}

.form-popup-wrapper .formExtraWrapper .close-form {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 44px;
    height: 44px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44' fill='none'%3E%3Cline x1='33.2334' y1='11.3137' x2='11.3131' y2='33.234' stroke='%23B1B1B1'/%3E%3Cline x1='32.5263' y1='33.234' x2='10.606' y2='11.3137' stroke='%23B1B1B1'/%3E%3C/svg%3E") 50% no-repeat;
    cursor: pointer;
    z-index: 101
}

.form-b p {
	margin: 0;
}

.form-b {
    font-size: 0;
    padding: 55px 54px 55px;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    z-index: 100;
	box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.25);

}

@media (max-width:767px) {
    .form-b {
        padding: 48px 20px
    }
}

.form-b .field {
	margin-bottom: 19px;
}

.form-b .title {
    font-family: "Geologica", sans-serif;
	font-size: 36px;
	font-weight: 400;
	line-height: 45px;
	text-align: left;
    padding-bottom: 38px;
	color: #AAA050;
	text-transform: uppercase;
	text-align: center;
}

@media (max-width:767px) {
	.form-b .title {
		font-size: 24px;
	}
}

.form-b .btn_button {
    width: 100%;
}

.form-b .inner {
	max-width: 310px;
	margin: auto;
}

.menu_burger {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 562px;
    z-index: 1001;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden;
    background: rgb(33, 32, 29);
    font-size: 0;
    transform: translate(100%, 0)
}

.menu_burger.opened {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0)
}

.menu_burger .menu_scroll {
    overflow: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 40px 36px 40px 50px
}

@media (max-width:1024px) {
    .menu_burger {
        width: 100%
    }

    .menu_burger .menu_scroll {
        padding: 40px 20px
    }
}

.menu_burger .menuClose {
    position: absolute;
    top: 13px;
    right: 20px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 10;
    background: url("data:image/svg+xml,%3Csvg width='60' height='59' viewBox='0 0 60 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='44.8733' y1='15.1875' x2='15.7586' y2='44.3022' stroke='white'/%3E%3Cline x1='15.7586' y1='14.4803' x2='44.8733' y2='43.5951' stroke='white'/%3E%3C/svg%3E%0A") 50% no-repeat
}

@media (max-width:1024px) {
    .menu_burger .menuClose {
        right: 10px
    }
}

.menu_burger .phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 0 32px
}

.menu_burger .phone .icon {
    flex: 0 0 24px;
    transition: all 0.3s
}

.menu_burger .phone .icon svg path {
    transition: all .3s;
}

.menu_burger .phone .icon:hover svg path {
    fill: var(--prime-1);
}

.menu_burger .phone a {
    white-space: nowrap;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s
}

.menu_burger .phone a:hover {
    color: var(--prime-1)
}

.menu_burger .top_btn {
    display: flex;
    gap: 24px;
    padding-bottom: 40px;
    flex-wrap: wrap
}

.menu_burger .menu_top ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.menu_burger .menu_top ul li {
    margin-bottom: 32px
}

.menu_burger .menu_top ul li:last-child {
    margin-bottom: 0
}

.menu_burger .menu_top ul li a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    transition: all 0.3s;
    line-height: 1.4
}

.menu_burger .menu_top ul li a:hover {
    color: var(--prime-1)
}

.menu_burger .lang_block {
    display: flex;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    align-items: center;
    gap: 7px;
    margin-right: 10px
}

.menu_burger .lang_block a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s
}

.menu_burger .lang_block a.current {
    color: #b9b9b9
}

.menu_burger .lang_block a:hover {
    color: var(--prime-1);
}

.menu_burger .soc_block {
    padding: 30px 0 38px;
    font-size: 0
}

.menu_burger .soc_block a {
    display: inline-block;
    vertical-align: top;
    max-width: 28px;
    margin-right: 10px;
    text-decoration: none;
    transition: all 0.3s
}

.menu_burger .soc_block a:hover {
    opacity: 0.8
}

.site_wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden
}

.content_block_wr {
    flex: 1 1 auto
}

.btn_button {
    display: block;
    border: none;
    background: var(--prime-1);
    border-radius: 0;
    outline: none;
    padding: 18px 34px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    transition: all 0.3s;
    text-align: center;
    cursor: pointer;
    font-family: "Geologica", sans-serif;
    text-decoration: none;
    position: relative;
    z-index: 1
}

.btn_button.border {
    background: none;
    box-shadow: inset 0 0 0 1px #fff;
    padding: 18px 18px;
    font-size: 14px
}

.btn_button.border .border_line {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%
}

.btn_button.border .border_line:after,
.btn_button.border .border_line:before {
    transition: 250ms cubic-bezier(0.285, 0.105, 0.465, 1.015);
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--prime-1)
}

.btn_button.border .border_line:after {
    top: auto;
    left: auto;
    bottom: 0;
    right: 0
}

.btn_button.border:after,
.btn_button.border:before {
    transition: 250ms cubic-bezier(0.285, 0.105, 0.465, 1.015);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 1px;
    background: var(--prime-1)
}

.btn_button.border:after {
    left: auto;
    top: auto;
    right: 0;
    bottom: 0
}

.btn_button.border:hover {
    cursor: pointer
}

.btn_button.border:hover .border_line:after,
.btn_button.border:hover .border_line:before {
    width: 100%
}

.btn_button.border:hover:after,
.btn_button.border:hover:before {
    height: 100%
}

.btn_button.black {
    background: #000
}

.btn_button:not(.border) {
    overflow: hidden
}

.btn_button:not(.border):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    right: 100%;
    background-color: #000;
    z-index: -1;
    transition: all 0.5s
}

.btn_button:not(.border):hover:before {
    right: 0
}

.btn_button:not(.border).black:before {
    background: var(--prime-1)
}

.header {
    padding: 22px 0 76px;
    background-image: url(../img/header_bg.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-attachment: fixed;
}

.header .bg_overlay {
	position: absolute;
	top:0;left:0;right:0;bottom:0;
	pointer-events: none;
	background-color: rgba(0,0,0, .5);
}

.header_top {
    padding: 10px 43px 10px;
    display: flex;
    align-items: center;
    position: fixed;
    top: 22px;
    left: 0;
    right: 0;
    z-index: 100;
    transition: all 0.3s
}

.header_top.fixed {
    top: 0;
    background: rgba(0, 0, 0, 0.7)
}

.header_top .left {
    flex: 1 1 auto;
    display: flex;
    gap: 24px
}

.header_top .right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 33px;
    margin-right: 9px
}

.header_top .phone {
    display: flex;
    align-items: center;
    gap: 10px
}

.header_top .phone .icon {
    flex: 0 0 24px;
    transition: all 0.3s
}

.header_top .phone .icon svg path{
    transition: all .3s;
}

.header_top .phone .icon:hover svg path{
    fill: var(--prime-1);
}

.header_top .phone a {
    white-space: nowrap;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    transition: all 0.3s
}

.header_top .phone a:hover {
    color: var(--prime-1)
}

.header_top .lang_block {
    display: flex;
    font-weight: 400;
    font-size: 18px;
    color: #fff;
    align-items: center;
    gap: 7px;
    margin-right: 10px
}

.header_top .lang_block a {
    color: #fff;
    text-decoration: none;
    transition: all 0.3s
}

.header_top .lang_block a.current {
    color: #b9b9b9
}

.header_top .lang_block a:hover {
    color: var(--prime-1);
}

@media (max-width:1280px) {
    .header_top {
        padding: 10px 20px 10px
    }

    .header_top .left {
        gap: 16px
    }

    .header_top .right {
        gap: 16px;
        margin-right: 0
    }

    .header_top .lang_block {
        margin-right: 0
    }
}

@media (max-width:1150px) {
    .header_top {
        top: 12px
    }

    .header_top.fixed {
        top: 0
    }

    .header_top .left {
        display: none
    }

    .header_top .right {
        flex: 1 1 auto
    }

    .header_top .lang_block {
        flex: 1 1 auto
    }

    .header_top .burger,
    .header_top .phone {
        order: 1
    }
}

@media (max-width:767px) {
    .header_top {
        top: 12px
    }

    .header_top.fixed {
        top: 0
    }

    .header_top .phone a {
        width: 24px;
        height: 24px;
        font-size: 0;
        background: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1458 4.57494C11.7491 4.50166 11.3847 4.75482 11.3092 5.14205C11.2337 5.52929 11.4876 5.90736 11.8735 5.98314C13.0354 6.20965 13.9326 7.10904 14.16 8.2749V8.27573C14.2247 8.61134 14.5201 8.85534 14.8604 8.85534C14.9061 8.85534 14.9517 8.85117 14.9982 8.84284C15.3841 8.7654 15.638 8.38816 15.5625 8.00009C15.2231 6.25879 13.8828 4.91388 12.1458 4.57494Z' fill='white' /%3E%3Cpath d='M12.0939 1.6733C11.908 1.64665 11.7213 1.70161 11.5727 1.81986C11.42 1.93978 11.3246 2.11299 11.3038 2.30703C11.2598 2.69926 11.5428 3.05401 11.9346 3.09815C14.6359 3.39961 16.7356 5.504 17.0394 8.2138C17.0801 8.57689 17.3846 8.85087 17.7481 8.85087C17.7755 8.85087 17.8021 8.8492 17.8295 8.84587C18.0195 8.82505 18.1888 8.73095 18.3083 8.58105C18.427 8.43115 18.481 8.24462 18.4594 8.05391C18.0809 4.6729 15.4642 2.04887 12.0939 1.6733Z' fill='white' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.32333 10.8103C12.6476 14.1336 13.4017 10.2889 15.5182 12.404C17.5588 14.444 18.7316 14.8527 16.1462 17.4373C15.8224 17.6975 13.7649 20.8286 6.53404 13.5997C-0.69769 6.37 2.43153 4.31037 2.69185 3.98662C5.28343 1.39487 5.68509 2.57449 7.72562 4.61444C9.84218 6.73041 5.99909 7.48701 9.32333 10.8103Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
    }
}

.header_left {
    margin-top: 67px;
    max-width: 494px;
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.12);
    padding: 65px 43px 57px
}

.header_left .btns {
    display: none;
    padding-bottom: 18px
}

@media (max-width:1150px) {
    .header_left .btns {
        display: block
    }
}

.header_left .btns .btn_button {
    margin-bottom: 10px;
    display: block;
    width: 100%
}

.header_left .logo {
    max-width: 404px
}

.header_left .logo a {
    display: block;
    vertical-align: top;
    text-decoration: none
}

.header_left .logo img {
    width: 100%;
    height: auto;
}

.header_left .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 169%;
    text-transform: uppercase;
    color: #fff;
    padding: 26px 0 10px
}

.header_left .subtitle {
    font-style: italic;
    font-weight: 100;
    font-size: 24px;
    color: #aa9f50;
    text-transform: uppercase;
    padding-bottom: 42px
}

.header_left .text {
    font-weight: 300;
    font-size: 14px;
    line-height: 186%;
    color: #fff;
    padding-bottom: 45px;
    padding-right: 10px
}

.header_left .btn_button {
    display: inline-block;
    vertical-align: top;
    width: 182px
}

@media (max-width:767px) {
    .header_left {
        text-align: center;
        padding: 14px 26px 28px;
        max-width: 100%;
        margin: 0 15px
    }

    .header_left .logo {
        margin: 0 auto
    }

    .header_left .title {
        font-size: 17px;
        padding: 18px 0 5px
    }

    .header_left .subtitle {
        font-size: 14px;
        padding-bottom: 27px
    }

    .header_left .text {
        text-align: left;
        font-size: 12px;
        padding: 0 0 20px
    }
}

.header .header_padding {
    padding-top: 71px
}

@media (max-width:767px) {
    .header .header_padding {
        padding-bottom: 240px
    }
}

.header .soc_block {
    position: fixed;
    bottom: 34px;
    right: 33px;
    z-index: 10
}

.header .soc_block a {
    display: block;
    max-width: 28px;
    margin-top: 10px;
    text-decoration: none;
    transition: all 0.3s
}

.header .soc_block a:hover {
    opacity: 0.8
}

@media (max-width:767px) {
    .header .soc_block {
        display: none
    }
}

@media (max-width:1280px) {
    .header {
        padding: 12px 0 30px
    }
}

@media (max-width:1024px) {
    .header {
        padding: 16px 0
    }
}

@media (max-width:767px) {
    .header {
        background: url(../img/header_bg_mob.jpg) 50% 0 no-repeat;
        background-size: cover
    }
}

.map_block_wr {
    position: relative
}

.map_block_wr .contacts {
    position: absolute;
    top: 46px;
    left: 63px;
    padding: 28px 30px;
    background: var(--prime-1);
    width: 320px;
    z-index: 10
}

.map_block_wr .contacts .item {
    padding: 0 0 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.21)
}

.map_block_wr .contacts .item:last-child {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0
}

.map_block_wr .contacts .item .name {
    font-weight: 100;
    font-size: 18px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.56);
    padding-bottom: 9px
}

.map_block_wr .contacts .item .phone {
    margin-bottom: 10px
}

.map_block_wr .contacts .item .phone a {
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #fff
}

.map_block_wr .contacts .item .phone a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1643 11.0907C11.6415 10.5746 10.989 10.5746 10.4696 11.0907C10.0734 11.4836 9.67717 11.8764 9.28762 12.276C9.18108 12.3858 9.09119 12.4091 8.96134 12.3359C8.70497 12.1961 8.43196 12.0829 8.18558 11.9297C7.03692 11.2072 6.07471 10.2783 5.22237 9.23284C4.79953 8.71345 4.4233 8.15743 4.16027 7.53149C4.107 7.40498 4.11699 7.32174 4.2202 7.21853C4.61641 6.83564 5.00262 6.44276 5.39217 6.04989C5.93487 5.50386 5.93487 4.86461 5.38884 4.31525C5.0792 4.00228 4.76956 3.69597 4.45992 3.383C4.1403 3.06337 3.824 2.74042 3.50104 2.42412C2.97832 1.91471 2.32575 1.91471 1.80635 2.42745C1.40682 2.82032 1.02393 3.22319 0.617738 3.6094C0.24151 3.96565 0.0517317 4.40181 0.0117783 4.91122C-0.0514812 5.74025 0.151615 6.52267 0.437948 7.28512C1.02393 8.86327 1.91622 10.265 2.99829 11.5501C4.45992 13.2881 6.20455 14.6632 8.24551 15.6553C9.16443 16.1015 10.1167 16.4444 11.1521 16.501C11.8646 16.541 12.4839 16.3612 12.98 15.8052C13.3196 15.4256 13.7025 15.0794 14.0621 14.7164C14.5948 14.1771 14.5981 13.5245 14.0687 12.9918C13.4361 12.3559 12.8002 11.7233 12.1643 11.0907Z' fill='white' /%3E%3Cpath d='M11.5283 8.43711L12.7569 8.22736C12.5638 7.09867 12.0311 6.07653 11.222 5.26415C10.3663 4.40848 9.28426 3.86911 8.09232 3.70264L7.91919 4.93786C8.84145 5.06771 9.68047 5.48389 10.343 6.14645C10.969 6.77239 11.3785 7.5648 11.5283 8.43711Z' fill='white' /%3E%3Cpath d='M13.4494 3.09666C12.0311 1.67831 10.2365 0.782692 8.25547 0.506348L8.08234 1.74157C9.79367 1.98129 11.3452 2.75706 12.5704 3.97896C13.7324 5.14094 14.4949 6.60923 14.7712 8.22401L15.9998 8.01426C15.6768 6.14311 14.7945 4.44509 13.4494 3.09666Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.map_block_wr .contacts .item .email a {
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #fff
}

.map_block_wr .contacts .item .email a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13_987)'%3E%3Cpath d='M16.1971 3.68506L11.3446 8.50628L16.1971 13.3275C16.2848 13.1442 16.338 12.9415 16.338 12.725V4.28753C16.338 4.07106 16.2848 3.8684 16.1971 3.68506Z' fill='white' /%3E%3Cpath d='M14.9318 2.88135H1.74425C1.52778 2.88135 1.32513 2.93457 1.14178 3.02229L7.34375 9.193C7.89213 9.74138 8.78388 9.74138 9.33225 9.193L15.5342 3.02229C15.3509 2.93457 15.1482 2.88135 14.9318 2.88135Z' fill='white' /%3E%3Cpath d='M0.47895 3.68506C0.391231 3.8684 0.338013 4.07106 0.338013 4.28753V12.725C0.338013 12.9415 0.391231 13.1442 0.47895 13.3275L5.33142 8.50628L0.47895 3.68506Z' fill='white' /%3E%3Cpath d='M10.6818 9.16943L9.9951 9.85609C9.08138 10.7698 7.5946 10.7698 6.68088 9.85609L5.99425 9.16943L1.14178 13.9907C1.32513 14.0784 1.52778 14.1316 1.74425 14.1316H14.9318C15.1482 14.1316 15.3509 14.0784 15.5342 13.9907L10.6818 9.16943Z' fill='white' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13_987'%3E%3Crect width='16' height='16' fill='white' transform='translate(0.338013 0.506348)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.map_block_wr .address {
    position: absolute;
    top: 46px;
    right: 51px;
    padding: 27px;
    backdrop-filter: blur(35px);
    background: rgba(170, 170, 170, 0.24);
    width: 244px
}

.map_block_wr .address .name {
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 16px
}

.map_block_wr .address .text {
    font-weight: 300;
    font-size: 22px;
    color: #000
}

@media (max-width:1000px) {
    .map_block_wr .address {
        right: 30px
    }

    .map_block_wr .contacts {
        left: 30px
    }
}

.map_block_wr .map_ {
    position: relative
}

@media (max-width:767px) {
    .map_block_wr {
        display: flex;
        flex-direction: column
    }

    .map_block_wr .contacts {
        order: 1;
        position: static;
        margin: 0 16px;
        width: auto;
        padding: 27px 20px
    }

    .map_block_wr .contacts .item .name {
        font-size: 14px
    }

    .map_block_wr .address {
        top: auto;
        left: 16px;
        right: 16px;
        bottom: 0;
        padding: 10px;
        width: auto
    }

    .map_block_wr .address .name {
        font-size: 14px
    }

    .map_block_wr .address .text {
        font-size: 14px
    }

    .map_block_wr iframe {
        height: 247px
    }
}

.footer_bottom {
    padding: 10px 16px;
    display: flex;
    align-items: center
}

.footer_bottom .soc_block {
    font-size: 0
}

.footer_bottom .soc_block a {
    display: inline-block;
    vertical-align: top;
    max-width: 28px;
    margin-right: 10px;
    text-decoration: none;
    font-size: 0;
    transition: all 0.3s
}

.footer_bottom .soc_block a:hover {
    opacity: 0.8
}

.footer_bottom .copy {
    flex: 1 1 auto;
    font-weight: 100;
    font-size: 16px;
    color: #b9b9b9
}

.footer_bottom .dev {
    font-weight: 100;
    font-size: 16px;
    color: #b9b9b9;
    display: flex;
    align-items: center;
    gap: 10px
}

@media (max-width:1000px) {
    .footer_bottom {
        display: block;
        padding-top: 18px;
        text-align: center
    }

    .footer_bottom .soc_block {
        margin-bottom: 10px
    }

    .footer_bottom .copy {
        margin-bottom: 16px;
        font-size: 13px
    }

    .footer_bottom .dev {
        font-size: 12px;
        justify-content: center;
        display: block
    }

    .footer_bottom .dev span {
        display: block;
        margin-bottom: 4px
    }
}

@keyframes zoom {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(1.5)
    }
}

.exterior_block_wr {
    padding: 76px 0 133px;
    overflow: hidden
}

@media (max-width:1200px) {
    .exterior_block_wr {
        padding: 40px 0
    }
}

@media (max-width:1024px) {
    .exterior_block_wr {
        padding: 20px 0 80px
    }
}

.exterior_block_wr .title_block {
    padding: 0 16px
}

.exterior_block_wr .title {
    font-family: var(--font-family);
    font-weight: 100;
    font-size: 48px;
    color: var(--prime-1);
    padding-bottom: 42px
}

@media (max-width:1024px) {
    .exterior_block_wr .title {
        font-size: 32px;
        padding-bottom: 24px
    }
}

.exterior_block_wr .blocks {
    padding: 0 16px
}

@media (max-width:1024px) {
    .exterior_block_wr .blocks {
        padding: 0
    }
}

.exterior_block_wr .inner {
    max-width: 1288px;
    margin: 0 auto 100px;
    display: flex;
    gap: 110px;
    align-items: start
}

.exterior_block_wr .inner:last-child {
    margin-bottom: 0 !important
}

@media (max-width:1360px) {
    .exterior_block_wr .inner {
        gap: 50px
    }
}

.exterior_block_wr .inner .slider_block {
    max-width: 854px;
    margin-left: -18%;
    width: 854px;
    position: relative
}

.exterior_block_wr .inner .slider_block .swiper {
    z-index: 1;
    position: relative
}

.exterior_block_wr .inner .slider_block a {
	display: block;
	text-decoration: none;
	max-height: 587px;
}

.exterior_block_wr .inner .slider_block img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.exterior_block_wr .inner .slider_block .swiper-slide {
    overflow: hidden
}

.exterior_block_wr .inner .slider_block .swiper-slide-active img,
.exterior_block_wr .inner .slider_block .swiper-slide-duplicate-active img,
.exterior_block_wr .inner .slider_block .swiper-slide-prev img {
    animation-name: zoom;
    animation-duration: 4s;
    animation-fill-mode: forwards
}

@media (min-width:1680px) {
    .exterior_block_wr .inner .slider_block {
        max-width: 946px;
        margin-left: -25%;
        width: auto
    }
}

.exterior_block_wr .inner .text_block {
    padding: 23px 0 0;
    flex: 0 0 553px
}

.exterior_block_wr .inner .text_block .name {
    font-family: var(--font-family);
    font-weight: 100;
    font-size: 36px;
    color: #000;
    padding-bottom: 36px
}

.exterior_block_wr .inner .text_block .body {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #929292
}

.exterior_block_wr .inner .text_block .body p {
    margin: 0 0 30px
}

.exterior_block_wr .inner .text_block .body p:last-child {
    margin-bottom: 0
}

@media (max-width:1200px) {
    .exterior_block_wr .inner .text_block {
        padding-top: 0
    }

    .exterior_block_wr .inner .text_block .name {
        font-size: 24px;
        padding-bottom: 16px
    }

    .exterior_block_wr .inner .text_block .body {
        font-size: 14px
    }
}

.exterior_block_wr .inner .swiper_arrow {
    position: absolute;
    bottom: 10px;
    right: 10px;
    gap: 8px;
    z-index: 10;
    display: flex
}

.exterior_block_wr .inner .swiper_arrow .swiper_arrow_btn {
    width: 32px;
    height: 32px;
    background: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='32.424' y='32.448' width='32' height='32' transform='rotate(-180 32.424 32.448)' fill='black' fill-opacity='0.53' /%3E%3Cpath d='M17.9311 10.7958L12.2791 16.4479L17.9312 22.1001' stroke='white' /%3E%3C/svg%3E") 50% no-repeat;
    transition: all 0.3s;
    cursor: pointer
}

.exterior_block_wr .inner .swiper_arrow .swiper_arrow_btn.next {
    transform: rotate(180deg)
}

.exterior_block_wr .inner .swiper_arrow .swiper_arrow_btn:hover {
    background: url("data:image/svg+xml,%3Csvg width='33' height='33' viewBox='0 0 33 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='32.424' y='32.448' width='32' height='32' transform='rotate(-180 32.424 32.448)' fill='%23aaa050' fill-opacity='1' /%3E%3Cpath d='M17.9311 10.7958L12.2791 16.4479L17.9312 22.1001' stroke='white' /%3E%3C/svg%3E") 50% no-repeat
}

.exterior_block_wr .inner:nth-child(2n) .slider_block {
    order: 1;
    margin: 0 -18% 0 0
}

@media (min-width:1680px) {
    .exterior_block_wr .inner:nth-child(2n) .slider_block {
        margin: 0 -25% 0 0
    }
}

.exterior_block_wr .inner:nth-child(2n) .swiper_arrow {
    right: auto;
    left: 10px
}

@media (max-width:1360px) {
    .exterior_block_wr .inner {
        max-width: 100%;
        margin-bottom: 50px
    }

    .exterior_block_wr .inner .slider_block {
        flex: 0 0 calc(67% - 34px);
        margin-left: -16px;
        width: auto;
        max-width: calc(67% - 34px)
    }

    .exterior_block_wr .inner .text_block {
        flex: 0 0 33%
    }

    .exterior_block_wr .inner:nth-child(2n) .slider_block {
        margin: 0 -16px 0 0
    }
}

@media (max-width:1024px) {
    .exterior_block_wr .inner {
        display: block;
        margin-bottom: 24px
    }

    .exterior_block_wr .inner .slider_block {
        max-width: 100%;
        width: auto;
        margin: 0
    }

    .exterior_block_wr .inner .text_block {
        padding: 20px 16px 0
    }

    .exterior_block_wr .inner .text_block .body p {
        margin: 0 0 16px
    }

    .exterior_block_wr .inner .swiper_arrow {
        left: auto;
        right: 10px
    }
}

.exterior_block_slider {
    padding-bottom: 133px;
    overflow: hidden
}

@media (max-width:1300px) {
    .exterior_block_slider {
        padding-bottom: 46px
    }
}

.exterior_block_slider .block_inner {
    max-width: 100%;
    display: flex
}

@media (max-width:1000px) {
    .exterior_block_slider .block_inner {
        display: block
    }
}

.exterior_block_slider .block_inner .text_block {
    flex: 0 0 52%;
    width: 52%;
    padding: 96px 70px 80px;
    background: var(--prime-1);
    margin-bottom: 64px;
    z-index: 1;
    position: relative;
}

.exterior_block_slider .block_inner .text_block .mySwiper_ext_slider {
    max-width: 315px;
    margin: 0;
}

.exterior_block_slider .block_inner .text_block .mySwiper_ext_slider .swiper-slide {
    opacity: 0;
    visibility: hidden;
}

.exterior_block_slider .block_inner .text_block .mySwiper_ext_slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    visibility: visible;
}

.exterior_block_slider .block_inner .text_block .name {
    max-width: 315px;
    font-family: var(--font-family);
    font-weight: 100;
    font-size: 40px;
    color: #fff;
    padding-bottom: 60px;
    line-height: 1.2
}

.exterior_block_slider .block_inner .text_block .body {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #fff;
    max-width: 320px
}

@media (max-width:1300px) {
    .exterior_block_slider .block_inner .text_block {
        padding: 20px
    }

    .exterior_block_slider .block_inner .text_block .name {
        font-size: 32px;
        max-width: 200px;
        padding-bottom: 16px
    }

    .exterior_block_slider .block_inner .text_block .body {
        font-size: 14px
    }
}

@media (max-width:1000px) {
    .exterior_block_slider .block_inner .text_block {
        padding-bottom: 45px;
        width: 100%;
        margin-bottom: 0;
    }

    .exterior_block_slider .block_inner .text_block .mySwiper_ext_slider {
        max-width: 100%;
    }

    .exterior_block_slider .block_inner .text_block .body,
    .exterior_block_slider .block_inner .text_block .name {
        max-width: 100%
    }
}

.exterior_block_slider .block_inner .slider_block {
    flex: 0 0 78%;
    max-width: 78%;
    padding: 43px 0 0;
    margin: 0 0 0 -25%;
    font-size: 0;
    position: relative;
    z-index: 2;
}

@media (max-width:1300px) {
    .exterior_block_slider .block_inner .slider_block {
        margin-left: -10%;
        flex: 0 0 68%;
        max-width: 68%
    }
}

.exterior_block_slider .block_inner .slider_block img {
    width: 100%;
    object-fit: cover;
    max-height: 700px
}

@media (max-width:767px) {
    .exterior_block_slider .block_inner .slider_block img {
        max-height: 250px;
        height: 250px
    }
}

@media (max-width:1000px) {
    .exterior_block_slider .block_inner .slider_block {
        max-width: 100%;
        padding: 0;
        margin: 0
    }

    .exterior_block_slider .block_inner .slider_block .select_block_slider {
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        max-width: 300px;
        margin: 0 auto;
        z-index: 10
    }

    .exterior_block_slider .block_inner .slider_block .select_block_slider.opened .swiper-pagination {
        opacity: 1;
        visibility: visible
    }
}

.exterior_block_slider .block_inner .slider_block .name_select {
    backdrop-filter: blur(35px);
    background: rgba(0, 0, 0, 0.24);
    padding: 15px 17px;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    position: relative
}

.exterior_block_slider .block_inner .slider_block .name_select:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 18px;
    width: 18px;
    height: 18px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.67777 1.23897L9.11917 8.68037L16.3418 1.45775' stroke='white' stroke-width='2' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

@media (min-width:1001px) {
    .exterior_block_slider .block_inner .slider_block .name_select {
        display: none
    }
}

.exterior_block_slider .block_inner .slider_block .swiper-pagination {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 23px 55px;
    backdrop-filter: blur(35px);
    background: rgba(0, 0, 0, 0.24)
}

@media (min-width:1001px) {
    .exterior_block_slider .block_inner .slider_block .swiper-pagination {
        display: flex;
        align-self: center;
        gap: 32px;
        width: auto
    }

    .exterior_block_slider .block_inner .slider_block .swiper-pagination .swiper-pagination-bullet {
        white-space: nowrap;
        font-family: var(--font-family);
        font-weight: 100;
        font-size: 18px;
        color: #fff;
        background: none;
        width: auto;
        height: auto;
        margin: 0;
        opacity: 1
    }

    .exterior_block_slider .block_inner .slider_block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        font-weight: 700
    }
}

@media (max-width:1300px) {
    .exterior_block_slider .block_inner .slider_block .swiper-pagination {
        padding: 20px 20px;
        gap: 20px
    }

    .exterior_block_slider .block_inner .slider_block .swiper-pagination .swiper-pagination-bullet {
        font-size: 14px
    }
}

@media (max-width:1000px) {
    .exterior_block_slider .block_inner .slider_block .swiper-pagination {
        opacity: 0;
        visibility: hidden;
        padding: 15px 17px;
        top: 100%;
        left: 0;
        right: 0;
        bottom: auto
    }

    .exterior_block_slider .block_inner .slider_block .swiper-pagination .swiper-pagination-bullet {
        white-space: nowrap;
        font-family: var(--font-family);
        font-weight: 100;
        font-size: 14px;
        color: #fff;
        background: none;
        width: auto;
        height: auto;
        margin: 0;
        opacity: 1;
        display: block;
        text-align: left;
        padding: 10px 0
    }

    .exterior_block_slider .block_inner .slider_block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        font-weight: 700
    }
}

.prices_block_wr {
    padding: 0 16px 126px
}

@media (max-width:1220px) {
    .prices_block_wr {
        padding-bottom: 33px
    }
}

.prices_block_wr .block_inner {
    display: flex;
    gap: 60px
}

@media (max-width:767px) {
    .prices_block_wr .block_inner {
        display: block
    }

    .prices_block_wr .block_inner .left {
        padding-bottom: 23px;
        max-width: 300px
    }
}

.prices_block_wr .block_inner .left {
    flex: 0 0 490px
}

.prices_block_wr .block_inner .left .title {
    font-style: italic;
    font-weight: 200;
    font-size: 36px;
    color: var(--prime-1);
    padding-bottom: 24px
}

.prices_block_wr .block_inner .left .subtitle {
    font-weight: 200;
    font-size: 24px;
    color: #000;
    text-align: right;
    padding-bottom: 32px
}

.prices_block_wr .block_inner .left .img {
    text-align: right
}

@media (max-width:1220px) {
    .prices_block_wr .block_inner .left {
        flex: 0 0 300px
    }

    .prices_block_wr .block_inner .left .title {
        font-size: 24px;
        padding-bottom: 12px
    }

    .prices_block_wr .block_inner .left .subtitle {
        font-size: 20px;
        padding-bottom: 26px
    }
}

.prices_block_wr .block_inner .right {
    flex: 1 1 auto
}

.prices_block_wr .block_inner .right .text {
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #929292;
    padding-bottom: 39px
}

@media (max-width:1220px) {
    .prices_block_wr .block_inner .right .text {
        padding-bottom: 23px
    }
}

.prices_block_wr .block_inner .right .inner {
    display: flex;
    gap: 24px
}

.prices_block_wr .block_inner .right .inner .item {
    flex: 0 0 calc(50% - 12px);
    padding: 25px 36px;
    background: #f0f0f0;
    text-decoration: none;
    transition: all 0.3s
}

.prices_block_wr .block_inner .right .inner .item .name {
    font-weight: 100;
    font-size: 24px;
    color: #000;
    padding-bottom: 16px;
    transition: all 0.3s
}

.prices_block_wr .block_inner .right .inner .item .price {
    font-style: italic;
    font-weight: 100;
    font-size: 24px;
    color: var(--prime-1);
    transition: all 0.3s
}

.prices_block_wr .block_inner .right .inner .item:hover {
    background: var(--prime-1)
}

.prices_block_wr .block_inner .right .inner .item:hover .name,
.prices_block_wr .block_inner .right .inner .item:hover .price {
    color: #fff
}

@media (max-width:1220px) {
    .prices_block_wr .block_inner .right .inner .item {
        padding: 25px 23px
    }
}

@media (max-width:1000px) {
    .prices_block_wr .block_inner .right .inner {
        gap: 16px;
        flex-wrap: wrap
    }

    .prices_block_wr .block_inner .right .inner .item {
        flex: none;
        width: 100%
    }
}

.preim_block_wr {
    padding: 0 16px 66px
}

@media (max-width:1100px) {
    .preim_block_wr {
        padding-bottom: 10px
    }
}

.preim_block_wr .block_inner {
    display: flex;
    max-width: 1530px
}

@media (max-width:1100px) {
    .preim_block_wr .block_inner {
        display: block
    }
}

.preim_block_wr .block_inner .item {
    flex: 0 0 30%;
    border-right: 1px solid #b9b9b9;
    padding: 6px 20px 25px;
    text-align: center;
    display: flex;
    flex-direction: column
}

.preim_block_wr .block_inner .item:first-child {
    flex: 0 0 40%
}

.preim_block_wr .block_inner .item:nth-child(2),
.preim_block_wr .block_inner .item:nth-child(3) {
    padding-bottom: 20px
}

.preim_block_wr .block_inner .item .title {
    font-weight: 700;
    font-size: 64px;
    color: transparent;
    -webkit-text-stroke: 2px black;
    font-family: sans-serif
}

.preim_block_wr .block_inner .item .name {
    font-weight: 200;
    font-size: 24px;
    color: #000;
    padding: 14px 0 43px
}

.preim_block_wr .block_inner .item .body {
    font-weight: 200;
    font-size: 24px;
    text-transform: uppercase;
    color: #000;
    padding-top: 48px;
    flex: 1 1 auto;
    max-width: 250px;
    margin: 0 auto
}

.preim_block_wr .block_inner .item .text {
    font-weight: 200;
    font-size: 24px;
    text-align: center;
    color: var(--prime-1);
    padding-bottom: 45px;
    flex: 1 1 auto
}

.preim_block_wr .block_inner .item .text strong {
    font-weight: 600
}

.preim_block_wr .block_inner .item .btn_button {
    width: 230px;
    margin: 0 auto
}

.preim_block_wr .block_inner .item .path_item {
    display: flex;
    gap: 17px 0;
    justify-content: center;
    flex-wrap: wrap
}

.preim_block_wr .block_inner .item .path_item .btn_icon {
    padding: 6px 15px;
    border: 1px solid #aa9f50;
    border-radius: 31px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 300;
    font-size: 16px;
    line-height: 162%;
    text-align: center;
    color: #000;
    text-decoration: none
}

.preim_block_wr .block_inner .item .path_item .btn_icon i {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0654 5.979C14.0659 5.19517 14.2563 4.42312 14.6204 3.729H7.21034C6.86042 3.7312 6.52176 3.85293 6.25051 4.074L2.23045 7.42645C2.06053 7.56698 1.92395 7.7435 1.83056 7.94325C1.73717 8.143 1.68932 8.361 1.69045 8.5815V21.729C1.6916 22.1265 1.85001 22.5073 2.13106 22.7884C2.41212 23.0694 2.79298 23.2278 3.19045 23.229H17.4404C17.8379 23.2278 18.2188 23.0694 18.4998 22.7884C18.7809 22.5073 18.9393 22.1265 18.9404 21.729V10.854C17.6483 10.8515 16.4098 10.3371 15.496 9.4234C14.5823 8.5097 14.0679 7.27117 14.0654 5.979ZM5.81545 8.229H11.8154C12.0144 8.229 12.2051 8.30802 12.3458 8.44867C12.4864 8.58933 12.5654 8.78009 12.5654 8.979C12.5654 9.17792 12.4864 9.36868 12.3458 9.50933C12.2051 9.64999 12.0144 9.729 11.8154 9.729H5.81545C5.61654 9.729 5.42577 9.64999 5.28512 9.50933C5.14447 9.36868 5.06545 9.17792 5.06545 8.979C5.06545 8.78009 5.14447 8.58933 5.28512 8.44867C5.42577 8.30802 5.61654 8.229 5.81545 8.229ZM13.6904 20.229H11.5979C11.4502 20.2289 11.304 20.1998 11.1676 20.1431C11.0312 20.0865 10.9072 20.0036 10.8029 19.899L10.0606 19.1565L9.37795 20.1765C9.27521 20.331 9.13586 20.4578 8.97229 20.5454C8.80873 20.6331 8.62603 20.679 8.44045 20.679C8.25487 20.679 8.07217 20.6331 7.9086 20.5454C7.74504 20.4578 7.60569 20.331 7.50295 20.1765L6.82052 19.1566L5.97295 20.0115C5.83172 20.1527 5.64018 20.2321 5.44045 20.2321C5.24072 20.2321 5.04918 20.1527 4.90795 20.0115C4.76672 19.8703 4.68738 19.6787 4.68738 19.479C4.68738 19.2793 4.76672 19.0877 4.90795 18.9465L6.08534 17.769C6.20459 17.6532 6.34738 17.5644 6.50401 17.5088C6.66064 17.4531 6.82742 17.4319 6.993 17.4465C7.15819 17.4641 7.31756 17.5175 7.46002 17.603C7.60247 17.6885 7.72459 17.804 7.81789 17.9414L8.44045 18.879L9.06301 17.9415C9.1563 17.804 9.27842 17.6885 9.42087 17.6031C9.56333 17.5176 9.7227 17.4641 9.8879 17.4465C10.0535 17.4319 10.2203 17.4531 10.3769 17.5088C10.5335 17.5644 10.6763 17.6532 10.7956 17.769L11.7481 18.729H13.6904C13.8894 18.729 14.0801 18.808 14.2208 18.9486C14.3614 19.0893 14.4404 19.28 14.4404 19.479C14.4404 19.6779 14.3614 19.8686 14.2208 20.0093C14.0801 20.1499 13.8894 20.229 13.6904 20.229ZM14.8154 15.729H5.81545C5.61654 15.729 5.42577 15.65 5.28512 15.5093C5.14447 15.3687 5.06545 15.1779 5.06545 14.979C5.06545 14.7801 5.14447 14.5893 5.28512 14.4487C5.42577 14.308 5.61654 14.229 5.81545 14.229H14.8154C15.0144 14.229 15.2051 14.308 15.3458 14.4487C15.4864 14.5893 15.5654 14.7801 15.5654 14.979C15.5654 15.1779 15.4864 15.3687 15.3458 15.5093C15.2051 15.65 15.0144 15.729 14.8154 15.729ZM14.8154 12.729H5.81545C5.61654 12.729 5.42577 12.65 5.28512 12.5093C5.14447 12.3687 5.06545 12.1779 5.06545 11.979C5.06545 11.7801 5.14447 11.5893 5.28512 11.4487C5.42577 11.308 5.61654 11.229 5.81545 11.229H14.8154C15.0144 11.229 15.2051 11.308 15.3458 11.4487C15.4864 11.5893 15.5654 11.7801 15.5654 11.979C15.5654 12.1779 15.4864 12.3687 15.3458 12.5093C15.2051 12.65 15.0144 12.729 14.8154 12.729Z' fill='%23AAA050' /%3E%3Cpath d='M18.9404 2.229C18.1988 2.229 17.4737 2.44894 16.857 2.86099C16.2404 3.27305 15.7597 3.85872 15.4759 4.54394C15.1921 5.22916 15.1178 5.98316 15.2625 6.71059C15.4072 7.43802 15.7643 8.10621 16.2888 8.63065C16.8132 9.1551 17.4814 9.51225 18.2088 9.65695C18.9363 9.80164 19.6903 9.72738 20.3755 9.44355C21.0607 9.15972 21.6464 8.67908 22.0584 8.06239C22.4705 7.44571 22.6904 6.72068 22.6904 5.979C22.6893 4.98478 22.2939 4.0316 21.5909 3.32857C20.8878 2.62555 19.9347 2.23011 18.9404 2.229ZM21.0403 4.92908L18.7903 7.92908C18.7258 8.01504 18.6437 8.08615 18.5493 8.13758C18.455 8.18902 18.3507 8.21957 18.2435 8.22717C18.226 8.22825 18.208 8.229 18.1904 8.229C18.0919 8.22904 17.9944 8.20965 17.9034 8.17194C17.8124 8.13424 17.7298 8.07895 17.6602 8.00925L16.5352 6.88425C16.3966 6.74319 16.3194 6.55312 16.3203 6.35541C16.3212 6.1577 16.4002 5.96834 16.54 5.82853C16.6798 5.68873 16.8691 5.60979 17.0668 5.6089C17.2645 5.608 17.4546 5.68522 17.5957 5.82375L18.1091 6.33718L19.8406 4.02893C19.8997 3.95016 19.9737 3.88379 20.0585 3.83364C20.1432 3.78348 20.237 3.7505 20.3345 3.73659C20.432 3.72269 20.5313 3.72812 20.6267 3.75258C20.7221 3.77704 20.8117 3.82005 20.8905 3.87915C20.9693 3.93826 21.0356 4.0123 21.0858 4.09705C21.136 4.1818 21.1689 4.2756 21.1828 4.3731C21.1967 4.47059 21.1913 4.56987 21.1669 4.66527C21.1424 4.76066 21.0994 4.85031 21.0403 4.92908Z' fill='%23AAA050' /%3E%3C/svg%3E") 50% no-repeat
}

.preim_block_wr .block_inner .item .path_item .path_item {
    margin: 0 -8px
}

.preim_block_wr .block_inner .item .path_item .path_link {
    padding: 6px 25px 6px 40px;
    position: relative;
    font-weight: 300;
    font-size: 16px;
    background: #f0f0f0;
    border-radius: 0 34px 34px 0;
    line-height: 162%;
    text-align: center;
    color: #000;
    text-decoration: none
}

.preim_block_wr .block_inner .item .path_item .path_link:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 30px;
    background: url("data:image/svg+xml,%3Csvg width='61' height='61' viewBox='0 0 61 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.7706 0.853027L60.6467 30.7292L30.7706 60.6053L0.894445 30.7292L30.7706 0.853027Z' fill='white' /%3E%3C/svg%3E") 100% 50% no-repeat
}

.preim_block_wr .block_inner .item .path_item .btn_icon_bg {
    padding: 6px 15px;
    background: #aa9f50;
    border-radius: 31px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 300;
    font-size: 16px;
    line-height: 162%;
    text-align: center;
    color: #fff;
    text-decoration: none
}

.preim_block_wr .block_inner .item .path_item .btn_icon_bg i {
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    background: url("data:image/svg+xml,%3Csvg width='35' height='36' viewBox='0 0 35 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2641 21.8281C15.8769 21.7875 15.4864 21.7875 15.0992 21.8281C14.8666 21.8309 14.6443 21.9246 14.4798 22.0891C14.3153 22.2536 14.2216 22.4759 14.2188 22.7085V29.6757C14.2173 29.7928 14.2389 29.909 14.2824 30.0177C14.3259 30.1264 14.3903 30.2255 14.4721 30.3093C14.5539 30.3931 14.6513 30.4599 14.7589 30.506C14.8665 30.5522 14.9822 30.5766 15.0992 30.5781H16.0508C16.1697 30.5795 16.2877 30.5572 16.3978 30.5124C16.508 30.4675 16.608 30.4011 16.6921 30.317C16.7762 30.233 16.8426 30.1329 16.8874 30.0228C16.9323 29.9126 16.9546 29.7946 16.9531 29.6757V22.7085C16.9559 22.5052 16.8891 22.307 16.7638 22.1468C16.6385 21.9867 16.4621 21.8742 16.2641 21.8281Z' fill='white' /%3E%3Cpath d='M31.3633 21.8282C30.9751 21.7969 30.5847 21.8061 30.1984 21.8556C30.009 21.9048 29.841 22.015 29.7204 22.1692C29.5999 22.3234 29.5334 22.513 29.5313 22.7087V29.6759C29.5298 29.7929 29.5514 29.9091 29.5949 30.0179C29.6384 30.1266 29.7028 30.2256 29.7846 30.3094C29.8664 30.3932 29.9638 30.4601 30.0714 30.5062C30.179 30.5523 30.2947 30.5768 30.4117 30.5782H31.3633C31.4822 30.5797 31.6002 30.5574 31.7103 30.5125C31.8205 30.4677 31.9205 30.4013 32.0046 30.3172C32.0887 30.2331 32.1551 30.1331 32.1999 30.0229C32.2448 29.9128 32.2671 29.7948 32.2656 29.6759V22.7087C32.2642 22.5916 32.2397 22.476 32.1936 22.3684C32.1475 22.2608 32.0806 22.1633 31.9968 22.0816C31.913 21.9998 31.814 21.9353 31.7053 21.8919C31.5966 21.8484 31.4804 21.8268 31.3633 21.8282Z' fill='white' /%3E%3Cpath d='M18.0469 30.0312C18.0469 30.1763 18.1045 30.3154 18.2071 30.4179C18.3096 30.5205 18.4487 30.5781 18.5938 30.5781H27.8906C28.0357 30.5781 28.1748 30.5205 28.2773 30.4179C28.3799 30.3154 28.4375 30.1763 28.4375 30.0312V27.2969H18.0469V30.0312Z' fill='white' /%3E%3Cpath d='M26.7969 23.4688H19.6875C19.2524 23.4688 18.8351 23.6416 18.5274 23.9493C18.2197 24.257 18.0469 24.6743 18.0469 25.1094V26.2031H28.4375V25.1094C28.4375 24.6743 28.2646 24.257 27.957 23.9493C27.6493 23.6416 27.232 23.4688 26.7969 23.4688Z' fill='white' /%3E%3Cpath d='M29.5312 17.4531C29.5312 16.7279 29.2432 16.0324 28.7304 15.5196C28.2176 15.0068 27.5221 14.7188 26.7969 14.7188H19.6875C18.9623 14.7188 18.2668 15.0068 17.754 15.5196C17.2412 16.0324 16.9531 16.7279 16.9531 17.4531V20.9477C17.1982 21.0703 17.4152 21.2425 17.5903 21.4534C17.7654 21.6642 17.8948 21.9092 17.9703 22.1727C18.0326 22.4173 18.0584 22.6697 18.0469 22.9219C18.7961 22.1727 20.3437 22.375 26.7969 22.375C27.316 22.3752 27.8244 22.5231 28.2625 22.8016C28.6125 23.0148 28.3008 23.0148 28.5141 22.1727C28.6404 21.7286 28.9168 21.3421 29.2961 21.0789C29.6133 20.8383 29.5312 21.5055 29.5312 17.4531Z' fill='white' /%3E%3Cpath d='M9.29688 18.0001C6.09766 18.0001 6.92891 18.0001 7.10938 17.9728C8.0243 17.8338 8.85889 17.3709 9.46115 16.6682C10.0634 15.9656 10.3932 15.07 10.3906 14.1446C9.49941 14.1411 8.63488 14.4486 7.94609 15.0142C7.94951 14.5018 7.85121 13.9939 7.65689 13.5198C7.46257 13.0458 7.17609 12.615 6.81406 12.2524C6.45154 12.6146 6.16474 13.0453 5.97039 13.5195C5.77603 13.9936 5.67801 14.5017 5.68203 15.0142C4.99325 14.4486 4.12872 14.1411 3.2375 14.1446C3.236 15.0697 3.56626 15.9647 4.16831 16.6671C4.77036 17.3695 5.6043 17.8327 6.51875 17.9728C6.71563 18.0165 7.55234 18.0001 4.33125 18.0001L5.26641 21.2813H1.64062V30.5782H2.73438V27.8438H10.9375V30.5782H12.0312V21.2813H8.34531L9.29688 18.0001ZM8.20312 25.1095H5.46875V24.0157H8.20312V25.1095Z' fill='white' /%3E%3Cpath d='M14.2188 11.9844H17.5L16.9531 5.96875H10.3906L9.84375 11.9844H13.125V22.7086C13.1253 22.3409 13.2278 21.9806 13.4209 21.6677C13.614 21.3549 13.8902 21.1018 14.2188 20.9367V11.9844Z' fill='white' /%3E%3C/svg%3E") 50% no-repeat
}

.preim_block_wr .block_inner .item:last-child {
    border: none
}

.preim_block_wr .block_inner .item:last-child .title {
    font-size: 48px
}

@media (max-width:1280px) {
    .preim_block_wr .block_inner .item .title {
        font-size: 60px
    }

    .preim_block_wr .block_inner .item .name {
        padding: 10px 0 20px
    }

    .preim_block_wr .block_inner .item .text {
        font-size: 20px;
        padding-bottom: 30px
    }

    .preim_block_wr .block_inner .item .body {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .preim_block_wr .block_inner .item:last-child .title {
        font-size: 36px
    }
}

@media (max-width:1100px) {
    .preim_block_wr .block_inner .item {
        width: 100%;
        border: none;
        border-bottom: 1px solid #b9b9b9;
        padding: 0 0 30px !important;
        margin-bottom: 30px
    }

    .preim_block_wr .block_inner .item:last-child {
        border: none
    }
}

.video_block_wr {
    position: relative
}

.video_inner {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
}

.video_block_wr .video-element {
    width: 100%;
    height: auto;
    max-height: 740px;
    display: block;
    object-fit: cover
}
.video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 177%;
    height: 177%;
    transform: translate(-50%, -50%);
    pointer-events: none; 
}

.video_block_wr .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center
}

.video_block_wr .video-overlay.paused {
    opacity: 0
}

.video_block_wr .play-button {
    width: 100%;
    height: 100%;
    border: none;
    background: url("data:image/svg+xml,%3Csvg width='101' height='101' viewBox='0 0 101 101' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_5_944)'%3E%3Crect x='0.324341' y='0.326172' width='100' height='100' rx='50' fill='white' fill-opacity='0.17' /%3E%3C/g%3E%3Cpath d='M71.2946 50.3264L39.8392 70.2333L39.8392 30.4195L71.2946 50.3264Z' fill='%23AAA050' /%3E%3Cdefs%3E%3Cfilter id='filter0_b_5_944' x='-34.6757' y='-34.6738' width='170' height='170' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix' /%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='17.5' /%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_5_944' /%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_5_944' result='shape' /%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    cursor: pointer
}

.video_block_wr .video_inner {
    position: relative
}

.video_block_wr .video-description {
    position: absolute;
    bottom: 36px;
    left: 40px;
    max-width: 532px;
    padding: 27px 30px 27px 28px;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    backdrop-filter: blur(35px);
    background: rgba(170, 170, 170, 0.24);
    z-index: 10;
    line-height: 23px
}

.video_block_wr .video-description h3 {
    padding: 0;
    margin: 0 0 27px;
    font-size: 22px;
    color: #fff;
    line-height: 27px;
    font-weight: 300
}

.video_block_wr .video-description p {
    margin: 0
}

@media (max-width:1200px) {
    .video_block_wr .video-description {
        position: static;
        max-width: 100%;
        padding: 27px 16px;
        color: #000;
        font-size: 14px;
        background: none
    }

    .video_block_wr .video-description h3 {
        color: #000;
        font-size: 22px
    }
}

.inner_page.header .header_top .logo {
    margin-right: 40px
}

.inner_page.header .header_top .logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

@media (min-width:1025px) and (max-width:1540px) {
    .inner_page.header .header_top {
        padding-left: 16px;
        padding-right: 16px
    }

    .inner_page.header .header_top .left {
        gap: 16px
    }

    .inner_page.header .header_top .left .btn_button {
        font-size: 14px;
        padding: 12px
    }

    .inner_page.header .header_top .logo {
        margin-right: 20px;
        max-width: 180px
    }

    .inner_page.header .header_top .right {
        margin: 0;
        gap: 16px
    }
}

.inner_page.header .header_padding {
    padding-top: 165px
}

@media (max-width:767px) {
    .inner_page.header .header_padding {
        padding-bottom: 0
    }
}

@media (max-width:1024px) {
    .inner_page.header .soc_block {
        display: none
    }

    .inner_page.header .logo {
        flex: 1 1 auto
    }

    .inner_page.header .logo a {
        max-width: 150px
    }

    .inner_page.header .header_top .right {
        flex: none
    }

    .inner_page.header .lang_block {
        display: none
    }
}

.title_h1_block {
    padding: 0 43px 0
}

@media (min-width:1281px) {
    .title_h1_block.title_padding_page {
        padding-bottom: 60px
    }
}

.title_h1_block h1 {
    font-weight: 100;
    font-size: 48px;
    color: var(--prime-1);
    margin-bottom: 15px
}

.title_h1_block .text {
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #fff;
    max-width: 740px;
    margin: 0;
}

@media (max-width:1280px) {
    .title_h1_block {
        padding: 0 20px 30px
    }
}

@media (max-width:1024px) {
    .title_h1_block h1 {
        font-size: 28px
    }

    .title_h1_block .text {
        font-size: 14px
    }
}

.text_content_block {
    padding: 70px 16px
}

.text_content_block .block_inner {
    max-width: 1210px
}

.text_content_block .title {
    font-weight: 100;
    font-size: 36px;
    color: #000;
    padding-bottom: 35px
}

.text_content_block .body {
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #929292;
    padding-bottom: 20px
}

.text_content_block .body p {
	margin: 0 0 35px;
}

.text_content_block .body h2 {
	font-weight: 100;
    font-size: 36px;
    color: #000;
    margin: 0 0 35px
}

.text_content_block .body figure {
	margin: 0 0 20px;
}

.text_content_block .inner {
    display: flex;
    padding-bottom: 26px;
    gap: 20px
}

.text_content_block .inner .left {
    flex: 0 0 calc(53% - 10px)
}

.text_content_block .inner .right {
    flex: 0 0 calc(47% - 10px);
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #929292
}

.text_content_block .btns_block {
    display: flex;
    gap: 8px;
    padding-bottom: 68px;
    flex-wrap: wrap
}

.text_content_block .btn_icon {
    padding: 8px 15px;
    border: 1px solid #b9b9b9;
    border-radius: 31px;
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    color: #000;
    text-decoration: none;
    transition: all 0.3s
}

.text_content_block .btn_icon i {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_129_455)'%3E%3Cpath d='M5 0.901794C4.3125 0.901794 3.75 1.46429 3.75 2.15179V19.6518C3.75 20.3393 4.3125 20.9018 5 20.9018H17.5C18.1875 20.9018 18.75 20.3393 18.75 19.6518V5.90179L13.75 0.901794H5Z' fill='%23E2E5E7' /%3E%3Cpath d='M15 5.90179H18.75L13.75 0.901794V4.65179C13.75 5.33929 14.3125 5.90179 15 5.90179Z' fill='%23B0B7BD' /%3E%3Cpath d='M18.75 9.65179L15 5.90179H18.75V9.65179Z' fill='%23CAD1D8' /%3E%3Cpath d='M16.25 17.1518C16.25 17.4955 15.9688 17.7768 15.625 17.7768H1.875C1.53125 17.7768 1.25 17.4955 1.25 17.1518V10.9018C1.25 10.558 1.53125 10.2768 1.875 10.2768H15.625C15.9688 10.2768 16.25 10.558 16.25 10.9018V17.1518Z' fill='%23F15642' /%3E%3Cpath d='M3.97461 12.7437C3.97461 12.5787 4.10461 12.3987 4.31398 12.3987H5.46836C6.11836 12.3987 6.70336 12.8337 6.70336 13.6674C6.70336 14.4574 6.11836 14.8974 5.46836 14.8974H4.63398V15.5574C4.63398 15.7774 4.49398 15.9018 4.31398 15.9018C4.14898 15.9018 3.97461 15.7774 3.97461 15.5574V12.7437ZM4.63398 13.0281V14.2731H5.46836C5.80336 14.2731 6.06836 13.9774 6.06836 13.6674C6.06836 13.3181 5.80336 13.0281 5.46836 13.0281H4.63398Z' fill='white' /%3E%3Cpath d='M7.68191 15.9018C7.51691 15.9018 7.33691 15.8118 7.33691 15.5924V12.7537C7.33691 12.5743 7.51691 12.4437 7.68191 12.4437H8.82629C11.11 12.4437 11.06 15.9018 8.87129 15.9018H7.68191ZM7.99691 13.0537V15.2924H8.82629C10.1757 15.2924 10.2357 13.0537 8.82629 13.0537H7.99691Z' fill='white' /%3E%3Cpath d='M11.8701 13.0937V13.8881H13.1444C13.3244 13.8881 13.5044 14.0681 13.5044 14.2424C13.5044 14.4074 13.3244 14.5424 13.1444 14.5424H11.8701V15.5918C11.8701 15.7668 11.7457 15.9012 11.5707 15.9012C11.3507 15.9012 11.2163 15.7668 11.2163 15.5918V12.7531C11.2163 12.5737 11.3513 12.4431 11.5707 12.4431H13.3251C13.5451 12.4431 13.6751 12.5737 13.6751 12.7531C13.6751 12.9131 13.5451 13.0931 13.3251 13.0931H11.8701V13.0937Z' fill='white' /%3E%3Cpath d='M15.625 17.7768H3.75V18.4018H15.625C15.9688 18.4018 16.25 18.1205 16.25 17.7768V17.1518C16.25 17.4955 15.9688 17.7768 15.625 17.7768Z' fill='%23CAD1D8' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_129_455'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.901794)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat
}

.text_content_block .btn_icon:hover {
    border-color: var(--prime-1)
}

.text_content_block .title_block {
    font-weight: 400;
    font-size: 24px;
    color: var(--prime-1);
    padding-bottom: 37px
}

@media (max-width:1024px) {
    .text_content_block {
        padding: 30px 16px
    }

    .text_content_block .title {
        font-size: 24px;
        padding-bottom: 20px
    }
	
	.text_content_block .body h2 {
		font-size: 24px;
		margin-bottom: 20px;
	}

    .text_content_block .body {
        font-size: 14px;
        padding-bottom: 10px
    }
	
	.text_content_block .body p {
		margin: 0 0 20px;
	}

    .text_content_block .inner {
        display: block;
        padding-bottom: 20px
    }

    .text_content_block .inner img {
        width: 100%
    }

    .text_content_block .inner .right {
        padding-top: 20px
    }

    .text_content_block .title_block {
        font-size: 20px;
        padding-bottom: 20px
    }

    .text_content_block .btns_block {
        padding-bottom: 30px
    }
}

.wp-block-columns figure {
	margin: 0 !important;
}

.text_content_block .mySwiper_images_block {
    margin: 0 -16px
}

.text_content_block .swiper-slide {
    text-decoration: none;
    max-width: 460px;
    height: auto;
    display: flex
}

@media (max-width:767px) {
    .text_content_block .swiper-slide {
        max-width: 290px
    }
}

.text_content_block .swiper-slide img {
    object-fit: cover
}

.form_block_wr {
    padding: 70px 16px 80px
}

.form_block_wr .block_inner {
    max-width: 1318px;
    background: url("data:image/svg+xml,%3Csvg width='1304' height='166' viewBox='0 0 1304 166' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.15137 47.0563C1.15137 78.4577 1.15137 143.877 1.15137 154.344C1.15137 167.428 11.6186 163.503 24.7025 163.503C37.7864 163.503 1284.68 163.503 1293.84 163.503C1303 163.503 1303 160.886 1303 142.569C1303 127.915 1296.89 42.2589 1293.84 1.2627L415.911 15.6551' stroke='black' stroke-width='2' /%3E%3C/svg%3E") 50% 100% no-repeat;
    background-size: 100% 100%;
    min-height: 166px
}

.form_block_wr .title {
    font-style: italic;
    font-weight: 200;
    font-size: 36px;
    color: var(--prime-1);
    padding-bottom: 10px
}

.form_block_wr .inner {
    display: flex;
    gap: 15px;
	align-items: center;
    padding: 23px 44px 23px
}

.form_block_wr .inner .name {
    font-weight: 200;
    font-size: 24px;
    color: #000;
    flex: 1 1 auto
}

.form_block_wr .inner .form_right {
    flex: 1 1 auto;
    /*padding-top: 16px*/
}

.wpcf7-spinner {
	display: none;
}

.form_block_wr .inner .form_right .row {
    display: flex;
    gap: 12px
}

.form_block_wr .inner .form_right .field {
    flex: 0 0 350px;
    margin: 0
}

.form_block_wr .inner .form_right .field_btn {
    flex: 0 0 200px
}

.form_block_wr .inner .form_right .btn_button {
    padding-top: 0;
    padding-bottom: 0;
    height: 50px;
	width: 100%;
}

.form_block_wr p {
    margin: 0
}

.form_block_wr br {
    display: none
}

@media (max-width:1280px) {
    .form_block_wr {
        padding: 30px 16px
    }

    .form_block_wr .block_inner {
        background: none;
        min-height: 1px
    }

    .form_block_wr .title {
        padding-bottom: 20px;
        font-size: 24px
    }

    .form_block_wr .inner {
        padding: 0;
        display: block
    }

    .form_block_wr .inner .name {
        font-size: 20px
    }
	
	.form_block_wr .inner .form_right {
		padding-top: 16px;
	}
}

@media (max-width:640px) {
    .form_block_wr .inner .form_right {
        flex: 1 1 auto;
        padding-top: 16px
    }

    .form_block_wr .inner .form_right .row {
        display: block
    }

    .form_block_wr .inner .form_right .field {
        flex: 0 0 310px;
        margin: 0 0 16px
    }

    .form_block_wr .inner .form_right .field_btn {
        flex: 0 0 200px;
        width: 100%
    }

    .form_block_wr .inner .form_right .btn_button {
        padding: 0;
        height: 50px;
        display: block;
        width: 100%
    }
}

.gal_slider_hover .title {
    padding: 0 16px 48px;
    font-weight: 100;
    font-size: 36px;
    color: #000
}

@media (max-width:1000px) {
    .gal_slider_hover .title {
        font-size: 24px;
        padding-bottom: 30px;
        padding-top: 10px
    }
}

.gal_slider_hover .inner {
    display: flex;
    justify-content: space-between;
    gap: 5px
}

@media (max-width:1000px) {
    .gal_slider_hover .inner {
        display: block
    }
}

.gal_slider_hover .inner .block {
    position: absolute;
    bottom: 36px;
    left: 36px;
    width: 530px;
    opacity: 0;
    visibility: hidden;
    transition: all 1s ease-in-out;
    padding: 27px 30px 27px 28px;
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    backdrop-filter: blur(35px);
    background: rgba(170, 170, 170, 0.24);
    z-index: 10;
    line-height: 23px
}

.gal_slider_hover .inner .block h3 {
    padding: 0;
    margin: 0 0 27px;
    font-size: 22px;
    color: #fff;
    line-height: 27px;
    font-weight: 300;
    margin-bottom: 16px
}

.gal_slider_hover .inner .block p {
    margin: 0
}

.gal_slider_hover .inner .block span {
    color: var(--prime-1)
}

.gal_slider_hover .inner .name {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: end;
    transition: all 0.4s ease-in-out;
    padding-bottom: 20px
}

.gal_slider_hover .inner .name span {
    transform: rotate(-90deg) translate(50%, 0%);
    white-space: nowrap;
    font-weight: 400;
    font-size: 24px;
    color: #fff;
    width: 100%
}

@media (max-width:1000px) {
    .gal_slider_hover .inner .name {
        padding: 0 16px;
        align-items: center
    }

    .gal_slider_hover .inner .name span {
        transform: none;
        font-size: 18px;
        white-space: wrap
    }
}

.gal_slider_hover .inner .column {
    text-decoration: none;
    display: block;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    width: 14.2857142857%;
    height: 560px;
    transition: all 0.6s ease-in-out;
    overflow: hidden
}

@media (max-width:1000px) {
    .gal_slider_hover .inner .column {
        height: auto;
        min-height: 120px;
        width: 100%;
        background-attachment: scroll
    }
}

.gal_slider_hover .inner .column:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4)
}

@media (min-width:1001px) {
    .gal_slider_hover .inner .column.hovered {
        width: 60%
    }

    .gal_slider_hover .inner .column.hovered .name {
        opacity: 0
    }

    .gal_slider_hover .inner .column.hovered .block {
        opacity: 1;
        visibility: visible
    }

    .gal_slider_hover .inner .column.narrow {
        width: 6.6666666667%
    }
}

.model_block_wr {
    padding: 84px 16px
}

@media (max-width:1220px) {
    .model_block_wr {
        padding: 30px 16px
    }
}

.model_block_wr .block_inner {
    display: flex;
    gap: 50px
}

@media (max-width:767px) {
    .model_block_wr .block_inner {
        display: block
    }

    .model_block_wr .block_inner .left {
        padding-bottom: 23px;
        max-width: 300px
    }
}

.model_block_wr .block_inner .left {
    flex: 0 0 374px
}

.model_block_wr .block_inner .left .title {
    font-weight: 100;
    font-size: 36px;
    color: #000;
    padding-bottom: 12px
}

.model_block_wr .block_inner .left .subtitle {
    font-weight: 200;
    font-size: 24px;
    color: var(--prime-1);
    padding-bottom: 12px;
    text-align: right
}

.model_block_wr .block_inner .left .img {
    text-align: right
}

@media (max-width:1220px) {
    .model_block_wr .block_inner .left {
        flex: 0 0 300px
    }

    .model_block_wr .block_inner .left .title {
        font-size: 24px;
        padding-bottom: 12px
    }

    .model_block_wr .block_inner .left .subtitle {
        font-size: 20px;
        padding-bottom: 26px
    }
}

.model_block_wr .block_inner .right {
    flex: 1 1 auto;
    display: flex;
    gap: 24px
}

.model_block_wr .block_inner .right .item {
    flex: 0 0 calc(50% - 12px);
    position: relative;
    min-height: 428px;
    padding-right: 20px;
    display: flex;
    align-items: end;
    text-decoration: none
}

.model_block_wr .block_inner .right .item .text {
    padding: 24px;
    backdrop-filter: blur(35px);
    background: rgba(170, 170, 170, 0.24);
    max-width: 295px;
    min-height: 162px
}

.model_block_wr .block_inner .right .item .name {
    font-weight: 300;
    font-size: 22px;
    color: var(--prime-1);
    padding-bottom: 12px
}

.model_block_wr .block_inner .right .item .body {
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    line-height: 20px
}

@media (max-width:1000px) {
    .model_block_wr .block_inner .right {
        gap: 16px;
        flex-wrap: wrap
    }

    .model_block_wr .block_inner .right .item {
        flex: none;
        width: 100%
    }

    .model_block_wr .block_inner .right .item .name {
        font-size: 18px
    }

    .model_block_wr .block_inner .right .item .body {
        font-size: 14px
    }
}

.text-main-anim {
    opacity: 0;
    transform: translateY(50px)
}

.map_block_page {
    padding: 40px 16px
}

.map_block_page .block_inner {
    display: flex;
    gap: 20px
}

.map_block_page .contacts {
    flex: 0 0 530px
}

.map_block_page .contacts_in {
    padding-bottom: 47px
}

.map_block_page .contacts_in .item {
    padding: 12px 42px 10px 0;
    margin-bottom: 12px;
    border-bottom: 1px solid #e2e5e7;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.map_block_page .contacts_in .item:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.map_block_page .contacts_in .item .name {
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: #bcac4a;
    padding-bottom: 10px;
    width: 100%
}

.map_block_page .contacts_in .item .phone {
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
    flex: 0 0 160px
}

.map_block_page .contacts_in .item .phone:before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    width: 16px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.1643 11.0907C11.6415 10.5746 10.989 10.5746 10.4696 11.0907C10.0734 11.4836 9.67717 11.8764 9.28762 12.276C9.18108 12.3858 9.09119 12.4091 8.96134 12.3359C8.70497 12.1961 8.43196 12.0829 8.18558 11.9297C7.03692 11.2072 6.07471 10.2783 5.22237 9.23284C4.79953 8.71345 4.4233 8.15743 4.16027 7.53149C4.107 7.40498 4.11699 7.32174 4.2202 7.21853C4.61641 6.83564 5.00262 6.44276 5.39217 6.04989C5.93487 5.50386 5.93487 4.86461 5.38884 4.31525C5.0792 4.00228 4.76956 3.69597 4.45992 3.383C4.1403 3.06337 3.824 2.74042 3.50104 2.42412C2.97832 1.91471 2.32575 1.91471 1.80635 2.42745C1.40682 2.82032 1.02393 3.22319 0.617738 3.6094C0.24151 3.96565 0.0517317 4.40181 0.0117783 4.91122C-0.0514812 5.74025 0.151615 6.52267 0.437948 7.28512C1.02393 8.86327 1.91622 10.265 2.99829 11.5501C4.45992 13.2881 6.20455 14.6632 8.24551 15.6553C9.16443 16.1015 10.1167 16.4444 11.1521 16.501C11.8646 16.541 12.4839 16.3612 12.98 15.8052C13.3196 15.4256 13.7025 15.0794 14.0621 14.7164C14.5948 14.1771 14.5981 13.5245 14.0687 12.9918C13.4361 12.3559 12.8002 11.7233 12.1643 11.0907Z' fill='%23aaa050' /%3E%3Cpath d='M11.5283 8.43711L12.7569 8.22736C12.5638 7.09867 12.0311 6.07653 11.222 5.26415C10.3663 4.40848 9.28426 3.86911 8.09232 3.70264L7.91919 4.93786C8.84145 5.06771 9.68047 5.48389 10.343 6.14645C10.969 6.77239 11.3785 7.5648 11.5283 8.43711Z' fill='%23aaa050' /%3E%3Cpath d='M13.4494 3.09666C12.0311 1.67831 10.2365 0.782692 8.25547 0.506348L8.08234 1.74157C9.79367 1.98129 11.3452 2.75706 12.5704 3.97896C13.7324 5.14094 14.4949 6.60923 14.7712 8.22401L15.9998 8.01426C15.6768 6.14311 14.7945 4.44509 13.4494 3.09666Z' fill='%23aaa050' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.map_block_page .contacts_in .item .phone a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #000
}

.map_block_page .contacts_in .item .email {
    flex: 0 0 160px
}

.map_block_page .contacts_in .item .email a {
    padding-left: 25px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #000;
    text-decoration: none
}

.map_block_page .contacts_in .item .email a:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_13_987)'%3E%3Cpath d='M16.1971 3.68506L11.3446 8.50628L16.1971 13.3275C16.2848 13.1442 16.338 12.9415 16.338 12.725V4.28753C16.338 4.07106 16.2848 3.8684 16.1971 3.68506Z' fill='%23aaa050' /%3E%3Cpath d='M14.9318 2.88135H1.74425C1.52778 2.88135 1.32513 2.93457 1.14178 3.02229L7.34375 9.193C7.89213 9.74138 8.78388 9.74138 9.33225 9.193L15.5342 3.02229C15.3509 2.93457 15.1482 2.88135 14.9318 2.88135Z' fill='%23aaa050' /%3E%3Cpath d='M0.47895 3.68506C0.391231 3.8684 0.338013 4.07106 0.338013 4.28753V12.725C0.338013 12.9415 0.391231 13.1442 0.47895 13.3275L5.33142 8.50628L0.47895 3.68506Z' fill='%23aaa050' /%3E%3Cpath d='M10.6818 9.16943L9.9951 9.85609C9.08138 10.7698 7.5946 10.7698 6.68088 9.85609L5.99425 9.16943L1.14178 13.9907C1.32513 14.0784 1.52778 14.1316 1.74425 14.1316H14.9318C15.1482 14.1316 15.3509 14.0784 15.5342 13.9907L10.6818 9.16943Z' fill='%23aaa050' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_13_987'%3E%3Crect width='16' height='16' fill='%23aaa050' transform='translate(0.338013 0.506348)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.map_block_page .address {
    position: absolute;
    top: 24px;
    right: 19px;
    padding: 15px 23px 12px 21px;
    backdrop-filter: blur(35px);
    background: rgba(170, 170, 170, 0.24);
    max-width: 510px
}

.map_block_page .address .name {
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    color: #000;
    padding-bottom: 2px
}

.map_block_page .address .text {
    font-weight: 300;
    font-size: 22px;
    color: #000
}

@media (max-width:1024px) {
    .map_block_page {
        padding: 30px 16px
    }

    .map_block_page .block_inner {
        display: block
    }

    .map_block_page .contacts {
        padding-bottom: 20px
    }

    .map_block_page .contacts .item {
        justify-content: start;
        gap: 20px
    }
}

.map_block_page .map_ {
    position: relative;
    flex: 1 1 auto
}

@media (max-width:767px) {
    .map_block_page .address {
        top: auto;
        left: 16px;
        right: 16px;
        bottom: 0;
        padding: 10px;
        width: auto
    }

    .map_block_page .address .name {
        font-size: 14px
    }

    .map_block_page .address .text {
        font-size: 14px
    }

    .map_block_page iframe {
        height: 247px
    }

    .map_block_page .contacts {
        padding-bottom: 20px
    }

    .map_block_page .contacts .item {
        justify-content: start;
        gap: 10px
    }

    .map_block_page .contacts .item .name {
        padding-bottom: 0
    }
}

.details_contacts {
    border: 1px solid var(--prime-1);
    padding: 23px 29px 22px
}

@media (max-width:767px) {
    .details_contacts {
        padding: 16px
    }
}

.details_contacts .title {
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    color: #bcac4a;
    padding-bottom: 24px
}

.details_contacts .inner .column {
    padding-bottom: 8px
}

.details_contacts .inner .column .item {
    margin-bottom: 16px;
    display: flex;
    gap: 19px
}

.details_contacts .inner .column .item .name {
    min-width: 110px;
    font-weight: 400;
    font-size: 14px;
    color: #929292;
    white-space: nowrap
}

.details_contacts .inner .column .item .val {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    color: #000;
    flex: 1 1 auto;
    word-break: break-all
}

@media (max-width:470px) {
    .details_contacts .inner .column .item {
        display: block
    }

    .details_contacts .inner .column .item .name {
        padding-bottom: 5px
    }
}

@media (max-width:1024px) {
    .details_contacts .inner .column {
        flex: 100%
    }
}

.header.header_line {
    padding: 0;
    min-height: 90px;
    background: #000 !important
}

@media (min-width:1025px) and (max-width:1540px) {
    .header.header_line {
        min-height: 72px
    }
}

@media (max-width:1024px) {
    .header.header_line {
        min-height: 68px
    }
}

.header.header_line .header_top {
    padding: 12px 42px;
    top: 0;
    background: rgba(0, 0, 0, 0.7)
}

.header.header_line .header_top .logo {
    margin-right: 40px
}

.header.header_line .header_top .logo a {
    display: inline-block;
    vertical-align: top;
    text-decoration: none
}

@media (min-width:1025px) and (max-width:1540px) {
    .header.header_line .header_top {
        padding-left: 16px;
        padding-right: 16px
    }

    .header.header_line .header_top .left {
        gap: 16px
    }

    .header.header_line .header_top .left .btn_button {
        font-size: 14px;
        padding: 12px
    }

    .header.header_line .header_top .logo {
        margin-right: 20px;
        max-width: 180px
    }

    .header.header_line .header_top .right {
        margin: 0;
        gap: 16px
    }
}

@media (max-width:1024px) {
    .header.header_line .soc_block {
        display: none
    }

    .header.header_line .logo {
        flex: 1 1 auto
    }

    .header.header_line .logo a {
        max-width: 150px
    }

    .header.header_line .header_top {
        padding-left: 16px;
        padding-right: 16px
    }

    .header.header_line .header_top .right {
        flex: none
    }

    .header.header_line .lang_block {
        display: none
    }
}

.blog_page_wr {
    padding: 38px 16px 0
}

.blog_page_wr .block_inner {
    max-width: 1300px
}

.blog_page_wr h1 {
    font-weight: 100;
    font-size: 48px;
    color: var(--prime-1);
    margin: 0 0 6px
}

.blog_page_wr .text {
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #686868;
    padding-bottom: 36px
}

@media (max-width:1200px) {
    .blog_page_wr h1 {
        font-size: 32px
    }
}

.blog_page_wr .inner_blog {
    display: flex;
    flex-wrap: wrap;
    gap: 49px 20px;
    margin-bottom: 45px
}

@media (max-width:1200px) {
    .blog_page_wr .inner_blog {
        gap: 20px;
        margin-bottom: 30px
    }
}

.blog_page_wr .inner_blog .item {
    text-decoration: none;
    position: relative
}

.blog_page_wr .inner_blog .item .body {
    padding-top: 22px
}

@media (max-width:1200px) {
    .blog_page_wr .inner_blog .item .body {
        padding-top: 16px
    }
}

.blog_page_wr .inner_blog .item .date {
    padding-left: 31px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #929292
}

.blog_page_wr .inner_blog .item .date:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2.5C7.5 1.94772 7.05228 1.5 6.5 1.5C5.94772 1.5 5.5 1.94772 5.5 2.5V3.5C5.5 4.05228 5.94772 4.5 6.5 4.5C7.05228 4.5 7.5 4.05228 7.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M18.5 2.5C18.5 1.94772 18.0523 1.5 17.5 1.5C16.9477 1.5 16.5 1.94772 16.5 2.5V3.5C16.5 4.05228 16.9477 4.5 17.5 4.5C18.0523 4.5 18.5 4.05228 18.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M2 9V20.5C2 21.6045 2.8955 22.5 4 22.5H20C21.1045 22.5 22 21.6045 22 20.5V9H2ZM8 19C8 19.5525 7.5525 20 7 20H6C5.4475 20 5 19.5525 5 19V18C5 17.4475 5.4475 17 6 17H7C7.5525 17 8 17.4475 8 18V19ZM8 13.5C8 14.0525 7.5525 14.5 7 14.5H6C5.4475 14.5 5 14.0525 5 13.5V12.5C5 11.9475 5.4475 11.5 6 11.5H7C7.5525 11.5 8 11.9475 8 12.5V13.5ZM13.5 19C13.5 19.5525 13.0525 20 12.5 20H11.5C10.9475 20 10.5 19.5525 10.5 19V18C10.5 17.4475 10.9475 17 11.5 17H12.5C13.0525 17 13.5 17.4475 13.5 18V19ZM13.5 13.5C13.5 14.0525 13.0525 14.5 12.5 14.5H11.5C10.9475 14.5 10.5 14.0525 10.5 13.5V12.5C10.5 11.9475 10.9475 11.5 11.5 11.5H12.5C13.0525 11.5 13.5 11.9475 13.5 12.5V13.5ZM19 19C19 19.5525 18.5525 20 18 20H17C16.4475 20 16 19.5525 16 19V18C16 17.4475 16.4475 17 17 17H18C18.5525 17 19 17.4475 19 18V19ZM19 13.5C19 14.0525 18.5525 14.5 18 14.5H17C16.4475 14.5 16 14.0525 16 13.5V12.5C16 11.9475 16.4475 11.5 17 11.5H18C18.5525 11.5 19 11.9475 19 12.5V13.5Z' fill='%23929292' /%3E%3Cpath d='M22 8V5C22 3.8955 21.1045 3 20 3H19.5V3.5C19.5 4.603 18.603 5.5 17.5 5.5C16.397 5.5 15.5 4.603 15.5 3.5V3H8.5V3.5C8.5 4.603 7.603 5.5 6.5 5.5C5.397 5.5 4.5 4.603 4.5 3.5V3H4C2.8955 3 2 3.8955 2 5V8H22Z' fill='%23929292' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.blog_page_wr .inner_blog .item .name {
    font-weight: 600;
    font-size: 24px;
    color: #191919;
    padding: 10px 0;
    transition: all 0.3s
}

@media (max-width:1200px) {
    .blog_page_wr .inner_blog .item .name {
        font-size: 18px
    }
}

.blog_page_wr .inner_blog .item .anons {
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #191919
}

@media (max-width:1200px) {
    .blog_page_wr .inner_blog .item .anons {
        font-size: 14px
    }
}

.blog_page_wr .inner_blog .item span {
    display: block
}

.blog_page_wr .inner_blog .item:not(:first-child) {
    flex: 0 0 calc(33.33% - 14px)
}

.blog_page_wr .inner_blog .item:not(:first-child) .image {
    overflow: hidden;
    max-height: 300px
}

.blog_page_wr .inner_blog .item:not(:first-child) .image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: all 0.4s;
    transform: scale(1)
}

@media (max-width:1024px) {
    .blog_page_wr .inner_blog .item:not(:first-child) {
        flex: 0 0 calc(50% - 10px)
    }
}

@media (max-width:767px) {
    .blog_page_wr .inner_blog .item:not(:first-child) {
        flex: none;
        width: 100%
    }

    .blog_page_wr .inner_blog .item:not(:first-child) .image img {
        height: 250px
    }
}

.blog_page_wr .inner_blog .item:not(:first-child):hover .name {
    color: var(--prime-1)
}

.blog_page_wr .inner_blog .item:not(:first-child):hover .image img {
    transform: scale(1.2)
}

.blog_page_wr .inner_blog .item:first-child {
    flex: none;
    width: 100%
}

.blog_page_wr .inner_blog .item:first-child:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.82) 100%)
}

@media (max-width:1024px) {
    .blog_page_wr .inner_blog .item:first-child:before {
        top: 30%
    }
}

.blog_page_wr .inner_blog .item:first-child img {
    min-height: 320px;
    width: 100%;
    object-fit: cover
}

.blog_page_wr .inner_blog .item:first-child .body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 42px 42px
}

@media (max-width:1200px) {
    .blog_page_wr .inner_blog .item:first-child .body {
        padding: 0 20px 20px
    }
}

.blog_page_wr .inner_blog .item:first-child .body .date {
    color: #d9d9d9
}

.blog_page_wr .inner_blog .item:first-child .body .date:before {
    background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2.63184C7.5 2.07955 7.05228 1.63184 6.5 1.63184C5.94772 1.63184 5.5 2.07955 5.5 2.63184V3.63184C5.5 4.18412 5.94772 4.63184 6.5 4.63184C7.05228 4.63184 7.5 4.18412 7.5 3.63184V2.63184Z' fill='%23D9D9D9' /%3E%3Cpath d='M18.5 2.63184C18.5 2.07955 18.0523 1.63184 17.5 1.63184C16.9477 1.63184 16.5 2.07955 16.5 2.63184V3.63184C16.5 4.18412 16.9477 4.63184 17.5 4.63184C18.0523 4.63184 18.5 4.18412 18.5 3.63184V2.63184Z' fill='%23D9D9D9' /%3E%3Cpath d='M2 9.13184V20.6318C2 21.7363 2.8955 22.6318 4 22.6318H20C21.1045 22.6318 22 21.7363 22 20.6318V9.13184H2ZM8 19.1318C8 19.6843 7.5525 20.1318 7 20.1318H6C5.4475 20.1318 5 19.6843 5 19.1318V18.1318C5 17.5793 5.4475 17.1318 6 17.1318H7C7.5525 17.1318 8 17.5793 8 18.1318V19.1318ZM8 13.6318C8 14.1843 7.5525 14.6318 7 14.6318H6C5.4475 14.6318 5 14.1843 5 13.6318V12.6318C5 12.0793 5.4475 11.6318 6 11.6318H7C7.5525 11.6318 8 12.0793 8 12.6318V13.6318ZM13.5 19.1318C13.5 19.6843 13.0525 20.1318 12.5 20.1318H11.5C10.9475 20.1318 10.5 19.6843 10.5 19.1318V18.1318C10.5 17.5793 10.9475 17.1318 11.5 17.1318H12.5C13.0525 17.1318 13.5 17.5793 13.5 18.1318V19.1318ZM13.5 13.6318C13.5 14.1843 13.0525 14.6318 12.5 14.6318H11.5C10.9475 14.6318 10.5 14.1843 10.5 13.6318V12.6318C10.5 12.0793 10.9475 11.6318 11.5 11.6318H12.5C13.0525 11.6318 13.5 12.0793 13.5 12.6318V13.6318ZM19 19.1318C19 19.6843 18.5525 20.1318 18 20.1318H17C16.4475 20.1318 16 19.6843 16 19.1318V18.1318C16 17.5793 16.4475 17.1318 17 17.1318H18C18.5525 17.1318 19 17.5793 19 18.1318V19.1318ZM19 13.6318C19 14.1843 18.5525 14.6318 18 14.6318H17C16.4475 14.6318 16 14.1843 16 13.6318V12.6318C16 12.0793 16.4475 11.6318 17 11.6318H18C18.5525 11.6318 19 12.0793 19 12.6318V13.6318Z' fill='%23D9D9D9' /%3E%3Cpath d='M22 8.13184V5.13184C22 4.02734 21.1045 3.13184 20 3.13184H19.5V3.63184C19.5 4.73484 18.603 5.63184 17.5 5.63184C16.397 5.63184 15.5 4.73484 15.5 3.63184V3.13184H8.5V3.63184C8.5 4.73484 7.603 5.63184 6.5 5.63184C5.397 5.63184 4.5 4.73484 4.5 3.63184V3.13184H4C2.8955 3.13184 2 4.02734 2 5.13184V8.13184H22Z' fill='%23D9D9D9' /%3E%3C/svg%3E") 50% no-repeat
}

.blog_page_wr .inner_blog .item:first-child .body .anons,
.blog_page_wr .inner_blog .item:first-child .body .name {
    color: #fff
}

@media (max-width:1024px) {
    .blog_page_wr .inner_blog .item:first-child .body .anons {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }
}

.blog_page_wr .btn_button.border {
    box-shadow: 0 0 0 1px #929292;
    color: #929292
}

.blog_page_block {
    padding: 23px 16px 60px
}

@media (max-width:1024px) {
    .blog_page_block {
        padding: 20px 16px 30px
    }
}

.blog_page_block .date {
    padding-left: 31px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #929292
}

.blog_page_block .date:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2.5C7.5 1.94772 7.05228 1.5 6.5 1.5C5.94772 1.5 5.5 1.94772 5.5 2.5V3.5C5.5 4.05228 5.94772 4.5 6.5 4.5C7.05228 4.5 7.5 4.05228 7.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M18.5 2.5C18.5 1.94772 18.0523 1.5 17.5 1.5C16.9477 1.5 16.5 1.94772 16.5 2.5V3.5C16.5 4.05228 16.9477 4.5 17.5 4.5C18.0523 4.5 18.5 4.05228 18.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M2 9V20.5C2 21.6045 2.8955 22.5 4 22.5H20C21.1045 22.5 22 21.6045 22 20.5V9H2ZM8 19C8 19.5525 7.5525 20 7 20H6C5.4475 20 5 19.5525 5 19V18C5 17.4475 5.4475 17 6 17H7C7.5525 17 8 17.4475 8 18V19ZM8 13.5C8 14.0525 7.5525 14.5 7 14.5H6C5.4475 14.5 5 14.0525 5 13.5V12.5C5 11.9475 5.4475 11.5 6 11.5H7C7.5525 11.5 8 11.9475 8 12.5V13.5ZM13.5 19C13.5 19.5525 13.0525 20 12.5 20H11.5C10.9475 20 10.5 19.5525 10.5 19V18C10.5 17.4475 10.9475 17 11.5 17H12.5C13.0525 17 13.5 17.4475 13.5 18V19ZM13.5 13.5C13.5 14.0525 13.0525 14.5 12.5 14.5H11.5C10.9475 14.5 10.5 14.0525 10.5 13.5V12.5C10.5 11.9475 10.9475 11.5 11.5 11.5H12.5C13.0525 11.5 13.5 11.9475 13.5 12.5V13.5ZM19 19C19 19.5525 18.5525 20 18 20H17C16.4475 20 16 19.5525 16 19V18C16 17.4475 16.4475 17 17 17H18C18.5525 17 19 17.4475 19 18V19ZM19 13.5C19 14.0525 18.5525 14.5 18 14.5H17C16.4475 14.5 16 14.0525 16 13.5V12.5C16 11.9475 16.4475 11.5 17 11.5H18C18.5525 11.5 19 11.9475 19 12.5V13.5Z' fill='%23929292' /%3E%3Cpath d='M22 8V5C22 3.8955 21.1045 3 20 3H19.5V3.5C19.5 4.603 18.603 5.5 17.5 5.5C16.397 5.5 15.5 4.603 15.5 3.5V3H8.5V3.5C8.5 4.603 7.603 5.5 6.5 5.5C5.397 5.5 4.5 4.603 4.5 3.5V3H4C2.8955 3 2 3.8955 2 5V8H22Z' fill='%23929292' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.blog_page_block .content_blog {
    padding: 26px 0 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #000
}

.blog_page_block .content_blog p {
    margin: 0 0 30px
}

.blog_page_block .content_blog .inner {
    display: flex;
    margin-bottom: 46px;
    gap: 20px
}

.blog_page_block .content_blog .inner .image {
    fleX: 0 0 calc(50% - 10px)
}

.blog_page_block .content_blog .inner .right {
    flex: 0 0 calc(50% - 10px);
    padding-top: 7px
}

@media (max-width:768px) {
    .blog_page_block .content_blog .inner {
        display: block
    }

    .blog_page_block .content_blog .inner .image {
        margin-bottom: 16px
    }
}

.blog_page_block .content_blog h3 {
    font-weight: 400;
    font-size: 24px;
    color: var(--prime-1);
    margin: 0 0 21px
}

.blog_page_block .content_blog h2 {
    margin: 0 0 20px;
    font-weight: 100;
    font-size: 36px;
    color: #000
}

.blog_page_block .content_blog ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.blog_page_block .content_blog ul li {
    padding-left: 25px;
    position: relative
}

.blog_page_block .content_blog ul li:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 9px;
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%
}

.blog_page_block .content_blog ul li strong {
    font-weight: 600
}

 blockquote {
    background: #e2e5e7;
    padding: 26px 50px;
    font-weight: 300;
    font-size: 16px;
    line-height: 187%;
    color: #000;
    margin: 0 0 30px;
    position: relative;
    background: #e2e5e7
}

 blockquote p{
    margin: 0 !important;
}

blockquote:last-child {
    margin-bottom: 0
}

 blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: var(--prime-1)
}

@media (max-width:1024px) {
    .blog_page_block .content_blog {
        font-size: 14px;
        padding-top: 16px
    }

    .blog_page_block .content_blog p {
        margin: 0 0 16px
    }

    .blog_page_block .content_blog .inner {
        margin-bottom: 30px
    }

    .blog_page_block .content_blog h3 {
        font-weight: 400;
        font-size: 18px;
        color: var(--prime-1);
        margin: 0 0 16px
    }

    .blog_page_block .content_blog h2 {
        margin: 0 0 16px;
        font-weight: 100;
        font-size: 24px;
        color: #000
    }

 blockquote {
        padding: 20px 30px;
        font-size: 14px;
        margin: 0 0 16px
    }

 blockquote:last-child {
        margin-bottom: 0
    }

 blockquote:before {
        width: 20px;
        height: 20px
    }
}

.last_blog_wr {
    background: #f0f0f0;
    padding: 66px 16px 72px
}

.last_blog_wr .title {
    font-weight: 100;
    font-size: 36px;
    color: #000;
    padding-bottom: 49px
}

@media (max-width:1200px) {
    .last_blog_wr {
        padding: 30px 16px
    }

    .last_blog_wr .title {
        font-size: 24px;
        padding-bottom: 24px
    }
}

.last_blog_wr .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

@media (max-width:1200px) {
    .last_blog_wr .inner {
        gap: 20px
    }
}

.last_blog_wr .inner .item {
    text-decoration: none;
    position: relative
}

.last_blog_wr .inner .item .body {
    padding-top: 22px
}

@media (max-width:1200px) {
    .last_blog_wr .inner .item .body {
        padding-top: 16px
    }
}

.last_blog_wr .inner .item .date {
    padding-left: 31px;
    position: relative;
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #929292
}

.last_blog_wr .inner .item .date:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 2.5C7.5 1.94772 7.05228 1.5 6.5 1.5C5.94772 1.5 5.5 1.94772 5.5 2.5V3.5C5.5 4.05228 5.94772 4.5 6.5 4.5C7.05228 4.5 7.5 4.05228 7.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M18.5 2.5C18.5 1.94772 18.0523 1.5 17.5 1.5C16.9477 1.5 16.5 1.94772 16.5 2.5V3.5C16.5 4.05228 16.9477 4.5 17.5 4.5C18.0523 4.5 18.5 4.05228 18.5 3.5V2.5Z' fill='%23929292' /%3E%3Cpath d='M2 9V20.5C2 21.6045 2.8955 22.5 4 22.5H20C21.1045 22.5 22 21.6045 22 20.5V9H2ZM8 19C8 19.5525 7.5525 20 7 20H6C5.4475 20 5 19.5525 5 19V18C5 17.4475 5.4475 17 6 17H7C7.5525 17 8 17.4475 8 18V19ZM8 13.5C8 14.0525 7.5525 14.5 7 14.5H6C5.4475 14.5 5 14.0525 5 13.5V12.5C5 11.9475 5.4475 11.5 6 11.5H7C7.5525 11.5 8 11.9475 8 12.5V13.5ZM13.5 19C13.5 19.5525 13.0525 20 12.5 20H11.5C10.9475 20 10.5 19.5525 10.5 19V18C10.5 17.4475 10.9475 17 11.5 17H12.5C13.0525 17 13.5 17.4475 13.5 18V19ZM13.5 13.5C13.5 14.0525 13.0525 14.5 12.5 14.5H11.5C10.9475 14.5 10.5 14.0525 10.5 13.5V12.5C10.5 11.9475 10.9475 11.5 11.5 11.5H12.5C13.0525 11.5 13.5 11.9475 13.5 12.5V13.5ZM19 19C19 19.5525 18.5525 20 18 20H17C16.4475 20 16 19.5525 16 19V18C16 17.4475 16.4475 17 17 17H18C18.5525 17 19 17.4475 19 18V19ZM19 13.5C19 14.0525 18.5525 14.5 18 14.5H17C16.4475 14.5 16 14.0525 16 13.5V12.5C16 11.9475 16.4475 11.5 17 11.5H18C18.5525 11.5 19 11.9475 19 12.5V13.5Z' fill='%23929292' /%3E%3Cpath d='M22 8V5C22 3.8955 21.1045 3 20 3H19.5V3.5C19.5 4.603 18.603 5.5 17.5 5.5C16.397 5.5 15.5 4.603 15.5 3.5V3H8.5V3.5C8.5 4.603 7.603 5.5 6.5 5.5C5.397 5.5 4.5 4.603 4.5 3.5V3H4C2.8955 3 2 3.8955 2 5V8H22Z' fill='%23929292' /%3E%3C/svg%3E") 50% no-repeat;
    margin: auto
}

.last_blog_wr .inner .item .name {
    font-weight: 600;
    font-size: 24px;
    color: #191919;
    padding: 10px 0;
    transition: all 0.3s
}

@media (max-width:1200px) {
    .last_blog_wr .inner .item .name {
        font-size: 18px
    }
}

.last_blog_wr .inner .item .anons {
    font-weight: 400;
    font-size: 16px;
    line-height: 162%;
    color: #191919
}

@media (max-width:1200px) {
    .last_blog_wr .inner .item .anons {
        font-size: 14px
    }
}

.last_blog_wr .inner .item span {
    display: block
}

.last_blog_wr .inner .item:not(.first_blog) {
    flex: 0 0 calc(33.33% - 14px)
}

.last_blog_wr .inner .item:not(.first_blog) .image {
    overflow: hidden;
    max-height: 300px
}

.last_blog_wr .inner .item:not(.first_blog) .image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: all 0.4s;
    transform: scale(1)
}

@media (max-width:1024px) {
    .last_blog_wr .inner .item:not(.first_blog) {
        flex: 0 0 calc(50% - 10px)
    }
}

@media (max-width:767px) {
    .last_blog_wr .inner .item:not(.first_blog) {
        flex: none;
        width: 100%
    }

    .last_blog_wr .inner .item:not(.first_blog) .image img {
        height: 250px
    }
}

.last_blog_wr .inner .item:not(.first_blog):hover .name {
    color: var(--prime-1)
}

.last_blog_wr .inner .item:not(.first_blog):hover .image img {
    transform: scale(1.2)
}

@media (min-width:1380px) {
    .header.main_page_header {
        min-height: calc(100vh + 10px)
    }
}

:where(figure) {
    margin: 0;
}

.soc_block a svg path {
    transition: all .3s;
}

.soc_block a:hover svg path {
    fill: var(--prime-1);
}

.blog_page_wr .inner_blog .item.first-post img{
    opacity: 0;
	max-height: 581px;
}

.blog_page_wr .inner_blog .item.first-post {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.link_top {
    cursor: pointer;
    position: fixed;
    top: 50%;
    right: 34px;
    width: 32px;
    height: 32px;
    background: #D9D9D9 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70711 0.292892C8.31658 -0.0976315 7.68342 -0.0976314 7.29289 0.292892L0.928932 6.65685C0.538407 7.04738 0.538407 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292892ZM9 16L9 0.999999L7 0.999999L7 16L9 16Z' fill='black' /%3E%3C/svg%3E") 50% no-repeat;
    z-index: 50;
    border-radius: 50%;
    transition: all .3s;
}

.link_top:hover {
    background: var(--prime-1) url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70711 0.292892C8.31658 -0.0976315 7.68342 -0.0976314 7.29289 0.292892L0.928932 6.65685C0.538407 7.04738 0.538407 7.68054 0.928932 8.07107C1.31946 8.46159 1.95262 8.46159 2.34315 8.07107L8 2.41421L13.6569 8.07107C14.0474 8.46159 14.6805 8.46159 15.0711 8.07107C15.4616 7.68054 15.4616 7.04738 15.0711 6.65685L8.70711 0.292892ZM9 16L9 0.999999L7 0.999999L7 16L9 16Z' fill='%23ffffff' /%3E%3C/svg%3E") 50% no-repeat;
}


.swiper-slide {
	height: auto !important;
}


.cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    width: 560px;
    background: rgba(0,0,0, .9);
    color: #fff;
    padding: 18px 26px 18px 26px;
    border-radius: 5px;
    display: none;
    align-items: end;
    justify-content: space-between;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
	z-index: 50;
}


.cookie-banner .in {
    flex: 1;
    margin: 0;
	font-family: "Rubik", serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
	text-align: left;

}

.cookie-banner .in p {
	margin: 0;
}


@media all and (max-width: 767px){
	.cookie-banner {
		left:0;
		right: 0;
		width: 100%;
		transform: translateX(0);
		bottom: 0;
		border-radius: 0;
	}
	
	.cookie-banner .in {
		font-size: 12px;
	}
}

.cookie-banner a {
    color: #fff;
    text-decoration: underline;
}

.cookie-btn {
    background: #fff;
    color: #000;
    border: none;
	width: 64px;
	height: 40px;
    border-radius: 20px;
    cursor: pointer;
    margin-left: 16px;
	font-family: "Rubik", serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	outline: none;
}

.cookie-btn:hover {
	opacity: .9;
}

.cookie-close {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cline x1='1.17387' y1='0.646447' x2='16.1739' y2='15.6464' stroke='white'/%3E%3Cline x1='16.1739' y1='1.35355' x2='1.17387' y2='16.3535' stroke='white'/%3E%3C/svg%3E") 50% no-repeat;
    position: absolute;
    cursor: pointer;
	top: 18px;
	right: 20px;
	border: none;
	outline: none;
	font-size: 0;
	width: 18px;
	height: 18px;
}
