/*

	Theme Name: Madrigal
	Theme URI: http://northeme.com
	Description: Minimal Wordpress Portfolio Theme
	Author: Northeme.com
	Author URI: http://northeme.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 2.0.2
	Tags : responsive, minimal, slick, portfolio
	
	------------------------------------------------------

	DO NOT EDIT THIS FILE
	
	If you want to use your custom CSS rules, add them to Northeme > Appearance > Skins > Custom CSS field.
	Otherwise, we highly recommend to install a child theme in order to preserve your changes after theme updates. 
	
	
	   
	TABLE OF CONTENTS
	==================================================
		1 - SITE LAYOUT	
			#Site Styles
			#Media Queries
			
		2 - Responsive
*/


/*===================================================================================================== 
	1 - SITE LAYOUT
======================================================================================================= */
	

		#nprogress .spinner {
			display:none!important;
		}

		
		/* SECTION TITLE */
		@media only screen and (max-width: 479px) {
			.woocommerce-page .navibg .categories-list .select-wrap, .woocommerce-page .navibg .categories-list select { 
				width:120px;
			}
		}
		
		.select-category-nav select { 			
			width:100%;
		}
		.navibg .categories-list .select-wrap { 
			width:160px;
		}
		.navibg .categories-list select { 			
			width:168px;
		}
		
		/*
		.contenttext a,
		.thecontent a,
		.the_content a,
		.product-full-desc a, 
		.memberinfo a { 
			border-bottom:1px solid;
		}
		*/
		.single-content-info a,
		.product-full-desc a, 
		.memberinfo a { 
			border-bottom:1px solid;
		}
		.thecontent section.homepage a,
		.the_content section.homepage a,
		.shortcode-button a,
		.tabs a,
		.tabs-content a,
		.flexslider a {
			border:none;
		}
					
/*===================================================================================================== 
	1 - SITE LAYOUT
======================================================================================================= */

/* Table of Content
==================================================
	#Site Styles
	#Media Queries */	

