@charset "UTF-8"; @font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-Light.eot);
    src: local('Aeroport Light'),local(Aeroport-Light),url(/catalog/view/theme/default/fonts/Aeroport-Light.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-Light.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-Light.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Aeroport Mono';
    src: url(/catalog/view/theme/default/fonts/AeroportMono.eot);
    src: local('Aeroport Mono'),local(AeroportMono),url(/catalog/view/theme/default/fonts/AeroportMono.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/AeroportMono.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/AeroportMono.woff) format("woff"),url(/catalog/view/theme/default/fonts/AeroportMono.ttf) format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-Bold.eot);
    src: local('Aeroport Bold'),local(Aeroport-Bold),url(/catalog/view/theme/default/fonts/Aeroport-Bold.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-Bold.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-Bold.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-Bold.ttf) format("truetype");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-LightItalic.eot);
    src: local('Aeroport Light Italic'),local(Aeroport-LightItalic),url(/catalog/view/theme/default/fonts/Aeroport-LightItalic.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-LightItalic.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-LightItalic.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-LightItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-BoldItalic.eot);
    src: local('Aeroport Bold Italic'),local(Aeroport-BoldItalic),url(/catalog/view/theme/default/fonts/Aeroport-BoldItalic.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-BoldItalic.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-BoldItalic.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-BoldItalic.ttf) format("truetype");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-MediumItalic.eot);
    src: local('Aeroport Medium Italic'),local(Aeroport-MediumItalic),url(/catalog/view/theme/default/fonts/Aeroport-MediumItalic.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-MediumItalic.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-MediumItalic.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport.eot);
    src: local(Aeroport),url(/catalog/view/theme/default/fonts/Aeroport.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport.ttf) format("truetype");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-Italic.eot);
    src: local('Aeroport Italic'),local(Aeroport-Italic),url(/catalog/view/theme/default/fonts/Aeroport-Italic.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-Italic.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-Italic.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-Italic.ttf) format("truetype");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: 'Aeroport';
    src: url(/catalog/view/theme/default/fonts/Aeroport-Medium.eot);
    src: local('Aeroport Medium'),local(Aeroport-Medium),url(/catalog/view/theme/default/fonts/Aeroport-Medium.eot?#iefix) format("embedded-opentype"),url(/catalog/view/theme/default/fonts/Aeroport-Medium.woff2) format("woff2"),url(/catalog/view/theme/default/fonts/Aeroport-Medium.woff) format("woff"),url(/catalog/view/theme/default/fonts/Aeroport-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

:root {
    --red: rgba(255,0,9,1);
    --orange: rgba(254,83,0,1);
    --grad: linear-gradient(270deg,#FE5300 0%,#FF0009 102.46%);
    --grad2: linear-gradient(270deg,#FF0009 0%,#FE5300 102.46%)
}

::-webkit-scrollbar-track {
    background-color: #ffffff
}

::-webkit-scrollbar {
    width: 10px;
    height: 5px
}

::-webkit-scrollbar-thumb {
    background-color: var(--grad)
}

body {
    font-family: 'Inter';
    font-size: 16px;
    color: #151515;
    line-height: 1.5
}

.container {
    width: 1254px;
    max-width: 100%
}

a,svg * {
    transition: .5s
}

a,a:hover {
    color: var(--red)
}

a:focus,a:hover {
    text-decoration: none
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal
}

.alert {
    background: #151515a1;
    color: white;
    font-size: 14px;
    text-align: left;
    border: none;
    position: fixed;
    top: 95px;
    right: 0;
    max-width: 95%;
    max-width: 450px;
    padding: 20px 30px;
    z-index: 99999;
    border-radius: 0;
    margin-bottom: 0;
    backdrop-filter: blur(3px);
    width: auto
}

.alert>.close {
    position: absolute;
    opacity: 1;
    text-shadow: none;
    top: 5px;
    right: 10px;
    color: white;
    font-weight: lighter
}

.alert i {
    display: none
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    font-family: "Inter",sans-serif;
    border-bottom: 1px solid #0000001A
}

header a {
    color: black
}

.header_wrapper {
    padding: 20px 0
}

.header_phone {
    display: flex;
    align-items: center;
    gap: 17px;
    font-size: 16px;
    line-height: 1;
    font-weight: 600
}

.white_bt {
    color: black;
    border-color: white;
    background-color: white
}

.bt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    padding: 15px 30px;
    border-width: 1px;
    border-style: solid;
    transition: .5s;
    border-radius: 60px;
    gap: 10px;
    cursor: pointer
}

.header .bt {
    padding: 8px 25px
}

.mainslider .swiper-pagination {
    bottom: 35px;
    position: absolute
}

.mainslide {
    min-height: calc(100vh - 70px);
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.banner_content {
    display: grid;
    grid-template-columns: 1fr 33%;
    gap: 40px;
    align-items: center
}

.cover {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner {
    position: absolute;
    top: 0;
    left: 0
}

.banner_wrap {
    position: relative;
    z-index: 1
}

.mainslide:before,.mainslide:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(290.79deg,rgba(0,0,0,0.7) -11.97%,rgba(0,0,0,0) 55.75%);
    z-index: 1
}

.mainslide:after {
    transform: rotate(-180deg);
    z-index: 0
}

.maintitle {
    color: white;
    font-size: 74px;
    line-height: 1
}

.maintext {
    color: rgba(255,255,255,1);
    font-size: 35px;
    font-weight: 300;
    line-height: 1.2;
    margin-top: 25px
}

.slide_old_price {
    color: rgba(190,190,190,1);
    font-size: 40px;
    font-weight: 300;
    position: relative;
    display: inline-block
}

.slide_old_price:before {
    position: absolute;
    content: "";
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(190,190,190,1);
    top: 60%;
    transform: translateY(-50%)
}

.slide_price {
    font-size: 99px;
    font-weight: 700
}

.ban_feat_item {
    color: white
}

.bf_text {
    font-size: 25px;
    line-height: 1.1;
    margin-top: 25px
}

.bf_text :last-child {
    margin-bottom: 0
}

.bf_title {
    font-size: 41px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 15px;
    font-family: "bebas-neue-pro",sans-serif
}

.bf_icon {
    --width: 40px;
    min-width: var(--width);
    width: var(--width);
    height: var(--width);
    background: var(--grad);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.bf_text span {
    position: relative;
    display: inline-block;
    z-index: 1
}

.bf_text span:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    height: 100%;
    transform: translateX(-50%);
    background: rgba(174,174,174,0.8);
    z-index: -1;
    width: calc(100% + 15px)
}

.ban_feat_item + .ban_feat_item {
    margin-top: 65px
}

.swiper-pagination {
    position: unset;
    margin-top: 60px
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 60px;
    background: #00000033
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--red);
    width: 24px
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 10px
}

.maintitle.maintitle2 {
    font-size: 86px
}

.maintitle.maintitle2 span {
    font-size: 128px;
    font-weight: 700
}

.maintitle.maintitle3 {
    font-size: 85px
}

.maintitle.maintitle3 span {
    font-size: 99px;
    font-weight: 700
}

.maintitle.maintitle4 {
    font-size: 75px
}

.maintitle.maintitle4 span {
    font-weight: 700
}

.maintitle.maintitle5 {
    text-transform: uppercase;
    font-size: 103px
}

.maintitle.maintitle5 span {
    color: var(--orange);
    display: block;
    font-weight: 700
}

.fon_block {
    background-size: cover;
    background-position: center;
    display: flex;
    border-radius: 20px
}

.fon_content {
    position: relative;
    z-index: 1
}

.fon_block1 .fon_content {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.form_side1 {
    width: calc(54% - 90px)
}

.gost_slider_wrap {
    width: 46%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    position: relative
}

.gost_btn {
    height: 72px;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer
}

.gost_btn img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gost_slider2 {
    width: 560px;
    max-width: 100%
}

.gost_slider1 {
    width: 100%
}

.gost_slider1 .swiper-slide img {
    max-width: 100%
}

.fon_block.fon_block1 {
    padding: 0;
    background: var(--grad)
}

.pt90 {
    padding-top: 70px
}

.title.white,.title2.white,.white {
    color: white
}

.title {
    font-size: 39px;
    color: #151515;
    line-height: 1;
    font-family: 'Aeroport';
    font-weight: 500
}

.inputs_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.mb30 {
    margin-bottom: 30px
}

.inputs_flex .w50 {
    width: calc(50% - 12px)
}

.submit_flex.inputs_flex {
    align-items: center
}

.st_input {
    border: none;
    color: #151515;
    font-size: 16px;
    padding: 10px 20px;
    text-align: left;
    background: #FFFFFF;
    border-radius: 8px;
    border: 1px solid #0000001A
}

.st_input::placeholder {
    color: #fff
}

.note {
    line-height: 1.1;
    font-size: 14px;
    color: #7E8081
}

.submit_flex .note {
    margin-right: auto;
    margin-left: auto
}

.note span {
    text-decoration: underline;
    color: white
}

.title2 {
    font-size: 87px;
    font-weight: 700;
    line-height: 1
}

.mb40 {
    margin-bottom: 40px
}

.form_text {
    font-size: 37px;
    line-height: 1.1;
    color: rgba(85,85,85,1)
}

.mb60 {
    margin-bottom: 60px
}

.lined {
    font-weight: 700;
    letter-spacing: .1em;
    position: relative;
    display: inline-block
}

.lined:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #151515;
    transform: rotate(-4deg)
}

.white .lined:before {
    background: white
}

.gost_btn.swiper-slide-thumb-active,.gost_btn.active {
    border: 7px solid white;
    position: relative
}

.gost_btn.swiper-slide-thumb-active:before,.gost_btn.active:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="25" height="19" viewBox="0 0 25 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.35547 9.42568L8.88417 14.4467C9.26613 14.8701 9.92434 14.8889 10.3299 14.488L20.696 4.23804" stroke="white" stroke-width="8" stroke-linecap="round"/></svg>');
    width: 40px;
    height: 40px;
    background: var(--grad);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding-top: 5px
}

.gost_img.swiper-slide {
    opacity: 0!important
}

.gost_img.swiper-slide.swiper-slide-active,.gost_btn.active {
    opacity: 1!important
}

.gost_sticker {
    position: absolute;
    top: 30px;
    right: 50px;
    max-width: 100%;
    z-index: 2
}

.mb65 {
    margin-bottom: 65px
}

.rb-gallery-0 .title {
    max-width: 100%
}

.gallery_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.gallery_grid a {
    display: block;
    height: 204px;
    width: calc(20% - 26px)
}

.gallery_grid a img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gallery_grid a:nth-child(1),.gallery_grid a:nth-child(2),.gallery_grid a:nth-child(3) {
    height: 432px
}

.gallery_grid a:nth-child(1),.gallery_grid a:nth-child(4) {
    width: calc(42% - 19px)
}

.gallery_grid a:nth-child(2) {
    width: calc(25% - 20px)
}

.gallery_grid a:nth-child(3) {
    width: calc(34% - 22px)
}

.rb-thumb.swiper-slide {
    width: 672px;
    max-width: 180px;
    transition: .5s;
    opacity: .5
}

.rb-thumb {
    border-radius: 20px;
    overflow: hidden;
    height: 424px
}

.rb-thumb img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.rb-thumb.swiper-slide.swiper-slide-next {
    max-width: 288px;
    opacity: .75
}

.rb-thumb.swiper-slide.swiper-slide-active {
    max-width: 672px;
    opacity: 1
}

.video {
    position: relative
}

.video:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3)
}

