html.js .loader {
  background: none repeat scroll 0 0 white;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999; }
  html.js .loader .loader_inner {
    background-image: url("../img/preloader.gif");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: white;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute; }

.pacif{
	font-family: 'Philosopher', sans-serif;
}	
	
body {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  min-width: 320px;
  position: relative;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; 
  color:#4e645f;
  }
body a{
	text-decoration:none;
}

body p{
	margin:0;
}

a{
	color:#f4747d;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	text-decoration:none;
	border-bottom:0px solid;
}


a:hover{
	
	color:#f4747d;
	text-decoration:none;
}

a:active{
	color:#f4747d;
}


body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: red; }

body input:required:valid,
body textarea:required:valid {
  color: green; }

.hidden {
  display: none; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }
.clearfix:after {
  clear: both; }

.pure-g {
  font-family: 'Open Sans', sans-serif;
  max-width: 1070px;
  margin: 0 auto; }

/* HEADER LINE */
header {
  top:37px;
  position:fixed;
  z-index:10;
 
  width:100%;
         
 }
 .sdfsd{
	 -moz-box-shadow:    0px 0px 25px 0px #999;
  -webkit-box-shadow: 0px 0px 25px 0px #999;
  box-shadow: 0px 0px 25px 0px #999;
 }
 header.fixed{
	background:#fff;
	top:0;
	 -moz-box-shadow:    0px 0px 25px 0px #999;
  -webkit-box-shadow: 0px 0px 25px 0px #999;
  box-shadow: 0px 0px 25px 0px #999;
 }
	.header .pure-g{
		
	}
  header a {
    text-decoration: none; }
  header .imba {
    padding: 15px 0;
	max-width:1246px;
	}
	 header.fixed .imba{
		padding: 10px 0;
	 }	
	
	.ph-wrap{
		text-align:left;
		 
	}
	.ph-wrap.right{
		text-align:right;
	}
  
    header .phones-line .phones {
      text-align:left; 
	  font-size: 16px;
      position:relative;
	  padding-top:5px;
	  }
      header .phones-line .phones i {
        position:absolute;
		top:3px;
		left:-20px;
		font-size:16px;
        color: #9ee0de; 
		}
      header .phones-line .phones a {
        display: block;
       color: #5a5a5a;
        text-decoration: none;
        font-size: 16px; 
		font-weight:600;
		line-height: 1.5em;
		}
		header .phones-line .phones a  span{
			 color: #f05a28;
			 font-size: 22px; 
		}
    header .phones-line a.pure-button {
      font-size: 15px;
      color: #fff;
      text-transform: uppercase;
      padding: 12px 20px;
      background-color: #59bc34;
      border-radius: 4px; }
  header .adres-line {
    text-transform:uppercase;
    margin-top: 15px;
    }
    header .adres-line a {
     color:#5c5c5c;
      font-size: 16px;
     
      text-decoration: none;
      }
      header .adres-line a i {
        float: left;
        margin: 5px 10px 5px 0;
        color: #2d7a11; 
		font-size:25px;
		}
      header .adres-line a p {
        margin: 0; }
  header .icons-line {
    margin-top: 15px;
    text-align: right; }
    header .icons-line a {
      color: #008dd2;
      -webkit-transition: all 0.6s ease;
              transition: all 0.6s ease; }
      header .icons-line a:hover {
        color: #086998; }

/* NAV LINE */
nav {
	
   }
  nav .menu-trigger {
    display: none;
    }
    nav .menu-trigger a {
      text-decoration: none;
      color: #fff;
      font-size: 20px;
      text-transform: uppercase;
      font-family: "Dinpro-m", sans-serif; }
	  nav .pure-menu-list ul{
		padding:0;
		margin:0;
	  }
	  nav .pure-menu-list li{
		display:inline-block;
	  }
	  
  nav .pure-menu-list li a {
    font-size: 21px;
    color: #4e645f;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
    padding:0 25px;
    margin: 0 auto;
    line-height:35px;
	display:block;
	font-weight:600;
	}
    nav .pure-menu-list li:hover a, nav .pure-menu-list li.active a, nav .pure-menu-list li a.active{
      color: #f4747d!important; 
	  }

	nav .pure-menu-list li:hover .submenu{
		display:block;
	}  
	  
	  
	.socails-top{
		display:inline-block;
		margin-bottom:20px;
	}
	.socails-top a{
		display:inline-block;
		vertical-align:top;
		border:2px solid #39598c;
		font-size:18px;
		height:36px;
		width:36px;
		line-height: 36px;
		text-align:center;
		border-radius:50px;
		color: #39598c;
		margin-right:5px;
	}	
	.socails-top a:hover{
		color:#fff;
		background: #39598c;
	}
	.socails-top a.vk{
		color:#568bc4;
		border:2px solid #568bc4;
	}.socails-top a.vk:hover{
		color:#fff;
		background: #568bc4;
	}
	.socails-top a.insta{
		color:#d2405c;
		border:2px solid #d2405c;
	}
	.socails-top a.insta:hover{
		color:#fff;
		background: #d2405c;
	}
	.socails-top a.youtube{
		color:#ff0000;
		border:2px solid #ff0000;
	}.socails-top a.youtube:hover{
		color:#fff;
		background: #ff0000; 
	}
	  
	  
/*  SLIDER LINE */
.slider-line {
	border-bottom: 1px solid #ccc;
    height: 72px;
 }
  .slider-line .single-item .item-wrap {
    position: relative; }
    .slider-line .single-item .item-wrap img {
      width: 100%;
      height: auto; }
    
     
  .slider-line .news {
    background-color: #ececfb; }
    .slider-line .news a {
      display: inline-block;
      color: #fefefe;
      font-size: 16px;
      font-family: "Dinpro-m", sans-serif;
      background-color: #f7941d;
      text-decoration: none;
      padding: 4px 15px;
      position: relative; }
      .slider-line .news a:after {
        content: "";
        position: absolute;
        right: -34px;
        border: 17px solid transparent;
        border-left: 17px solid #f7941d;
        top: 0; }
    .slider-line .news p {
      display: inline-block;
      margin: 0;
      font-size: 16px;
      font-family: "Dinpro-l", sans-serif;
      color: #373659;
      margin-left: 20px; }
	.slick-slider{
		margin:0!important;
	}
	
	
	.slider-content{
		max-width:1170px;margin:0 auto;
		position:relative;
	}
	.slider-content-inner{
		position:absolute;
		bottom:155px;
	}
	.slider-title{
		font-size:48px;
		color:#fff;
		font-weight:700;
	}
	.slider-subtitle{
		font-size:24px;
		color:#fff;
		font-weight:700;
		padding:5px 0 25px 0; 
	}
	.slider-btn{
		font-size:16px;
		color:#fff;
		font-weight:700;
		padding:10px 20px;
		display:inline-block;
		border:3px solid #fff;
	}
	.slider-btn:hover{
		background:#fff;
		color:#1a4f5b;
	}
	
	
	


.buttons{
	position:relative;
	height:66px;
}	
.buttons a, .buttons button{
	display:inline-block;
	font-size:25px;
	color:#fff;
	padding:10px 20px;
	background:#f05b2a;
	border-radius:10px;
	background:#df756b;
  outline:0;
}
.buttons a:hover, .buttons button:hover{
	background:#e95244;
}
.buttons a:active, .buttons button:active{
	background:#e95244;
	margin-top:3px;
}	

.form-buttons{
	text-align:center;
}

.form-buttons.buttons a, .form-buttons.buttons button{

}


.buttons.flat a{
  display:inline-block;
  font-size:18px;
  font-weight:800;
  color:#fff;
  padding:0px;
  height:66px;
  line-height:66px;
  background:none;
  border-radius:50px;
  position:absolute;
  left:50%;
  width:240px;
  margin-left:-120px;
  border:2px solid #fff;
}
.buttons.flat a:hover{
  background:#fff;
  color:#f05b2a;
}
.buttons.flat a:active{
   background:#fff;
  color:#f05b2a;
}






.person-wrap{

}
.person{
  position:relative;
  margin-bottom:25px;
}
.person .title{
  font-size:33px;
}
.person .sub-title{
  font-size:15px;
  text-transform:uppercase;
  margin-bottom:20px;
}
.person .pure-inner{
}

.person p{
  
}

.citate-top-content{
  padding:60px 0;
}
.date-top-content{
  padding:40px 0;
}
.date-top-content h3{
  font-size:33px;
  font-weight:800;
  color:#fff;
      margin: 15px 0 25px 0;
}

.map-section{
  position:relative;
}
.contacts-content{
  background:rgba(240,91,42,0.9);
  position:absolute;
  top: 0;
  left:0;
  right:50%;
  bottom:0;
  z-index:2;
}
.contacts-inner{
  width:490px;
  max-width:100%;
  float:right;
  color:#fff;
}
.contacts-inner h2{
  font-weight:600;
  margin-bottom:5px;
}
.contacts-inner h3{
  font-size:18px;
  font-weight:400;
  margin-top:0;
}
.contact-type{
  padding-left:30px;
  font-size:16px;
  margin-bottom:20px;
}
.contact-type a{
  color:#fff;
}
.contact-type i{
  margin-left:-17px;
}

.reviews-content ul{
  margin:0;
  padding:0;
}
.reviews-content li h4{
  color:#f05b2a;
  font-size:16px;
  font-weight:800;
}
.reviews-content li p{
  font-size:16px;
  padding:0 60px;
}

.reviews-bg{
  background: #f5f5f5 url(/assets/img/review-bg_04.png) no-repeat center;
  
 
}
.reviews-bg .special-book-header{
  margin:0;
  
}
.reviews-bg .special-book-header div{
    color:#bababa;
    font-size:14px;
    font-weight:800;
        margin-left: -138px;
    width: 242px;
    padding-top:5px;
    padding-bottom:7px;
}
	
.bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a{
  border:2px solid #f5f5f5;
      width: 8px;
    height: 8px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{
  background: none;
  border:2px solid #555;
      width: 8px;
    height: 8px;
}

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto{
      bottom: -40px;
}
















	
/* TOURS LINE */

.tours{
	
}

.tours .alfa {
  margin-top: 20px; }
.tours h1 {
 }
.tours .tour-pad {
  padding-right: 15px;
  padding-left: 15px; }
.tours .tour-wrap {
  background-color: #ececfb;
  margin-bottom: 20px; }
 .tours .tour-wrap:hover {
	 -moz-box-shadow:    0px 0px 15px 0px #ccc;
  -webkit-box-shadow:  0px 0px 15px 0px #ccc;
  box-shadow:          0px 0px 15px 0px #ccc;

 } 
  .tours .tour-wrap img {
    width: 100%;
    height: auto; }
  .tours .tour-wrap .tour-text {
    padding: 0 20px 20px 20px;
	min-height:62px;
    position: relative; }
    .tours .tour-wrap .tour-text:after {
      content: '';
      position: absolute;
      left: 50%;
      top: -36px;
      border: 10px solid transparent;
      border-top: 10px solid #ececfb;
      -webkit-transform: rotate(180deg) translateX(50%);
          -ms-transform: rotate(180deg) translateX(50%);
              transform: rotate(180deg) translateX(50%);
      z-index: 10; }
	  
    .tours .tour-wrap .tour-text h2 {
      font-size: 16px;
      font-family: "Dinpro-b", sans-serif;
      color: #008dd2;
      text-transform: uppercase;
      margin-top: 10px;
      line-height: 22px;
      padding-bottom: 0px; 
	
	  }
	  
	  
	  
	  .tours .tour-wrap .tour-text h2 {
      font-size: 16px;
      font-family: "Dinpro-b", sans-serif;
      color: #008dd2;
      text-transform: uppercase;
      margin-top: 10px;
      line-height: 22px;
      padding-bottom: 0px; 
	    height:45px;
		overflow:hidden;
	  }
	  
	  .tours .tour-wrap .tour-text h2 a{
      
      color: #008dd2;
      text-decoration:none;
     }
	  .tours .tour-wrap .tour-text h2 a:hover{
      
      color: #2db29f;
      text-decoration:none;
     }
	 
    .tours .tour-wrap .tour-text > p {
      font-family: "Dinpro-r", sans-serif;
      font-size: 16px;
      color: #787878;
      line-height: 18px; 
	      height: 76px;
	  }
    .tours .tour-wrap .tour-text p.price {
      font-family: "Dinpro-b", sans-serif;
      font-size: 20px;
      color: #656565;
      text-align: center; 
	  height:auto;
	  }
      .tours .tour-wrap .tour-text p.price span {
        font-family: "Dinpro-b", sans-serif;
        font-size: 20px;
        color: #ff910f;
        margin-left: 10px; }
	 
    .tours .tour-wrap .tour-text a.btn {
      color: #fff;
      font-family: "Dinpro-m", sans-serif;
      font-size: 16px;
      background-color: #ff910f;
      border-radius: 4px;
      text-transform: uppercase;
      text-decoration: none;
      padding: 4px 15px;
      display: block;
      margin: 0 auto;
      text-align: center;
      box-shadow: 0 4px #d98017;
      position: relative; }
      .tours .tour-wrap .tour-text a.btn:hover {
        box-shadow: 0 2px #d98017;
        top: 2px; }
.tours .formality {
  margin-bottom: 30px; }
  .tours .formality .tour-form {
    background-image: url(../img/tour-form-bg-1.png)!important;
    background-repeat: repeat;
    text-align: center;
    padding-bottom: 30px; }
    .tours .formality .tour-form h3 {
      margin: 0;
      font-family: "Dinpro-m", sans-serif;
      font-size: 18px;
      color: #fff;
      padding-top: 15px;
      line-height: 25px; }
    .tours .formality .tour-form form input {
      border: 0;
      border-radius: 10px;
      font-size: 14px;
      display: block;
      margin: 15px auto 15px;
      line-height: 34px;
      width: 180px;
      padding-left: 20px;
      padding-right: 20px;
      font-family: "Dinpro-r", sans-serif;
      line-height: 27px; }
    .tours .formality .tour-form form a {
      font-family: "Dinpro-r", sans-serif;
      font-size: 14px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      display: block;
      background-color: #2db29f;
      border-radius: 10px;
      width: 215px;
      margin: 0 auto;
      line-height: 30px;
      box-shadow: 0 4px #219584;
      position: relative; }
      .tours .formality .tour-form form a:hover {
        box-shadow: 0 2px #219584;
        top: 2px; }
  .tours .formality .tour-story {
    background-image: url(../img/tour-form-bg-2.png);
    background-repeat: repeat;
    text-align: center;
    padding-bottom: 30px; }
    .tours .formality .tour-story h3 {
      font-family: "Dinpro-m", sans-serif;
      font-size: 22px;
      color: #fff;
      padding-top: 10px;
      line-height: 28px; }
    .tours .formality .tour-story p {
      font-family: "Dinpro-r", sans-serif;
      font-size: 18px;
      color: #fff;
      line-height: 20px; }
    .tours .formality .tour-story a {
      text-decoration: none;
      color: #fff;
      font-family: "Dinpro-r", sans-serif;
      font-size: 18px;
      display: block;
      background-color: #008dd2;
      width: 215px;
      margin: 0 auto;
      border-radius: 10px;
      line-height: 34px;
      box-shadow: 0 4px #0371a7;
      position: relative; }
      .tours .formality .tour-story a:hover {
        box-shadow: 0 2px #0371a7;
        top: 2px; }

/* 3DSLIDER LINE */
.slider3d h1 {
  border-bottom: 1px solid #2db29f;
  color: #fff;
  font-family: "Dinpro-m", sans-serif;
  text-transform: uppercase; }

/* FOOTER LINE */
footer {
  text-align: center;
  padding:45px 0; 
  text-align:left;
  background:#ebe9eb;
  line-height:1.8;
  }
  footer a{
	color:#333;
  }
  

/*# sourceMappingURL=main.css.map */


.submenu{
	display:none;
	position:absolute;
	top:100%;
	list-style:none;
	padding:0;
	z-index:2;
}
nav .pure-menu-list .submenu li a{
	display:block;
	position:relative;
	overflow:hidden;
	padding-left:30px;
	font-size:15px;
}
nav .pure-menu-list .submenu li a i{
	font-size:10px;
	position:absolute;
	left:-50px;
	top:16px;
	    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
nav .pure-menu-list .submenu li a:hover i{
	left:15px;
}
nav .pure-menu-list .submenu li a:hover{
	background:#48912d;
}

.crumbs-wrap{
	background:#eee;

}
.crumbs{
	padding:0px 0px 10px 0;
	font-size:12px;
	color:#999;
}
.crumbs a{
	
	color:#666;
	text-decoration:none;
}


.photos-list,.albums-list{
	padding:0;
	margin:0;
	font-size:0;
	margin-top:10px;
	text-align:center;
}
.photos-list li, .albums-list li{
		display:inline-block;
	vertical-align:top;
	
}
.photos-list li img,.albums-list li img{
	margin:0;
	vertical-align:top;
	 -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.photos-list li a, .albums-list li a{
	padding:0 10px 10px 0;
	display:block;
}
.photos-list li a:hover{
	opacity:0.7;
}

.albums-list li  a{
	position:relative;
	padding:5px 10px;
	margin:0 10px 10px 0;
	overflow:hidden;
	border:1px solid;
}
.albums-list li .album-title{
	font-size:16px;
	margin:0;
}
.albums-list li .album-title span{
	
}
.albums-list li  a:hover img{
	-webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05); /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
}

.albums-list li  a:hover, .albums-list li.active a{
	background:#9cdedc;
	color:#266171;
	border-color:#9cdedc;
}





















.share-box{
	border:1px solid #eee;margin-top:10px;text-align:center;padding-top:10px;margin-bottom:20px;
}

.service-list-item .b-inner{
	margin:0 20px 20px 0;
	
}
.service-list-item .tour-text h2 a{
	font-size: 14px;
}
.service-list-item .tour-wrap .tour-text h2{
	margin-bottom:0;
	padding-bottom:0;
}
.service-list-item .tour-wrap .tour-text{
	min-height: 48px;
}


.country-item-wrap{
	position:relative;
}
.country-item-wrap img{
	max-width:100%;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition:  all 0.5s ease;
    transition: all 0.5s ease;
	-webkit-border-radius: 200px; 
  -moz-border-radius: 200px; 
  border-radius: 200px;
  margin:0;
  vertical-align:top;
   z-index: 0;
	}
.country-item-wrap > a{
	-webkit-border-radius: 200px; 
  -moz-border-radius: 200px; 
  border-radius: 200px;
  display:inline-block;
  overflow:hidden;
  border:2px solid red;
   z-index: 1;
   position: relative;
}
.country-item-wrap .tour-text{
	position:absolute;
	bottom:-17px;
	width:100%;
	 z-index: 2;
}
.country-list-item .b-inner{
	padding:0 15px 20px 15px;
}
.country-item-wrap .tour-text a{
	    font-family: "Dinpro-r", sans-serif;
	background:#373659;
	color:#fff;
	padding: 4px 10px;
    font-size: 20px;
	line-height: 1.8em;
	
}
.country-list-item:hover .country-item-wrap img{
	-webkit-transform:scale(1.05); /* Safari and Chrome */
    -moz-transform:scale(1.05); /* Firefox */
    -ms-transform:scale(1.05) ; /* IE 9 */
    -o-transform:scale(1.05); /* Opera */
     transform:scale(1.05);
	 
}
.country-list-item:hover .country-item-wrap a{
	background:#2db29f;
}



.text-format p{
	padding:0 0 10px 0;
	text-align:justify;
}
.text-format table{
	width:100%!important;
	border:3px solid #a5bf9c;
	padding:10px;
}


.text-format table tr td{
	padding:5px!important;
	border-top:1px solid #a5bf9c!important; 
	font-size:13px!important; 
}
.text-format table tr td p{
	padding:0!important;
}
.text-format table tr:hover{
	background:#f6fbf4;
}
.text-format table tr:first-child{
	background:#a5bf9c;
	
}

.text-format  ul{
	padding-left:30px;
	list-style:square;
	margin-bottom:10px;
}



.button-a{
	padding:20px 40px;
	font-size:20px;
	text-transform:uppercase;
	font-weight:600;
	background: #e8ac0a;
	color:#fff;
	outline:0;
		-webkit-border-radius: 75px; 
  -moz-border-radius: 75px; 
  border-radius: 75px;
  border:0;
  font-family:'Open Sans';
display:inline-block;

}

.button{
	display:inline-block;
	padding:8px 30px;
	font-size:20px;
	background: #88c243;
	color:#fff;
	outline:0;
		-webkit-border-radius: 30px; 
  -moz-border-radius: 30px; 
  border-radius: 30px;
  
}
.button.small{
	padding:5px 15px;
	font-size:14px;
}
.button:hover{
	background: #f4747d;
	color:#fff;
}
.button:active{
	background: #f4747d;
	color:#fff;
}




.button-empty{
		padding:10px 20px;
	font-size:16px;
	font-weight:300;
	background: #fff;
	color:#858585;
	outline:0;
		-webkit-border-radius: 150px; 
  -moz-border-radius: 150px; 
  border-radius: 150px;
  border:1px solid #858585;
  font-family:Georgia;
  cursor:pointer;
}
.button-empty:hover{
	border:1px solid #6dccc6;
	color:#6dccc6;
}


.btn-white{
	background:none;
	border:2px solid #fff;
	color:#fff;
}
.btn-white:hover{
	
	background:#327bc6;
	border:2px solid #327bc6;
}

.btn-thin{
	border:1px solid;
	font-size:13px;
}





.sbutton {
      font-family: "Dinpro-r", sans-serif;
      font-size: 14px;
      color: #fff;
      text-decoration: none;
      text-transform: uppercase;
      display: block;
      background-color: #2db29f;
      border-radius: 10px;
      width: 215px;
      margin: 0 auto;
      line-height: 30px;
      box-shadow: 0 4px #219584;
      position: relative; 
	  border:0;
	  }
.sbutton:hover {
        box-shadow: 0 2px #219584;
        top: 2px; }

.form-wrap{
	background:#fff;
	margin-top:0px;
	padding:20px 40px;
	margin-bottom:20px;
  border-radius: 10px;
}
.form-wrap h3{
	font-size: 20px;
	padding:10px 10px 20px 10px;
	margin:0;
	color:#f05b2a;
	line-height:1.2em;
  text-align:center;
}
.form-block{
	padding:0 0 10px 0;
}
.form-wrap label{
	display:block;
	padding:5px 0 0px 0;
	font-size:0.9em;
	font-weight:600;
	color:#777;
}
.form-block input,.form-block textarea{
	background:#fff;
	border:1px solid #888;
	padding:10px;
	font-size:1.1em;
	width:93%;
  border-radius: 20px;
  text-align:center;
}
.form-block input:focus, .form-block textarea:focus{
	outline:0;
	border:1px solid #f05b2a;
}
.form-buttons{
	padding-top:10px;
}
.form-buttons button{
	border:0;
	outline:0;
}

.red-star{
	color:red;
}





/* Magnific Modals */

 /* Styles for dialog window */
#small-dialog, #small-dialog-info ,#small-dialog-map,#small-dialog-order,#small-dialog-order2{
	background: white;
	padding: 0px;
	text-align: left;
	max-width: 400px;
	margin: 40px auto;
	position: relative;
  border-radius: 10px;
}
#small-dialog-product,#small-dialog-product2,#small-dialog-product3{
	background: white;
	padding: 10px;
	text-align: left;
	max-width: 924px;
	margin: 40px auto;
	position: relative;
}
#small-dialog-text-1,#small-dialog-text-2,#small-dialog-text-3,#small-dialog-text-4,#small-dialog-text-5,#small-dialog-text-6{
	background: white;
	padding: 10px;
	text-align: left;
	max-width: 600px;
	margin: 40px auto;
	position: relative;
}
#small-dialog-map{
	padding: 0px;
	text-align: left;
	max-width: 900px;
}
.map-address-info-box .wrap{
	padding:20px;
}
.map-address-info{
	font-size:0.9em;
}


