/** 
{
    outline: 1px solid red;
}
*/

/* STYLE SCTRUCTURE:

	1. NAVIGATION
	2. HOME DESIGN
	3. ADVANTAGES
	4. HOW IT WORKS
	5. GAME CARDS
	6. REVIEWS
	7. PLAY NOW
	8. FOOTER
*/

@font-face {
    font-family: 'Vasek Italic_0';
    src: url('../fonts/Vasek-Italic.woff2') format('woff2'),
         url('../fonts/Vasek-Italic.woff') format('woff'),
         url('../fonts/Vasek Italic_0.ttf') format('truetype');
}

body {
	background: #fff;
    background-color: #fff;
    background-image: repeating-linear-gradient(
        0deg,
        transparent,
         transparent 49px,
        #eaeaea 49px,
        #eaeaea 50px);
}

html,
body { height: 100%;position:relative;  }
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0px;
  margin: 0px; 
  font-family: "Inter", sans-serif;
  color: black;
  font-weight: 600;
}

a {
font-family: "Inter", sans-serif;
text-decoration: none;
color: #1A489E;
-webkit-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
}
a:hover {
    color: #2258BE;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
p {
    font-family: "Inter", sans-serif;
    margin-bottom: 0;
}
ul,
li {
    margin: 0;
    padding: 0;
}
::-moz-selection {
	background: #1A489E;
	color: #ffffff;
}
::selection {
	background: #1A489E;
	color: #ffffff;
}
fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}

/*START SECTION TITLE DESIGN*/
.section-title{margin-bottom:60px;}
.section-title h2 {
	font-size: 36px;
	font-weight: 600;
	margin-top: 0;
	position: relative;
	line-height: 50px;
}
.section-title p{
width:60%;
margin:auto;
margin-top: 20px;
}
.section-title b{color:#1A489E;font-weight: 600;}
@media only screen and (max-width:768px){
.section-title p{padding-right:0px;margin-bottom: 30px;}
}
@media only screen and (max-width:480px){
.section-title  h2 {font-size:35px;}
}
/*END SECTION TITLE DESIGN*/

/*START SCROLL TO TOP*/
.topcontrol {
background:none;
border-radius: 30px;
bottom: 5px;
border:2px solid #1a489e00;
color: #1A489E;
cursor: pointer;
font-size: 22px;
height: 50px;
line-height: 47px;
opacity: 1;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
position: fixed;
right: 5px;
text-align: center;
-webkit-transition: all 0.2s ease 0s;
transition: all 0.2s ease 0s;
width: 50px;
margin: 10px;
}
.topcontrol:hover {
    background:#D4FFD0;
	border:2px solid #D4FFD0;
}
/*END SCROLL TO TOP*/

/*START BTN*/
.btn_one {
	background: #1A489E;
	border: 1px solid #1A489E;
	padding: 15px 30px;
	border-radius: 2px;
	color: #fff;
	transition: 0.3s;
	border-radius: 50px;
}
.btn_one i{margin-right:5px;}
.btn_one:hover{
background:#2258BE;
color:#fff;
border: 1px solid #2258BE;
}
@media only screen and (max-width:960px){
.btn_one{
padding: 14px 25px;
margin-top: 0px;
}
.btn_one i{margin-right:5px;display:none;}
}
.btn_two {
	background: white;
	border: 2px solid #1A489E;
	padding: 15px 30px;
	border-radius: 2px;
	color: black;
	transition: 0.3s;
	border-radius: 50px;
}
.btn_two:hover{
	background: #1A489E;
	color: white;
}
#navigation .col-20:last-child {
    display: flex !important;
    justify-content: flex-end;
    gap: 10px;
    white-space: nowrap;
}
/*END BTN*/

/*START CRUMBS*/
.breadcrumbs {
    font-family: "Inter", sans-serif;
    padding: 20px 0;
    margin-top: 120px;
}

.breadcrumbs ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.breadcrumbs li {
    display: inline-flex;
    align-items: center;
}

.breadcrumbs a {
    color: #1A489E;
    text-decoration: none;
    transition: 0.3s;
}