.video:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="25" height="29" viewBox="0 0 25 29" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.4307 17.2737C25.5336 16.0597 25.5336 13.0245 23.4307 11.8104L4.87088 1.09487C2.76803 -0.119204 0.139475 1.39839 0.139475 3.82655V25.2576C0.139475 27.6857 2.76803 29.2033 4.87088 27.9893L23.4307 17.2737Z" fill="white"/></svg>');
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: var(--grad);
    width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 10px 0 0 7px
}

.gallery_grid a.video:nth-child(1):after,.gallery_grid a.video:nth-child(2):after,.gallery_grid a.video:nth-child(3):after {
    transform: translate(-50%,-50%) scale(1.4)
}

.title.max_width {
    width: 568px;
    max-width: 100%
}

.centered {
    text-align: center;
    margin-right: auto;
    margin-left: auto
}

.podtext {
    color: rgba(85,85,85,1);
    font-size: 20px;
    line-height: 1.3
}

#projectsSection {
    position: relative
}

#projectsSection:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 310px;
    background: linear-gradient(270deg,#FE5300 0%,#FF0009 102.46%);
    z-index: -1;
    display: none
}

.proj_info {
    padding: 25px 0 0
}

.proj_video {
    height: 430px;
    border-radius: 20px;
    overflow: hidden
}

.proj_video iframe {
    width: 100%;
    height: 100%
}

.proj_name {
    font-size: 25px;
    color: #151515;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Aeroport'
}

.proj_name span {
    display: block;
    color: rgba(255,198,190,1);
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 5px
}

.podtext.max_width {
    width: 568px;
    max-width: 100%
}

.feat_item {
    padding: 20px;
    background: #E9E9E980;
    border-radius: 20px
}

.feat_grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.feat_icon {
    margin-bottom: 25px;
    display: flex;
    align-items: center
}

.feat_icon img {
    max-height: 100%
}

.feat_title {
    color: rgba(21,21,21,1);
    font-size: 25px;
    line-height: 1.1;
    font-weight: 500;
    font-family: 'Aeroport'
}

.feat_text {
    color: #555555;
    font-size: 16px;
    line-height: 1.4;
    margin-top: 20px
}

.feat_text span {
    position: relative;
    z-index: 1;
    display: inline-block
}

.feat_text span:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    height: 100%;
    transform: translateX(-50%);
    z-index: -1;
    background: rgba(233,36,41,0.2);
    width: calc(100% + 10px)
}

