html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  color: white;

}


body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    var(--bg-url) no-repeat center center;
  background-size: cover; /* растягиваем на весь экран */
  z-index: -1; /* фон под контентом */
}

/* Мобильная версия: добавляем запас, чтобы не было белых дыр */
@media (hover: none) and (pointer: coarse) {
  body::before {
    top: -10vh;   /* сдвигаем фон вверх */
    left: -10vw;  /* сдвигаем фон влево */
    width: 120vw; /* делаем шире на 20% */
    height: 120vh;/* делаем выше на 20% */
  }
}

/* начальная переменная */
body {
  --bg-url: url('../img/1.jpg');
}

@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;700&family=Ultra&display=swap');
@font-face {font-family: 'ur'; src: url("ttf/ur.ttf") format("opentype");}

 @font-face {
    font-family: 'ubr';
    font-style: normal;
    font-weight: normal;
    src: local('ubr'), url('ttf/ubr.woff') format('woff');
    }





@font-face {font-family: 'ub'; src: url("ttf/ub.ttf") format("opentype");}

@font-face {font-family: 'ibm'; src: url("ttf/ibm.ttf") format("opentype");}


@font-face {
    font-family: 'ct';
    src: url('ttf/ct.eot');
    src: local('ct'), local('ct'),
        url('ttf/ct.eot?#iefix') format('embedded-opentype'),
        url('ttf/ct.woff2') format('woff2'),
        url('ttf/ct.woff') format('woff'),
        url('ttf/ct.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'st';
    src: url('ttf/st.eot');
    src: local('st'), local('st'),
        url('ttf/st.eot?#iefix') format('embedded-opentype'),
        url('ttf/st.woff2') format('woff2'),
        url('ttf/st.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}








.ultra {
  font-family: "ur", serif;
  font-weight: 400;    font-size: 20px;
  font-style: normal;
}



.ultra_bold {
  font-family: "ub", serif;
  font-weight: 400;    font-size: 20px;
  font-style: normal;
}

::-webkit-scrollbar {display: none;}  .margindiv_5 {height:5px;}

.margindiv_10 {height:10px;} .margindiv_100 {height:10px;} .margindiv_15 {height:15px;} .margindiv_20 {height:20px;}


#main_tab {

   margin:15px 3% 15px 3%;
   width: 94%;
   max-width: 1200px;
 // background: red;
// background: transparent;
//box-shadow: 0px 0px 50px 0px #e1d6d0;

}


#top_mainblock {  position: relative;
overflow: hidden; // лишнее содержимое не разносит краев
min-height: 200px;     // высота сама подстраивается под контент
 //padding:clamp(15px,2svw , 20px) clamp(20px, 2svw, 30px);
 background: #fff;
 border-radius: 40px 40px 0 0;
  display: flow-root;

 padding-bottom:20px;
 background-color: rgba(255, 255, 255, 0.85);
}

.toplogo {

	height: clamp(30px, 8svw, 100px);
   // width: clamp(28px, 3.8svw, 42px);
   padding:20px 0px 0px 20px;

}

#flaglogo1 {   position: absolute;
    right:20px; top:17px;
	height: clamp(22px, 2svw, 42px);
    width: clamp(28px, 2.6svw, 58px);
   //padding:20px 0px 0px 20px;

}

#flaglogo2 {   position: absolute;
    right: calc(20px + clamp(28px, 2.6svw, 58px) + 15px); top:17px;
	height: clamp(22px, 2svw, 42px);
    width: clamp(28px, 2.6svw, 58px);
   //padding:20px 0px 0px 20px;

}

#flaglogo3 {   position: absolute;
    right: calc(20px + (clamp(28px, 2.6svw, 58px) * 2) + 30px);
top:17px;
	height: clamp(22px, 2svw, 42px);
    width: clamp(28px, 2.6svw, 58px);
   //padding:20px 0px 0px 20px;

}

.text_top {
  //font-family: "ct", serif;
   font-family: "ur", serif;
   text-transform: uppercase;
  font-size:  clamp(9px, 2.4svw, 24px);
     // color: #9BB562!important;
    letter-spacing: 0.2em;

    text-align: center;
  color: #214b37;
   font-weight: bold;
  // font-size: 32px;
}



