/*
Theme Name: Vanilla Basic
Theme URI: http://demo.creativemars.com/vanilla
Author: Mars
Author URI: http://creativemars.com
Description: Vanilla is an elegant and minimalist theme made for creative bloggers. It allows your readers to focus on content while giving a touch of personality to your website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, black, light, four-columns, right-sidebar, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready  
Text Domain: 
*/

/* #Reset & Basics (Inspired by E. Meyers) */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }


/*GRID AND LAYOUT */
 
 .container                 { position: relative; max-width: 1200px; margin: 0 auto; padding-left: 1%; padding-right: 1%; }
 .full                 { position: relative; width: 100%; margin: 0 auto; padding: 0; }

    .a25, .a50, .a75, .a100
    .offset25, .offset50, .offset75,
    .one-half, .one-third, .two-third, .one-fourth, .three-fourth { 
      float: left; 
      display: inline; 
      margin: 0; 
    }

    .a25              {width: 25%;}
    .a50              {width: 50%;}
    .a75              {width: 75%;}
    .a100             {width: 100%;}

    .a33              {width: 33.333%;}
    .a66              {width: 66.666%;}

    .offset25         { padding-left: 25%;}    
    .offset50         { padding-left: 50%;}    
    .offset75         { padding-left: 75%;}

    .offset33         { padding-left: 33.333%;}    
    .offset66         { padding-left: 66.666%;}


    .container:after,
    section:after,
    .full:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

 .one-half{width: 46%; margin-left: 2%; margin-right: 2%; text-align: justify;}
 .one-third{width: 29.333%; margin-left: 2%; margin-right: 2%; text-align: justify;}
 .one-fourth{width: 21%; margin-left: 2%; margin-right: 2%; text-align: justify;}
 .two-third{width: 62.666%; margin-left: 2%; margin-right: 2%; text-align: justify;}
 .three-fourth{width: 71%; margin-left: 2%; margin-right: 2%; text-align: justify;}

.clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }


.alignleft{float: left;}
.alignright{float: right;}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}


img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom; 

  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

 img.alignright{margin-left: 25px;}
 img.alignleft{margin-right: 25px;}


.ml{margin-left: 90px;}
.mls{margin-left: 40px;}
.mt{margin-top: 50px;}
.mts{margin-top: 25px;}
.mb{margin-bottom: 90px;}
.mbs{margin-bottom: 25px;}
.mlmin{margin-left: -50px;}
.mtmin{margin-top: -40px;}

.push{margin-top: 150px;}

