/*

	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: 3.1.5
	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 */
		.sixteen.columns.vc-posts-fix {
			padding:0;
		}
		div.contentimages, div.contentvideos {
			text-align:center;
			position:relative;
			float: left;
			width: 100%;
		}
		div.contenttext {
			position:relative;
			float: left;
			width: 100%;
		}

		.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;
		}
		.single-cpt .sixteen.nor-12,
		.blogpost .sixteen.nor-12 {
			padding: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%;
		}
		.nor-social-sharing div.nor-share-button-div.facebook-like {
			top:8px;
		}
		.nor-social-sharing div.nor-share-button-div.nor-pinterest {
			top:7px;
		}

		.single-content-info.rightside.nav-top,
		.single-content-info.rightside.nav-top .northeme-sticky {
			display:flex;
			flex-direction:column;
		}
		.single-content-info.rightside.nav-top * {
			order:4;
		}
		.single-content-info.rightside.nav-top .navigate-arrows {
			order:1!important;
			margin:0 0 10px 0;
		}


		.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;
		}
		.blogpost:not(.twocols) .footer-share .nor-social-sharing {
			text-align:left;
		}

		.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{
			margin-top: 20px;
		}
		.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;
			}
			.blogpost.twocols .blog-title-part {
				margin-bottom: 30px;
			}
		}



		/* 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;
		}

		.single-content-info .navigate-arrows .nav-post-name {
			display:none;
		}
		.single-content-info .navigate-arrows div  {
			padding-left:0;
			text-align:left;
		}

		.navigation-bottom-works a.page-numbers, .navigation-bottom-works span.current {
			border:none;
			width:25px
		}
		.post-numbers span {
			border:none;
			padding:0 5px
		}
		.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:not(.column-row) {
			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;
		}
		.grid-item .price-add-to-cart {
			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 {

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



		/* 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;
		}
		.search-page-input-wrapper.tag-title-wrapper {
			margin-bottom:20px;
		}

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