body {
	font-family: 'PT Sans', sans-serif; 
	font-size: 14px;
	overflow-x: hidden; 
	position: relative;
	background: #eee;
}

#main-carousel {
	overflow: hidden;
	height: 500px;
}

a{
	text-decoration: none;
	font-family: 'PT Sans', sans-serif;
}

p{
	font-size: 16px;
	color: #333333;
}

img, a {
	outline: none;
}

a:hover, a:focus {
	text-decoration: none;
	color: inherit;
}

.left{
	float: left;
}
.right{
	float: right;
}

.relative {
	position: relative;
}

.wrap {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 1280px;
}

#container{
	width: 100%;
}

.clearfix {
	clear: both;
}

.nopadding {
	padding: 0px !important;
}

.fancybox-overlay {
	z-index: 39999 !important;
}

.nomargin {
	margin: 0px !important;
}

.inline-block {
	display: inline-block;
}

img {
	max-width: 100%;
}

.project-title {
	font-size: 23px;
	color: #fff;
	text-align: center;
}

#absolute-block {
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 98329;
}

#header {
	background: #151515;
	height: auto;
	width: 100%;
	overflow: visible;
	display: block;
	z-index: 999;
	top: 0px;
	padding: 10px 30px;
}

#navbar {
	list-style: none;
	display: block;
	text-align: center;
	width: 100%;
}

#navbar ul {
	padding-left: 0;
	margin-bottom: 0;
	text-align: center;
}

#navbar li {
	display: inline-block;
	padding: 23px 30px 20px;
	text-align: center;
}

#navbar li a{
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 15px;
}

#navbar li:hover a {
	color: #11bdff;
}

#btns {
	z-index: 29999 !important;
	display: block;
	margin-top: 30px;
	margin-left: 0;
	position: relative;
}

.home #btns-gallery > ul > li {
	margin: 0 5px;
}

#undermap .ui-widget-content {
	background: transparent;
}

#undermap .circle-big {
	width: 120px;
	height: 120px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
	border-radius: 60px;
	font-size: 18px;
}

#undermap .circle-big span { font-size: 18px; }

#btns .pull-left {
	margin-right: 10px;
}

.fs-12 {
	font-size: 16px;
}

.circle-button {
	text-align: center;
	display: table-cell;
}

.circle-button span, .circle-button img {
	vertical-align: middle;
	display: inline-block;
}

.circle-button span {
	margin-top: -3px;
}

.circle-small {
	-moz-border-radius: 35px; -webkit-border-radius: 35px; border-radius: 35px;
	width: 70px;
	height: 70px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	border: 4px solid #fff;

}


.circle-smallest {
	-moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
	width: 30px;
	height: 30px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	border: 4px solid #fff;
	display: inline-block;
}

.circle-big {
	-moz-border-radius: 70px; -webkit-border-radius: 70px; border-radius: 70px;
	width: 140px;
	height: 140px;
	font-size: 20px;
	vertical-align: middle;
	line-height: 1.3;
	text-transform: uppercase;
	border: 6px solid #fff;
}

.circle-bigger {
	-moz-border-radius: 100px; -webkit-border-radius: 100px; border-radius: 100px;
	width: 200px;
	height: 200px;
	font-size: 20px;
	vertical-align: middle;
	line-height: 1.3;
	text-transform: uppercase;
	border: 6px solid #fff;
	position: relative;
}

.circle-bigger.grey {
	border: 6px solid #f6f6f6;
	background: #f6f6f6;
	color: #333;
}

.circle-bigger.selected::before {
	background: url(../images/tick.png) no-repeat;
	content: '';
	position: absolute;
	display: block;
	width: 76px;
	height: 80px;
	background-size: 100% auto;
	top: -25px;
	left: 50%;
	margin-left: -38px;
}

input[type="submit"].circle-big, #btns-gallery .circle-big {
	border: 6px solid #fff;
	font-size: 20px;
	outline: none;
}

.black {
	background: #000;
	color: #fff;
}

.orange {
	background-color: #f7941e;
	color: #fff;
}

.green {
	background-color: #00a651;
	color: #fff;
}

#logo {
    z-index: 9999 !important;
    position: relative;
}

#fullmap {
	position: static;
	width: 100%;
	height: 750px;
}

#innermap {
	position: static;
	width: 100%;
	height: 300px;
	display: block;
}

#undermap {
	background: #00a5e2;
    position: relative;
}

.mapbutton {
	-moz-border-radius: 60px; -webkit-border-radius: 60px; border-radius: 60px;
	width: 120px;
	height: 120px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1.3;
}

#map-btns {
	margin-top: -20px;
}

#map-btns > div {
	margin-right: 20px;
}

.mapbutton[data-active="orange"]:hover, .mapbutton[data-active="orange"]:focus {
	background-color: #f7941e;
	border-color: #f7941e;
	color: #fff;
	-webkit-transition: all 0.30s ease-in;
	-moz-transition: all 0.30s ease-in;
	-ms-transition: all 0.30s ease-in;
	-o-transition: all 0.30s ease-in;
}

/* filtering css begin */

/* filtering css end */

.white-labels label {
	color: #fff;
}

#tabsarea {
	background: #004e6a;
	padding: 60px 0;
}

#tabsarea .ui-tabs, 
#tabsarea .ui-tabs-nav {
	background: transparent;
	border: none;
}

#tabsarea .ui-tabs-tab{
	border: none;
	-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
	background-color: #2e3638;
	color: #fff;
}

#tabsarea .ui-tabs-tab a {
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
}

#tabsarea .ui-tabs-tab.ui-tabs-active, #tabsarea .ui-tabs-tab:hover  {
	background-color: #00a5e2;
	color: #fff;
	border: 0;
	padding: 0;
}

#tabsarea .ui-tabs-tab.ui-tabs-active a, #tabsarea .ui-tabs-tab:hover a {
	color: #fff;
}

#tabsarea .ui-tabs-tab.ui-tabs-active::after  {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00a5e2 transparent transparent transparent;	
	position: absolute;
	bottom: 0;
	margin-bottom: -10px;
	left: 50%;
	margin-left: -10px;
}

#tabsarea .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	padding: 12px 1em;
}

.product {
	font-size: 14px;
	color: #333333;
	display: inline-block;
	position: relative;
}

