/*

	Theme Name: Workality Plus
	Theme URI: https://northeme.com/theme/workality-plus
	Description: Slick & Responsive 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.3.2
	Text Domain: northeme
	Tags : responsive, slick, portfolio
	
	------------------------------------------------------

	DO NOT EDIT THIS FILE
	
	If you want to use your custom CSS rules, add them to Northeme > 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 

*/



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



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

/* #Site Styles
================================================== */
	
	.website-wrapper .container { 
		width: 900px;
		padding: 0 10px;
	}
	
	@media only screen and (min-width: 1200px) {
		.website-wrapper .container { 
			width:1132px;
			padding:0 10px;
		}
	}
	
    @media only screen and (min-width: 768px) and (max-width: 959px) {
        .website-wrapper .container { 
			width: 95%;
			padding: 0 15px;
		}
    }

    @media only screen and (min-width: 480px) and (max-width: 767px) {
		.website-wrapper .container { 
			width: 420px;
			padding:0 25px;
			margin-top:0;
			margin-bottom:0;
		}
		.website-wrapper .container .one.column, 
		.website-wrapper .container .one.columns,
		.website-wrapper .container .two.columns, 
		.website-wrapper .container .three.columns, 
		.website-wrapper .container .four.columns, 
		.website-wrapper .container .five.columns, 
		.website-wrapper .container .six.columns, 
		.website-wrapper .container .seven.columns, 
		.website-wrapper .container .eight.columns, 
		.website-wrapper .container .nine.columns, 
		.website-wrapper .container .ten.columns, 
		.website-wrapper .container .eleven.columns, 
		.website-wrapper .container .twelve.columns, 
		.website-wrapper .container .thirteen.columns, 
		.website-wrapper .container .fourteen.columns, 
		.website-wrapper .container .fifteen.columns, 
		.website-wrapper .container .sixteen.columns, 
		.website-wrapper .container .one-half.column, 
		.website-wrapper .container .one-third.column, 
		.website-wrapper .container .one-fifth.column, 
		.website-wrapper .container .two-thirds.column { 
			width: 100%;
		}
	}
	
	
    @media only screen and (max-width: 479px) {
		.website-wrapper .container { width: 100%; padding:0 30px; }
	}
	
	.website-wrapper .container .container { 
		padding:0;
		width:100%;
	}
	
	
	select::-ms-expand {
		display: none;
	}
		
	/* 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%;
	}
	.non-header { 
		margin-top:10px;
	}
	
	#loadintothis { 
		float:left;
		width:100%;
	}
	.defaultpage { 
		float:left;
		width:100%;
		padding:20px 0;
		
	}
	.the_content { 
		float:left;
		width:100%;
	}
	.the_content .content-here { 
		float:left;
		width:100%;
	}
	
	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;
	}
	
	.vc_parallax .vc_parallax-inner { 
		z-index:0!important;
	}
	
	/*
	 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%;
	}
	header a.main-logo { 
		display:inline-block;
		font-weight:bold; 
	}
	
	header .tagline { 
		margin-top:24px;
	}
	
	.topmargin { 
		float: left;
		width: 100%;
	}
	.topmargin nav { 
		float:right;
	}
	.topmargin nav .continue-shopping i { 
		font-size: 16px;
		margin-right: 8px;
		top: 1px;
		position: relative;
	}
	.topmargin nav .buttonmobile { 
		display:none;
		margin-left:14px;
		font-size:19px;
		position:relative;
	}
	
	.topmargin nav .buttonmobile i { 
		font-size:33px;
	}
	
	.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 form { 
		display: inline-block;
		height: 17px;
		position: relative;
		margin-top:0;
		margin-left:15px;
	}
	.topmargin nav form button {
		position: absolute;
		right: 2px;
		padding:0;
		border:0;
		background:none;
		font-size:13px;
		top: 2px;
		width: 30px;
		cursor:pointer;
	}
	.topmargin nav form input { 
		float:right;
		padding:7px 8px 7px 12px;
		width:160px;
		position:relative;
		top:-4px;
		border-radius:50px;
		-moz-border-radius:50px;
		-webkit-border-radius:50px;
	}
	
	.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;
	}
	form.searchform input { 
		width:160px;
		border:1px solid #ccc;
		-webkit-transition: width .5s ease-in-out; /* Safari */
		transition: width .5s ease-in-out;
	}
	.topmargin nav form i { 
		margin-top:1px;
	}
	
	.header-searchform-container { 
		display:inline-block;
	}
	
	.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:16px;
	}
	.header-icons.search-form-button { 
		margin-left:12px;
	}
	.header-icons i { 
		font-size:17px;
		position:relative;
		top:1px;
	}
	
	.searchpage-container .searchform input[type=text] { 
		 padding: 15px;
		font-size: 14px;
		line-height: 20px;
		border-width: 1px;
		border-style:solid;
	} 
	.searchpage-container .searchform button[type=submit] { 
		top: 13px;
		right: 17px;
		font-size: 18px;
	}
	.searchpage-container .navigation-bottom-works { 
		margin-bottom:60px;
	}
	
	.search-page-input-wrapper { 
		width:100%;
		float:left;
		margin-bottom:50px;
	}
		
	.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: 8px 32px 8px 12px;
		position: relative;
		top: -4px;
		width:100%;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
	}
	.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] { 
		right: 12px;
		top: 5px;
	}
	.searchform input[type=submit]:hover, .searchform button[type=submit]:hover, .woocommerce-product-search [type=submit]:hover {
		background:none;
		border:none;
		color:#000;
	}
	.topmargin .searchform button[type=submit] { 
		right:2px;
		top:4px;
		line-height:15px
	}

	
	
	/* WOOCOMMERCE */
	.price-container span.amount, .price-container ins {
		/*font-weight:bold;*/
	}
	
	.summary .nor-social-sharing { 
		text-align:left;
		margin-top:30px;
	}
	.summary .price-wrapper {
		display:block;
		margin:20px 0 20px 0;
		padding-bottom:15px;
		border-bottom:1px solid;
		border-color:#ddd;
	}
	.summary .woocommerce-product-rating i {
	  font-size: 16px;
	}
	
	.summary form, .summary p.cart { 
		padding-bottom:20px;
		margin-bottom:20px;
		border-bottom:1px solid;
		border-color:#ddd;
	}
	
	.woo-main-container .woocommerce-tabs { 
		border-top-width: 1px;
		margin-top: 5%;
	}
	
	.review-showmore { 
		display:block;
		padding-top:20px;
		margin-bottom:30px;
		text-align:center;
	}
	.woocommerce-tabs div#tab-reviews { 
		border-bottom-width:0
	}

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


	.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%
	}
	.select2-search { 
		margin-top:5px;
	}
	.select2-container .select2-choice .select2-arrow b { 
		
	}
	
	.main-nav-container { 
		float:right;
	}
	
	.main-nav-container.onleft { 
		float:left;
		margin:5px 0 0 20px;
	}
	
	ul.main-nav { 
		width: 100%;
		float: right;
	}
	ul.main-nav .sub-menu,
	ul.categories-list-wrap .sub-menu { 
		display:none;
	}
	ul.main-nav:hover .sub-menu,
	ul.categories-list-wrap:hover .sub-menu { 
		display:block;
	}

	ul.main-nav ul li,
	ul.categories-list-wrap ul li { 
		padding:0 16px 8px 16px
	}		
	
	ul.main-nav ul.sub-menu li:first-child,
	ul.categories-list-wrap ul.sub-menu li:first-child {
		padding-top:15px;
	}
	ul.main-nav ul.sub-menu li:last-child,
	ul.categories-list-wrap ul.sub-menu li:last-child {
		padding-bottom:15px;
	}	
	ul.main-nav ul.sub-menu .sub-menu,
	ul.categories-list-wrap ul.sub-menu .sub-menu {	
	  	top: -17px;
	}
	ul.main-nav li ul.sub-menu li:first-child .sub-menu,
	ul.categories-list-wrap li ul.sub-menu li:first-child .sub-menu { 
		top:0;
	}
	ul.main-nav ul.sub-menu ul.sub-menu:after,
	ul.categories-list-wrap ul.sub-menu ul.sub-menu:after {
		top: 18px;
	}
	
	.main-nav > li.menu-item-has-children > a:after { 
		content:'\f107';
		margin-left:5px;
		font-family:'fontawesome';
		top:0px;
		position:relative;
	}
		
	/* BLOG POST STYLES */
	.link-color-2 { 
		color:#af0c0c;
	}
	.blogpost_single { 
		margin:0px 0 0px 0;
	}  
	article.blogpost { 
		width:100%;
		float:left;
	}
	article.blogpost h2 { 
		padding:0 0 15px 0;
		float:left;
		width:100%;
	}
	.blogpost div.title:empty { 
		display:none;
	}
	article.blogpost:lash-of-type hr {
		display:none;	
	}
	
	.mainpostcontainer .blogpost:last-of-type hr { 
		border:none;
	}

	.blogpost div.thecontent {
		clear: both;
	}
	.blogpost div.thecontent ul li {
		margin-bottom: 7px;
	}
	.worksrichcontent { 
		margin-top:5px;
	}
	.blogpost div.title { 
		margin:5px 0 20px 0;
		padding:5px 0 5px 0; 
		display:block;
		clear:both;
		float:left;
		font-size:12px;
		line-height:1.6em;
	}
	body.single-post .blogpost div.title { 
		margin-top:0;
		padding-top:0;
	}
	article.blogpost h2 i.fa-link { 
		margin-right:5px;
	}
	.blogpost div.title .datetime { 
		float:right
	}
	.blogpost .avatar-container { 
		float:left;
	}
	
	.blogpost .imgside { 
		float:left;
		width:100%;
		margin-bottom:25px;
		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;
	}
	.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 { 
		position:absolute;
		text-align:center;
		width:100%;
		margin:0;
		padding:0;
		border:none;
		top: 50%;
		transform: translateY(-50%);
	}
	.the_content .quotes .quote:before,
	.thecontent .quotes .quote:before  { 
		font-family:'fontawesome';
		content:'\f10d';
		font-style:normal;
		text-align:left;
		font-size:32px
	}
	.quotes .quote p { 
		margin-bottom: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;
		display:inline-block;
	}
	.blogpage .nor-flexslider { 
		margin-bottom:15px;
	}
	.blogpage .readmore, .searchpage .readmore {
		margin-right:10px;
	} 
	.blogpost .imgside .quotes .quote p {
	  width: 80%;
	  margin: auto;
	}
	.quotes .quote p {
	  padding: 20px;
	}
	.readmore-container { 
		display:block;
		margin-top:20px;
	}
	.loop-tags { 
		display:inline-block;
		margin-top:20px;
	}
		
	
	.grid-item .nor-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;
	}

	/* 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;
	}
	
	
	/* Contact Form */
	form.contactform_ajax label { 
		margin-bottom:5px;
		display:none;
	}
	form.contactform_ajax label {
		/*
		position: absolute;
		right: 6px;
		border: 1px solid;
		border-radius: 3px;
		padding: 1px 6px 0px 6px;
		top: 6px;
		z-index: 1;
		*/
	}
	
		
	/* WORKS POST STYLES */
	.single-cpt { 
		float:left;
		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:20px;
		width:100%;
		text-align:center;
		font-size:12px;
	}
	.single-cpt .loop-tags a { 
		display:inline-block;
		margin-right:8px;
	}
	
	
	/* SINGLE CPT ADDITIONAL FIELDS */
	.single-cpt .single-custom-fields { 
		border-top:1px solid #ddd;
		margin:0;
		list-style:none;
		padding:20px 0;
		margin:20px 0;
		font-size:12px;
		float:left;
		width:100%;
	}
	.single-cpt .single-custom-fields.above { 
		margin:0;
		padding:0 0 20px 0; 
		border:none;
	}
	
	.single-cpt .single-custom-fields li { 
		display:inline-block;
		margin-right:40px;
		padding-right:40px;
		vertical-align:top;
	}
	
	.single-cpt .single-custom-fields li:last-child { 
		border:none
	}
	
	.single-cpt .single-custom-fields li strong { 
		margin-right:5px;
	}
	
	/* SINGLE TOP LINE */
	.single-cpt .single-custom-fields.top-line { 
		border-top:1px solid;
		border-bottom:1px solid;
		padding-bottom:10px;
		margin-top:5px;
		padding-top:15px
	}
	
	.single-cpt .single-custom-fields.top-line li { 
		width:25%;
		margin-right:0;
		padding-right:0;
		margin-bottom:5px
	}


	@media only screen and (max-width: 767px) {
		.single-cpt .single-custom-fields.top-line li { 
			width:100%!important;
		}
		.single-cpt .single-custom-fields li { 
			display:block;
			border:none;
			padding-bottom:5px;
		}
	}

	.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 .categories-field { 
		display:block;
		margin-top:12px;
	}
	.single-cpt h2 { 
		padding:0px 0 10px 0;
	}
	.single-cpt h2.bottom-editor { 
		padding-bottom:20px;
	}
	.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-cpt .single-cpt-content { 
		margin-top:10px;
	}
	.single-content-info { 
		float:left;
		width:100%;
		margin-bottom:20px;
	}
	.single-content-info.rightside { 
		float:right;
		width:33%;
	}
	.single-cpt-content.leftside { 
		width:62%;
	}
	
		
	.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;
	}
	
	.blogpost .nor-social-sharing { 
		float: right;
	}
	
	.blogpost .footer-share { 
		
	}
	
	
		
	.blogpost .footer-share .nor-social-sharing { 
		text-align:center;
		width: 100%;
		margin: 40px 0 40px 0;
	}
	.single-cpt .nor-social-sharing { 
		margin-top: 40px;
		margin-bottom:40px;
		float: left;
		width: 100%;
		text-align: center;
	}
	.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 { 
		margin:0;
		float:right;
		opacity:.4
	}
	.navigate-arrows:hover { 
		opacity:1;
	}
	.navibg .navigate-arrows table { 
		width:auto;
	}
	.nor-custom-post-single { 
		clear:both;
	}
	.nor-custom-post-single .related-posts-container .navibg { 
		
	}

	body.single-product .navigate-arrows { 
		margin:0;
		width: auto;
		text-align: center;
		float:right;
	}
	.navigate-arrows td {
		height:30px;
	}
	.navigate-arrows td.nav-line {
		width:40px;
	}
	.navigate-arrows td.nav-post-name {
		font-size:11px;
		padding:0 20px;
	}
	
	.navigate-arrows td.nav-post-name span {
		display:none;
	}
	.single-cpt .navigate-arrows { 
		margin-bottom:20px;
	}
	.navigate-arrows i {
		font-size:40px;
		position:relative;
		top:6px;	
	}
	.navigate-arrows i.disabled {
		opacity:.4;
	}
	.navigate-arrows a.home i {
		top:3px;
		font-size:35px;	
	}
	.navigate-arrows .nextback { 
		width:35px;
		display:inline-block;
	}
	.navigate-arrows .nextback i { 
 		line-height: 17px;
	}
	.navigate-arrows .nextback a {
	  width: 100%;
  	}
	.navigate-arrows .ptitle { 
		line-height:1.5em;
	}
	.navigate-arrows .ptitle.back {
		text-align:left;
	}
	.navigate-arrows .ptitle.next {
		text-align:right;
	}
	.navigate-arrows img {
		width: 45px;
		position: relative;
		top: -4px;
		vertical-align: middle;
 	}
	.navigate-arrows .ptitle.back img {
		margin-right: 10px;
		float:left;
 	}
	.navigate-arrows .ptitle.next img {
		margin-left: 10px;
		float:right;
 	}
	.navigate-arrows .aptitle { 
		opacity:0;
		visibility:hidden;
		transition:opacity .2s ease-in-out;
	}
	.navigate-arrows:hover .aptitle { 
		opacity:1;
		visibility:visible;
	}
	
		
	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;
	}
	
	.navibg span.pname {
		position: relative;
		top: -3px;
		font-size:11px;
	}
	.navibg .woocommerce-ordering { 
		margin-left:5px;
		line-height:1em;
		display:table-cell;
		vertical-align:middle;
	}
	.navibg .woocommerce-ordering select { 
		width:100%;
	}
	.navibg { 
		padding:20px 0; 
		border-bottom-width:1px;
	}
	.navibg-related {
	  	border-bottom-width: 0;
	 	padding: 30px 0;
		margin-top:40px;
	}
	.navibg-related h2 {
		padding-bottom:0;
	}
	
	.navibg h1 { 
		float:left;
		width:100%;
		padding:0;
	}
	.home-section-header table {
		width:100%;
	}
	
	.woocommerce-breadcrumb { 
		width:100%;
	}

	.navibg table { 
		width:100%;
	}
	.right-td {
		text-align:right;	
	}
	.navibg nav form, .navibg nav select { 
		display:inline-block;
	}
	.navibg nav .select-wrap { 
		width:auto;
		margin-left:8px;
	}
	
	.navibg nav .select-category-nav { 
		display:table-cell;
		line-height:16px
	}
	.navibg .categories-list select {
		height: 28px;
		line-height: 28px;
	}
	
	
	
	.navibg .categories-list li a { 
		letter-spacing: 0;
		padding: 5px 0px 5px 0px;
		margin:0 6px;
		margin-left: 5px;
		text-shadow: none;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
	}

	div.relatedworks { 
		padding: 60px 0 20px 0;
		margin-bottom:-10px;
		border-bottom: 1px solid #ccc;
	}
	.resdontshow { 
		display:inherit;
	}
	.resshow { 
		display:none;
	}
	
	
	/* CREATIVE FIELDS */
	.navibg td, .navibg table {
		vertical-align:middle;
	}
	
	.fullnav { 
		float:right;
		position: relative;
		display:table;
		vertical-align:middle;
	}
	.fullnav ul { 
		list-style:none;
		display:table-cell;
		vertical-align:middle;
		margin:0;
	}
	.fullnav li {
		display:inline;	
	}
	
	.fullnav .menuwrapper { 
		float:right
	}
	
	/* FOOTER STYLES */
	
	footer { 
		float: left;
		width: 100%;
	}
	footer .footer-copyright {
		border-top-width: 1px;
		border-bottom-width: 1px;
		width:100%;
		float:left;
	}
	footer .footer-widgets {
		border-top-width:1px;
		width:100%;
		float:left;
	}
	footer .footer-widgets .widget li, footer .footer-widgets .widget ul {
		border:none;	
		padding:0 0 6px 0;
	}
	footer .footer-widgets .widget li:first-child { 
		padding-top:0;
	}
	footer div.footertext {
		display: inline-block;
	}
	footer div.footertext.full-center {
		text-align:center;
		display:block;	
	}
	footer div.footertext p {
		margin:0;	
	}
	footer div.theme-credits {
		margin-top: 25px!important;
		margin-bottom: 25px!important;
		text-align:center;
		font-size:10px;
		width:100%;
		float:left;
		opacity:.4;
	}
	footer div.social-icons {
		text-align:right;
		float:right;
		margin-bottom:-3px;
	}
	
	.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;
	}
	
	
	/* WIDGETS */
	aside.widget_wrapper { 
		margin-top:5px;
	}
	aside.widget_wrapper .widget {
	}
	aside.widget_wrapper .widget:last-child {
		border:none;
	}
	/*
	.widget_wrapper .widget_recent_entries li:before,
	.widget_wrapper .product-categories li:before,
	.widget_wrapper .widget_archive li:before,
	.widget_wrapper .widget_categories li:before,
	.widget_wrapper .widget_meta li:before,
	.widget_wrapper .widget_pages li:before,
	.widget_wrapper .widget_layered_nav li:before,
	.widget_wrapper #recentcomments li:before
	{ 
		
		font-family:'FontAwesome';
		content:"\f0da";
		margin-right:5px;
		margin-left:-10px;
	}
	*/
	.widget_wrapper .widget_recent_entries li:before { 
		margin-right:2px;
	}
	.widget_wrapper ul li { 
		padding:10px 0 10px 0px;
		border-bottom:1px solid;
	}
	.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; }
	a:hover { color:#000 }
	
	
	
	/* #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) {
		.header-icon-wrap .nor-cart { 
			top:-6px;
			margin-right:3px;
		}
		.header-icon-wrap { 
			margin-bottom:0;
		}
		.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) {
	
		.navibg h1 { 
			padding: 10px 0 0 0;
		}
		.navibg-first .navibg h1 {
			padding-top:0;	
		}
		.navibg .categories-list select {
			height:40px;
			line-height: 40px;
			width:100%;
		}
		.navibg .woocommerce-ordering { 
			width: 54%;
			padding-left: 10px;
		}
		.nor-custom-post-single.single-cpt-wo-bg { 
			padding-top:20px;
		}
		header.navibg-first { 
			margin-bottom:0;
		}
		header.navibg-first .navibg.withall { 
			margin-bottom:0;
		}
		
		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;
			padding:6px 18px;
		}
		
		.nor-cart .nor-cart-content { 
			display:none;
		}
		
		.header-icon-wrap { 
			margin-bottom:0;
		}
		
		.right-td .viewall { 
			text-align:left;
		}
		.navibg td { 
			display:block;
		}
		.woocommerce-cart .navibg td,
		.woocommerce-checkout .navibg td {
			display:table-cell;
		}
		
		.woocommerce-cart .navibg td.right-td,
		.woocommerce-checkout .navibg td.right-td {
			padding-left:20px;
			width:50%;
		}
		.woocommerce-cart .navibg td.right-td img,
		.woocommerce-checkout .navibg td.right-td img {
			height:auto!important;
			width:150px;
		}
		.woocommerce-checkout .continue-shopping { 
			display:none;
		}
		.navibg td:last-child {
			padding-top:5px;
		}
		.navibg nav.woocommerce-breadcrumb {
			display:none;
		}
		.navibg .navigate-arrows td {
			padding-top:0;	
		}
		.navibg td .nor-social-sharing, .navibg td select { 
			text-align:left;
		}
		.navibg td nav span.select-wrap {
			margin-top:10px;
		}
		.navibg td nav form { 
			margin-top:5px;
		}
		.navibg td nav form, .navibg td nav span.select-wrap { 
			margin-left:0!important;
			width:100%;
		}
		.navibg td nav, .navibg td nav span.select-wrap {
			float:left;
			width:100%;
		}
		.navibg td .tabletmobile-show { 
			display:inline-block!important;
			margin-left:0;
		}
		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) {
		
		.topmargin nav { 
			height:26px;
		}
		
	}


