
html {  width:100%; height:100%; } 

body {
	height: auto;
	overflow: hidden;
	overflow-y: auto;
	min-height: 100%;
	margin: 0;
	text-align: left;
	font-family: 'Inter', sans-serif;
	color:#000;
	font-size:16px;
	font-weight:normal;
	line-height:24px;
	background: #FFF; width:100%; 
    scroll-behavior: smooth; }

div { display: block; height: auto; overflow: hidden; }



/* ===================banner======================*/


#screen_blossombanner_block { display: block; width: 100%; height: 100px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #6097FF url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg_2504.jpg') center center no-repeat; background-size: cover; }
#screen_blossombanner_block_l1 { display: block; width: 711px; height: 100px; overflow: hidden; position: absolute; bottom: 0; left: calc(50% - 980px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l1.png') center right no-repeat; background-size: cover; }
#screen_blossombanner_block_l2 { display: block; width: 403px; height: 100px; overflow: hidden; position: absolute; bottom: 0; left: calc(50% - 270px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_l2.png') center center no-repeat; background-size: cover; }
#screen_blossombanner_block_l3 { display: block; width: 381px; height: 100px; overflow: hidden; position: absolute; bottom: 0; right: calc(50% - 980px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l3.png') left center no-repeat; background-size: cover; }
#screen_blossombanner_block_box { display: block; width: 221px; height: 100px; overflow: hidden; position: absolute; bottom: 0; right: 250px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
#screen_blossombanner_block_header { display: block; width: 369px; height: 70px; overflow: hidden; position: absolute; bottom: 12px; left: 240px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_header.png') center center no-repeat; background-size: contain; }
#screen_blossombanner_block_txt { display: block; width: 201px; height: 50px; overflow: hidden; position: absolute; bottom: 25px; right: 480px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt.png') center center no-repeat; background-size: contain; }
#screen_blossombanner_block_btn { display: block; width: 196px; height: 50px; overflow: hidden; position: absolute; bottom: 25px; right: 25px; z-index: 92; text-align: center; color: #fff; font-size: 16px; font-style: normal; font-weight: 700; line-height: 50px; text-transform: uppercase; border-radius: 10px; background: #E51D20; cursor: pointer; }


#screen_blossombanner_block_container{position: relative;height: 100%; margin: 0 auto; width: 1170px;}
#screen_blossombanner_block.screen_blossombanner_block_april { display: block; width: 100%; height: 100px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #7BF4AA url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg_april.png') center center no-repeat;  background-size: cover; }
.screen_blossombanner_block_april #screen_blossombanner_block_l2 { display: block; width: 379px; height: 100px; overflow: hidden; position: absolute; bottom: 0; left: calc(50% - 300px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_2504.png') center center no-repeat; background-size: cover; }
.screen_blossombanner_block_april #screen_blossombanner_block_header { display: block; width: 326px; height: 68px; overflow: hidden; position: absolute; bottom: 14px; left: 15px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_header_april.svg') center center no-repeat; background-size: contain; }
.screen_blossombanner_block_april #screen_blossombanner_block_txt { display: block; width: 328px; height: 58px; overflow: hidden; position: absolute; bottom: 19px; right: calc(50% - 277px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt_april.png') center center no-repeat; background-size: contain; }
.screen_blossombanner_block_april #screen_blossombanner_block_btn { background: #FB641E; right: 15px;}

#screen_blossombanner_block_container{position: relative;height: 100%; margin: 0 auto; width: 1170px;}
#screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 100px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF;  background-size: cover; }
.screen_blossombanner_block_timer #screen_blossombanner_block_l2 { display: block; width: 598px; height: 100px; overflow: hidden; position: absolute; bottom: 0; left: calc(50% - 355px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2.png') center center no-repeat; background-size: cover; }
.screen_blossombanner_block_timer #screen_blossombanner_block_header { display: block; width: 415px; height: 88px; overflow: hidden; position: absolute; bottom: 6px; left: 0px; z-index: 91; color: #4D4D4D; font-size: 24px; font-style: normal; font-weight: 600; line-height: 120%;  background: url('/local/templates/nadpo_visually/images/screen_blossombanner/block_header.svg') center center no-repeat; background-size: contain; }
.screen_blossombanner_block_timer #screen_blossombanner_block_header span { color: #FB641E; }
.screen_blossombanner_block_timer #screen_blossombanner_block_txt { display: block; width: 310px; height: 58px; overflow: hidden; position: absolute; bottom: 19px; right: calc(50% - 388px); z-index: 91; background: none;}
.screen_blossombanner_block_timer #screen_blossombanner_block_btn { background: #FB641E; right: 15px;}

.new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header{
  color: #FFF;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%; /* 30.8px */
  text-transform: uppercase;
  width: 320px;
  height: 70px;
  bottom: 12px;
}
.new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
  width: 490px;
  background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_65.png) center center no-repeat; background-size: auto;
}
.new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
  width: 915px;
  background: url(/local/templates/nadpo_visually/images/screen_banner_block_img.png) center center no-repeat; background-size: auto;
}
.new_sliderbanner #screen_blossombanner_block.screen_blossombanner_block_timer {
  background: #008CFF url(/local/templates/nadpo_visually/images/screen_banner_block.png) center center no-repeat;
}
.new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    color: #FFF;
    text-align: left;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    width: calc(100% - 218px);
    height: 70px;
    bottom: 12px;
    display: flex;
    justify-content: space-between;
      align-items: center;
}
.new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_btn {
    background: #FB641E;
    right: 15px;
    border-radius: 100px;
    width: 180px;
}
.new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header span {
    color: #DFE5FF;
    font-size: 20px;
    line-height: normal;
}
.new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
  width: 290px;
}
.new-banner .timer div span{
  background: #B0FF4E;
}