/* #Site Styles
================================================== */
	
	
	
	
	/* PAGE WRAPPERS */	
	div#post-list {
		min-height:250px;
	}
	.rowseperator { 
		margin:25px 0 25px 0;
	}
	a.navbarbutton { display:none; }
	
	.workslider, .reg-container { 
		float:left;
		width:100%;
	}
	.standardpage { 
		float:left;
		width:100%;
	}
	.gallery-container { 
		margin-top:60px;
	}
	
	/* Gallery bottom margin fix */
	.gallery-container article.grid-item div.info { 
		display:none!important;
	}

	.non-header { 
		margin-top:10px;
	}
	
	#loadintothis { 
		float:left;
		width:100%;
	}
	
	.defaultpage { 
		min-height:500px;
	}
	
	
	
	/* HERO */
	.page-hero { 
		height:600px;
		position:relative;
	}
	.page-hero .hero-bg {
		width: 100%;
		height:100%;
		position: fixed;
		top: 0;
		z-index: 0;
		left:0;
		right:0;
		transition:left .3s ease-out, right .3s ease-out;
	}
	.page-hero .caption {
		position: fixed;
		max-width: 840px;
		width:80%;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 4;
		color:#fff;
		text-align:center;
		top:45%;
		-moz-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
		transition:left .3s ease-out, right .3s ease-out;
	}
	.page-hero .caption.formobile {
		position:absolute;
		-moz-transform:translateY(-80%);
		-webkit-transform:translateY(-80%);
		transform:translateY(-80%);
	}
	
	.page-hero .hero-bg-video {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		z-index: 0;
	}
	
	.page-hero .hero-bg-video .tp-video-play-button {
		display:none;
	}
	
	body.cartopen .page-hero .caption,
	body.category-open .page-hero .caption,
	body.mobilesubmenuopen .page-hero .caption,
	body.mobilemenuopen .page-hero .caption {
		right:300px;
		left:-300px;
	}
	
	.page-hero .caption p {
		padding-top: 20px;
		letter-spacing: .05em;
		display: block;
	}
	
	@media only screen and (max-width: 767px) {
		.page-hero .caption p {
			padding-top:0;	
		}
	}
	
	/* Content */
	.the_content { 
		float:left;
		width:100%;
	}
	.the_content.content-bottom-container { 
		padding:2em 0;
	}
	.the_content.content-top-container { 
		padding:2em 0 2em 0;
	}
	
	div.thumb_large.thumbwithbg .passprotectedspan {
		margin-bottom:14px;
	}
	span.category { 
	  	padding:5px 0 5px 0; 
		display:block;
		font-size:12px;
	}
	a.tags { 
		padding:2px 5px 2px 5px;
		margin-bottom:4px;
		display:inline-block;
	}
	
	@media only screen and (max-width: 767px) {
		.the_content.content-top-container,
		.the_content.content-bottom-container { 
			padding-top:10px;
			padding-bottom:0;
		}
	}
	/*
	 MAIN NAVIGATION MENU / HEADER 
	*/
	
	.topmargin { 
		border-bottom-width:1px
	}
	.topmargin .row { 
		margin-bottom:0px!important;
	}
	.margintoheader { 
		margin-top:10px;	
	}
	
	div.nav-div { 
		float:right; 
		font-size:13px;
	}
	
	/* Header */
	header { 
		float:left;
		width:100%;
		position:relative;
	}
	header div.logo-container { 
		float:left;
		width:100%;
		transition:opacity .5s ease-out;
	}
	header a.main-logo { 
		display:inline-block;
		font-weight:bold;
		position:relative; 
	}
	
	header .tagline { 
		margin-top:20px;
	}
	
	.topmargin { 
		float: left;
		width: 100%;
	}
	.topmargin nav { 
		position:relative;
	}
	.topmargin nav .continue-shopping i { 
		font-size: 16px;
		margin-right: 8px;
		top: 1px;
		position: relative;
	}
	.topmargin nav .buttonmobile { 
		position:relative;
		margin-left: 20px;
		font-size: 25px;
	}
	.topmargin nav .buttonmobile i { 
		font-size:32px;
		top:1px;
	}
	
	header .logo-container.left .buttonmobile { 
		float:right;
	}
	
	.topmargin nav .social-icons, .topmargin nav .social-icons a { 
		display:inline-block
	}
	.topmargin nav .social-icons a { 
		padding:0 6px;
	}
	.topmargin nav .social-icons a.img-icon { 
		margin-top:-6px
	}

	.topmargin nav .social-icons { 
		margin-top:-4px;
		margin-left: 16px;
	}
	.topmargin nav .social-icons.stacked-icons {
		top: -3px;
  		position: relative;
	}
	.topmargin nav .social-icons.stacked-icons a.stacked {
		padding:0 0;
	}
	
	.topmargin div.social-icons a.font-icon { 
		margin-bottom:0;
	}


	.topmargin nav form.searchform input, header nav.topmargin form.searchform button { 
		margin-bottom:0;
	}
	.topmargin nav form.searchform input { 
		width:160px;
		-webkit-transition: width .5s ease-in-out; /* Safari */
		transition: width .5s ease-in-out;
	}
	.topmargin nav form i { 
		margin-top:1px;
	}
	.header-icon-wrap { 
		display:block;
		position:relative;
		top:-3px;
		text-align:right;
		line-height:30px;
		min-height:30px;
		margin-bottom:20px;
		margin-left:10px;
	}
	.header-icons {
		font-size:14px;
		display: inline-block;
		margin-left:18px;
	}
	.header-icons.search-form-button { 
		margin-left:12px;
	}
	.header-icons i { 
		font-size:29px;
		position:relative;
		top:5px;
	}
	
	
	.logo-container.right .buttonmobile,
	.logo-container.right .header-icons,
	.logo-container.right .main-nav { 
		margin-left:0;
		margin-right:20px;
	}
	
	.logo-container .nor-cart .open-cart-button { 
		line-height:1em;
	}
	
	.logo-container.right .buttonmobile { 
		float:left;
	}
	
	.logo-container { 
		display:table;
		width:100%;
	}
	.logo-container .head-sides {
		display:table-cell;
		transition:opacity .5s ease-out;
	}
	.logo-container .side-logo {
		vertical-align: top;
	}
	.logo-container .side-categories {
		text-align:center;
	}
	.logo-container .side-categories:empty { 
		display:none;
	}
	
	.side-categories i,
	.tablet-cats i {
	    font-size: 21px;
		vertical-align:middle;
    	margin: 0 7px;
	}
		
	.logo-container.right .side-menu { 
		position:absolute;
		left:1.7rem;
	}
	.logo-container.right .side-logo { 
		position:absolute;
		right:1.7rem;
	}
	
	.logo-container.left .side-menu { 
		position:absolute;
		right:1.7rem;
		
	}
	.logo-container.left .side-logo { 
		position:absolute;
		left:1.7rem;
	}
	
	.logo-container.right .side-menu { 
		text-align:left;
	}
	.logo-container.right .side-logo { 
		text-align:right;
	}
	
	.logo-container.center .side-categories { 
		text-align:left;
	}
	.logo-container.center .side-logo { 
		text-align:center;
	}
	.logo-container.left .side-menu,
	.logo-container.center .side-menu { 
		text-align:right;
	}
	
	
	/* SLIDE IN MENUS */
	.overlay-menu-wrapper {
		position: fixed;
		right: -302px;
		top: 0;
		bottom: 0;
		z-index: 10;
		overflow-y: auto;
		padding: 25px 35px;
		border-right: 1px solid;
		border-left: 1px solid;
		width:300px;
		transition:left .3s ease-out, right .3s ease-out, opacity .4s ease-out;
	    -webkit-transition:left .3s ease-out, right .3s ease-out, opacity .4s ease-out;
	    -moz-transition:left .3s ease-out, right .3s ease-out, opacity .4s ease-out;
	    -o-transition:left .3s ease-out, right .3s ease-out, opacity .4s ease-out;
	}

	.overlay-menu-wrapper { 
		top:0;
	}

	.overlay-menu { 
		float:left;
		width:100%;
		text-align:left;
	}
	.overlay-menu .close-search { 
		width:100%;
		float:left;
		margin-bottom:20px;
	}
	.overlay-menu .close-search .show-search-button {
		font-size: 17px;
		line-height: 1em;
		position: relative;
		top: -6px;
	}
	.overlay-menu .close-search .mobilemenu-close { 
		float:right;
		margin-right:-9px;
	}
	.overlay-mobilemenu-list-submenu .overlay-menu .close-search { 
		 position:absolute;
		 right:35px;
	}
	
	.wrap-for-mobilemenu > li.menu-item-has-children:first-of-type > a:first-child { 
		font-weight:bold;
	}
		
	.wrap-for-mobilemenu { 
		float:left;
		width:100%;
	}
	.close-icon-size { 
		line-height:1em;
		margin-top:6px;
		font-weight: normal;
	}
	.close-icon-size i { 
		font-size:28px;
	}
	.nor-cart .close-icon-size { 
		margin-top:6px;
	}
	
	.overlay-menu .mobile-menu,
	.overlay-menu .mobile-menu ul { 
		margin:0
	}
	.overlay-menu .selected-title { 
		font-weight:bold;
		line-height:1.6em;
	}
	.overlay-menu .selected-title .overlay-menu-close {
		position: absolute;
		right: 25px;
	}
	.overlay-menu hr {
		margin:1.3em 0 1.5em 0;
		width:80px;
	}
	.overlay-menu-wrapper nav ul li { 
		display:block;
		margin-bottom:0;
	}
	.category-button {
		text-align:center;
		margin:0 0 0px 0;
	}
	.category-button-mobile { 
		display:none;
		text-align:center;
		margin:0 0 0px 0;
	}
	
	.overlay-menu-wrapper nav ul.sub-menu li:before,
	.overlay-menu-wrapper nav ul li.first-sub-category:before { 
		content:'—'; 
		padding-right:10px;
		padding-left:0px; 
		display:table-cell;
	}
	.overlay-menu-wrapper nav ul.sub-menu li ul li:before,
	.overlay-menu-wrapper nav ul li.second-sub-category:before { 
		content:'—'; 
		padding-right:10px;
		padding-left:26px; 
		display:table-cell;
	}
	.overlay-menu-wrapper nav ul.sub-menu li ul ul li:before, 
	.overlay-menu-wrapper nav ul ul li.second-sub-category:before { 
		padding-left:50px;
	}

	.overlay-menu ul li a { 
		display:table-cell;
	}
	.overlay-menu-wrapper div.social-icons { 
		margin-top:20px;
		float:left;
	}
	.overlay-menu-wrapper div.social-icons i {
		font-size:20px;
	}
	.overlay-menu nav { 
		width:100%;
	}
	.overlay-menu form { 
		display:block;
		margin-top:30px;
	}
	.overlay-menu form span { 
		width:100%;
	}

	body.category-open { 
		overflow:hidden;
	}
	body.category-open .wrap-entire-content {
		left:-300px;
		transition:.43s ease;
		-webkit-transition:.43s ease;
	   -moz-transition:.43s ease;
	   -ms-transition:.43s ease;
	} 
	body.category-open .main-header  {
		left:-300px;
		position:fixed;
		transition:.43s ease;
		-webkit-transition:.43s ease;
	   -moz-transition:.43s ease;
	   -ms-transition:.43s ease;
	}
	body.category-open .overlay-category-list { 
		right:0px;
		transition:.43s ease;
		-webkit-transition:.43s ease;
	   -moz-transition:.43s ease;
	   -ms-transition:.43s ease;
	}
	
	.category-list-below {
 		display:none;
	}
	.category-list-below hr, 
	.category-list-below span.selected-title { 
		display:none;
	}
	.category-list-below nav.categories-list { 
		width:70%;
		margin:20px auto 0 auto;
		text-align:center;
	}
	.category-list-below .overlay-menu nav.categories-list a {
		padding:0 14px;
		display:inline-block;
	}
	.page-title-container .category-list-below .fullnav ul { 
		display:inline-block
	}

	

	@media only screen and (max-width: 959px) {
		.logo-container.center .side-logo { 
			text-align:left;
			float:left;
		}
		.logo-container.center .side-menu { 
			float:right;
		}
		.category-button-mobile { 
			display:block;
		}
		
	}
	


	/* TOP SEARCH */
	.header-search-container { 
		position:fixed;
		left:0;
		top:-100px;
		right:0;
		z-index:10;
		margin-left:0;
		transition:top .5s ease-out;
	}
	body.show-search-container .header-search-container {
		top:0px;
		transition:top .5s ease-out;
	}
	body.show-search-container .logo-container .head-sides, 
	body.show-search-container .overlay-menu-wrapper { 
		opacity:0;
	}
					
	.header-search-container i { 
		font-size:15px;
		vertical-align:top
	}
	
	div.header-search-container form.searchform { 
		margin:0;
		padding:2rem;
		z-index:5;
		position:relative;
	}
	div.header-search-container form.searchform input { 
		background:none;
		border:none;
		font-size:26px;
		padding:0px 0;
	}
	div.header-search-container form.searchform input::-webkit-input-placeholder { 
		color:#000;
	}
	div.header-search-container form.searchform button { 
		padding:1.4rem;
		margin-right: 50px;
	}
	div.header-search-container form.searchform button i { 
		color:#000;
		font-size:19px;
	}
	div.header-search-container .search-form-close { 
		position:absolute;
		right:0;
		top:0px;
		margin:1.5rem 1.8rem;
		line-height:25px;
		font-size:30px;
   		z-index: 6;
	}
	div.header-search-container .search-form-close i {
		font-size:30px
	}
	.search-icon-container { 
		position:relative;
		top:-3px;
		line-height:25px;
		margin-left:22px;
	}
	.search-icon-container i { 
		font-size:15px;
		top:3px;
	}


	@media only screen and (max-width: 767px) {
		div.header-search-container form.searchform button { 
			display:none;
		}
	}

	
	.searchpage-container { 
		margin:auto;
		float:none;
		width:70%;
	}
	.searchpage-container h1.main-title { 
		margin-bottom:50px;
	}
	
	@media only screen and (max-width: 1200px) {
		.searchpage-container { 
			margin:auto;
			float:none;
			width:100%;
		}
	}

	.searchform label, .woocommerce-product-search label { 
		display:none;
	}
	.searchform, .woocommerce-product-search { 
		position:relative;
		margin-top:12px;
	}
	.searchform input[type=text], .woocommerce-product-search input[type=search] {
		padding:9px 0px 9px 0px;
		position:relative;
		width: 100%;
		top:-4px;
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.searchform input[type=submit], .searchform button[type=submit], .woocommerce-product-search [type=submit] {
		position: absolute;
		line-height:8px;
		right: 2px;
		padding: 0;
		border: 0;
		background: none;
		font-size: 13px;
		top: 0px;
		cursor: pointer;
		color:#000;
	}
	.searchform button[type=submit], .woocommerce-product-search button[type=submit] { 
		top: 5px;
	}
	.searchform input[type=submit]:hover, .searchform button[type=submit]:hover, .woocommerce-product-search [type=submit]:hover {
		background:none;
		border:none;
		color:#000;
	}

	
	
	
	/* PAGE TITLE */
	.page-title-container { 
    	margin: 0px 0 0px 0;
		float:left;
		width:100%;
	}
	.page-title-container .navibg-first, .page-title-container .navibg {
		margin:0 0 0px 0;
		padding:0;
		text-align:center;
	}
	.page-title-container header.navibg-first { 
		margin-bottom:25px;
	}
	.page-header-div header.navibg-first { 
		margin-bottom:60px;
	}
	.page-title-container .navibg-first, .page-title-container .navibg {
		width:100%;
	}
	.page-title-container .navibg-first h1 {
		margin:0;
		padding:0;
		text-align:center;
		margin-bottom:10px;
	}
	.page-title-container nav.categories-list { 
		text-align:center;
		width:100%;
    	margin: 20px 0 0 0;
	}
	
	.overlay-menu nav.categories-list { 
		text-align:left;
	}
	
	.page-title-container .categories-list ul { 
		
	}
	.page-title-container .categories-list a { 
		margin:0 10px;
		position:relative;
		display:inline-block;
	}
	.page-title-container .overlay-menu .categories-list a { 
		margin:0;
		display:table-cell;
	}
	.page-title-container .woocommerce-breadcrumb h1,
	.page-title-container .woocommerce-breadcrumb i,
	.page-title-container .woocommerce-breadcrumb span
	 { 
		display:inline-block;
	}
	.page-title-container .woocommerce-breadcrumb i { 
		margin:0 12px;
	}
	.woocommerce-breadcrumb i.useicon {  
		width:auto;
		top:2px;
	}
	
	header.home-section-header { 
		margin:0px 0 50px 0;
	}
	header.home-section-header h1 { 
		text-align:center;
	}

	@media only screen and (min-width: 960px) {
	
		.page-title-container.page-archive .navibg-first h1 {
			display:block;	
		}
	}
	

	
	@media only screen and (max-width: 768px) {
		.page-header-div header.navibg-first { 
			margin-bottom:25px;
		}
	}
	
	.related-container .navibg {
		padding:0 0 25px 0;
		margin-bottom:0;
		text-align:center;
	}
	
	
     .content-overlay-mobile {
		background:none;
		display:none;
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0;
		z-index:9;
	}
	
	body.cartopen .content-overlay-mobile,
	body.mobilemenuopen .content-overlay-mobile,
	body.category-open .content-overlay-mobile,
	body.mobilesubmenuopen .content-overlay-mobile,
	body.show-search-container .content-overlay-mobile {
		display:block;
	}
	
	/* FOR CART */
	body.cartopen { 
		overflow:hidden;
	}
	body .wrap-entire-content { 
		left:0;
		position:relative;
	}
	body .wrap-entire-content, 
	body .main-header {
		transition:left .3s ease-out, right .3s ease-out;
	
	}
	body.cartopen .wrap-entire-content {
		left:-300px;
	} 
	body.cartopen .main-header  {
		left:-300px;
		position:fixed;
	}
	
	body.mobilemenuopen,
	body.mobilesubmenuopen { 
		overflow:hidden;
	}
	body.mobilemenuopen .wrap-entire-content,
	body.mobilesubmenuopen .wrap-entire-content {
		left:-300px;
	} 
	body.mobilemenuopen .main-header,
	body.mobilesubmenuopen .main-header  {
		left:-300px;
		position:fixed;
	}
	body.mobilemenuopen .overlay-mobilemenu-list,
	body.mobilesubmenuopen .overlay-mobilemenu-list-submenu { 
		right:0;
	}
	
	.overlay-mobilemenu-list ul.sub-menu,
	.overlay-mobilemenu-list-submenu ul.sub-menu ul.sub-menu { 
		display:none;
		margin-bottom:15px;
	}
	
	.overlay-mobilemenu-list ul li.menu-item-has-children > a:first-of-type:after,
	.overlay-mobilemenu-list-submenu ul.sub-menu li.menu-item-has-children > a:first-of-type:after {
		content: "\f105";
		font-family: 'fontawesome';
		font-size: 14px;
		margin-left:12px;
		position:relative;
	}
	.overlay-mobilemenu-list ul li.menu-item-has-children.menu-clicked > a:first-of-type:after,
	.overlay-mobilemenu-list-submenu ul.sub-menu li.menu-item-has-children.menu-clicked > a:first-of-type:after  {
		content: "\f107";
	}
	
	
	a.add_to_cart_button:before { 
		content:'+'!important;
	}

	.nor-cart .nor-cart-content { 
		visibility:hidden;
		opacity:0;
		right:-300px;
		position:fixed;
		overflow:auto;
		border:none;
		top:0;
		bottom:0;
		padding:0;
		border-left:1px solid;
		border-right:1px solid;
		width:300px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		transition:right .3s ease-out, left .3s ease-out;
	}
	body.cartopen .nor-cart .nor-cart-content { 
		opacity:1;
		visibility:visible;
		right:0;
	}
	header .nor-cart { 
		margin-left:0;
	}
	.nor-cart h5.cart-title { 
		padding:25px 25px 10px 25px;
		text-align:left;
		font-size:24px
	}
	.nor-cart h5.cart-title a { 
		float:right;
	}
	.nor-cart .nor-cart-content ul { 
		border:none!important;
		background:none;
	}
	.nor-cart .nor-cart-content ul li { 
		border:none;
		color:inherit;
	}
	.nor-cart .nor-cart-content ul ul li { 
		padding:25px;
		border:none;
		font-size:12px;
	}
	.nor-cart-content p.total {
		padding: 15px 25px 25px 25px;
		font-size:18px;
	}
	.nor-cart .nor-cart-content ul ul li dd p {
		font-size:11px;
	}
	.nor-cart .nor-cart-content ul ul li a { 
		width:auto;
	}
	.nor-cart .nor-cart-content ul ul li img {
		width:35px;
		margin-right:10px;
	}
	.nor-cart dl dd:before, .cart_item dl dd:before, .widget_shopping_cart_content .cart_list dl dd:before {
		content: '/';
		margin-right: 3px;
		position: relative;
		font-size:10px;
		top:0;
	}
	.nor-cart-content p.buttons { 
		background:none;
		padding: 0 25px 17px 25px;
		text-align:center;
	}
	.nor-cart-content p.buttons .wc-forward { 
		border-bottom:1px solid #ccc;
		margin-bottom:30px;
		padding-bottom:5px;
		display:inline-block;
		float:none;
	}
	.nor-cart-content p.buttons .checkout.wc-forward { 
		border:none;
		padding:14px 0px 14px 0px;
		display:block;
		float:none;
		text-align:center;
		font-weight:bold;
		font-size:14px;
	}
	.nor-cart .nor-cart-content ul ul li a.remove { 
		font-size:16px;
		top:25px;
		right:25px;
	}
	.nor-cart .nor-cart-content ul ul li span.quantity { 
		width:40px;
		min-width:auto;
	}
	.nor-cart .nor-cart-content ul ul li:hover span.quantity { 
		visibility:hidden;
	}
	.nor-cart .nor-cart-content ul li.empty { 
		background:none;
	}



	/* WOOCOMMERCE */
	.price-container span.amount, .price-container ins {
		/*font-weight:bold;*/
	}
	.grid-item .price-add-to-cart span.price, 
	.grid-item .price-add-to-cart a.button { 
		height:auto;
	}
	.product-addtocart-wrapper, 
	.grid-type-product a.button { 
		line-height:normal;
	}
	.grid-item .price-add-to-cart { 
		height:23px;
	}
	.summary .nor-social-sharing { 
		text-align:left;
		margin-top:30px;
	}
	.summary .price-wrapper {
		display:block;
		margin:20px 0 20px 0;
		padding-bottom:15px;
	}
	.summary .woocommerce-product-rating i {
	  font-size: 16px;
	}
	.summary .woocommerce-product-rating { 
		border:none;
	}
	
	.summary form, .summary p.cart { 
		padding-bottom:20px;
		margin-bottom:20px;
	}
	
	.woo-main-container .woocommerce-tabs { 
		border-top-width: 0;
		padding-top: 8%;
	}
	.grid-item .add_to_cart_button:before, 
	.single_add_to_cart_button:before { 
		content:'';
	}
	
	.woo-main-container .product-images .flex-direction-nav li a { 
		margin-top:0;
	}
	.single-product .related.products, .single-product .upsells.products { 
		border:0;
		margin-top:70px;	
	}
	
	.review-showmore { 
		display:block;
		padding-top:20px;
		margin-bottom:30px;
		text-align:center;
	}
	.woocommerce-tabs div#tab-reviews { 
		border-bottom-width:0
	}

	.woocommerce .cart-collaterals .checkout-button,
	input#place_order { 
		font-weight:bold;
		text-transform:none;
	}
	
	.woo-main-container .type-product .woo-image-side, #reviews #comments { 
		width:62%;
	}
	.woo-main-container .summary, #reviews #review_form_wrapper, #reviews .woocommerce-verification-required { 
		width: 33%;
		margin-left:5%;
		margin-top:10px;
	}
	.woo-main-container .summary h2 { 
		padding:0 0 5px 0;
	}
		
	.woocommerce .cart-collaterals { 
		padding:0;
		border:0;
		margin-left:10%;
		width:28%;
	}
	.cart-collaterals th { 
		padding:15px 0;
	}
	.cart-collaterals table tr { 
		border:0;
	}
	.woocommerce .cart-collaterals h2 { 
		border:0;
	}
	.woocommerce .cart-collaterals .checkout-button { 
		line-height:20px;
	}
	.woocommerce-checkout .site-header { 
		display:inherit;
	}
	
	.summary .single-cart-grouped {
		border-top:none;
		margin-top:0;
	}
	#order_review { 
		border:1px solid;
		border-radius:5px;
	}
	#customer_details { 
		width:60%;
		float:left;
	}
	#order_review_heading, #order_review { 
		width: 34.5%;
		margin-left:5%
	}
	#order_review { 
		border:0;
	}
	#order_review table tr { 
		border:0;
	}
	#order_review table.shop_table td, #order_review table.shop_table th { 
		padding:15px 0
	}
	#order_review #payment ul { 
		margin:15px 0;
	}
	.payment_methods li { 
		padding:8px 0;
	}
	#order_review .place-order { 
		margin:18px 0;
	}
	#order_review_heading, #order_review { 
		width:32%;
		margin-left:8%;
	}

	.select2-search { 
		margin-top:5px;
	}
	.select2-container .select2-choice .select2-arrow b { 
		
	}
	
	.main-nav-container.onleft { 
		float:left;
		margin:5px 0 0 20px;
	}
	
	ul.main-nav { 
		display:inline-block;
	}
	header ul.main-nav .sub-menu { 
		display:none!important;
	}

	ul.main-nav ul li { 
		padding:0 16px 8px 16px
	}		
	
	ul.main-nav ul.sub-menu li:first-child {
		padding-top:15px;
	}
	ul.main-nav ul.sub-menu li:last-child {
		padding-bottom:15px;
	}	
	ul.main-nav ul.sub-menu .sub-menu {	
	  	top: -17px;
	}
	ul.main-nav li ul.sub-menu li:first-child .sub-menu  { 
		top:0;
	}
	ul.main-nav ul.sub-menu ul.sub-menu:after {
		top: 18px;
	}
	header ul.main-nav li.menu-item-has-children > a:first-of-type:after {
		content: "+";
		margin-left: 5px;
		position: relative;
	}
	
	header.main-header { 
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index:20;
	}
	header .topmargin { 
		padding:1.7rem 1.7rem 0 1.7rem;
		border:none;
	}

	.main-nav-container { 
		display:block;
	}
	
	
	header .main-nav-container li { 
		-webkit-transition:.4s;
		-moz-transition:.4s;
		transition:.4s;
	}
	header .main-nav-container:hover ul.main-nav li { 
		opacity:.5;
	}
	header .main-nav-container:hover ul.main-nav li a { 
		border:none;
	}
	header .main-nav-container ul.main-nav li:hover { 
		opacity:1;
	}
	
	

	
	/* BLOG POST STYLES */
	.link-color-2 { 
		color:#af0c0c;
	}
	.blogpost_single { 
		margin:0px 0 0px 0;
	}  
	article.blogpost { 
		width:100%;
		float:left;
	}
	article.grid-type-post { 
		border:none;
	}
	.blogpost h2.single-post-header { 
		padding-bottom:35px;
	}
	.blogpost a.link-post { 
		font-size:18px;
		display:block;
		margin-top:30px;
	}
	.blogpost a.link-post i {
		font-size: 15px;
    	margin-right: 7px;
	}
	.blogpost div.thecontent {
		clear: both;
	}
	.blogpost div.thecontent ul li {
		margin-bottom: 7px;
	}
	.worksrichcontent { 
		margin-top:5px;
	}
	.blogpost div.title { 
		margin:0px 0 20px 0;
		padding:0px 0 5px 0; 
		display:block;
		font-size:12px;
		line-height:1.6em;
	}
	
	article.blogpost h2 i.fa-link { 
		margin-right:5px;
	}
	.blogpost div.title .datetime { 
		float:right
	}
	.blog-overview-page.doublecol .blogpost div.title .nor-social-sharing a:first-of-type { 
		margin-left:0;
	}
	.blog-overview-page.doublecol .blogpost div.title .nor-social-sharing { 
		margin-top:0px;
	}

	.blogpost .avatar-container { 
		float:left;
	}
	article .avatar { 
		display:none;
	}
	
	.blogpost .imgside { 
		float:left;
		width:100%;
		margin-bottom:15px;
		position:relative;
	}
	.blogpost .imgside .imgpost {
		width:100%;
		float:left;
	}
	.blogpost_single hr {
	  	margin: 11% 0 11% 0;  
	  	float: left;
	   	width: 100%;
	}
	.blogpost .commentform { 
		margin-top:0;
	}
	.commentform .comment-respond label { 
		font-weight:bold;
	}
	.quotes { 
		min-height:200px;
		position: relative;
	}
	.quotes .overlay { 
		position:absolute;
		background:rgba(0,0,0,0.2);
		top:0;
		bottom:0;
		width:100%;
	}
	.quotes .quote { 
		text-align:left;
		width:100%;
		margin:0;
		padding:0;
		left:5%;
		border:none;
	}
	.quotes .overlay,
	.quotes img { 
		display:none;
	}
	.the_content .quotes .quote:before,
	.thecontent .quotes .quote:before  { 
		font-family:'fontawesome';
		content:'\f10d';
		font-style:normal;
		text-align: left;
		font-size: 24px;
		float: left;
		position: absolute;
		left: -45px;
		top: 4px;
	}
	.quotes .quote p { 
		margin-bottom:0;
	}
	.quotes .quote a { 
		margin-top:25px;
		display:inline-block;
		border:0;
	}
	.blogpost .bottom {
		margin:20px 0 10px 0;  
		float:left;
		width:100%;
	}
	.blogpost .bottom a.tags {
		margin-left:5px;
		font-size:11px;  
	}
	.blogpost .tag-name { 
		margin-right:8px;
	}
	.blogpage .flexslider { 
		margin-bottom:15px;
	}
	.blogpage .readmore, .searchpage .readmore {
		margin-right:10px;
	} 
	.blogpost .imgside .quotes .quote p {
	  width: 80%;
	  margin: 0;
	}
	
	.readmore-container { 
		display:block;
		margin-top:20px;
		font-size:90%;
	}
	.loop-tags { 
		display:inline-block;
		margin-top:20px;
	}
		
	.blogpost .textside { 
		float:left;
		width:100%;
	}
	
	@media only screen and (max-width: 767px) {
		.the_content .quotes .quote:before, .thecontent .quotes .quote:before { 
			content:'';
		}
		
		.quotes .quote { 
			left:0;
		}
	}
	
	/* Homepage */
	.homepage.aboutcolumns {
		float:none;
		padding:30px 0; 
		margin:0 auto;
		clear:both;
	}

	.homepage.aboutcolumns.oldone {
		width:75%;
	}
	
	@media only screen and (max-width: 767px) {
		.homepage.aboutcolumns .row .oneside.imgside { 
			display:block;
			width:100%!important;
			padding:0;
			margin:0;
		}
		.homepage.aboutcolumns .row .oneside.memberinfo { 
			padding:30px 0;
		}
		.homepage.aboutcolumns { 
			width:100%;
		}
	}



	.blog-overview-page { 
		float:left;
		width:100%;
	}
	/* Single Minimal Column */
	.blog-overview-page.minimal .blogpost, 
	.blog-overview-page.minimal .single-post-bottom,
	.overview_text_editor.minimal { 
		width: 80%;
		margin: auto;
		float: none;
	}
	
	
	/* Double Column */
	.blog-overview-page.doublecol .blogpost,
	.blog-overview-page.doublecol .single-post-bottom,
	.overview_text_editor.doublecol  { 
		width:85%;
		float:none;
		margin:auto;
	}
	.blog-overview-page.doublecol .blogpost div.title {
		float:left;
		width:22%;
		margin-right:5%;
		margin-bottom:0;
	}
	.blog-overview-page.doublecol .blogpost div.imgside { 
		
	}
	.blog-overview-page.doublecol .blogpost div.blog-content-side {
		float:left;
		width:73%;
	}
	.blog-overview-page.doublecol .blogpost div.title div {
		display:block;
		float:none;
		margin-bottom:0px;
		padding-bottom:7px;
	}
	.blog-overview-page.doublecol .blogpost div.title div i.fa-comment { 
		display:none;
	}
	.blog-overview-page.doublecol .blogpost div.title div.loop-tags { 
		margin-top: 10px;
		margin-bottom: 20px;
	}
	.blog-overview-page.doublecol .blogpost div.title div strong {
		display:inline-block;
		margin-right:5px;
	}
	
	
	.page-with-sidebar article.blogpost { 
		
	}
	.page-with-sidebar .blog-overview-page.minimal .blogpost, 
	.page-with-sidebar .blog-overview-page.minimal .single-post-bottom, 
	.page-with-sidebar .overview_text_editor.minimal { 
		width:90%;
	}
	
	
	@media only screen and (max-width: 959px) {	
		.blog-overview-page.doublecol .blogpost div.title div strong { 
			margin:0;
			display:block;
		}
	}
	
	.blog-overview-page.doublecol .blogpost div.title div:after {
		content:'';
	}
	.blogpost .imgside { 
		padding-top:0;
		margin-bottom:35px;
	}
	.blogpost .textside { 
	}
	.blog-overview-page.minimal .textside { 
	}

	
	@media only screen and (max-width: 1200px) {
		.blog-overview-page.minimal .blogpost, 
		.blog-overview-page.minimal .single-post-bottom { 
			width: 100%;
			margin: none;
			float: left;
		}
		.blog-overview-page.doublecol .blogpost,
		.overview_text_editor.doublecol,
		.overview_text_editor.minimal  { 
			width:100%;
		}
	}
	
	@media only screen and (max-width: 767px) {
		.blog-overview-page.minimal .blogpost div.title,
		.blog-overview-page.doublecol .blogpost div.title  {
			width:100%;
			margin-right:0%;
		}
		.blog-overview-page.minimal .blogpost div.blog-content-side,
		.blog-overview-page.doublecol .blogpost div.blog-content-side {
			width:100%;
		}
		.blogpost h2.single-post-header {
			padding-bottom: 0px;
			margin: 0;
		}
	
		.blogpost .imgside { 
			padding-top:25px
		}
		.blogpost .textside { 
			padding-top:30px;
		}
		
		.blog-overview-page.doublecol .single-post-bottom .related-container { 
			display:none;
		}
	}
	
	.post-list .blog-overview-page:last-child hr { 
		display:none;
	}

	div.pagination { 
		margin-top:40px;
	}
	
	.page-template-template-blog .pagination,
	.page-template-template-works .pagination { 
		margin-top:120px;
	}

	article.grid-item { 
	
	}
	article.grid-item.transform-effect {
		transition:transform .7s ease-out, opacity .7s ease-out;	
	}
	article.grid-item.load-moveup,
	article.grid-item.load-moveup-slide {
		-webkit-transform: translateY(12%);
		-moz-transform: translateY(12%);
		-ms-transform: translateY(12%);
		-o-transform: translateY(12%);
		transform: translateY(12%);
		opacity:0;
	}
	
	.grid-item .flexslider {
		margin-bottom:0;
	}
	.grid-item .quotes { 
		min-height:100px;
	}	
	.grid-item .quotes .quote.wothumb {
	  	position: relative;
	  	top: auto;
	  	transform: translateY(0%);
	}
	.grid-item .quotes .quote p, .grid-item .quotes .quote span { 
		font-size:100%!important;
	}
	article.grid-item .info.standard h4 { 
		padding:25px 0 10px 0;
		line-height:1.7em;
	}
	article.grid-item .excerpt { 
		padding-bottom:20px;
	}
	
	@media only screen and (max-width: 959px) {
		article.grid-item .excerpt { 
			display:none;
		}
	}
	
	.info.standard .overlay-wrapper .bottom-info { 
		border-top:1px solid;
		padding-top:12px;
	}
	.overlay-wrapper .bottom-info .grid-category,
	.overlay-wrapper .bottom-info .grid-date,
	.overlay-wrapper .bottom-info .grid-comment  { 
		margin:0 9px;
	}
	.overlay-wrapper:not(.centered) .bottom-info div:first-child { 
		margin-left:0
	}

	.bottom-info .info-containers:after { 
		display:none;
	}

	/* ARCHIVE PAGE */
	.archivetemp { 
		margin-top:15px;
		margin-left:0px;
	}
	.archivetemp li { 
		list-style: none;
		margin:0;
		padding-top:5px;
		padding-bottom:5px;
	}
	
					   
	/* PAGE NAVIGATION */

	.navigation-bottom { 
		float: left;
		width: 100%;
		text-align:center
	}
	.navigation-bottom a { 
		padding:5px 15px 7px 15px; 
		font-size:15px;
		margin:0 5px 0 5px;
		border:1px solid;
	}
	
	.navigation-bottom-works a.page-numbers { 
		opacity:.5;
	}
	.navigation-bottom-works a.page-numbers:hover { 
		opacity:1
	}
	.navigation-bottom-works span.current { 
		font-weight:bold;
		opacity:1;
	}
	
	
	/* AUTHOR */
	.about-the-author {
		margin:auto;
		display:inline-block;
		border:0;
		padding-bottom:0;
		margin-bottom:150px;
		float:none;
	}
	.about-the-author .about-the-author-avatar {
		display:block;
		margin:auto;
	} 
	.about-the-author .about-the-author-info { 
		display:block;
		text-align:center;
		margin:20px auto 0 auto;
		width:70%;
	}
	
	
	@media only screen and (max-width: 767px) {
		.about-the-author .about-the-author-info { 
			width:100%;
		}
		.about-the-author { 
			margin-bottom:40px;
		}
	}
	
	.about-the-author  .about-the-author-info h3 { 
		margin:0 0 10px 0;
		font-size:18px;
		line-height:1.6em;
	}
	.about-the-author  .about-the-author-info p {
		font-size:11px; 
		margin:auto;
	}
	.about-the-author .about-the-author-avatar { 
		padding-right:0;
		width:50px
	}
	.about-the-author .about-the-author-info { 
		margin-top:10px;
	}
	

	.get-gmap img { 
		max-width:none;
	}

	input[type=text],
	input[type=search],
	input[type=tel],
	input[type=password],
	input[type=email],
	textarea,
	select {
		font-size:14px;
		padding:10px 0;	
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		background:none;
		border:none;
		border-bottom:1px solid;
		
	}
	select {
		border-bottom:none;
		height:35px;
		margin-bottom:7px;
	}
	select::-ms-expand {
		display: none;
	}
	
	
	span.select-wrap { 
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		background:none;
		border:none;
		border-bottom:1px solid;
		display:inline-block;
		cursor:pointer;
		margin:0 0px;
	}
	span.select-wrap select { 
		padding:0;
		padding-right:19px;
		margin-bottom:0;
		width:100%;
		height:34px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-bottom:none;
		background:none;
		cursor:pointer;
		-webkit-appearance: none;
		-moz-appearance:    none;
		appearance:         none;
	}
	span.select-wrap:after { 
		content:'\f0d7';
		font-family:'fontawesome';
		padding-right:2px;
		position:absolute;
		right:0px;
		line-height:34px;
		z-index:-1;
	}
	.shipping-calculator-form input {
	  padding-left: 0px!important;
	  
	}
	.select2-container .select2-choice { 
		background:none;
		border:none;
		border-bottom:1px solid;
		padding-left:0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}
	.select2-dropdown-open .select2-choice { 
		-webkit-box-shadow:none;
		box-shadow:none;
		-moz-box-shadow:none;
	}
	.select2-search .select2-input { 
		color:#000;  
		height: 35px!important;
	}
	.select2-drop-active { 
		border-top:1px solid #666;
	}
	.shipping_method { 
		height:auto;  
	}
	form.woocommerce-shipping-calculator section input { 
		padding:10px 0;
	}
	.nor-button, a.button, input.button, button[type="submit"], input[type="submit"], .wpcf7-submit { 
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border:0;
	}
	form.contactform_ajax textarea, form.wpcf7-form textarea { 
		height:120px;
	}
	.contactform_ajax .email-field,
	.contactform_ajax .name-field { 
		width:47%;
		display:inline-block;
	}
	.contactform_ajax .email-field {
		margin-right:6%;
	}
	form.contactform_ajax .captcha label { 
		line-height:38px;
	}
	form.contactform_ajax p.captcha { 
		float:right;
		width:auto;
	}
	form.contactform_ajax div.alert { 
		margin-bottom:30px;
		border-bottom: 1px solid #ff0000;
		padding: 10px 0;
		border-radius: 0;
		margin-bottom: 50px;
	}
	div.alert a.closealert { 
		border:none;
	}
	
	.nor-button, input.button, .wpcf7-submit, 
	a.button,
	button[type="submit"],
	input[type="submit"],
	input[type="reset"],
	input[type="button"] {
		padding:11px 25px;
		border-radius:0;
		background:none;
	}
	
	.passprotectpage form button { 
		padding:0;
	}



	
	/* Contact Form */
	form.contactform_ajax label { 
		margin-bottom:5px;
		display:block;
	}
	form.contactform_ajax label {
		/*
		position: absolute;
		right: 6px;
		border: 1px solid;
		border-radius: 3px;
		padding: 1px 6px 0px 6px;
		top: 6px;
		z-index: 1;
		*/
		display:none;
	}
	
		
	/* WORKS POST STYLES */
	.single-cpt { 
		float:left;
		width:100%;
	}
	.single-cpt.central h2 { 
		text-align:center;
	}
	.single-cpt.central .single-content-pcontent { 
		width:100%;
	}
	
	.single-cpt.single-cpt-wbg {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 30px 35px;
		background: #F9F9F9;
 	}
	.single-cpt .loop-tags { 
		margin-top: 0px;
		font-size:11px;
	}
	.single-cpt .loop-tags a { 
		display:inline-block;
		margin-right:8px;
	}
	
	
	
	/* SINGLE CPT ADDITIONAL FIELDS */
	.single-cpt .single-custom-fields { 
		margin:0;
		list-style:none;
		margin-bottom:20px;
	}
	.single-cpt .single-custom-fields:empty { 
		display:none;
	}
	
	.single-cpt .single-custom-fields li { 
		display:block;
		margin:0 0 5px 0;
		padding:0;
	}
	
	.single-cpt .single-custom-fields li:last-child { 
		border:none
	}
	
	.single-cpt .single-custom-fields li strong { 
		margin-right:5px;
	}
	
	.single-content-pinfo { 
		width:32%;
		margin-right:3%;
		float:left;
	}
	.the_content .single-content-pinfo a,
	.thecontent .single-content-pinfo a  {
		border:none;	
	}
	.single-cpt .rightside .single-content-pinfo { 
		padding-top:30px;
		width:100%;
	}
	
	.single-content-pcontent { 
		float:left;
		width:65%;
	}
	
	.single-cpt .rightside .single-content-pcontent { 
		
	}
	
	.single-cpt .content-bottom-container .nor-social-sharing { 
		text-align:left;
		margin-top:10px
	}

	@media only screen and (max-width: 767px) {
		.single-cpt .single-custom-fields li { 
			display:block;
			border:none;
			padding-bottom:5px;
		}
		.single-cpt .single-content-pinfo, 
		.single-cpt .single-content-pcontent { 
			float:left;
			width:100%;
		}
		.single-cpt .single-content-pinfo.mobile-show { 
			padding-top:20px;
			padding-bottom:10px;
		}
	}

	.cpt-comment-container { 
		width:65%;
		margin:auto;
	}
	.cpt-comment-container section { 
		margin:60px 0;
	}

	.single-cpt .post-info { 
		margin-bottom:15px;
	}
	.single-cpt .post-info div, .single-cpt .post-info a.comment-link { 
		display:inline-block;
	}
	.single-cpt .additional-info { 
		padding: 0px 0 5px 0;
		font-size:12px;
		float: left;
		width: 100%;
	}
	.single-cpt .content { 
		width: 100%;
		float: left;
		margin: 0;
	}
	.single-cpt .content p, .the_content p, form p, .commentlist p, div.comment p { 
		margin:0px 0 20px 0;
	}

	.single-cpt div .half-size { 
		width:48.7%;
		margin-right:2.5%;
	}
	.single-cpt div .half-size.omega { 
		margin-right:0;
	}
	
	.related-container {
		margin-top:200px;
		transition:transform .7s ease-out, opacity .7s ease-out;
	}
	
	.related-container {
		margin-top:150px;	
	}
	
	.commentform { 
		margin-top:110px;
	}
	.commentform .avatar { 
		border-radius:0;
		-moz-border-radius:0;
		-webkit-border-radius:0;
	}

	.load-element-moveup {
		-webkit-transform: translateY(15%);
		-moz-transform: translateY(15%);
		-ms-transform: translateY(15%);
		-o-transform: translateY(15%);
		transform: translateY(15%);
		opacity:0;
	}
	
	
	
	@media only screen and (max-width: 767px) {
		.single-cpt div .half-size { 
			width:100%;
			margin-right:0;
		}
		.commentform { 
			margin-top:50px;
		}
	}
	
	.single-cpt .categories-field { 
		display:block;
		margin-top:12px;
	}
	.single-cpt .single-post-header { 
		padding:20px 0 0px 0;
		float:left;
		width:100%;
	}
	body.single .single-cpt .single-post-header { 
		padding:20px 0 20px 0;
	}
	
	.single-cpt .rightside .single-post-header { 
		padding:5px 0 20px 0;
	}
	
	.single-cpt .rightside h2 { 
		padding-top:10px;
	}
	.single-cpt span.info {
		margin-bottom:10px;
		display:inline-block;
	}
	.single-cpt hr { 
		text-align:left;
		background:none;
		margin:0px 0 20px 0;
	}
	.single-cpt hr.short { 
		margin:20px 0 20px 0;
	}
	
	.single-content-info { 
		float:left;
		width:100%;
		margin-bottom:20px;
	}
	.single-content-info.rightside { 
		float:right;
		width:33%;
	}
	.single-cpt-content.leftside { 
		width:56%;
	}
	
	.single-content-info.rightside  .single-content-pcontent { 
		width:100%;
	}
	.single-cpt .single-custom-fields li a, .single-cpt .loop-tags a { 
		border:none;
	}

	.single-content-info.rightside .nor-social-sharing { 
		text-align:left;
	}
	
	
	.worksidebar { 
		padding-top:30px;
	}
	.worksidebar h2 { 
		font-size:24px;
		margin:0
	}
		
	div.postwraps { 
		background-color:#fff; 
		line-height:1.7em;
		display:block;
		padding-top:10px;
		-webkit-border-bottom-right-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
	}
	div.postwraps .worksbottomnav { 
		height:45px;
	}
	div.postwraps p br {
		display:block;
	}
	
	/* SHARING STYLES */
	.postwraps .sharing { 
		margin-top:10px;
	}
	.postwraps .sharing .tops { 
		text-align:right;
		padding:5px 15px 5px 20px;
		border:1px solid;
		float:right; 
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.postwraps .sharing .tops:hover div.buttons {
		display:block;
		position:relative;
	}
	.postwraps .sharing .tops div.buttons {
		margin-top:7px;
		display:none;
	}
	.postwraps .sharing .tops div.buttons .facebook {
		margin-bottom:0;
	}
	.postwraps .sharing .tops div.shr {
		float:right;
	}
	.sharingbuttons { 
		float:left;
		width: 100%;
		text-align:center;
	}
	.sharingbuttons .nor-social-sharing { 
		text-align:center!important;
	}
	.nor-social-sharing div.facebook-like {
		display: inline-block!important;
	}
	
	.blogpost .nor-social-sharing { 
		float: right;
	}
	
	.blogpost .footer-share { 
		float:left;
		width:100%;	
	}
	
	
		
	.blogpost .footer-share .nor-social-sharing { 
		text-align:center;
		width: 100%;
		margin: 40px 0 40px 0;
	}
	.single-cpt .nor-social-sharing { 
		float: left;
		width: 100%;
		text-align:center;
		margin-top:40px;
	}
	.single-content-info.rightside .nor-social-sharing {
		margin-top:30px;	
	}
	.single-cpt .nor-social-sharing a { 
    	margin: 0 12px 0 0;
		border:none;
	}
	
	.sharingbuttons div.shr {
		height:24px;
		float:left;
		overflow:hidden;
		position:relative;
		margin:0px 5px 0px 0;
	}
	.postwraps div.facebook div.fb-like { top:-3px; }
	
	
	
	div.postwraps .pinfo div {
		/*font-size:11px*/ 
	}
	div.postwraps hr {  
		margin:10px 0 10px 0; 
		border-color:#f0f0f0;
	}
	div.contentimages, div.contentvideos { 
		text-align:center;
		position:relative;
		float: left;
		width: 100%;
	}
	div.contenttext { 
		position:relative;
		float: left;
		width: 100%;
	}
	div.contentimages div.caption { 
		margin-top:15px;
		margin-bottom:15px;
	}
	.contentimages.landscape  {
		width:100%;
	}
	.contentimages.portrait {
		width:49%;
		margin-right:2%;
		float:left;
	}
	.contentimages.portrait.odd {
		margin-right:0;
	}
	
	
	
	.navigate-arrows .prev-post {
		left:0;
		margin-left:1.7rem;
	}
	.navigate-arrows .next-post {
		margin-right:1.7rem;
		right:0;
	}
	.navigate-arrows a { 
		display:inline-block;
	}
	.navigate-arrows a img {
		display:block;
	}

	.navigate-arrows i { 
		font-size:55px;
		position:absolute;
		top:50%;
		transform: translateY(-50%);
	}
	.navigate-arrows .prev-post i { 
		float:left;
		left:0;
	}
	.navigate-arrows .next-post i { 
		float:right;
		right:0;
	}

	a.navigate { 
		display:inline-block; 
		position: relative;
		line-height: 0px;
	}
	a.navigate .useicon { 
		font-size: 62px;
		top: 12px;
		margin-left:12px;
		line-height: 0px;
		position: relative;
	}
	
	.navigate-arrows .next-post .imgtd { 
		text-align:right;
		float:right;
		margin-right: 35px;
		width: 300px;
		height: 200px;
	}
	.navigate-arrows .prev-post .imgtd { 
		text-align:left;
		float:left;
		margin-left: 35px;
		width: 300px;
		height: 200px;
	}
	
	.navigate-arrows .next-post .imgtd img {
		float:right;
		clear:both;
	}
	.navigate-arrows .prev-post .imgtd img {
		float:left;
		clear:both;
	}
	.navigate-arrows .imgtd img { 
	}
	.navigate-arrows td { 
		vertical-align:bottom;
	}
	
	.navigate-arrows .imgtd { 
		display:none;
	} 

	.navigate-arrows .prev-post:hover .imgtd,
	.navigate-arrows .next-post:hover .imgtd { 
		display:block;
	}


	.navigate-arrows .prev-post,
	.navigate-arrows .next-post { 
		position:fixed;
		top:50%;
		z-index:4;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.navigate-arrows .imgtd { 
		position:relative;
	}
	.navigate-arrows .imgtd div {  
		position:absolute;
		top:0;
		bottom:0;
		right:0;
		left:0;
		margin:auto;
		background:rgba(0,0,0,.5);
		text-align:center;
	}
	.navigate-arrows .imgtd div p { 
		color:#fff;
		top:50%;
		position:absolute;
		left:0;
		right:0;
	}
	.navigate-arrows .imgtd div p span { 
		width:80%;
		display:inline-block;
		color:#f0f0f0;
		margin:auto;
		-moz-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}


	@media only screen and (max-width: 959px) {
		.navigate-arrows div.next-post { 
			float:right;
		}
		.navigate-arrows div.prev-post{ 
			float:left;
		}
		.navigate-arrows div.prev-post, .navigate-arrows div.next-post { 
			position:relative;
			display:inline-block;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			transform: translateY(0);
			margin-top:70px;
		}
		.navigate-arrows div p { 
			font-size:13px;
		}
		.navigate-arrows .prev-post .imgtd,
		.navigate-arrows .next-post .imgtd { 
			width:auto;
			height:auto;
			display:block;
		}
		.navigate-arrows .prev-post .imgtd {
			margin-left:12px;
		}
		
		.navigate-arrows .next-post .imgtd {
			margin-right:12px;
		}
		.navigate-arrows .imgtd img { 
			display:none;
		}
		.navigate-arrows .prev-post .imgtd img { 
			display:none;
		}
		.navigate-arrows .imgtd div p { 
			position:relative;
			color:inherit;
		}
		.navigate-arrows .imgtd div { 
			position:relative;
			background:none;
		}
		.navigate-arrows .imgtd div p span {
			width:auto;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		.navigate-arrows i { 
			position:relative;
			top:auto;
			-moz-transform: translateY(0);
			-webkit-transform: translateY(0);
			transform: translateY(0);
		}
		.navigate-arrows .prev-post i,
		.navigate-arrows .next-post i { 
			font-size:30px;
			position:relative;
			top:-2px;
		}
		
		.navigate-arrows .imgtd div p span { 
			color:inherit;
		}	
	}
	
	@media only screen and (max-width: 767px) {
		
		.navigate-arrows div.prev-post, 
		.navigate-arrows div.next-post { 
			margin-left:0;
			margin-right:0;
		}
		.navigate-arrows .imgtd div p span { 
			color:inherit;
		}
		.navigate-arrows .imgtd div { 
			display:none;
		}	
		nav.navigate-arrows i.useicon { 
			font-size:50px;
		}
		.navigate-arrows  { 
			float:left;
			width:100%;
		}
	}
	/*
	@media only screen and (max-width: 479px) {
		.navigate-arrows .prev-post { 
			display:none!important;
		}
		.navigate-arrows div.next-post { 
			margin-right:0;
			margin-left:0;
			float:left;
		}
		.navigate-arrows .imgtd div p span { 
			color:inherit;
		}	
	}
	*/
	.home-section-header table {
		width:100%;
	}
	
	.right-td {
		text-align:right;	
	}

	div.relatedworks { 
		padding: 60px 0 20px 0;
		margin-bottom:-10px;
		border-bottom: 1px solid #ccc;
	}
	.resdontshow { 
		display:inherit;
	}
	.resshow { 
		display:none;
	}
	
	
	/* CREATIVE FIELDS */
	.fullnav { 
		position: relative;
		display:table;
		vertical-align:middle;
	}
	.fullnav ul { 
		list-style:none;
		display:block;
		vertical-align:middle;
		margin:0;
	}
	.fullnav li {
		display:inline-block;	
	}
	
	/* FOOTER STYLES */

	footer { 
		width: 100%;
		transition:transform .7s ease-out, opacity .7s ease-out;
	}
	footer .footer-copyright {
		width:100%;
		float:left;
		position: relative;
	}
	footer .footer-widgets {
		padding-bottom: 40px;
	}
	footer .footer-widgets .widget li, footer .footer-widgets .widget ul {
		border:none;	
		padding:4px 0;
	}
	footer .footer-widgets .widget li:first-child { 
		padding-top:0;
	}
	footer div.footertext.full-center {
		text-align:center;
		display:block;	
	}
	footer div.footertext p {
		margin:0;
		padding:0;
	}
	
	footer .footer-right {
		float:right;
	}
	footer div.theme-credits {
		text-align: left;
		margin:0 10px;
		font-size: 9px;
		float: right;
		opacity: .5;
	}
	
	
	@media only screen and (max-width: 767px) {
		footer .footer-right { 
			width:100%;
		}
		footer .footer-right .theme-credits,
		footer .footer-right .social-icon-side { 
			float:none;
			text-align:center;
		}
		footer .footer-right .theme-credits {
			margin-top:15px;
		}
	}

	.woocommerce-checkout footer .footer-widgets { 
		display:none;
	}

	footer a.footer-logo { 
		font-size:21px; 
		font-weight:bold; 
		letter-spacing:-0.05em;
	}
	.ajaxloader {
		display:none;
		position:fixed; 
		bottom:20px; 
		left:20px;
		position: expression("absolute");
		bottom: expression(eval(document.body.scrollTop)+(eval(document.body.height)-10));
		background-color:#f0f0f0;
		padding:5px;
		-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
		box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.ajaxloader img {
		display:block;
	}
	
	
	.get-gmap img { 
		max-width:none;
	}
	
	
	article.search-item .img img { 
		border-radius:0;
	}
	
	/* WIDGETS */
	aside.widget_wrapper { 
		margin-top:5px;
	}
	aside.widget_wrapper .widget {
	}
	aside.widget_wrapper .widget:last-child {
		border:none;
	}
	.widget_wrapper .widget { 
		margin-bottom: 25px;
    	padding-bottom: 25px;
	}
	
	.widget_wrapper .widget_recent_entries li:before { 
		margin-right:2px;
	}
	.widget_wrapper ul li { 
		padding:4px 0 4px 0px;
	}
	.widget_wrapper ul li ul li:first-child { 
		margin-top:10px;
	}
	.widget_wrapper ul li ul li { 
		border:none;
		padding:0px 0 0 10px;
	}
	.widget_wrapper .widget_nav_menu ul li {
		padding:0;
	}
	.widget_wrapper .product_list_widget li { 
		padding:0;
		margin:12px 0px 0 0;
		padding-bottom:12px;
	}
	footer .widget_wrapper .product_list_widget li { 
		margin:0px 0px 0 0;
	}
	
	
	
	/* #COLORS
	================================================== */
	.color-header-1 { 
		color:#472734
	}
	.color-header-2 { 
		color:#ad2d47;
	}
	a { color:#666; }
	
	
	
	/* #Page Styles
	================================================== */
	
	/* #Media Queries
	================================================== */
	
	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 1180px) {
		
	}
	
	
	@media only screen and (max-width: 959px) {
		.mobilemenu {
			display:block
		}
		.header-right { 
			display:none!important
		}
		
		.topmargin nav .buttonmobile { 
			display:inline-block;
		}
		
		.navigate-arrows td.nav-post-name {
			display:none!important;	
		}
	
		.blogpost .nor-social-sharing.top-share { 
			display:none;
		}
		.blogpost .footer-share { 
			display:block;
		}
	}
	
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		.header-right-tablet { 
			display:block!important;
		}
		.navbarbutton-tablet {
			display:inline-block!important; 
		}
	}
	
	/* All Mobile Sizes (devices and browser) */
	
	@media only screen and (max-width: 767px) {
	
		
		body.single-product .navigate-arrows {
			float:left;
		}
		.navigate-arrows td.nav-post-name { 
			display:none;
		}
		.navigate-arrows td { 
			display:table-cell;
		}
		.navigate-arrows td:last-child { 
			padding-top:0;
		}
	
		.single-content-info.rightside { 
			float:left;
			width:100%;
		}
		.single-cpt-content.leftside { 
			width:100%;
		}
	
		.cpt-comment-container { 
			width:100%;
			margin:auto;
		}
		
		.cpt-comment-container section { 
			margin:20px 0;
		}
	
		.single-cpt.single-cpt-wbg { 
			margin-top:0!important;
			margin-bottom:0!important;
			background:none!important;
			padding:0;
		}
		
		.header-icon-wrap { 
			margin-bottom:0;
		}
		
		.right-td .viewall { 
			text-align:left;
		}
	
	
		footer .footer-copyright .footertext{ 
			text-align:center;
			width:100%;
			margin-bottom:20px;
		}
		footer .footer-copyright .social-icons { 
			text-align:center;
			width:100%; 
		}
		footer .footer-copyright .social-icons a { 
			display:inline-block;
		}
		
		.header-right-tablet { 
			display:none!important;
		}	
		a.navbarbutton { 
			display:block; 
		}
		
		select.responsiveselect {
			display:block;	
		}
		div.fullnav { 
			display:none
		}
		.page-sidebar, .blog-sidebar {
			margin-left:0px; 
		}
		.blogpost div.title .datetime { 
			float:none;
			margin-top:10px;
			display:block;
		}
		.loop-tags { 
			display:inline-block;
		}
		
		.makecenter { 
			text-align:center
		}
		.resdontshow { 
			display:none!important;
		}
		.resshow { 
			display:inherit;
		}
	
			
		.halfwidth { 
			width:40%
		}
		
		/* HEADER MENU */	
		
		div.main-nav, div.nav-div {
			float:none; 
			margin-top:10px; 
			border:none; 
			box-shadow:none; 
			-webkit-box-shadow:none;
		}
		
		h3 a.main-logo {
			font-size:30px; 
			letter-spacing:-0.02;
			line-height:30px;	
		}
		div.nav-div form { 
			float:none; 
			margin:0;
		}
		.halfdisplay { 
			opacity:.5;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		}
		hr { 
			margin:14px 0 14px 0; 
		}
		
		/* WORKS POST STYLES */		
		div.postwraps { 
			padding-top:0;
		} 
		.postcontent { 
			padding-top:25px;
		}
		.postcontent img { 
			display:block;
		}
		div.postcontent div.contentimages, div.postcontent div.contentvideos {   
			padding:2px 0 2px 0;
		}
		
		/* REMOVE FLOAT FROM SOCIAL ON FOOTER */
		footer span.social { 
			float:none;
		}
		/* REMOVE THUMBNAIL FROM SEARCH RESULT ITEMS */
		div.searchpage .search-item a.img {
			display:none	
		}
		div.noresults h1 { 
			font-size:80px;
			line-height:85px;
		}
		
		.navigation-bottom-works .page-numbers {
			display:none;
		}
		.navigation-bottom-works .prev, .navigation-bottom-works .next {
			display:inline-block!important	
		}
		
		div.postwraps .worksbottomnav { 
			height:75px;
			margin-top:10px!important;
		}
		
		div.project-item div.thumb_large h5 {
			font-size:16px;
			line-height:1.7em;
		}
		
	}
	
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}
	
	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
	}


	
	/* Lightbox */
	img.mfp-img { 
		opacity:0;
	}
	.mfp-title p { 
		margin-bottom:20px;
	}
	.mfp-figure:after { 
		background:none!important;
	}
	.mfp-arrow { 
		width:100px;
	}
	.mfp-arrow-right { 
		margin-left: 10px;
		right: -7px;
	}
	.mfp-counter { 
		position:fixed;
		top: 30px;
		left: 40px;
		right: 0;
		color: inherit;
		text-align: left;
		font-size: 13px;
	}
	
	select::-ms-expand {
		display: none;
	}
	button.mfp-close { 
		border: none;
		font-size: 36px;
		right: 25px!important;
		top: 25px!important;
	}
	
	
	@media only screen and (max-width: 479px) {
		.mfp-arrow { 
			display:none!important;
		}
	}
	

/*===================================================================================================== 
	2 - RESPONSIVE
======================================================================================================= */

	
	/* #1336px Full
	================================================== */

	@media only screen and (min-width: 1291px) {
	
		
		.container                                  { position: relative; width:1252px;margin: 0 auto; padding: 0; }
		.container .column,
		.container .columns                         { float: left; display: inline; padding-left: 30px; padding-right: 30px; }
    	.column-row                                 { margin-left:-30px; margin-right:-30px; }
		.row                                        { margin-bottom: 30px; }
		
		.vc_row .container {
			width: 1282px;
		}
	
		.column.alpha, .columns.alpha, .column.first, .columns.first               { padding-left: 0; }
		.column.omega, .columns.omega, .column.last, .columns.last               { padding-right: 0; }
	
	
		.projectinfo .content { 
			width:279px;
		}
	}

	
	
    @media only screen and (min-width: 960px) and (max-width: 1200px) {
        .container .column,
        .container .columns                         { padding-left: 25px; padding-right: 25px;  }
   		.column-row                                 { margin-left:-25px; margin-right:-25px; }
		
	
		.column.alpha, .columns.alpha, .column.first, .columns.first { padding-left: 0; padding-right: 25px; }
		.column.omega, .columns.omega, .column.last, .columns.last { padding-right: 0; padding-left: 25px; }

    }
	

	@media only screen and (max-width: 959px) and (min-width: 768px) {
		.container {
			width: 100%;
			padding:0 20px;
		}
	}
	