/*
	Theme Name: Bosmanletters
	Theme URI: https://www.bosmanletters.nl
	Description: Bosmanletters theme
	Version: 1.0.1
	Author: Raoul te Niet
	Author URI: https://teniet.com
	Tags: Clear, HTML5, CSS3

	License: RTM
*/


/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	height: 100%;
	width: 100%;
	font:400 14px/1.6 'Lato', sans-serif;
	color:#444;
	background: #0055a5;
}

.inner-content p a{
	font-weight: bold;
	text-decoration: underline;
}

	.textwidget{
		float: left;
		width: 100%;
		margin-top: 20px;
	}

	.textwidget a, .textwidget a:hover{
		color: #fff;
	}

.is-resized img{
	height: auto;
	max-width: 150px !important;
}

h1,h2,h3,h4,h5,h6,
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	line-height: 1.4;
	font-weight: normal;
	color: #fff;
}

	.home-title h1{
		font-size: 60px;
	}
	
	.home-title h2{
		font-size: 26px;
	}
	
	.title-container{
		float: left;
		width: 100%;
		text-align: center;
	}

	h1{
		display: inline-block;
		font-size: 32px;
		border-bottom: 8px solid #f37022;
	}
	
		.full-page-header{
			position: relative;
			float: left;
			width: 100%;
			margin: 0 0 15px;
		}
		
			.title-info{
				position: relative;
				float: left;
				width: 100%;
				padding: 45px 0 15px 0;
				z-index: 9999;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
				background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
				ImageTransform.Microsoft.gradient( startColorstr='#004f515f', endColorstr='#4f515f',GradientType=0 ); /* IE6-9 */
			}
			
				.title-info-inner{
					max-width: 1280px;
					margin: 0 auto;
					padding: 0 15px;
				}

			h1.full-header{
				margin: 0;
				color: #fff;
				max-width: 800px;

			}
			
			.blog-info{
				clear: both;
				float: left;
				margin: 20px 0 0;
			}
			
				.blog-info a, .blog-info a:hover{
					color: #fff;
				}
			
			.full-header-bg{
				height: 100%;
				width: 100%;
				position: absolute;
				background-position: center center;
				background-size: cover;
			}

/*------------------------------------*\
    MOBILE MENU
\*------------------------------------*/

.toggle-button{
	position: fixed;
	left: 15px;
	top: 15px;
	margin: 0;
	border: 2px solid #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #fff;
	z-index: 9999;
}

	.toggle-button i{
		padding: 10px;
		cursor: pointer;
		font-size: 18px;
	}
	
	.toggle-button:hover{
		cursor: pointer;
	}

.slideout-menu {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	width: 256px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	display: none;
}

.slideout-panel {
	position: relative;
	z-index: 1;
	will-change: transform;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
	overflow: hidden;
}

.slideout-open .slideout-menu {
	display: block;
	color: #fff;
	background: #f37022;
}

	.slideout-menu .widget_media_image, .sidebar .widget_media_image{
		text-align: center;
	}
	
	.sidebar .textwidget{
		float: left;
		width: 100%;
	}

	img.mobile-logo{
		height: auto;
		max-width: 150px !important;
		margin: 25px 0;
	}

nav#menu{
	padding: 0;
}

	.widget_nav_menu ul{
		list-style-type: none;
		margin: 0;
		padding: 0;
		font-size: 16px;
	}
	
		.widget_nav_menu ul li, .sidebar ul li{
			float: left;
			width: 100%;		
		}
	
			.widget_nav_menu ul li a{
				display: block;
				padding: 4px 10px 2px 10px;
				color: #fff;
				text-align: center;
				font-size: 24px;
			}
			
				.widget_nav_menu ul li a:hover{
					background: #0055a5;
				}
		
				.widget_nav_menu ul ul{
					text-indent: 15px;
				}
				
					.widget_nav_menu ul ul li{
						font-size: 14px;
					}
				
						.widget_nav_menu ul ul li a::before{
							content: "\00BB \009B";
							margin: 0 5px 0 0;
						}
					
				.widget_nav_menu ul li.current-menu-item {
					cursor: default;
					background: #0055a5;
				}
				
		.widget_nav_menu ul li.coming-soon a{
			opacity: 0.8;
		}
		
			.widget_nav_menu ul li.coming-soon span{
				font-size: 16px;
			}
	
	nav#desktop{
		display: none;
	}
	
	header form.search{
		margin: 10px 0 0 10px;
	}
	
	header form.search .search-input{
		width: 145px;
	}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
	cursor: pointer;
}
a:hover {
	color: #f37022;
	cursor: pointer;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #4F515F;
}

iframe{
	width: 100%;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* breadcrumbs */

p#breadcrumbs{
	float: left;
	width: 100%;
	margin: 0;
	padding: 15px;
	font-size: 12px;
	color: #fff;
	background: #4F515F;
}

	p#breadcrumbs a{
		color: #fff;
		text-transform: uppercase;
	}
	
		p#breadcrumbs a{
			margin: 0 10px;
		}
		
		span.breadcrumb_last{
			margin: 0 0 0 10px;
		}

/* wrapper */
.wrapper {
	float: left;
	width: 100%;
	background: #f37022;
}
/* container */
.container {
	margin:0;
	padding: 0;
	position:relative;
}

/* header */
.header {
	float: left;
	width: 100%;
	padding: 15px;
	background: #fff;
}
/* logo */
.logo {
	float: left;
}
.logo-img {
	max-height: 50px;
	width: auto;
}