.fon_block2 .fon_content {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.form_side2 {
    width: 49%;
    padding: 30px;
    background: #F4F4F4;
    border-radius: 20px 0 0 20px;
    position: relative
}

.form_img2 {
    position: relative;
    margin-left: auto;
    max-width: 100%
}

.feat_col {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px 0;
    gap: 30px;
    justify-content: space-between
}

.feat_col_item {
    color: rgba(255,255,255,1);
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
    position: relative;
    width: 160px
}

.feat_col_item:before {
    content: url('data:image/svg+xml,<svg width="28" height="21" viewBox="0 0 28 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.59766 10.2212L9.60936 15.7777C10.0321 16.2463 10.7605 16.2671 11.2092 15.8234L22.6809 4.48026" stroke="url(%23paint0_linear_182_4164)" stroke-width="8.85322" stroke-linecap="round"/><defs><linearGradient id="paint0_linear_182_4164" x1="22.6809" y1="10.5591" x2="4.15298" y2="10.5591" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE5300"/><stop offset="1" stop-color="%23FF0009"/></linearGradient></defs></svg>');
    background: white;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px 0 0;
    margin-bottom: 10px
}

.fon_block2 .note {
    color: rgba(255,217,210,1)
}

.max_width2 {
    width: 772px;
    max-width: 100%
}

.info_boxes {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.info_box {
    position: relative;
    height: 392px;
    border-radius: 20px;
    overflow: hidden
}

.box_info {
    position: absolute;
    bottom: 8px;
    width: calc(100% - 16px);
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    text-align: left;
    padding: 20px 18px;
    border-radius: 12px;
    line-height: 1.2;
    min-height: 130px;
}

.box_title {
    color: rgba(21,21,21,1);
    font-size: 16px;
    line-height: 1.1;
    font-weight: 500;
    font-family: 'Aeroport'
}

.box_text {
    color: #6B6161;
    font-size: 13px;
    margin-top: 12px;
    line-height: 1.3
}

.box_img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.fon_block3 {
    position: relative;
    height: 466px
}

.fon_block3 .form_img2 {
    margin-left: auto;
    align-self: flex-end
}

.form_img2 img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: bottom right
}

.form_side3 {
    width: 40%;
    z-index: 1;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.fon_block3 .fon_content {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 100%;
    height: 100%
}

.title3 {
    font-size: 57px;
    line-height: 1.1
}

.title3 span {
    font-weight: 700
}

.form_side3 .bt {
    min-width: 220px
}

.form_text3 {
    font-size: 20px
}

.inst_link {
    display: block;
    color: white;
    font-size: 37px;
    line-height: 1
}

.links_flex {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.link_item_img {
    background-color: transparent;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px
}

.link_item_img img {
    transition: .5s;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    width: 270px
}

.link_item_name {
    color: white;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.1;
    padding: 25px 20px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 1
}

.common-home #column-left,.common-home #column-right {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
    display: block!important
}

.post_img {
    height: 220px;
    display: block;
    border-radius: 20px;
    overflow: hidden
}

.post_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.post_preview {
    padding: 15px 0 0;
    color: #6B6161
}

.post_datw {
    color: #6B6161;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px;
    font-size: 14px
}

.post_name {
    display: block;
    color: #151515;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 500;
    font-family: 'Aeroport';
    /* margin-bottom: 20px; */
}

.fon_content form {
    width: 540px;
    max-width: 100%
}

.w100 {
    width: 100%
}

.inputs_flex .w100 {
    width: 100%
}

.file_field {
    position: relative;
    display: block;
    margin-bottom: 0
}

.file_field input {
    position: absolute;
    left: 0;
    width: 0;
    opacity: 0
}

.file_field .st_input {
    display: block
}

.faq_body {
    padding: 24px;
    color: #6B6161;
    font-size: 16px;
    display: none;
    font-weight: 300;
    border-top: 1px solid #0000001A
}

.faq_head {
    padding: 14px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: rgba(21,21,21,1);
    font-size: 20px;
    line-height: 1.2;
    min-height: 57px;
    cursor: pointer;
    font-weight: 500;
    font-family: 'Aeroport';
    padding-right: 50px;
    position: relative
}

.faq_item {
    padding: 0;
    border: 1px solid #0000001A;
    border-radius: 20px
}

.faq_body :last-child {
    margin-bottom: 0
}

.plusminus {
    position: relative;
    background: var(--grad);
    --width: 40px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border-radius: 50%
}

.faq_list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.plusminus:before,.plusminus:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    transition: .5s
}

.plusminus:before {
    width: 17px;
    height: 2px
}

.plusminus:after {
    width: 2px;
    height: 17px
}

.active .plusminus:after {
    transform: translate(-50%,-50%) rotate(90deg)
}

.active .plusminus {
    background: white
}

.active .plusminus:before,.active .plusminus:after {
    background: #151515
}

.faq_head:after {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.7197 0.56635C13.0126 0.273457 13.4873 0.273457 13.7802 0.56635C14.0731 0.859243 14.0731 1.334 13.7802 1.6269L7.53022 7.8769C7.23732 8.16979 6.76256 8.16979 6.46967 7.8769L0.21967 1.6269C-0.0732233 1.334 -0.0732233 0.859243 0.21967 0.56635C0.512563 0.273456 0.987324 0.273456 1.28022 0.56635L6.99994 6.28608L12.7197 0.56635Z" fill="%236B6161"/></svg>');
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    transition: .5s
}

.faq_item.active {
    background: #E9E9E980;
    border-color: #E9E9E980
}

footer {
    margin-top: 70px;
    padding: 0;
    border: none;
    color: white;
    background: transparent;
    margin-bottom: 70px
}

footer a {
    color: #FFFFFF80
}

.f_cont_icon {
    --width: 30px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    background: var(--grad);
    display: flex;
    align-items: center;
    justify-content: center
}

.footer_top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px 0;
    border-bottom: 1px solid #dbdbdb;
    gap: 45px
}

.footer_center {
    border-bottom: 1px solid #dbdbdb;
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.footer_bottom {
    padding: 25px 0;
    display: flex;
    align-items: center
}

.copy {
    color: #FFFFFF80;
    font-size: 16px;
    line-height: 1.3;
    margin-top: auto
}

.f_menu {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0
}

.f_menu li {
    font-size: 16px;
    line-height: 1.2
}

.grad_bt {
    background: transparent;
    border: none;
    color: white;
    position: relative;
    z-index: 1
}

.footer_center .bt {
    padding: 10px;
    min-width: 267px;
    max-width: 100%
}

.fval {
    font-size: 21px;
    font-weight: 300;
    line-height: 1.2
}

.fval a {
    white-space: nowrap
}

.f_cont {
    display: flex;
    gap: 17px;
    align-items: flex-start
}

.f_cont.social {
    gap: 10px
}

.top_form {
    background-image: url(/image/catalog/top_fon.png);
    padding: 8px;
    border-radius: 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    padding-right: 0;
    background-size: cover;
    background-position: center
}

#shakeForm {
    position: relative
}

.top_form_left img {
    max-height: 100%;
    object-fit: contain;
    object-position: right center
}

.top_form_right {
    max-width: 100%;
    position: relative;
    width: 592px;
    background: #FFFFFF;
    border-radius: 12px;
    padding: 10px 20px 20px;
    z-index: 1
}

.top_form .title2 {
    font-size: 57px
}

.form_text.white {
    color: white
}

.top_form_right .form_text {
    font-size: 32px
}

.inputs_flex .w60 {
    width: calc(60% - 5px)
}

.inputs_flex .w40 {
    width: calc(40% - 5px)
}

.st_input.white_input {
    background: white;
    color: #151515
}

.st_input.white_input::placeholder {
    color: #151515
}

.top_form_right .note span {
    color: #151515
}

.top_form_right .note {
    color: #7e7e7e
}

.kr_stickers {
    position: absolute;
    right: calc(100% + 80px);
    top: 30px;
    display: flex;
    gap: 10px
}

.pr_sticker {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    line-height: 1;
    white-space: nowrap;
    padding: 6px 10px;
    text-transform: uppercase;
    border-radius: 8px;
    font-size: 14px;
    background: #FFFFFFBF;
    font-weight: 500
}

.prod_list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.product-thumb {
    border: none;
    overflow: visible;
    margin: 0;
    position: relative;
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%
}

.product-thumb .image a:hover {
    opacity: 1
}