.product .item-inner {
	background: #fff;
}

.product .product-title {
	color: #004d6a;
	font-size: 20px;
}

.product .product-info {
	padding: 20px 25px;
}

.product .pricing-box {
	position: absolute;
	right: 0;
	top: 15px;
}

.product .pricing-icons {
	background: rgba(69, 69, 69, 0.8);
	-moz-border-radius: 35px; -webkit-border-radius: 35px; border-radius: 35px;
	width: auto;
    height: 45px;
    display: inline-block;
    position: absolute;
    left: -100%;
    margin-left: -85px;
    padding: 0 15px;
}

.product .pricing-inner {
	display: block;
	position: relative;
}

.product .pricing-box .pricing-inner::before {
	content: '';
    background: url(../images/inflex.png) no-repeat;
    display: block;
    position: absolute;
    left: 0;
    margin-left: -16px;
    margin-top: 0;
    top: 0px;
    width: 19px;
    height: 45px;
    z-index: 4 !important;
}

.product .pricing-box .pricing-inner {
	background: #00a651;
	color: #fff8d8;
	text-transform: uppercase;
	font-size: 25px;
	position: relative;
	padding: 5px 20px 5px 5px;
}

.product .pricing-box .pricing-inner-value {
	position: relative;
	z-index: 5 !important;
}

.product .pricing-icons span {
    background: url(../images/icons-bg.png) no-repeat;
    width: 32px;
    height: 40px;
    display: inline-block;
}

.product .buttons-box {
	margin-top: 25px;
}

.product .buttons-box .book-now {
	background: #f7941e;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	color: #fff;
	font-size: 16px;
	padding-left: 25px;
	padding-right: 20px;
	position: relative;
	vertical-align: top;
}

.product .buttons-box .book-now::after {
	content: '';
	display: inline-block;
	background: url(../images/inflex-yellow.png) no-repeat;
	width: 15px;
	height: 46px;
	margin-right: -15px;
	position: absolute;
	right: 0;
}

.product .buttons-box .read-more {
	background: #00a5e2;
	display: inline-block;
	height: 46px;
	line-height: 46px;
	color: #fff;
	font-size: 16px;
	padding-left: 25px;
	padding-right: 25px;
	position: relative;
	margin-left: 5px;
	vertical-align: top;
}

.product .buttons-box .read-more::before {
	content: '';
    display: inline-block;
    background: url(../images/inflex-blue.png) no-repeat;
    width: 15px;
    height: 46px;
    margin-right: 0px;
    position: absolute;
    left: -15px;
}

.product .buttons-box .circle {
	font-size: 13px;
	color: #333;
	-moz-border-radius: 35px; -webkit-border-radius: 35px; border-radius: 35px;
	width: auto;
    height: 45px;
    display: inline-block;
    background: #fff;
    width: 45px;
    margin-left: 5px;
    position: relative;
    top: 0px;
    text-align: center;
    padding-top: 5px;
    
}

.blog-item .pricing-box, .sight-item .pricing-box, .hotel-item .pricing-box {
	display: none;
}

.blog-item .date-block, .sight-item .date-block, .hotel-item .date-block {
    background: #f7941e;
    display: inline-block;
    height: 46px;
    line-height: 46px;
    color: #fff;
    font-size: 16px;
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    margin-right: 18px;
    width: 149px;
    max-width: 100%;
}

.blog-item .date-block::after, .sight-item .date-block::after, .hotel-item .date-block::after {
    content: '';
    display: inline-block;
    background: url(../images/outflex.png) no-repeat;
    width: 21px;
    height: 46px;
    margin-right: -21px;
    position: absolute;
    right: 0;
}

.hotel-item .star-icon {
	color: inherit;
}


#content {
	padding-top: 30px;
}

#content h1, #partners h1, .products-list h1, h1.main-title {
	font-size: 30px;
	color: #004d6a;
	width: 100%;
}

.main-title {
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 30px;
}

#content ul {
	list-style: none;
	padding-left: 20px;
}

#content li {
	position: relative;
}

/*#content li::before {
  content: "• ";
  color: #44a3d3;
  position: absolute;
  font-size: 30px;
  display: block;
  top: 0;
  line-height: 0.7;
  vertical-align: top;
  margin-left: -20px;
  
}*/

#promocontent {
	background: url(../images/content-bg.png) no-repeat;
	width: 100%;
	height: auto;
	background-size: cover;
	text-align: center;
	color: #fff;
	font-size: 20px;
}
#promocontent span, #promocontent p {
	color: #fff;
	font-size: 20px;
}

#typebox {
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

#typebox .box-group {
    display: inline-block;
    width: 200px;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: left;
}

#typebox .box-group .circle-big {
	left: 30px;
	position: relative;
}

#typebox .box-group p {
	margin-top: 10px;
}

#typebox .box-group:last-child {
	margin-right: 0;
}

#top-footer {
	width: 100%;
	display: block;
	height: auto;
	background: #151515;
	padding-top: 30px;
	padding-bottom: 40px;
}

#top-footer h3 {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#bottom-footer {
	background: #002c3c;
	height: 64px;
	display: block;
	width: 100%;
}

/* begin old css */
.phone-icon-bg::before {
	background: url(../images/contact-sprite.png) no-repeat;
	width: 20px;
	height: 25px;
	content: ' ';
	display: block;
	position: absolute;
	margin-left: -20px;
}

.phone-icon-bg {
	padding-left: 20px;
	display: inline-block;
}

.email-icon-bg::before {
	background: url(../images/contact-sprite.png) no-repeat;
	background-position: -20px 0px;
	width: 22px;
	height: 25px;
	content: ' ';
	display: block;
	position: absolute;
	margin-left: -27px;
}

.email-icon-bg {
	padding-left: 20px;
	display: inline-block;
}

.account-icon-bg::before {
	background: url(../images/contact-sprite.png) no-repeat;
	background-position: -42px 0px;
	width: 25px;
	height: 25px;
	content: ' ';
	display: block;
	position: absolute;
	margin-left: -30px;
}

.account-icon-bg {
	padding-left: 20px;
	display: inline-block;
}

#header-area .bottom-header{
	height: 60px;
	margin-top: 30px;
}