.timer {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  justify-content: center;
}
.timer div {
  display: flex;
  gap: 7px;
  flex-direction: column;
  position: relative;
  align-items: center;
}
.timer svg {
   margin-top: -15px; 
}
.timer div span{
  display: flex;
  width: 40px;
  height: 40px;
  padding: 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  aspect-ratio: 1/1;
  border-radius: 6px;
  background: #FFFFFF;

  color: #001C97;

  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 20px */
  text-transform: uppercase;
}
.timer div p{
  position: relative;
  bottom: 0;
  margin: 0px;
  color: #001055;

  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  letter-spacing: 0.2px;
  text-transform: uppercase;
}


.top-button { bottom: 140px; }


@media  (min-width: 1200px) and (max-width:1439px) {

  #screen_blossombanner_block_l1 { /*display: none;*/ }
  #screen_blossombanner_block_l2 { width: 303px; left: 270px; }
  #screen_blossombanner_block_box { right: 240px; }
  #screen_blossombanner_block_header { left: 10px; }
  #screen_blossombanner_block_txt { right: auto; left:  575px; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_txt { right: auto; left:  644px; }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
    left:  680px;
  }
}

@media  (min-width: 993px) and (max-width:1199px) {
  .header { overflow: hidden; }

  #screen_blossombanner_block { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #6097FF url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg_2504.jpg') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_l1 { /*display: none;*/     width: 640px; height: 80px; left: calc(50% - 940px); background-size: contain;}
  #screen_blossombanner_block_l2 { display: block; width: 253px; height: 80px; overflow: hidden; position: absolute; bottom: 0; left: 220px; z-index: 91; }
  #screen_blossombanner_block_l3 { /*display: none;*/     right: calc(50% - 940px); width: 370px; height: 80px;}
  #screen_blossombanner_block_box { display: block; width: 221px; height: 100px; overflow: hidden; position: absolute; bottom: -10px; right: 170px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_header { }
  #screen_blossombanner_block_txt { display: block; width: 201px; height: 46px; overflow: hidden; position: absolute; bottom: 17px; right: 380px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt.png') center center no-repeat; background-size: contain; }
  #screen_blossombanner_block_btn { }

  .top-button { bottom: 120px; }

  #screen_blossombanner_block_container{width: 970px;}


  #screen_blossombanner_block.screen_blossombanner_block_april{height: 80px; background: #6097FF url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg_april_mob.png') center center no-repeat;  background-size: cover;}

  .screen_blossombanner_block_timer #screen_blossombanner_block_txt { bottom: 10px; right: calc(50% - 360px); }

  .screen_blossombanner_block_timer #screen_blossombanner_block_container{position: relative;height: 100%; margin: 0 auto; width: 100%; }
  #screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF;  background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l2 { display: block; width: 478px; height: 80px; overflow: hidden; position: absolute; bottom: 0; left: calc(50% - 290px); z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2.png') center center no-repeat; background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header { display: block; width: 364px; height: 70px; overflow: hidden; position: absolute; bottom: 4px; left: 10px; z-index: 91; font-size: 20px; font-weight: 600; line-height: 120%; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_btn { display: block; width: 180px; height: 50px; overflow: hidden; position: absolute; z-index: 92; text-align: center; color: #fff; font-size: 16px; font-style: normal; font-weight: 700; line-height: 50px; text-transform: uppercase; border-radius: 10px; cursor: pointer; background: #FB641E;  right: 15px; bottom: 12px; }

  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      width: 265px;
      height: 70px;
      bottom: -3px;
      left: calc(50% - 475px);
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
    width: 400px;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_tab_65.png) center center no-repeat; background-size: auto;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
    right: calc(50% - 330px);
  }


  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
    width: 850px;
    background: url(/local/templates/nadpo_visually/images/screen_banner_block_img.png) center center no-repeat;
    background-size: auto;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    color: #FFF;
    text-align: left;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    width: calc(100% - 240px);
    height: 70px;
    bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    left: 0;
  }
}


