/***** GENERAL & PSEUDO CLASSES *****/

body{ -webkit-font-smoothing: antialiased; }

body {
	font-family: 'Vollkorn',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	color: #222;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Eagle Lake','Montserrat',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	color: #222;
}

a {
	color: #030DFF;
	-o-transition:color .2s ease-out, background .5s ease-in;
	-ms-transition:color .2s ease-out, background .5s ease-in;
	-moz-transition:color .2s ease-out, background .5s ease-in;
	-webkit-transition:color .2s ease-out, background .5s ease-in;
	/* ...and now override with proper CSS property */
	transition:color .2s ease-out, background .5s ease-in;
}
a:hover { color: #030DA0; }

ul.unstyled {
	list-style: none;
}

input{ -webkit-appearance: none; }
input:focus{ outline: none; }
.border-bottom{ border-bottom: 2px solid #fff; height: 32px; }
.nopad{ padding: 0px; }
.pad-small { padding-top: 22px; padding-bottom: 22px; }
.pad-normal{ padding-top: 30px; padding-bottom: 20px; }
.pad-extralarge { padding-top: 110px; padding-bottom: 110px; }
.pad-large{ padding-top: 44px; padding-bottom: 44px; }

.pad-top{ padding-top: 48px;  }
.pad-bottom{ padding-bottom: 66px; }



/*** TYPOG ***/
span.dropcap { float: left; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; }
.text-white { color: #fff; }
.text-dark { color: #222; }
.alt-h{ font-family: 'Vollkorn'; font-weight: normal; }

blockquote {
	border-left: 4px solid #E4AD5D;
	color: #222;
	font-size: 24px;
}
/*** ELEMENTS ***/

a.tagcloud {
	background-color: #222;
	color: #fff;
	display: inline-block;
	font-family: 'Montserrat';
	font-size: 12px;
	margin-bottom: 11px;
	margin-right: 6px;
	padding: 11px;
	text-transform: uppercase;
}
a.tagcloud:hover { color: #ddd; }

.btn{ 
	background-color: #222;
	color: #fff;
	padding: 18px 28px 18px 28px;
	display: inline-block;
	font-family:'Montserrat';
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
}

.btn-reservation{ 
	background-color: #5EBB5E;
	color: #000;
	padding: 18px 28px 18px 28px;
	display: inline-block;
	font-family:'Montserrat';
	font-size: 14px;
	letter-spacing: 2px;
	cursor: pointer;
	font-weight: bold;
}

.btn-promotion{ 
	background-color: #E8B84C;
	color: #000;
	padding: 18px 28px 18px 28px;
	display: inline-block;
	font-family:'Montserrat';
	font-size: 16px;
	letter-spacing: 2px;
	cursor: pointer;
	font-weight: bold;
}

button, .button {
	box-shadow: none;
	border-color: #222;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #000;
}


/* module related */
.module-title { border: 2px solid #222; display: inline-block; margin-bottom: 46px; margin-top: 26px;}
	.module-title.no-border { border: none; display: inline-block; margin-bottom: 66px; }
.module-title h3 { float: left; border-right: 2px solid #222; padding: 7px 22px 7px 22px; }
	.module-title.no-border h3 { float: left; border-right: none; padding: 7px 22px 7px 22px; }
.module-title i { float: right; font-size: 33px; margin: 10px 6px 0px 11px; }

.page-spiel { text-align: center; margin-bottom: 66px; }
.page-spiel p{ margin-bottom: 0px; font-size: 19px; text-align: justify; }

.divider{ position: relative; background-size: cover !important; background-attachment: fixed !important; }
.divider:before{ content:''; position: absolute; width: 100%; height: 100%; background-color: #222; opacity: 0.2; }

.divider-hero{ font-size: 1.6em; line-height: 1.4; }

#promo{ margin-bottom: 88px; }
#promo .pad-large{ margin-bottom: -110px; }
#promo p { margin-bottom: 0; }
.promo-pic{ position: relative; top: 60px; }

.social-icons{ text-align: center; }
.social-icons ul{ 
	margin: 0px; 
	list-style: none; 
	overflow: hidden; 
	display: inline-block; 
	z-index: 2; 
	position: relative; 
	background-color: #fff; 
	padding: 0px 11px 0px 11px;
}
.social-icons ul li{ float: left; margin-right: 0px; }
.social-icons ul li:last-child{ margin-right: 0px; }
.social-icons ul li i{ color: #222; font-size: 36px; }
.social-icons .line{ height:2px; background-color: #222; width: 40%; z-index: 1; position: relative; bottom: 23px; margin:0px auto; }

/* Loader */
#loader{ position: absolute; width: 100%; height: 100%; background-color: #fff; z-index: 20000; padding-top: 250px; }
#progress-bar{ 
	height: 10px; background-color: #222; 
	-webkit-transition: all .5s; 
	transition: all .5s; 
	-moz-transition: all .5s;
	width: 0px;
}

/***** NAVIGATION *****/

#navigation{ 
	position: absolute; 
	top: 0px; 
	max-height: 75px; 
	z-index: 999; 
	width: 100%; 
	padding-top: 15px; 
	background: none; 
	overflow: hidden;
	-webkit-transition: all 1s; 
	transition: all 1s; 
	-moz-transition: all 1s;
}
.open-nav{ max-height: 400px !important; }
#menu { list-style: none; overflow: hidden; text-align: right; float: right; }
#menu li { float: left; margin-right: 12px; }
#menu li:after, #footer-menu li:after { content: " / "; color: #fff; font-size: 10px; font-weight: bold; padding-left: 12px; }
#menu li:last-child:after, #footer-menu li:last-child:after { content: ""; }
#menu li a, #footer-menu li a {
	color: #fff;
	font-size: 11px;
	font-family: 'Eagle Lake','Montserrat',"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0.8px;
	margin-right: -3px;
	padding-top: 5px;
	text-transform: uppercase;
	text-rendering: optimizeelegibility;
}
#menu li a.active, #footer-menu li a.active { color: #E6E6E6; }

#menu li i{ color: #fff; font-size: 24px; }

#mobile-toggle{ display: none; cursor: pointer; font-size: 28px; position: absolute; right: 22px; top: 22px; }

.sticky-nav{ position: fixed !important; background-color: #222 !important;}

/***** HERO SECTION *****/

#hero { position: relative; overflow: hidden; }

.hero-title { overflow: hidden; text-align: center; margin-bottom: 66px; }
.hero-title h1{ 
	clear: both; 
	border-right: 7px solid #fff; 
	border-left: 2px solid #fff; 
	border-bottom: 2px solid #fff; 
	font-size: 3.8em;	
	padding: 22px;
	letter-spacing: 5px;
	margin-right: -5px;
}
.hero-title .alt-h, .hero-module .alt-h { position: relative; top: 17px; }

.hero-module { margin-bottom: 66px; }
.hero-module .title { font-size: 1.4375em; }
.hero-module .module-content h2, .hero-module .module-content h2, .hero-module .module-content h3,
.hero-module .module-content h4, .hero-module .module-content h5, .hero-module .module-content h6 { color: #fff; margin-bottom: 11px; }

.hero-module .module-content h2.text-dark, .hero-module .module-content h2.text-dark, .hero-module .module-content h3.text-dark,
.hero-module .module-content h4.text-dark, .hero-module .module-content h5.text-dark, .hero-module .module-content h6.text-dark { color: #222; }

.hero-module .module-content {
	border-bottom: 2px solid #fff;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	clear: both;
	letter-spacing: 5px;
	margin-right: 0;
	padding: 44px 33px 33px;
}

/***** ABOUT SECTION *****/

#top { position: relative; }
#top .module-outline { padding-bottom: 0; }
#top .module-outline .module-title { padding: 0 0 22px; }
#top .module-outline .module-content { padding: 0; text-align: left; }
#top .module-outline .module-title-top .typcn:before { font-size: 0.6875em; }
#top .module-outline .module-title h3 { font-size: 1.125em; border-right: none; float: none; padding: 7px 0; }
#top .module .module-content p {
	font-size: 1em; line-height: 1.4;
	text-align: justify;
	
	-webkit-column-count: 2;
	-webkit-column-gap: 44px; /* Safari and Chrome */
	-moz-column-count: 2;
	-moz-column-gap: 44px; /* Firefox */
	column-count: 2;
	column-gap: 44px;
}


/***** TEAM SECTION *****/
#content-top .module-outline .module-title h3 { border-right: none; float: none; padding: 7px 11px; }

.team-member-holder { padding: 11px 11px 0 11px; border: 1px solid #222; margin-bottom: 22px; }
.team-member-holder h5 { margin-top: 11px; margin-bottom: 11px; }
.team-member-holder .hr { width: 20%; height: 2px; background-color: #ddd; margin: 0 auto; margin-bottom: 17px; }
.team-member-holder span { font-style: italic; }
.team-member-holder .social-icons { position: relative; top: 22px; }

/***** SERVICES SECTION *****/

.module-outline { padding-bottom: 66px; margin-top: 62px; }
.module-title { border-color: #222; }
.module-title.text-white { border-color: #FFF; }
.module-title h3.text-white { border-right: 2px solid #FFF; }
.module-outline .module-title h3 { border-right: none; float: none; padding: 7px 11px; }



.module-outline, .service { max-width: 90%; margin: 0 auto; }
.module-outline .module-title, .service-title { border: none; margin-bottom:0; padding: 0 11px 22px; width: 100%;  }

.module-title-top, .service-top {
	background:url('../images/box-top.png') no-repeat;
	background-size: contain;
	text-align: center;
	margin-bottom: -74px;
}
.module-title-top i,
.service-top i { 
	font-size: 66px;
	color: #222;
	display: block;
	margin: 0px auto;
	position: relative;
	bottom: 35px; 
}
	.module-title-top i.text-white { color: #fff; }


.module-container, .service-container{ 
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative; 
	z-index: 1; 
}

/*.module-title-bottom .module-container, */
.bottom-service .module-container {
	border-bottom: none;
	border-top: 1px solid #fff;
	padding-bottom: 24px;
	padding-top: 0px;
}

.module-container .module-content { padding: 0 22px 0; text-align: justify; }

.module-title-bottom .module-container p, 
.bottom-service .module-container p { margin-bottom: 0px; }

/***** WORK/Featured Article SECTION*****/

.project, .post { margin-bottom: 66px; }

.project-img-holder, .post-img-holder { overflow: hidden; position: relative; }

.project-title, .blog-featured .post-title { border-right: 1px solid #222; border-bottom: 1px solid #222; border-left: 1px solid #222; position: relative; z-index: 1; }
.project-title h5, .blog-featured .post-title h2 { padding-top: 22px; margin-bottom: 22px; padding-left: 22px; padding-right: 22px; }
.project-title .hr, .post-title .hr { height: 2px; background-color: #cecece; width: 40px; margin: 0px auto; margin-bottom: 22px; }
.project-title span, .post-title span { display: inline-block; margin-bottom: 11px; font-style: italic; line-height: 1.2; }

.project-btn-holder, .post-btn-holder { 
	padding: 2px 33px 2px 33px; 
	background-color: #fff; 
	position: relative; 
	z-index: 2; 
	top: 3px; 
	display: block; 
	width: 60%;
	margin: 0px auto;
}
.project .btn, .post-btn-holder .btn { color: #EEEEEE; background: none repeat scroll 0 0 rgba(15, 72, 142, 0.9); border: 1px solid #222; }
.project .btn:hover, .post-btn-holder .btn:hover { color: #fff; background-color: #222;  }

.arrow-holder{ position: absolute; bottom: 0px; width: 100%; z-index: 2; bottom: 19px; height: 30px; }
.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 30px solid transparent;
	border-right: 30px solid transparent;
	border-bottom: 30px solid #fff;
	display: inline;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

#filters{ display: inline-block; overflow: hidden; list-style: none; margin-bottom: 44px; }
#filters li{ float: left; margin-right: 22px; }
#filters li .btn{ background: none; border: 1px solid #222; color: #222; text-transform: uppercase; }
#filters li .active{ background: #222; color: #fff; }

#ajax-container{ 
	overflow: hidden; 
	-webkit-transition: max-height 1s, opacity 0.5s; 
	transition: max-height 1s, opacity 0.5s; 
	-moz-transition: max-height 1s, opacity 0.5s;
	max-height: 1900px;
	opacity: 1;
}
.closed-container{ max-height: 0px !important; opacity: 0 !important;  }
.close-project{ text-align: center; font-size: 38px; margin-top: 22px; cursor: pointer;  }

.project-slider{ position: relative; }
.project-slider .slides li { height: 450px; overflow: hidden; }

.project-upper h3{ margin-bottom: 11px; margin-top: 22px; }
.project-upper span{ font-style: italic; color: #777; font-size: 1.2em; }
.project-upper .hr{ width: 40px; background-color: #cecece; height: 2px; margin: 0px auto; margin-top: 22px; margin-bottom: 22px; }

.project-lower { text-align: center; }



/***** Bottom Modules i.e for PRICING TABLE SECTION *****/
#bottom .module-outline .module-title h3 { border-right: none; float: none; padding: 7px 11px; }

.price-table{ padding: 22px 0px 22px 0px; border: 1px solid #222; position: relative; }
.price-holder{ background-color: #222; margin-top: 17px; margin-bottom: 22px; }
.price-table .price{ display: inline-block; margin-top: 11px; margin-bottom: 11px; font-size: 2em; font-family: 'Montserrat'; font-weight: bold; color: #fff; }
.price-table .terms{ color: #fff; font-size: 18px; font-style: italic; font-family:'Vollkorn'; font-weight: normal; }
.price-table .dollar{ font-size:32px; position: relative; bottom: 32px; }

.plan-features { list-style: none; margin-bottom: -33px; }
.plan-features li { margin-bottom: 11px; border-bottom: 1px solid #eee; padding-bottom: 11px; font-style: italic; }
.plan-features li:last-child { border-bottom: none; }

.tarifs-features { list-style: none; margin-bottom: -33px; }
.tarifs-features li { margin-bottom: 11px; border-bottom: 1px solid #eee; padding-bottom: 11px; font-style: italic; font-size: 19px;}
.tarifs-features li:last-child { border-bottom: none; }

.price-table .btn-holder{ width: 70%; margin: 0px auto; background-color: #fff; z-index: 2; position: relative; top: 46px; }

.value{
	transform: scale(1.2,1.2);
	-ms-transform: scale(1.2,1.2); /* IE 9 */
	-webkit-transform: scale(1.2,1.2); /* Safari and Chrome */
	margin-bottom: 66px;
	margin-top: 22px;
}

/***** Content-bottom for Stats Section *****/


.stat-upper.text-white { 
	border-right: 1px solid #fff; 
	border-left: 1px solid #fff; 
	border-top: 1px solid #fff; 
	padding: 22px;
}
.stat-upper.text-dark { 
	border-right: 1px solid #222; 
	border-left: 1px solid #222; 
	border-top: 1px solid #222; 
	padding: 22px;
}
.stat-upper span.num { font-size: 5em; font-style: normal; }
.stat-lower { background: url('../images/box-top.png') no-repeat; background-size: contain; text-align: center;}
.stat-lower i { position: relative; bottom: 20px; font-size: 3.5em; }
.stat { text-align: center; }
.stat span{ font-size: 1.3em; font-style: italic; }

/***** CONTACT SECTION *****/

#footer{ position: relative; }

#map-holder{ position: absolute; z-index: 0; width: 100%; height: 100%; }
#map-holder iframe{ width: 100%; height: 100%; border: none; display: none; }
#contact-holder{ background-color: #222; position: relative; z-index: 1;  }

.form-full { border: 1px solid #fff; width: 100%; margin-right: 0; overflow: hidden; float: left; margin-bottom: 33px; }
.form-full h5 { display: inline-block; padding: 11px 22px 11px 22px; border-right: 1px solid #fff; width: 35%; }

.form-upper { border: 1px solid #fff; width: 48%; margin-right: 2%; overflow: hidden; float: left; margin-bottom: 33px; }
.form-upper h5 { display: inline-block; padding: 11px 22px 11px 22px; border-right: 1px solid #fff; width: 31%; }


.form-last{ float: right; margin-right: 0; margin-left: 2%; }

.form-lower{ float: left; border: 1px solid #fff; width: 83%; margin-right: 2%; overflow: hidden; }
.form-lower h5{ display: inline-block; padding: 11px 22px 11px 22px; border-right: 1px solid #fff; width: 22%; }

#form-button{ float: left; width: 15%; background-color: #fff; padding: 11px; text-align: center; cursor: pointer; }

.input-holder{ float: left; display: inline-block; width: 68%; }
.form-full .input-holder { width: 65%; }
.input-holder input { width: 100%; margin: 0; padding-left: 15px; border: none; background: none; color: #fff; height: 47px; font-size: 14px; }
.input-holder input:focus { background: none; border-color: transparent; box-shadow: none; }


/* form login */
#form-login-username.form-upper h5, #form-login-password.form-upper h5 { width: 48%; }
#form-login-username .input-holder, #form-login-password .input-holder { width: 52%; }
#contact-form #form-login .form-button input.button { border: 1px solid #fff; font-size: 1.125em; font-weight: bold; margin: 0; text-transform: uppercase; }

#footer .module-title { border-color: #fff; }
#footer .module-title h3 { border-right: 2px solid #fff; }
#footer p, #footer li, #footer .module-title h3, #footer .module-title i { color: #fff; }

#footer .social-icons i{ color: #fff; }
#footer .social-icons ul{ background-color: #222; }
#footer .social-icons .line{ background-color: #fff; margin-bottom: 44px; width: 25%; }

#footer-menu.nav { display: inline-block; list-style: none; overflow: hidden; }
#footer-menu li { float: left; margin-left: 14px; }

.copy-text{ margin-bottom: 66px; font-size: 0.6em; }

/* breadcrumbs */
ul.breadcrumbs {
	display: block;
	list-style: none;
	margin-left: 0;
	overflow: hidden;
	padding: 0;
}

.breadcrumbs > * {
	float: left;
	font-size: 0.6875em; margin: 0; text-transform: uppercase;
}
.breadcrumbs > *:first-child:before {
	content: " ";
	margin: 0;
}
.breadcrumbs > *:before {
	color: #AAA;
	content: "/";
	margin: 0 0.75em;
	position: relative;
	top: 1px;
}

/* Featured, Blog, Article Styles */
.blog-featured .post-title.top-border { border-top: 1px solid #222; }
.blog-featured .post-title h2 {
	font-size: 1.125em;
}
.blog-featured .post-title h2 a { color: inherit; }
.blog-featured .post-title span a { color: #222; }
.blog-featured .post-meta { padding: 0 22px; }
.blog-featured .post-btn-holder { width: 85%; }

.post-single { margin-bottom: 66px; }

.post h2, .items-more h3 { font-size: 1.4375em; letter-spacing: 1px; margin-bottom: 6px; }
.post-meta { font-size: 0.875em; margin-bottom: 33px; }
.actions { float: right; list-style: none; line-height: 1; }
.actions li { display: inline-block; margin-left: 11px; }
	.icon-print::before { content: '\e0c6'; }
	.icon-envelope::before { content: '\e09a'; }
	
.post-body { margin-bottom: 33px; }
.blog-featured .post-body { margin-bottom: 0; }
.post-body ul, .post-body ol, .items-more ol { margin-left: 22px; }
	.post-body ul.plan-features, .post-body ul.slides { margin-left: 0; }
	.post-body img { border: 1px solid #222; padding: 11px; }
		.post-body ul.slides li img { border: none; padding: 0; }
	.post-body img.left { float: left; margin: 0 22px 6px 0; }
	.post-body img.right { float: right; margin: 0 0 6px 22px; }
	
.post-body iframe, #project-content iframe {border: none; height: 450px; width: 100%; }

/* Default Pagination */
.pagination { margin-top: 33px; }
.pagination ul { margin-left: -0.3125em; }
.pagination ul li {
	border: 1px solid #222;
    background-color: #FFF;
    color: #222;
    margin-left: 0.3125em;
}
	.pagination ul li span { padding: 0.4375em 0.875em; }
    .pagination ul li a {
		display: block;
		font-size: 12px;
		padding: 0.4375em 0.875em;
		color: #222;
	}
    .pagination ul li:hover a,
    .paginationul li a:focus {
      background: #222; color: #FFF;
	}
    .pagination ul li.disabled a {
      cursor: default;
      color: #999999;
	}
    .pagination ul li.disables:hover a, .pagination ul li.disabled a:focus {
      background: transparent;
	}
    .pagination ul li.active a {
      background: #222;
      color: #fff;
      border: 0px solid #222;
      cursor: default;
	}
    .pagination ul li.active a:hover, .pagination ul li.active a:focus {
        background: #FFF;
		color: #222;
	}
	.pagination ul li {
		float: left;
		display: block;
	}
	.counter { font-size: 0.875em; }

/* Category modules */
ul.unstyled, 
ul.category-module, ul.category-module ul { list-style: none; margin-left: 0; }

/* General module styles */
.bordered, ul.unstyled { list-style: none; }
	p.bordered, .bordered li { margin-bottom: 11px; border-bottom: 1px solid #eee; padding-bottom: 11px; }
		.bordered.dark li { border-bottom: 1px solid #222; }
		.bordered.italic li {  font-style: italic; }
	.bordered li:last-child { border-bottom: none; }

/* Sidebar module */
.sidebar .module {
	margin-bottom: 44px;
	overflow: hidden;
}
.sidebar h3 {
	font-size: 1em;
	letter-spacing: 2px;
	margin-bottom: 11px;
}

.module .search input[type="text"] {
	border: 1px solid #222;
	height: 50px;
	width: 70%;
}

.module .search .btn {
	border: none;
	height: 50px;
	padding: 0;
	text-align: center;
	width: 30%;
}

.tagspopular li { display: inline-block; line-height: 1; }


/* Table Styles */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table {
	background: #fff;
	border: 1px solid #222;
	border-right: 2px solid;
	border-bottom: 2px solid;
	margin-bottom: 1.25em;
}

table thead, table tfoot {
	background: #f5f5f5;
	font-weight: 400;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
	display: table-cell;
	line-height: 1.125em;
}

table tr.even, table tr.alt, table tr:nth-of-type(2n) {
	background: #F9F9F9;
}

table tr th, table tr td {
	color: #222;
	font-size: 0.875em;
	padding: 0.5625em 0.625em;
	text-align: left;
}

.panel.callout { background-color: #222; color: #fff; border-color: #F9F9F9; }

.icon-print, .icon-envelope {
  line-height: 1;
  width: 1em;
  height: 1em;
}

.icon-print:before, .icon-envelope:before {
  font-family: 'typicons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}