#nav-bar ul {

    list-style-type:none;
    margin:0;
    padding:0;
    text-align:center;
}
#nav-bar li {
    display:inline;
}
#nav-bar ul li a {
	font-size: 16px;
    display:inline-block;
    padding:10px;
    text-decoration: none;
    color: #1a4a72;
    text-transform: uppercase;
}
#nav-bar li a::before{
	content: '';
	position: absolute;
}
#nav-bar li a:hover{
	color: #00a3d9;
}
#nav-bar li a:hover:before{
	top: -30px;
	margin-left: -10px;
	overflow: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 100px 50px 10px;
	border-color: #00a3d9 transparent transparent transparent;
}
.search-icon{
	padding-top: 10px;
}
.search-icon div{
	background: url(../images/search.png) no-repeat;
	width: 17px;
	height: 18px;
}

.circle-search { position: relative; } 
.circle-search::after {
	background: url(../images/search-hold.png) no-repeat;
    content: '';
    position: absolute;
    right: -36px;
    bottom: -36px;
    width: 50px;
    height: 50px;
    display: inline-block;
}
.cart-header{
	margin-top: 15px;
	width: auto;
	height: auto;
	display: inline-block;
	line-height: 45px;
	text-align: center;
	font-size: 14px;
	max-width: 100%;
	background: #f8f8f8 url(../images/cart-img.png) no-repeat 10px center;
	padding: 0 10px 0 45px;
}


.cart-header a{
	text-align: center;
	color: #00a3d9;
	text-decoration: none;
}

.quantity-wrap, .quantity-controls {
	display: inline-block;
	vertical-align: middle;
}

.quantity-wrap input {
	width: 30px;
	text-align: center;
}

.quantity-controls {
	margin-left: 5px;
}

.quantity-controls .qty-plus {
	width: 20px;
	height: 20px;
	background: #337ab7;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	display: block;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 22px;
	font-size: 18px;
	border-bottom: 3px solid #337ab7;
	margin-bottom: 5px;
	cursor: pointer;
}

.quantity-controls .qty-minus {
	width: 20px;
	height: 20px;
	background: #337ab7;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 22px;
	font-size: 18px;
	border-bottom: 3px solid #337ab7;
	cursor: pointer;
}

.cart th {
	background: #00A3D9;
	color: #fff;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #efefef;
}

.cart .cart-total {
	background-color: #ddd !important;
}

.cart-summary {
	width: 100%;
}

.carousel-inner {
	text-align: center;
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
	display: inline-block;
	position: relative;
}

.carousel-text-wrap{
	position: absolute;
	z-index: 99999;
	top: 25%;
	width: auto;
	max-width: 650px;
	left: 10%;

}
.carousel-text-wrap h1{
	color: #fff;
	background: rgba(0, 78, 106, 0.8);
	font-size: 50px;
	padding: 10px 15px;
	text-align: left;
}

.carousel-text-wrap p {
	color: #fff;
	font-size: 18px; 
	background: rgba(0, 166, 81, 0.8);
	padding: 15px 20px 30px; 
	text-align: left;
}

.carousel-text-wrap .wrap{
	margin: 0;
}
.carousel-text-wrap .wrap p{
	color: #FFF;
	font-size: 22px;
}

.carousel-inner>.item>a>img, .carousel-inner>.item>img, .img-responsive, .thumbnail a>img, .thumbnail>img {
	margin: 0 auto;
}

a.btn-primary {
	text-decoration: none;
}

#nav-bar .arrow {
    top: 25%;
    background: #fff;
    width: 43px;
    display: block;
    height: 49px;
    z-index: 3000;
}

#main-slider {
    top: 0px;
    position: relative;
    z-index: 0;
    overflow: visible;
}

.prev-top {
    background: url(../images/left-arrow.png) no-repeat !important;
    display: block;
    position: absolute;
    left: 2.5%;
    top: 50%;
    width: 43px;
	height: 59px;
    margin-top: -59px;
    z-index: 32011;
}

.next-top {
    background: url(../images/right-arrow.png) no-repeat !important;
    width: 43px;
    height: 59px;
    display: block;
    position: absolute;
    right: 2.5%;
    top: 50%;
    margin-top: -59px;
    z-index: 32011;
}
.carousel-indicators{
	bottom: 0 !important;
	left: 350px;
	margin-bottom: 0;
	z-index: 9999;
}

#main-slider .carousel-indicators li{
	width: 8px;
	height: 8px;
	background-color: #00a3d9;
	border-color: #00a3d9;
	margin: 5px;
}

#main-slider .carousel-indicators .active{
	background-color: #FFF;
	border-color: #FFF;
}


.first {
    margin-left: 0px !important;
}

.breadcrumb {
	background: none;
	margin: 0;
	padding: 0;
}

.breadcrumb li, .breadcrumb a {
	color: #004d6a;
	font-size: 18px;
}
.breadcrumb li.active, .breadcrumb li.active a {
	color: #fff;
}
.breadcrumb>li+li:before {
	color: #004d6a;
}

#undermap .page-title{
	margin-bottom: 20px;
	font-size: 30px;
	color: #fff;
}
.arrow-left{
	position: absolute;
	border-color: #00a3d9 transparent transparent transparent;
}
.arrow-right{
	float: right;
}
.bottom-blue-arrow{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 102px 45px 410px;
	border-color: transparent transparent #1b4a72 transparent;
	position: absolute;
	z-index: 10;
	margin-top: -35px;
}
.top-blue-arrow.light-arrow, .light-arrow{
	left: 0;
	border-color: #00a3d9 transparent transparent transparent;
	z-index: 1;
}

.under-slider{
	background-color: #1b4a72;
	height: auto;
	color: #FFF;
	padding-top: 30px;
	padding-bottom: 30px;
}


.under-slider h2{
	text-transform: uppercase;
	font-size: 30px;
}

.under-slider h3{
	text-transform: uppercase;
	font-size: 25px;
}

.border{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #386184;
	height: 100%;
}

.under-slider .left h2{
	padding-bottom: 20px;

}

.under-slider p{
	color: #fff;
	line-height: 1.25;
}

.under-slider .right{
	padding-top: 20px;

}
.under-slider .right p{
	padding-bottom: 10px;

}


.main-img{
	border-right: 5px solid #00a3d9;
}

