body.open-mob-menu{
overflow:hidden;
}
.parallax {
background-image:url('/wp-content/uploads/2025/09/691460.webp');
min-height: 100vh; /* высота блока = высота экрана */
background-attachment: fixed; /* фиксируем */
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.swiper-next,
.swiper-prev{
color:#c72128;
position: absolute;
top: var(--swiper-navigation-top-offset, 50%);
width: calc(var(--swiper-navigation-size) / 44 * 27);
height: var(--swiper-navigation-size);
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
z-index: 10;
cursor: pointer;
display: flex;
font-size:80px;
align-items: center;
justify-content: center;
text-shadow: -1px -1px 0 #fff,
1px -1px 0 #fff,
-1px 1px 0 #fff,
1px 1px 0 #fff;
}
.swiper-next.swiper-button-disabled, 
.swiper-prev.swiper-button-disabled{
opacity: .35;
cursor: auto;
pointer-events: none;
}
.swiper-next{
left:auto;
right:50px;
}
.swiper-prev{
right:150px;
left:auto;
transform:rotate(180deg);
}
h3{
color: #fff;
font-size: 32px;
background: #c72128;
text-align: center;
border-radius: 50px;
padding: 10px;
margin: 0;
letter-spacing: 1px;
text-transform: uppercase;
}
/*btn-top*/
.top-btn{
position:fixed;
bottom:250px;
right:20px;
width:80px;
height:80px;
z-index:99;
border-radius:50%;
border:3px solid #fff;
cursor:pointer;
transition:all .3s;
background:#c72128;
}
.top-btn.visionBtn{
display:block;
}
.top-btn.hiddenBtn{
display:none;
}
.top-btn:hover{
transform:scale(1.1);
}
.top-btn img{
width:100%;
height:100%;
object-fit:contain;
}
/*header*/
.header{
padding:20px 0; 
}
.header .logo{
width:120px;
height:100%;
overflow:hidden;
}
.header .logo img{
height:100%;
width:100%;
object-fit:cover;
}
.header .menu{
background: #c72128;
border-radius: 50px;
padding: 10px 20px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
margin: 0 20px;
}
.header .menu ul{
padding:0;
margin:0;
line-height: 0;
}
.header .menu ul li{
display:inline-block;
list-style-type:none;
}
.header .menu .lang-switcher{
margin-left:20px;
}
.header .menu .lang-switcher .current_lang a{
border-bottom:2px solid #fff;
}
.header .menu .lang-switcher li a{
padding:0;
margin:10px 0;
border-radius:0;
}
.header .menu .lang-switcher li{
display:inherit;
}
.header .menu ul li a{
text-decoration:none;
color:#fff;
font-weight:bold;
text-transform:uppercase;
display:block;
padding:10px 0px;
font-size:15px;
border-radius:50px;
margin:0 7px;
transition:all .3s;
}
.header .menu ul li a:hover{
transform:scale(1.1);
}
/*header-mobile*/
.header-mobile{
padding:10px 20px;
}
.header-mobile .logo{
width:100%;
height:70px;
overflow:hidden;
}
.header-mobile .logo img{
width:100%;
height:100%;
object-fit:contain;
}
.header-mobile .menu-bar{
height:40px;
width:100%;
overflow:hidden;
text-align:end;
}
.header-mobile .menu-bar img{
background:#fff;
border-radius:10px;
border:2px solid #fff;
width:auto;
height:100%;
object-fit:contain;
}
/*menu*/
.mobile-menu{
padding: 20px;
position: fixed;
height: 97%;
border-radius: 50px;
margin: 10px;
overflow: hidden;
overflow-y: scroll;
top: 0;
bottom: 0;
border: 5px solid #fff;
left: 0;
right: 0;
z-index: 999;
background: #c72128;
box-shadow: 0 0 40px #000;
transition:all .5s;
}
.mobile-menu.close-menu{
opacity:0;
z-index:-2;
}
.mobile-menu.open-menu{
opacity:1;
z-index:999;
}
.mobile-menu .logo{
width:100%;
height:70px;
overflow:hidden;
}
.mobile-menu .logo img{
width:100%;
height:100%;
object-fit:contain;
}
.mobile-menu .menu-bar{
height:40px;
width:100%;
overflow:hidden;
text-align:end;
}
.mobile-menu .menu-bar img{
background:#fff;
border-radius:10px;
border:2px solid #fff;
width:auto;
height:100%;
object-fit:contain;
}
.mobile-menu .menu{
min-height: 400px;
display: flex;
align-items: center;
justify-content: center;
}
.mobile-menu .swicth-lang{
margin-top:50px;
}
.mobile-menu .swicth-lang ul{
margin:0;
padding:0;
}
.mobile-menu .swicth-lang ul li{
list-style-type:none;
display:inline-block;
margin: 0 10px;
}
.mobile-menu .swicth-lang ul li a{
color:#fff;
font-size:20px;
text-decoration:none;
}
.mobile-menu .swicth-lang ul li.current_lang a{
border-bottom:2px solid #fff;
}
.mobile-menu .swicth-lang ul li img{
width:20px;
}
.mobile-menu .menu ul{
margin:0;
padding:0;
}
.mobile-menu .menu ul li{
list-style-type:none;
margin: 10px 0;
}
.mobile-menu .menu ul li a{
display: block;
color: #fff;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
text-decoration: none;
padding: 10px 20px;
border-radius: 50px;
}
/*main-banner*/
.main-banner .container{
background:url('/wp-content/uploads/2025/09/tbilisi.jpg') no-repeat center;
background-size:cover;
height:700px;
border-radius:50px;
border:5px solid #c72128;
width:100%;
}
.main-banner .info{
height:700px;
}
.main-banner .img{
height:350px;
width:350px;
border-radius:50%;
position:relative;
z-index:3;
overflow:hidden;
margin-left:50px;
background:#fff;
box-shadow: 5px 0px 10px rgba(0, 0, 0, .3);
}
.main-banner .circle{
width: 160px;
height: 160px;
background: #c72128;
position: absolute;
bottom: -50px;
z-index: 3;
left: 40px;
letter-spacing: 1px;
display: flex;
font-weight: bold;
align-items: center;
justify-content: center;
border-radius: 50%;
text-align: center;
border: 3px solid #fff;
color: #fff;
box-shadow: 5px 0px 10px rgba(0, 0, 0, .6);
}
.main-banner .attention{
background: #c72128;
position: absolute;
z-index: 3;
bottom: -10%;
right: 12px;
letter-spacing: 2px;
display: flex;
font-weight: bold;
text-transform: uppercase;
align-items: center;
padding: 20px;
justify-content: center;
border-radius: 50px 0 50px 50px;
text-align: center;
border: 3px solid #fff;
color: #fff;
box-shadow: 5px 0px 10px rgba(0, 0, 0, .6);
}
.main-banner .img img{
height:100%;
width:100%;
object-fit:cover;
}
.main-banner .text{
background: rgba(255, 255, 255, .8);
padding: 60px 0 60px 80px;
border-radius: 0 50px 50px 0;
}
.main-banner .text .time{
color:#c72128;
font-weight:bold;
font-size:25px;
}
.main-banner .text .geo{
font-size:35px;
font-weight:bold;
color:#1750a0;
text-transform:uppercase;
}
.main-banner .text .desc{
color:#c72128;
font-weight:bold;
font-size:20px;
}
/*about-doc*/
.about-doc{
padding:40px 0;
}
.about-doc .img{
height:630px;
width:100%;
overflow:hidden;
border-radius:50px;
border:5px solid #c72128;
}
.about-doc .img img{
height:100%;
width:100%;
object-fit:cover;
}
.about-doc .info{
background:#c72128;
padding:20px 40px;
color:#fff;
border-radius:50px;
}
.about-doc .title{
font-size: 35px;
color: #fff;
font-weight: bold;
margin-bottom: 15px;
}
.about-doc .desc{
letter-spacing:1px;
}
/*about-course*/
.about-course{
padding-bottom:40px;
}
.about-course .swiper-wrapper{
margin-top:20px;
}
.about-course .card-desc{
background: #c72128;
height: 310px;
padding: 20px;
color: #fff;
border-radius: 50px;
display: flex;
align-items: center;
font-size: 18px;
position:relative;
}
.about-course .card-desc.card-desc-george{
height: 340px;
}
.about-course .desc{
letter-spacing:1px;
}
.about-course .count{
position: absolute;
right: 50px;
top: 0;
font-size: 30px;
}
/*step-course*/
.step-course .circle-step{
text-align: center;
width: 80px;
height: 80px;
border-radius: 50%;
background: #c72128;
display: flex;
align-items: center;
color:#fff;
position:relative;
z-index:2;
justify-content: center;
font-size: 40px;
font-weight: bold;
}
.step-course .line-step{
height: 100%;
background: #c72128;
width: 2px;
position: absolute;
z-index: 1;
}
.step-course .title{
font-size: 25px;
line-height: 30px;
font-weight: bold;
margin-bottom: 20px;
color: #fff;
background: #c72128;
padding: 20px 40px;
border-radius: 50px;
}
.step-course .desc{
color: #fff;
letter-spacing: 1px;
font-size: 18px;
background: #c72128;
border-radius: 50px;
padding: 20px 40px;
margin-bottom:30px;
}
.step-course .desc ul{
padding:0;
padding-left:15px;
margin:0;
}
/*block-form*/
.block-form .card-form{
width: 800px;
height: 150px;
background: #c72128;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius:50px;
}
.block-form .card-form .btn-form{
padding:0 20px;
}
.block-form .card-form .title{
font-size: 30px;
font-weight: bold;
text-transform: uppercase;
color: #fff;
letter-spacing: 1px;
margin-bottom: 20px;
}
.block-form .card-form .btn-form a{
display: block;
background: #c72128;
padding: 10px 20px;
border-radius: 50px;
text-decoration: none;
font-size: 18px;
font-weight:bold;
color: #fff;
border: 3px solid #fff;
text-transform: uppercase;
letter-spacing: 1px;
transition:all .3s;
}
.block-form .card-form .btn-form a:hover{
transform:scale(1.1);
}
/*gallery*/
.gallery{
padding:40px 0;
}
.gallery .swiper-wrapper{
margin-top:20px;
}
.gallery .card-gallery-img{
height:450px;
width:100%;
overflow:hidden;
border-radius:50px;
border:5px solid #c72128;
}
.gallery .card-gallery-video{
height:450px;
width:100%;
overflow:hidden;
border-radius:50px;
border:5px solid #c72128;
}
/* .gallery .card-gallery-video iframe{
transition:all .3s;
}
.gallery .card-gallery-video iframe:hover{
transform:scale(1.1);
} */
.gallery .card-gallery-img img{
width:100%;
height:100%;
object-fit:cover;
transition:all .3s;
}
.gallery .card-gallery-img:hover img{
transform:scale(1.1);
}
/*cost-block*/
.cost-block{
padding-bottom:40px;
}
.cost-block .card-cost{
background:#c72128;
padding:20px 40px;
color:#fff;
border-radius:50px;
}
.cost-block .card-cost.card-cost-george{
padding:20px 30px;
}
.cost-block .card-cost span{
font-size:20px;
}
.cost-block .card-desc-cost{
background:#c72128;
padding:20px 40px;
color:#fff;
font-size:18px;
letter-spacing:1px;
border-radius:50px;
}
.cost-block .card-sub-cost{
background:#c72128;
font-size:18px;
letter-spacing:1px;
padding:20px 40px;
border-radius:50px;
margin-top:20px;
color:#fff;
}
.cost-block .card-sub-cost p{
margin:0;
}
/*block-footer*/
.block-footer{
padding:20px 50px;
margin:0 56px;
border-radius:50px;
background:#c72128;
}
.block-footer .title{
font-size:16px;
font-weight:bold;
padding:10px 40px;
border:2px solid #fff;
border-radius:50px;
color:#fff;
text-align: center;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
}
.block-footer .desc{
color:#fff;
font-size:18px;
letter-spacing:1px;
text-align:center;
position:relative;
}
.block-footer .desc img{
width:30px;
height:30px;
}
.block-footer .img{
padding: 10px 0;
height: 100px;
width: 100%;
overflow: hidden;
border: 2px solid #fff;
border-radius: 50px;
}
.block-footer .img img{
width: 100%;
height: 100%;
object-fit: contain;
}
/*404*/
.page404{
padding:50px 0;
}
.page404 .card404{
background: #c72128;
margin: 0 200px;
padding: 50px;
border-radius: 50px;
color:#fff;
}
.page404 .card404 .title{
font-size:50px;
font-weight: bold;
}
.page404 .card404 .desc{
font-size:20px;
letter-spacing:1px;
}
.page404 .card404 .btn-to-home{
margin-top:30px;
transition:all .3s;
}
.page404 .card404 .btn-to-home a{
font-weight:bold;
font-size:20px;
text-transform:uppercase;
letter-spacing:2px;
padding:10px 50px;
border-radius:50px;
color:#fff;
text-decoration:none;
border:3px solid #fff;
}
.page404 .card404 .btn-to-home:hover{
transform:scale(1.1);
}
@media screen and (min-width:768px){
.header-mobile{
display:none;
}
}
@media screen and (max-width:768px){
h3{
font-size:22px;
}
.swiper-next{
left: auto;
right: 130px;
top: 21px;
}
.swiper-prev{
right: auto;
left: 130px;
top: 25px;
}
.header{
display:none;
}
.main-banner{
margin:0 10px;
}
.main-banner .container{
height:auto;
padding:20px;
}
.main-banner .container .col-md-12{
height:auto!important;
}
.main-banner .img{
height: 250px;
width: 250px;
margin-left:30px;
}
.main-banner .circle{
width: 130px;
height: 130px;
font-size: 13px;
left:20px;
bottom:-40px;
}
.main-banner .attention{
position: relative;
left: auto;
right: auto;
margin-top: 50px;
font-size: 14px;
border-radius: 50px;
padding: 10px;
}
.main-banner .text{
padding:10px;
border-radius:50px;
margin-top:20px;
}
.main-banner .text .time{
text-align: center;
font-size: 18px;
}
.main-banner .text .geo{
text-align: center;
font-size: 25px;
}
.main-banner .text .desc{
font-size: 14px;
text-align: center;
}
.about-doc .img{
height: 350px;
margin-bottom: 20px;
}
.about-course .card-desc,
.about-course .card-desc.card-desc-george{
height:auto;
padding: 40px 20px;
}
.about-course .swiper-wrapper{
margin-top:50px;
}
.step-course .line-step{
display:none;
}
.step-course .circle-step{
margin-bottom:20px;
}
.step-course .title{
font-size:20px;
}
.step-course .desc{
font-size:16px;
}
.block-form .card-form .title{
font-size:22px;
}
.gallery .swiper-wrapper{
margin-top:50px;
}
.cost-block .card-sub-cost{
margin-bottom:20px;
}
.block-footer{
padding: 30px 20px 15px 20px;
margin: 0 10px;
}
.block-footer .col-md-4{
margin-bottom:20px;
}
.top-btn{
width:50px;
height:50px;
bottom: 150px;
right: 10px;
}
.page404 .card404{
margin:0;
}
}