@media (min-width: 768px) and (max-width: 992px){
  .header { overflow: hidden; }

  #screen_blossombanner_block { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #6097FF url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_l1 { /*display: none;*/     background-size: contain; left: calc(50% - 870px); width: 668px; height: 80px;}
  #screen_blossombanner_block_l2 { display: none; }
  #screen_blossombanner_block_l3 { /*display: none;*/ height: 80px; right: calc(50% - 845px);  background-size: contain;}
  #screen_blossombanner_block_box { display: block; width: 221px; height: 100px; overflow: hidden; position: absolute; bottom: -10px; right: 170px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_header { display: block; width: 341px; height: 50px; overflow: hidden; position: absolute; bottom: 15px; left: 10px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt_mob.png') center center no-repeat; background-size: contain; }
  #screen_blossombanner_block_txt { display: none; }
  #screen_blossombanner_block_btn { display: block; width: 180px; height: 50px; overflow: hidden; position: absolute; bottom: 15px; right: 10px; z-index: 92; text-align: center; color: #fff; font-size: 16px; font-style: normal; font-weight: 700; line-height: 50px; text-transform: uppercase; border-radius: 10px; background: #E51D20; cursor: pointer; }


  .top-button { bottom: 120px; }

  #screen_blossombanner_block_container{width: 740px;}
  #screen_blossombanner_block.screen_blossombanner_block_april{height: 65px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_l2{right: 100px;left: auto; width: 271px; height: 65px; }
  .screen_blossombanner_block_april #screen_blossombanner_block_header{width: 357px; height: 24px; top: 10px; bottom:auto; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_header_april_mob.svg') center center no-repeat; background-size: contain;}
  .screen_blossombanner_block_april #screen_blossombanner_block_txt{width: 195px; height: 35px; left: 25px; bottom: 10px;}

  .screen_blossombanner_block_timer #screen_blossombanner_block_container{position: relative;height: 100%; margin: 0 auto; width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF;  background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l2 { display: block; width: 385px; height: 80px; overflow: hidden; position: absolute; bottom: 0; left: 144px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2_980.png') center center no-repeat; background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    width: 261px;
    left: 30px;
    height: 80px;
    bottom: 0;
    text-align: left;
    color: #4D4D4D;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
  }

  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
      font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      width: 179px;
      height: 70px;
      bottom: -3px;
      left: calc(50% - 359px);
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
    width: 250px;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_tab2__65.png) center center no-repeat; background-size: auto;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
    right: calc(50% - 270px);
  }

  .screen_blossombanner_block_timer #screen_blossombanner_block_header br { content: " "; display: none; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header span { color: #FB641E; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_txt {
    display: flex;
    width: 213px;
    height: 65px;
    overflow: hidden;
    position: absolute;
    bottom: 15px;
    right: calc(50% - 280px);
    z-index: 91;
    background: none;
    flex-direction: row;
    align-content: center;
    align-items: center;
    top: auto;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_btn { background: #FB641E; right: 15px; bottom: 15px; }

  .timer {
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .timer div {
    width: 30px;
    height: 30px;
    padding: 10px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
    background: #FFFFFF;
  }
  .timer div p {
    color: #001055;
    font-size: 7px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    /* bottom: -13px; */
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_btn {
    background: #FB641E;
    right: 15px;
    border-radius: 100px;
    width: 160px;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
      width: 650px;
      background: url(/local/templates/nadpo_visually/images/screen_banner_block_img.png) center center no-repeat;
      background-size: auto;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    color: #FFF;
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    width: 220px;
    height: 46px;
    bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    left: 10px;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header span {
    color: #DFE5FF;
    font-size: 12px;
    line-height: normal;
  }
}

@media (min-width: 640px) and (max-width: 940px){
  #screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 65px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF; background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l1{

  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l3 { display: none; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
      display: block;
    width: 290px;
    height: 65px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: calc(50% - 225px);
    right: auto;
    z-index: 91;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2_640_.png) center center no-repeat;
    background-size: contain;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    height: 40px;
    left: 0;
    bottom: auto;
    top: 12px;
    width:215px;
  }

  #screen_blossombanner_block_btn{
    bottom: 13px;
    width: 180px; height: 40px;
    font-size: 14px;
    line-height: 40px;
  }

  .screen_blossombanner_block_timer #screen_blossombanner_block_txt {
    left: auto;
    display: flex;
    width: 213px;
    height: 65px;
    overflow: hidden;
    position: absolute;
    bottom: 4px;
    right: calc(50% - 185px);
    top: auto;
    z-index: 91;
    background: none;
    flex-direction: row;
    align-content: center;
    align-items: center;
  }

  .timer div span{
    font-size: 16px;
  }
}

@media (min-width: 569px) and  (max-width: 767px){

  #screen_blossombanner_block { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #7BF4AA url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_l1 { display: none; }
  #screen_blossombanner_block_l2 { display: none; }
  #screen_blossombanner_block_l3 { display: block; width: 189px; height: 100px; overflow: hidden; position: absolute; bottom: -17px; right: 0; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_l3.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_box { display: block; width: 221px; height: 100px; overflow: hidden; position: absolute; bottom: -17px; right: 170px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_header { display: block; width: 301px; height: 50px; overflow: hidden; position: absolute; bottom: 7px; left: 10px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt_mob.png') center center no-repeat; background-size: contain; }
  #screen_blossombanner_block_txt { display: none; }
  /*#screen_blossombanner_block_btn { display: block; width: 180px; height: 40px; overflow: hidden; position: absolute; bottom: 20px; right: 10px; z-index: 92; text-align: center; color: #fff; font-family: 'Inter-Regular'; font-size: 14px; font-style: normal; font-weight: 700; line-height: 40px; text-transform: uppercase; border-radius: 10px; background: #E51D20; cursor: pointer; }*/

  #screen_blossombanner_block_container{width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_april{height: 80px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_l2{right: 70px;left: auto; width: 271px; height: 80px; }
  .screen_blossombanner_block_april #screen_blossombanner_block_header{width: 354px; height: 24px; top: 10px; bottom:auto; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_header_april_mob.svg') center center no-repeat; background-size: contain;}
  .screen_blossombanner_block_april #screen_blossombanner_block_txt{width: 195px; height: 35px; left: 15px; bottom: 10px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_btn{bottom: 20px; width: 150px;}

  /* .top-button { bottom: 90px; } */
  .top-button { bottom: 150px; }

  .screen_blossombanner_block_timer #screen_blossombanner_block_container{width: 100%;}
  /*#screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF; background-size: cover; }*/
  .screen_blossombanner_block_timer #screen_blossombanner_block_l3 { display: none; }
  /*.screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
      display: block;
    width: 290px;
    height: 80px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 180px;
    right: auto;
    z-index: 91;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_2504_640.png) center center no-repeat;
    background-size: contain;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    height: 40px;
    left: 0;
    bottom: auto;
    top: 24px;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
  }*/
  .screen_blossombanner_block_timer #screen_blossombanner_block_header span {
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;

  }
  /*.screen_blossombanner_block_timer #screen_blossombanner_block_txt {
    left: auto;
    display: flex;
    width: 213px;
    height: 60px;
    overflow: hidden;
    position: absolute;
    bottom: 14px;
    right: 0;
    top: auto;
    z-index: 91;
    background: none;
    flex-direction: row;
    align-content: center;
    align-items: center;
  }*/

  .timer {
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .timer div span{
    width: 26px;
    height: 26px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
  }
  .timer div p {
    font-size: 5px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    bottom: 0;
  }

  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    text-align: start;
    font-size: 18px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      width: 179px;
      height: 70px;
      bottom: -3px;
      left: 10px;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
    width: 290px;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_tab2__65.png) center center no-repeat; background-size: auto;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
      right: calc(50% - 179px);
      width: 200px;
  }
}