.products-list .items{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	max-width: 985px;
}

.products-list .product {
	width: 300px;
	padding: 0;
    margin-right: 25px;
    margin-bottom: 30px;
}

.products-list .product:nth-child(3n+1), .products-list > .product:nth-child(3n+1) {
	clear: left;
}

.products-list.row {
	margin: -15px;
}
.products-list .items {
	padding-left: 0;
}

.product .price {
	text-align: right;
}

.product .price span {
	font-size: 18px;
	color: #1a4a72;
}

.product .sale-price, .product-inside .sale-price{
	position: relative;
}

.product .sale-price::before,.product-inside .sale-price::before {
    content: '';
    z-index: 99999;
    width: 60px;
    height: 2px;
    display: block;
    background-color: #0fa8db;
    -ms-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    top: 10px;
    position: absolute;
    left: 0px;
}

.product .triangle-red{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 45px 200px 0 55px;
	border-color: #f00 transparent transparent transparent;
	display: block;
	z-index: 1000;
	position: absolute;
	opacity: 0.7;
}

.product .triangle-red p{
	position: absolute;
	padding-bottom: 30px;
	z-index: 1000;
	color: #FFF;
	top: -40px !important;
	text-transform: uppercase;
}

.product span.promo-price, .product-inside span.promo-price{
	padding-left: 10px;
	color: #00a3d9;
}

.product .triangle-link{
	border-color: #1a4a72 transparent transparent transparent;
    border-width: 42px 160px 0 45px;
}
.product .triangle-white {
    border-color: #00a3d9 transparent transparent transparent;
    border-width: 42px 160px 0 45px;
}

.product .triangle-wrap {
	height: 50px;
	margin-bottom: 20px;
	margin-top: 10px;
}

.product img {
	margin-bottom: 10px;
}

.product a {
	text-decoration: none;
	display: block;
}
.product a h4{
	color: #1a4a72;
}
.product p{
	font-size: 15px;
	color: #444;
}

.product .triangle-link a {
	left: -12px;
}

.blue-sep {
	width: 60%;
	display: block;
	margin: 5px 0;
	background: #00a3d9;
	height: 1px;
}

.blue-line{
	border-bottom-color: #00a3d9;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding-bottom: 10px;
	width: 60%;
}

.subscribe{
	text-align: center;
	background-color: #eee;
	height: 450px;
}
.subscribe .wrap{
	text-align: center;
	height: 100%;
	width: 465px;
}
.subscribe h3{
	font-size: 40px;
	padding-top: 50px;
	color: #1b4a72;
	padding-bottom: 60px;
}
.form{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.form-group .left{
	padding-left: 0;
}
.form-group .right{
	padding-right: 0;
}
.form-group .right .input-box{
	padding-right: 0;
}



.input-box {
    display: block;
    min-height: 30px;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #00a3d9;
    background-color: #fff;
    background-image: none;
    border: 1px solid #004e6a;
    width: 100%;
}

.input-bottom{
	width: 465px;
	margin: 30px auto;
}

#partners {
	margin-bottom: 20px;
}

#partners .carousel-box {
	margin-top: 50px;
}

.partners{
	background-color: #f8f8f8;
	padding-top: 10px;
	padding-bottom: 10px;
}
.row .arrows{
	padding-bottom: 30px;
	width: 60px;
}

.contacts-container{
	background-color: #151515;
	height: auto;
	width: 100%;
}

.contacts-container h4{
	padding-bottom: 20px;
	padding-top: 40px;
	font-size: 22px;
}

.contacts-container .item-blocks .item-info{
	background-color: #00a3d9;
	padding: 0;
}

.contacts-container .item-blocks .item-info a{
	text-decoration: none;
}

.contacts-container .item-blocks .item-info a h5{
	border-bottom: solid 1px #FFF;
	padding-bottom: 5px;
	color: #fff;
	text-decoration: none;
}

.contacts-container .item-blocks .item-info img {
	width: auto !important;
    max-height: 100px;
}

.contacts-container .item-blocks .item-info{
	line-height: 25px;
/*	padding: 10px 15px;*/
}
.contacts-container .col-md-7 {
	padding: 5px 10px 5px 10px;
}

.contacts-container label {
	color: #00a5e1;
	font-size: 16px;
	margin-bottom: 0;
}

.contacts-container p, .contacts-container a {
	color: #fff;
	font-size: 16px;
	margin: 0;
}

.contacts-container{
	font-size: 22px;
	color: #fff;
}
.contacts-container .item-blocks{
	font-size: 16px;
}

.contacts-container .item-blocks p{
	float: right;
	margin-bottom: 5px;
	color: #fff;
}

.contacts-container .main-img{
	border-width: 2px;
}

.contacts-container .info-container{
	padding-bottom: 25px;
}

.contacts-container .course-subscribe h4{
	padding-top: 10px;
	padding-bottom: 5px;
}

.contacts-container .course-subscribe p{
	color: #f8f8f8;
	padding-bottom: 17px;
}

.event-date{
	background: url(../images/clock.png) no-repeat center left;
}

.contacts p{
	font-size: 16px;
	color: #ccc;
	margin: 0px;
}

.contacts-container label {
	display: inline-block;
	width: 100% !important;
}

.contacts .title{
	color: #00a3d8;
}

.contacts div{
	padding-bottom: 10px;
}

.course-subscribe .triangle-link{
	border-width: 45px 160px 0 55px !important;
}

.course-subscribe .triangle-link a{
	margin-left: -20px;
}

.course-subscribe a{
	font-size: 14px;
}

.course-subscribe .input-box{
	width: 230px;

}

#teambuilding .input-box::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #fff;
}
#teambuilding .input-box:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #fff;
	opacity:  1;
}
#teambuilding .input-box::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #fff;
	opacity:  1;
}
#teambuilding .input-box:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #fff;
}

#newsletter-submit {
	cursor: pointer;
	text-decoration: none;
}

footer{
	height: auto;
	background: #151515;
}
footer div{
	font-size: 14px;
	line-height: 55px;
	vertical-align: middle;
	color: #fff;
}
footer a {
	color: #1a4a72;
	display: inline-block;
	text-decoration: none;
}
.white{
	color: #fff;
}

