/*

	Theme Name: Reframe Plus
	Theme URI: https://northeme.com/theme/reframe-plus
	Description: Hi-Res Premium 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.5.7
	Text Domain: northeme
	
	------------------------------------------------------

	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 
	

*/


/*===================================================================================================== 
	1 - BASE STYLES
======================================================================================================= */

/* #1440px Full
================================================== */
	
	
	@media only screen and (min-width: 1590px) {
	
		.container                                  { position: relative; width:1528px;margin: 0 auto; padding: 0; }
		.container .column,
		.container .columns                         { float: left; display: inline; padding-left: 20px; padding-right: 20px; }
    	.column-row                                 { margin-left:-20px; margin-right:-20px; }
		.row                                        { margin-bottom: 20px; }
		
		.vc_row .container { width:1558px; }
		
		.column.alpha, .columns.alpha, .column.first, .columns.first               { padding-left: 0; }
		.column.omega, .columns.omega, .column.last, .columns.last               { padding-right: 0; }
	
		.article.grid-item { 
			margin-bottom:30px;
		}
		
		.projectinfo .content { 
			width:299px;
		}
	}



	@media only screen and (min-width: 1380px) and (max-width: 1589px) {
	
		.container                                  { position: relative; width:1328px;margin: 0 auto; padding: 0; }
		.container .column,
		.container .columns                         { float: left; display: inline; padding-left: 20px; padding-right: 20px; }
    	.column-row                                 { margin-left:-20px; margin-right:-20px; }
		.row                                        { margin-bottom: 20px; }
	
		.vc_row .container { width:1358px; }
		
		.column.alpha, .columns.alpha, .column.first, .columns.first               { padding-left: 0; }
		.column.omega, .columns.omega, .column.last, .columns.last               { padding-right: 0; }
	
		.article.grid-item { 
			margin-bottom:30px;
		}
		
		.projectinfo .content { 
			width:299px;
		}
	}




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

	@media only screen and (min-width: 1291px) and (max-width: 1379px) {
	
		
		.container                                  { position: relative; width:1264px;margin: 0 auto; padding: 0; }
		.container .column,
		.container .columns                         { float: left; display: inline; padding-left: 20px; padding-right: 20px; }
    	.column-row                                 { margin-left:-20px; margin-right:-20px; }
		.row                                        { margin-bottom: 20px; }
	
		.vc_row .container { width:1294px; }
		
		.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;
		}
	}