/* search header */

.menu-widget .widget_search{
	float: left;
	width: 100%;
	margin: 25px 0;
	text-align: center;
}

header form.search{
	float: right;
	margin: 10px 0 0;
}

	header form.search .search-input, .menu-widget form.search .search-input{
		width: 125px;
		padding: 10px 14px;
		font-size: 12px;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		border: none !important;
		background: #f2f3f5 !important;
	}
	
	header form.search button.search-submit, .menu-widget form.search button.search-submit{
		background: none;
		border: none;
	}
	
		header form.search i, .menu-widget form.search i{
			color: #fff;
			font-size: 18px;
		}
		
main{
	float: left;
	color: #fff;
	background: #0055a5;
}


	main.posts{
		background: none;
	}

	.inner-content{
		float: left;
		width: 100%;
		padding: 0 15px;
	}

/* blog */

main.posts article {
	overflow: hidden;
    float: left;
    width: 100%;
    margin: 0 0 15px;
	 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
	  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
	  box-shadow:  0 1px 3px rgba(0, 0, 0, 0.13);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}

	article span.author,
	article span.comments,
	article span.date{
		display: inline-block;
		padding: 5px 8px;
		font-size: 11px;
		border: 1px solid #ebecec;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
		article span.author i,
		article span.comments i,
		article span.date i{
			margin: 0 5px 0 0;
		}
	
		article span.author a,
		article span.comments a,
		article span.date a{
		}
		
	.single span.author,
	.single span.comments,
	.single span.date{
		display: inline-block;
		padding: 5px 8px;
		font-size: 11px;
		color: #fff;
		border: 1px solid #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
	
		.single span.author i,
		.single span.comments i,
		.single span.date i{
			color: #fff;
			margin: 0 5px 0 0;
		}
		
	main.posts article h2{
		border-top: 1px solid #ebecec;
		margin-top: 15px;
		padding-top: 15px;
	}
	
	.readon-container{
		float: left;
		width: 100%;
		padding: 0 0
	}
		
		a.view-article{
			float: right;
			padding: 3px 12px;
			font-size: 14px;
			color: #fff;
			background: #4F515F;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

/* nav */
.nav {

}

/* Contact form */
.wpcf7-form input, .wpcf7-form textarea{
	padding: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none;
	font-size: 14px;
	color: #0055a5;
}

	.wpcf7-form input.wpcf7-submit{
		color: #fff;
		background: #f37022;
	}
	
span.wpcf7-not-valid-tip{
	color: #f37022;
}

div.wpcf7-validation-errors{
	margin: 0;
	color: #f37022;
	border: 2px solid #f37022;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

div.wpcf7-mail-sent-ok{
	margin: 0;
	color: #fff;
	background: #398f14;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;	
}

/* sidebar */
.sidebar {
	display: none;
	float: left;
	color: #fff;
	background: #f37022;
}

	.sidebar .textwidget{
		font-size: 14px;
	}

/* footer */
.footer {
	float: left;
	width: 100%;
	text-align: center;
	color: #fff;
	opacity: 0.5;
	font-size: 12px;
}

	.footer a{
		color: #fff;
	}
	
	.home .footer{
		display: none;
	}

/*------------------------------------*\
    PAGES
\*------------------------------------*/



/*------------------------------------*\
    IMAGES
\*------------------------------------*/

.vc_gitem-animate .vc_gitem-zone-b{
	background: #f37022 !important;
}

	.vc_gitem-post-data-source-post_date{
		display: none;
	}

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

	


}
@media only screen and (min-width:768px) {
	body {
		font: 400 16px/1.8 'Lato', sans-serif;
	}
	
		.title-info{
			padding: 275px 15px 120px;
		}
		
	.home-title{
		max-width: 700px;
		margin: 0 auto;
	}
		
	.home-title h1{
		margin: 0;
		font-size: 119px;
	}
	
	.home-title h2{
		font-size: 50px;
	}
	
	h1{
		font-size: 64px;
	}

	main{
		float: left;
		width: 100%;
	}
	
		main.posts article {
		    width: 48%;
		    margin: 1%;
		}
		
			main.posts article:nth-of-type(1){
				width: 98%;
			}
			
				main.posts article:nth-of-type(1) a.featured-image, main.posts article:nth-of-type(1) .inner-content{
					float: left;
					width: 50%;
				}
			
		.single .inner-content{
			position: relative;
			margin-top: -100px;
			 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
			  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
			  box-shadow:  0 1px 3px rgba(0, 0, 0, 0.13);
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
			z-index: 99999;
		}
	
	aside{
		float: left;
		width: 27%;
		margin-left: 1%;
	}
}
@media only screen and (min-width:1024px) {
	
	.toggle-button{
		display: none;
	}
	
	main{
		overflow: hidden;
		float: left;
		width: 80%;
		padding: 0 15px;
	}
	
	.sidebar{
		display: block;
		width: 20%;
	}

	nav#desktop{
		float: right;
		display: block;
	}
	
		nav#desktop ul{
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
	
			nav#desktop ul li{
				float: left;
			}
			
				nav#desktop ul li a{
					display: inline-block;
					padding: 10px 15px;
				}
		
					nav#desktop ul.sub-menu{
						display: none;
					}
					
	.title-info{
		padding: 275px 15px 120px;
	}

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {
	.container{
		margin: 0 auto;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#4F515F;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#4F515F;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#4F515F;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