.blue-text{
	color: #00a5e1;
}
.light-blue{
	color: #00a3d9;
}


/*       About       */

#banner{
	top: 0px;
    position: relative;
    z-index: 0;
    overflow: visible;
	width: 100%;
	height: 480px;
	background: url(../images/banner.png) no-repeat;
}

.under-banner{
	background-color: #1b4a72;
	height: 120px;
	color: #FFF;
	padding-top: 30px;
	padding-bottom: 20px;
}

.under-banner .wrap-title{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	width: 1520px;
}

.under-banner h1{
	vertical-align: middle;
}

.product-inside h2{
	color: #1a4a72;
}

.lectors{
	width: 100%;
	padding-bottom: 50px;
	text-align: center;
}

.lectors h2{
	padding-top: 80px;
	padding-bottom: 30px;
	color: #1a4a72;
	font-size: 40px;
}

.lectors .row{
	padding-top: 60px;
	padding-bottom: 10px;
}
.lectors .row div{
	width: 20%;
	float: left;
}

.lectors .row img{
	border-style: solid;
	border-radius: 140px;
	border-width: 5px;
	border-color: #00a3d9;
	margin-right: 25px;
	margin-bottom: 15px;
}

.lectors .row p{
	color: #1a4a72;
}

.lectors .row .lector-name{
	font-size: 22px;
}

/*Contacts page*/

.contacts-page .light-blue{
	padding-right: 10px;
}

.contacts-page h2{
	padding-bottom: 40px;
	color: #1a4a72;
	margin-top: 0px;
}

.follow-us{
	padding-top: 30px;
}

.contacts-page .socials ul{
	padding-top: 0px;
}

.contacts-page .form-group{
	width: 500px;
}


.contacts-page .form-group .input-bottom{
	width: 480px;
	margin: 0 0 20px 0;
}

.contacts-page .form-item{
	margin-bottom: 20px;
}



.contacts-page .message{
	height: 100px;
}

.contacts-page .triangle-wrap{
	margin-right: 300px;
}

.contacts-page .triangle-wrap a{
	margin-left: -5px;
	margin-top: -5px;
}

.contacts-page .triangle-link{
	border-color: #1a4a72 transparent  transparent transparent;
	border-width: 50px 220px 0px 35px !important;
}

.contacts-page .triangle-white{
	border-color: #00a3d9 transparent  transparent transparent;
	border-width: 50px 220px 0px 35px !important;
}

.contacts-page label{
	color: #00a3d9;
	font-weight: normal;
}

.location{
	height: 660px;
	background-color: #f8f8f8;
}

.location h2{
	padding-top: 100px;
	padding-bottom: 60px;
	color: #1a4a72;
	text-align: center;
	margin-top: 0px;
}

/* Courses */

#container .buttons{
	padding-bottom: 50px;
}

#container .buttons a {
    background-color: #1a4a72;
    text-transform: uppercase;
    color: #f8f8f8;
    padding: 8px 12px;
    margin-right: 10px;
    text-decoration: none;
}

#container .buttons .active{
	background-color: #00a3d9;
	color: #0e263a;
}

/*#container .triangle-link{
	border-width: 50px 250px 0px 35px !important;
}

#container .triangle-white{
	border-width: 50px 250px 0px 35px !important;
}*/

.pagination {
	width: 100%;
	text-align: center;
}

.pagination li {
	display: inline-block;
}

.pagination li > a{
	background: #1b4a72;
	color: #f8f8f8;
	margin: 3px;
	border: none;
	-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
}

.pagination li > a:hover, .pagination li > a:focus {
	background: #1b4a72;
	color: #f8f8f8;
}

.pagination>li:first-child>a, .pagination>li:first-child>span, .pagination>li:last-child>a, .pagination>li:last-child>span {
	-moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px;
}


/* jcarousel */
.carousel-box {
	margin-top: 20px;
	margin-bottom: 20px;
}

.carousel-inner .jcarousel-control-prev{
	left: -35px;
}

.carousel-inner .jcarousel-control-next{
	right: -35px;
}

.blue-box {
	background: #004e6a;
	padding: 50px 0;
}

.blue-box .carousel-box {
	margin-top: 0;
}

.blue-box .jcarousel-control-prev, .blue-box .jcarousel-control-next {
	width: 24px;
    height: 51px;
    display: block;
    background: url(../images/arrows.png) no-repeat !important;
    margin-top: -25px;
}
.blue-box .jcarousel-control-next {
	background-position: -30px 0 !important;
}

.jcarousel {
    position: relative;
    overflow: hidden;
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 3333;
}

.jcarousel ul {
    width: 20000em !important;
    position: relative;
    list-style: none;
    margin: 20px 0;
    padding: 0;
}

#btns-gallery ul {
	margin: 20px 0 !important;
}

.jcarousel li {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 30px !important;
}



/** Carousel Controls **/
.jcarousel-inner {
	position: relative;
}

.jcarousel-control-prev  {
    background: url(../images/left-double-arrow.png) no-repeat !important;
    background-size: 100% auto;
    display: block;
    position: absolute;
    left: -15px;
    top: 50%;
    margin-top: -5px;
    width: 23px;
	height: 31px;
    text-decoration: none;
    color: transparent;
    z-index: 99999;
}

.jcarousel-control-next {
    background: url(../images/right-double-arrow.png) no-repeat;
    background-size: 100% auto;
    width: 23px;
    height: 31px;
    display: block;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -5px;
    text-decoration: none;
    color: transparent;
    z-index: 9999;
}

.jcarousel-control-prev:hover, .jcarousel-control-prev:focus, .jcarousel-control-next:hover, .jcarousel-control-next:focus  {
	color: transparent;
}

.jcarousel li {
	padding: 0;
	margin-right: 25px;
}

@media (max-width: 992px) {
	#header-area .top-header .topnav, #header-area .top-header .right {
		width: 100%;
		text-align: center;
	}
	
	#header-area .bottom-header {
		height: auto;
		margin-top: 10px;
		text-align: center;
	}
	
	#nav-bar li a:hover::before, .carousel-text-wrap, .bottom-blue-arrow {
		display: none;
	}
	
	.next-top, .prev-top {
		background-size: 100% auto !important;
		width: 30px;
		height: 50px;
	}
	
	.triangle-wrap {
		display: block;
	}
	
	.jcarousel li {
		text-align: center;
	}
	
}


