* { margin: 0; padding: 0; font-family: 'PT Sans', sans-serif; }
html, body { height: 100%; width:100%;}

.row {margin:0;}
.row *{margin: 0;}

.green {color: green;}
.red {color: brown;}

/* header */
.header {max-width: 1400px; margin: 0 auto;}
.header-left {padding: 20px 25px;}
.header-left a img:first-of-type {width:17vw; color: #d46419; min-width: 200px; max-width: 300px;}
.header-left a img:first-of-type {width:17vw; color: #d46419; min-width: 200px; max-width: 300px;}
.header-right-small {text-align: right; padding: 20px 20px 20px 0; font-size: 30px;  }
.header-right-small a {float:right; color: black;}

.header-social {color: #d46419; text-transform: uppercase; margin-right: 5px; font-size: 26px; font-weight: bold; display: inline-block;}
.header-social a i {color: #d46419;}
.header-geo {margin-bottom:10px; display:inline-table;}
.header-geo *{font-size: 16px; color: #47403a;}
.header-right {padding: 0;}
.header-top-left {vertical-align: middle;}
.header-top-left a{color: #d46419; text-transform: uppercase; margin-right: 5px; font-size: 26px; font-weight: bold;}
.header-right-left {text-align: left;}
.header-right-left a{color: #d46419; text-transform: uppercase; margin-right: 15px; font-size: 16px; font-weight: bold;}
.header-right-right {text-align: right; }
.button-orange {background-color: #d46419; color:#ffffff;  }
.button-orange:hover {background-color: #d46436; color:#ffffff;  }
.header-right-top {background-color: #f6f6f6; clear: both;  padding: 20px; }
.header-right-bottom { clear: both; padding: 20px; }
.header-right-bottom a{text-decoration: underline;}
.header-tel, .header-tel i {font-size: 16px; color: #47403a; font-weight: bold;}

.big-image {background-image: url(i/backgrounds/girl-bg.jpeg); background-position: right; background-repeat: no-repeat; background-size: cover; background-color: chocolate;}
.big-image {width: 100%; height: 43vw; margin: 0 auto;}
.bi-header {color:#598527; color:#939401;  font-weight: bold; text-transform: uppercase; font-size: 4.5vw; line-height: 4.9vw;  margin-top: 3vw;
}
.bi-header-2 { color:white; text-transform: uppercase;}
.bi-header-3 {color:#333333; margin-top: 1.5vw; max-width: 80%; font-size: 18px; line-height: 20px;  }

.bi-header-4 {text-transform: uppercase; font-size: 2vw; line-height: 2.5vw; font-weight: bold;margin-top: 4vw; color: #d46419; }
.bih4i {background-color: #ffffff;}
.beginshere {display:none;}
.bi-header-2 {display:none; }
.bi-header-5 {padding: 20px 0 0 0; display: none;}
#form1-h {padding-top: 13vw;}
@media screen and (max-width: 1800px) { 
	.big-image {height: 40vw;}

}
@media screen and (max-width: 1700px) { 
	#form1-h {padding-top: 0;}
	
}
@media screen and (max-width: 900px) { 
	.big-image {height: 60vw; background-position: center; background-size: cover;}
	.bi-header {font-size: 7vw; line-height: 7vw; margin-top: 3vw;}
	.bi-header-2 {font-size: 4vw; line-height: 4vw; margin-top: 1vw;}
	.bi-header-3 {margin-top:6.2vw; }
	.bi-header-4 {font-size: 3vw; line-height: 3vw; margin-top: 4vw; }

	
}
@media screen and (max-width: 768px) { 
	.header-left {padding:10px 0;}
	.header-right-small {padding: 10px 20px 10px 0;}
	.big-image {height: 70vw; background-position: center; background-size: cover;}
	.bi-header {font-size: 7vw; line-height: 7vw; margin-top: 5vw; }
	.bi-header-2 {display:none; color: #3d3c3d; font-size: 2vw; line-height: 5vw; margin-top: 3vw; font-weight: bold;max-width: 70vw;}
	.bi-header-3 {margin-top: 1vw; }
	.bi-header-4 {font-size: 3vw; line-height: 3vw; margin-top: 3vw; }
	.bi-header-5 {display: block;}
	.beginshere {display:inline;}
	
}
@media screen and (max-width: 576px) { 
	.big-image {height: 80vw; background-position: center; background-size: cover;}
	.bi-header {font-size: 8vw; line-height: 9vw; margin-top: 5vw; }
	.bi-header-2 {display:none; color: #3d3c3d; font-size: 5vw; line-height: 5vw; font-weight: bold;max-width: 95vw;}
	.bi-header-3 {margin-top:2vw; padding: 0;; font-size: 16px; display: none;}
	.bi-header-3 {margin-top:2vw; padding: 0;; font-size: 14px; line-height: 16px; }
	
	.bi-header-4 {font-size: 4vw; line-height: 4vw; margin-top: 10vw; }
	.beginshere {display:inline;}
	.big-image {background-image: url(i/backgrounds/girl-bg.jpeg);}
}
@media screen and (max-width: 320px) { 
	.big-image {height: 80vw; background-position: center; background-size: cover;}
	.bi-header {font-size: 7vw; line-height: 7vw; margin-top: 5vw; }
	.bi-header-2 {display:none; color: #3d3c3d; font-size: 5vw; line-height: 5vw; font-weight: bold;max-width: 95vw;}
	.bi-header-3 {margin-top:2vw; padding: 0;;  display: none;}
	.bi-header-3 {margin-top:2vw; padding: 0;; }
	
	.bi-header-4 {font-size: 4vw; line-height: 4vw; margin-top: 7vw; }
	.beginshere {display:inline;}
	.big-image {background-image: url(i/backgrounds/girl-bg.jpeg);}
}

.central-container {max-width: 1400px; margin: 0 auto; padding: 10px 5px;}

.programmi p{margin-bottom: 0.2vw;}

.prof-w {background-color: #939401; }


.main-form {background-color: white; padding: 20px; margin-top:3.9vw; padding:20px;}
.main-form-2 a {color: #212529;}
.block-2-hello { padding: 3vw 5px; margin-bottom: 3vw;}
.block-2-polza h3{margin-top:50px; font-size: 3vw;}
.love-otlichnik {font-weight: bold; color: #d46419; font-size: 1.5vw;}
.block-2-hello {border-bottom: 1px solid #e6e6e6;}
@media screen and (max-width: 1800px) { 
	.love-otlichnik {font-size: 2vw;}
}
@media screen and (max-width: 768px) { 
	.love-otlichnik {font-size: 2vw; margin-bottom: 2.5vw; margin-top:1.5vw;}
}
@media screen and (max-width: 576px) { 
	.love-otlichnik {font-size: 3.5vw; margin-bottom: 2.5vw; margin-top:1.5vw;}
}	
.free-test-2 {text-transform: uppercase; font-size: 18px;font-weight: bold;margin-top: 20px; color: #3d3c3d;}

	
.block-3-how {text-align: center; color: #3F3F3F; font-weight: bold; background-color:aliceblue ; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;color:#d46419; padding:6vw 0 8vw 0;}
@media screen and (max-width: 576px) { 
	.block-3-how {padding:20vw 0;}
	.block-3-how h3 {font-size: 6vw; font-weight: bold;}
}
.block-3-how-1 {}
.block-3-how-1 {}	

.block-4-how{}

.img-line div{width: 100%; padding-bottom: 30px;}
/* Yandex Map */
.YandexMap {width:100%; height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover;}
@media screen and (max-width: 1800px) { .YandexMap { height: 500px;}}
@media screen and (max-width: 768px) { .YandexMap { height: 50vw;}} 
@media screen and (max-width: 576px) { .YandexMap { height: 100vw;}}

.video { padding: 3vw 0; background-color:black;}
.video div { max-width: 1400px; margin:0 auto;}
.video-in {width:100%; height: 500px; background-position: center; background-repeat: no-repeat; background-size: cover;}
@media screen and (max-width: 1800px) { .YandexMap { height: 500px;}}
@media screen and (max-width: 768px) { .YandexMap { height: 50vw;}} 
@media screen and (max-width: 576px) { .YandexMap { height: 100vw;}}
.free-test-2 {text-transform: uppercase; font-size: 18px;font-weight: bold;margin-top: 20px; color: #3d3c3d;}

	
.block-3-how {text-align: center; color: #3F3F3F; font-weight: bold; background-color:aliceblue ; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;color:#d46419; padding:6vw 0 8vw 0;}
@media screen and (max-width: 576px) { 
	.block-3-how {padding:20vw 0;}
	.block-3-how h3 {font-size: 6vw; font-weight: bold;}
}
/* FOOTER */
.footer { margin:30px 0 30px 0;}
.footer a{color: #d46419; }
.footer p{margin-bottom: 10px;}
.card-hidden {display:none;}



.streetview {
	margin: 0 auto;
}
.streetview img {
	width:100%;
}
.swiper-slide img{
	width:100%;
}
.swiper-slide {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
    .swiper-container {
      width: 100%;
	  height: auto;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;
      

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }

/* TOP MENU POPUP */
#popup_menu {width:100%; height:100%; position:fixed; top:0; left:0; z-index:100; background-color:#ffffff; opacity:0; padding: 20px; overflow:hidden;}
#popup_menu_remove {position:fixed; top:0; right:0; color:#333333; z-index:200; padding:30px; font-size:42px;}
#popup_menu_remove:hover {font-size:26px;}
#popup_menu ul li {padding:30px 30px 0 0;}
#popup_menu ul li a{ color:#333333; font-size:25px; line-height:30px; text-decoration:underline;}
#popup_menu ul li a:hover {color:#333333; padding:0 0 0 2px; font-size:26px;}
#popup_menu p {margin-bottom:10px;}
#popup_menu a {color: #d46419;}
#popup_menu img {max-width:200px;}