.product-thumb:hover {
    transform: scale(1.05)
}

.stickers_row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2
}

.product-thumb .image {
    height: 216px
}

.product-thumb .image a {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #0000001A
}

.product-thumb .image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product-thumb .caption {
    min-height: auto;
    padding: 24px 0 15px
}

.prod_name {
    font-size: 25px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 20px;
    font-family: 'Aeroport'
}

.prod_name a {
    color: rgba(21,21,21,1)
}

.prod_bottom .bt {
    padding: 10px;
    min-width: auto;
    width: 100%
}

.prod_attr {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 10px;
    font-size: 14px;
    color: #6B6161;
    line-height: 1.1
}

.prod_attr_val {
    color: #000000;
    font-weight: 500;
    text-align: right
}

.prod_attr:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.prod_bottom {
    margin-top: auto
}

.submit_flex .bt {
    padding: 15px
}

.fixed_btns {
    position: fixed;
    bottom: 15px;
    right: 15px;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.fixed_btns a {
    display: flex
}

.white_bt:hover,.white_bt:focus {
    color: white;
    background: transparent;
    border-color: white
}

.grad_bt:hover,.grad_bt:focus {
    color: white
}

footer a:hover {
    color: #fff
}

.link_item:hover .link_item_img img {
    margin-bottom: 50px;
    transform: scale(1.04)
}

.link_item_img {
    transition: .5s
}

.menu li a:hover {
    color: var(--orange)
}

.header_phone:hover {
    color: #D93933
}

.product-thumb.top {
    background: rgba(240,237,226,1)
}

.product-thumb {
    transition: .5s
}

.gost_slider2.gost_btns {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 10px
}

.gost_img {
    display: none
}

.overflow {
    overflow: hidden
}

.gost_img img {
    max-width: 100%
}

.gost_slider1.gost_images {
    min-height: 255px
}

.breadcrumb {
    margin: 32px 0 0;
    padding: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap
}

.breadcrumb > li:after {
    border: none;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 11L10.125 7.875L7 4.75" stroke="black" stroke-opacity="0.1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    padding: 0 10px;
    color: #555555;
    width: auto;
    height: auto;
    transform: rotate(0deg);
    top: 0;
    right: 0;
    position: relative;
    display: inline
}

.breadcrumb > li a {
    color: #6B6161;
    display: inline-flex;
    align-items: center;
    gap: 10px
}

.breadcrumb > li {
    padding: 0;
    text-shadow: none;
    white-space: normal;
    font-size: 16px;
    line-height: 1.1
}

.breadcrumb > li:last-child a {
    color: #000000;
    font-weight: 500
}

.breadcrumb > li:last-child:after {
    display: none
}

.pt50 {
    padding-top: 50px
}

.imgside {
    width: 43%;
    max-width: 520px;
    position: relative
}

.textside {
    width: calc(57% - 110px);
    align-self: center;
    color: #555555;
    font-size: 20px;
    line-height: 1.4
}

.imgside img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.infoblock {
    display: flex;
    justify-content: space-between
}

.textside :last-child {
    margin-bottom: 0
}

.textside strong {
    font-weight: normal;
    position: relative;
    display: inline-block
}

.textside strong:before {
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: calc(100% + 10px);
    height: 100%;
    background: #E9242933;
    z-index: -1
}

.imginfo {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    background: var(--grad2);
    color: white;
    padding: 18px 38px;
    font-size: 29px;
    line-height: 1.2;
    font-weight: 300;
    padding-left: 90px
}

.imginfo_title {
    font-size: 41px;
    font-weight: 700;
    line-height: 1
}

.imginfo_text {
    margin-top: 10px
}

.imginfo:before {
    position: absolute;
    content: url('data:image/svg+xml,<svg width="41" height="42" viewBox="0 0 41 42" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20.7676" cy="20.8232" r="20.2266" fill="white"/><path d="M13.3926 21.9337L17.9213 26.9547C18.3032 27.3782 18.9614 27.397 19.367 26.996L29.7331 16.7461" stroke="url(%23paint0_linear_182_6082)" stroke-width="8" stroke-linecap="round"/><defs><linearGradient id="paint0_linear_182_6082" x1="29.7331" y1="22.2391" x2="12.9908" y2="22.2391" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE5300"/><stop offset="1" stop-color="%23FF0009"/></linearGradient></defs></svg>');
    left: 38px;
    top: 18px;
    display: flex
}

.top {
    background: #403A3A;
    padding: 7px 0
}

.top_flex {
    display: flex;
    align-items: center
}

.top_flex .policy {
    margin-right: auto
}

.policy {
    display: block;
    line-height: 1.1;
    color: #A6A0A0;
    font-size: 14px
}

.top_select {
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    color: #FFFFFF;
    font-size: 14px
}

.top_select select {
    color: #FFFFFF;
    background: transparent;
    border: none;
    padding: 0
}

.top_select + .top_select:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #6B6161
}

.top_select + .top_select {
    margin-left: 15px;
    padding-left: 15px
}

.top_select.top_select_lang {
    text-transform: uppercase
}

.header_phone > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px
}

.header_phone_text {
    color: #6B6161;
    font-size: 14px;
    font-weight: 500
}

.slide_item_flex {
    display: flex;
    height: 100%;
    position: relative
}

.slide_content {
    width: 56%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 30px 100px 50px 50px;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    background-image: url(/image/catalog/grad.png);
    background-size: 100% 100%
}

.slide_image {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative
}

.slide_item {
    border-radius: 20px;
    height: 524px;
    overflow: hidden
}

.slide_content .bt {
    margin-top: auto;
    padding: 13px 25px
}

.slide_image:before {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    height: 100%;
    background: #E9E9E9;
    width: 80%;
    z-index: -1
}

.home_slider {
    margin-top: 32px
}

.slide_title {
    font-family: 'Aeroport';
    color: white;
    font-size: 49px;
    font-weight: 500;
    line-height: 1
}

.slide_title.big_slide_title {
    font-size: 96px
}

.slide_image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide_text {
    margin-top: 30px;
    color: #FFFFFF;
    font-size: 31px;
    line-height: 1.2;
    font-family: 'Aeroport'
}

.home_slider .swiper-pagination {
    margin-top: 0;
    position: absolute;
    bottom: 24px
}

.slider_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px
}

.swiper_arrow {
    --width: 40px;
    border-width: 1px;
    border-style: solid;
    border-color: #0000001A;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s
}

.arr_flex .swiper_arrow {
    position: unset
}

.arr_flex {
    display: flex;
    gap: 10px
}

.swiper_arrow:hover {
    border-color: transparent;
    background: var(--grad)
}

.swiper_arrow:hover svg * {
    stroke: white
}

.slider_nav .swiper-pagination {
    margin-top: 0
}

.slider_nav .bt {
    white-space: nowrap
}

.faq_content_side {
    color: #6B6161
}

.faq_block {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px
}

.faq_content_side b {
    color: #151515;
    font-size: 25px;
    font-weight: 500;
    margin-top: 20px;
    display: block
}

.active .faq_head:after {
    transform: translateY(-50%) rotate(180deg)
}

.faq_content {
    width: 450px;
    max-width: 100%
}

.cicon {
    --width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--width);
    height: var(--width);
    min-width: var(--width)
}

.cont_val {
    display: flex;
    align-items: flex-start;
    gap: 16px
}

.cicon svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.cont_val span {
    color: #6B6161;
    font-size: 14px;
    line-height: 1.1;
    margin-bottom: 10px;
    display: block
}