@media (max-width: 639px){

  #screen_blossombanner_block { display: block; width: 100%; height: 65px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #7BF4AA url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_l1 { display: none; }
  #screen_blossombanner_block_l2 { display: none; }
  #screen_blossombanner_block_l3 { display: none; width: 189px; height: 100px; overflow: hidden; position: absolute; bottom: -17px; right: 0; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_l3.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_box { display: block; width: 91px; height: 80px; overflow: hidden; position: absolute; bottom: -17px; right: 0; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_header { display: block; width: 231px; height: 50px; overflow: hidden; position: absolute; bottom: 7px; left: 10px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt_minmob.png') left center no-repeat; background-size: contain; }
  #screen_blossombanner_block_txt { display: none; }
  #screen_blossombanner_block_btn { display: none; }

  #screen_blossombanner_block_container{width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_april{height: 65px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_l2{right: -22px; left: auto; width: 202px; height: 65px; }
  .screen_blossombanner_block_april #screen_blossombanner_block_header{width: 217px; height: 17px; top: 7px; bottom:auto; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2_mob_.png') center center no-repeat; background-size: contain;}
  .screen_blossombanner_block_april #screen_blossombanner_block_txt{width: 164px; height: 30px; left: 15px; bottom: 7px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_btn{display: none;}

  /* .top-button { bottom: 80px; } */
  .top-button { bottom: 150px; }

  .screen_blossombanner_block_timer #screen_blossombanner_block_container{width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 113px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF;  background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
    display: block;
    width: 208px;
    height: 80px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0px;
    z-index: 91;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2_mob.png) center center no-repeat;
    background-size: contain;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_txt {
    left: 10px;
    display: flex;
    width: 213px;
    height: 57px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    right: auto;
    top: auto;
    z-index: 91;
    background: none;
    flex-direction: row;
    align-content: center;
    align-items: center;
  }
  .timer {
    justify-content: center;
    display: inline-flex;
    align-items: center;
    gap: 4px;
  }
  .timer div span{
    width: 24px;
    height: 24px;
    padding: 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1 / 1;
    font-size: 12px;
  }
  .timer div p {
    font-size: 5px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.14px;
    text-transform: uppercase;
    bottom: 0;
  }

   .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
      text-align: start;
      width: 320px;
      height: 30px;
      left: 10px;
      bottom: auto;
      top: 7px;
      font-size: 12px;
      font-weight: 600;
      line-height: 120%;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
    width: 290px;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_mob__65.png) center center no-repeat;
    background-size: auto;
    background-position-x: right;
  }



  #screen_blossombanner_block { display: block; width: 100%; height: 100px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #7BF4AA url('/local/templates/nadpo_visually/images/screen_blossombanner_block_bg.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_l1 { display: none; }
  #screen_blossombanner_block_l2 { display: none; }
  #screen_blossombanner_block_l3 { display: block; width: 189px; height: 100px; overflow: hidden; position: absolute; bottom: -17px; right: 0; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_l3.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_box { display: block; width: 221px; height: 100px; overflow: hidden; position: absolute; bottom: -17px; right: 170px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_box.png') center center no-repeat; background-size: cover; }
  #screen_blossombanner_block_header { display: block; width: 301px; height: 50px; overflow: hidden; position: absolute; bottom: 7px; left: 10px; z-index: 91; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_txt_mob.png') center center no-repeat; background-size: contain; }
  #screen_blossombanner_block_txt { display: none; }
  #screen_blossombanner_block_btn { display: block; width: 180px; height: 40px; overflow: hidden; position: absolute; bottom: 12px; right: 10px; z-index: 92; text-align: center; color: #fff; font-size: 14px; font-style: normal; font-weight: 700; line-height: 40px; text-transform: uppercase; border-radius: 10px; background: #E51D20; cursor: pointer; }

  #screen_blossombanner_block_container{width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_april{height: 80px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_l2{right: 70px;left: auto; width: 271px; height: 80px; }
  .screen_blossombanner_block_april #screen_blossombanner_block_header{width: 354px; height: 24px; top: 10px; bottom:auto; background: url('/local/templates/nadpo_visually/images/screen_blossombanner_block_header_april_mob.svg') center center no-repeat; background-size: contain;}
  .screen_blossombanner_block_april #screen_blossombanner_block_txt{width: 195px; height: 35px; left: 15px; bottom: 4px;}
  .screen_blossombanner_block_april #screen_blossombanner_block_btn{bottom: 20px; width: 150px;}

  /* .top-button { bottom: 90px; } */
  /* .top-button { bottom: 150px; } //// task 1406232 */
  .top-button { bottom: 145px; }

  .screen_blossombanner_block_timer #screen_blossombanner_block_container{width: 100%;}
  #screen_blossombanner_block.screen_blossombanner_block_timer { display: block; width: 100%; height: 80px; overflow: hidden; position: fixed; bottom: 0; left: 0; z-index: 90; background: #4090FF; background-size: cover; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l3 { display: none; }
  .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
      display: block;
    width: 208px;
    height: 80px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: auto;
    right: 0;
    z-index: 91;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner/blossom_may_l2_mob_.png) center center no-repeat;
    background-size: contain;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    width: 320px;
    height: 30px;
    left: 10px;
    bottom: auto;
    top: 7px;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%; background: url('/local/templates/nadpo_visually/images/screen_blossombanner/block_header_mob.svg') left center no-repeat; background-size: contain;
  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_header span {
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;

  }
  .screen_blossombanner_block_timer #screen_blossombanner_block_btn { display: none; }
}

