@import "swiper-bundle.min.css";
@import "swiper-slider.css";
@import "animate.css";
@import "bootstrap.min.css";
@import "superfish.css";
@import "font-awesome.min.css";
@import "camera.css";
@import "expandable.css";
@import "jquery-ui-1.10.4.custom.min.css";
@import "jquery.fancybox.css";
@import "jcarousel-big.css";
@import "jcarousel-big.responsive.css";
@import "jcarousel.basic.css";
@import "jcarousel.responsive.css";
@import url('https://fonts.googleapis.com/css?family=Open Sans:300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,300,700&subset=latin,cyrillic');
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Condensed&subset=cyrillic-ext,latin);
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://themes.googleusercontent.com/static/fonts/opensans/v8/RjgO7rYTmqiVp7vzi-Q5UT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
/*css*/
/* colors
#6e8abd
#0f67a1
#e33d17 - red
*/
body {
font: 14px/20px "Droid Sans", Verdana, Arial, "Bitstream Vera Sans", sans-serif;
color: #333;
background-color: #fff;
/*background: url('../images/body.jpg') center 0 repeat;*/
overflow-y: scroll;
}
.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right:0;
	z-index: 999;
}
body.freeze, .sticky.freeze {
	overflow: hidden;
	margin-right: 20px;
}
a { font-weight: 700; text-decoration: none; }
a:hover { text-decoration: underline; }
a, a>h2, .mycarousel h1, .mycarousel h2, h3, h4 { color: #337ab7; }
a:hover, a>h2:hover { color: #23527c; }
.mycarousel h2, h3, h4 { color: #1A3057; }
ul, ol { padding-left: 0; list-style-position: inside; }
ul>li>ul, ul>li>ol, ol>li>ul { padding-left: 15px; }
footer a { color: #333; font-weight: 300; }
footer a:hover { color: #999; }
header { padding-top: 15px; background: url('../images/bg1.jpg') 0 0 repeat-x; border-bottom: 1px solid #fff;}
footer { margin-top: 30px; padding-top: 15px; }
footer .copy {
line-height: 70px;
}
h1,h2,h3,h4 {
font-weight: 700;
color: #333;
text-transform: uppercase;
display: inline-block;
}
h1,h2, .quotes {
font-size: 2.58em;
background: none; /* Old browsers */
}
h3,h4,h5 {
padding-left: 0 !important;
color: #333;
}
h5 {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
}
h1 {
font-size: 36px;
margin-top: 20px;
margin-bottom: 20px;
}
h1.mt { margin-bottom: 0; padding-bottom: 0; padding-left: 0; }
hr {
border-top: 1px solid #ddd;
}
.quotes { color: #777; display: none; }
.quotes.f { margin-right: 15px; }
.quotes.l { margin-left: 15px; }
.logo>a>img { width: 100px; }
.logo_text>h1, .logo_text>h2 { display: block; text-align: left; color: #1A3057; font-weight: bold; font-size: 50px; background: none; text-transform: none; margin-top: 0; padding-top: 0; margin-bottom: 5px; }
.logo_text>h2 { font-size: 30px; margin-bottom: 15px; }
.logo_text>p { text-align: right; }
.menu { margin-top: 0; margin-bottom: 15px;}
select.sf-menu { display: none !important; }
.carousel, footer { width: 100%; margin-bottom: 15px; background: #00B5FB; /*#27659A;*/ background: url('../images/bg3.jpg') 0 0 repeat-x; }
footer { margin-bottom: 0; padding-bottom: 15px; background: #17548A; }
footer, footer a, footer h2, footer h4 { color: #fff; } 
.mycarousel { position: relative; padding-left: 0; padding-right: 0; }
.mycarousel li img { float: right; }
.mycarousel li p { font-size: 24px; line-height: 34px; color: #efefef; padding-left: 15px; }
.mycarousel li p a { font-weight: 700; text-decoration: underline; color: #fff; }
.mycarousel li p i { color: #fff; font-size: 24px; }
.mycarousel h1, .mycarousel h2, h3, h4 { padding-left: 15px; padding-right: 15px; margin-top: 20px; margin-bottom: 20px; }
.m_icons { background: #27659A; color: #fff; font-size: 18px; padding: 7px 7px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; }
.gallery img { width: 100%; margin-bottom: 15px; }
.gallery:after, .gallery.gallery_list>div:after { position: absolute; bottom: 15px; right: 15px; font-family: FontAwesome; content: "\f002"; padding: 5px 7px; background: #fff; transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: all 0.2s ease; -webkit-transition: 0.2s ease; }
.gallery.gallery_list:after { display: none; }
.gallery>div {  }
.list { float: left; }
.list li { float: left; display: inline; }
.view { position: relative; margin-bottom: 30px; overflow: hidden; }
.view figure img, .gallery_list img { width: 100%; }
.view span.zoom-bg { position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: none;  overflow: hidden; transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: all 0.2s ease; -webkit-transition: 0.2s ease; }
.view span.zoom-bg>i { position: relative; margin-top: 20%; right: -100%; color: #fff; transition: 0.2s ease; -o-transition: 0.2s ease; -moz-transition: all 0.2s ease; -webkit-transition: 0.2s ease; }
.view:hover span.zoom-bg { background: rgba(49, 163, 221, 0.5); }
.view:hover span.zoom-bg>i { right: -40%; }
.gallery_list>div { margin-bottom: 15px; }
.fancybox-lock body { overflow-y: scroll !important; }
.fancybox-lock { overflow: hidden !important; margin: 0 !important; }
.main_hr { border-top: 1px solid #ddd; }
table { width: auto !important; max-width: auto !important; margin-left: auto; margin-right: auto; }
.feedback { position: fixed; bottom: 10%; right: 0; z-index: 999; }
.feedback a, .feedback a:hover { font-size: 5.5em; color: #14C31A; }
.enrollment { position: fixed; bottom: 20%; right: 0; padding: 15px; background: #14C31A; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;z-index: 999; }
.enrollment a, .feedback a:hover { font-size: 1.5em; color: #fff;}
.fb h3, .enr h3 { display: none; }
.h_center { text-align: center; display: block; }
.loading {
  position: fixed;
  min-height: 200px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url('../images/loading.gif') 50% 50% no-repeat #000;
  background-size: 50px;
  opacity: 0.15;
  overflow-y: scroll;
  z-index: 9999;
  display: block;
}

table.price-list {
    border: 1pt solid #2AABC8;
    font-size: 8pt;
    margin-left: auto;
    margin-right: auto;
    border-spacing: 2px;
    border-collapse: separate;	
}

table.price-list thead {
    background-color: #2AABC8;
    color: white;
    font-weight: bold;
}

table.price-list thead tr th {
    height: 50mm;
    text-align: center;
}

table.price-list thead tr td, table.price-list thead tr th {
    border: 1pt solid white;
}

table.price-list tbody tr td {
    text-align: center;
}

table.price-list tbody tr:nth-child(even) {
    background-color: #B9DEE6;
}

table.price-list tbody tr:nth-child(even) td {
    border: 1pt solid white;
}

table.price-list tbody tr:nth-child(odd) {
    background-color: white;
}

table.price-list tbody tr:nth-child(odd) td {
    border: 1pt solid #B9DEE6;
}
.mycarousel .wrapper img {
	width: 100%;
}
.mob {
	display: none;
}
/* toTop */
#toTop {
display:none;
text-decoration:none;
position:fixed;
cursor:pointer;
overflow:hidden;
width: 40px;
height: 40px;
border:none;
text-indent:-999px;
z-index:20;
background: url('../images/totop.png') 0 0 no-repeat; 
border-radius: 5px;
/*margin-right: -700px !important;*/
right: 15px;
bottom: 15px;
transition: 0.2s ease;
-o-transition: 0.2s ease;
-moz-transition: all 0.2s ease;
-webkit-transition: 0.2s ease;
}
#toTop:hover { background: url('../images/totop.png') 0 bottom no-repeat;}
#toTop:active, #toTop:focus {outline:none;}
/* toTop end */ 

@media (min-width: 1900px) {
.container { width: 1870px;}
p { font-size: 1.42em; line-height: 1.59em; }
li { font-size: 1.42em; line-height: 1.59em; }
th { font-size: 1.42em; line-height: 1.59em; }
td { font-size: 1.42em; line-height: 1.59em; }
.sf-menu ul li a { font-size: 25px; line-height: 30px; }
.jcarousel-control-prev {
    left: -150px;
}

.jcarousel-control-next {
    right: -150px;
}
}

@media (min-width: 1850px) and (max-width: 1900px) {
.container { width: 1850px;}
p { font-size: 1.40em; line-height: 1.57em; }
li { font-size: 1.40em; line-height: 1.57em; }
th { font-size: 1.40em; line-height: 1.57em; }
td { font-size: 1.40em; line-height: 1.57em; }
.sf-menu ul li a { font-size: 24px; line-height: 29px; }
}

@media (min-width: 1800px) and (max-width: 1850px) {
.container { width: 1800px;}
p { font-size: 1.39em; line-height: 1.56em; }
li { font-size: 1.39em; line-height: 1.56em; }
th { font-size: 1.39em; line-height: 1.56em; }
td { font-size: 1.39em; line-height: 1.56em; }
.sf-menu ul li a { font-size: 23px; line-height: 28px;  }
}

@media (min-width: 1750px) and (max-width: 1800px){
.container { width: 1750px;}
p { font-size: 1.37em; line-height: 1.54em; }
li { font-size: 1.37em; line-height: 1.54em; }
th { font-size: 1.37em; line-height: 1.54em; }
td { font-size: 1.37em; line-height: 1.54em; }
.sf-menu ul li a { font-size: 23px; line-height: 28px; }
}

@media (min-width: 1700px) and (max-width: 1750px){
.container { width: 1700px;}
p { font-size: 1.36em; line-height: 1.52em; }
li { font-size: 1.36em; line-height: 1.52em; }
th { font-size: 1.36em; line-height: 1.52em; }
td { font-size: 1.36em; line-height: 1.52em; }
.sf-menu ul li a { font-size: 23px; line-height: 28px; }
.sf-menu>li a {} /* только меню */
}

@media (min-width: 1650px) and (max-width: 1700px){
.container { width: 1650px;}
p { font-size: 1.35em; line-height: 1.50em; }
li { font-size: 1.35em; line-height: 1.50em; }
th { font-size: 1.35em; line-height: 1.50em; }
td { font-size: 1.35em; line-height: 1.50em; }
.sf-menu ul li a { font-size: 22px; line-height: 26px; }
}

@media (min-width: 1600px) and (max-width: 1650px){
.container { width: 1600px;}
p { font-size: 1.34em; line-height: 1.49em; }
li { font-size: 1.34em; line-height: 1.49em; }
th { font-size: 1.34em; line-height: 1.49em; }
td { font-size: 1.34em; line-height: 1.49em; }
.sf-menu ul li a { font-size: 22px; line-height: 26px; }
}

@media (min-width: 1600px) {
.container { width: 1600px;}
}

@media (max-width: 1599px) {
.mycarousel li img {  }
}

@media (min-width: 1550px) and (max-width: 1600px){
.container { width: 1550px;}
p { font-size: 1.32em; line-height: 1.47em; }
li { font-size: 1.32em; line-height: 1.47em; }
th { font-size: 1.32em; line-height: 1.47em; }
td { font-size: 1.32em; line-height: 1.47em; }
.sf-menu ul li a { font-size: 21px; line-height: 25px; }
}

@media (min-width: 1500px) and (max-width: 1550px){
.container { width: 1500px;}
p { font-size: 1.30em; line-height: 1.45em; }
li { font-size: 1.30em; line-height: 1.45em; }
th { font-size: 1.30em; line-height: 1.45em; }
td { font-size: 1.30em; line-height: 1.45em; }
.sf-menu ul li a { font-size: font-size: 21px; line-height: 25px; }
}

@media (min-width: 1450px) and (max-width: 1500px){
.container { width: 1450px;}
p { font-size: 1.29em; line-height: 1.43em; }
li { font-size: 1.29em; line-height: 1.43em; }
th { font-size: 1.29em; line-height: 1.43em; }
td { font-size: 1.29em; line-height: 1.43em; }
.sf-menu ul li a { font-size: 21px; line-height: 25px; }
}

@media (min-width: 1400px) and (max-width: 1450px){
.container { width: 1400px;}
p { font-size: 1.26em; line-height: 1.4em; }
li { font-size: 1.26em; line-height: 1.4em; }
th { font-size: 1.26em; line-height: 1.4em; }
td { font-size: 1.26em; line-height: 1.4em; }
.sf-menu ul li a { font-size: 20px; line-height: 24px; }
}

@media (min-width: 1350px) and (max-width: 1400px){
.container { width: 1350px;}
p { font-size: 1.21em; line-height: 1.36em; }
li { font-size: 1.21em; line-height: 1.36em; }
th { font-size: 1.21em; line-height: 1.36em; }
td { font-size: 1.21em; line-height: 1.36em; }
.sf-menu ul li a { font-size: 20px; line-height: 24px; }
}

@media (min-width: 1300px) and (max-width: 1350px){
.container { width: 1300px;}
p { font-size: 1.18em; line-height: 1.3em; }
li { font-size: 1.18em; line-height: 1.3em; }
th { font-size: 1.18em; line-height: 1.3em; }
td { font-size: 1.18em; line-height: 1.3em; }
.sf-menu ul li a { font-size: 20px; line-height: 24px; }
}

@media (min-width: 1250px) and (max-width: 1300px){
.container { width: 1250px;}
p { font-size: 1.14em; line-height: 1.26em; }
li { font-size: 1.14em; line-height: 1.26em; }
th { font-size: 1.14em; line-height: 1.26em; }
td { font-size: 1.14em; line-height: 1.26em; }
.sf-menu ul li a { font-size: 19px; line-height: 22px; }
}

@media (min-width: 1200px) and (max-width: 1250px){
.container { width: 1200px;}
p { font-size: 1.1em; line-height: 1.23em; }
li { font-size: 1.1em; line-height: 1.23em; }
th { font-size: 1.1em; line-height: 1.23em; }
td { font-size: 1.1em; line-height: 1.23em; }
.sf-menu ul li a { font-size: 19px; line-height: 22px; }
}

@media (max-width: 1199px) {
h1, h2  { font-size: 1.8em; }
.logo_text { padding-left: 30px; }
.mycarousel li p { font-size: 1.2em; }
.mycarousel li p, .mycarousel h2  { padding-right: 170px; }
}

@media (max-width: 991px) {
.logo_text { padding-left: 15px; }
.mycarousel li img { width: 100%; height: auto; }
.mycarousel li p { padding-right: 0; }
}

@media (max-width: 767px) {
.logo>a>img { width: 100%; }
ul.sf-menu { display: none; }
select.sf-menu { display: block !important; margin-top: 15px; padding: 5px 7px;}
.logo_text h1, .logo_text h2 { padding-left: 0; }
.logo_text >p { float: none !important; text-align: left; }
img { width: 100%; }
.carousel h1, .carousel h2 { font-size: 24px; }
.jcarousel-wrap .jcarousel-control-prev, .jcarousel-wrap .jcarousel-control-next { display: none; }
.carousel ul li div+div { text-align: center; }
h4 { font-size: 1.0em; }
.fb h3 { color: #fff; display: block; text-align: center; }
.feedback { position: relative; margin-left: auto; margin-right: auto; text-align: center; }
}

@media (max-width: 479px) {
.mob {
		display: block;
	}
 .nomob {
		display: none;
	}
}