* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
    padding: 0;
    margin: 0;
}

:root {
    --white-color: white;
    --Montserrat-bold: 'Montserrat-Bold', Arial, sans-serif;
    --Montserrat-semibold: 'Montserrat-semibold', Arial, sans-serif;
    --Montserrat-mediun: 'Montserrat-medium', Arial, sans-serif;
    --Montserrat-regular: 'Montserrat-regular', Arial, sans-serif;
    --Montserrat-light: 'Montserrat-light', Arial, sans-serif;
    --Kreadon: 'Kreadon', Arial, sans-serif;
    --TD_Mars: 'TD_Mars', Arial, sans-serif;
}

/*Шрифты*/
@font-face {
    font-family: 'Kreadon';
    src: url("/fonts/690627e5cb9ac934ccd62841_Kreadon-Bold.ttf");
    font-weight: 800; 
    font-style: bold; 
    font-display: auto; 
}

@font-face {
    font-family: 'TD_Mars';
    src: url("/fonts/TD_Mars.otf");
    font-weight: 800; 
    font-style: bold; 
    font-display: auto; 
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url("/fonts/Montserrat-Bold.ttf");
    font-weight: 800; 
    font-style: bold; 
    font-display: auto;
}

@font-face {
    font-family: 'Montserrat-semibold';
    src: url("/fonts/Montserrat-SemiBold.ttf");
    font-weight: 600; 
    font-display: auto;
}

@font-face {
    font-family: 'Montserrat-medium';
    src: url("/fonts/Montserrat-Medium.ttf");
    font-weight: 600;
    font-display: auto;
}

@font-face {
    font-family: 'Montserrat-regular';
    src: url("/fonts/Montserrat-Regular.ttf");
    font-weight: 400;
    font-display: auto;
}

@font-face {
    font-family: 'Montserrat-light';
    src: url("/fonts/Montserrat-Light.ttf");
    font-weight: 300;
    font-display: auto;
}

body {
    background-color: white;
    height: auto;
    overflow-x: hidden;
}

.container {
   height: 100%;
   padding: 38px;
   margin: 0;
   position: relative;
   width: 100%;
}

@media screen and (min-width: 1600px) {
.container {
   height: 100%;
   padding: 38px 7vw 38px 7vw;
   margin: 0;
   position: relative;
   width: 100%;
}    
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
    .container {
        padding: 3vw;
    }
}

@media screen and (min-width: 451px) and (max-width: 959px) {
    .container {
        padding: 4vw;
    }
}

@media screen and (max-width: 450px) {
    .container {
        padding: 5vw;
    }
}

/*Секция меню*/
.section__menu {
    width: 100%;
    height: auto;
    position: fixed;
    z-index: 200;
}

.container__menu {
    width: 100%;
    height: auto;
    padding: 24px 76px 24px 76px;
}

.menu__body {
    width: 100%;
    height: auto;
    border-radius: 50px;
    backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow:
    /* Нижний и правый эффект глубины */
    inset -0.75px -0.5px rgba(255, 255, 255, 0.1),
    /* Верхний и левый эффект глубины */
    inset +0.75px +0.5px rgba(255, 255, 255, 0.025),
    /* Эффект тени */
    3px 2px 10px rgba(0, 0, 0, 0.25),
    /* Короткий подповерхностный эффект */
    inset 0px 0px 10px 5px rgba(255, 255, 255, 0.025),
    /* Длинный подповерхностный эффект */
    inset 0px 0px 40px 5px rgba(255, 255, 255, 0.025);
    padding: 14px 38px 14px 38px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    color: white;
    background-color: rgba(255, 255, 255, 0.7);
}

.menu__leftblock {
    display: flex;
    flex-direction: row;
    gap: 38px;
}

.menu__leftblock a {
    font-family: var(--Montserrat-regular);
    font-size: 18px;
    color: black;
    text-decoration: none;
    transition: all 0.4s;
}

.menu__leftblock a:hover {
    font-size: 22px;
}