@media (min-width: 940px) and (max-width: 993px){
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
      font-size: 24px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%;
      width: 265px;
      height: 70px;
      bottom: -3px;
      left: calc(50% - 475px);
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_l2{
    width: 465px;
    background: url(/local/templates/nadpo_visually/images/screen_blossombanner_block_l2_timer_tab_65.png) center center no-repeat; background-size: auto;
  }
  .new-banner .screen_blossombanner_block_timer #screen_blossombanner_block_txt{
    right: calc(50% - 330px);
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_l2 {
    width: 835px;
    background: url(/local/templates/nadpo_visually/images/screen_banner_block_img.png) center center no-repeat;
    background-size: 575px 100%;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header {
    color: #FFF;
    text-align: left;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    text-transform: uppercase;
    width: calc(100% - 230px);
    height: 70px;
    bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header br {
      display: block;
  }
  .new_sliderbanner .screen_blossombanner_block_timer #screen_blossombanner_block_header span {
    color: #DFE5FF;
    font-size: 16px;
    line-height: normal;
  }
}

/* =========================================*/


.top-button{
	overflow: visible;
  position:fixed;
  z-index: 100;
  left: 50px;
/*  bottom: 50px; */
  height: 60px;
  width: 60px;
  float: left;
  margin-right: 30px;
  background: #102989;
  background: -moz-linear-gradient(left, #102989 0%, #153dd2 100%);
  background: -webkit-linear-gradient(left, #102989 0%,#153dd2 100%);
  background: linear-gradient(to right, #102989 0%,#153dd2 100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  opacity: 0.8;
  border-radius: 41px;
  cursor: pointer;
  display: none;
  text-align: center;
  line-height: 54px;
  font-size: 29px;
  color: #fff;
}

.top-button { bottom: 140px; }

.top-button:hover{
  opacity: 1;
}
.top-button span{
  position: absolute;
  bottom: -25px;
  margin-top: 20px;
  left: 50%;
  margin-left: -28px;
  color: #102989;
  font-size: 14px;
  line-height: 1.428571429;
  font-weight: 700;
}

@media screen and (max-width: 576px) {
  .top-button{
      left: 30px;
/*      bottom: 35px; */
      height: 45px;
      width: 45px;
      line-height: 43px;
      font-size: 22px;
  }
  .top-button span{
      position: absolute;
      bottom: -20px;
      margin-top: 20px;
  }
}


@media  (min-width: 993px) and (max-width:1199px) {
 
  .top-button { bottom: 120px; }
}

@media (min-width: 569px) and  (max-width: 767px){
 .top-button { bottom: 150px; }
}

@media (max-width: 639px){

  .top-button { bottom: 150px; }
}


/* =========================================*/

.b24-widget-button-position-bottom-right{
  bottom: 270px !important;  overflow: unset;
}

.b24-widget-button-inner-container, .bx-touch .b24-widget-button-inner-container { overflow: unset; }

.whatsapp-button {
  position: fixed;
  right: 28px;
  bottom: 0px;
  bottom: 380px;
  transform: translate(-50%, -50%);
  background: #25D366; /*С†РІРµС‚ РєРЅРѕРїРєРё*/
  border-radius: 50%;
  width: 55px; /*С€РёСЂРёРЅР° РєРЅРѕРїРєРё*/
  height: 55px; /*РІС‹СЃРѕС‚Р° РєРЅРѕРїРєРё*/
  color: #fff;
  text-align: center;
  line-height: 53px; /*С†РµРЅС‚СЂРѕРІРєР° РёРєРѕРЅРєРё РІ РєРЅРѕРїРєРµ*/
  font-size: 35px; /*СЂР°Р·РјРµСЂ РёРєРѕРЅРєРё*/
  z-index: 100;
}
.tg_button{
  font-size:26px;width:55px;background:#27A5E7;box-shadow:1px 1px 5px #27A5E7;color:#FFFFFF;border-radius:50px;
  height: 55px;
  position: fixed;
  z-index: 100;
  right: 55px;
  bottom: 150px;
}
.tg_button a{
  color: #fff;
}
.th_button:before,
.tg_button:after{
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}
.tg_button:after{
  animation-delay: .5s;
}
.SmartCaptcha-Shield_position_bottom { z-index: 92; }
.whatsapp-button a {
  color: #fff;
}
.whatsapp-button:before,
.whatsapp-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #25D366; /*С†РІРµС‚ Р°РЅРёРјРёСЂРѕРІР°РЅРЅС‹С… РІРѕР»РЅ РѕС‚ РєРЅРѕРїРєРё*/
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}

.whatsapp-button:after{
  animation-delay: .5s;
}


.b24-widget-button-wrapper { z-index: 199 !important; }

/* =========================================*/


@media screen and (max-width: 576px) {
  .top-button{
      left: 30px;
/*      bottom: 35px; */
      height: 45px;
      width: 45px;
      line-height: 43px;
      font-size: 22px;
  }
  .top-button span{
      position: absolute;
      bottom: -20px;
      margin-top: 20px;
  }
  .whatsapp-button {
      position: fixed;
      right: 7px;
      /* bottom: 90px; //// task 1406232 */
      bottom: 121px!important;
      width: 45px;
      height: 45px;
      line-height: 45px;
  }
  .whatsapp-button:before,
  .whatsapp-button:after {
      content: " ";
      left: -10px;
      right: -10px;
      top: -10px;
      bottom: -10px;
  }
  .whatsapp-button svg {
      width: 25px!important;
      margin-top: unset!important;
  }
  .tg_button{
      line-height: 45px;
      width: 45px;
      height: 45px;
      right: 105px;
      /* bottom: 114px; //// task 1406232 */
      bottom: 143px!important;
  }
  .telegramim_button {
      padding: unset!important;
  }
  .b24-widget-button-position-bottom-right {
      right: 175px!important;
      /* bottom: 110px!important; //// task 1406232 */
      bottom: 137px!important;
  }

  .b24-widget-button-inner-mask {
      top: -8px!important;
      left: -8px!important;
      height: 72px!important;
      min-width: 45px!important;
      -webkit-width: calc(100% + 16px)!important;
      width: calc(100% + 16px)!important;
  }

  .b24-widget-button-block {
      width: 55px!important;
      height: 55px!important;
  }

  .b24-widget-button-inner-block {
      height: 55px!important;
  }
  .b24-widget-button-social-item {
      margin-right:5px!important;
  }
}

#popmechanic-container-131311 #popmechanic-form-131311 .popmechanic-close, .popmechanic-close {
    font-size: 48px;
    line-height: 20px;
    position: absolute;
    cursor: pointer;
    outline: none;
    top: -20.00px;
    right: -20.00px;
    color: #ffffff;
    overflow: visible;
}
.popmechanic-js-wrapper, .popmechanic-js-form, .popmechanic-desktop, #popmechanic-form-131311 { overflow: visible; }



/* Success form block */
.success_block{
  display:none;
}
.success_block p{
  color: limegreen;
}


.form_user_valdate{
  color: transparent !important;
  background-color: transparent !important;
  background: transparent !important;
  border: 0px !important;
  border: none !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0px !important;
  margin: 0px !important;
  visibility: hidden !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}


.modal-body__form .VkIdSdkOneTap{
  margin-bottom: 10px;
}



.checkbox-item{
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.checkbox-label{
  color: #666;
  font-family: "Open Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.checkbox-label a{
  color: inherit;
  text-decoration: none;
  font-weight: 700;
}

input[type='checkbox'].checkbox-input {
  appearance: none;
  width: 16px;
  height: 16px;
  min-width: 16px;
  border-radius: 2px;
  background-color: transparent;
  cursor: pointer;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  margin: 0;
  padding: 0;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='2.5' stroke='%23001C93'/%3e%3c/svg%3e");
}

input[type='checkbox'].checkbox-input:checked{
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='2.5' stroke='%23001C93'/%3e%3cpath d='M12.0716 5.80908L7.01996 10.8607C6.97596 10.9049 6.92368 10.9399 6.86611 10.9638C6.80855 10.9877 6.74683 11 6.6845 11C6.62217 11 6.56045 10.9877 6.50288 10.9638C6.44532 10.9399 6.39304 10.9049 6.34904 10.8607L4.13895 8.65062C4.0949 8.60657 4.05995 8.55427 4.03611 8.49671C4.01227 8.43915 4 8.37746 4 8.31516C4 8.25286 4.01227 8.19117 4.03611 8.13361C4.05995 8.07605 4.0949 8.02376 4.13895 7.9797C4.18301 7.93565 4.2353 7.9007 4.29286 7.87686C4.35042 7.85302 4.41211 7.84075 4.47441 7.84075C4.53671 7.84075 4.5984 7.85302 4.65596 7.87686C4.71352 7.9007 4.76582 7.93565 4.80987 7.9797L6.68489 9.85472L11.4015 5.13895C11.4904 5.04998 11.6111 5 11.7369 5C11.8627 5 11.9834 5.04998 12.0724 5.13895C12.1613 5.22792 12.2113 5.34859 12.2113 5.47441C12.2113 5.60023 12.1613 5.7209 12.0724 5.80987L12.0716 5.80908Z' fill='%23001C93'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}

input[type='checkbox'].checkbox-input:hover:not(:disabled) {
  box-shadow: 0 0 0 0.25rem rgba(33, 33, 33, 0.1);
}

input[type='checkbox'].checkbox-input:active {
  filter: brightness(90%);
}

input[type='checkbox'].checkbox-input:focus {
  border-color: #212121;
  outline: none;
  box-shadow: 0 0 0 0.25rem rgba(33, 33, 33, 0.1);
}

input[type='checkbox'].checkbox-input:disabled {
  filter: none;
  opacity: 0.5;
  cursor: not-allowed;
}

input[type='checkbox'].checkbox-input:disabled ~ .checkbox-label {
  opacity: 0.5;
  cursor: not-allowed;
}


.white-checkbox .checkbox-label,
#main-form-help_cont .checkbox-label,
#main-form-footer-help_cont .checkbox-label{
  font-family: Inter;
  font-size: 12px;
  line-height: 120%;
  color: rgba(255,255,255,0.4);
  text-decoration: none;
}

#screen_study_in_installments_cont .checkbox-label a,
#main-form-help_cont .checkbox-label a,
#main-form-footer-help_cont .checkbox-label a,
.white-checkbox .checkbox-label a{
  font-weight: inherit;
}

#main-form-help_cont .checkbox-label a:hover,
#main-form-footer-help_cont .checkbox-label a:hover,
.white-checkbox .checkbox-label a:hover{
  text-decoration: underline;
}

#screen_study_in_installments_cont input[type='checkbox'].checkbox-input,
.white-checkbox input[type='checkbox'].checkbox-input,
#main-form-help_cont input[type='checkbox'].checkbox-input,
#main-form-footer-help_cont input[type='checkbox'].checkbox-input{
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='2.5' stroke='white' stroke-opacity='0.5'/%3e%3c/svg%3e");
  border-radius: 2px;
}

#screen_study_in_installments_cont input[type='checkbox'].checkbox-input:checked,
.white-checkbox input[type='checkbox'].checkbox-input:checked,
#main-form-help_cont input[type='checkbox'].checkbox-input:checked,
#main-form-footer-help_cont input[type='checkbox'].checkbox-input:checked{
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3e%3crect x='0.5' y='0.5' width='15' height='15' rx='2.5' stroke='white' stroke-opacity='0.5'/%3e%3cpath d='M12.0716 5.80908L7.01996 10.8607C6.97596 10.9049 6.92368 10.9399 6.86611 10.9638C6.80855 10.9877 6.74683 11 6.6845 11C6.62217 11 6.56045 10.9877 6.50288 10.9638C6.44532 10.9399 6.39304 10.9049 6.34904 10.8607L4.13895 8.65062C4.0949 8.60657 4.05995 8.55427 4.03611 8.49671C4.01227 8.43915 4 8.37746 4 8.31516C4 8.25286 4.01227 8.19117 4.03611 8.13361C4.05995 8.07605 4.0949 8.02376 4.13895 7.9797C4.18301 7.93565 4.2353 7.9007 4.29286 7.87686C4.35042 7.85302 4.41211 7.84075 4.47441 7.84075C4.53671 7.84075 4.5984 7.85302 4.65596 7.87686C4.71352 7.9007 4.76582 7.93565 4.80987 7.9797L6.68489 9.85472L11.4015 5.13895C11.4904 5.04998 11.6111 5 11.7369 5C11.8627 5 11.9834 5.04998 12.0724 5.13895C12.1613 5.22792 12.2113 5.34859 12.2113 5.47441C12.2113 5.60023 12.1613 5.7209 12.0724 5.80987L12.0716 5.80908Z' fill='white' fill-opacity='0.5'/%3e%3c/svg%3e");
}