.details{
	display:none;
}

.zoom-anim-dialog .inner > a > img{
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	cursor:pointer;
}	
.zoom-anim-dialog .inner > a > img:hover{
	opacity:0.7;
}	
	
	

/**
* Fade-zoom animation for first dialog
*/

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
opacity: 0;

-webkit-transition: all 0.2s ease-in-out; 
-moz-transition: all 0.2s ease-in-out; 
-o-transition: all 0.2s ease-in-out; 
transition: all 0.2s ease-in-out; 


-webkit-transform: scale(0.8); 
-moz-transform: scale(0.8); 
-ms-transform: scale(0.8); 
-o-transform: scale(0.8); 
transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
opacity: 1;

-webkit-transform: scale(1); 
-moz-transform: scale(1); 
-ms-transform: scale(1); 
-o-transform: scale(1); 
transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
-webkit-transform: scale(0.8); 
-moz-transform: scale(0.8); 
-ms-transform: scale(0.8); 
-o-transform: scale(0.8); 
transform: scale(0.8); 

opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
opacity: 0.001; /* Chrome opacity transition bug */
-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
opacity: 0;
}



/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0.01;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}




.special-book-header{
  text-align:center;
  margin:50px 0 25px 0;
  padding: 0px;
  position:relative;
  font-size:45px;
  color:#df756b;
  font-weight:500;
}
.special-book-header hr{
	border:0;
	border-top:1px solid #222;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:0;
}
.special-book-header >div{
	display:inline-block;
	padding:0 17px;	
	z-index:2;
	position:absolute;
	top:-8px;
	left:50%;
	margin-left:-226px;
	width:418px;
	background:#fff;
}
.trainers .special-book-header >div{
        margin-left: -170px;
    width: 306px;
}