.text {
    margin-top:-5px;
  font-family: "st", serif;
  // font-family: "ub", serif;
    // text-transform: uppercase;
  font-weight: 400;    font-size: 2.8svw;
    letter-spacing: -0.01em;
    line-height: 3svw;
    text-align: center;
  color: #214b37; font-weight: bold;
}



#podtop_block {  //position: relative;
overflow: hidden; // лишнее содержимое не разносит краев
min-height: 200px;     // высота сама подстраивается под контент
 //padding:clamp(15px,2svw , 20px) clamp(20px, 2svw, 30px);
 background:  #11281E;
 background:  #fff;
 border-radius: 0 0 40px 40px ;
 padding:-10px 5px 15px 5px;

 background-color: rgba(255, 255, 255, 0.85);
 margin-bottom: 15px;

}


.grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 0px;

        }
        .grid div {
          background: #f3f3f3;
          background-color: #D4EFFB;
          background-color: rgba(255, 255, 255, 0.9);
           padding: 0px 20px 10px 20px;
           margin: 10px 10px ;
          //border: 2px solid #fff;
           // box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 20px ;
        }



.grid div0 {
          background: #f3f3f3;
          background-color: #D4EFFB;
          background-color: rgba(255, 255, 255, 0.9);
           padding: 0px 20px 10px 20px;
           margin: 10px 10px ;
          //border: 2px solid #fff;
           // box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 20px ;
        }

 .tur_tur {
          //background:url(../img/tur.jpg) no-repeat center center;
          //background: #f3f3f3;
          //background-color: #D4EFFB;
          background-color: rgba(255, 255, 255, 0.9);
           padding: 0px 20px 10px 20px;
           margin: 10px 10px ;
          //border: 2px solid #fff;
           // box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 20px ;
            //height:200px;
        }



.grid2 {
          background: #f3f3f3;
          background-color: #D4EFFB;
          background-color: rgba(255, 255, 255, 0.9);
           padding: 0px 20px 10px 20px;
           margin: 10px 10px ;
          //border: 2px solid #fff;
           // box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
            border-radius: 20px ;
        }


.podtop_zg{   font-weight: bold;
    font-family: 'ubr',serif;
    font-size: calc(0.8rem + 0.5vw);
    color: #fff;
    color:black;
    letter-spacing: -0.32px;  font-style: normal;


    }


.podtop__text {
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal;
  color:#fff;
  color:black;
}

.fpodtop__text {
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.3vw);
  font-style: normal;

  color:black;
}

li {    ext-align:justify;
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.7vw);
  font-style: normal;
  color:#fff;
  color:black;
  margin-bottom: clamp(0.3rem, 0.5vw, 0.5rem);
}


#vr_top {
     margin-top: 20px;
background-color: #f8f6f4!important;
//background-color: rgba(17, 40, 30, 0.9);
//background: #fff;
//padding:30px 40px 20px 40px;
 //border-radius: 0 0 40px 40px;
 overflow: hidden; // лишнее содержимое не разносит краев
  height: auto;
 //box-shadow: 0px 0px 50px 0px #e1d6d0;
 border-radius: 40px 40px 0 0;
  justify-content: center;

}


#vr_list {padding:0px 10px 20px 10px;
  overflow: hidden;
    background: #fff;
 //   background:  #f8f6f4;
 border-radius: 40px 40px 40px 40px;
 height:auto;
     background-color: rgba(17, 40, 30, 0.9);
    margin-bottom: 20px;


}

.vr_container {
    display: flex; /* Включаем Flexbox */
    flex-wrap: wrap; /* Разрешаем перенос элементов */
    gap: 10px; /* Расстояние между дочерними элементами */
    justify-content: space-around; /* Распределяем элементы по горизонтали */
    //padding: 10px; /* Отступы внутри контейнера */
}

.vrflex-item {
    width: 257px; /* Минимальная ширина 260px */
  // background-color: red; /* Черный фон */
    flex: 1 0 257px; /* Минимальный размер 260px по ширине */
    display: flex; /* Включаем Flexbox */
    flex-direction: column; /* Располагаем элементы вертикально */
    //justify-content: center; /* Центрируем по вертикали */
    align-items: center; /* Центрируем по горизонтали */
    text-align: center; /* Центрируем текст */
    padding: 0px 15px 0px 15px; /* Отступ внутри элемента */
}