.cont_val {
    color: #000000;
    font-weight: 500;
    line-height: 1.1
}

.cont_val {
    margin-top: 20px
}

.slider_nav_side {
    width: 30%
}

.slider_nav_side:last-child {
    display: flex;
    justify-content: flex-end
}

.proj_text {
    color: #6B6161;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px
}

.link_item {
    border-radius: 20px;
    position: relative;
    height: 288px
}

.link_item_img {
    position: relative
}

.link_item_img:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 120px;
    background-image: url(/image/catalog/Folder2.png);
    background-size: 100% 100%;
    z-index: 1;
    border-radius: 0 0 20px 20px
}

.link_item_name:after {
    content: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path d="M15.9026 22.0798C15.6261 22.0798 15.3769 21.9629 15.2016 21.7759L9.30142 15.8794C8.92639 15.5046 8.9262 14.8967 9.30098 14.5217C9.67577 14.1467 10.2836 14.1465 10.6586 14.5213L14.9426 18.8025V5.7598C14.9426 5.22962 15.3723 4.7998 15.9026 4.7998C16.4327 4.7998 16.8626 5.22962 16.8626 5.7598V18.7971L21.1415 14.5213C21.5165 14.1465 22.1243 14.1467 22.499 14.5218C22.8738 14.8968 22.8736 15.5046 22.4987 15.8794L16.6427 21.7311C16.4667 21.9441 16.2004 22.0798 15.9026 22.0798Z" fill="white" stroke="white"/><path d="M6.61995 21.1202C6.61995 20.59 6.19014 20.1602 5.65995 20.1602C5.12975 20.1602 4.69995 20.59 4.69995 21.1202V24.3202C4.69995 25.9107 5.98936 27.2002 7.57995 27.2002H24.221C25.8117 27.2002 27.101 25.9107 27.101 24.3202V21.1202C27.101 20.59 26.6713 20.1602 26.141 20.1602C25.6108 20.1602 25.181 20.59 25.181 21.1202V24.3202C25.181 24.8503 24.7513 25.2802 24.221 25.2802H7.57995C7.04975 25.2802 6.61995 24.8503 6.61995 24.3202V21.1202Z" fill="white" stroke="white"/></g></svg>');
    margin-left: auto
}

.social {
    display: flex;
    gap: 10px
}

.social a {
    --width: 52px;
    width: var(--width);
    height: var(--width);
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.font20 {
    font-size: 20px
}

.mb25 {
    margin-bottom: 25px
}

.footer {
    background: #1A1919;
    border-radius: 20px;
    padding: 32px;
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.logo_text.title {
    font-size: 25px
}

.footer_col .social {
    margin: 24px 0
}

.footer_col .cont_val {
    color: white;
    font-size: 14px
}

.footer_col .cont_val span {
    color: #FFFFFF80
}

.footer_col3 .bt {
    width: 100%;
    font-weight: 500;
    margin-top: 30px;
    padding: 10px
}

.logo_text {
    margin-top: 15px
}

.footer_col .social a {
    background: transparent;
    border: 1px solid #FFFFFF40
}

.footer_col.footer_col1 {
    display: flex;
    flex-direction: column
}

.f_menu li:not(:last-child) {
    margin-bottom: 15px
}

.ftitle {
    margin-bottom: 20px;
    color: white;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2
}

.ftitle:not(:first-child) {
    margin-top: 30px
}

.footer_col.footer_col3 {
    width: 360px;
    max-width: 100%
}

.field_label {
    display: block;
    font-weight: 500;
    color: #000000BF;
    font-size: 14px;
    line-height: 1.1;
    margin-bottom: 10px
}

.st_input::placeholder {
    color: #6B616180
}

.field_wrap .st_input {
    width: 100%
}

.fon_block1 .form_img img {
    margin: -50px 0;
    width: auto;
    height: calc(100% + 100px);
    object-position: center;
    max-height: 520px;
    max-width: unset
}

.fon_block1 .form_img {
    margin-right: 50px
}

.text {
    color: #555555
}

.form_side2:after {
    position: absolute;
    content: "";
    width: 158px;
    height: 100%;
    background-image: url(/image/catalog/triangle2.png);
    top: 0;
    left: 100%;
    background-size: 100% 100%;
    z-index: -1
}

.top_form_left {
    position: relative;
    display: flex;
    align-items: center
}

.top_sticker {
    position: absolute;
    color: #000000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    right: 15px;
    top: 12px;
    min-width: 246px;
    min-height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
    padding: 10px;
    font-family: 'Aeroport'
}

.top_sticker span {
    font-weight: 500;
    font-size: 39px;
    display: block
}

.top_sticker {
    background: white;
    border-radius: 8px
}

.top_sticker:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 2px solid #D52626;
    border-radius: 6px;
    display: none
}

.text.white {
    color: white
}

#bestMethodForm .top_form_left img {
    object-position: right bottom;
    max-height: unset;
    height: 100%;
    position: absolute;
    right: 0
}

#bestMethodForm .top_form_left {
    align-self: end;
    margin: 0 0 -8px auto;
    height: calc(100% + 60px)
}

#bestMethodForm .top_form {
    background-image: url(/image/catalog/office2.jpg)
}

.banner_item__title.title {
    font-size: 31px
}

.banner_item__text {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 24px;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.banner_item {
    position: relative;
    height: 300px;
    border-radius: 20px;
    overflow: hidden
}

.banners_list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px
}

.banner_item__title {
    width: 300px;
    max-width: 100%
}

.banner_item__img {
    height: 100%;
    width: 100%
}

.banner_item__img img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.banner_item__text .bt {
    margin-top: auto;
}

.banner_item.dark_banner:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000080
}

.title_grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px;
    align-items: flex-start
}

.collection_tab_btns {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px
}

.collection_tab_btn {
    width: 132px;
    cursor: pointer
}

.coll_btn_img {
    border: 1px solid #0000001A;
    border-radius: 8px;
    height: 66px;
    position: relative
}

.coll_btn_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 7px;
}

.coll_btn_name {
    color: #151515;
    font-size: 14px;
    line-height: 1.1;
    padding-top: 12px;
    font-weight: 500
}

.collection_tab_content {
    display: none
}

.coll_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.coll_options_images {
    height: 450px
}

.coll_options_images img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px
}

.coll_image {
    position: relative
}

.coll_attr_list {
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 16px);
    background: #363636BF;
    backdrop-filter: blur(20px);
    border-radius: 12px;
    padding: 16px;
    column-count: 2;
    gap: 24px
}

.coll_attr_item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #FFFFFF80;
    line-height: 1.1;
    margin-bottom: 20px
}

.coll_attr_val {
    color: white
}

.coll_attr_item:last-child {
    margin-bottom: 0
}

.coll_content_title {
    color: #00000080;
    line-height: 1.1;
    margin-bottom: 5px
}

.coll_content_text {
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 30px
}

.coll_colors {
    margin-top: auto
}

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

.coll_option_group {
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 15px;
    font-family: 'Aeroport'
}

.bt.bor_bt {
    border: 2px solid #e5e5e5;
    background: transparent;
    color: #000000
}

.btns_flex {
    display: flex;
    gap: 10px
}

.coll_content_left .btns_flex .bt {
    width: 100%
}

.coll_options_list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 24px
}

.coll_option img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%
}

.coll_option {
    --width: 60px;
    width: var(--width);
    height: var(--width);
    position: relative;
    border: 1px solid #0000001A;
    cursor: pointer;
    transition: .5s;
    border-radius: 50%
}