#screen_study_in_installments_cont .installment__form--agreement,
#main-form-help_cont .need-help__agree,
#more_programms_form .need-help__agree,
#main-form-footer-help_cont .need-help__agree,
.main-page__course__big__form__agree,
#screen_mid2_block_subtxt{
  margin-bottom: 10px;
}

#screen_resultsform_block_form .checkbox-item,
#course--consult--form .checkbox-item,
.form-callback .checkbox-item,
#screen_prefooter_blue_block .checkbox-item,
.prefooter_need_help .checkbox-item{
  margin-top: 12px;
}

#mentorblock_form .checkbox-item{
  padding-top: 12px;
}

.screen_block_item .checkbox-item{
  display: flex;
}

#coop_edu-Modal .form-data_policy{
  margin-bottom: 8px;
}

.blog-info-form-wrap .need-help__agree{
  margin-bottom: 10px;
  opacity: 0.6;
}

.blog-info-form-wrap .checkbox-label{
  font-size: 10px;
}


.whatsapp-button {
  position: fixed;
  right: 28px;
  bottom: 0px;
  bottom: 380px;
  transform: translate(-50%, -50%);
  background: #25D366; /*цвет кнопки*/
  border-radius: 50%;
  width: 55px; /*ширина кнопки*/
  height: 55px; /*высота кнопки*/
  color: #fff;
  text-align: center;
  line-height: 53px; /*центровка иконки в кнопке*/
  font-size: 35px; /*размер иконки*/
  z-index: 100;
}