.big-wrap {
	display: block;
	margin: 0 265px;
	max-width: 100%;
	width: 1450px;
}
.blue{
    color: #00a3e1;
}

.dark-blue{
	color: #004c6a;
}

.big-font{
	font-size: 30px !important;
}

.undermap-height{
	height: 125px;
	font-size: 18px;
}
#undermap p{
	margin-bottom: 0px;
	font-size: 30px;
	color: #fff;
}

.first {
    margin-left: 0px !important;
}

.top-blue-arrow{
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 792px 0 0;
	border-color: #1b4a72 transparent transparent transparent;
}

#contacts{
	background-color: #eee;
	height: 770px;
}
#contacts .contacts-info{
	padding-bottom: 10px;
}
#contacts .contacts-info p{
	margin: 0;
	font-size: 22px;
}

#contacts .space{
	padding-right: 10px;
}

#contacts h2{
	font-size: 30px;
	color: #004c6a;
	font-weight: normal;
	padding-top: 95px;
}
.form-group {
    margin-bottom: 15px;
}
#contacts .form-item {
    margin-bottom: 20px;
}
#contacts .form-container .col-md-6, #contacts .form-container .col-md-12 {
	margin-left: 0;
	padding-left: 0;
}
/*.form-group .left {
    padding-left: 0;
}
.form-group .right {
    padding-right: 0;
}*/
label {
    color: #00a3e1;
    font-weight: normal;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.form-group .input-bottom {
    width: 100%;
    margin: 0 0 20px 0;
}

.form-left{
	padding-left: 0;
}

.message {
    height: 125px;
}
.submit{
	bottom: 0;
	position: absolute;
	right: 0px;
}
.submit.relative {
	position: relative !important;
	display: block;
}
#contacts .submit a{
	font-size: 25px;
	font-weight: bold;
}

.contacts-container{
	background-color: #151515;
	width: 100%;
}

.contacts-container h4{
	padding-bottom: 20px;
	padding-top: 2px;
	font-size: 16px;
}


.contacts-container hr{
	width: 114px;
	margin-top: 0;
	margin-bottom: 0;
}

.contacts-container{
	font-size: 22px;
	color: #fff;
}

.contacts-container .main-img{
	border-width: 0 3px 0 0;
	border-style: solid;
	border-color: #f7941e;

}

.contacts-container .info-container{
	padding-bottom: 25px;
}

/* Routes */
.recommend-block {
	margin-top: 20px;
	text-transform: uppercase;
	font-size: 18px;
}

.recommend-block label {
	font-size: 18px;
	color: #fff;
}

.recommend-block span {
	margin: 0 10px;
	color: #004d6a;
}

.location-block {
	color: #004e6a;
	font-size: 18px;
	padding-left: 25px;
	background: url(../images/location-marker.png) no-repeat 0px 5px;
	margin-top: 20px;
	line-height: 28px;
}

.prices-block {
	margin-top: -50px;
	position: relative;
}

.prices-block-2 {
	position: absolute;
	margin-top: 20px;
	top: 0;
	margin-left: 110px;
}

.price-calculator input {
	width: 40px;
	height: 30px;
	background: #005328;
	font-size: 16px;
	color: #fff;
	border: none;
	padding: 10px;
	display: inline-block;
	clear: both;
	text-align: center;
}

.price-calculator .price-container {
	font-size: 35px;
	font-weight: 500;
	color: #fff;
}

.people-selector span {
	font-size: 16px;
	color: #004c6a;
}

.price-single {
}

.price-single .price-container {
	display: inline-block;
	font-size: 20px;
	color: #fff;
}

.price-single span{
	color: #004c6a;
	font-size: 16px;
}


.blue, .widget-title {
	background: #00a5e2;
}

.widget-title {
	color: #fff;
	font-size: 22px;
	padding: 8px 10px;
	text-transform: uppercase;
}

#sidebar .widget {
	width: 100% !important;
}

#sidebar {
	margin-bottom: 10px;
}
 
/* Icons*/
.icon-area {
	margin-top: 50px;
	margin-bottom: 30px;
}

.icon-show {
	-moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px;
	width: 50px !important;
	height: 50px !important;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	display: inline-block;
	margin: 5px;
	background-color: #004e6a;
	background-repeat: no-repeat;
	text-align: center;
}

.icon-show span {
	display: inline-block;
    background: url(../images/icons-bg.png) no-repeat;
    width: 32px;
    height: 40px;
}

.icon-show:hover {
	background-color: #f7941e;
}

.icon-transp {
	background-color: transparent;
    width: 32px;
    height: 45px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	display: inline-block;
	margin: 5px 1px;
	background-image: url(../images/icons-bg.png);
	background-repeat: no-repeat;
}

.icon-transp:hover {
	background-color: transparent;
}

/*

.icon-transp.icon-plane {
	background-position: 0px;
}
.icon-transp.icon-bus {
	background-position: -40px 11px;
}
.icon-transp.icon-ship {
	background-position: -82px 11px;
}
.icon-transp.icon-walk {
	background-position: -125px 11px;
}
.icon-transp.icon-home {
	background-position: -208px 11px;
}

.icon-plane {
	background-position: 8px 12px;
}

.product .pricing-icons .icon-hotel {
	background-position: 5px 10px;
}

.product .pricing-icons .icon-swim {
	background-position: -38px 7px;
    width: 41px;
}

.product .pricing-icons .icon-swim-building {
	background-position: -85px 7px;
    width: 41px;
}

.product .pricing-icons .icon-spa {
	background-position: -130px 7px;
    width: 38px;
}

.product .pricing-icons .icon-jakuzi {
    background-position: -176px 7px;
    width: 45px;
}

.product .pricing-icons .icon-sauna {
    background-position: -219px 7px;
    width: 45px;
}

.product .pricing-icons .icon-parking {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-smoking {
    background-position: -293px 7px;
    width: 30px;
}

.product .pricing-icons .icon-pets {
    background-position: -331px 4px;
    width: 35px;
 }

.product .pricing-icons .icon-atm {
    background-position: -373px 6px;
    width: 35px;
 }

.product .pricing-icons .icon-laundry {
	background-position: -411px 6px;
    width: 35px;
}

.product .pricing-icons .icon-gym {
	background-position: -443px 6px;
    width: 35px;
}

.product .pricing-icons .icon-playground {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-shower {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-baththub {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-conference {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-airconditioner {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-reception {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-wifi {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-phone {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-safe {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-lobby {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-restaurant {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-tv {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-iron {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-room-service {
	background-position: -260px 7px;
    width: 30px;
}

.product .pricing-icons .icon-taxi {
	background-position: -260px 7px;
    width: 30px;
}



.icon-bus  {
	background-position: -31px 11px;
}

.product .pricing-icons .icon-bus {
	background-position: -41px 12px;
}

.icon-walk  {
	background-position: -72px 11px;
}

.product .pricing-icons .icon-ship {
	background-position: -83px 12px;
}

.product .pricing-icons .icon-walk {
	background-position: -128px 12px;
}

.icon-home {
	background-position: -117px 11px;
}

.product .pricing-icons .icon-home {
	background-position: -210px 12px;
}
*/