.collection_tab_btn.active .coll_btn_img:before {
    opacity: 1
}

.coll_btn_img:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border: 2px solid #D93933;
    border-radius: 9px;
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    opacity: 0;
    transition: .5s
}

.coll_option.active:before {
    opacity: 1
}

.coll_option:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: calc(100% + 8px);
    height: calc(100% + 8px);
    border-radius: 50%;
    border: 2px solid #D93933;
    opacity: 0
}

.coll_option_img {
    display: none
}

.feat_grid.grid4 {
    grid-template-columns: repeat(4,1fr)
}

.numbers_grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.number_item__title {
    color: #000000;
    font-size: 39px;
    line-height: 1
}

.number_item__text {
    color: #6B6161;
    margin-top: 10px
}

.pt30 {
    padding-top: 30px
}

.title.font31 {
    font-size: 31px
}

.title.font49 {
    font-size: 49px
}

.full_img {
    border-radius: 20px;
    overflow: hidden;
    height: 408px
}

.full_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.aero {
    font-family: 'Aeroport'
}

.blog_categories .bt {
    border: 2px solid #e5e5e5;
    color: #00000080;
    background: transparent;
    font-size: 14px;
    padding: 10px 24px
}

.blog_categories .bt.active {
    background: #e5e5e5;
    border-color: #e5e5e5;
    color: #000000
}

.posts_list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px
}

.posts_bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: center;
    margin-top: 30px
}

.select_page {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    color: #6A7681;
    line-height: 1.1;
    gap: 10px
}

.select_page select {
    color: #000000;
    border: 1px solid #6A768140;
    background: transparent;
    border-radius: 60px;
    padding: 10px;
    min-width: 80px
}

.pagination>li.prev_next a,.pagination>li.prev_next span {
    --width: 40px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    border: 1px solid #0000001A;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px
}

.pagination {
    margin: 0;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    position: relative;
    justify-content: flex-start
}

.pagination>li>a,.pagination>li>span {
    background: transparent;
    border: none;
    padding: 5px;
    margin: 0;
    color: #000000;
    --width: 32px;
    width: var(--width);
    height: var(--width);
    min-width: var(--width);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    border-radius: 50%
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
    background: white;
    color: #000000
}

.pagination:before {
    position: absolute;
    content: "";
    left: 50%;
    top: 0;
    height: 100%;
    background: #81766A1A;
    border-radius: 60px;
    width: calc(100% - 112px);
    transform: translateX(-50%)
}

.pagination>li.prev_arrow {
    margin-right: 10px
}

.pagination>li.next_arrow {
    margin-left: 10px
}

.pagination>li.prev_next a:hover {
    background: var(--grad)
}

.pagination>li.prev_next a:hover svg * {
    stroke: white;
    stroke-opacity: 1
}

.pagination>li.prev_next a:hover {
    border-color: transparent
}

.title_grid #column-right .pt90 {
    padding: 0
}

.title_grid #column-right .container {
    width: 100%;
    padding: 0;
    margin: 0
}

.title_grid #column-right .feat_grid {
    display: flex;
    flex-direction: column
}

.title_grid #column-right {
    width: 100%
}

.title_grid .feat_item {
    background: transparent;
    padding: 0;
    border-radius: 0;
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 0 24px
}

.title_grid .feat_item .feat_icon {
    margin-bottom: 0;
    grid-area: 1 / 1 / 3 / 2;
    display: flex;
    align-items: flex-start
}

.proj_attr {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    line-height: 1.1
}

.proj_attr_icon {
    min-width: 36px
}

.proj_attr_title {
    color: #6B6161;
    font-size: 14px
}

.proj_attr_text {
    color: #000000;
    font-weight: 500;
    margin-top: 5px
}

.proj_attr:not(:last-child) {
    margin-bottom: 15px
}

.article_item .bt {
    width: 100%;
    margin-top: auto
}

.project_item .post_preview {
    padding-bottom: 15px
}

.contact_page {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.map {
    border-radius: 20px;
    overflow: hidden;
    min-height: 450px
}

.map iframe {
    width: 100%;
    height: 100%;
    border: none
}

.map>div {
    width: 100%;
    height: 100%
}

.cont_info .cicon {
    --width: 24px
}

.cont_info .cont_val span {
    color: #000000;
    font-size: 20px;
    font-weight: 500
}

.cont_info .cont_val {
    color: #6B6161;
    font-weight: normal
}

.product-thumb .price {
    margin-bottom: 0;
    color: #000000;
    font-size: 20px;
    font-weight: 500;
    line-height: 1
}

.product-thumb .price-old {
    font-weight: normal;
    font-size: 16px;
    display: block;
    margin: 5px 0 0
}

.product-thumb .price-new {
    font-weight: 500
}

.price_label {
    color: #6B6161;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 5px
}

.prod_attr_list {
    margin-bottom: 20px
}

.prod_attr:not(:last-child) {
    margin-bottom: 10px
}

.product-layout {
    width: calc(25% - 18px)
}

.images_slider .swiper-pagination {
    bottom: 16px;
    margin: 0;
    position: absolute
}

.images_slider .swiper-pagination .swiper-pagination-bullet {
    background: #FFFFFF40;
    width: 8px;
    height: 8px;
    margin: 0 5px
}

.images_slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white
}

.pb70 {
    padding-bottom: 70px
}

#categoryScrollBtns .blog_categories .bt.scrollto:hover {
    background: #0000001A;
    color: #151515
}

.product_page {
    display: flex;
    flex-wrap: wrap;
    gap: 72px 24px
}

.product_images {
    width: calc(50% - 12px)
}

.product_info {
    width: calc(50% - 12px)
}

.product_description {
    width: calc(67% - 12px)
}

.product_attributes {
    width: calc(33% - 12px)
}

.big_images .swiper-slide {
    height: 480px;
    border-radius: 20px;
    overflow: hidden
}

.big_images .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.coll_option_radio {
    position: relative;
    margin-bottom: 0
}

.coll_option_radio input {
    position: absolute;
    left: 0;
    width: 0;
    z-index: -1
}

.attributes_title {
    color: #151515;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.1;
    font-family: 'Aeroport';
    margin-bottom: 30px
}

.attributes_list_item:not(:last-child) {
    margin-bottom: 25px
}

.attributes_list_title {
    color: #000000;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.1;
    margin-bottom: 10px
}

.attr_list_row {
    color: #6B6161;
    line-height: 1.1
}

.attributes_list_item {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.descr_btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px
}

.descr_btn {
    border: 2px solid #e5e5e5;
    color: #000000;
    font-size: 14px;
    line-height: 1;
    padding: 12px 20px;
    border-radius: 60px;
    transition: .5s;
    cursor: pointer
}

.descr_btn.active {
    background: #e5e5e5
}

.descr_content {
    color: #6B6161;
    display: none
}

.docs_list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px
}

.docs_list a {
    background: #E9E9E980;
    border-radius: 24px;
    color: #000000;
    display: block;
    padding: 20px
}

.filename {
    font-weight: 500;
    line-height: 1.1
}

.docs_list a svg {
    margin-bottom: 16px
}

.pt70 {
    padding-top: 70px
}

#shippingSameDay .top_form {
    background-image: url(/image/catalog/sameDay.jpg)
}

.title.font25 {
    font-size: 25px
}

.mb20 {
    margin-bottom: 20px
}

.text_width {
    width: 450px;
    max-width: 100%
}