.vrflex-item img {
// border-radius: 100%;  margin-top:0px; margin-bottom:10px;
 //box-shadow: 0 0 7px #666;
    max-width: 48px; /* Максимальная ширина не превышает контейнер */
    max-height: 48px; /* Ограничиваем высоту */
    width: auto; /* Ширина подстраивается автоматически */
    height: auto; /* Высота подстраивается автоматически */
    //object-fit: contain; /* Сохраняем пропорции изображения */
  //  display: block; /* Убираем лишние отступы */
}

.vr_text {
font-family: 'ubr',serif;  font-weight: bold;
    font-size: clamp(14px, calc(0.9rem + 0.4vw), 22px);
   color: #fff; align-items: center;
  margin-top: 0px; /* Отступ сверху, чтобы текст не прилипал к изображению */
}

.podtop__text_w {
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal;
  color:#fff;

}




.vr_lz{      text-align: center;
    font-family: 'ur',serif;
    font-size: calc(1rem + 0.8vw);
   color: #fff;
    letter-spacing: -0.32px;
    //line-height: 45px;
   // font-style: italic;

    }


 .vr_text_prim {padding:0px 20px;
  font-family: "st", serif;
 //  text-align:center;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.5vw);
  font-style: normal;
  text-wrap: wrap;
}


#bnr {
overflow: hidden;
min-height: 200px;
 //padding:clamp(15px,2svw , 20px) clamp(20px, 2svw, 30px);
  background:  #fff;
 border-radius: 40px;
 padding:10px 10px 20px 10px;

 background-color: rgba(255, 255, 255, 0.96);


}

.bmi {
 max-width: 100%;
  width: auto;
 // max-width: 1160px;
  display: block;
  margin: 0 auto;
  margin-bottom:15px;

}

.input {  font-family: "st", serif;
 width: 80%;    font-size: calc(0.7em + 0.5vw);
     // margin-left: 10%;
      //margin-right: 20%;
      padding: 12px;
      border: 1px solid #ccc;
     // border-radius: 8px;
      //font-size: 20px;
       margin-bottom:calc(0.4em + 0.8vw);
}

.button0 {
   color: #11281e!important;
    border-width: 0px!important;
    border-radius: 100px;
    letter-spacing: 0.15em;
    font-size: 16px;
    font-family: 'DM Sans',Helvetica,Arial,Lucida,sans-serif!important;
    text-transform: uppercase!important;
    background-color: #9BB562;
    text-decoration: none;

    transition: color 300ms ease 0ms,background-color 300ms ease 0ms;

    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em!important;
   // background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;

    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;



}



.submit {border-radius: 30px;
font-family: 'ibm';
margin:15px 20px 40px 0px;
	cursor: pointer;
    border: none;
	 background: #9BB562;
	     color: #11281e;
     height: auto;
	padding: 15px 40px 15px 40px;
	width: auto;
	font-size: calc(0.4em + 0.6vw);
	text-align:center;
    text-transform: uppercase!important;
    font-weight: bold;
	display: block;
    width: fit-content;
    margin: 0 auto;
     letter-spacing: 0.1em;
   outline: none !important;  -webkit-tap-highlight-color: transparent;}
}



.submit::active { outline: none !important; }
.submit:focus{ outline-none;outline: none !important; outline: 0;border-radius: 30px;box-shadow: none;}
.submit:hover{
	background-color:#9BB562!important;
	color: #fff;
	outline: none !important;  border: 0px solid #9BB562;
}



.submit_4 {//border-radius: 30px;
font-family: 'ibm';
//margin:15px 20px 40px 0px;
	cursor: pointer;
    border: none;
	 background: #f8f6f4;
	     color: #11281e;
     height: auto;
	padding: 15px 40px 15px 40px;
	width: auto;
	font-size: calc(0.4em + 0.6vw);
	text-align:center;
    text-transform: uppercase!important;
    font-weight: bold;
	display: block;
    width: fit-content;
        letter-spacing: 0.1em;
   outline: none !important;  -webkit-tap-highlight-color: transparent;}
}