/* #1280px Full
================================================== */

    @media only screen and (min-width: 1200px) and (max-width: 1290px) {
			
		.container                                  { position: relative; width:1152px;margin: 0 auto; padding: 0; }
		.container .column,
		.container .columns                         { float: left; display: inline; padding-left: 20px; padding-right: 20px; }
		.column-row                                 { margin-left:-20px; margin-right:-20px; }
		.row                                        { margin-bottom: 20px; }
	
		.vc_row .container { width:1182px; }
		
		/* Nested Column Classes */
		.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:259px;
		}
	}
	
	.container .container { 
		width:100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	body.single .vc_row .container > .sixteen.columns,
	.blogpost .container > .sixteen.columns { 
		padding-left:0;
		padding-right:0;
	} 
	
	body.nor-full-width-layout { 
		overflow-x:hidden!important;
	}
	
/*===================================================================================================== 
	2 - SITE LAYOUT
======================================================================================================= */
		
		/* INPUTS */
		input[type="text"],
		input[type="search"],
		input[type="tel"],
		input[type="password"],
		input[type="email"],
		textarea,
		select {
			font-size:13px;
			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;
		}
		
		textarea { 
			/*border-top:1px solid;*/
			line-height:1.6em;
		}
		.contactform_ajax label {
			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: 10px!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:none;
		}

		/* SEARCH */
		.searchform label, .woocommerce-product-search label { 
			display:none;
		}
		.searchform, .woocommerce-product-search { 
			position:relative;
			margin-top:0px;
		}
		.searchform input[type=text], .woocommerce-product-search input[type=search] { 
			padding:9px 32px 9px 0px;
			position:relative;
			width: 100%;
			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:16px;
			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: 0px;
			top: 0px;
			padding: 8px 2px;
		}
		.searchform input[type=submit]:hover, .searchform button[type=submit]:hover, .woocommerce-product-search [type=submit]:hover {
			background:none;
			border:none;
			color:#000;
		}
		
		.mobile-menu-container.light-gray form input { 
			border-radius:50px;
			padding:10px 15px;
		}
		.mobile-menu-container.light-gray form button {
			right:10px;
			top:2px
		}
		
		/* MAIN MENU */
		ul.main-nav.center { 
			margin-top:40px;
		}
  		ul.main-nav ul.sub-menu .sub-menu {
			top: 4px;
			text-align: left;
		}
		ul.main-nav ul.sub-menu .sub-menu {	
			top: -17px;
		}
		ul.main-nav ul.sub-menu ul.sub-menu:after,
		ul.categories-list-wrap ul.sub-menu ul.sub-menu:after {
			top: 18px;
		}
		ul.main-nav ul li,
		ul.categories-list-wrap ul li { 
  			padding: 0px 20px 10px 20px;
			text-align:left;
		}
		ul.main-nav ul.sub-menu > li:first-child,
		ul.categories-list-wrap ul.sub-menu > li:first-child {
			padding-top:18px;
		}
		ul.main-nav ul.sub-menu > li:last-child,
		ul.categories-list-wrap ul.sub-menu > li:last-child {
			padding-bottom:18px;
		}
		ul.main-nav ul li:first-child,
		ul.categories-list-wrap ul li:first-child { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
		}
		ul.main-nav ul li:last-child,
		ul.categories-list-wrap ul li:last-child { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
		}
		.home-full-right ul.main-nav ul.sub-menu .sub-menu {	
			top: -17px;
		}
		.home-full-right ul.main-nav li ul.sub-menu li:first-child .sub-menu  { 
			top:0;
		}
		.home-full-right ul.main-nav > li > ul.sub-menu:after { 
			left:0;
		}
		.home-full-right ul.main-nav > li:last-child > ul.sub-menu:after { 
			left:auto;
		}
		
		.home-full-right.single-row { 
			text-align:right;
		}
		.home-full-right.single-row .main-nav,
		.home-full-right.single-row .topsearchdiv { 
			display:inline-block;
		}
				
		.home-full-right.single-row .search-icon-direct i { 
			font-size:15px;
			margin:0 6px 0 16px;
		}
		.home-full-right.single-row .nor-cart { 
			margin-left:0;
		}

		nav.leftmenu .left-main-nav a.selected, nav.leftmenu .main-nav a:hover, nav.leftmenu .main-nav .sub-menu a:hover  {
			
		}
		nav.leftmenu .logo-leftmenu { 
		
		}
		nav.leftmenu .sharing {
			margin-top:100px;
		}
		nav.leftmenu .left-main-nav { 
			margin:0;
			list-style:none;
			display:inline-block;
			width:100%;
		}
		nav.leftmenu .left-main-nav .empty-link {
			display:block!important;
		}
		nav.leftmenu .left-main-nav a i {
			margin-left:5px;	
		}
		nav.leftmenu .left-main-nav li {
			margin-bottom:6px;
			float:left;	
			clear:both;
		}
		nav.leftmenu .left-main-nav li a {
			width:100%;
		}
		nav.leftmenu .left-main-nav .sub-menu {
			font-size:100%;
			float:left;
			clear:both;
			width:80%;
			margin: 5px 0 10px 15px;
			list-style:none;
			display:none;
		}
		nav.leftmenu .left-main-nav .sub-menu .sub-menu {
			margin-left:10px;	
		}
		nav.leftmenu .left-main-nav .current-menu-parent > ul.sub-menu, nav.leftmenu .left-main-nav .current-menu-ancestor > ul.sub-menu, nav.leftmenu .left-main-nav .current-menu-item > ul.sub-menu {
			display:block;	
		}
	
		nav.leftmenu .left-main-nav .sub-menu li {
			margin-bottom:3px;
		}
		
		nav.leftmenu .left-main-nav  li.menu-item-has-children > a:after { 
			font-family:'fontawesome';
			content:'\f0d7';
			padding-left:6px;
		}
		
		#leftmenu-wrap .fa-stack-1x, 
		#leftmenu-wrap .fa-stack-2x { 
			z-index:0;
		}
		
		/* CPT POST STYLES */
		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;
		}
		
		.single-cpt { 
			float:left;
			margin-bottom:40px;
		}
		.single-cpt h2 { 
			padding:10px 0;
		}
		.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-editor { 
			margin-top:25px;
		}
		.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;
		}
		
		@media only screen and (max-width: 767px) {
			.single-cpt div .half-size { 
				width:100%;
				margin-right:0;
			}
		}
		
		.single-cpt .loop-tags a { 
			display:inline-block;
			margin-right:8px;
		}

		.single-cpt .categories-field { 
			display:block;
			margin-top:12px;
		}
		.single-cpt h2 { 
			padding-bottom:0;
		}
		.single-cpt .full-width h2 { 
			padding-top:0;
		}
		.single-cpt .full-width.below h2 { 
			padding-bottom:0;
		}
		.single-cpt .post-info { 
			margin-top:10px;
			float:left;
			width:100%;
		}
		.single-content-info.rightside .post-info-separator { 
			opacity: 0;
			height: 5px;
			display: block;
		}
		.single-content-info.full-width { 
			margin-bottom:30px;
		}
		.single-cpt .post-info div, .single-cpt .post-info a.comment-link { 
			display:inline-block;
		}
		.single-cpt hr { 
			background:none;
			margin:20px 0;
		}
		.single-cpt .single-cpt-content { 
			
		}
		.single-cpt .single-cpt-content .bottom-editor { 
			float: left;
			width: 100%;
		}
		
		.single-content-info { 
			float:left;
			width:100%;
		}
		.single-content-info ul { 
			margin-top:0;
		}
		.single-content-info.rightside { 
			float:right;
			width:27%;
		}
		.single-content-info.rightside.with_ptitle { 
			margin-top:45px;
		}
		.single-cpt .nor-social-sharing { 
			text-align:left;
			margin-top: 10px;
			float:left;
			width:100%;
		}
		.blog-content-part { 
			float:left;
			width:100%;
		}
		.single-cpt-content.leftside,
		.single-cpt-header.leftside table.header-wrapper,
		.single-product-header table.header-wrapper,
		.single-cpt .commentform,
		.blogpost.twocols .blog-content-part { 
			width:67%;
		}
		.blogpost.twocols .blog-title-part { 
			float:right;
			width:27%
		}
		
		.single-product-header.maximized table.header-wrapper,
		.single-cpt-header.maximized table.header-wrapper { 
			width:100%;
			transition:width .25s ease
		}
		
		.single-cpt-header table.header-wrapper { 
			transition:width .25s ease
		}
		
		.blogpost .footer-share .nor-social-sharing { 
			text-align:center;
			width: 100%;
			margin: 60px 0 40px 0;
		}
		
		.mainpostcontainer hr:last-of-type { 
			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; }
		
		
		.blogpost.blogbox .navigate-arrows{ 
			float:left;
		}
		.blogpost.blogbox .header-wrapper .navigate-arrows{ 
			float:right;
		}
		.blogpost.blogbox .navigate-arrows .nav-post-name {
			display:none;
		}
		.blogpost.blogbox .navigate-arrows div {
			padding-left:0px;
			padding-right:15px;
		}
		
		
		@media only screen and (max-width: 767px) {
			.single-cpt-content.leftside,
			.single-cpt-header.leftside table.header-wrapper,
			.single-product-header table.header-wrapper,
			.single-cpt .commentform,
			.blogpost.twocols .blog-content-part,
			.blogpost.twocols .blog-title-part {
				width:100%;
				float:left;
			}
		}
		
		
	
		/* SINGLE CPT ADDITIONAL FIELDS */
		.single-cpt .single-custom-fields { 
			border-top:1px solid #ddd;
			margin:0;
			list-style:none;
			padding:20px 0;
			font-size:12px;
		}
		
		.single-cpt .single-custom-fields.c-fields-top { 
			padding-top:0;
			border-top:0;
		}
		
		.single-cpt .single-custom-fields li { 
			display:inline-block;
			margin-right:40px;
			padding-right:40px;
		}
		
		.single-cpt .single-custom-fields li:last-child { 
			border:none
		}
		
		.single-cpt .single-custom-fields li strong { 
			margin-right:5px;
		}
		
		@media only screen and (max-width: 767px) {
			.single-cpt .single-custom-fields li { 
				display:block;
				border:none;
				padding-bottom:5px;
			}
		}
	
		.single-cpt .loop-tags { 
		    float: left;
			width: 100%;
			margin-bottom: 20px;
		}
	
		.navibg-related.home-section-header {
			border-bottom-width: 0;
			padding-bottom: 10px;
		}
		.navibg-related h2 {
			padding-bottom:0;
		}
		.navibg-related .right-td:empty { 
			display:none;
		}
		.single-post-bottom { 
			float: left;
  			width: 100%;
			margin-top:40px;
		}
		.navibg.single-cpt-content { 
			margin-top:0;
		}
		.navibg .navigate-arrows { 
			float:right;
		}
		.navigate-arrows { 
			width:auto;
			margin:0px 0;
		}
		.navigate-arrows div {
			min-width:25px;
			display:table-cell;
			padding-left:10px;
		}
		.navigate-arrows div.nav-line {
			width:40px;
		}
		.navigate-arrows i.disabled {
			opacity:.4;
		}
		.navigate-arrows i { 
			font-size:24px;
			padding:0 0px;
			top:4px;
		}
		.navigate-arrows a.home i { 
			font-size:24px;
			top:6px;
			margin-right:10px;
		}
		.navigate-arrows a.home span { 
			top:4px;
			position:relative;
			display:inline-block;
			margin-right:10px;
		}
		
		.navigation-bottom-works a.page-numbers, .navigation-bottom-works span.current { 
			border:none;
			width:25px
		}
		.rightside .navigate-arrows { 
			margin-top:30px;
			float:left;
			width:100%;
		}
		.rightside .navigate-arrows .nav-post-name { 
			display:none;
		}
		.rightside .navigate-arrows div { 
			text-align:left;
			padding-left:0;
			padding-right:15px;
		}

		@media only screen and (max-width: 767px) {
			.single-content-info.rightside { 
				float:left;
				width:100%;
			}
			.single-cpt-content.leftside { 
				width:100%;
			}
		}
		
	
	
		/* BG SLIDER STYLES */ 
		.sliderfooter-wrapper { 
			position:absolute;
			bottom:50px;
			left:0px;
			right:0px;
		}
		
		body.page-template-template-bg-slider header.topmargin { 
		    z-index: 1;
   			position: relative;
		}
		
		@media only screen and (max-width: 768px) {
			.sliderfooter-wrapper { 
				bottom:4%;
			}
		}
		
		.video-captions a {
			border-bottom:1px dotted;
			padding-bottom:3px;
		}
		.sliderfooter-wrapper .controller-wrapper { 
			float:right;
			text-align:right;
			max-width:60%;
		}
		.sliderfooter-wrapper .video-captionsslider-controller {
			display:block;
		}
		.sliderfooter-wrapper .video-captions { 
			text-align:right;
			display:block;
			margin-bottom:28px;
		}
		.sliderfooter-wrapper .sliderfooter {
			text-align:left;
			bottom:10px;
			position:absolute;
			display:none;
		}
		.slider-controller a { 
			display:inline-block;
			vertical-align:top;
		}
		.slider-controller a i { 
			font-size:60px;
			margin-left:20px;
		}
		.slider-controller a.video-toggle,
		.slider-controller a.video-view { 
			display:none;
		}
		.slider-controller a.video-toggle i,
		.slider-controller a.video-view i {
			font-size: 14px;
		}
		.slider-controller a.video-view i {
			font-size: 18px;
		}
		.video-appear {  
			position: absolute;
		  	bottom: 50px;
		  	right: 50px;
		 	font-size: 18px;
  		}
		
		.slider-controller a.slideshow-toggle {
			margin-top:1px;
		}
		.video-captions div { 
			display:none;
		}
		
		.bg-slider-3rd { 
			position:fixed;
			top:0;
			left:0;
			right:0;
			bottom:0;
		} 
		
		@media only screen and (max-width: 958px) {
			.sliderfooter-wrapper .controller-wrapper { 
				max-width:100%;
			}
			.page-template-template-bg-slider .mobile-tagline { 
				display:none!important;
			}
			.sliderfooter-wrapper .sliderfooter {
				text-align:center;
			}
			.sliderfooter-wrapper .video-captions {
				text-align:center;
				max-width:100%;
			}
			.sliderfooter-wrapper .controller-wrapper {
				float:none;
				text-align:center;
			}
			.sliderfooter-wrapper .slider-controller { 
				margin-bottom:25px;
			}
			.sliderfooter-wrapper .sliderfooter {
				position:relative;
			}
		}
		
		
		.main-container {
			/* 
			margin-top:20px;
			margin-bottom:20px;
			*/
		}
		
		.left-aligned-layout { 
			float:left;
			width:81%;
		}
		
		
		@media only screen and (max-width: 959px) {
			.left-aligned-layout { 
				float:left;
				width:100%;
			}
		}
		
		
		
		/* PAGE AND PARAGRAPH */
		.defaultpage { 
			float:left;
			width:100%;
		}
		
		.defaultpage section.the_content { 
			float:left;
			width:100%;
		}
		
		.home-section-header table {
			width:100%;
		}
		.navibg table { 
			width:100%;
		}
		.navibg table h1 { 
			padding-bottom:0
		}
		header.home-section-header { 
			margin-bottom:10px;
		}
		.right-td {
			text-align:right;	
		}
		
		header.home-section-header { 
			padding-top:0;
		}
		
		
		
		/* ABOUT PAGE */
		.homepage {
			width:100%;
		}
		.homepage .googlemap {
			float:left;
			width:100%;
			margin-bottom:50px;	
		}
		.homepage header {
			width:100%;
		}
		
	
		.homecontainer, .defaultpage { 
			line-height:1.7em;
		}
		.archivediv { 
			margin-top:7%;
			margin-bottom:3%;
			float:left;
			text-align:center;
		}		
		.archivediv ul {
			margin-left:0;
			list-style:none;
		}
		.archivediv ul li {
			padding-bottom:15px;
			line-height: 1.7em;
		}
		.aboutcolumns, .contactcolumns { 
			padding-top:2%;
			line-height:1.7em;
		}
		.aboutcolumns { 
			padding-bottom:0;
		}
		.contactcolumns .infoside { 
			padding:10px 0;
			line-height:1.7em;
		}
		.contactcolumns .googlemap { 
			margin-bottom:6%;
		}
		.aboutcolumns h1 { 
			font-size:28px;
			padding-bottom:20px;
		}
		.aboutcolumns h2 { 
			font-size:21px;
			padding-bottom:5px;
		}
		.aboutcolumns h3 { 
			font-size:18px;
			padding-bottom:20px;
		}
		.abouttemplate { 
			margin-bottom:6%;
		}
		.abouttemplate .pagecontent { 
			margin-top:0%;
			line-height:1.7em;
		}
		.abouttemplate .teammember { 
			float:left;
			width:100%;
		}
		.abouttemplate .teammember .memberinfo { 
		}
		.abouttemplate .teammember .memberinfo h2 { 
			font-size:18px;
			padding:0 0 18px 0;
		}
		.abouttemplate .teammember .memberinfo .title { 
			display:block;
			margin-bottom:18px;
			font-size:14px;
		}
		.abouttemplate .teammember .memberinfo .info { 
			display:block;
			line-height:1.7em;
			margin-bottom:25px;
		}
		.abouttemplate .teammember .memberinfo h3.custom { 
			display:block;
			font-size:14px;
			padding:35px 0 10px 0;
		}
		.abouttemplate hr.separator { 
			width:25%;
			margin:6% auto;
		}
		
		
		/* GRID */
		.grid-item .product-addtocart-wrapper { 
			display:none;
		}
		.grid-item .product-price { 
			margin-top:0;	
		}
		article.grid-item p { 
			margin:5px 0 0px 0;
		}
		.type-product article.grid-item p { 
			margin-bottom:10px;
		}
		article.grid-item .readmore { 
			margin-top:10px;
			display:block;
		}
		article.grid-item .info-overlay:hover { 
			cursor:pointer;
		}
		
		.grid-item .add_to_cart_button:before, .single_add_to_cart_button:before { 
			content: "+";
			font-family: 'fontawesome';
			margin-right:5px;
		}
		.grid-item .product_type_grouped:before { 
			content: "+";
			font-family: 'fontawesome';
			margin-right:5px;
		}
		.grid-item .product_type_external:before, .product-type-external .single_add_to_cart_button:before { 
			content: "\f064";
			font-family: 'fontawesome';
			margin-right:5px;
		}
	
		/* WOOCOMMERCE */
		.summary .price-wrapper .price-container { 
			display:block;
		}
		.summary .price-wrapper .product-onsale {
			margin:15px 0 10px 0;
			border-width:1px;
			font-weight:normal;
			display:none;
		}
		.grid-item .product-price .product-onsale { 
			display:none;
		}
		.summary .single-cart-grouped { 
			margin-top:0;
		}
		.price-container ins span.amount { 
			font-weight:normal;
		}
		.summary .woocommerce-product-rating .woocommerce-review-link { 
			font-size: 11px;
			margin-top: 5px;
			margin-left:0;
			top:0;
			position: relative;
			display: block;
		}
		.woo-main-container .summary form span.select-wrap { 
			margin-bottom:15px;
		}
		.woo-main-container .summary form span.select-wrap.qty { 
			margin-bottom:0;
			float:left;
			margin-right:8px;
		}
		.summary .woocommerce-product-rating { 
			padding-bottom:0;
			border:none;
		}
		
		article.grid-item .info.standard h4 {
		  	padding: 15px 0 5px 0;
		}
		
		@media only screen and (max-width: 959px) {	
			article.grid-item.info-overlay .info h4 {
				padding: 15px 0 5px 0;
			}
		}
		
		article.grid-item .info.standard:not(.with-caption) { 
			margin-bottom:20px;
		}
		
		.summary .price-wrapper {
			display:block;
			margin:20px 0 10px 0;
			padding-bottom:15px;
			border-color:#ddd;
		}
		.shop-thank-you p.success { 
			margin-top:0;
		}
		.summary form, .summary p.cart { 
			padding-bottom:20px;
			margin-bottom:20px;
			border-color:#ddd;
		}
		.woocommerce_error, .woocommerce-message, .woocommerce-info, .woocommerce-error { 
			border-radius:0;
		}
		form.woocommerce-shipping-calculator, 
		form.woocommerce-shipping-calculator section, 
		span.shipping_method, 
		form.woocommerce-shipping-calculator section .button { 
			width:130px;
		}
		.summary .price-wrapper span.amount, .single_variation span.amount { 
			font-weight:normal;
		}
		.woocommerce .cart-collaterals {
		  padding: 12px 15px 15px 15px;
		  border-radius:0;
		  -moz-border-radius:0;
		  -webkit-border-radius:0;
		}
		.woo-main-container .type-product .images, #reviews #comments {
		  width: 67%;
		}
		.woo-main-container .summary {
		  width: 25%;
		  margin-left: 5%;
		  margin-top: 5px;
		  float:right;
		}
		#reviews #review_form_wrapper, #reviews .woocommerce-verification-required {
		  width: 27%;
		  margin-left: 3%;
		  float:right;
		}
		
		#customer_details {
		  width: 60%;
		  float: left;
		}
		#order_review_heading, #order_review {
		  width: 34.5%;
		  margin-left: 5%;
		}
		#order_review table.shop_table td, #order_review table.shop_table th { 
		padding:14px 0;
		}
		#order_review #payment ul {
		  list-style: none;
		  margin: 15px 0px;
		}
		.payment_methods li { 
		padding:8px 0;
		}
		#order_review .place-order { 
		margin:14px 0;
		}




		.nor-cart .nor-cart-content ul { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
		}
				
		#full-page-container { 
			float:left;
			width:100%;
			height:100%;
		}
		
		.container.woframemargin {
			padding-top:20px; 
		}
   		
		
		
		/* HEADER */
		.topsearchdiv { 
			margin-bottom:20px;
		}
		a.main-logo { 
			display:inline-block;
		}
		.logo-container a.main-logo, .logo-container .main-logo-container, .logo-container .logo-wrapper, .logo-container .tagline { 
			display:table-cell;
		}
		.logo-container .tagline { 
			padding-left:30px;
			vertical-align:top;
		}
		
		.home-full-right .topsearchdiv,
		.home-full-right .main-nav.right { 
			text-align:right;
		}
		
		.mobile-tagline { 
			margin:25px 0 25px 0;
		}
		
		@media only screen and (min-width: 768px) {
			.tagline-mobile-show { 
				display:none!important;
			}	
			
		}
		
		@media only screen and (max-width: 767px) {
			.tagline-mobile-show { 
				display:block!important;
			}	
			.tagline-mobile-hide { 
				display:none!important;
			}
			.home-full-right .tagline { 
				visibility:hidden;
				opacity:0;
			}
			.home-full-right .topsearchdiv { 
				width:auto!important;	
			}
		}
		
			
		.header-searchform-container { 
			display:inline-block;
		}
	
		.home-full-right div.social-icons { 
			display:inline-block;
			position:relative;
		}
		.home-full-right div.social-icons a { 
			display:inline-block;
			vertical-align: top;
		}
		.home-full-right .searchform { 
			display: inline-block;
			margin-left:20px;
		}
		.home-full-right .searchform input[type=text] { 
			width:110px;
			font-size:12px;
			transition:width .4s ease-in-out;
		}
		.home-full-right .searchform input[type=text]:focus { 
			width:160px;
			transition:width .4s ease-in-out;
		}
		.home-full-right .header-icons i { 
			font-size:16px;	
		}
		.home-full-right .header-icons { 
			padding:0 9px;
			position:relative;
			top:2px;
		}
		.home-full-right .nor-cart { 
			margin-left:15px;
		}
		.home-full-right .nor-cart .header-icons { 
			padding-right:0;
		}
		.header-icons i.useicon { 
			font-size:32px;
			position:relative;
			top:4px
		}
		
		.leftmenu .header-icons i { 
			font-size:32px;	
		}
		.leftmenu .header-icons { 
			padding:0 9px;
			position:relative;
			top:2px;
		}
		.leftmenu .header-icons:first-child { 
			padding-left:0;
		}
		.leftmenu .cart-icons { 
			margin-top:25px;
			margin-left:-4px;
		}
		.leftmenu .nor-cart-content {
			top: auto;
			left: 57px;
			bottom: -25px;
		}
		.leftmenu .nor-cart .nor-cart-content .arrow-up {
			border-right: 8px solid #EEE;
			border-top: 8px solid rgba(0, 0, 0, 0);
			border-bottom: 8px solid rgba(0, 0, 0, 0);
			border-left: none;
			position: absolute;
			left: -8px;
			bottom: 28px;
			top: auto;
		}
		
		@media only screen and (max-width: 959px) {
			.home-full-right .header-icons { 
				top:-2px;
			}
		}
		
		/* PAGE HEADER */
		#loadintothis { 
			min-height:500px
		}
		.reg-container { 
			float:left;
			width:100%;
			margin-bottom:50px;
		}
	
		.navibg { 
			padding:0 0 0px 0; 
			margin-top:-5px;
		}
		.navibg table { 
			width:100%;
		}
		body:not(.single) .navibg table.header-wrapper tr > td { 
			height:42px;
		}
		.is-sticky .navibg table.header-wrapper tr > td { 
			height:auto;
		}
		.navibg.single-cpt-content { 
			padding-bottom:15px;
			float:left;
		}
		.navibg.single-product-header { 
			padding-bottom:15px;
			float:left;
		}
		.navibg.single-product-header table.wrap-table { 
			width:67%;
		}
		.navibg.header-page-archive { 
			padding-bottom:30px;
		}
		.navibg nav form, .navibg nav select { 
			display:inline-block;
		}
		.navibg nav select { 
			font-size:12px;
		}
		.navibg form { 
			margin-left:25px;
		}
		.fullnav.categories-list { 
			height:35px;
		}
		.fullnav.categories-list { 
			display:table;
		}
		.fullnav.categories-list ul { 
			display:table-cell;
  			line-height: 12px;
			vertical-align:middle
		}
		.fullnav.categories-list form {
			display:inline-block;
			vertical-align: top;
		}
		.select-category-nav { 
			display:inline-block;
			vertical-align:top;
		}
		.select-category-nav select { 
			width:100%;
		}
		
		.navibg .categories-list .select-wrap { 
			width:160px;
		}
		.navibg .categories-list select { 
			width:168px;
		}

		@media only screen and (max-width: 767px) {
			.navibg .categories-list .select-wrap,
			.navibg .categories-list select { 
				width:100%;
			}
			
			.fullnav.categories-list form select {
				width:100%;	
			}
			
			.fullnav.categories-list form {
				width:100%;	
			}
			.select-category-nav { 
				width:100%;
			}
		}
		
		.fullnav { 
			float:right;
			position: relative;
		}
		.fullnav ul { 
			list-style:none;
			display:inline-block;
			margin:0;
			line-height:18px;
		}
		.fullnav li {
			display:inline-block;
			margin-left:20px
		}   
			 
		@media only screen and (max-width: 767px) {
			.navibg { 
				padding-bottom:30px;
			}
			.navibg td { 
				display:block;
				min-height:30px;
				text-align:left;
			}
			.navibg td:last-child {
				padding-top:0px;
			}
			
			.navibg td:empty {
				display:none;
			}
			.navibg td .nor-social-sharing, .navibg td select { 
				text-align:left;
			}
			.navibg td nav span.select-wrap,
			.navibg nav select {
				margin-top:10px;
			}
			.navibg td nav span.select-wrap select {
				margin-top:0
			}
			.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 .navigate-arrows {
				padding-top:10px;
				width:100%;
				display:block;
				border-top: 1px solid;
				border-bottom: 1px solid;
				padding: 10px 0;
				margin-top: 20px;
			}
			
			.navibg .navigate-arrows div {
				min-width:inherit;
				padding:0;
			}	
			
			.navibg .navigate-arrows div.prev {
				float:left;	
			}
			.navibg .navigate-arrows div.next {
				float:right;
			}
			.navigate-arrows .nav-post-name { 
				display:none!important;
			}
			.navigate-arrows  { 
				display:table-cell!important;
				padding-right:10px;
			}
			.navigate-arrows div:last-child { 
				padding-top:0;
			}
			
			.homecontainer, .defaultpage {
			  padding-top: 40px;
			}
			
			.navibg .right-td:empty { 
				display:none;
			}
			
			.single-cpt .content { 
				margin-bottom:10px;
			}
			.single-cpt .nor-social-sharing { 
				margin-top:0;
				margin-bottom:30px;
			}
		}
		
		
		
		/* HOME PAGE */
		* {
			outline: none; 
			-moz-outline-style: none;
		}
		
		.topmargin.centeredtopmargin { 
			padding-top:50px;
			padding-bottom:50px;
		} 
		header.topmargin nav .buttonmobile {
			margin-left: 15px;
			font-size: 23px;
			position: relative;
			top: 1px;
		}
		header.topmargin nav .buttonmobile i { 
			font-size:35px;
		}
		
		nav.leftmenu { 
			font-size:12px;
			position:relative;
			z-index:10;
			min-height: 200px!important
		}
		nav.leftmenu .logo-leftmenu { 
			float:left;
			margin-bottom:40px;
		}
		form.leftsearchbox { 
			float:left;
			margin-bottom:25px;
		}
		nav.leftmenu form { 
			width:60%;
			display:inline-block;
			margin-top:15px;
		}
		nav.leftmenu form input { 
			line-height:1.7em;
		}
		nav.leftmenu .social-icons { 
			display:block;
			margin-top:25px;
		}
		nav.leftmenu div.social-icons a:first-child { 
			padding-left:0;
		}
		nav.leftmenu div.social-icons a.stacked {
			padding: 0px 1px;
		}

		div.social-icons a { 
			padding:0 8px;
		}
		nav.leftmenu div.social-icons a { 
			padding:0 6px;
		}
		nav.leftmenu form input {
			width:80px;
			font-size:11px;
			padding: 5px;
			float: left;
		}
		nav.leftmenu form input, nav.leftmenu form button {
			margin:0;
		}
		nav.leftmenu form button {
			padding: 5px 10px;
			margin-left: 2px;
			float: left;
			height: 25px;	
		}
		nav.leftmenu .menu {
			line-height:1.8em;
		}
		nav.leftmenu a {
			color:#000;
		}
		
		.headright .hometext { 
			font-size:10px;
			line-height:1.7em;
		}
		
		#page_nav { 
			display:none;
			margin-top:30px;
		}
		#infscr-loading { 
			z-index: 999999;
			left: 45%;
			bottom: 0px;
			position: absolute;
		}
		
		
		
		/* POST COMMENTS */
		.commentform { 
			padding-top:40px;
		}
		.commentform .avatar, article .avatar { 
			border-radius:0;
			-moz-border-radius:0;
			-border-radius:0;
		}
		.commentform .comment-form-wrapper { 
			border-top:none;
		}
		
		
		/* CATEGORIES */
	  	span.btopcategories { 
			border-bottom:1px solid;
			padding-bottom:10px;
			margin-bottom:20px;
			float:left;
			width:100%;
			clear:both;
		}
	  	span.btopcategories a { 
			margin:0 10px 10px 0;
			display:inline-block
		}
	  	span.btopcategories a.selected { 
			font-weight:bold
		}
		
			
				
		/* BLOG PAGES */
		h2.archivetitle {
			font-size: 21px;
			margin: 0;
			padding-bottom: 25px;
			line-height: 34px;
			margin-top: -4px;
		}
		h2.archivetitle { 
			float:left;
			width:100%;
		}
		.author-info { 
			float:left;
			width:100%;
			padding:0;
			margin:0 0 50px 0;
			vertical-align:top;
		}
		.author-info .img { 
			width:200px;
			vertical-align:top;
		}
		.author-info .info { 
			padding-left:30px;
			vertical-align:top;
		}
		.author-info .info h2 { 
			font-size:21px;
			padding-bottom:15px;
		}
		
		
	   	.blogbox table { 
			width:100%;
			vertical-align:top;
		}
		.blogbox table td {
			vertical-align:top;
		}
		.blogbox table .imgsidem { 
			padding-left:25px;
		}
		.blogbox table .imgsidem a { 
			float:left;
			position: relative;
			height: 140px;
			overflow: hidden;
		}
		.blogbox table .imgsidem a img { 
			position:relative;
		}
		.imgsidem a.imgpost { 
			max-width: 200px;
		}
	

		/* BLOG STYLING */
		.blogbox { 
			float:left;
			width:100%;
  			margin: 0 0 0px 0;
		}	
		.blogbox.listing hr { 
			margin:7% 0 7% 0;
		}
		.blogbox.listing:last-of-type hr { 
			display:none;
		}
		.blogbox.listing:last-child {
			margin-bottom:70px;	
		}
		.blogbox h2 {
			line-height:1.5em;
			padding-bottom:12px;
			display:block;
		} 
		.blogbox h2 i.fa-link {
			margin-right:5px;
		}
		.blogpost .bottom {
			margin:0px 0 30px 0;  
			display:block;
			clear:both;
		}
		.blogpost .bottom a.readmore {
			margin-top:20px;
			display:inline-block;
		}
		.blogbox .loop-tags {
			display:block;
			font-size:12px;
			line-height:2em;
		}
		.blogbox .loop-tags a {
			margin-right:15px;
		}
		.blogbox.format-quote .loop-tags { 
			text-align:center;
		}
		.blogbox .thecontent {
			font-size:14px;
			display:block;
			text-align:left;
			margin-bottom:30px;
		}
		
		.blogbox .thecontent .flexslider ul, .defaultpage .flexslider ul, .commentform ul.children {
			margin-left:0px;
		}
		.blogbox .thecontent  blockquote p { 
			font-size:18px;
		}
		.blogbox .thecontent  blockquote:before { 
			content:'\f10d';
			font-family:'fontawesome';
			margin-right:15px;
			margin-left:-30px;
			font-size:21px;
			float:left;
		}
		.blogbox .thecontent  blockquote { 
			border:none;
			margin:0;
			padding:20px 0 35px 30px;
		}
		.blogbox .imgside { 
			display:block;
			margin-bottom:25px;
			position:relative;
		}
		.blogbox .imgside .imgpost { 
			display:block;
		}
		.blogbox .imgside .quotes {	
			text-align: center;
			line-height: 1.6em;
			margin: auto;
			min-height:200px;
		}
		.blogbox .imgside .quotes a.links {	
			font-size:14px;
		}
		.blogbox .imgside .quotes a.links i {
			font-size:15px;
			position:relative;
			top:1px;
		}
	
		.blogbox .imgside:empty { 
			display:none;
		}
		.blogbox .imgside .quotes .overlay { 
			position:absolute;
			background:rgba(0,0,0,0.2);
			top:0;
			bottom:0;
			width:100%;
		}
		.blogbox .imgside .quotes .quote { 
			position:absolute;
			text-align:center;
			width:100%;
			margin:0;
			padding:0;
			border:none;
			top: 50%;
			transform: translateY(-50%);
		}
		.blogbox .imgside .quotes blockquote {
			font-size: 34px;
			line-height:1.7em;
		}
		.blogbox .imgside .quotes .quote p { 
			width:80%;
			margin:auto;
			margin-bottom:0;
		}
		.blogbox .imgside .quotes img { 
			display:block;
		}
		.blogbox div.title { 
			display:block;
			clear:both;
			line-height:1.6em;
			margin-bottom:25px;
		}
		.blogbox div.title .datetime { 
			float:right
		}
		.blogbox .avatar-container { 
			float:left;
		}
		
		.main_leftmenu { 
			min-height:100px;
		}
	
		.related-container { 
			margin-top:60px;
		}
		
		@media only screen and (min-width: 768px) and (max-width: 959px) {
			.blogbox .imgside { 
				width:100%;
				margin-right:0;
			}
			.blogbox .infoside {
				width:100%;
				margin-top:15px;
			}
			
			.blogbox .imgside h4.quotes {
				font-size:24px;
				padding: 50px;
			}
			.navigate-arrows .nav-post-name {
				display:none!important;	
			}
		}
		@media only screen and (max-width: 767px) {
			.blogbox .imgside { 
				width:100%;
				margin-right:0;
			}
			.blogbox .infoside {
				width:100%;
				margin-top:15px;
			}
			.blogbox .imgside h4.quotes {
				font-size:21px;
				padding: 50px;
			}
			.main_leftmenu { 
				min-height:0px!important;
			}
		}
		
		
		/* SEARCH */
		article.search-item .img img { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
		}
		
		@media only screen and (min-width: 1280px) {
			article.search-item p {
			  width: 50%;
			}
		}
				
		/* 404 */
		div.searchpage.p404 { 
			margin-top:80px;
		}
		div.searchpage.p404 h1 { 
			font-size:28px;
		}
		div.searchpage.p404 h2 { 
			font-size:18px;
		}
		.noresults.p404 { 
			text-align:center;
			margin-top:5%;
			margin-bottom:15%;
		}
		.noresults h1 { 
			font-size:60px; 
			font-weight:bold;
			line-height:120px;
		}
		.noresults p { 
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			margin:0 40px 30px 40px;
		}
		.noresults form { 
			text-align:center;	
		}
		.noresults label { 
			display:none
		}
		.noresults input[type=submit]{ 
			
		}
		.noresults input[type=text]{ 
			padding: 15px 12px;
			top: -1px;
			position: relative;
		}
			
		.search-page-input-wrapper { 
			width:70%;
			margin-bottom:50px;
		}
		
		@media only screen and (max-width: 767px) {
			.searchpage { 
				width:100%;
			}
			.search-page-input-wrapper { 
				width:100%;
				margin-bottom:40px;
			}
		}
	
	
	
		/* FOOTER */
		.footer-wrapper { 
			float:left;
			width:100%;
		}
		footer { 
			padding-bottom:30px;
			font-size:12px;
			float:left;
			width:100%;
			position:relative;
		}
		footer span.footerlogo { 
			position: absolute;
			bottom: 25px;
			left: 15px;
		}
		footer .sharing { 
			bottom:0px;
			font-size:14px;
			margin-left:10px;
			float: right!important;
			text-align: right;
		}
		footer .sharing a { 
			margin-left: 7px;
			color:#666;
		}
		footer .footertext {
			margin-bottom: 5px;
		}
		footer .credits {
			font-size:10px;
			opacity:.4;
		}
		footer div.copyright {
			float:left	
		}
		footer .widgetwrapper { 
			float: left;
			width: 100%;
		}
		.ajaxloader img {
			display:block;
		}
		footer .footer-copyright { 
			width:100%;
			float:left;
		}
		footer .footer-copyright hr { 
			margin-top:0;
		}
		footer .footer-copyright .social-icons { 
			float:right;
		}
		.align-center { 
			text-align:center;
		}
	
		
		@media only screen and (max-width: 767px) {
			footer .footer-copyright .social-icons { 
				float:none;
				padding-top:20px;
				padding-bottom:20px;
				margin:auto;
			}
		}
		
		.get-gmap img { 
			max-width:none;
		}
		
		/* WIDGETS */
		.widget_wrapper .widget_recent_entries li:before { 
		  margin-right:2px;
		}
		.widget_wrapper ul li { 
		 padding:6px 0 6px 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:8px 0px 0 0;
		  padding-bottom:8px;
		}
				
		/* PASSWORD PROTECTED */
				  
				   
		
		/* mobile menu */
		.mobilemenu { 
			font-size: 21px;
			margin-top: 3px;
			color:#666;
			position:relative;
			z-index:99999;
		}
		.mobile-menu-container input[type=text] { 
			background:none;
			border-bottom:1px solid #333;
			border-radius:0;
		}
		.mobile-menu-container form button[type=submit] i { 
			color:#999;
		}
		
		.mobile-menu-container.light-gray input[type=text] { 
			background:none;
			border-bottom:1px solid #ccc;
			border-radius:0;
			padding-left:0;
			padding-right:0;
		}
		.mobile-menu-container.light-gray form button { 
			right:0;
		}
		.mobile-menu-container.light-gray button[type=submit] i { 
			color:#666;
		}
		
		.projectheader.default { 
			display:none;
		}
		

		
		/* BODY BORDER */
		#mainframe-top, #mainframe-bottom, #mainframe-left, #mainframe-right {
			background: #fff;
			z-index:100;
		}
		#mainframe-left, #mainframe-right {
			position: fixed;
			top: 0; bottom: 0;
			width: 20px;
			}
		#mainframe-left { left: 0; }
		#mainframe-right { right: 0; }
			
		#mainframe-top, #mainframe-bottom {
			position: fixed;
			left: 0; right: 0;
			height: 20px;
			}
		#mainframe-top { top: 0; }
		#mainframe-bottom { bottom: 0; }
			
		.removeheadermargin { 
			margin-top:80px;
		}	
		
		.topmobilenoheader {
			margin-bottom: -40px;
			margin-top: 80px;
		}
		.topmobilenoheader select {
			margin-bottom:0;
		}
	