.breadcrumbs a:hover {
    color: #0d3570;
    text-decoration: underline;
}

.breadcrumbs .separator {
    margin: 0 8px;
    color: black;
}

.breadcrumbs .current {
    color: black;
    font-weight: 500;
}

@media only screen and (max-width: 768px) {
    .breadcrumbs {
        margin-top: 100px;
        padding: 15px 0;
    }
    .breadcrumbs a,
    .breadcrumbs .current {
        font-size: 14px;
    }
}
/*END CRUMBS*/

/*
* ----------------------------------------------------------------------------------------
* START NAVIGATION
* ----------------------------------------------------------------------------------------
*/
.col-20{
	width: 20%;
}
.col-60{
	width: 60%;
	display: flex;
    justify-content: center;
}
.col-20{
	width: 20%;
}
.site-logo{
	width: 150px;
}
.site-logo a{
	display: block;
}
.site-logo img{
	max-width: 50px;
    padding-left: 8px;
}
#navigation {
    position: fixed;
    top: 32px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 60px);
    max-width: 1320px;
    z-index: 999;
    background: #fff;
    border: 1.5px solid #1A489E;
    border-radius: 50px;
    padding: 5px 0px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 28px;
}

@media only screen and (max-width:960px){
#navigation{border-bottom: 0px;}
}
.navbar-fixed {
    z-index: 999;
    position: fixed;
    opacity: .98;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=98)";
    width: 100%;
    top: 0;
    -webkit-backface-visibility: hidden;
    border-radius: 50px;
    background: #fff;
}

@media only screen and (max-width:960px){
#navigation.navbar-fixed{display:none;}
}
#main-menu{
}
#main-menu ul{
	list-style-type: none;
}

#main-menu ul li {
	display: inline-block;
	padding: 0 15px;
	position: relative;
	line-height: 60px;
}
@media only screen and (max-width:1024px){
#main-menu ul li {padding: 0 6px;}
}	
#main-menu ul li a {
	position: relative;
	color: black;
	transition: .5s;
	font-size: 16px;
}


#main-menu ul li a:hover,
#main-menu ul li a:focus {
    background: #D4FFD0;
    padding: 8px 15px;
    margin: -8px -15px;
}

#navigation .header-btn {
	padding-right:20px;
}
/*-------------------------------
# Dropdwon menu 
--------------------------------*/
#navigation #main-menu ul li ul ,
#navigation #main-menu ul li ul li ul {	
	left: -55px;
	list-style: outside none none;
	margin:  0;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	padding:10px;
	position: absolute;
	text-align: left;
	top: 125%!important;
	-webkit-transition:all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 210px;
	z-index: 999;
	background: white;
	border: 1px solid #1A489E;
}
#navigation #main-menu .menu-item-has-children {
	position: relative;
	margin-right: 20px;
}

#navigation #main-menu ul li  ul li{
	position: relative;
}
#navigation #main-menu ul li ul li ul{
	top: 0;
	right: auto;
	left: 205px;
}
#navigation #main-menu ul li:hover ul,
#navigation #main-menu ul li ul li:hover > ul{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	visibility: visible;
	top: 100%;
}
#navigation #main-menu ul li ul li {display: block; margin: 0; padding: 0;}

#navigation #main-menu ul li ul li a {
	color: black;
	display: block;
	font-size: 16px;
	line-height: 30px;
	padding: 5px 12px;
	position: relative;	
	transition: all 0.3s ease 0s !important;
	visibility: inherit !important;
	opacity: inherit !important;
	text-transform: none;
}

#navigation #main-menu ul li ul li a:hover{
	background-color: #E2FFDF;
	text-decoration: none;
	padding: 5px 12px !important;
    margin: 0 !important;
}
@media only screen and (max-width: 991px){
	
	.col-60{
		display: none!important;
	}

	#sm_menu_ham {
		display: block;
		top: 40px;
		right: 5%;
		position: fixed;
	}
	.sidebar{
		padding-top: 100px;
	}

	#navigation {
		display: none !important;
	}
}