.submit_4::active { outline: none !important; }
.submit_4:focus{ outline-none;outline: none !important; outline: 0;
box-shadow: none;}
.submit_4:hover{
	background-color:#9BB562!important;
	color: #fff;
	outline: none !important;  border: 0px solid #9BB562;
}









#submit_0010 {               cursor: pointer;  font-family: 'st';
    border: none;    height: auto;
	padding: 20px ;  color: #11281e;
//display: inline-block;
    font-size: 20px;
    line-height: 1;
    text-transform: uppercase;

    transition: all .3s;
    text-align: center;
   background: #98b7ba;

   display: block;
    width: fit-content;
    margin: 0 auto;

}

#alist {

background-color:  #11281E!important;
padding:20px 20px 20px 20px;
 //border-radius: 0 0 40px 40px;
 overflow: hidden; // лишнее содержимое не разносит краев
  height: auto;
 //box-shadow: 0px 0px 50px 0px #e1d6d0;
 border-radius: 40px 40px 40px 40px;
//height: 400px;
margin-bottom: 25px;

//display: flex;
            justify-content: center;
            //padding: 20px;


}

.alist_lz{      text-align: center;
    font-family: 'ubr',serif;
    font-size: calc(0.9rem + 0.7vw);
   color: #fff;
    letter-spacing: -0.32px;
    //line-height: 45px;
   // font-style: italic;

    }

        .alist_container {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 20px;
            max-width: 98%;
        }
        .alist_box {  // background-color: #f8f6f4!important;
            display: flex;
            flex-direction: column;  min-width: 300px;
            align-items: center;
            text-align: center;
            flex: 1 1 300px; /* Адаптивная ширина */
            max-width: 33.333%; /* Ограничение для больших экранов */
            overflow: hidden; /* Предотвращает выход контента за пределы блока */
        }
        .alist_box img {
           // max-width: 100%;
            //height: auto;
            //border-radius: 10px;
            //width: 50svh;
            //min-width: 300px;
        }


  .alist__small {
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal;
  color:#fff;
}

 .alist__small_prim { margin-top:15px;
  font-family: "st", serif;
   text-align:center;
  font-weight: 400;  font-size: calc(0.4em + 0.4vw);
  font-style: normal;
  color:#fff;
}








.footer_time_left { float: left;
	//height:6svh;
	width: 750px;  display: inline-block;
//background: red;
}





.footer_time_right { float: right;
	//height:6svh;
	width: 280px;  display: inline-block;
//background: black;
}






#footer_time {

background-color: #f8f6f4!important;
padding:10px 10px 10px 10px;
 //border-radius: 0 0 40px 40px;
 overflow: hidden; // лишнее содержимое не разносит краев
  height: auto;
 //box-shadow: 0px 0px 50px 0px #e1d6d0;
 border-radius: 40px 40px 0 0;


}


.footer_vr_lz{ padding-top:10px;
  text-align: center;
    font-family: 'ur',serif;
    font-size: calc(1rem + 0.6vw);
   color: #fff;
    letter-spacing: -0.32px;
  color: #214b37; font-weight: bold;


    }

    .submit svg {
  margin-right: 8px; /* интервал между трубкой и текстом */
  vertical-align: middle; /* чтобы иконка выровнялась по центру текста */
}



 .container {
            display: grid;
            grid-template-columns: minmax(300px, 70%) 1fr;
            gap: 30px;
                    }

        .left-column,
        .footer_time_right-column {
           // box-sizing: border-box;
           // background-color: #f9f9f9;
        }

        .left-column {
           // background-color: #f0f0f0;
            // padding: calc(1rem + 0.5vw);
        }

        .footer_time_right-column {
          //  background-color: red;
            //padding: calc(1rem + 0.5vw);
           //justify-self: end;
    width: max-content;
        }