.SmartCaptcha-Shield_position_bottom { bottom: 0 !important; }


        .whatsapp-button svg {
            color: #ffffff;
            width: 30px;
            margin-top: 10px;
        }

.tg_button{
  font-size:26px;width:55px;background:#27A5E7;box-shadow:1px 1px 5px #27A5E7;color:#FFFFFF;border-radius:50px;
  height: 55px;
  position: fixed;
  z-index: 100;
  right: 55px;
  bottom: 150px;
  box-sizing: border-box;
  line-height: 37px;
}
.tg_button a{
  color: #fff;
}
.th_button:before,
.tg_button:after{
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}
.tg_button:after{
  animation-delay: .5s;
}
.SmartCaptcha-Shield_position_bottom { z-index: 92; }
.whatsapp-button a {
  color: #fff;
}
.whatsapp-button:before,
.whatsapp-button:after {
  content: " ";
  display: block;
  position: absolute;
  border: 50%;
  border: 1px solid #25D366; /*цвет анимированных волн от кнопки*/
  left: -20px;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: animate 1.5s linear infinite;
  opacity: 0;
  backface-visibility: hidden;
}

.whatsapp-button:after{
  animation-delay: .5s;
}
@keyframes animate
{
  0%
  {
      transform: scale(0.5);
      opacity: 0;
  }
  50%
  {
      opacity: 1;
  }
  100%
  {
      transform: scale(1.2);
      opacity: 0;
  }
}