@media only screen and (max-width: 767px){
.spt-130 {
padding-top: 90px;
}	
#mobile_menu{
display: block;
width: 100%;

}
}
@media only screen and (max-width: 575px){

#sm_menu_ham {
top: 40px;
}
}
/*
* ----------------------------------------------------------------------------------------
* END NAVIGATION
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START HOME DESIGN
* ----------------------------------------------------------------------------------------
*/

.home_bg {
    padding: 0px 0 300px;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .home_bg {
        height: auto;
        min-height: 100vh;
        padding-bottom: 150px;
        margin-bottom: 80px;
    }
}

.hero-text {
    position: relative;
}
.hero-text h1 {
    color: black;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 74px;
    padding-top: 250px;
    margin-bottom: 50px;
}

.title-decor {
    color: #1A489E;
    font-size: 96px;
    font-family: "Vasek Italic_0", sans-serif;
    font-weight: normal;
    position: relative;
    display: inline-block;
    z-index: 1;
}
.title-decor::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 650px;
    height: 650px;
    background-image: url('../img/highlighter.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}
@media only screen and (max-width: 767px) {
    .title-decor::before{
        top: 30%;
        width: 300px;
        height: 300px;
    }
    .title-decor::after {
    content: '';
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background-image: url('../img/highlighter.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

}

.highlight-word {
    position: relative;
    display: inline-block;
    z-index: 1;
}
.highlight-word::before {
    content: '';
    position: absolute;
	top: 16px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/underline.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center bottom;
    z-index: -1;
}

.hero-text p {
    width: 80%;
    font-size: 24px;
}

.home_bg .btn_one {
    font-size: 24px;
    padding: 15px 35px;
}

/*
* ----------------------------------------------------------------------------------------
* END HOME DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START ADVANTAGES
* ----------------------------------------------------------------------------------------
*/
.stickers{padding: 0px 0 150px;}

.stickers .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    gap: 30px;
}
.stickers .col-lg-3 {
    flex: 0 0 auto;
    width: 300px;
}

.single_sticker {
    position: relative;
    padding: 40px;
    overflow: visible;
	min-height: 300px;
	font-size: clamp(14px, 2vw, 16px);
	min-width:300px;
	max-width:300px;
	transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
    
}

.single_sticker span {
	width: 60px;
	float: left;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 30px;
	font-weight: 600;
	font-size: 26px;
	margin-right: 15px;
}
@media only screen and (max-width:880px){
.single_sticker {margin-bottom:30px;}
}
.single_sticker h3 {
	font-size: 19px;
	font-weight: 600;
	margin-bottom:15px;
	overflow: hidden;
}
.single_sticker p {
overflow: hidden;
margin-top:25px;
font-family: "Inter", sans-serif;
}

.single_sticker::before {
    content: '';
    position: absolute;
    width: 100%;
	max-width: 300px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    pointer-events: none;
}
.single_sticker::before {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    transition: all 0.3s ease;
	background-image: url('../img/sticker.svg');
    left: -10px;
}

.single_sticker:hover {
    transform: translateY(-10px);
}

.row .col-lg-3:nth-child(4n+1) .single_sticker::before {
    background-image: url('../img/sticker.svg');
    top: -20px;
}

.row .col-lg-3:nth-child(4n+2) .single_sticker::before {
    background-image: url('../img/sticker.svg');
    top: -10px;
}

.row .col-lg-3:nth-child(4n+3) .single_sticker::before {
    background-image: url('../img/sticker.svg');
    top: -30px;
}

.row .col-lg-3:nth-child(4n+4) .single_sticker::before {
    background-image: url('../img/sticker1.svg');
    top: -20px;
}

/*
* ----------------------------------------------------------------------------------------
* END ADVANTAGES
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START TEACHERS AND STUDENTS
* ----------------------------------------------------------------------------------------
*/
.teachersstudents {padding: 0px 0 150px;}
@media only screen and (max-width: 768px) {
    .teachersstudents {
        height: auto;
        min-height: 100vh;
        padding-bottom: 50px;
        margin-bottom: 80px;
    }
}

.teachersstudents .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.teachersstudents .col-lg-3 {
    flex: 0 0 auto;
    width: 300px;
}

.single_ts {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 400px;
    margin-bottom: 50px;
    text-align: center;
    border-radius: 20px;
}

.single_ts_img {
    width: 100%;
    height: 320px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 20px;
}

.single_ts_img img {
    max-width: 320px;
    width: 320px;
    height: auto;
    object-fit: contain;
    transition: opacity 0.3s ease;
}

.single_ts h4 {
    margin-top: auto;
    color: #1A489E;
    font-size: 96px;
    font-family: "Vasek Italic_0", sans-serif !important;
    font-weight: normal;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.teachersstudents .text-center {
    margin-top: 40px;
}

/* ----------------------------------------------------------------------------------------
* END TEACHERS AND STUDENTS
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START HOW IT WORKS
* ----------------------------------------------------------------------------------------
*/
.howitworks {padding: 0 0 150px;}

.howitworks .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.howitworks .col-lg-3 {
    flex: 0 0 auto;
    width: 400px;
}

.single_hiw {
    position: relative;
    padding: 40px;
    overflow: visible;
    min-height: 280px;
    font-size: clamp(14px, 2vw, 16px);
    min-width: 280px;
    max-width: 400px;
    transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.single_hiw:hover {
    transform: translateY(-10px);
}

.single_hiw::before {
    content: '';
    position: absolute;
    width: 100%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 1 / 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
    pointer-events: none;
    transition: all 0.3s ease;
}

.row .col-lg-3:nth-child(1) .single_hiw::before {
    background-image: url('../img/border1.svg');
    top: -40px;
    left: 0;
}

.row .col-lg-3:nth-child(2) .single_hiw::before {
    background-image: url('../img/border2.svg');
    top: -50px;
    left: 10px;
}

.row .col-lg-3:nth-child(3) .single_hiw::before {
    background-image: url('../img/border3.svg');
    top: -40px;
    left: 0;
}

.step-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    padding-top:20px;
}

.step-number {
    font-size: 96px !important;
    font-weight: 10 !important;
    color: #1A489E;
    font-family: "Vasek Italic_0", sans-serif;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: #D4FFD0;
    border-radius: 50%;
}

.step-top h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

@media only screen and (max-width: 425px) {
    .howitworks .col-lg-3 {
        width: 350px;
    }
    .single_hiw::before {
        max-width: 350px;
    }
}

.row .col-lg-3:nth-child(1) .single_hiw {
    overflow: visible;
}
.row .col-lg-3:nth-child(1) .single_hiw::after {
    content: '';
    position: absolute;
    width: 385px;
    height: 291px;
    background-image: url('../img/arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    top: 80%;
    left: -20px;
    z-index: 10;
    pointer-events: none;
}
@media only screen and (max-width: 1400px) {
    .row .col-lg-3:nth-child(1) .single_hiw::after {
        display: none;
    }
}

/*
* ----------------------------------------------------------------------------------------
* END HOW IT WORKS
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START GAMES CARDS
* ----------------------------------------------------------------------------------------
*/
.filter-buttons {
    margin-bottom: 50px;
    text-align: center;
}

.filter-item {
    display: inline-block;
    font-size: 64px;
    font-family: "Vasek Italic_0", sans-serif;
    font-weight: normal;
    color: #1A489E;
    margin: 0 20px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding: 0 15px;
    transition: 0.3s;
}

.filter-item:hover{
    color: #1A489E;
}

.filter-item::before {
    content: '';
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 40%;
    background: #D4FFD0;
    z-index: -1;
    transition: width 0.3s ease;
}

.filter-item:hover::before,
.filter-item.active::before {
    width: 100%;
}
.game-item {
    transition: opacity 0.1s ease;
}

.game-item.hide {
    opacity: 0;
    pointer-events: none;
}

.game-item.show {
    opacity: 1;
    pointer-events: auto;
}

.games_area {
    padding: 0 0 200px;
}

.games_area .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.games_area .col-lg-3 {
    flex: 0 0 auto !important;
    width: 400px !important;
    max-width: 400px !important;
}

@media only screen and (max-width: 768px) {
    .games_area .col-lg-3 {
        width: 400px !important;
        max-width: 400px !important;
    }
}

@media only screen and (max-width: 375px) {
    .games_area .col-lg-3 {
        width: 300px !important;
        max-width: 300px !important;
    }
}

.game-cards {
    border: 2px solid #1A489E;
    padding: 30px;
    text-align: center;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    min-height: 450px;
    background: #fff;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.34, 1.2, 0.64, 1);
}
.game-cards:hover {
    transform: translateY(-10px);
}

.game-cards .game-content {
    position: relative;
    overflow: hidden;
    width: 100%;
    
}

.game-cards .game-content img {
    width: 100%;
    height: auto;
}

.game-title {
    color: #1A489E;
    font-size: 96px;
    font-family: "Vasek Italic_0", sans-serif;
    font-weight: normal;
    position: relative;
    display: inline-block;
    z-index: 1;
}

.game-cards .game-info span {
    display: block;
}

.games_area .text-center {
    margin-top: 50px;
    clear: both;
}

@media only screen and (max-width: 960px) {
    .game-cards {
        margin-bottom: 30px;
    }
}

/*
* ----------------------------------------------------------------------------------------
* END GAME CARDS
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START REVIEWS
* ----------------------------------------------------------------------------------------
*/

.reviews .section-title {
    margin-bottom: 80px;
}

.reviews .row {
    margin-top: 50px;
    margin-bottom: 50px;
}

.reviews .text-center {
    margin-top: 40px;
}

.fa-star {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 5px;
	font-size: 0 !important;
}
.fa-star:nth-child(1) {background-image: url('../img/star1.svg');}
.fa-star:nth-child(2) {background-image: url('../img/star2.svg');}
.fa-star:nth-child(3) {background-image: url('../img/star3.svg');}
.fa-star:nth-child(4) {background-image: url('../img/star4.svg');}
.fa-star:nth-child(5) {background-image: url('../img/star5.svg');}


/*
* ----------------------------------------------------------------------------------------
* END REVIEWS
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START PLAY NOW
* ----------------------------------------------------------------------------------------
*/

.playnow {padding: 0px 0 150px;}
.playnow-btn-wrapper {
    margin-top: 300px!important;
    margin-bottom: 300px!important;
}

.playnow-btn-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.animated-bg-img {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 650px;
    height: auto;
    animation: pulse 2s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.9);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
    }
    100% {
        transform: translate(-50%, -50%) scale(0.9);
    }
}

.playnow-btn-wrapper .btn_one {
    position: relative;
    z-index: 1;
}

/* Адаптив для планшетов */
@media only screen and (max-width: 768px) {
    .animated-bg-img {
        width: 400px;
    }
}

/* Адаптив для телефонов */
@media only screen and (max-width: 425px) {
    .animated-bg-img {
        width: 370px;
    }
}

/* Для очень маленьких экранов */
@media only screen and (max-width: 375px) {
    .animated-bg-img {
        display: none;
    }
}
/*
* ----------------------------------------------------------------------------------------
* END PLAY NOW
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START FOOTER
* ----------------------------------------------------------------------------------------
*/

.footer {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	background:#BEF3B9;
	font-family: Inter, sans-serif;

}

.footer .row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer .col-lg-3 {
    margin-right: auto;
}

.single_footer{position:relative;margin-bottom:30px;}
@media only screen and (max-width:960px) { 
.single_footer{margin-bottom:30px;}
}
.single_footer img{margin-bottom:20px;}
.single_footer h4 {
	color: #0b104a;
	margin-top: 0;
	margin-bottom: 25px;
	font-weight: 700;
	text-transform: capitalize;
	font-size: 20px;
}
.single_footer p{margin-bottom:30px;}
.single_footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.single_footer ul li{}
.single_footer ul li a {
	color: #0b104a;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	line-height: 36px;
	font-size: 16px;
	font-weight: 400;
}
.single_footer ul li a:hover { color: #1A489E; }
.footer_menu{float: right;}
@media only screen and (max-width:480px){
.footer_menu {
	float: left;
	margin-top: 20px;
}
}
.footer_menu ul{list-style:none;}
.footer_menu ul li{float:left;}
.footer_menu ul li a {
	color: #fff;
	padding: 0px 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.footer_menu ul li a:hover{
color:#1A489E;
text-decoration: underline;
}

.foot_copy{
background:#BEF3B9;
padding:20px 0;
font-family: Inter, sans-serif;
}
.foot_copy p {
	text-align: center;
	font-weight: 500;
}

.documents a {
    margin-right: 40px;
}

.documents a:hover{
    color:#1A489E;
}

.documents a:last-child {
    margin-right: 0;
}

.footer .btn_two{
	background: none;
	margin-top: 30px;
}

.footer .btn_two:hover{
	color:#1A489E;
}

/*
* ----------------------------------------------------------------------------------------
* END FOOTER
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START MISSION PAGE
* ----------------------------------------------------------------------------------------
*/

.missionpage{padding-top:100px; padding-bottom:200px;position: relative;margin-bottom: 100px;}

.missionpage h2 {
    line-height: 74px;
}

.missionpage h2 span::before {
    width: 300px;
    height: 300px;
}

.missionpage p {
    width: 70%;
    font-size: 24px;
}
.float-img {
    z-index: 1;
    pointer-events: none;
    position: absolute;
    animation: floatCircle 6s ease-in-out infinite;
}

.img1 { top: 20%; left: 25%; transform: translateY(0); }
.img2 { top: 5%; right: 30%; transform: translateY(0); }
.img3 { bottom: 20%; right: 20%; transform: translateY(0); }

.img4 { top: 30%; left: 17%; transform: translateY(0); }
.img5 { top: 15%; right: 20%; transform: translateY(0); }
.img6 { bottom: 20%; right: 30%; transform: translateY(0); }

.img7 { top: 30%; left: 17%; transform: translateY(0); }
.img8 { top: 7%; right: 34%; transform: translateY(0); }
.img9 { bottom: 25%; right: 15%; transform: translateY(0); }

.img10 { top: 1%; right: 25%; transform: translateY(0); }

@media only screen and (max-width: 1600px) {
    .img1 { top: 15%; left: 15%; }
    .img2 { top: 3%; right: 25%; }
    .img3 { bottom: 15%; right: 15%; }
    .img4 { top: 25%; left: 12%; }
    .img5 { top: 10%; right: 15%; }
    .img6 { bottom: 15%; right: 25%; }
    .img7 { top: 25%; left: 12%; }
    .img8 { top: 5%; right: 28%; }
    .img9 { bottom: 20%; right: 10%; }
    .img10 { display: none; }
}

/* Маленькие планшеты (768px) */
@media only screen and (max-width: 768px) {
    .img1, .img2, .img3, .img4, .img5, .img6, .img7, .img8, .img9, .img10 {
        display: none;
    }
}

@keyframes floatCircle {
    0% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(8px, -12px);
    }
    50% {
        transform: translate(-5px, -20px);
    }
    75% {
        transform: translate(-10px, -8px);
    }
    100% {
        transform: translate(0, 0);
    }
}

.img1 { animation-duration: 5s; animation-delay: 0s; }
.img2 { animation-duration: 7s; animation-delay: 1s; }
.img3 { animation-duration: 4s; animation-delay: 0.5s; }
.img4 { animation-duration: 6s; animation-delay: 2s; }
.img5 { animation-duration: 8s; animation-delay: 0.2s; }
.img6 { animation-duration: 5.5s; animation-delay: 1.5s; }
.img7 { animation-duration: 6.5s; animation-delay: 0.8s; }
.img8 { animation-duration: 4.5s; animation-delay: 3s; }
.img9 { animation-duration: 7.5s; animation-delay: 0.3s; }
.img10 { animation-duration: 5s; animation-delay: 2.5s; }
/*
* ----------------------------------------------------------------------------------------
* END MISSION PAGE
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* START ABOUT TEACHER
* ----------------------------------------------------------------------------------------
*/
.aboutteacher {
    padding-bottom: 150px;
    position: relative;
}

.teacher {
    margin-bottom: 50px;
}

.title-teacher {
    color: #1A489E;
    font-size: 96px;
    font-family: "Vasek Italic_0", sans-serif;
    font-weight: normal;
    position: relative;
    display: inline-block;
    z-index: 1;
    white-space: normal;
    word-break: break-word;
    max-width: 100%;
    line-height: 1.1;
}
/*
* ----------------------------------------------------------------------------------------
* END ABOUT TEACHER
* ----------------------------------------------------------------------------------------
*/

.load-more-block .single_sticker,
.load-more-block .game-cards,
.load-more-block .any-card {
    display: block;
}

.load-more-block .single_sticker.hidden,
.load-more-block .game-cards.hidden,
.load-more-block .any-card.hidden {
    display: none;
}


.text-truncate-block p {
    overflow: hidden;
    margin-top: 25px;
    font-family: "Inter", sans-serif;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.read-more-link {
    display: inline-block;
    margin-top: 10px;
    color: #1A489E;
    font-size: 16px!important;
    cursor: pointer;
    text-decoration: underline;
}

/* Универсальное модальное окно */
.custom-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.247);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.custom-modal.active {
    visibility: visible;
    opacity: 1;
}

.custom-modal .modal-content {
    background: #E2FFDF;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    position: relative;
    text-align: center;
}

.custom-modal .modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 20px;
    cursor: pointer;
    color: #1A489E;
}

.custom-modal .modal-text {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 20px;
}

/* Модальное окно для отзыва */
.review-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.review-modal.active {
    visibility: visible;
    opacity: 1;
}

.review-modal .modal-content {
    background: #fff;
    padding: 40px;
    border-radius: 30px;
    max-width: 500px;
    width: 90%;
    position: relative;
}

.review-modal .modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    cursor: pointer;
    color: #1A489E;
}

.review-modal h3 {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
}

.rating-input {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    direction: rtl;
}

.rating-input .star {
    font-size: 40px;
    cursor: pointer;
    color: #ccc;
    transition: 0.3s;
}

.rating-input .star:hover,
.rating-input .star.active {
    color: #FFD700;
}

.review-modal textarea {
    width: 100%;
    height: 150px;
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 15px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    resize: vertical;
    margin-bottom: 20px;
}

.review-modal input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 15px;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
}

