/****************************************/
/* CLASSES
/****************************************/


/* Visibility */
@media (max-width : 1199px) {
	.desktop-only {
		display: none !important;
	}		
}
@media (min-width : 1200px) {
	.mobile-only {
		display: none !important;
	}	
}
/***/



/* Backgrounds */
.cover-bg {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;	
}
/***/



/* Text */
.big-text {
	font-size: 1.111em;
}
.bigger-text {
	font-size: 1.235em;
}
.biggest-text {
}

.strong-text {
	font-weight: 500;
}

.em-text {
	color: #8fbab7;
}
.hot-text {
	color: #0db2f2;
}


.text-align-left { text-align: left; }
.text-align-center { text-align: center; }
.text-align-right { text-align: right; }
.text-align-justify { text-align: justify; }
.text-align-justify-center { text-align: justify; text-align-last: center;}


.first-char-fix {
	margin-left: -0.065em;
}
/***/



/* Misc */
.clear-fix {
	clear: both;
}
/***/





/****************************************/
/* COMMON ELEMENTS
/****************************************/

/* Loaders */
.loader {
	position: absolute;
	z-index: -9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;
		-ms-transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;
			transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s; 
}
.loader.on {
	z-index: 99;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease 0s;
		-ms-transition: opacity 0.4s ease 0s;
			transition: opacity 0.4s ease 0s;
}
#site-loader {
	position: fixed;
	background: #fff;
}
#site-loader.on {
	z-index: 9999;
}
.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px auto auto -20px;
	background-color: #002e47;
}
.loader.animated .spinner {
	-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
			animation: sk-rotateplane 1.2s infinite ease-in-out;	
}
@-webkit-keyframes sk-rotateplane {
	0% { 
		-webkit-transform: perspective(120px);
	}
	50% { 
		-webkit-transform: perspective(120px) rotateY(180deg);
	}
	100% { 
		-webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg);
	}
}
@keyframes sk-rotateplane {
	0% { 
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);		
				transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	} 
	50% { 
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
				transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    }
	100% { 
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
				transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}
/***/



/* Spacers */
.vspacer {
	clear: both;
	width: 100%;
	height: 2em;
}
/***/



/* Separators */
.vsep {
	clear: both;
	width: 50px;
	margin: 2em 0;
	border: 2px solid #fff;
}
/***/



/* Swiper mods */
.swiper-container {
	direction: ltr;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	width: 48px;
	height: 48px;
	margin: 0;
	background: transparent url('../img/buttons.png') no-repeat;
	-webkit-background-size: initial;
			background-size: initial;
	cursor: pointer;
	-webkit-transform: translateZ(0);
			transform: translateZ(0);
}
.swiper-button-prev, 
.swiper-container-rtl .swiper-button-next {
	background-position: -3px -3px;
}
.swiper-button-next, 
.swiper-container-rtl .swiper-button-prev {
    background-position: -61px -4px;
}
.swiper-slide {
	direction: rtl;
	overflow: hidden;
}
@media (min-width : 1200px) {
}
@media (min-width : 1600px) {
}
/***/



/* Faders */
.fader { 
	position: relative;
}
.fader-items {
	position: relative;
	height: 100%;
}
.fader-items > div {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	-webkit-transition:	opacity 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s; 
	   -moz-transition:	opacity 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
		-ms-transition:	opacity 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
		 -o-transition:	opacity 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
			transition:	opacity 1.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
}
.fast-fader > .fader-items > div {
	-webkit-transition-duration: 0.8s; 
	   -moz-transition-duration: 0.8s;
		-ms-transition-duration: 0.8s;
		 -o-transition-duration: 0.8s;
			transition-duration: 0.8s;	
}
.fader-items > div.current {
	z-index: 3;
	opacity: 1;

}

.fader-caption {
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(40,40,40,0.85);
	color: #fff;
}
.fader-caption > div {
	padding: 10px 20px 9px 20px;
	white-space: nowrap;
}

@media only screen and (min-width : 1200px) {
	.fader-caption {
		right: 50%;
		bottom: 50%;
		left: 52px;
		max-width: 0;
		margin-bottom: -25px;
		overflow: hidden;
		font-size: 21px;
		-webkit-transition: max-width 0s ease 0.8s;
		   -moz-transition: max-width 0s ease 0.8s;
			-ms-transition: max-width 0s ease 0.8s;
			 -o-transition: max-width 0s ease 0.8s;
				transition: max-width 0s ease 0.8s;
	}
	
	.on > .fader-caption {
		max-width: 50%;
		-webkit-transition: max-width 0.8s ease 0.8s;
		   -moz-transition: max-width 0.8s ease 0.8s;
			-ms-transition: max-width 0.8s ease 0.8s;
			 -o-transition: max-width 0.8s ease 0.8s;
				transition: max-width 0.8s ease 0.8s;
	}
}

.fader-next,
.fader-prev {
	position: absolute;
	z-index: 9;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background-image: url('../img/arrows.png');
	background-repeat: no-repeat;
	cursor: pointer;
}
.fader-prev {
	left: 0;
}
.fader-next {
	right: 0;
	background-position: -50px 0;
}
/***/



/* Maps */
.map-container {
	background: #fff;
}
.map-canvas {
	width: 100%;
	height: 100%;
	background: #ddd;
}
/***/



/* Lightbox */
.lightbox {
	position: fixed;
	z-index: -999;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5%;
	opacity: 0;
	background: rgba(0,0,0,0.95);
	-webkit-transition: z-index 0s ease 0.5s, opacity 0.35s ease;
	   -moz-transition: z-index 0s ease 0.5s, opacity 0.35s ease;
		-ms-transition: z-index 0s ease 0.5s, opacity 0.35s ease;
		 -o-transition: z-index 0s ease 0.5s, opacity 0.35s ease;
			transition: z-index 0s ease 0.5s, opacity 0.35s ease;	
}
.lightbox.open {
	z-index: 999;
	opacity: 1;
	-webkit-transition: z-index 0s ease, opacity 0.5s ease;
	   -moz-transition: z-index 0s ease, opacity 0.5s ease;
		-ms-transition: z-index 0s ease, opacity 0.5s ease;
		 -o-transition: z-index 0s ease, opacity 0.5s ease;
			transition: z-index 0s ease, opacity 0.5s ease;	
}
.lightbox .spinner {
	background-color: #ccc;
}
.lightbox-content {
	position: relative;
	width: 100%;
	height: 100%;
}
.close-lightbox {
	position: absolute;
	z-index: 99;
	top: 4px;
	right: 4px;
	width: 48px;
	height: 48px;
	background: #c3bdbf url('../img/buttons.png') -61px -61px no-repeat;
	cursor: pointer;
}
@media (min-width : 1200px) {
	.lightbox {
		padding: 58px;
	}
	.close-lightbox {
		top: 10px;
		right: 10px;
	}
}
/***/



/* Zoom and pan */
.smooth_zoom_icons {
	background-image: url(../import/smoothZoom-icons.png);
}
/***/



/* Lists */
.arr-list {
}
.arr-list li:before {
	content: '>';
}

.sq-list {
	list-style-type: square;
	padding-left: 1.1666em;
}
/***/



/* List label */
.dlabel {
	display: inline-block;
	width: 4em;
	font-weight: 400;
}
@media (min-width : 1200px) {
	.dlabel {
		width: 8em;
	}	
}
/***/