.menu__logoblock {
    background-color: white;
    border-radius: 50px;
    width: 60px;
    height: 60px;
    background-image: url("../images/logo_svg_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    border: 1px solid black;
}

.menu__rightblock {
    display: flex;
    flex-direction: row;
    gap: 38px;
    align-items: center;
}

.menu__phonelink {
    font-family: var(--Montserrat-regular);
    font-size: 18px;
    color: black;
    text-decoration: none;
    transition: all 0.4s;    
}

.menu__phonelink:hover {
    font-size: 22px;
}

.menu__socnet_block {
    display: flex;
    flex-direction: row;
    gap: 14px;
}

.menu__socnet_block a {
    background-color: white;
    width: 38px;
    height: 38px;
}

.menu__socnetmax {
    background-image: url("../images/max__logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 10px;
}

.menu__socnettg {
    background-image: url("../images/telegram__logo.svg");
    background-repeat: no-repeat;
    background-position: 40%;
    background-size: 60%;
    border: 1px solid black;
    border-radius: 50px;
}


.menu__socnetvk {
    background-image: url("../images/vk_icon_header.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 10px;
}
.menu__btn {
    background-color: black;
    padding: 14px 38px 14px 38px;
    border-radius: 10px;
    color: white;
    font-family: var(--Montserrat-regular);
    font-size: 18px;
    text-decoration: none;
    transition: all 0.4s;
}

.menu__btn:hover {
    font-size: 22px;
}

.menu__burger {
    display: none;
}

.menu__socnet_blockmobyle {
    display: none;
}

.menu__logoblockmobyle {
    display: none;
}

.menu__crestik {
    display: none;
}

@media screen and (min-width: 1600px) {
    .container__menu {
    width: 100%;
    height: auto;
    padding: 24px 8vw 24px 8vw;
}
}



/*Адаптивка 1280px - 960px*/
@media screen and (min-width: 960px) and (max-width: 1424px) {
 .container__menu {
    padding: 2vw 6vw 2vw 6vw;
}

.menu__body {
    padding: 1vw 3vw 1vw 3vw;
}

.menu__leftblock {
    gap: 1.5vw;
    align-items: center;
}

.menu__leftblock a {
    font-size: 1.2vw;
}

.menu__leftblock a:hover {
    font-size: 1.5vw;
}

.menu__logoblock {
    width: 4.5vw;
    height: 4.5vw;
}

.menu__rightblock {
    gap: 1.5vw;
}

.menu__phonelink {
    font-size: 1.2vw;    
}

.menu__phonelink:hover {
    font-size: 1.5vw;
}

.menu__socnet_block {
    gap: 1vw;
}

.menu__socnet_block a {
    width: 2.3vw;
    height: 2.3vw;
}

.menu__btn {
    padding: 1vw 2vw 1vw 2vw;
    font-size: 1.2vw;
}

.menu__btn:hover {
    font-size: 1.9vw;
}   
}

/*Адаптивка 959px - 451px*/
@media screen and (min-width: 451px) and (max-width: 959px) {
.container__menu {
    position: relative;
}

.menu__socnet_block {
    display: none;
}

.menu__logoblock {
    display: none;
}

.container__menu {
    display: flex;
    align-items: flex-start;
}

.menu__body {
    width: auto;
    height: auto;
    padding: 3vw 8vw 3vw 2vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4.5vw;
    margin-left: auto;
    border-radius: 10px;
    position: relative;
    right: 0;
    top: 1vw;
    opacity: 1;
    transform: translateX(120vw);
    transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
    visibility: hidden;
}

.menu__body.is-active {
    transform: translateX(0);
    visibility: visible;
}

.menu__logoblockmobyle {
    background-color: white;
    border-radius: 50px;
    width: 6vw;
    height: 6vw;
    background-image: url("../images/logo_svg_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    border: 1px solid black;  
    display: block;  
}

.menu__leftblock {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
}

.menu__leftblock a {
    font-size: 2vw;
}

.menu__rightblock {
    display: flex;
    flex-direction: column;
    gap: 2.5vw;
    align-items: flex-start;
}

.menu__phonelink {
    font-size: 2vw;
}

.menu__btn {
    font-size: 2vw;
}

.menu__socnet_blockmobyle {
    display: flex;
    flex-direction: row;
    gap: 2vw;
    position: absolute;
    top: 3vw;
    left: 8vw;
}

.menu__socnet_blockmobyle a{
    background-color: white;
    width: 5vw;
    height: 5vw;
}

.menu__socnetmax {
    background-image: url("../images/max__logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 10px;
}

.menu__socnettg {
    background-image: url("../images/telegram__logo.svg");
    background-repeat: no-repeat;
    background-position: 40%;
    background-size: 60%;
    border: 1px solid black;
    border-radius: 50px;
}


.menu__socnetvk {
    background-image: url("../images/vk_icon_header.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 10px;
}
.menu__crestik {
    width: 5vw;
    height: 5vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/cross_icon.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 3vw;
    right: 3vw;
    cursor: pointer;
    display: block;
}

.menu__burger {
    width: 7vw;
    height: 7vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/burger_menu_icon.svg");
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 3vw;
    right: 8vw;
    transition: opacity 0.3s ease;
    cursor: pointer;
    opacity: 1;
    visibility: visible; 
    display: block;   
}

.menu__burger.is-hidden {
    opacity: 0;
    visibility: hidden;
}
}

/*Адаптивка 450px и меньше*/
@media screen and (max-width: 450px) {
.container__menu {
    position: relative;
    width: 100%;
}

.menu__socnet_block {
    display: none;
}

.menu__logoblock {
    display: none;
}

.container__menu {
    display: flex;
    align-items: flex-start;
}

.menu__body {
    width: auto;
    height: auto;
    padding: 4vw 10vw 4vw 3vw;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5.5vw;
    margin-left: auto;
    border-radius: 10px;
    position: relative;
    right: -8vw;
    top: 0vw;
    opacity: 1;
    transform: translateX(120vw);
    transition: transform 0.8s cubic-bezier(0.65, 0, 0.35, 1);
    visibility: hidden;
}

.menu__body.is-active {
    transform: translateX(0);
    visibility: visible;
}

.menu__logoblockmobyle {
    background-color: white;
    border-radius: 50px;
    width: 8vw;
    height: 8vw;
    background-image: url("../images/logo_svg_icon.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    border: 1px solid black;    
    display: block;
}

.menu__leftblock {
    display: flex;
    flex-direction: column;
    gap: 3.5vw;
}

.menu__leftblock a {
    font-size: 3vw;
}

.menu__rightblock {
    display: flex;
    flex-direction: column;
    gap: 3.5vw;
    align-items: flex-start;
}

.menu__phonelink {
    font-size: 3vw;
}

.menu__btn {
    font-size: 3vw;
}

.menu__socnet_blockmobyle {
    display: flex;
    flex-direction: row;
    gap: 3vw;
    position: absolute;
    top: 5vw;
    left: 9vw;
}

.menu__socnet_blockmobyle a{
    border-radius: 50px;
    width: 7vw;
    height: 7vw;
}

.menu__socnetmax {
    background-image: url("../images/max__logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 90%;
    background-color: black;
    border-radius: 10px;
}

.menu__socnettg {
    background-image: url("../images/telegram__logo.svg");
    background-repeat: no-repeat;
    background-position: 40%;
    background-size: 60%;
    border: 1px solid black;
    background-color: white;
    border-radius: 50px;
}


.menu__socnetvk {
    background-image: url("../images/vk_icon_header.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    border-radius: 10px;
}
.menu__crestik {
    width: 8vw;
    height: 8vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/cross_icon.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 4vw;
    right: 4vw;
    cursor: pointer;
    display: block;
}

.menu__burger {
    width: 10vw;
    height: 10vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/burger_menu_icon.svg");
    background-size: 55%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    position: absolute;
    top: 5vw;
    right: 8vw;
    transition: opacity 0.3s ease;
    cursor: pointer;
    opacity: 1;
    visibility: visible;  
    display: block;  
}

.menu__burger.is-hidden {
    opacity: 0;
    visibility: hidden;
}    
}

/*Секция правила проживания*/
.section__placement_rules {
    width: 100%;
    height: auto;
}

.placemenet_rules__body {
    width: 100%;
    height: auto;
    padding: 38px;
    margin-top: 76px;
}

.placement_rules__h1 {
    font-family: var(--Montserrat-bold);
    line-height: 140%;
    font-size: 38px;
    color: black;
    margin-bottom: 38px;
}

.placement_rules__p {
    font-family: var(--Montserrat-regular);
    color: black;
    line-height: 140%;
    font-size: 18px;
}

/*Адаптивка 1280px - 960px*/
@media screen and (min-width: 960px) and (max-width: 1280px) {
.placemenet_rules__body {
    padding: 3vw;
    margin-top: 6vw;
}

.placement_rules__h1 {
    font-size: 3vw;
    margin-bottom: 3vw;
}

.placement_rules__p {
    font-size: 1.5vw;
}    
}

/*Адаптивка 959px - 451px*/
@media screen and (min-width: 451px) and (max-width: 959px) {
.placemenet_rules__body {
    padding: 4vw;
    margin-top: 6vw;
}

.placement_rules__h1 {
    font-size: 3.5vw;
    margin-bottom: 3.5vw;
}

.placement_rules__p {
    font-size: 2vw;
}        
}


/*Адаптивка 450px и меньше*/
@media screen and (max-width: 450px) {
.placemenet_rules__body {
    padding: 5vw;
    margin-top: 10vw;
}

.placement_rules__h1 {
    font-size: 5vw;
    margin-bottom: 5vw;
}

.placement_rules__p {
    font-size: 3.5vw;
}     
}


/*Секция футер*/
.section__futter {
    width: 100%;
    height: auto;
    margin-top: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.attr__p_normal {
    color: black;
    font-family: var(--Montserrat-mediun);
    font-size: 24px;
    margin-bottom: 38px;
    line-height: 140%;
}

.container__futter {
    width: 100%;
    height: 100%;
    padding: 38px 76px 38px 76px;
}

.futter__textmain {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 52px;
}

.futter__leftblock {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 52px;
    justify-content: flex-start;
}

.futter__leftblock img {
    width: 100px;
    height: 100px;
    display: block;
    object-fit: contain;
    background-repeat: no-repeat;
}

.futter__left_textblock {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.futter__left_textblock a {
    font-family: var(--Montserrat-regular);
    font-size: 18px;
    color: black;
    text-decoration: none;
    transition: all 0.3s;
}

.futter__left_textblock a:hover {
    font-size: 24px;
}

.futter__rightblock {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 52px;
}

.futter__right_numblock {
    width: 400px;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding-top: 14px;
}

.futter__right_numblock a {
    font-family: var(--Montserrat-bold);
    font-size: 24px;
    color: black;
    text-decoration: none;
    transition: all 0.3s;    
}

.futter__right_numblock a:hover {
    font-size: 30px;
}

.futter__right_btnblock {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.futter__btn_link {
    width: 150px;
    height: 40px;
    background-color: black;
    color: white;
    text-decoration: none;
    font-family: var(--Montserrat-regular);
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    transition: all 0.4s;    
}

.futter__btn_link:hover {
    width: 160px;
    height: 50px;
    font-size: 16px;
}

.futter__right_bntblock_socnet {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 18px;
}

.futter__max_link {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid black;
    background-image: url("../images/max__logo.svg");
    background-size: 36px;
    background-repeat: no-repeat;
}

.futter__tg_link {
    width: 38px;
    height: 38px;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/telegram__logo.svg");
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 40%;
}

.futter__textmore {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.futter__textmore a {
    color: black;
    font-family: var(--Montserrat-light);
    font-size: 18px;
    line-height: 150%;
    opacity: 70%;
    text-decoration: none;   
    transition: all 0.4s;    
}

.futter__textmore a:hover {
    font-size: 20px;
}

.futter__textmore_link {
    padding-bottom: 18px;
    border-bottom: 1px solid black;
}

.futter__textmore_linkblocktext {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
}

.section__futter_mobile {
    display: none;
}

@media screen and (min-width: 1600px) {
.container__futter {
    padding: 38px 9vw 38px 9vw;
}
}

/*Адаптивка 1280px - 960px*/
@media screen and (min-width: 960px) and (max-width: 1280px) {
    .section__futter {
    margin-top: 5vw;
}

.attr__p_normal {
    font-size: 2vw;
    margin-bottom: 3vw;
}

.container__futter {
    padding: 3vw 6vw 3vw 6vw;
}

.futter__textmain {
    margin-bottom: 4vw;
}

.futter__leftblock {
    gap: 4vw;
}

.futter__leftblock img {
    width: 8vw;
    height: 8vw;
}

.futter__left_textblock {
    gap: 2vw;
}

.futter__left_textblock a {
    font-size: 1.5vw;
}

.futter__left_textblock a:hover {
    font-size: 2vw;
}

.futter__rightblock {
    gap: 4vw;
}

.futter__right_numblock {
    width: 30vw;
    gap: 1.5vw;
    padding-top: 1vw;
}

.futter__right_numblock a {
    font-size: 2vw; 
}

.futter__right_numblock a:hover {
    font-size: 2.5vw;
}

.futter__right_btnblock {
    gap: 2vw;
}

.futter__btn_link {
    width: 11vw;
    height: 3.2vw;
    font-size: 1vw;   
}

.futter__btn_link:hover {
    width: 12vw;
    height: 3.7vw;
    font-size: 1.1vw;
}

.futter__right_bntblock_socnet {
    gap: 1.5vw;
}

.futter__max_link {
    width: 3vw;
    height: 3vw;
    background-size: 2.8vw;
}

.futter__tg_link {
    width: 3vw;
    height: 3vw;
    background-size: 2vw;
    background-position: 40%;
}

.futter__textmore {
    gap: 2.5vw;
}

.futter__textmore a {
    font-size: 1.5vw;
}

.futter__textmore a:hover {
    font-size: 1.7vw;
}

.futter__textmore_link {
    padding-bottom: 1.5vw;
}

.section__futter_mobile {
    display: none;
}
}

/*Адаптивка 959px - 451px*/
@media screen and (min-width: 451px) and (max-width: 959px) {
.section__futter {
    display: none;
}

    .section__futter_mobile {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 5vw;
}

.container__futter_mobile {
    width: 100%;
    height: 100%;
    padding: 4vw 7vw 4vw 7vw;
}

.attr__p_normal {
    font-size: 2.5vw;
    margin-bottom: 3.5vw;
}

.futter__textmain_mobile {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 4vw;
}

.futter__topblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 3vw;
}

.futter__topblock_logoblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.futter__topblock_logoblock img {
    width: 10vw;
    height: 10vw;
    display: block;
    object-fit: contain;
    background-repeat: no-repeat;
}

.futter__logoblock_socnet {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 3vw;
}

.futter__max_link_mobile {
    width: 6vw;
    height: 6vw;
    border-radius: 10px;
    border: 1px solid black;
    background-image: url("../images/max__logo.svg");
    background-size: 5.5vw;
    background-repeat: no-repeat;
    background-color: black;
    background-position: 50% 10%;
}

.futter__tg_link_mobile {
    width: 6vw;
    height: 6vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/telegram__logo.svg");
    background-size: 4vw;
    background-repeat: no-repeat;
    background-position: 45%;
}

.futter__topblock_textblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3vw;
}

.futter__topblock_textblock a {
    font-family: var(--Montserrat-regular);
    font-size: 2.8vw;
    color: black;
    text-decoration: none;
    transition: all 0.3s;    
}

.futter__topblock_textblock a:hover {
    font-size: 3.3vw;
}

.futter__bottomblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2vw;
}

.futter__bottomblock p {
    font-family: var(--Montserrat-regular);
    font-size: 4vw;
    line-height: 140%;
    color: black;
}

.futter__bottomblock_phone {
    font-family: var(--Montserrat-bold);
    font-size: 5vw;
    color: black;
    text-decoration: none;
}

.futter__bottomblock_btn {
    width: 100%;
    height: 8vw;
    background-color: black;
    color: white;
    text-decoration: none;
    font-family: var(--Montserrat-regular);
    font-size: 3vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.4s; 
    margin-top: 2vw;   
}

.futter__bottomblock_btn:hover {
    height: 9vw;
    font-size: 3.5vw;
}

.futter__textmore_mobile {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5vw;
    margin-top: 8vw;
}

.futter__textmore_mobile a {
    font-family: var(--Montserrat-regular);
    font-size: 2.8vw;
    color: black;
    text-decoration: none;
    line-height: 140%;
    opacity: 70%;
}

.futter__textmore_mobileline {
    padding-bottom: 3vw;
    border-bottom: 1px solid black;
}

.futter__textmore_mobile_linkblocktext {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 3vw;
}
}

/*Адаптивка 450px и меньше*/
@media screen and (max-width: 450px) {
.section__futter {
    display: none;
}

    .section__futter_mobile {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 10vw;
}

.attr__p_normal {
    font-size: 3.5vw;
    margin-bottom: 4.5vw;
}

.container__futter_mobile {
    width: 100%;
    height: 100%;
    padding: 5vw 8vw 5vw 8vw;
}

.futter__textmain_mobile {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    row-gap: 5vw;
}

.futter__topblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4vw;
}

.futter__topblock_logoblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.futter__topblock_logoblock img {
    width: 12vw;
    height: 12vw;
    display: block;
    object-fit: contain;
    background-repeat: no-repeat;
}

.futter__logoblock_socnet {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: row;
    gap: 3vw;
}

.futter__max_link_mobile {
    width: 7vw;
    height: 7vw;
    border-radius: 10px;
    border: 1px solid black;
    background-image: url("../images/max__logo.svg");
    background-size: 90%;
    background-repeat: no-repeat;
    background-color: black;
    background-position: 50% 50%;
}

.futter__tg_link_mobile {
    width: 7vw;
    height: 7vw;
    border-radius: 50px;
    border: 1px solid black;
    background-image: url("../images/telegram__logo.svg");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: 40%;
}

.futter__topblock_textblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4vw;
}

.futter__topblock_textblock a {
    font-family: var(--Montserrat-regular);
    font-size: 3.8vw;
    color: black;
    text-decoration: none;
    transition: all 0.3s;    
}

.futter__topblock_textblock a:hover {
    font-size: 4.3vw;
}

.futter__bottomblock {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3vw;
}

.futter__bottomblock p {
    font-family: var(--Montserrat-regular);
    font-size: 5vw;
    line-height: 140%;
    color: black;
}

.futter__bottomblock_phone {
    font-family: var(--Montserrat-bold);
    font-size: 6vw;
    color: black;
    text-decoration: none;
}

.futter__bottomblock_btn {
    width: 100%;
    height: 11vw;
    background-color: black;
    color: white;
    text-decoration: none;
    font-family: var(--Montserrat-regular);
    font-size: 4vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: all 0.4s; 
    margin-top: 3vw;   
}

.futter__bottomblock_btn:hover {
    height: 13vw;
    font-size: 4.5vw;
}

.futter__textmore_mobile {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6vw;
    margin-top: 9vw;
}

.futter__textmore_mobile a {
    font-family: var(--Montserrat-regular);
    font-size: 3.8vw;
    color: black;
    text-decoration: none;
    line-height: 140%;
    opacity: 70%;
}

.futter__textmore_mobileline {
    padding-bottom: 4vw;
    border-bottom: 1px solid black;
}

.futter__textmore_mobile_linkblocktext {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 4vw;
}    
}