@charset "UTF-8";

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Druk Cyr";
  src: url("../fonts/DrukCyr-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}


code,
dl,
dd,
form,
pre {
  margin: 0;
}

a:link,
a:visited,
ins {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:link img,
a:visited img,
object,
fieldset,
abbr,
acronym {
  border: none;
}

sub,
sup {
  position: relative;
  display: inline-block;
  font-size: 11px;
  line-height: 11px;
}

li {
  display: block;
  list-style: none;
}

table {
  border-collapse: collapse;
}

address,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
p,
ol,
ul {
  margin: 0;
  padding: 0;
}

th,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

.hamburger {
  font: inherit;
  display: inline-block;
  overflow: visible;
  margin: 0;
  padding: 15px;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger:hover {
  opacity: 0.7;
}

textarea,
input[type=text],
input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-appearance: none;
}

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  border: none;
  display: block;
  cursor: pointer;
  transition: 0.25s;
}

* {
  box-sizing: border-box;
  outline: none;
}

input::-moz-placeholder {
  padding: 0;
}

input::placeholder {
  padding: 0;
}

input {
  outline: none;
}

a {
  text-decoration: none;
  transition: 0.25s;
}

textarea {
  resize: none;
  outline: none;
}

a:hover {
  text-decoration: none;
}

a,
.hamburger,
button {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input.error {
  border: 1px solid red !important;
}

label.error {
  display: none !important;
}

body {
  width: 100%;
  max-width: 100%;
  color: #000;
  background: #fff;
  margin: 0;
}











.print-text span {
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s;
}








.anim-tranX {
  transform: scaleX(0);
}

.anim-tranX.letsgo {
  animation: anim-tranX 0.5s linear 0s 1 forwards;
}

.anim-tranX.toTop {
  animation: anim-tranX-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-tranX {
  0% {
    transform: scaleX(0);
  }

  100% {
    transform: scaleX(1);
  }
}

@keyframes anim-tranX-revert {
  0% {
    transform: scaleX(1);
  }

  100% {
    transform: scaleX(0);
  }
}



.anim-tranY {
  transform: scaleY(0);
}

.anim-tranY.letsgo {
  animation: anim-tranY 0.5s linear 0s 1 forwards;
}

.anim-tranY.toTop {
  animation: anim-tranY-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-tranY {
  0% {
    transform: scaleY(0);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes anim-tranY-revert {
  0% {
    transform: scaleY(1);
  }

  100% {
    transform: scaleY(0);
  }
}



.anim-moveY {
  opacity: 0;
  transform: translateY(90px);
}

.anim-moveY.letsgo {
  animation: anim-moveY 0.5s linear 0s 1 forwards;
}

.anim-moveY.toTop {
  animation: anim-moveY-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveY {
  0% {
    opacity: 0;
    transform: translateY(90px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes anim-moveY-revert {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }

  100% {
    opacity: 0;
    transform: translateY(90px);
  }
}





.anim-moveX-left {
  opacity: 0;
  transform: translateY(-320px);
}

.anim-moveX-left.letsgo {
  animation: anim-moveX-left 0.5s linear 0s 1 forwards;
}

.anim-moveX-left.toTop {
  animation: anim-moveX-left-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveX-left {
  0% {
    opacity: 0;
    transform: translateX(-320px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes anim-moveX-left-revert {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }

  100% {
    opacity: 0;
    transform: translateX(-320px);
  }
}






.anim-moveX-right {
  opacity: 0;
  transform: translateY(320px);
}

.anim-moveX-right.letsgo {
  animation: anim-moveX-right 0.5s linear 0s 1 forwards;
}

.anim-moveX-right.toTop {
  animation: anim-moveX-right-revert 0.5s linear 0s 1 forwards;
}

@keyframes anim-moveX-right {
  0% {
    opacity: 0;
    transform: translateX(320px);
  }

  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}

@keyframes anim-moveX-right-revert {
  0% {
    opacity: 1;
    transform: translateX(0px);
  }

  100% {
    opacity: 0;
    transform: translateX(320px);
  }
}







.btn-bounce-1 {
  opacity: 0;
  transform: translateY(90px);
}

.btn-bounce-1.letsgo {
  animation: btn-bounce-1 1s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards;
}

.btn-bounce-1.toTop {
  animation: btn-bounce-1-revert 0.5s ease-in forwards;
}

@keyframes btn-bounce-1 {
  0% {
    opacity: 0;
    transform: translateY(90px) scaleY(0.9);
  }

  60% {
    opacity: 1;
    transform: translateY(-10px) scaleY(1.05);
  }

  80% {
    transform: translateY(5px) scaleY(0.95);
  }

  100% {
    opacity: 1;
    transform: translateY(0px) scaleY(1);
  }
}

@keyframes btn-bounce-1-revert {
  0% {
    opacity: 1;
    transform: translateY(0px);
  }

  100% {
    opacity: 0;
    transform: translateY(90px);
  }
}





.lang-item-kk a {
  background-image: url('../images/lang-kk.png');
}

.lang-item-ky a {
  background-image: url('../images/lng-ky.png');
}

.lang-item-uz a {
  background-image: url('../images/lng-uz.png');
}

.lang-item-te a {
  background-image: url('../images/lng-te.png');
}

.hero-title:after {
  content: '';
  display: inline-block;
  width: 184px;
  height: 77px;
  margin-left: 15px;
  background-image: url('../images/hero-title-image.png');
  background-position: center;
  background-repeat: no-repeat;
}

.hero-main-box {
  background-image: url('../images/hero-bg.png');
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 992px) {
  .hero-title:after {
    width: 82px;
    height: 39px;
    margin-left: 10px;
    position: relative;
    top: 2px;
    background-image: url('../images/hero-title-image-mobile.png');
  }

  .hero-main-box  {
    background-position: 60% 58%;
  }
}

.remodal-close {
	left: auto;
	right: 0;
}

.remodal {
	border-radius: 30px;
	padding: 0;
	overflow: hidden;
}

.remodal-text {
	padding: 40px 30px;
	overflow: auto;
	color:#000;
	text-align: left;
	max-height: calc(100vh - 100px);
}

.remodal-text p {
	margin-bottom: 20px;
}

.remodal-text li {
	margin-bottom: 10px
}

.remodal-text h2 {
	margin-bottom: 20px;
font-weight: bold;
}

.remodal-text h3 {
	font-weight: bold;
	margin-bottom: 20px;
}

.remodal-text h4 {
	font-weight: bold;
	margin-bottom: 20px;
}

.remodal-text ul {
	margin-bottom: 20px;
	list-style-type: disc;
	list-style-position: inside;
}

.remodal-text ul li {
	display: list-item;
	list-style-type: disc;
	list-style-position: inside;
}

.remodal-text a {
	text-decoration: underline;
	color:#000;
}

.remodal-text a:hover {
	text-decoration: none;
}

.remodal-text *:last-child {
	margin-bottom: 0;
}


.remodal-text::-webkit-scrollbar {
  width: 4px;               /* ширина всей полосы прокрутки */
}

.remodal-text::-webkit-scrollbar-track {
  background: transparent;        /* цвет зоны отслеживания */
}

.remodal-text::-webkit-scrollbar-thumb {
  background-color: #13F287;    /* цвет бегунка */
  border-radius: 20px;       /* округлось бегунка */
  border: 3px solid transparent;  /* отступ вокруг бегунка */
}

@media screen and (max-width: 992px){
	.remodal {
		border-radius: 10px;
	}
	
	.remodal-text {
		padding: 30px 20px;
	}
}