/* Program */
.program-circle {
	color: #fff;
	background: #00a5e2;
	font-size: 30px;
}

.program-circle .smaller {
	font-size: 20px;
}

.program-cricle.active, .program-circle:hover, .ui-state-active .program-circle {
	background: #f7941e;
}

#program .ui-state-active, #program .ui-widget-content .ui-state-active, #program .ui-widget-header .ui-state-active, #program  a.ui-button:active, #program .ui-button:active, #program .ui-button.ui-state-active:hover {
	background: transparent;
	border: none;
	outline: none;
}

#program .ui-state-hover, #program .ui-widget-content .ui-state-hover, #program .ui-widget-header .ui-state-hover, #program .ui-state-focus, #program .ui-widget-content .ui-state-focus, #program .ui-widget-header .ui-state-focus, #program .ui-button:hover, #program .ui-button:focus {
	background: transparent;
	border: none;
	outline: none;
}

#program .ui-state-default, #program .ui-widget-content .ui-state-default, #program .ui-widget-header .ui-state-default, #program .ui-button, #program .ui-button.ui-state-disabled:hover, #program .ui-button.ui-state-disabled:active {
	background: transparent;
	border: none;
	outline: none;

}

#program .inline-block {
	vertical-align: middle;
	margin-right: 20px;
}

#program h1 {
	margin: 0;
	color: #004c6a;
	font-size: 30px;
}

/* Tabs */
.less-move #btns-gallery {
	margin-top: -60px;
}

#btns-gallery {
	margin-top: -100px;
	z-index: 1999;
	position: relative;
}

#btns-gallery .ui-widget-header, #btns-gallery .ui-widget, #btns-gallery .ui-widget-content, #btns-gallery  {
	background: none;
	border: none;
}

#btns-gallery ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#btns-gallery > ul > li {
	margin: 0 20px;
}

#btns-gallery li a {
	color: #fff;
}

#btns-gallery li:first-child {
	margin-left: 0;
}

#btns-gallery .green:hover, #btns-gallery .ui-state-active .green {
	background: #f7941e;
	color: #fff;
}

#btns-gallery .ui-state-active, #btns-gallery .ui-widget-content .ui-state-active, #btns-gallery .ui-widget-header .ui-state-active, #btns-gallery a.ui-button:active, #btns-gallery .ui-button:active, #btns-gallery .ui-button.ui-state-active:hover {
	background: none;
	border: none;
}

#btns-gallery .ui-tabs-nav .ui-tabs-anchor {
	float: none;
	padding: 0;
	outline: none;
}

#btns-gallery .ui-tabs-nav li {
	position: static;
	padding: 0;
	white-space: normal;
	outline: none;
}

#btns-gallery .ui-state-default, #btns-gallery .ui-widget-content .ui-state-default, #btns-gallery .ui-widget-header .ui-state-default, .ui-button, #btns-gallery .ui-button.ui-state-disabled:hover, #btns-gallery .ui-button.ui-state-disabled:active {
	background: transparent;
	border: none;
	outline: none;
}

.tab-fields {
	margin-top: 50px;
}

#undermap .tab-fields {
	margin-top: 10px;
}

#program .ui-widget-content {
	background: none;
	border: none;
	padding-left: 125px;
}

.table-prices {
	border: 1px solid #8c8c8c;
}

.table-prices th {
	background: #094B6B;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #ededed;
	text-align: center;
	font-weight: normal;
	padding: 2px 10px;
}

.table-prices .light-blue {
	background: #1A9BE4;
	color: #fff;
	text-transform: uppercase;
	border: 1px solid #ededed;
	padding: 5px 15px;
}

.table-prices td {
	background: transparent;
	color: #1A9BE4;
	border: 1px solid #8c8c8c;
	text-align: center;
}


#tabs .tab-block {
	display: inline-block;
	max-width: 100%;
	width: 200px;
	margin: 10px 15px;
}

#tabs {
	margin: 10px auto;
	display: inline-block;
	width: 100%;
	text-align: center;
}

#tabs .tab-block p {
	margin-top: 30px;
	text-align: left;
	color: #fff;
}

#teambuilding {
	background: url(../images/teambuilding.png) no-repeat;
	background-size: cover;
	padding-top: 80px;
	padding-bottom: 400px;
	position: relative;
}

#teambuilding #tabs {
	position: static;
}

#teambuilding #btns-gallery {
	position: absolute;
	bottom: 0;
	margin-top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	display: inline-block;
    width: auto;

}

#teambuilding .tab-fields {
	margin-top: 0;
}

#teambuilding .carousel-box {
	margin: 0 10px;
	overflow: hidden;
}

#teambuilding .jcarousel {
	margin-left: 40px;
	margin-right: 40px;
	max-width: 1180px;
}

#teambuilding .jcarousel li {
	margin-right: 20px !important;
}

#teambuilding .jcarousel-control-prev {
	left: 0;
}

#teambuilding .jcarousel-control-next {
	right: 0;
}

#teambuilding ul {
	text-align: center;
}

#teambuilding .tab-block {
	display: inline-block;
	float: none;
}

#teambuilding label {
	color: #00aeef;
    font-size: 14px;
    display: inline-block;
    width: 35%;
    text-align: right;
    padding-right: 5px;
    line-height: 1.5;
}