/* РЕДИЗАЙН МОАДЛЬНОГО ОКНА НАДПО Мы вам перезвоним */

#callme .modal-dialog {
  width: 754px;
  padding: 0;
}

#callme .modal-header {
  border-bottom: unset;
  padding: unset;
  margin: 20px;
  display: grid;
  grid-template-columns: 1fr 40px;
}

#callme .modal-header::before {
  display: none;
}

#callme .modal-header .modal-title{
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 30px;
  color: #FFFFFF;
  align-self: center;
  margin: 0;
}

#callme .modal-header .modal-btn{
  background: inherit;
  border: none;
  align-items: center;
  padding: 0;
  margin: auto 0;
  z-index: 10;
}


#callme .modal-content {
  background: #001C93;
  box-shadow: 10px 10px 15px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  overflow: hidden;
}

#callme .modal-body__request {
  display: grid;
  grid-template-columns: 347px 1fr;
  column-gap: 53px;
  padding: unset;
  margin: 0 20px 20px;
  position: unset;
  grid-template-rows: 398px;
}

#callme .modal-body__form {
  background: #FFFFFF;
  border-radius: 4px;
  padding: 20px;
}

#callme .modal-body__form .form-data {
  width: 100%;
  position: relative;
}

#callme .modal-body__form-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  color: #333333;
  margin-bottom: 22px;
}

#callme .form-data__input {
  background: #FFFFFF;
  border: 1px solid #ACACAC;
  border-radius: 4px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  display: flex;
  align-items: center;
  color: #666666;
  margin-bottom: 10px;
  padding: 11px 15px;
  width: inherit;
}

#callme .input-text--phone.form-data__input {
  margin-bottom: 12px;
  /*margin-bottom: 71px;*/
}

#callme .input-text--phone.form-data__input::after {
  position: absolute;
  content: "";
  background: rgb(255, 0, 0);
  width: 150px;
  height: 150px;
}

#callme .form-data_btn {
  background: linear-gradient(180deg, #1031CD 0%, #102280 100%);
  border-radius: 4px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 19px;
  color: #FFFFFF;
  padding: 11px 0 10px;
  margin-bottom: 10px;
  border: none;
  width: inherit;
}

#callme .form-data_policy {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  color: #4D4B43;
}

#callme .form_circle {
  position: absolute;
  width: 5px;
  height: 5px;
  background: #FF5752;
  border-radius: 100%;
  top: 66px;
  right: 10px;
}

#callme .form-data_policy a {
  text-decoration: none;
  color: #4D4B43;
  font-weight: 700;
  line-height: 13.62px;
}

#callme .modal-body__request .modal-body__img {
  width: 294px;
  position: absolute;
  bottom: 0;
  right: 40px;
  margin: 0;
}

#callme .modal-body__request .modal-body__img img {
  width: 100%;
}

#callme .callme_circle {
  position: absolute;
  width: 660px;
  height: 660px;
  background: #FFFFFF;
  top: -97px;
  border-radius: 100%;
  left: 387px;
}


#callme input[type=text]{
  margin-bottom: 15px;
  box-sizing: border-box;
}

#callme .need-help__agree{
  padding-top: 6px;
}



@media screen and (max-width: 768px) {
  #callme .modal-dialog {
      width: 100vw;
      margin: auto;
  }
  #callme .modal-body__request {
      grid-template-columns: 1fr;
  }
  #callme .modal-body__request .modal-body__img {
      display: none;
  }
}

/* === Основной контейнер модального окна === */
.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

/* === Подложка (затемнение фона) === */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade { opacity: 0; }
.modal-backdrop.in { opacity: 0.5; }

/* === Анимация появления/скрытия === */
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* === Контейнер диалога (центрирование) === */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

/* === Содержимое модального окна === */
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}

/* === Шапка === */
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.43px;
}
.modal-header .close {
  margin-top: -2px;
}

/* === Тело === */
.modal-body {
  position: relative;
  padding: 15px;
}

/* === Подвал === */
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* === Кнопка закрытия === */
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

/* === Размеры модальных окон === */
.modal-lg {
  width: 900px;
}
.modal-sm {
  width: 300px;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm { width: 300px; }
  .modal-lg { width: 900px; }
}