/*===================================================================================================== 
	3 - RESPONSIVE
======================================================================================================= */
	
	.tabletmobiletop-show { 
		display:none;
	}
	
    @media only screen and (max-width: 1200px) {
		
		.nor-social-sharing div.facebook-like { 
			display:block;
			margin-bottom:20px;
		}
		.nor-social-sharing a:first-of-type { 
			margin-left:0
		}	
		
	}
	
    @media only screen and (min-width: 1200px) {
		.desktopshow { 
			display:block!important;
		}		
		.makeitfull { 
			margin-right:0px;
		}
		.centeredmargin { 
			margin-left:45px!important;
		}
	}
    /*
	@media only screen and (min-width: 959px) and (max-width: 1200px) {
		header.full-layout .logo-container { 
			width:38%!important;
		}
		header.full-layout .home-full-right { 
			width:62%!important;
		}
	}	
	*/
	
	@media only screen and (min-width: 959px) {
		.desktopshow { 
			display:block!important;
		}	
	}
	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		.topmobilenoheader {
			margin-top: 0px;
		}
	}
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		.tabletmobiletop-show { 
			display:block;
		}
		
		.smalldontshow {
			display:none!important	
		}
		.smallshow {
			display:block!important
		}	
		.tabletshow {
			display:block	
		}	
		.projectimages .box { 
			margin-bottom:25px;
		}
		.projectimages .box { 
			margin-right:0;
			/*width:46%!important;*/
		}
		.projectimages .box div.info a { 
			margin-top:10px;
			margin-bottom:5px;
			font-size:12px;
		}
		.projectimages .box div.info {
			line-height:1.5em;
		}
		.centeredmargin { 
			margin-left:30px!important;
		}
		footer .wp {
			display:none;
		}
		.projectinfo.right { 
			display:none
		}
		.projectheader.default { 
			display:block;
		}
		.projectheader .left, .projectheader .right { 
			width:100%;
			text-align:left;
		}
		.projectheader .right a { 
			margin-left:0;
			margin-right:15px;
		}
		.hometext { 
			width:100%!important;
		}
		#maincontainer { 
			margin:0;
		}
		
		main.defaultpage.left-no-header { 
			padding-top:0!important;
		}
		
	}
	
	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
	
		.tabletmobiletop-show { 
			display:block;
		}
		
		main.defaultpage.left-no-header { 
			padding-top:20px!important;
		}
		
		.logo-container, .logo-container .logo-wrapper, .home-full-right  { 
			width:auto!important;
		}
		.home-full-right { 
			float:right!important;
		}

		.removeheadermargin { 
			margin-top:0px;
		}
		.smalldontshow {
			display:none	
		}
		.mainframeclass { 
			display:none;
		}
		.smallshow {
			display:block	
		}
		footer .footertext {
			text-align:center	
		}
		footer .copyright {
			float:none!important;
		}
		footer .credits {
			float:none;
			text-align:center;
			display:block;
			font-size:11px;
			clear:both;
		}
			
		.topmargin {
/*			padding-top: 40px!important;
			padding-bottom: 40px!important;*/
			margin: 0;
		}
		
		
		
		div.navibg h1 { 
			margin-bottom:0;
		}
		
		footer .wp {
			display:none;
		}
		.hometext { 
			padding-top:30px;
			text-align:center;
		}
		#maincontainer { 
			margin:0;
		}
		.main-logo { 
			float:left
		}
		footer .widgetwrapper {
			text-align:center	
		}
		footer .sharing { 
			float: none;
			text-align: center;
			padding-top:30px;
			padding-bottom:20px;
			margin-left:-18px;
		}
		footer .sharing a { 
			font-size:21px;
			margin-right:16px;
		}
		.projectinfo.right { 
			display:none
		}
		.projectheader.default { 
			display:block;
		}
		.maximage-nav { 
			left: 50%;
			margin-left: -120px;
			bottom: 40px;
		}
		.mainframeclass { 
			display:none;
		}
		.projectimages.fixed .box div.info { 
			height:auto!important;
			max-height:200px;
		}
	}
	
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		.minitabletdontshow {
			display:none!important	
		}
		.smalldontshow {
			display:none!important	
		}
		.smallshow {
			display:block!important	
		}
		#maincontainer a.main-logo { 
			margin-left:0;
		}		
		.projectimages .box { 
			margin-right:0;
			width:100%!important;
		}	
		.mobileshow {
			display:block	
		}
		.centeredmargin { 
			margin-left:0px!important;
		}
		.smalldevicedontshow {
			display:none!important	
		}
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.topmobilenoheader {
			margin-bottom: 40px;
			margin-top: 0px;
		}
		.mobilemenu-select {
			margin-bottom:20px;
		}
		.mobiledontshow {
			display:none!important	
		}	
		.mobileshow {
			display:block	
		}
		.smalldontshow {
			display:none!important	
		}
		.smallshow {
			display:block	
		}
		#maincontainer a.main-logo { 
			margin-left:0;
		}	
		.projectimages .box { 
			margin-right:0;
			width:100%!important;
		}
		.centeredmargin { 
			margin-left:0px!important;
		}
		.smalldevicedontshow {
			display:none!important	
		}
	}
	
	