.color,
.color a, p a{color: #b0a08c;}

	a.color:hover, .color a:hover, p a:hover{color: #000;}

.white{color: #fff;}

.box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.box.padd{padding: 80px;}
.box.padds{padding: 30px;}
.box.gray{background: #f4f4f4;}
.pr{padding-right: 2%;}

.the404{font-size: 92px; margin-bottom: 50px;}

.sticky{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 

	padding: 50px;
	background: #f4f4f4;
}

/*TYPOGRAPHY*/

body{
	font-family: 'Josefin Sans', serif;
	font-weight: 400;
}

h1{font: normal 700 38px/50px 'Playfair Display', serif;}
h2{font: normal 700 21px/25px 'Playfair Display', serif;}
h3{font: italic 400 21px/25px 'Josefin Sans', serif; text-transform: uppercase;}
h4{font: italic 600 16px/25px 'Josefin Sans', serif; text-transform: uppercase;}
h5{font: normal 700 16px/25px 'Playfair Display', serif;}
h6{font: italic 600 14px/25px 'Josefin Sans', serif;}

p{font: italic 400 16px/25px 'Josefin Sans', serif; letter-spacing: .5px;}

a{
	text-decoration: none;
	color: #000;
	display: inline-block;

	-webkit-transition: all 0.2s linear ;
    -moz-transition: all 0.2s linear ;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  	transition: all 0.2s linear ;
}

hr{
	display: block;
	width: 30px;
	height: 2px;
	background: #b0a08c;
	margin: 25px 0;
	border: none;
}

.divider{
	display: block;
	width: 100%;
	height: 1px;
	background: #eee;
	margin-top: 25px;
}

hr:after, .divider:after{
	content: "";
	clear: both;
	overflow: hidden;
	height: 0;
}

.up{text-transform: uppercase;}
.ar{text-align: right;}
.center{text-align: center;}


/* UI / ELEMENTS*/

a.btn{
	background: none;
	display: inline-block;
	font: normal 700 14px/25px 'Josefin Sans', serif; 
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 5px 10px;
	border: 2px solid #000;
	cursor: pointer;
		-webkit-transition: all 0.2s linear ;
    -moz-transition: all 0.2s linear ;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  	transition: all 0.2s linear ;
}

	a.btn:hover{
		color: #fff;
		background: #000;
	}

a.btn.border{border: 2px solid #b0a08c;}
		a.btn.border:hover{color: #fff; background: #b0a08c;}
a.btn.color{border: 2px solid #b0a08c; background: #b0a08c; color: #fff;}
		a.btn.color:hover{color: #b0a08c; background: #fff; }


li, thead{font: italic 600 18px/25px 'Josefin Sans', serif; }

ul ul, ol ol{margin-left: 20px;}

ol li{list-style-type: decimal; list-style-position: inside; }

table {
	max-width:100%;
	border:1px solid #aaa;
	margin-bottom: 25px;
	border-collapse: collapse;
}

	table caption{font-weight: 600; margin-bottom: 10px; text-align: left;}
	table a{font-weight: 600;}

thead{font-weight: 600; border-bottom: 1px solid #aaa;}


td,th{
	border: 1px solid #cccccc;
	padding: .5em;
}

tr:first-child{border-top: none;}
th, td{text-align: left;}

tr:nth-child(odd){ background:#f4f4f4; }
tr:nth-child(even){ background:#ffffff; }

tr:first-child td{background:#f4f4f4;}
tr:first-child:hover td{background:#f4f4f4;}

dl{
	border: 1px solid #aaa;
	margin-bottom: 25px;
}

dt, dd{padding: 10px;}

dt{
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	background: #f4f4f4;
	font-weight: 600;
}

dt:first-child{border-top: none;}

address{
	font: italic 600 16px/25px 'Josefin Sans', serif; 
	letter-spacing: .5px; 
	color: #777; 
	margin-bottom: 25px; 
}

abbr, acronym{border-bottom: 1px dotted #000;}

big, em, strong, var{font-weight: 600;}

cite{color: #aaa;}

code, ins, kbd, pre, tt{
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #f4f4f4;
	padding: 5px 5px 3px;
}

code, kbd, pre, tt{	
	font-family: Courier,serif;
	font-size: 12px;}

pre{
	display: block;
	padding: 25px;
	overflow: scroll;
	overflow-y: hidden;
	margin-bottom: 25px;
}

q{
	display: inline-block;
	padding: 5px;
	padding-left: 10px;
	border-left: 1px solid #aaa;}

q:before{
	display: inline-block;
	content: "„";
	font-family: "Playfair",serif;
	font-size: 40px;
	color: #aaa;
}

sub{vertical-align: sub; font-size: 12px;}
sup{vertical-align: super; font-size: 12px;}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea,
select{
	background: none;
	border: none;
	outline: none;
	padding: 5px 10px;
	font: normal 400 14px/25px 'Josefin Sans', serif; 
	background: #fff;
	border: 1px solid #cccccc;
}

select option{
	-ms-word-break: break-all;
	word-break: break-all;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

 input[type="submit"]{
	background: none;
	display: inline-block;
	font: normal 700 14px/25px 'Josefin Sans', serif; 
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 5px 10px;
	cursor: pointer;
	background: #b0a08c;
	border: none;
	color: #fff;
		-webkit-transition: all 0.2s linear ;
    -moz-transition: all 0.2s linear ;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  	transition: all 0.2s linear ;
}
	input[type="submit"]:hover{background: #000;}

.widget select{width: 100%;}

.search input[type='text']{
	width: 100%; 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.search input[type='text'], .search input[type="submit"]{display: inline-block;}
.search input[type="submit"]{
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
}

blockquote{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font: italic 600 16px/25px 'Josefin Sans', serif;
	padding: 10px 25px 25px;
	border: 1px solid #f4f4f4;
	margin-bottom: 25px;
}

	blockquote p{text-indent: 10px; margin-top: 15px; margin-bottom: 0!important;}

blockquote:before{
	content: "„";
	font-family: "Playfair",serif;
	font-size: 50px;
	color: #b0a08c;
	float: left;
	display: block;
}

iframe{ width: 100%; max-width: 100%;}

.gallery {clear: both; overflow: hidden;}

.gallery .gallery-item {margin-top: 0 !important;}
.gallery img{border: none!important;}
.gallery dl {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0; 
	border: none; 
	border-left: 3px solid #fff;
}
.gallery dt{border-bottom: none;}
.gallery a {padding: 5px; display: block;}
.gallery a img {
	width: 100%;
	max-width: 100%; 
	height: auto;}
.gallery-caption {
	text-align: left;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 25px;
	padding: 15px!important;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.wp-caption{
	display: block;
	border: none;
	width: 100%;
	margin: 0;

	margin-bottom: 25px;
	padding: 15px!important;

	border-bottom: 1px solid #eee;
}
.wp-caption-text{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}
.wp-caption dt{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	background: none;
	border: none;}

.bypostauthor{
	border-left: 2px solid #b0a08c;
}

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}


/********   PAGE STYLES   ********/


.thetitle{max-width: 55%;}
.tagline{max-width: 65%;}

.rollover{position: relative;}

.cover{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../images/plus.png') center center no-repeat rgba(255,255,255,.6);
	border-radius: 5px;
}

.action{display: block; width: 100%; height: 100%;}

/*HEADER*/

.header{
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.logo{ 
	text-transform: uppercase;
	letter-spacing: 3px;
	position: absolute;
	width: 100%;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;

	max-width: 200px;

}

	.logo h1{
		font: normal 700 18px/25px 'Josefin Sans', serif;
		display: inline-block;
		margin-top: 22px;
		padding-bottom: 5px;
		border-bottom: 2px solid #b0a08c;
	}

.menutoggle{
	display: block; 
	display: none;
}

#main-nav{
	display: block; 
	margin-top: 25px;
}

	#main-nav ul li{
		display: inline-block;
		font: normal 700 16px/16px 'Josefin Sans';
		margin: 0 10px;
		padding-bottom: 10px;
		position: relative;
	}

		#main-nav ul li a{
			border-bottom: 2px solid transparent;
			white-space: nowrap;
		}

		#main-nav ul li a:hover{
			border-bottom: 2px solid #b0a08c;
		}

			#main-nav ul li ul{
				position: absolute;
				left: 0;
				top: 100%;
				margin-left: 0!important;
				margin-right: 0!important;
			}

				#main-nav ul li ul li{
					display: block;
				}

				#main-nav ul li ul li ul{
					left: 100%;
					top: 0;
				}
			
			#main-nav ul li ul{display: none;}
			#main-nav ul li:hover>ul{display: block;}

#main-nav .left-main ul{
	float: right;
	margin-right: 120px;
}
#main-nav .right-main ul{
	margin-left: 120px;
}


/*FOOTER*/


.footer{
	background: #f4f4f4;
	padding: 35px 0 25px;
	text-align: center;
}


/********   HOME PAGE   ********/

.intro{

	margin-top: 150px;
	margin-bottom: -20px;
}

.intro h1{
	font-size: 75px; 
	line-height: 80px;
	font-weight: 400;
	text-transform: uppercase;
	text-indent: 80px;
	margin-top: 50px;
}

.intro h3{
	font-size: 45px;
	line-height: 50px;
}

.home-about{
	background: #f4f4f4;
}
	.home-about.box.padd{padding: 80px 60px;}

	.home-about .a50{
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}
	.home-about.container{position: static;}

	.first{
		  padding-right: 10%;}

.home-blog{
	padding: 100px 0;
}

	.home-blog .a50{
		padding-left: 1%;
		padding-right: 1%;
	}

.home-blog .article img{margin-bottom: 25px;}

	.the-meta{
		margin-top: 25px;
	}

.latest-works .a25{
	width: 23%;
	margin-left: 1.5%;
}

	.latest-works .box h3{	
		margin-bottom: 25px;
		margin-left: -40px;
	}

	.latest-works .box img{margin-bottom: 25px;}

.subscribe{margin-bottom: 50px;}

	.subscribe form{width: 100%;}

	.subscribe input[type="text"]{
		width: 70%;
		margin-right: 2%;
		margin-left: 2%;
	}


/********   BLOG   ********/


.article-container{
	padding-right: 15%;
}

.fullwidth .article-container{padding-right: 0;}

.article-container img,
.article-container p,
.article-container h1,
.article-container h2,
.article-container h3,
.article-container h4,
.article-container h5,
.article-container h6{margin-bottom: 25px;}
.article-container .the-meta h4{margin-bottom: 0;}

.article-container img,
.article-container div{
	display: block; 
	max-width: 100%;}


.widget{
	background: #f4f4f4;
	padding: 25px 10px 25px 25px;
	margin-bottom: 50px;
}

	.widget li{
		font: italic 400 14px/25px "Josefin Sans",serif;
		color: #555;
	}
		.widget a, .widget{color: #555; max-width: 100%;}

.widget h3{
	margin-bottom: 25px;
	margin-left: -40px;
}
	.widget h3 a img{ 
		vertical-align: middle;
	}

.masonry .a25{
	margin-left: 1.5%;
	width: 23%;
}

.marticle{ margin-top: 1.5%;}


.link{ background: #ddd5cc;}

	.link hr{background: #000;}

.feature-img-wrapper{
	height: 450px; 
	position: relative;
	overflow: hidden;
	margin-bottom: 50px;
}
.feature-img{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	top: 0;
	left: 0;
}

p.tag-list{margin-bottom: 0;}

.blog-nav{
	text-align: center;
	width: 100%;
	margin-bottom: 75px;
}

.blog-nav a,
.blog-nav span{
	display: inline-block;
	font-weight: 600;
	padding: 10px 20px;
	border: 1px solid #f4f4f4;
}
.blog-nav span{	color: #b0a08c;}

.blog-nav span.dots{border: none;}
	.blog-nav a:hover{border: 1px solid #000;}

.post-nav .alignleft,
.post-nav .alignright{max-width: 260px;}

.article-author{overflow: hidden;}

.author-details{margin-left: 110px;}

.comment-author-details{margin-left: 110px;} 

.thecomment-list ul .comment-author-details{margin-left: 75px;} 

.comment-container{
	margin-bottom: 50px;
	margin-left: 0;
}
.thecomment-list li{margin-left: 0;}

	.thecomment-list ul{
		padding-left: 50px;
		border-left: 1px solid #ccc;
	}

.comment-text ul{
	padding-left: 0;
	margin-left: 0;
	border: none!important;
}
	.comment-text li{margin-left: 20px;}


.comment-form p{margin-top: 25px;}
.comment-form input[type="submit"]{margin-bottom: 25px;}

#respond h4 small a{
	color: #b0a08c;
	margin-left: 20px;
}

#respond input[type="text"]{width: 50%;}

#respond textarea{
	width: 75%;
	margin-bottom: 0;	
}


/********   MOBILE   ********/
/****************************/


@media only screen and (max-width: 719px) {

    .container{width: 94%; margin-left: 3%;}

	 .a25, .a50, .a75, .home-about .a50{width: 100%; margin-left: 0; margin-right: 0;}

    .offset25, .offset50, .offset75 { padding-left: 0;}

    .box.padd{padding: 10px;}

    .mlmin{margin-left: 0;}

	#main-nav{display: none;}

	.logo{
		position: relative;
		margin-bottom: 5px;
	}

	.tagline{max-width: 100%;}

	.menutoggle{
		display: inline-block;
		font: normal 700 16px/25px 'Josefin Sans', serif; 
		text-transform: uppercase;
		width: 100%;
		text-align: center;
	}

	#main-nav{
		width: 100%;
	}

	#main-nav .right-main ul{float: none;}
	#main-nav ul li{
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
		padding-top: 10px;
	}

		#main-nav ul li ul{
			position: relative;
		}

#main-nav .left-main ul{
	float: none;
	margin-right: 0;
}
#main-nav .right-main ul{
	margin-left: 0;
}
#main-nav ul li ul li ul{left: 0;}

	.navexp{display: block!important;}

	.article-container{padding-right: 3%;}

	.ml{margin-left: 40px;}
	.box.padds{padding: 20px;}
	.box.padd{padding: 40px;}


	.mbq{margin-bottom: 50px;}
	.mbqs{margin-bottom: 25px;}

	.stamp{display: none;}

	.home-feature h1{margin-top: -65px;}
	.widget h3{margin-left: 0; margin-top: -35px;}
	.pretty-lists:before{left: -30px;}
	.faq{padding-left: 0!important;}
	.accordion p{margin-left: 0;}
	.theme-container{padding-right: 0;}

	.intro{margin-top: 100px;}
	.intro h3{font-size: 35px; line-height: 35px;}
	.intro h1{font-size: 55px; line-height: 50px;}

	.home-about .first{padding-right: 0;}
	.home-about .second{padding-left: 0; border-left: none;}
	.home-feature .btns{text-align: center;}
	.home-feature .btns a{float: none; margin-left: 10px; margin-right: 10px;}
	.home-feature h6{text-align: center; display: inline-block; width: 100%;}

	.post-nav{text-align: center;}
		.post-nav .alignleft,
		.post-nav .alignright{float: none; max-width: 100%; text-align: center;}
			.post-nav .alignleft p,
			.post-nav .alignright p{margin-bottom: 0;}



}


