/*

	Theme Name: Madrigal
	Theme URI: https://northeme.com/theme/madrigal
	Description: Minimal Wordpress Portfolio Theme
	Author: Northeme.com
	Author URI: https://northeme.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 2.9.4
	Text Domain: northeme
	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-container article.grid-item div.info.with-caption h4 {
	    padding: 20px 0 0 0;
    	line-height: 1.6em;
	}

	.non-header {
		margin-top:10px;
	}

	#loadintothis {
		float:left;
		width:100%;
	}

	.defaultpage {
		min-height:500px;
	}




	/* HERO */
	html,
	body,
	.page-hero,
	.main-container,
	#loadintothis,
	.wrap-entire-content {

	}

	.page-hero {
		height:900px;
		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(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}

	.page-hero .hero-bg-video {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden;
		z-index: 0;
	}
	.page-hero video.resizelistener {
		left: 0 !important;
	}

	.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;
	}


	.page-hero .hero-bottom-arrow {
		display:block;
		text-align:center;
		bottom:0;
		position:absolute;
		left:50%;
		padding:15px;
		-ms-transform:translateX(-50%);
		-webkit-transform:translateX(-50%);
		transform: translateX(-50%);
	}
	.page-hero .hero-bottom-arrow i {
		font-size:65px;
	}

	@media only screen and (max-width: 958px) {
		.page-hero .hero-bottom-arrow {
			display:none;
		}
	}

	@media only screen and (max-width: 767px) {
		.page-hero .caption p {
			padding-top:0;
		}
	}


	/* Bob */
	@-webkit-keyframes hvr-bob {
	  0% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }

	  50% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	  }

	  100% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }
	}

	@keyframes hvr-bob {
	  0% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }

	  50% {
		-webkit-transform: translateY(-6px);
		transform: translateY(-6px);
	  }

	  100% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }
	}

	@-webkit-keyframes hvr-bob-float {
	  100% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }
	}

	@keyframes hvr-bob-float {
	  100% {
		-webkit-transform: translateY(-12px);
		transform: translateY(-12px);
	  }
	}

	.hvr-bob {
	  display: inline-block;
	  vertical-align: middle;
	  -webkit-transform: translateZ(0);
	  transform: translateZ(0);
	  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -moz-osx-font-smoothing: grayscale;
	}
	.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
	  -webkit-animation-name: hvr-bob-float, hvr-bob;
	  animation-name: hvr-bob-float, hvr-bob;
	  -webkit-animation-duration: .3s, 1.5s;
	  animation-duration: .3s, 1.5s;
	  -webkit-animation-delay: 0s, .3s;
	  animation-delay: 0s, .3s;
	  -webkit-animation-timing-function: ease-out, ease-in-out;
	  animation-timing-function: ease-out, ease-in-out;
	  -webkit-animation-iteration-count: 1, infinite;
	  animation-iteration-count: 1, infinite;
	  -webkit-animation-fill-mode: forwards;
	  animation-fill-mode: forwards;
	  -webkit-animation-direction: normal, alternate;
	  animation-direction: normal, alternate;
	}



	/* 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: 22px;
	}
	.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,
	.logo-container.right nav .social-icons{
		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 .head-sides.center-logo-menu {
		width:40%;
	}
	.logo-container .extras {
		vertical-align: top;
	}
	.logo-container .side-logo {
		vertical-align: top;
	}
	.logo-container .side-logo.center-logo {
		text-align:center;
	}
	.logo-container .side-categories {
		text-align:center;
	}
	.logo-container .side-categories:empty {
		display:none;
	}
	.center-logo-menu.center-right {
		text-align:right;
	}
	.center-logo-menu.extras.center-left {
		text-align:right;
	}
	.center-logo-menu.extras.center-right {
		text-align:left;
	}
	.center-logo-menu.extras.center-right .header-icons,
	.center-logo-menu.extras.center-right .search-icon-container,
	.center-logo-menu.extras.center-right .social-icons,
	.center-logo-menu.extras.center-right .main-nav {
		margin-left:0;
		margin-right:22px;
	}
	.topmargin nav.center-logo-menu.center-left .buttonmobile {
		margin-left:0;
		margin-right:20px;
	}
	.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;
	}

	@media only screen and (max-width: 959px) {
		.topmargin nav .social-icons {
			display:none;
		}
	}



	/* SLIDE IN MENUS */
	.overlay-menu-wrapper {
		position: fixed;
		float:left;
		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;
	    -webkit-transition:left .3s ease-out, right .3s ease-out, opacity .4s ease-out;
		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;
	}
	.woocommerce-checkout .category-button-mobile,
	.woocommerce-cart .category-button-mobile {
		display:block;
	}

	.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 (min-width: 959px) {
		.standard-cat-list ul.categories-list-wrap ul.sub-menu {
			display:none!important;
		}
	}

	@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:22px;
		margin-left:22px;
	}
	.search-icon-container i {
		font-size:15px;
		top:3px;
	}

	article.search-item {
		max-width:685px;
		margin:0 auto 35px auto;
	}
	.search-item .excerpt {
		max-width:100%;
	}

	@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;
	}
	div.searchpage-container .navigation-bottom-works {
		text-align:center;
	}
	@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;
	}
	body.cartopen #fp-nav,
	body.mobilemenuopen #fp-nav,
	body.category-open #fp-nav {
		display:none!important;
	}

	/* 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;
		top:0;
		position:fixed;
	}

	body.mobilemenuopen,
	body.mobilesubmenuopen {
		overflow:hidden!important;
	}
	body.mobilemenuopen .wrap-entire-content,
	body.mobilesubmenuopen .wrap-entire-content {
		left:-300px;
	}
	body.mobilemenuopen .main-header,
	body.mobilesubmenuopen .main-header  {
		left:-300px;
		top:0;
		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:80px;
		min-width:auto;
	}
	.nor-cart .nor-cart-content ul ul li span.quantity .amount {
		margin:0;
	}
	.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 .images,
	.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;
	}

	.quotes .quote p {
		margin-bottom:0;
	}
	.quotes .quote a {
		margin-top:25px;
		display: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;
	}
	article.grid-item .excerpt {
		padding-bottom:20px;
	}

	#fullpage-container article.grid-item {
		opacity:1
	}
	@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%;
		float:left;
	}
	.contactform_ajax .message-field,
	.contactform_ajax .subject-field {
		float:left;
		width:100%;
	}
	.contactform_ajax .email-field {
		margin-right:5%;
	}
	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 */
	body.single .vc_row .container > .sixteen.columns, .blogpost .container > .sixteen.columns {
		padding-left: 0;
		padding-right: 0;
	}
	.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-content-pcontent.vc-active {
		width:100%;
	}

	.single-cpt .rightside .single-content-pcontent {

	}

	.single-cpt .content-bottom-container .nor-social-sharing {
		text-align:left;
		margin-top:0px;
		margin-bottom:20px;
	}

	.single-cpt .sixteen.nor-12,
	.blogpost .sixteen.nor-12 {
		padding:0;
	}

	@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:not(.official-buttons) 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; }




	.sixteen.columns.vc-posts-fix {
		padding:0;
	}
	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%;
	}
	.contentimages.landscape  {
		width:100%;
	}
	.contentimages.portrait {
		width:49%;
		margin-right:2%;
		float:left;
	}
	.contentimages.portrait.odd {
		margin-right:0;
	}

	.nor-custom-post-single .container,
	.blog-overview-page .container {
		clear:both;
	}

	.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;
	}
	.theme-credits {
		font-size: 80%;
		opacity: .4;
	}
	footer div.theme-credits a {
		font-size:100%;
	}
	footer div.theme-credits a:hover {
		text-decoration:underline;
	}

	@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;
		}
	}


	#fullpage-container .vc_row {
		margin-left:0;
		margin-right:0;
	}

	#fullpage-container .flex-control-thumbs {

	}

	.fullpage-container-hide {
		position:fixed;
		top:0;
		bottom:0;
		right:0;
		left:0;
		z-index:9999;
	}

	#fullpage-container .single-posts-display h2.display-post-title {
		text-align:center;
		max-width:50%;
		margin:0 auto 0 auto;
	}
	#fullpage-container .single-posts-display .display-post-info {
		text-align:center;
		margin-top:10px;
		font-size:13px;
	}
	#fullpage-container .single-posts-display .display-post-content {
		text-align:center;
		max-width:60%;
		margin:auto;
		position:relative;
		margin-top:30px;
		clear:both;
	}
	#fullpage-container .single-posts-display.larger .display-post-content {
		max-width:100%;
		margin-top:0px;
	}
	#fullpage-container .single-posts-display.larger {
		position:relative;
	}

	#fullpage-container .single-posts-display.larger .display-post-content ul.slides {
		max-width:85%;
		margin:auto;
	}

	#fullpage-container .single-posts-display .display-post-content .display-post-content-text.overflowed {
		overflow:auto;
	}
	#fullpage-container .single-posts-display .display-post-content .display-post-content-text.overflowed::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}
	#fullpage-container .single-posts-display .display-post-content .display-post-content-text.overflowed::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0,0,0,.5);
		-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
	}

	#fullpage-container .display-post-content-expand {
		display:inline-block;
	}
	#fullpage-container .single-posts-display .display-post-content-expand a {
		padding-bottom:2px;
		border-bottom:1px solid;
	}
	#fullpage-container .single-posts-display .display-post-content-expand a.no-border {
		border:none;
	}
	#fullpage-container .single-posts-display .display-post-content img {
		width:auto;
	}
	#fullpage-container .single-posts-display .display-post-content .nor-flexslider img {
		width:auto;
	}

	#fullpage-container .nor-flexslider.nor-gallery ul.slides {
		height:auto;
	}

	#fullpage-container .single-posts-display .display-post-content-text {
		margin:auto;
		width:75%;
		text-align:left;
		display:none;
		overflow:hidden;
	}

	#fullpage-container .single-posts-display .display-post-content-text.show-it-full {
		display:block;
		width:98%;
	}
	#fullpage-container .single-posts-display .display-post-content .main-flex-caption {
		display:none!important;
	}


	#fullpage-container .single-posts-display .display-post-info .info-containers-wrapper {
		display:inline-block;
	}
	#fullpage-container .single-posts-display .display-post-info .info-containers-wrapper:after {
		content:'\f111';
		font-family:'fontAwesome';
		font-size:4px;
		margin:0 8px;
		position:relative;
		top:-3px;
	}
	#fullpage-container .single-posts-display .display-post-info .info-containers-wrapper:last-child:after {
		content:'';
		margin:0;
	}


	#single-post-overlay {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:120;
		display:none;
	}

	#single-post-overlay .single-post-overlay-container {
		display: block;
		overflow: auto;
		position: relative;
		height: 100%;
	}


	#fullpage-container .single-posts-display .price-add-to-cart {
		text-align: center;
		margin-top: 20px;
	}
	#fullpage-container .single-posts-display .display-post-content-text .price-add-to-cart {
		text-align: left;
		margin-top: 40px;
	}
	#fullpage-container .single-posts-display .price-add-to-cart span.price {
		margin:0px 0 20px;
		display:block;
		clear:both;
   		font-size: 15px;
	}
	#fullpage-container .single-posts-display.display-two-col .price-add-to-cart span.price {
		font-size:18px;
	}
	#fullpage-container .single-posts-display .price-add-to-cart span.price a.button {
		margin:10px;
		display:block;
		clear:both;
	}
	#fullpage-container .single-posts-display .price-add-to-cart span.price .added_to_cart {
		display:none!important;
	}

	#fullpage-container .product-images.withgallery .nor-flexslider ul.slides {
		width: auto;
    	float: none;
	}
	#fullpage-container .product-images.withgallery .flex-direction-nav {
		width: 100%;
    	float: none;
	}


	#fullpage-container .single-posts-display.standard .display-post-content,
	#fullpage-container .single-posts-display.standard .display-post-content-text,
	#fullpage-container .single-posts-display.standard .display-post-content .nor-flexslider img,
	#fullpage-container .single-posts-display.standard .display-post-content img {
		max-height:450px;
	}


	#fullpage-container ol.flex-control-nav {
		display:none;
	}

	@media only screen and (min-width: 960px) and (max-width: 1199px) {

		#fullpage-container .single-posts-display .display-post-content-text {
			width:90%;
		}

	}


	@media only screen and (max-width: 959px) {

		#fullpage-container .single-posts-display .display-post-content-text {
			width:90%;
		}
		#fullpage-container .single-posts-display .display-post-content {
			max-width:80%;
		}
		#fullpage-container .single-posts-display.standard .display-post-content,
		#fullpage-container .single-posts-display.standard .display-post-content-text,
		#fullpage-container .single-posts-display.standard .display-post-content .nor-flexslider img,
		#fullpage-container .single-posts-display.standard .display-post-content img {
			max-height:350px;
		}


		#fullpage-container .single-posts-display.display-two-col .display-post-content-expand {
			display:block;
			opacity:1;
		}

	}


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

		#fullpage-container .single-posts-display .display-two-col {
			max-width:80%;
			text-align:left;
			margin:50px auto 0 auto;
		}
		#fullpage-container .single-posts-display.display-two-col .display-post-content-image,
		#fullpage-container .single-posts-display.display-two-col .display-post-content-text {
			width:48%;
			float:left;
		}
		#fullpage-container .single-posts-display.display-two-col .display-post-content-image {
			text-align:right;
		}
		#fullpage-container .single-posts-display.display-two-col .display-post-content-text {
			margin-left:4%;
			display:block;
		}
		#fullpage-container .single-posts-display.display-two-col .display-post-content-expand {
			display:none;
		}
		#fullpage-container .single-posts-display .display-two-col .display-post-content-text {
			display:block!important;
		}


	}

	@media only screen and (max-width: 767px) {
		.display-post-content-image blockquote,
		.display-post-content-image blockquote p, .display-post-content-image blockquote span {
			font-size:28px!important;
		}

		#fullpage-container .single-posts-display h2.display-post-title,
		#fullpage-container .single-posts-display .display-post-content {
			max-width:100%;
		}
		#fullpage-container .single-posts-display.standard .display-post-content-text,
		#fullpage-container .single-posts-display.standard .display-post-content .nor-flexslider img,
		#fullpage-container .single-posts-display.standard .display-post-content img {
			max-height:250px;
		}
		#fullpage-container .single-posts-display h2.display-post-title {
			font-size:24px;
		}
		#fp-nav {
			display:none!important;
		}
	}
	@media only screen and (min-width: 767px) {

		#fullpage-container .single-posts-display.larger .display-post-content ul.slides.hasvideo {
			max-width:65%;
		}
		html.fp-enabled footer {
			margin:0!important;
		}
		#fullpage-container .single-posts-display.larger .display-post-header .display-post-info a i {
			top:2px;
		}
		#fullpage-container .single-posts-display.larger .display-post-header {
			position:absolute;
			z-index:5;
			width:100%;
			bottom:0px;
		}
		#fullpage-container .single-posts-display.larger .display-post-header .display-post-title {
			display:inline-block;
			padding:10px 20px;
			position:absolute;
			bottom:0;
			left:5px;
			text-align:left;
		}
		#fullpage-container .single-posts-display.larger .display-post-header .display-post-info {
			display:inline-block;
			padding-right:20px;
			float:right;
			position:absolute;
			bottom:15px;
			right:5px;
		}
		#fullpage-container .single-posts-display.larger .display-post-content .display-post-content-text div {
			padding:8% 0 12% 0;
		}
		#fullpage-container .single-posts-display.larger .display-post-content-image {
			position: relative;
			top: 50%;
		  	transform: translateY(-50%);
		}
		#fullpage-container .single-posts-display.larger .display-post-content-image,
		#fullpage-container .single-posts-display.larger .display-post-content-image .workslider,
		#fullpage-container .single-posts-display.larger .display-post-content-image .nor-flexslider,
		#fullpage-container .single-posts-display.larger .display-post-content-image ul.slides,
		#fullpage-container .single-posts-display.larger .display-post-content-image ul.slides li {

		}
		#fullpage-container .single-posts-display.larger .display-post-content-image ul.slides li a {
			display:inline-block;
		}

	}



	/*!
	 * fullPage 2.7.9
	 * https://github.com/alvarotrigo/fullPage.js
	 * MIT licensed
	 *
	 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
	 */
	html.fp-enabled,
	.fp-enabled body {
		margin: 0;
		padding: 0;
		overflow:hidden;

		/*Avoid flicker on slides transitions for mobile phones #336 */
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
	#superContainer {
		height: 100%;
		position: relative;

		/* Touch detection for Windows 8 */
		-ms-touch-action: none;

		/* IE 11 on Windows Phone 8.1*/
		touch-action: none;
	}
	.fp-section {
		position: relative;
		-webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
		-moz-box-sizing: border-box; /* <=28 */
		box-sizing: border-box;
	}
	.fp-slide {
		float: left;
	}
	.fp-slide, .fp-slidesContainer {
		height: 100%;
		display: block;
	}
	.fp-slides {
		z-index:1;
		height: 100%;
		overflow: hidden;
		position: relative;
		-webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
		transition: all 0.3s ease-out;
	}
	.fp-section.fp-table, .fp-slide.fp-table {
		display: table;
		table-layout:fixed;
		width: 100%;
	}
	.fp-tableCell {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		height: 100%;
	}
	.fp-slidesContainer {
		float: left;
		position: relative;
	}
	.fp-controlArrow {
		-webkit-user-select: none; /* webkit (safari, chrome) browsers */
		-moz-user-select: none; /* mozilla browsers */
		-khtml-user-select: none; /* webkit (konqueror) browsers */
		-ms-user-select: none; /* IE10+ */
		position: absolute;
		z-index: 4;
		top: 50%;
		cursor: pointer;
		width: 0;
		height: 0;
		border-style: solid;
		margin-top: -38px;
		-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}
	.fp-controlArrow.fp-prev {
		left: 15px;
		width: 0;
		border-width: 38.5px 34px 38.5px 0;
		border-color: transparent #fff transparent transparent;
	}
	.fp-controlArrow.fp-next {
		right: 15px;
		border-width: 38.5px 0 38.5px 34px;
		border-color: transparent transparent transparent #fff;
	}
	.fp-scrollable {
		overflow: scroll;
	}
	.fp-notransition {
		-webkit-transition: none !important;
		transition: none !important;
	}
	#fp-nav {
		position: fixed;
		z-index: 100;
		margin-top: -32px;
		top: 50%;
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
	}
	#fp-nav.right {
		right: 17px;
	}
	#fp-nav.left {
		left: 17px;
	}
	.fp-slidesNav{
		position: absolute;
		z-index: 4;
		left: 50%;
		opacity: 1;
	}
	.fp-slidesNav.bottom {
		bottom: 17px;
	}
	.fp-slidesNav.top {
		top: 17px;
	}
	#fp-nav ul,
	.fp-slidesNav ul {
	  margin: 0;
	  padding: 0;
	}
	#fp-nav ul li,
	.fp-slidesNav ul li {
		display: block;
		width: 14px;
		height: 12px;
		margin: 7px;
		position:relative;
	}
	.fp-slidesNav ul li {
		display: inline-block;
	}
	#fp-nav ul li a,
	.fp-slidesNav ul li a {
		display: block;
		position: relative;
		z-index: 1;
		width: 100%;
		height: 100%;
		cursor: pointer;
		text-decoration: none;
	}
	#fp-nav ul li a.active span,
	.fp-slidesNav ul li a.active span,
	#fp-nav ul li:hover a.active span,
	.fp-slidesNav ul li:hover a.active span{
		height: 12px;
		width: 12px;
		margin: -6px 0 0 -6px;
		border-radius: 100%;
	 }
	#fp-nav ul li a span,
	.fp-slidesNav ul li a span {
		border-radius: 50%;
		position: absolute;
		z-index: 1;
		height: 4px;
		width: 4px;
		border: 0;
		background: #333;
		left: 50%;
		top: 50%;
		margin: -2px 0 0 -2px;
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition: all 0.1s ease-in-out;
		-o-transition: all 0.1s ease-in-out;
		transition: all 0.1s ease-in-out;
	}
	#fp-nav ul li:hover a span,
	.fp-slidesNav ul li:hover a span{
		width: 10px;
		height: 10px;
		margin: -5px 0px 0px -5px;
	}
	#fp-nav ul li .fp-tooltip {
		position: absolute;
		top: -5px;
		font-size: 11px;
		white-space: nowrap;
		max-width: 220px;
		overflow: hidden;
		display: block;
		opacity: 0;
		width: 0;
		cursor: pointer;
	}
	#fp-nav ul li:hover .fp-tooltip,
	#fp-nav.fp-show-active a.active + .fp-tooltip {
		-webkit-transition: opacity 0.2s ease-in;
		transition: opacity 0.2s ease-in;
		width: auto;
		opacity: 1;
	}
	#fp-nav ul li .fp-tooltip.right {
		right: 20px;
	}
	#fp-nav ul li .fp-tooltip.left {
		left: 20px;
	}
	.fp-auto-height.fp-section,
	.fp-auto-height .fp-slide,
	.fp-auto-height .fp-tableCell{
		height: auto !important;
	}