#teambuilding input.col-md-2 {
	width: 16.66666667%;
	margin: 0px 5px;
}

#teambuilding input, #teambuilding textarea {
	background: rgba(255, 255, 255, 0.5);
	border: none;
	width: 60%;
	display: inline-block;
	vertical-align: top;
	color: #fff;
}

#teambuilding .message {
	width: 97px;
	height: auto;
}

#teambuilding textarea  {
	width: 780px;
	height: 100px;
	max-width: 100%;
}

#teambuilding select {
	vertical-align: top;
}

#teambuilding .width-70, #teambuilding .inline-block {
	vertical-align: top;
	
}

#teambuilding .chzn-container-single .chzn-single {
	background: rgba(255, 255, 255, 0.5);
	border: none;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	width: 167px;
	max-width: 100%;
}

#teambuilding .accomodation-row input {
	width: 167px;
	max-width: 100%;
	margin: 0 10px;
}

#teambuilding .accomodation-row input:first-child {
	margin-left: 0;
}

#teambuilding #tabs {
	background: transparent;
	border: none;
	text-align: left;
}

#calendar-block {
	width: 290px;
	max-width: 100%;
	background: #fff;
	height: 272px;
	overflow: hidden;
	display: none;
}

#calendar-field {
	position: absolute;
	display: none;
	background: #00a651;
	width: 700px;
	right: 0;
	top: 35px;
	padding: 40px 20px 20px;
	vertical-align: top;
	opacity: 0;
}

#language-field {
	position: absolute;
	z-index: 19999 !important;
	background: #00a651;
	width: 250px;
	right: 0;
	top: 35px;
	padding: 50px 20px 20px;
	vertical-align: top;
}

#language-field .flag {
	margin: 5px;
}

#calendar-field .inline-block {
	vertical-align: top;
}

#calendar-field a {
	color: #fff;
	font-size: 18px;
	padding-right: 15px;
}

#calendar-field .location-block {
	display: inline-block;
	margin-top: 0;
	color: #333333;
}

#calendar-field .event-item {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
}

#btns .circle-small {
	position: relative;
	z-index: 29999;
}
#btns .circle-smallest {
	position: relative;
	z-index: 29999;
}

/* Calendar styling */
#calendar-block .fc-toolbar.fc-header-toolbar {
	margin-bottom: 0;
	background: #064C6B;
	color: #fff;
	padding: 10px 15px;
}

#calendar-block .fc-toolbar h2 {
	font-size: 20px;
	line-height: 1.2;
}

#calendar-block .fc-day-header, #calendar-block .fc-widget-header {
	border-left: 0;
	border-right: 0;
}
#calendar-block .fc-event {
	height: 3px;
    overflow: hidden;
    border: none;
    background: #1c9ee8;
}
#calendar-block .fc-content-skeleton tr:nth-child(2) .fc-event {
	height: 3px;
    overflow: hidden;
    border: none;
    background: #fa9400;
}
#calendar-block .fc-content-skeleton tr:nth-child(3) .fc-event {
	height: 3px;
    overflow: hidden;
    border: none;
    background: #00B152;
}

#calendar-block .fc-basic-view .fc-body .fc-row {
	min-height: 40px;
	max-height: 40px;
}

#calendar-block .fc-state-default {
	background: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	text-shadow: none;
	outline: none;
	padding: 0;
}

#calendar-block .fc-scroller {
	overflow-y: hidden !important;
}

#calendar-block .fc-icon-left-single-arrow, #calendar-block .fc-icon-right-single-arrow {
	font-size: 18px;
}

#calendar-block .fc-icon-right-single-arrow:after, #calendar-block .fc-icon-left-single-arrow:after {
	font-weight: 500;
	font-size: 200%;
}

#calendar-block .fc-basic-view .fc-day-top .fc-day-number {
	float: none !important;
}

#calendar-block .fc-day {
	background: #fff;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f0f0f0 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f0f0f0 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f0f0f0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 );

}
#calendar-block .fc-day-top {
	text-align: center;
	top: 8px;
	position: relative;
}

#calendar-block .fc-content-skeleton tbody {
	margin-top: 10px;
}

#calendar-block .fc-event-container {
	position: relative;
	top: 5px;
}

/* Draw */
#topmap {
    position: absolute;
    z-index: 699;
    width: 150px;
    right: 0;
    top: 120px;
}

#topmap > .inline-block {
	width: 150px;
}

#topmap2 {
    position: absolute;
    z-index: 699;
    width: 150px;
    right: 0;
}

#topmap2 > .inline-block {
	width: 150px;
}

#form-draw-data label, #form-draw-data input {
	display: inline-block;
	width: 100%;
}

#form-draw-data label {
	color: #fff;
}

.draw-block .circle-small {
	-moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px;
	width: 30px;
	height: 30px;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	border: 2px solid #fff;
}

.draw-block .add-day {
	cursor: pointer;
}

.draw-block .add-day:after {
    background-color: #fff;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 100%;
    top: -25px;
    left: 100px;
}

.draw-block .add-day span {
	display: table-cell;
	color: #fff;
	padding-left: 10px;
	font-size: 16px;
	line-height: 30px;
}

.location-list-block {
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
}

.location-list-block .inline-block {
	vertical-align: top;
	width: 25%;
}
.location-list-block > .inline-block {
	width: auto;
	margin-right: 10px;
}

.location-list-block > .big-width {
	width: 80%;
}

.location-list-block, .location-list-block span, .location-list-block label {
	color: #fff;
}
.circle-button.blue {
	color: #fff;
}
.submit-route {
	z-index: 29999;
    position: relative;
}
/*.col-md-12.item-blocks .inline-block.col-md-12{*/
.col-md-12.item-blocks .info-container{
	width:31% !important;
	display: inline-block;
	margin-right: 15px;
}

#filter-hotels {
	position: absolute; z-index: 20999; background: #00a5e2; 
	padding: 50px 20px 0;
	width: 350px;
}

#filter-hotels label {
	color: #fff;
}


#filter-sights {
	position: absolute; z-index: 20999; background: #00a5e2; 
	padding: 50px 20px 0;
	width: 350px;
}

#filter-sights label {
	color: #fff;
}