.faq_block + .faq_block {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #0000001A
}

.faq_form {
    border-radius: 20px;
    padding: 70px 50px;
    background-image: url(/image/catalog/faq_form.png);
    background-size: cover;
    background-position: center
}

.btns_flex.centered {
    justify-content: center
}

.faq_form .bt {
    width: 270px;
    max-width: 100%
}

.gallery_list {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-column-gap: 24px;
    grid-row-gap: 24px
}

.gallery_list .rb-thumb:nth-child(1) {
    grid-area: 1 / 1 / 3 / 3
}

.gallery_list .rb-thumb:nth-child(2) {
    grid-area: 1 / 3 / 3 / 5
}

.gallery_list .rb-thumb:nth-child(3) {
    grid-area: 3 / 1 / 4 / 2
}

.gallery_list .rb-thumb:nth-child(4) {
    grid-area: 4 / 1 / 5 / 2
}

.gallery_list .rb-thumb:nth-child(5) {
    grid-area: 3 / 2 / 5 / 3
}

.gallery_list .rb-thumb:nth-child(6) {
    grid-area: 3 / 3 / 4 / 5
}

.gallery_list .rb-thumb:nth-child(7) {
    grid-area: 4 / 3 / 5 / 4
}

.gallery_list .rb-thumb:nth-child(8) {
    grid-area: 4 / 4 / 5 / 5
}

.gallery_list .rb-thumb:nth-child(9) {
    grid-area: 5 / 1 / 6 / 3
}

.gallery_list .rb-thumb:nth-child(10) {
    grid-area: 6 / 1 / 7 / 2
}

.gallery_list .rb-thumb:nth-child(11) {
    grid-area: 6 / 2 / 7 / 3
}

.gallery_list .rb-thumb:nth-child(12) {
    grid-area: 5 / 3 / 7 / 5
}

.gallery_list .rb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.gallery_list .rb-thumb {
    display: block;
    height: 200px
}

.gallery_list .rb-thumb:nth-child(1),.gallery_list .rb-thumb:nth-child(2),.gallery_list .rb-thumb:nth-child(5),.gallery_list .rb-thumb:last-child {
    height: 100%
}

header a {
    cursor: pointer
}

.catalog_dropdown a:hover {
    background: var(--orange);
    color: white!important
}

.white_bt:hover svg * {
    fill: white
}

.bt.bor_bt:hover {
    background: #e5e5e5
}

.grad_bt:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: var(--grad);
    z-index: -1;
    transition: .4s
}

.grad_bt {
    overflow: hidden
}

.grad_bt:hover:before {
    border-radius: 60px;
    opacity: 0
}

.grad_bt:hover {
    background: #363636BF;
    backdrop-filter: blur(20px);
    color: #fff
}

.st_input:focus {
    outline: none;
    border: 1px solid var(--orange)
}

a.info_box:hover .box_img {
    transform: scale(1.2)
}

.box_img {
    transition: .5s
}

.cont_info .cont_val:hover {
    color: var(--red)
}

.blog_categories .bt:hover {
    background: #e5e5e5
}

.social a:hover svg * {
    fill: var(--red)
}

.social a:hover {
    border-color: var(--red)
}

.footer_col .cont_val:hover {
    color: var(--red)
}

.ws_shadow {
    filter: drop-shadow(0px 8px 9px #25d36669)
}

.banner_item .white_bt:hover {
    border-color: #151515;
    color: #151515
}

.docs_list a:hover {
    background: #ff000914
}

.lang_wrapper {
    position: relative
}

.lang_dropdown {
    list-style: none;
    margin: 0;
    padding: 0 0 5px;
    position: absolute;
    top: 100%;
    left: -10px;
    background: #403a3a;
    border-radius: 5px;
    display: none
}

.language-select {
    background: transparent;
    border: none;
    padding: 7px 10px;
    line-height: 1;
    width: 100%
}

.lang_active {
    background: transparent;
    border: none;
    padding: 0;
    line-height: 1;
    cursor: pointer
}

.images_slider {
    height: 100%
}

.docs_list a {
    height: 100%
}

.gallery_nav .swiper-pagination {
    direction: rtl
}

.feedmodal .modal-dialog {
    width: 1224px;
    max-width: 95%;
    margin-top: 100px
}

.feedmodal .modal-body {
    padding: 0
}

.feedmodal .modal-content {
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: none
}

.feedmodal .modal-body>.close {
    opacity: 1;
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px
}

.box_text :last-child {
    margin-bottom: 0
}

.link_item_img:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 220px;
    background-color: #808080;
    border-radius: 20px;
    z-index: -1;
    background-image: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 100%)
}

.mb50 {
    margin-bottom: 50px
}

.cookie_popup {
    position: fixed;
    bottom: 32px;
    left: 32px;
    z-index: 1;
    width: 496px;
    max-width: 100%;
    padding: 20px;
    background: #434343E5;
    box-shadow: 0 40px 11px 0 #00000024;
    backdrop-filter: blur(24px);
    border-radius: 20px;
    display: none
}

.cookie_popup_content:before {
    content: url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 4C12.9543 4 4 12.9543 4 24C4 35.0456 12.9543 44 24 44C35.0456 44 44 35.0456 44 24C44 23.5066 43.9822 23.017 43.9468 22.532C43.9158 22.1042 43.703 21.71 43.3622 21.4492C43.0212 21.1886 42.5852 21.0864 42.164 21.1684C41.9688 21.2064 41.7662 21.2266 41.5574 21.2266C39.9944 21.2266 38.6952 20.0848 38.4532 18.59C38.3744 18.1025 38.0606 17.685 37.6142 17.4738C37.1678 17.2625 36.646 17.2846 36.219 17.5327C35.6072 17.8881 34.8968 18.0921 34.134 18.0921C31.8374 18.0921 29.9756 16.2303 29.9756 13.9337C29.9756 13.4115 30.0712 12.915 30.2444 12.4586C30.5318 11.7015 30.1664 10.8531 29.419 10.5417C28.2792 10.0667 27.4826 8.94314 27.4826 7.63696C27.4826 7.15484 27.59 6.702 27.7808 6.29746C27.9854 5.86404 27.9704 5.359 27.7406 4.9384C27.511 4.5178 27.0942 4.2323 26.619 4.1701C25.7612 4.05784 24.887 4 24 4ZM7 24C7 14.6112 14.6112 7 24 7C24.1722 7 24.3436 7.00256 24.5144 7.00762C24.4934 7.21472 24.4826 7.42468 24.4826 7.63696C24.4826 9.71476 25.5136 11.5494 27.0888 12.6609C27.0144 13.0746 26.9756 13.5 26.9756 13.9337C26.9756 17.8872 30.1806 21.092 34.134 21.092C34.8004 21.092 35.4466 21.0006 36.0602 20.8296C36.9898 22.6862 38.8316 24.0064 40.9988 24.2016C40.8908 33.4976 33.3216 41 24 41C14.6112 41 7 33.3888 7 24Z" fill="white" fill-opacity="0.5"/><path d="M20.6368 30.5516C19.6426 30.5516 18.8367 31.3574 18.8367 32.3516C18.8367 33.3456 19.6426 34.1516 20.6368 34.1516C21.6308 34.1516 22.437 33.3456 22.437 32.3516C22.437 31.3574 21.6308 30.5516 20.6368 30.5516Z" fill="white" fill-opacity="0.5"/><path d="M14.5137 21.58C14.5137 19.6471 16.0807 18.0801 18.0137 18.0801C19.9467 18.0801 21.5138 19.6471 21.5138 21.58C21.5138 23.513 19.9469 25.08 18.0139 25.08C16.0809 25.08 14.5137 23.513 14.5137 21.58Z" fill="white" fill-opacity="0.5"/><path d="M30.4688 25.67C29.0879 25.67 27.9688 26.7892 27.9688 28.17C27.9688 29.5506 29.0879 30.67 30.4688 30.67C31.8493 30.67 32.969 29.5506 32.969 28.17C32.969 26.7892 31.8493 25.67 30.4688 25.67Z" fill="white" fill-opacity="0.5"/></svg>')
}