.leaders a{
  font-size:16px;
  font-weight:600;
  color:#f05b2a;
}
.leaders{
  margin-bottom:40px;
}
.partners{
   margin-bottom:30px;
}
.partners a{
 font-size:16px;
  font-weight:600;
  color:#f05b2a;
}
.qa .title{
  font-size:23px;
  color:#fff;
  max-width:100%;
  margin:0 auto;
  line-height:1.5em;
}



.partners .special-book-header >div{
    margin-left: -101px;
    width: 174px;
}


.yc{
	color:#fff500;
}

.book-form .book-input-inner{
	padding:0 10px;
}
.book-form label{
	display:block;
	color:#fff;
	font-size:16px;
	padding:0 0 5px 0;
}

.book-form input{
	color:#3b3b3b;
	font-size:14px;
	font-weight:400;
	padding:15px 10px;
	border:0;
	outline:0;
	width:100%;
	box-sizing: border-box;
}
.book-form .book-input{
	position:relative;
}
.book-form .book-input > i{
	position:absolute;
	    right: 9px;
    top: 11px;
	z-index:2;
	color:#2d7a11;
	    font-size: 25px;
}
.book-form .book-input > i.fa-mobile{
	 font-size: 30px;
	  top: 9px;
}


.book-button{
	background:#fff;
	width:100%;
	box-sizing: border-box;
	height:66px;
	padding:0 12px;
	border:0;
	font-size:16px;
	font-weight:600;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fffa00+0,ffe900+100 */
background: #fffa00; /* Old browsers */
background: -moz-linear-gradient(top,  #fffa00 0%, #ffe900 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fffa00 0%,#ffe900 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fffa00 0%,#ffe900 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffa00', endColorstr='#ffe900',GradientType=0 ); /* IE6-9 */

}
.book-button:active{
	background:#f9e501;
	outline:0;
}

div.datepicker{
	    z-index: 5;
		    background: #2d7a11;
			    margin-top: -20px;
}
.datepickerContainer{
	background:#2d7a11;
}
div.datepicker a:hover, div.datepicker a:hover{
	color:#fff500;
	cursor:pointer;
	background:#59bc34;
	border-radius:3px;
}
td.datepickerNotInMonth a{
	color:#7ba06e;
}
.datepickerBorderBR, .datepickerBorderBL, .datepickerBorderTR, .datepickerBorderTL, .datepickerBorderR,.datepickerBorderL,.datepickerBorderB,.datepickerBorderT{
	background:none;
}


.book-side .book-input-inner{
	margin-bottom:15px;
}

.book-side .book-button{
	
}

.text-format img{
	max-width:100%;
	height:auto!important;
	margin:0;
	vertical-align:top;
}
.share-page{
	margin-bottom:30px;	
	margin-top:20px;	
}

.page-content > .inner{
	padding:20px 15px 45px 15px ;
}
.page-right > .inner{
	padding:30px 15px 20px 15px!important;	
}
.n-title{
	margin:0;
	font-weight:600;
	padding-bottom:10px;
	line-height:1.3em;
}
.i-purpose-item > .inner{
	padding-bottom:20px;
}


.page-side-heading{
	margin-bottom:0px;
	margin-top:0;
}

.logo-line{
	text-align:center;
	    margin-top: -47px;
}
.logo-line .fixed{
	display:none;	
}
header.fixed .logo-line img{
	display:none;	
}
header.fixed .logo-line{
	margin-top: 0px;
}
header.fixed .logo-line .fixed{
	    display: inline-block;
		width: 100px;
}

.slick-prev:before, .slick-next:before{
	font-size:54px!important;
}
.slick-prev, .slick-next{
	height:54px!important;
	width:54px!important;
	opacity:0!important;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
    -m-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.slick-prev {
    left: 50px!important;
	}
.slick-next {
    right: 50px!important;
}
.slider-line:hover .slick-prev{
	opacity:1!important;
	left: 40px!important;
}
.slider-line:hover .slick-next{
	opacity:1!important;
	right: 40px!important;
}

.subsections{
	list-style:none;
	padding:0;
}
.subsections li a{
	display:block;
	padding:10px 20px;
	background:#f6fbf4;
	margin-bottom:1px;
	font-weight:600;
}
.subsections li a:hover{
	background:#59bc34;
	color:#fff;
}
.btn-back a{
	border:1px solid #59bc34;
	padding:5px 10px;
	display:inline-block;
}
.btn-back a:hover{
	background:#59bc34;
	color:#fff;
}



.inline{
	display:inline-block;
	vertical-align:top;
}
.preorder-block{
	padding-right:60px;
	
}
.preorder-block a{
	font-size:16px;
	font-weight:600;
	color:#35717f;
	display:block;
	padding:10px 25px;
	background:none;
	border:3px dotted #35717f;
	border-radius:100px;
	outline:0;
}

.preorder-block a:hover{
	
}
.preorder-block a:active{
	
}
.callback-block{
	padding-left:45px;
}
.callback-block a{
	display:block;
	background:none;
}

.top-bg{
	background:url(/assets/img/banner_02.jpg) no-repeat center;
	background-size:auto 100%;
}
.program-bg{
background:url(/assets/img/bgs_02.jpg) no-repeat center fixed;
	background-size:cover;
}
.date-bg{
  background:url(/assets/img/days_58.jpg) no-repeat center;
  background-size:100%;
}

.bottom-citate-bg{
background:url(/assets/img/bgs_04.jpg) no-repeat center fixed;
 background-size:cover;
}

.i-types .pure-inner{
	max-width:230px;
	margin:0 auto;
}
.i-type-img{
	border-radius:100px;
	display:inline-block;
	overflow:hidden;
	border:3px solid #35717f;
	position:relative;
    z-index:1;
}
.i-type-img img{
	margin:0;
	vertical-align:top;
	-webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
	
}
.i-types > .pure-u-1:hover .i-type-img img{
	-webkit-transform:scale(1.1); /* Safari and Chrome */
    -moz-transform:scale(1.1); /* Firefox */
    -ms-transform:scale(1.1); /* IE 9 */
    -o-transform:scale(1.1); /* Opera */
     transform:scale(1.1);
}
.i-types > .pure-u-1:hover .i-type-img{
	border-color:#c0ebea;
}
.i-type-title{
	margin:10px 0;
}
.i-type-title a{
	font-size:16px;
	color:#333;
	display: inline-block;
    padding: 5px 10px;
    background: none;
    border: 3px dotted #35717f;
	font-weight:600;
	text-transform:uppercase;
}
.i-type-price{
	background:#9ee0de;
	border-radius:50px;
}
.i-type-price a{
	font-size:16px;
	color:#333;
	padding: 5px 15px;
	font-weight:600;
	text-transform:uppercase;
	display: block;
}
.i-types > .pure-u-1{
	margin-bottom:40px;
}
.i-types > .pure-u-1:hover .i-type-title a{
	color:#35717f;
}

.i-reviews .pure-u-1{
	
}
.i-reviews .pure-inner{
	padding:30px;
	background:#9ee0de;
	height:230px;
	margin:20px;
	position:relative;
	margin-bottom:130px;
	border-radius:5px;
}

.i-reviews .pure-inner .i-review-ava{
	position:absolute;
	border:	3px solid #008dd2;
	border-radius:100px;
	left:50%;
	margin-left:-65px;
	bottom:-63px;
}
.i-reviews > .pure-u-1:hover .pure-inner{
	background:#86cbc9;
}


.light-bg{
	background:#f1f7f5;
}
.light-bg2{
	background:#fdfcf8;
}
.b-form{
	text-align:center;
}
.b-form input{
	padding:18px 25px;
	background:rgba(255,255,255,0.8);
	border-radius:30px;
	text-align:left;
	width:100%;
	font-size:18px;
	box-sizing: border-box;
	outline:0;
      border: 1px solid #ccc;
	  color:#6e636f;
}
.b-form input:hover{
	background:rgba(255,255,255,0.9);
}
.b-form input:focus{
	background:rgba(255,255,255,1);
}
.b-form .pure-inner{
	padding:0 5px;
}
.b-form button{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcdb30+0,f2530b+100 */
	background: #e7ba20; 
	color:#fff;
	border:0;
	border-radius:30px;
	font-size:25px;
 	padding:7px 20px 13px 20px;
	width:100%;
	box-sizing: border-box;
	outline:0;
}
.b-form button:hover{
	opacity:1;
}


.section .inner-wrap{
	padding:35px 0 45px 0 ;
}
.i-article-title{
	font-weight:600;
	font-size:21px;
	color:#f4747d;
}









































.principle{
	position:absolute;
	left:50%;	
	text-align:left;
}
.principle h2{
	margin:0;
	padding-bottom:10px;
	padding:0;
	font-size:18px;
	font-weight:800;
}
.principle p{
	font-size:16px;
	color:#5a5a5a;
}
.principle.right{
	text-align:right;
	left:auto;
	right:	50%;
}

.principle:hover h2{
	color:#f05b2a;
}





























































/* NEW JULIA STYLES */

.pseudolink2{
	text-decoration: none !important;
    border-bottom: 1px solid;
}

.slider-top-content{
	padding:50px 0;
	margin-top: 77px;	
}
.i-slider-title{
	font-size:36px;
	color:#df756b;
	padding:25px 0;
}
.i-slider-title img{
	display:inline-block;
	vertical-align:middle;
}
.buttons .slider-subscribe-btn{
	padding-left:95px;
	padding-right:95px;
	padding-top:0px;
}
.i-slider-text{
	font-weight:500;
	font-size:23px;
	margin-top:63px;
}
.form1 input{
	padding:20px;
	border:0;
	border-radius:10px;
	font-size:18px;
	color:#6e636f;
	margin: 0 5px;
}
.big-photo2{
	position:absolute;
	right:0;
	bottom:0;
}
.list1{
	padding:0;
	margin:0;
}
.list1 li{
	font-size:20px;
	color:#fff;
	list-style:none;
	line-height: 1.5em;
	margin-bottom:25px;
}

.list1 li span{
	display:inline-block;
	font-size:56px;
	color:#df756b;
	display:inline-block;
	vertical-align:top;
	margin-top:-5px;
	width:7%;
}
.list1 li p{
	width:90%;
	display:inline-block;
	vertical-align:top;
}
.program-top-content .title{
	font-size:28px;
	color:#fff;
	line-height:1.8em;
	margin-bottom:25px;
}
.program-top-content .title span{
	font-size:45px;
	color:#fff;
	display:block;
	text-transform:uppercase;
}
.i-blog-header{
	font-size:35px;
	text-align:center;
	margin-bottom:20px;
	font-weight:600;
}
.form2{
	background:#6e636f  url(/assets/img/pattern_31.png) center;
	color:#fff;
}
.i-article-title a{
	font-size: 16px;
    color: #4e645f;
    line-height: 1.4em;
    display: block;

}
.i-article-title:hover a{
	color:#df756b;
}
.i-article:hover a{
	color:#df756b;
}
.i-article{
	margin-bottom:20px;
}


/* blog */

.top-dump{
	height:100px;
	width:1px;
}
.post-content-menu-link{
	color:#f25d4f;
	cursor:pointer;
}

.radius3{
	border-radius:3px;
}
.i-article .pure-inner{
	padding:0 10px;
}
.fixed-side{
	position:fixed;
}


img{
  max-width:100%;
}

nav .menu-trigger{
		display:none;
}		

.mobile{

    display:none;
  }





@media all and (max-width: 480px){	
	.logo-line{
		width:25%;
		text-align:center;
		padding: 5px 0 0 10px; 
	}
	.main-wrap{
		overflow:hidden;
	}
	nav .pure-menu-list ul{
		border-bottom:2px solid #555;
		position:absolute;
		z-index:10;
		background:#fff;
		border-radius:5px;
		right:0;
		padding:10px;
		display:none;
		text-align:left;
	}
	nav {
		width:70%;
		padding-left: 0px;
		
	}
	nav .menu-trigger{
	
	}
	nav .menu-trigger{
		display:inline-block;
		text-align:right;
		padding-top:15px;
		padding-right:10px;
		}
	nav .menu-trigger a{	
	background: #f05a28; /* Old browsers */
	color:#fff;
	text-align:center;
	padding:5px 15px;
	box-sizing:border-box;
	display:inline-block;
	font-size:16px;
	border-radius:5px;
	}
	.box_errors{
		 left:0;
		 width:auto!important;
	}
	.pure-u-1.top-menu{
		display:none;
	}
	#not-mob-menu{
		width:100%!important;
	}
	nav .pure-menu-list li{
		display:block;
		
	}
	nav .pure-menu-list li a{
		height: 30px;
		line-height: 30px;
		font-weight:600;
	}
	.ph-wrap{
	
    
    position: absolute;
    background: #fff;
    top: 53px;
    text-align: center;
    width:100%;
      display:none; 
	}
  .callback-block{
      padding-left:0;
  }
  .socails-top{
        display: block;
  }
	
	.tours.top-bg{
		    margin-top: 66px!important;
	}
	
	
	
	img.our-principles{
		max-width: 117%;
		margin-left: -34px;
	}
	img.i-review-ava {
		max-width: 130%;
		margin-left: -14%;
	}
	
	
	div[data-scroll-index="2"]{
		margin-top:50px;
	}
	.person > div{
		height:auto!important;
	}
	.date-bg{
		    background-size: cover;
	}
	
	
	.partners > div > .center{
		width:80%!important;
		text-align:center;
    padding:20px;
	}
  .partners > div > .center img{
    max-width:100%;
  }
	
	.qa .title{
		font-size: 18px;
	}
	.qa .date-top-content{
		padding-left:10px;
		padding-right:10px;
	}
	.b-form input{
		margin-bottom: 10px;
	}
	
	.contacts-content{
		position:relative;
	}
	.contacts-inner{
		float:none;
		padding:20px 10px;
		width:auto;
	}
	.contact-type{
		font-size: 14px;
	}
	.year{
		text-align:center;
	}
	.madeby{
		text-align:center!important;
	}
  .not-mobile{

    display:none;
  }
  .mobile{

    display:block;
  }
  .what-in-price:first-child{

  }
  .citate-top-content{
          padding: 25px 0;
  }
		
}




@media all and (max-width: 600px) and (min-width: 481px) {
	
	
}




@media all and (max-width: 800px) and (min-width: 601px) {
	
}






@media all and (max-width: 960px) and (min-width: 801px) {

	
	
}






@media all and (max-width: 1024px) and (min-width: 961px) {

	
		
}





@media all and (max-width: 1180px) and (min-width: 1025px) {

	
	
		
}


/* Desktops and laptops ----------- */
@media all and (min-width: 1180px) {

	.pinner img:hover {
		opacity: 0.5;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
	}
	
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */

	

}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */

	

}

















































