/**
 * BOOTSTRAP:
 * Reset some E.style
 */
 
 
a:focus { outline: none; }
a:hover, a:focus, a:active, a:visited { text-decoration: none; }

p { margin: 0; padding: 0; }
ul { list-style: none; margin: 0; padding: 0; }
hr { border-color: #eee; border-color: rgba(0,0,0,.07); }

/*********/
.fadeIn {
	opacity: 0;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.dummy {
	clear:both;
	line-height:1px;
	font-size:1px;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: none;
}	


		
/**
 * GENERAL: Html, Body
 * Default viewport and font settings
 */
html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:100%;
	margin:0!important;
}
			
html, body { min-height: 100%; }
body { color: #000; font-family: 'Open Sans', sans-serif; font-size: 15px; position: relative; background-color: #222; }

/**
 * GENERAL: Headings, Paragraphs
 * New custom defaults
 */		
h1, h2, h3, h4, h5, h6, ul { margin: 0; }
			
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; line-height: 30px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
			
@media (min-width: 992px) {
	h1 { font-size: 36px; }
	h2 { font-size: 30px; }
	h3 { font-size: 24px; line-height: 36px; }
	h4 { font-size: 18px; }
	h5 { font-size: 14px; }
}

/**
*
* PACE - PRELOADER
*
*/
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index:100;
}

.pace-inactive{display: none;}

.pace .pace-progress {
  background: #ea640c;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 3px;
}



	
/**
 * GENERAL: Buttons, Links
 * New custom defaults
 */
a {	
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
}
a.block-level { display: block; }

button:active, button:focus,
.btn:active, .btn:focus,
.btn-default:active, .btn-default:focus,
.btn-primary:active, .btn-primary:focus,
.btn-success:active, .btn-success:focus,
.btn-info:active, .btn-info:focus,
.btn-warning:active, .btn-warning:focus,
.btn-danger:active, .btn-danger:focus,
.btn-link:active, .btn-link:focus {
	outline: none;
	-webkit-box-shadow: none; box-shadow: none;
}

.btn-link { color: inherit; }
.btn-link:hover, .btn-link:focus { color: inherit; text-decoration: none; }

.v-align-center {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.h-align-center {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}


/****************************************************************/
/**
 * NAVIGATION: <nav/>#on-canvas
 */
nav#on-canvas .container { height: 50px; position: relative; }
@media (min-width: 992px) { nav#on-canvas .container { height: 110px; } }


/* NAV BRAND */
nav#on-canvas .navbar-brand {
	width: auto; height: 35px; position: absolute; top: 50%; left: 50%;	
	/**
	 * BrowserSupport: http://caniuse.com/#feat=transforms2d
	 * Old school method: E.style { left: 50%; margin-left: -(E.width/2)px; }
	 */
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
nav#on-canvas .navbar-brand img { width: auto; height: 100%; display: block; }

/* NAVIGATION: <nav/>#on-canvas#logo::Align-Left */
nav#on-canvas .navbar-brand-left,
nav#on-canvas .navbar-brand-left-xs {
	left: auto;
	
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

@media (min-width: 768px) { nav#on-canvas .navbar-brand-left-sm { left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}
@media (min-width: 992px) { nav#on-canvas .navbar-brand-left-md { left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}
@media (min-width: 1200px) { nav#on-canvas .navbar-brand-left-lg { left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}

/* NAVIGATION: <nav/>#on-canvas#logo::Align-Right */
nav#on-canvas .navbar-brand-right,
nav#on-canvas .navbar-brand-right-xs {
	right: 15px; left: auto;
	
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

@media (min-width: 768px) { nav#on-canvas .navbar-brandright-sm { right: 15px; left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}
@media (min-width: 992px) { nav#on-canvas .navbar-brand-right-md { right: 15px; left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}
@media (min-width: 1200px) { nav#on-canvas .navbar-brand-right-lg { right: 15px; left: auto; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }}


/* NAVIGATION: <nav/>#Top#Menu's */
.nav > li { position: relative; display: block; margin-right: 10px; }
.nav > li > a { position: relative; display: block; padding: 12px 15px; }

.dropdown .dropdown-menu { margin: 0; padding: 0; border: 0; border-radius: 0; }

nav#on-canvas .nav { position: absolute; top: auto; right: auto; bottom: auto; left: 15px; }
nav#on-canvas .nav > li { float: left; }
nav#on-canvas .nav > li > .dropdown-menu { margin-top: 0; border-top-left-radius: 0; border-top-right-radius: 0; }
nav#on-canvas .nav-right { right: 0px; left: auto; }
nav#on-canvas .nav-right > li { margin-right: 0; margin-left: 10px; }

/* NAVIGATION: <button/>#toggle-nav-off-canvas */
nav#on-canvas .navbar-toggle-btn { display: block; padding: 10px 5px; position: absolute; top: 6px; left: 15px; border: none; background-color: transparent; }
nav#on-canvas .navbar-toggle-btn .bar { width: 27px; height: 0; display: block; margin-top: 5px; border-bottom: 3px solid #aaa; }
nav#on-canvas .navbar-toggle-btn .bar:first-child { width: 18px; margin: 0; }
nav#on-canvas .navbar-toggle-btn-right { right: 15px; left: auto; }
nav#on-canvas .navbar-toggle-btn-right .bar:first-child { margin-left: 9px; }

/* DROPDOWN - desktop */
nav#on-canvas #nav-primary .dropdown-menu { 
 border: 0;background-color: #fff; left:-5px;
}
nav#on-canvas #nav-primary .dropdown-menu > li { border-bottom: 1px solid #dcdedf; }
nav#on-canvas #nav-primary .dropdown-menu > li > a { color: #646464; font-size: 18px;  text-transform: capitalize; padding: 15px 20px; background-color: transparent; }



/**
 * NAVIGATION: <nav/>#off-canvas
 * SIDEBARS : #sb-site
 */
#sb-site {box-shadow: 0 0 20px 10px rgba(0, 0, 0, 0.3);}

/* Algemeen / Dark version */

/* SLIDEBAR / MENU */
/* Main Menu */
.sb-slidebar a {
	color: #333333;
	text-decoration: none;
}
.sb-slidebar a:hover {
	color: #ea640c;
	text-decoration: underline;
}

.sb-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
/* Listitems */
.sb-menu li {
	width: 100%;
	padding: 0;
	margin: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.sb-menu > li:first-child {border-top: none;}
.sb-menu > li:last-child {border-bottom: none;}

.sb-menu li a {
	width: 100%;
	display: inline-block;
	padding:20px 30px;
	font-size: 18px; 
	
	color: #f2f2f2;
}
.sb-menu li a:hover {
	text-decoration: none;
	background-color: rgba(255, 255, 255, 0.05); 	
}

/* Dropdown */
.sb-menu .dropdown-menu{ position:relative; float:none; background:transparent;}
.sb-menu .dropdown-menu li a {background-color: rgba(255, 255, 255, 0.05); color: #f2f2f2; font-size: 16px; padding:20px 30px;}
.sb-menu .dropdown-menu li a:hover {background-color: rgba(255, 255, 255, 0.09);color: #ea640c;}

/* Borders */
.sb-left .sb-menu li a {border-left: 3px solid transparent;}
.sb-left .sb-menu li a:hover {border-left: 3px solid; }
.sb-right .sb-menu li a {border-right: 3px solid transparent;}
.sb-right .sb-menu li a:hover {border-right: 3px solid;}

/* left */
.sb-menu li .sb-open-right, .sb-menu li small {display: inline-block;padding: 14px;}
.sb-menu li img {margin: 14px;}


/***
*** Color version : light
***/
.sb-light.sb-slidebar{background:#fff;}
.sb-light .sb-menu li {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.sb-light .sb-menu li a {color: #333;border-color:#ea640c;}
.sb-light .sb-menu li a:hover {background-color: rgba(0, 0, 0, 0.05);border-color:#ea640c;}
.sb-light .sb-menu .dropdown-menu li a {background-color: rgba(0, 0, 0, 0.03);color: #666;}
.sb-light .sb-menu .dropdown-menu li a:hover {background-color: rgba(0, 0, 0, 0.07);}


/**
 * JUMBOTRON
 */
.jumbotron { width: 100%; height: 0; overflow: hidden; margin: 0; position: relative; }

.jumbotron, .jumbotron.proportional-small { padding: 0 0 37.5% 0; }
@media (min-width: 768px) { .jumbotron, .jumbotron.proportional-small { padding: 0 0 18.75% 0; } }

.jumbotron.proportional-medium { padding: 0 0 56.25% 0; }
@media (min-width: 768px) { .jumbotron.proportional-medium { padding: 0 0 28.125% 0; } }

.jumbotron.proportional-large { padding: 0 0 70% 0; }
@media (min-width: 768px) { .jumbotron.proportional-large { padding: 0 0 37.5% 0; } }

.jumbotron.fixed { height: auto; min-height: 440px; padding: 0; } /* height: 220px; */
.jumbotron img { width: 100%; height: auto; }

.jumbotron h1 { font-size: 40px; line-height: 48px; }
.jumbotron h3 { font-size: 18px; line-height: 24px; }

@media (min-width: 768px) {
	.jumbotron h1 { font-size: 40px; line-height: 48px; }
	.jumbotron h3 { font-size: 18px; line-height: 24px; }
}
@media (min-width: 992px) {
	.jumbotron.fixed { height: 50%; min-height: 630px; }
	
	.jumbotron h1 { font-size: 52px; line-height: 62px; }
	.jumbotron h3 { font-size: 21px; line-height: 28px; }
}
@media (min-width: 1200px) {
	.jumbotron.fixed { height: 78%; min-height: 650px; }
	
	.jumbotron h1 { font-size: 63px; line-height: 75px; }
	.jumbotron h3 { font-size: 24px; line-height: 36px; }
}
@media (min-width: 1440px) {
	.jumbotron.fixed { height: 78%; min-height: 750px; }
}

/* JUMBOTRON: iOS-Slider */
.jumbotron .ios-slider { width: 100%; height: 100%; position: absolute; }
.jumbotron .ios-slider-responsive { height: 1500px; }

.jumbotron .ios-slider .slider { width: 100%; height: 100%; }
.jumbotron .ios-slider .slider .slide { float: left; }

.jumbotron .slide { height: 100%; display: block; margin: 0; padding: 0; background-position: center center; background-size: cover; }
.jumbotron > .slide { width: 100%; position: absolute; top: 0; left: 0; }

.jumbotron .ios-slider .btn {
	position: absolute; top: 50%;
	
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.no-csstransforms .jumbotron .ios-slider .btn { margin-top: -21px; }

.jumbotron .ios-slider .btn-prev { left: 0; }
.jumbotron .ios-slider .btn-next { right: 0; }
.jumbotron .ios-slider .btn .icon { color: #fff; font-size: 30px; }

@media (min-width: 768px) {
	.no-csstransforms .jumbotron .ios-slider .btn { margin-top: -30px; }
	.jumbotron .ios-slider .btn .icon { font-size: 48px; }
}
@media (min-width: 992px) {
	.no-csstransforms .jumbotron .ios-slider .btn { margin-top: -36px; }
	.jumbotron .ios-slider .btn .icon { font-size: 60px; }
}
@media (min-width: 1200px) {
	.no-csstransforms .jumbotron .ios-slider .btn { margin-top: -42px; }
	.jumbotron .ios-slider .btn .icon { font-size: 72px; }
}

/**
 * CONTENT:
 * Custom General Rules
 */
.text-light { font-weight: 300; }
.text-normal { font-weight: 400; }
.text-semi-bold { font-weight: 600; }
.text-bold { font-weight: 700; }

.page-header { text-align: center; margin: 0; }

main hr { margin: 0; padding: 0; }
main section { padding: 50px 0; }
@media (min-width: 768px) { main section { padding: 65px 0; } }
@media (min-width: 992px) { main section { padding: 80px 0; } }
@media (min-width: 1200px) { main section { padding: 100px 0; } }


/**
 * FancyBox - FontAwesome
 * version: 2.1.5 - 2014
 * author: Janis Skarnelis
 * url: http://fancyapps.com/fancybox/
 */
.fancybox-custom-overlay .fancybox-skin {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.fancybox-custom-overlay .fancybox-error { padding: 20px 68px 20px 20px; }

#fancybox-loading {	opacity: 1;	}
#fancybox-loading div:before { content: "\e2d1"; }
#fancybox-loading div {
	width: auto; height: auto;
				
	color: #fff;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-size: 24px/1;
	font-family: FontAwesome;
	text-rendering: auto;
	speak: none;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
				
	padding: 15px;
	background-color: #999;
}

.fancybox-custom-overlay .fancybox-custom-close {
	width: 36px; height: 36px;
	color: #fff; font-size: 18px;
	cursor: pointer;
				
	position: absolute;
	top: 0; right: 0px;
	z-index: 8040;
			
	background: none;
	text-shadow: 0 0 10px #000;
}
.fancybox-custom-overlay .fancybox-custom-close:hover { color: #fff; }
.fancybox-custom-overlay .fancybox-custom-close .fa { position: absolute; top: 9px; left: 10px; }

.fancybox-custom-overlay .fancybox-nav span {
	width: 36px; height: 36px;
	color: #fff; font-size: 21px;
	margin-top: -18px;
	visibility: visible;
}
.fancybox-custom-overlay .fancybox-nav span .fa {
	position: absolute;
	top: 8px; left: 11px;
	text-shadow: 0 0 10px #000;
}
.fancybox-custom-overlay .fancybox-nav.fancybox-custom-prev,
.fancybox-custom-overlay .fancybox-nav.fancybox-custom-prev span { left: 0; }
.fancybox-custom-overlay .fancybox-nav.fancybox-custom-next,
.fancybox-custom-overlay .fancybox-nav.fancybox-custom-next span { right: 0; }

@media (min-width: 768px) {
	.fancybox-custom-overlay .fancybox-custom-close { width: 48px; height: 48px; font-size: 24px; }
	.fancybox-custom-overlay .fancybox-custom-close .fa { top: 10px; left: 14px; }
	.fancybox-custom-overlay .fancybox-nav span {
		width: 48px; height: 48px;		
		font-size: 28px;
		margin-top: -24px;
	}
}

/**
 * FancyBox - StreamlineIcons (add .streamline-icons class to <html/> or <body/>)
 * version: 2.1.5 - 2014
 * author: Janis Skarnelis
 * url: http://fancyapps.com/fancybox/
 */
.streamline-icons .fancybox-custom-overlay .fa,
.streamline-icons #fancybox-loading div { font-family: StreamlineIcons; }

.streamline-icons .fa-chevron-left:before { content: "\e5a2"; }
.streamline-icons .fa-chevron-right:before { content: "\e5a3"; }
.streamline-icons .fa-times:before { content: "\e2ba"; } 

.streamline-icons .fancybox-custom-overlay .fancybox-custom-close .fa { top: 9px; left: 9px; }
.streamline-icons .fancybox-custom-overlay .fancybox-nav span { font-size: 24px; }
.streamline-icons .fancybox-custom-overlay .fancybox-nav span .fa { top: 6px; left: 6px; }

@media (min-width: 768px) {
	.streamline-icons .fancybox-custom-overlay .fancybox-custom-close .fa { top: 12px; left: 12px; }	
	.streamline-icons .fancybox-custom-overlay .fancybox-nav span { font-size: 36px; }
}
