/********************************************************************************/
/* 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;	
}
.parallax-bg {
	background-repeat: repeat-y;
	background-position: 50% 0;
	-webkit-background-size: cover;
	   -moz-background-size: cover;
		 -o-background-size: cover;
			background-size: cover;	
	-webkit-transform: translateZ(0);
			transform: translateZ(0);
}
/***/



/* Colors */
.cold-color 	{}
.cool-color 	{}
.warm-color 	{ color: #c1a540; }
.hot-color 		{ color: #d4be6e; }
.fancy-color	{ color: #c1a540; }
/***/



/* Fonts */
.smaller-font 	{ font-size: 0.75em; }
.small-font 	{ font-size: 0.8333em; }
.large-font 	{ font-size: 1.1666em; }
.larger-font 	{ font-size: 1.3333em; }
.largest-font 	{ font-size: 1.5em; }

.latin-text 	{ font-size: 0.8333em; }

.em-text 		{ font-size: 1.3333em; color: #1188ca; }
.fancy-text 	{ font-size: 1.5em; color: #16bef0; }
/***/



/* Alignments */
.text-align-initial 	{ text-align: initial; }
.text-align-left 		{ text-align: left; }
.text-align-right 		{ text-align: right; }
.text-align-center 		{ text-align: center; }
.text-align-justify 	{ text-align: justify; }
.text-align-justify-2	{ text-align: justify; text-align-last: center;}
/***/



/* Misc. */
.clear,
.clear-fix {
	clear: both;
}
/***/


/********************************************************************************/





/********************************************************************************/
/* LAYOUT
/********************************************************************************/

/* Page sections */
.page-section {
	position: relative;
}
.default-section {}
.white-section 	{ background-color: #fff; color: #231f20; }
.light-section 	{ background-color: #f7f7f7; color: #231f20; }
.grey-section 	{ background-color: #ddd; color: #231f20; }
.dark-section 	{ background-color: #231f20; color: #fff; }
.black-section 	{ background-color: #010100; color: #e5e5e5; }
.cold-section 	{ background-color: #85c9f5; color: #000; }
.cool-section 	{ background-color: #d1e7f5; color: #000; }
.warm-section 	{ background-color: #f5f0b4; color: #000; }
.hot-section 	{ background-color: #f9ac7f; color: #000; }
.color-section 	{ background-color: #16334e; color: #fff; }

.page-section.px-margin 		{ margin: 1px auto; }
.page-section.smallest-margin 	{ margin: 5px auto; }
.page-section.smaller-margin 	{ margin: 10px auto; }
.page-section.small-margin 		{ margin: 20px auto; }
.page-section.medium-margin		{ margin: 30px auto; }
.page-section.big-margin 		{ margin: 45px auto; }
.page-section.bigger-margin 	{ margin: 60px auto; }
.page-section.biggest-margin 	{ margin: 90px auto; }

.page-section.px-padding 		{ padding-top: 1px;  padding-bottom: 1px;}
.page-section.smallest-padding 	{ padding-top: 5px;  padding-bottom: 5px;}
.page-section.smaller-padding 	{ padding-top: 10px; padding-bottom: 10px;}
.page-section.small-padding 	{ padding-top: 20px; padding-bottom: 20px;}
.page-section.medium-padding	{ padding-top: 30px; padding-bottom: 30px;}
.page-section.big-padding 		{ padding-top: 45px; padding-bottom: 45px;}
.page-section.bigger-padding 	{ padding-top: 60px; padding-bottom: 60px;}
.page-section.biggest-padding 	{ padding-top: 90px; padding-bottom: 90px;}
/***/


/* Containers */
.narrowest-container,
.narrower-container,
.narrow-container,
.container,
.default-container,
.wide-container,
.wider-container,
.widest-container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 15px;
}
.no-padding-container {
	padding: 0;
}
.narrowest-container 	{ width: 540px; }
.narrower-container 	{ width: 720px; }
.narrow-container		{ width: 960px; }
.container,
.default-container		{ width: 1140px; /* 384 * 3 + 30 * 2 = 1212 */ }
.wide-container			{ width: 1263px; /* 1280 - 17 */}
.wider-container		{ width: 1560px; /* 1600 - 17 */ /* 768 * 2 + 30 = 1566 */ }
.widest-container 		{ width: 1920px; }
.fullwidth-container 	{ width: 100%; }
/***/


/* Rows and columns */
.row {
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col {
	width: 100%;
	min-height: 1px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
}
.col-1  { width:  8.33%; } 
.col-2  { width: 16.66%; } 
.col-3  { width: 25.00%; } 
.col-4  { width: 33.33%; } 
.col-5  { width: 41.66%; } 
.col-6  { width: 50.00%; } 
.col-7  { width: 58.33%; } 
.col-8  { width: 66.66%; } 
.col-9  { width: 75.00%; } 
.col-10 { width: 83.33%; } 
.col-11 { width: 91.66%; } 
.col-12 { width: 100%;   }
@media (max-width : 575px) {
	.col-xs-1  { width:  8.33%; } 
	.col-xs-2  { width: 16.66%; } 
	.col-xs-3  { width: 25.00%; } 
	.col-xs-4  { width: 33.33%; } 
	.col-xs-5  { width: 41.66%; } 
	.col-xs-6  { width: 50.00%; } 
	.col-xs-7  { width: 58.33%; } 
	.col-xs-8  { width: 66.66%; } 
	.col-xs-9  { width: 75.00%; } 
	.col-xs-10 { width: 83.33%; } 
	.col-xs-11 { width: 91.66%; } 
	.col-xs-12 { width: 100%;   }
}
@media (min-width : 576px) {
	.col-sm-1  { width:  8.33%; } 
	.col-sm-2  { width: 16.66%; } 
	.col-sm-3  { width: 25.00%; } 
	.col-sm-4  { width: 33.33%; } 
	.col-sm-5  { width: 41.66%; } 
	.col-sm-6  { width: 50.00%; } 
	.col-sm-7  { width: 58.33%; } 
	.col-sm-8  { width: 66.66%; } 
	.col-sm-9  { width: 75.00%; } 
	.col-sm-10 { width: 83.33%; } 
	.col-sm-11 { width: 91.66%; } 
	.col-sm-12 { width: 100%;   }
}
@media (min-width : 768px) {
	.col-md-1  { width:  8.33%; } 
	.col-md-2  { width: 16.66%; } 
	.col-md-3  { width: 25.00%; } 
	.col-md-4  { width: 33.33%; } 
	.col-md-5  { width: 41.66%; } 
	.col-md-6  { width: 50.00%; } 
	.col-md-7  { width: 58.33%; } 
	.col-md-8  { width: 66.66%; } 
	.col-md-9  { width: 75.00%; } 
	.col-md-10 { width: 83.33%; } 
	.col-md-11 { width: 91.66%; } 
	.col-md-12 { width: 100%;   }
}
@media (min-width : 992px) {
	.col-lg-1  { width:  8.33%; } 
	.col-lg-2  { width: 16.66%; } 
	.col-lg-3  { width: 25.00%; } 
	.col-lg-4  { width: 33.33%; } 
	.col-lg-5  { width: 41.66%; } 
	.col-lg-6  { width: 50.00%; } 
	.col-lg-7  { width: 58.33%; } 
	.col-lg-8  { width: 66.66%; } 
	.col-lg-9  { width: 75.00%; } 
	.col-lg-10 { width: 83.33%; } 
	.col-lg-11 { width: 91.66%; } 
	.col-lg-12 { width: 100%;   }
}
@media (min-width : 1200px) { 
	.col-xl-1  { width:  8.33%; } 
	.col-xl-2  { width: 16.66%; } 
	.col-xl-3  { width: 25.00%; } 
	.col-xl-4  { width: 33.33%; } 
	.col-xl-5  { width: 41.66%; } 
	.col-xl-6  { width: 50.00%; } 
	.col-xl-7  { width: 58.33%; } 
	.col-xl-8  { width: 66.66%; } 
	.col-xl-9  { width: 75.00%; } 
	.col-xl-10 { width: 83.33%; } 
	.col-xl-11 { width: 91.66%; } 
	.col-xl-12 { width: 100%;   } 
}
@media (min-width : 1600px) { 
	.col-xxl-1  { width:  8.33%; } 
	.col-xxl-2  { width: 16.66%; } 
	.col-xxl-3  { width: 25.00%; } 
	.col-xxl-4  { width: 33.33%; } 
	.col-xxl-5  { width: 41.66%; } 
	.col-xxl-6  { width: 50.00%; } 
	.col-xxl-7  { width: 58.33%; } 
	.col-xxl-8  { width: 66.66%; } 
	.col-xxl-9  { width: 75.00%; } 
	.col-xxl-10 { width: 83.33%; } 
	.col-xxl-11 { width: 91.66%; } 
	.col-xxl-12 { width: 100%;   } 
}
@media (max-width : 768px) { /* mobile */
	.col--sm-1  { width:  8.33%; } 
	.col--sm-2  { width: 16.66%; } 
	.col--sm-3  { width: 25.00%; } 
	.col--sm-4  { width: 33.33%; } 
	.col--sm-5  { width: 41.66%; } 
	.col--sm-6  { width: 50.00%; } 
	.col--sm-7  { width: 58.33%; } 
	.col--sm-8  { width: 66.66%; } 
	.col--sm-9  { width: 75.00%; } 
	.col--sm-10 { width: 83.33%; } 
	.col--sm-11 { width: 91.66%; } 
	.col--sm-12 { width: 100%;   }
}
@media (min-width : 768px) { /* tablet */
	.col--md-1  { width:  8.33%; } 
	.col--md-2  { width: 16.66%; } 
	.col--md-3  { width: 25.00%; } 
	.col--md-4  { width: 33.33%; } 
	.col--md-5  { width: 41.66%; } 
	.col--md-6  { width: 50.00%; } 
	.col--md-7  { width: 58.33%; } 
	.col--md-8  { width: 66.66%; } 
	.col--md-9  { width: 75.00%; } 
	.col--md-10 { width: 83.33%; } 
	.col--md-11 { width: 91.66%; } 
	.col--md-12 { width: 100%;   }
}
@media (min-width : 1200px) { /* laptop + desktop */
	.col--lg-1  { width:  8.33%; } 
	.col--lg-2  { width: 16.66%; } 
	.col--lg-3  { width: 25.00%; } 
	.col--lg-4  { width: 33.33%; } 
	.col--lg-5  { width: 41.66%; } 
	.col--lg-6  { width: 50.00%; } 
	.col--lg-7  { width: 58.33%; } 
	.col--lg-8  { width: 66.66%; } 
	.col--lg-9  { width: 75.00%; } 
	.col--lg-10 { width: 83.33%; } 
	.col--lg-11 { width: 91.66%; } 
	.col--lg-12 { width: 100%;   } 
}
/***/


/* Vertical spacers */
.vspacer {
	clear: both;
}
.vspacer.smallest 	{ height: 1px; }
.vspacer.smaller 	{ height: 10px; }
.vspacer.small 		{ height: 15px; }
.vspacer,
.vspacer.medium, 
.vspacer.default 	{ height: 30px; }
.vspacer.big 		{ height: 45px; }
.vspacer.bigger 	{ height: 60px; }
.vspacer.biggest 	{ height: 90px; }
/***/


/* Vertical separators */
.vseparator {
	clear: both;
	display: block;
	border-top: 1px solid;
	/* width: 33vw; */
}
.vseparator.smallest { margin: 1px auto; }
.vseparator.smaller { margin: 10px auto; }
.vseparator.small { margin: 15px auto; }
.vseparator.default { margin: 30px auto; }
.vseparator.big { margin: 45px auto; }
.vseparator.bigger { margin: 60px auto; }
.vseparator.biggest { margin: 90px auto; }

.inline-vseparator {
	display: inline-block;
}
.inline-vseparator:before,
.inline-vseparator:after {
	content: '';
	display: block;
	height: 0;
}

.fancy-vseparator {
	min-width: 40px;
	min-height: 40px;
	border: 0;
	background: url('../img/logo-deco.png') 50% 50% no-repeat;
}
/***/


/********************************************************************************/





/********************************************************************************/
/* COMMON ELEMENTS
/********************************************************************************/

/* Loaders */ 
.loader {
	position: absolute;
	z-index: -99;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #fff;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;
	   -moz-transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;
		 -o-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, z-index 0s ease 0s;
	   -moz-transition: opacity 0.4s ease 0s, z-index 0s ease 0s;
		 -o-transition: opacity 0.4s ease 0s, z-index 0s ease 0s;
			transition: opacity 0.4s ease 0s, z-index 0s ease 0s;
}
.loader:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	margin: -45px 0 0 -45px;
	background: url('../img/logo-deco.png') 50% 50% no-repeat;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease 0s;
	   -moz-transition: opacity 0.4s ease 0s;
		 -o-transition: opacity 0.4s ease 0s;
			transition: opacity 0.4s ease 0s;
}
.loader.on:after {
	opacity: 1;
	-webkit-transition: opacity 0.4s ease 0.8s;
	   -moz-transition: opacity 0.4s ease 0.8s;
		 -o-transition: opacity 0.4s ease 0.8s;
			transition: opacity 0.4s ease 0.8s;
}
.loader.anim:after {
	-webkit-animation: sk-rotateplane 5.0s infinite ease-in-out;
			animation: sk-rotateplane 5.0s infinite ease-in-out;
}
@-webkit-keyframes sk-rotateplane {
	  0% { -webkit-transform: perspective(200px); }
	 25% { -webkit-transform: perspective(200px) rotateY(360deg); }
	 35% { -webkit-transform: perspective(200px) rotateY(360deg); }
	 60% { -webkit-transform: perspective(200px) rotateY(720deg); }
	100% { -webkit-transform: perspective(200px) rotateY(720deg); }
}
@keyframes sk-rotateplane {
	  0% { transform: perspective(200px); }
	 25% { transform: perspective(200px) rotateY(360deg); }
	 35% { transform: perspective(200px) rotateY(360deg); }
	 60% { transform: perspective(200px) rotateY(720deg); }
	100% { transform: perspective(200px) rotateY(720deg); }
}
#site-loader {
	position: fixed;
}
#site-loader.one {
	z-index: 9999;	
}
/***/



/* 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 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s; 
	   -moz-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
		-ms-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
		 -o-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
			transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1s;
}
.fader-items > div.current {
	z-index: 3;
	opacity: 1;
	-webkit-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s; 
	   -moz-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
		-ms-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
		 -o-transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
			transition:	opacity 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0s;
}
/***/



/* Google maps */
.google-map {
	max-height: 75vh;
}
.small-map { 
	height: 240px; 
}
.medium-map { 
	height: 360px; 
}
.large-map { 
	height: 640px; 
}
.google-map .map-canvas {
	height: 100%;
	border: 1px solid #ccc;
	background: #ddd;
}
.google-map > .map-marker,
.google-map > .map-pin,
.google-map > .map-infobox {
	display: none;
}
.map-popup {
}
.map-popup-tip-anchor {
	height: 0;
	position: absolute; 
	width: 300px;
}
.map-popup-bubble-anchor {
	position: absolute;
	width: 100%;
	bottom: 12px;
	left: 0;
	transform: translate3d(0,-100px,0);
	opacity: 0;
}
.map-loaded .map-popup-bubble-anchor {
	transform: translate3d(0,0,0);
	opacity: 1;
	-webkit-transition: all 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
			transition: all 0.5s cubic-bezier(0.770, 0.000, 0.175, 1.000);
}
.map-popup-bubble-anchor::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 16px solid #16334e;
}
.map-popup-bubble-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	transform: translate(-50%,-100%);
	background-color: #16334e;
	color: #fff;
	padding: 20px 30px;
	overflow-y: auto;
	box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
	font-size: 16px;
}
.map-popup-bubble-content h3 {
	margin: 0.5em 0;
} 
.map-popup-bubble-content a {
	color: inherit;
	font-size: 1.3333em;
}
.map-popup-bubble-content p {
}
.map-popup-bubble-content a.open-google-map {
	display: inline-block;
	width: 30px;
	height: 40px;
	background: url('../img/map-pin.png') 50% 50% no-repeat;
}
.google-maps-link {
	border-top: 1px solid;
	padding: 0.5em 0 0.25em 0;
	text-align: center;
}
/***/



/* Video players */
.video-container {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	box-shadow: 0 2px 4px -2px rgba(0,0,0,0.5);
	background: #000;
}
.video-player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/***/



/* Forms */
.form-container {
	position: relative;
}
.form-container form {
	text-align: initial;
}
.form-container > form.off {
	opacity: 0;
	-webkit-transition: opacity 0.4s ease;
			transition: opacity 0.4s ease;	
}
.form-row {
	margin: 0 -0.5em;
}
.form-col {
	padding: 0 0.5em;
}
.form-field {
	position: relative;
	margin-bottom: 1em;
}
.submit-field {
	width: 30%;
	margin: 0 auto;
}
.subscribe-field {
	font-size: 0.8333em;
}
input,
textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	outline: 0;
	border: 0;
	padding: 0.6666em 1em;
	text-align: initial;
	text-align-last: initial;
	line-height: 1.3333em;
	font: inherit;
	background-color: #1188ca;
	color: inherit;
}
textarea {
	height: 5.575em;
}
::-webkit-input-placeholder { color: #eee; }
:-moz-placeholder { color: #eee; opacity: 1; }
::-moz-placeholder { color: #eee; opacity: 1; }
:-ms-input-placeholder { color: #eee; }
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	-webkit-box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.7);
	   -moz-box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.7);
			box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.7);
}
input[type=submit],
button[type=submit] {
	display: block;
	box-sizing: border-box;
	background: #021a2a;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.form-field > .error-box {
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 35%;
	margin-top: -1.1666em;
	border-radius: 4px;
	padding: 0.5em 1em;
	white-space: nowrap;
	background: #ff2627;
	color: #fff;
	font-size: 0.8333em;
	opacity: 0;
	-webkit-transform: translateX(-48px);
	   -moz-transform: translateX(-48px);
		-ms-transform: translateX(-48px);
		 -o-transform: translateX(-48px);
			transform: translateX(-48px);
	-webkit-transition: all 0.35s ease;
			transition: all 0.35s ease;
	-webkit-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
	   -moz-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
			box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.75);
}
.form-field > .error-box:after {
	content: "";
	display: block;
	position: absolute;
	right: -5px;
	top: 0.8em;
	width: 0px;
	height: 0px;
	border-right: 0px;
	border-top: 5px solid transparent;
	border-left: 5px solid #ff2627;
	border-bottom: 5px solid transparent;
}
.form-field.invalid-field > .error-box {
	z-index: 9;
	opacity: 1;
	-webkit-transform: none;
	   -moz-transform: none;
		-ms-transform: none;
		 -o-transform: none;
			transform: none;
}

.form-return {
	position: absolute;
	z-index: -9;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 2.25em;
	color: #1188ca;
	font-size: 1.5em;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;
			transition: opacity 0.4s ease 0s, z-index 0s ease 0.4s;	
}
.form-return.on {
	z-index: 9;
	opacity: 1;
	-webkit-transition: opacity 0.4s ease 0.4s;
			transition: opacity 0.4s ease 0.4s;
}
.form-success, 
.form-failure {
	display: none;
}
.form-success.on, 
.form-failure.on {
	display: block;
}
/***/


/* Custom dropdown select with autocomplete */
.custom-select {
	position: relative;
}
.custom-select:before {
	content: '\f0d7';
	position: absolute;
	top: 50%;
	right: 0.6666em;
	margin-top: -0.66em;
	font-family: 'FontAwesome';
	font-size: 1.3333em;
	color: #fff;
}
.custom-select.open:before {
	content: '\f0d8';
}
.custom-select > input {
	padding-right: 2.3333em;
	cursor: pointer;
}
.custom-select-options {
	position: absolute;
	z-index: 2;
	visibility: hidden;
	top: 100%;
	right: 0;
	width: 100%;
	max-height: 11.75em;
	overflow: auto;
	margin-top: 1px;
	background: #36536e;
	color: #fff;
	-webkit-box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
	   -moz-box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
			box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
}
.custom-select-options > div {
	padding: 0.5em 1em;
	cursor: pointer;
}
.custom-select-options > div:hover {
	background: #66839e;
}
.custom-select.open .custom-select-options {
	visibility: visible;
}

.autocomplete-select {
	position: relative;
}
.autocomplete-options {
	position: absolute;
	z-index: 2;
	visibility: hidden;
	top: 100%;
	right: 0;
	width: 100%;
	max-height: 11.75em;
	overflow: auto;
	margin-top: 1px;
	background: #36536e;
	color: #fff;
	-webkit-box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
	   -moz-box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
			box-shadow: 0px 2px 6px -2px rgba(0,0,0,0.75);
}
.autocomplete-select.open .autocomplete-options {
	visibility: visible;
}
.autocomplete-options > div {
	display: none;
	padding: 0.5em 1.2em;
	font-size: 0.8em;
	cursor: pointer;
}
.autocomplete-options > div.on {
	display: block;
}
.autocomplete-options > div:hover {
	background: #66839e;
}
@media (min-width : 1200px) {
	.autocomplete-options {
		width: 150%;
		max-height: none;
	}
	.autocomplete-options > div {
		width: 50%;
		float: right;
	}
}
/***/


/* Custom checkbox */
.custom-checkbox {
	margin: 0 -0.3333em;
	text-align: initial;
	cursor: pointer;
	white-space: nowrap;
}
.custom-checkbox > .custom-checkbox-btn {
	display: inline-block;
	margin: 0 0.3333em;
	font-size: 1.6666em;
}
.custom-checkbox > .custom-checkbox-btn > .fa:first-child {
	display: none;
}
.custom-checkbox > .custom-checkbox-btn > .fa:last-child {
	display: initial;
}
.custom-checkbox.checked > .custom-checkbox-btn > .fa:first-child {
	display: initial;
}
.custom-checkbox.checked > .custom-checkbox-btn > .fa:last-child {
	display: none;
}
.custom-checkbox .custom-checkbox-label {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
/***/


/********************************************************************************/

