html, body { margin:0px; padding:0px; }
body { font-family:'Gilroy', Helvetica, Arial, sans-serif; font-size:18px; color:#141515; }
h2 { font-size:36px; font-weight:bold; }
h3 { font-size:24px; font-weight:bold; }
.blue { color:#2579bf; }
.green { color:#25bf49; }
.red  { color:#fa0309; }
.black { font-weight:900; }
.readmore a { font-size:18px; font-weight:600; text-decoration:underline; }
.btn-blue { background-color:#2579bf; color:#fff; vertical-align:middle; }
.btn-green { background-color:#25bf49; color:#fff; vertical-align:middle; }
.bull li { margin-bottom:16px; }
.bull li span { color:#141515; }
.bull-blue li { color:#2579bf; }
.bull-green li { color:#25bf49; }

header { height:110px; position:relative; z-index:100; }
header .topmenu { padding:40px 0px 0px 0px; display:flex; justify-content:space-evenly; }
header .topmenu > li { font-size:16px; font-weight:500; }
header .topmenu > li > a { padding:10px; white-space:nowrap; }
header .menu-toggle > span { background:#2579bf; }
header .menu:not(.menu-open) .menu-toggle > span { left:auto; }
header .menu:not(.menu-open) .menu-toggle > span:nth-child(2) { width:calc(100% + 5px); margin-top:2px; }
header .menu:not(.menu-open) .menu-toggle > span:nth-child(3) { width:calc(100% - 5px); margin-top:13px; }
header .logo { text-align:center; }
header .contact { padding-top:45px; display:flex; justify-content:space-between; }
header .phone { font-weight:600; font-size:18px; padding-left:8%; }
header .phone a { color:#000; text-decoration:none; }
header a.call { color:#25bf49; font-size:16px; font-weight:600; }
header .buttons a { display:inline-block; vertical-align:middle; }
header .whatsapp, header .instagram { margin-right:20px; }

.screen1 .bg { position:relative; z-index:5; height:576px; }
.screen1 .bg img { width:100%; height:100%; background:#8bafd2; }
.screen1 .content { position:absolute; z-index:10; left:0px; top:0px; right:0px; bottom:0px; color:#fff; text-align:center; }
.screen1 h1 { font-size:60px; font-weight:bold; margin-top:25%; }
.screen1 h3 { font-size:24px; font-weight:bold; margin:0px; }
.screen1 .items { padding-left:40px; padding-right:40px; }
.screen1 .readmore a { color:#69b7f7; font-weight:600; }

.screen2 { padding:80px 0px; background:url('../img/s2-bg.jpg') top center no-repeat; background-size:cover; }
.screen2 h3 { margin-bottom:30px; }
.screen2 .whatsapp, .screen3 .whatsapp, .buttons.text-center .whatsapp, .camp-screen3 .buttons .whatsapp { display:inline-block; margin-right:25px; vertical-align:middle; }
.screen2 .buttons, .camp-screen3 .buttons { margin-left:25%; margin-top:30px; }

.blue-polosa { background:#2579bf; color:#fff; text-align:center; padding:30px 0px; }
.blue-polosa h3 { margin:0px; }

.screen3 h2 { text-align:center; margin:30px 0px; }
.screen3 #s3-img { width:100%; border-radius:30px; }
.screen3 h3.small { font-size:20px; font-weight:normal; text-align:center; margin:35px; }
.screen3 .adv { text-align:center; }
.screen3 .adv h4 { font-size:18px; font-weight:bold; margin:6px 0px; }
.screen3 h3.blue { margin-top:50px; margin-bottom:30px; }
.screen3 .info { margin-left:14%; margin-bottom:35px; }
.screen3 .items { margin-bottom:25px; }

.screen4 { padding-top:90px; }
.screen4 h4 { text-align:center; margin-top:0px; }
.screen4 h2 { margin-top:50px; margin-bottom:40px; }
#program { padding-top:50px; padding-bottom:25px; position:relative; background:url('../img/voda.jpg') top center no-repeat; background-size:cover; }
#program h3.black { margin-top:0px; margin-bottom:25px; }
#program .h3 { margin-bottom:0px; }
#program ol { margin:0px; padding:0px; }
#program ol li { margin-bottom:10px; }

.tarif { padding:35px 15px; text-align:center; }
.tarif-1 { background:#e9f1f8; }
.tarif-2 { background:#d3e4f2; }
.tarif-3 { background:#bdd7ec; }
.tarif .info { height:46px; margin-bottom:8px; display:flex; align-items:center; justify-content:center; }
.tarif .readmore { margin-top:8px; }
.tarif .readmore a { color:#2579bf; }
#price .buttons { margin-top:30px; margin-bottom:30px; }

#map .mwrap { position:relative; }
#map h2 { margin:50px 0px; }
#map img.bg { width:100%; height:500px; object-fit:cover; }
#map .abs { position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:1000; }
#map .container { height:100%; display:flex; align-items:center; }
#map .pl { width:300px; height:300px; max-height:90%; background:#fff; border-radius:10px; display:flex; align-items:center; flex-direction: column; justify-content: center; }
#map .pl h3 { margin-top:0px; font-size:20px; margin-bottom:10px; }
#map .pl .phone a { color:#141515; font-weight:bold; text-decoration:none; }
#map .pl .call { margin-top:30px; margin-bottom:15px; }
#map .pl .call a { color:#25bf49; text-decoration:underline; }

.items .shadow { background:#fff; box-shadow:0px 10px 20px rgba(0,0,0,.1); padding-bottom:15px; height:100%; }
.shadow img { width:100%; }
.shadow .title, .tarif .title { font-size:20px; text-align:center; font-weight:500; margin:15px 0px; text-transform:uppercase; }
.progulku .shadow .title { font-weight:600; }
.shadow .descr { display:flex; justify-content:space-between; margin-bottom:15px; padding:0px 15px; font-size:20px; }
.shadow .price { color:fa0309; }
.shadow .readmore { text-align:center; }
.shadow .readmore a { color:2579bf; font-weight:bold; }
.slides .slide, .slide-img img { height:auto; }
.slides-pg > a { border:none; background:#92bcdf; }
.slides-under .slides-pg > a.active { background:#2579bf; }
.slides-green .slides-pg > a { background:#92dfa4; }
.slides-under.slides-green .slides-pg > a.active { background:#25bf49; }

#footer { background:#141515; color:#fff; font-size:16px; padding:15px 0px; }
#footer .fmenu { list-style:none; margin:0px; padding:0px; font-weight:500; display:flex; }
#footer .fmenu li + li { margin-left:30px; }

div form.cform .frow { margin-bottom:20px; }
div form.cform .inp { padding:12px; }


.camp-screen2 h2 { margin-top:100px; }
.camp-screen3 { padding:80px 0px; background:url('../img/camp-s3-bg.jpg') top center no-repeat; background-size:cover; }

@media (max-width:1200px) {
	header .buttons .instagram, header .buttons .whatsapp { display:none; }
	header .contact { display:block; padding-top:40px; text-align:right; }
	header .phone { padding-left:0px; }
	.screen1 .bg { height:475px; }
	.screen1 h1 { font-size:50px; }
	.screen1 h3 { font-size:20px; }
}
@media (max-width:991px) {
	body { font-size:16px; }
	h2 { font-size:32px; }
	h3 { font-size:20px; }
	header .logo img { width:90px; }
	header .contact { text-align:right; padding-top:25px; padding-right:60px!important; }
	header .phone a { font-size:20px; }
	header .container { position:relative; }
	header .menu button { position:absolute; right:-15px; top:17px; }
	header .topmenu { display:block; padding:0px; top:90px; }
	header .logo { text-align:left; }
	.screen1 .bg { height:364px; }
	.screen1 h1 { font-size:40px; }
	.screen1 h3 { font-size:18px; line-height:120%;  }
}
@media (max-width:767px) {
	header { height:90px; }
	h2 { font-size:24px; }
	h2 > .blue { display:block; }
	.screen1 { background:url('../img/s1-bg-m.jpg') top center no-repeat; background-size:cover; padding-bottom:30px; }
	.screen1 h1 { font-size:36px; margin-top:0px; padding-top:60px; }
	.screen1 .items > div { margin-bottom:30px; }
	.screen1 .bg { display:none; }
	.screen1 .content { position:relative; }
	.screen2 { padding:50px 0px; }
	.screen2 h3 { text-align:center; }
	.screen2 .buttons { margin-left:0px; text-align:center; }
	.screen3 .info { margin-left:0px; }
	.screen3 h3.small { margin: 30px 0px; }
	.screen3 .adv > div { margin-bottom:20px; }
	.screen4 { padding-top:0px; }
	.items .shadow { margin-bottom:30px; height:auto; }
	.shadow .descr .price { font-size:18px;}
	.shadow .descr .date { font-size:16px; }
	.shadow .descr .date br { display:none; }
	#program { background-position:center bottom; background-size:100%; }
	#program ol { padding-left:20px; }
	#price .container { padding-left:0px; padding-right:0px; }
	#map h2 { margin:30px 0px; }
	#footer { text-align:center; }
	#footer .copyright { padding-top:20px; text-align:center; }
}
@media (max-width:460px) {
	#program { background-image:url('../img/voda2.jpg'); background-position:center bottom; background-size:cover; }
	#footer .fmenu li + li { margin-left:15px; }
}