.review-modal .btn_one {
    width: 100%;
    text-align: center;
}

.rating-input .fa-star {
    opacity: 0.3;
    cursor: pointer;
}

.rating-input .fa-star.active {
    opacity: 1;
}

.legal{
    margin-bottom: 150px;
    margin-top: 40px;
}

.legal h4, .legal p{
    margin-top: 20px;
    margin-bottom: 20px;
}


/* START ACCOUNT */

.account{padding-top:60px; padding-bottom:200px;position: relative;margin-bottom: 100px;}

.name-title {
    color: #1A489E;
    font-size: 96px;
    font-family: "Vasek Italic_0", sans-serif;
    font-weight: normal;
    position: relative;
    display: inline-block;
    z-index: 1;
}
.name-title::before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 70%;
    top: 10px;
    background: #D4FFD0;
    z-index: -1;
}

/* END ACCOUNT */


.formpage{padding-top:200px; padding-bottom:200px;position: relative;margin-bottom: 100px;}

.form-control {
    width: 100%;
    padding: 12px 20px;
    border: 1px solid #1A489E;
    border-radius: 50px;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    transition: 0.3s;
    outline: none;
    background: white;
    margin-bottom: 30px;
}

.form-control:focus {
    border-color: #2258BE;
}

label {
    font-family: "Inter", sans-serif !important;
    margin-bottom: 10px !important;
    display: block !important;
}

form {
    margin-top: 30px;
}