.cookie_popup_content {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 20px
}

.cookie_popup_title {
    color: #FFFFFF;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 15px
}

.cookie_popup_text {
    font-size: 14px
}

.cookie_popup_text :last-child {
    margin-bottom: 0
}

.bt.white {
    color: #000000;
    background: white;
    border-color: white
}

.bt.white_bor {
    border: 2px solid #FFFFFF33;
    color: white;
    background: transparent
}

.cookie_popup_btns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 15px
}

.floating_soc {
    position: relative;
    margin-right: 50px
}

.floating_icon {
    position: absolute;
    transition: .5s
}

.floating_icon.floating_icon1 {
    left: -80px;
    bottom: 20px
}

.floating_icon.floating_icon2 {
    right: -90px;
    bottom: 110px
}

.floating_icon:hover {
    transform: scale(1.1)
}

.product_body .title.max_width {
    width: 100%
}

.product_body .feat_item {
    background: transparent;
    padding: 0;
    border-radius: 0
}

.product_description.grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 24px
}

.descr_content.descr_content_title {
    color: #000000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.2;
    font-family: 'Aeroport';
    max-width: 440px
}

.product_attributes.grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center
}

.product_attrs_side,.product_attr_imgs {
    width: calc(50% - 12px)
}

.add_image_thumb img {
    max-width: 100%
}

.bt.black_bor {
    border: 2px solid #0000001A;
    color: #000000
}

.bt.black_bor:hover {
    border-color: #000000;
    background: #000000;
    color: white
}

#shakeForm .top_form_left img {
    position: absolute;
    top: -8px;
    height: calc(100% + 16px);
    right: -1px;
    max-height: unset;
    border-radius: 0 20px 20px 0;
    width: calc(100% + 2px);
    object-fit: cover;
    object-position: left
}

#aboutTilesForm .form_img {
    margin-right: 0;
    align-self: flex-end;
    max-width: 100%;
    width: 550px;
    display: flex
}

#aboutTilesForm .form_img img {
    margin: 0;
    max-height: unset;
    width: auto;
    margin-top: -60px;
    height: calc(100% + 60px);
    margin-left: auto
}

.form_side2 .text {
    line-height: 1.2
}

.feat_table {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px
}

.feat_table_head {
    height: 64px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    color: #000000;
    font-weight: 600
}

.feat_table_col1 .feat_table_row {
    padding-left: 0;
    font-weight: 500
}

.feat_table_col1 .feat_table_head {
    padding-left: 0
}

.feat_table_row {
    padding: 10px 20px;
    height: 64px;
    display: flex;
    align-items: center;
    border-top: 1px solid #0000001A
}

.feat_table_col.feat_table_col4 {
    background: #FF80801A
}

.feat_table_col.feat_table_col2,.feat_table_col.feat_table_col3 {
    border-radius: 20px;
    overflow: hidden
}

.feat_table_col.feat_table_col2 {
    background: #E9E9E940
}

.feat_table_col4 .feat_table_head {
    background: #FF808033
}

.feat_table_col2 .feat_table_head {
    background: #E9E9E980
}

.feat_table_col {
    line-height: 1.2
}

.structure_wrap {
    display: grid;
    grid-template-columns: 1fr 392px 1fr;
    gap: 24px;
    align-items: center
}

.structure_col1 {
    text-align: right;
    gap: 32px;
    margin-top: auto;
    padding-bottom: 60px
}

.structure_col_img {
    max-width: 100%
}

.structure_col_img img {
    max-width: 100%
}

.str_label {
    color: #000000;
    font-weight: 500;
    line-height: 1.1;
    position: relative;
    padding-left: 48px;
    min-height: 34px;
    display: flex;
    align-items: center
}

.str_label:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 2px;
    background: #0000001A
}

.structure_col1 .str_label:before {
    left: auto;
    right: 0
}

.structure_col1 .str_label {
    padding-left: 0;
    padding-right: 48px;
    justify-content: flex-end
}

.structure_col.structure_col1,.structure_col.structure_col2 {
    display: flex;
    flex-direction: column
}

.structure_col2 {
    gap: 50px;
    margin-bottom: auto;
    padding-top: 55px
}

.collection_tab_btn.active .coll_btn_name {
    font-weight: 600
}

.arr_flex .swiper_arrow:last-child {
    background: var(--grad);
    border: none
}

.arr_flex .swiper_arrow:last-child svg * {
    stroke: white
}

.dark_banner .slide_content {
    background-image: url(/image/catalog/Vector.png)
}

.file_input input {
    position: absolute;
    width: 0;
}

.file_input {
    margin-bottom: 0;
    cursor: pointer;
}

.banner_item__descr {
    color: #00000080;
    max-width: 300px;
    line-height: 1.3;
}
.white_span {
    color: #000000;
    background: white;
    padding: 0 10px;
}

.contact_page { position: relative; overflow: hidden; }
.cont_info_sidebar {
    /* position: absolute; */
    /* left: 20px; */
    /* top: 20px; */
    /* width: 300px; */
    z-index: 100;
    background: #fff;
    /* box-shadow: 0 4px 15px rgba(0,0,0,0.15); */
    /* border-radius: 8px; */
}
.article_detail_tab {/* padding: 20px; */position: relative;}
.close_tab { position: absolute; right: 10px; top: 10px; cursor: pointer; font-size: 20px; }

.close_tab {
    position: absolute;
    top: 5px;
    right: 15px;
    color: #151515;
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    padding: 5px;
    cursor: pointer;
}
ymaps.ymaps-image:hover {
    transform: scale(1.1);
}

ymaps.ymaps-image {
    transition: .5s;
}
.serv_item2:hover .more_arrow {
    opacity: .5;
}

.rev_link:hover {
    opacity: .5;
}
#zoom-in, #zoom-out {
    width: 40px;
    height: 40px;
    border: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #444444;
    color: #fff;
    border-radius: 50%;
}
.contacts_list_bottom {
    margin-top: 70px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}

.contact_card {}

.contact_card_name {
    color: #151515;
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 24px;
    line-height: 1.2;
    font-family: 'Aeroport';
}

.contact_card .cont_val *:last-child {
    margin-bottom: 0;
}

.contact_card_image {
    height: 220px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 20px;
}

.contact_card_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.close_tab {
    display: none;
}
.contact_page_wrapper .contact_page {
    display: grid;
    grid-template-columns: 392px 1fr;
    gap: 24px;
}

#map {
    border-radius: 20px;
    overflow: hidden;
}
.project_item .post_name {
    margin-bottom: 20px;
}
.blog_categories {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.coll_btn_img {
    transition: .5s;
}

.collection_tab_btn:hover .coll_btn_img {
    transform: scale(1.1);
    border:1px solid #ff0000fa;
}

.docs_slider .swiper-slide {
    height: auto;
}

.text.show_mob {
    display: none;
}