.footer_time_lz{
    font-family: 'ur',serif;
    font-size: calc(1rem + 0.5vw);
    color: #214B37!important;
    letter-spacing: -0.32px;
    //line-height: 45px;
   // font-style: italic;

    }

    .footer_time_rz {
  //font-family: "ct", serif;
   font-family: "ub", serif;
   text-transform: uppercase;
   font-size:  calc(0.7em + 0.4vw);
    color: #9BB562!important;
    letter-spacing: 0.1em;
    //line-height: 28px;
}


.gcontainer {
    display: flex;
    align-items: flex-start;
    font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal; padding-top:20px;
}

.gleft {   font-weight: bold;
    white-space: nowrap; /* Чтобы не сжимался текст */
}

.griht {padding-left:20px;
    flex-grow: 1; /* Занимает оставшееся пространство */
}

        /* Колонки без медиа-запросов */
        .container {
            grid-template-columns: repeat(auto-fit, minmax(300px, auto));
        }

   .footer_time_small {
  font-family: "st", serif;
   text-align:justify;
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal;
}








.footer_copyright { padding:20px 15px 10px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0px; /* Отступы между колонками */
    background: #fff;
 border-radius: 0 0 40px 40px;
 height:auto;  color: black;

}

.footer_left {
    display: flex;
    align-items: center;
    gap: 0px;
}

.footer_copyright_logo {

	height:auto;
	width: auto;  display: inline-block;

}
.logo_footer {height:7svh;
//background: red;
}

.footer_copyright_text { //padding:clamp(15px,2svw , 20px) clamp(20px, 2svw, 30px);
	padding-left:25px; margin-top:-10px;
	width: auto;   //display: inline-block;     //font-weight: bold;
	font-family: "st", serif;
	font-size: clamp(0.4em, calc(0.4em + 0.6vw), 20px);
color: black;
}

.footer_copyright_si {
    margin-left: auto; /* Гарантирует, что соцсети всегда справа */
    white-space: nowrap; /* Чтобы соцсети не переносились */
}

.logo_si {height: clamp(28px, 3.8svw, 42px);
    width: clamp(28px, 3.8svw, 42px); padding-left:5px;
}

#belun_cm_pbg {   display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #f8f6f4;
                                  z-index: 1000;
        }
#belun_cm_bg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: url(../img/1.jpg) no-repeat center center;
  background-size: cover;
            display: none;
            justify-content: center;
            align-items: center;  opacity:0.65;
            z-index: 1001
        }



#belun_cm_abg {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
              opacity:0.95;
            display: none;
            justify-content: center;
            align-items: center;
            z-index: 1003;
        }

        #belun_cm_winmain {     border-radius: 20px 20px 20px 20px;
            background: white;
            padding: 20px 0px 30px 20px;
           max-width: 800px;
           width:75%;   height: auto; max-height: 95%;
            box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);    overflow-y: auto;
            padding:2% 5% 0% 5%;        }

        #close-icon {
            position: absolute;
            top: 5px;
            right: 10px;
            width: 24px;
            height: 24px;
            cursor: pointer;
            border-radius: 100%;

        }

        .logo_win {

	height: 72px;


}

 .text_win {
  font-family: "st", serif;
   text-align:center;
  font-weight: 400;  font-size: clamp(12px, calc(0.5vw), 18px);

  font-style: normal;
  color:rgb(0,0,0) ;
}

textarea {  font-family: "st", serif;
      width: 100%;
      height: 100px;
      resize: vertical;
      padding: 10px;
      font-size: clamp(12px, calc(0.5vw), 20px);
    }

.input-wrapper {  font-family: "st", serif;
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #ccc;
  padding: 15px 20px 20px 20px;
  font-size: clamp(12px, calc(0.5vw), 20px);
  line-height: 1.2em;
  min-height: calc(1.2em * 4); /* 8 строк */
  overflow: hidden;
  resize: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  text-align: left;
  border-radius:20px;
  color:black;
}

.podtop__text_center {  font-weight: bold;
  font-family: "st", serif;
   text-align:center
  font-weight: 400;  font-size: calc(0.4em + 0.6vw);
  font-style: normal;

  color:black;
}

.logo_win1 {

	height: clamp(30px, 10vw, 40px);margin-right:10px;


}

.logo_win2 {

	height: clamp(30px, 10vw, 40px);


}