/*

	Theme Name: Centreal Plus
	Theme URI: http://www.northeme.com
	Description: Center Aligned Wordpress Portfolio Theme
	Author: Northeme.com
	Author URI: http://www.northeme.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 1.2.1
	Tags : Center Aligned, Portfolio, Responsive
	
	------------------------------------------------------

	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. 
	
	
*/


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


				
		/* WORKS POST STYLES */
		.single-cpt { 
			float:left;
		}
		.single-cpt h2 { 
			padding:0px 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 p, .the_content p, form p, .commentlist p, div.comment p { 
			padding: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 .bottominfo { 
			padding-top:60px;
		}
		.single-cpt .bottominfo .contenttext { 
			margin-bottom:40px;
		}
		.single-cpt .categories-field { 
			display:block;
			margin-top:12px;
		}
		.single-cpt h2 { 
			padding-bottom:0;
		}
		.single-cpt hr { 
			width:100px;
			border-bottom:1px solid;
			background:none;
			margin:20px 0;
		}
		.single-cpt .single-cpt-content { 
			margin-top:40px;
		}
		.single-content-info { 
			float:left;
			width:100%;
		}
		.single-content-info.rightside { 
			float:right;
			width:33%;
		}
		.single-cpt-content.leftside { 
			width:62%;
		}
		.single-cpt .nor-social-sharing { 
			text-align:center;
		}
		.single-cpt .bottominfo .contenttext .nor-social-sharing { 
			margin-top:30px;
		}
		
		.related-container section.homepage { 
			padding-bottom:0;
			margin-top:100px;
		}
		
		.single-cpt .navigate-arrows { 
			margin-top:70px;
		}
		
		.single-cpt .commentform { 
			margin:80px auto;
		}
		
		@media only screen and (max-width: 768px) {
			.single-content-info.rightside { 
				float:left;
				width:100%;
			}
			.single-cpt-content.leftside { 
				width:100%;
			}
		}
		
		
	
		/* SINGLE CPT ADDITIONAL FIELDS */
		.single-cpt .single-custom-fields { 
			margin:0;
			list-style:none;
			padding:20px 0;
			margin:20px 0;
			float: left;
			width: 100%;
		}
		
		.single-cpt .single-custom-fields li { 
			display:block;
		}
		
		.single-cpt .single-custom-fields li:last-child { 
			border:none
		}
		
		@media only screen and (max-width: 767px) {
			.single-cpt .single-custom-fields li { 
				display:block;
				border:none;
				padding-bottom:5px;
			}
		}
	
	
	
		a.main-logo { 
			font-size:60px; 
			line-height:45px; 
			font-weight:bold; 
			letter-spacing:-0.05em;
 			display: inline-block;
		}
		a.main-logo img {
			max-width:200px;
		}	
		
		.pagination { 
			text-align:center;
			margin-top:90px;
			margin-bottom:35px;
		}
		.pagination a.loadmore, .globalbutton, .more-link, input[type="submit"], input[type="submit"] {
			padding:14px 30px;
		}
		.more-link { 
			padding: 4px 14px;
			font-size: 12px;
			clear:both;
		}
		.globalbutton.mini { 
			padding:9px 20px;
		}
		.globalbutton.large { 
			padding:20px 40px;
		}
		.globalbutton.orange { 
			border-color:#F60
		}
		.globalbutton.blue { 
			border-color:#09F
		}
		.globalbutton.red { 
			border-color:#cc0000
		}
		.globalbutton.black { 
			border-color:#000
		}
		.globalbutton.gray { 
			border-color:#666
		}
		.additionaltitlemargin { 
			margin-top:70px;
		}
		
		.topmenu { 
			text-align:center;
		}
		.topsearchdiv { 
			text-align:center;
		}
		.topsearchdiv .header-icons i { 
			font-size:16px;	
		}
		.topsearchdiv .header-icons { 
			padding:0 6px;
		}
		
		.topsearchdiv.menu-right { 
			margin-bottom:15px;
		}
		
		div.social-icons { 
			margin:0 0px;
		}
		div.social-icons, div.social-icons a { 
			display:inline-block;
		}
		div.social-icons a { 
			padding:0 8px;
		}

		.topsearchdiv .searchform button, .mobilemenu .searchform button { 
			margin-bottom: 0;
			padding: 5px 10px;
		}
		.topsearchdiv .searchform button i, .mobilemenu .searchform button i { 
			font-size:15px;
		}
		.topsearchdiv .searchform input, .mobilemenu .searchform input { 
			margin-bottom: 0;
			width:100px;
			top: -1px;
			padding: 6px 8px;
			position: relative;
		}
		
		
		.centerlogo-show { 
			display:none
		}
		
		@media only screen and (max-width: 959px) {
			.topsearchdiv { 
				text-align:center!important;
				margin-bottom:28px!important;
			}
			.topsearchdiv form, .topsearchdiv .social-icons { 
				display:none!important;
			}
			.centerlogo-show { 
				display:block
			}
		}


		#mainframe-top, #mainframe-bottom, #mainframe-left, #mainframe-right {
			background: #fff;
			z-index:100;
		}
		#mainframe-left, #mainframe-right {
			position: fixed;
			top: 0; bottom: 0;
			width: 15px;
			}
		#mainframe-left { left: 0; }
		#mainframe-right { right: 0; }
			
		#mainframe-top, #mainframe-bottom {
			position: fixed;
			left: 0; right: 0;
			height: 15px;
			}
			#mainframe-top { top: 0; }
			#mainframe-bottom { bottom: 0; }
			
		.centeredlogo { }	
		
	
		.navigate-arrows { 
			display:table;
			width:100%;
		}
		.blogbox .navigate-arrows { 
			margin-top:70px;
			margin-bottom:70px;
		}
		.navigate-arrows .prev-side span, 
		.navigate-arrows .next-side span {
			display:block; 
			padding-top:8px;
		}
		.navigate-arrows .prev-side a, 
		.navigate-arrows .next-side a { 
			display:inline-block;
			width:100%;
			padding:30px 0;
		}
		.navigate-arrows .prev-side, 
		.navigate-arrows .next-side{ 
			display:table-cell;
			text-align:center;
			width:48%;
		}
		.navigate-arrows .prev-side { 
			border-right:1px solid #eee;
		}
		
		@media only screen and (max-width: 768px) {
			.navigate-arrows .prev-side span, 
			.navigate-arrows .next-side span {
				display:none;	
			}
		}
		
		
		/* SECTION TITLE */
		.titlediv .centreal-title {
		  position: relative;
		  overflow: hidden;
		  text-align: center;
		}
		.titlediv.firstone .centreal-title {
			margin-top:0;
		}
		
		.shortcode-header .titlediv { 
			padding-bottom:30px;
		}
		
		.titlediv .centreal-title span {
		  display: inline-block;
		  vertical-align: baseline;
		  zoom: 1;
		  *display: inline;
		  *vertical-align: auto;
		  position: relative;
		  padding: 0 20px;
		}
		
		.titlediv .centreal-title span:before, .centreal-title span:after {
		  content: '';
		  display: block;
		  width: 1000px;
		  position: absolute;
		  top: 50%;
		  border-top: 1px solid #ccc;
		}
		
		.titlediv .centreal-title span:before {
		  right: 100%;
		}
		
		.titlediv .centreal-title span:after {
		  left: 100%;
		}
		
		.titlediv .viewall { 
			text-align:center; 
			margin-top:10px; 
			margin-bottom:40px; 
			font-size:11px;
		}
			
		.titlediv .categories-list { 
			text-align:center; 
			font-size:11px;
			line-height: 2.1em;
			display:table;
			margin:0 auto 0px auto;
		}
		.titlediv .categories-list ul { 
			margin:0;
			list-style:none;
		}
		.titlediv .categories-list ul li { 
			display:inline-block;
		}
		.titlediv .categories-list a { 
			margin-left:12px;
			margin-right:12px;
		}	
	
		.navibg .select-category-nav {
			display:inline-block;
		}
		.navibg .categories-list form {
			display:inline-block;
			margin-left:20px;
			margin-top:20px;
		}
		.navibg .categories-list.with-select form {
			display:block;
			margin-top:15px;
		}
		
		
		@media only screen and (max-width: 479px) {
			.woocommerce-page .navibg .categories-list .select-wrap, .woocommerce-page .navibg .categories-list select { 
				width:120px;
			}
		}
		
		
		.navibg .nor-social-sharing { 
			text-align:center;
			margin-top:25px;
		}
		
		.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) {
		
		}
		
		
		.summary .nor-social-sharing { 
			margin-top:20px;
		}
		
		header .continue-shopping i {
		  font-size: 16px;
		  margin-right: 8px;
		  top: 1px;
		  position: relative;
		}

		.main-nav .forlogo a { 
			border:none!important;
			padding-bottom:0!important;
		}
		ul.main-nav > li { 
			vertical-align:top;
		}
		ul.main-nav.centerlogo > li { 
			vertical-align:middle;
		}
  		ul.main-nav > li > ul.sub-menu:after { 
			margin-left:-8px;
			left:50%;
		}
  		ul.main-nav ul.sub-menu .sub-menu {
			top: 4px;
			text-align: left;
		}
		ul.main-nav ul.sub-menu .sub-menu {	
			top: -18px;
		}
		ul.main-nav li ul.sub-menu li:first-child .sub-menu  { 
			top:0;
		}
		ul.main-nav ul.sub-menu ul.sub-menu:after {
			top: 24px;
		}
		ul.main-nav ul li { 
			padding:0 17px 8px 17px;
			text-align:left;
		}
		ul.main-nav ul.sub-menu > li:first-child {
			padding-top:18px;
		}
		ul.main-nav ul.sub-menu > li:last-child {
			padding-bottom:18px;
		}
		ul.main-nav ul li:first-child { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
		}
		ul.main-nav ul li a {
			text-align:center;
			padding-bottom:8px;
		}
		ul.main-nav ul li:last-child a { 
			border:none!important;
		}
		ul.main-nav ul li:last-child a { 
			padding-bottom:0;
			margin-bottom:0;
		}
		/*
		ul.main-nav ul.sub-menu ul.sub-menu > li:first-child { 
			padding-top:14px;
		}
		ul.main-nav ul.sub-menu ul.sub-menu > li:last-child { 
			padding-bottom:14px;
		}
		*/

		.main-logo-left { 
			text-align:left;
		}
		.main-nav-right { 
			text-align:right;
		}
	
		/* BLOG STYLING */
		.blogbox { 
			float:left;
			width:100%;
			text-align:center;
		}	
		
		.blogbox.listing:last-of-type hr { 
			display:none;
		}
		.blogbox.listing:last-child {
			margin-bottom:70px;	
		}
		
		.blogpost .bottom {
			margin:10px 0 10px 0;  
			text-align:center;
			display:inline-block;
			width:100%;
		}
		.blogpost .bottom a.readmore {
			margin-top:20px;
			display:inline-block;
		}
		.blogbox .loop-tags {
			padding-top:30px;
			display:block;
			text-align:center;
			font-size:12px;
			line-height:2em;
		}
		.blogbox .loop-tags a {
			margin-left:10px;
			margin-right:10px;
		}
		.blogbox .thecontent {
			font-size:14px;
			display:inline-block;
			text-align:left;
			width:70%;
			margin:0 auto;
		}
		.blogbox .thecontent img {
			
		}
		.blogbox .nor-social-sharing { 
			text-align:center;
			margin-top:30px;
		}
		.single-post-bottom { 
			float:left;
			width:100%;
		}
		
		.commentform { 
			text-align:left;
			width:70%;
			margin-left:auto;
			margin-right:auto;
			float:none;
		}
		.about-the-author { 
			width:70%;
		}
		
		@media only screen and (max-width: 768px) {
			.about-the-author { 
				width:100%;
			}
			.blogbox .thecontent { 
				width:100%;
			}
		}
		
		.commentform h2 { 
			text-align:left;
		}
		.blogbox .thecontent .flexslider ul, .defaultpage .flexslider ul, .commentform ul.children {
			margin-left:0px;
		}
		.blogbox .imgside { 
			margin-bottom:30px;
			position:relative;
			float:left;
			width:100%;
		}
		.blogbox .imgside .imgpost { 
			display:block;
			text-align:center;
		}
		.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 .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 { 
			padding-bottom:0;
			width:65%;
			margin:auto;
		}
		.blogbox div.title { 
			display:block;
			clear:both;
			line-height:1.6em;
			margin-bottom:25px;
			font-size:12px;
		}
		.post-info-separator { 
			margin:0 8px;
		}
		.blogbox div.title .datetime { 
			float:right
		}
		.blogbox .avatar-container { 
			display:inline-block;
		}
		.blogbox div.grid-category { 
			display:inline-block;
		}
	
	
		/* AUTHOR */
		.about-the-author {
			margin:auto;
			display:block;
			border-top:1px solid #ddd;
			padding-top:70px;
			margin-top:70px;
			padding-bottom:0;
			float:none;
		}
		.about-the-author .about-the-author-avatar {
			display:block;
			margin:auto;
		} 
		.about-the-author  .about-the-author-info { 
			display:block;
			text-align:center;
			margin-top:20px;
		}
		.about-the-author  .about-the-author-info h3 { 
			margin:0 0 10px 0;
			font-size:18px;
			line-height:1.6em;
		}
		.about-the-author  .about-the-author-info p {
			font-size:11px; 
			margin:auto;
		}
		.about-the-author .about-the-author-avatar { 
			padding-right:0;
			width:50px
		}
		.about-the-author .about-the-author-info { 
			margin-top:10px;
		}
				
	
		.get-gmap img { 
			max-width:none;
		}
	
		input[type=text],
		input[type=search],
		input[type=tel],
		input[type=password],
		input[type=email],
		textarea,
		select {
			font-size:12px;
			padding:10px 0;	
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			background:none;
			border:none;
			border-bottom:1px solid;
			
		}
		select {
			border-bottom:none;
			height:35px;
			margin-bottom:7px;
		}
		select::-ms-expand {
			display: none;
		}
		
		
		span.select-wrap { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			background:none;
			border:none;
			border-bottom:1px solid;
			display:inline-block;
			cursor:pointer;
			margin:0 0px;
		}
		span.select-wrap select { 
			padding:0;
			padding-right:19px;
			margin-bottom:0;
			width:100%;
			height:34px;
			box-sizing:border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
			border-bottom:none;
			background:none;
			cursor:pointer;
			-webkit-appearance: none;
			-moz-appearance:    none;
			appearance:         none;
		}
		span.select-wrap:after { 
			content:'\f0d7';
			font-family:'fontawesome';
			padding-right:2px;
			position:absolute;
			right:0px;
			line-height:34px;
			z-index:-1;
		}
		.shipping-calculator-form input {
		  padding-left: 0px!important;
		  
		}
		.select2-container .select2-choice { 
			background:none;
			border:none;
			border-bottom:1px solid;
			padding-left:0;
			border-radius: 0px;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
		}
		.select2-dropdown-open .select2-choice { 
			-webkit-box-shadow:none;
			box-shadow:none;
			-moz-box-shadow:none;
		}
		.select2-search .select2-input { 
			color:#000;  
			height: 35px!important;
		}
		.select2-drop-active { 
			border-top:1px solid #666;
		}
		.shipping_method { 
			height:auto;  
		}
		form.woocommerce-shipping-calculator section input { 
			padding:10px 0;
		}
		.nor-button, a.button, input.button, button[type="submit"], input[type="submit"], .wpcf7-submit { 
			border-radius:0;
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-width:2px;
		}
		
		
		
		
		.nor-button, input.button, .wpcf7-submit, 
		a.button,
		button[type="submit"],
		input[type="submit"],
		input[type="reset"],
		input[type="button"] {
			padding:14px 30px;
			border-radius:0;
			background:none;
		}
		
		.passprotectpage form button { 
			padding:0;
		}

		/* CONTACT FORM */
		.contactform_ajax label {
			display: none;
		}
	
		.standardpage { 
			float:left;
			width:100%;
		}
		.homepage {
			float:left;
			width:100%;
			padding-bottom:4%;
		}
		.homepage .googlemap {
			float:left;
			width:100%;
			margin-bottom:50px;	
		}
		.homepage header {
			float:left;
			width:100%;
		}
		
		.multiple-columns .memberinfo { 
			margin-top:12px;
		}
		.homepage .memberinfo h4 {
			margin-bottom:2px;
		}
		.homepage .memberinfo h5 {
			margin-bottom:5px;
		}
		.homepage .memberinfo .info {
			padding-top:5px;	
		}
	
	
		#loadintothis { 
			float:left;
			width:100%;
		}
		
		#container { 
			width:100%;
		}
		.defaultpage section.the_content { 
			float:left;
			width:100%;
		}
		.page-template-template-blog .the_content { 
			margin-bottom:30px;
		}
		.bwWrapper {
			position:relative;
			display:block;
		}
	
	
		/* FOOTER */
		footer div.social-icons { 
			margin:auto;
			margin-top:20px;
		}
		footer .mainfooter { 
			text-align:center;
			font-size:16px;
			line-height:1.8em;
			border-top-width:1px;
			float:left;
			width:100%;
		}
		footer .mainfooter small { 
			font-size:10px;
			opacity:.4;
		}
		footer .widget_wrapper .widget { 
			text-align:center;
		}
		footer .widget_wrapper .widget_twitter .entry-meta:before { 
			position:relative;
			top:2px;
			float:none;
		}

		.widget_nav_menu .sub-menu {
			margin-bottom:20px;
		}
		footer .widget_wrapper .widget_text { 
			text-align:center;
		}
		footer span.social {
			padding:20px 0 20px 0;
			display:inline-block;
		}
		footer span.social a {
			display:inline-block;
			text-align:center;
			margin-bottom:2px;
		}
		footer span.social a.circleicon {
			margin-right: 3px;
			margin-left:3px;
			position: relative;
		}
		footer span.social a i, .topsearchdiv.social a i { 
			font-size:40px; 
			font-family: 'Northeme_Icons';
			position: relative;
		}
		
		
		#masterajaxloader {
		 	left: 40px!important;
			bottom: 40px!important;
			position: absolute!important;
			z-index: 9999; 
			display:none;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
		}
		.ajaxloader img {
			display:block;
		}
		
		
		
		/* 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;
		}
		
		
		i.useicon { 
			font-size:40px; 
			font-family: 'Northeme_Icons';
			position: relative;
		}
		.widgetwrapper { 
			padding-top:6%;
			line-height:1.7em;
			border-top:1px solid #ccc;
			float:left;
			width:100%;
		}
		.widgetwrapper .widget { 
			border:none;
		}
		.widgetwrapper.wcentered { 
			text-align:center;
		}
	
			
		.defaultpage section.the_content { 
			float:left;
			width:100%;
		}
		.single-cpt .content p, .the_content p, form p, .commentlist p, div.comment p { 
			padding:0px 0 20px 0;
		}
		
		.defaultpage .the_content:empty { 
			display:none;
		}

		/* ABOUT PAGE */
		.homecontainer, .defaultpage { 
			line-height:1.7em;
		}
		.aboutcolumns, .contactcolumns { 
			padding-top:25px;
		}
		/* WORKS PAGE STYLES */
		.mainworkscontainer, .bloglistcontainer { 
			margin-bottom:0%;
			float:left;
		}
		.bloglistcontainer hr { 
			margin: 8% 0 5% 0;
		}
		.reg-container {
			padding: 0% 5% 7% 5%;
			margin:0px auto;
			max-width:1800px;
		}
		.workspost hr { 
			width: 25%;
			margin: 30px auto 30px auto;
	        border-width: 1px 0 0; 
		}
		.workspost hr.firsthr { 
			margin-top:25px;
		}
		.single-cpt div.contentimages, .single-cpt div.contentvideos, .single-cpt div.contenttext { 
			padding-bottom:25px;
		}
		.single-cpt div.contentimages:last-child, .single-cpt div.contentvideos:last-child, .single-cpt div.contenttext:last-child { 
			padding-bottom:0;
		}
		.single-cpt div .half-size { 
			width:48.7%;
			margin-right:2.5%;
		}
		.single-cpt div .half-size.omega { 
			margin-right:0;
		}
		
		section.projectheader { 
			float:left;
			width:100%;
			margin:10px 0 0px 0;
			text-align:center;
		}
		.info-pos-bottom section.projectheader { 
			margin-bottom:15px;
		}
		section.projectheader .post-info { 
			padding-top:10px;
			font-size:15px;
		}

		section.projectheader .contenttext { 
			padding-top:30px;
		}
		
		
		.single-cpt.info-pos-bottom .post-info { 
			padding-bottom:0;
		}

		section.projectheader h2 { 
			
		}

		section.projectheader .post-info .grid-category { 
			display:inline-block;
		}

		div.workspost .title { 
		
		}
		section.projectheader span.title { 
			padding:0px 0 20px 0; 
			font-weight:bold;
			display:block;
			font-size:28px;
		}
		section.projectheader span.info { 
			font-size:15px;
			padding:10px;
			display:block;
		}
		.workspost span.customfield { 
			padding:20px 0 20px 0; 
			display:block;
			font-size:15px;
		}
		.workspost span.customfield strong.title { 
			padding:0px 0 12px 0; 
			font-size:18px;
		}
		.workspost .contentvideos, .workspost .contenttext, .workspost .contentimages  {
			text-align:center;
			width: 100%;
			float: left;
			line-height: 1.7em;
		}
		.projectassets img { 
			display:inline-block;
		}
		.workspost .contenttext .onlycontent {
			display:block;
		}
		.workspost .contenttext { 
			display:block;
			text-align:center;
			padding-bottom:25px;
		}
		.workspost .contenttext p {
			font-size:15px;
		}
		.workspost .contenttext .centered { 
			width:70%;
			margin:auto;
		}
		
		@media only screen and (max-width: 768px) {
			.workspost .contenttext .centered { 
				width:100%;
			}
		}
		
	  	.relatedworks { 
			border-top:1px solid; 
			padding-top:30px; 
			margin-top:20px;
		}
	  	.relatedworks h2 {
			display: block;
			font-size: 24px;
			text-align: center;
			margin: 40px 0 70px 0;
		}
	  
		.projectassets .caption { 
			line-height: 1.7em;
			padding: 20px 0 40px 0;
			font-size: 14px;
			text-align: center;
		}
		.projectassets .caption hr { 
			width:15%;
			margin:auto;
			clear:both;
			margin-top: 3%;
		}
		.contentimages.landscape  {
			width:100%;
		}
		.contentimages.portrait {
			width:49%;
			margin-right:2%;
			float:left;
			/*margin-right:2%;*/
		}
		.contentimages.portrait.odd {
			margin-right:0;
		}
		section.navigation .bottomnavigation { 
			width:100%;
			float:left;
			margin-top:60px;
			padding-top:25px;
			border-top:1px solid #ccc;
			margin-bottom: 5px;
		}
		section.navigation .bottomnavigation .bottomnavdivs { 
			width:33.333%;
			float:left;
		}
		section.navigation .bottomnavigation a i { 
			font-size:55px;
		}
		section.navigation .bottomnavigation a.homelink i { 
			font-size:55px;
		}
		section.navigation .bottomnavigation div.sharingdiv { 
			text-align:center;
		}
		section.navigation .bottomnavigation div.sharingdiv a { 
			font-size:30px;
		}
		section.navigation .bottomnavigation div.backlink { 
			text-align:left;
		}
		section.navigation .bottomnavigation div.nextlink { 
			text-align:right;
		}
		
		.navigation-bottom-works a.page-numbers, .navigation-bottom-works span.current { 
			border:none;
			width:25px
		}
		
		.blogbox.searchloop { 
			margin-top:4%;
		}
		
		.searchloop .imgpost { 
			width:25%;
			margin-bottom:35px;
			display: inline-block;
		}
		.searchloop span.excerpt { 
			width:50%;
			display:inline-block;
		}
		.searchloop hr { 
			width:25%;
			margin:8% auto 4% auto;
		}
	   
		   
		.blogbox .sharing .shr  { 
			padding-top:3%;
			padding-bottom:3%;
		}
		.workspost .sharing, .blogcontent .sharing, .blogbox .sharing .shr  { 
			/*height:30px;*/
			margin-top: 20px;
			text-align: center;
		}
		.workspost .sharing .shr, .blogcontent .sharing .shr, .blogbox .sharing .shr { 
			display:inline-block;
			margin-right:5px;
		}
		.sharing .facebook.shr { 
			position:relative;
			top:1px;
		}
	
		/* 404 */
		.searchpage { 
			width:65%;
			margin:auto;
		}
		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:5%;
		}
		.noresults h1 { 
			font-size:70px; 
			font-weight:bold;
			line-height:120px;
		}
		.noresults p { 
			text-align:center;
			font-size:15px;
			line-height:1.8em;
			padding:0 40px 30px 40px;
		}
		.noresults form { 
			text-align:center;	
		}
		.noresults label { 
			display:none
		}
		.noresults input[type=submit]{ 
			
		}
		.noresults input[type=text]{ 
			width:30%;
			padding: 15px 12px;
			top: -1px;
			position: relative;
		}
			
		@media only screen and (max-width: 768px) {
			.searchpage { 
				width:100%;
			}
		}
	
		/* ARCHIVE */
		.archivetitle { 
			text-align:center;
		}
		.authordiv {
			text-align:center; 
		}
		.authordiv .memberinfo {
			text-align:center; 
		}
		.authordiv .memberinfo h2 {
			margin: 20px 0 25px 0;
		}
		.authordiv .memberinfo p {
			width:50%;	
			margin:auto;
		}

		.commentform .comment-form-wrapper { 
		padding-top:40px;
		}


		.mobilemenu { 
			margin:4% 0 8% 0;
			display:none;
		}
		.mobilemenu .searchform { 
			display:block!important;
			margin:20px 0 15px 0;
		}
		.mobilemenu a.menuicon i { 
			font-size:28px;
		}
		.mobilemenu .mobilemenuitems { 
			display:none;
			border-bottom: 1px solid #ccc;
			padding-bottom:7%;
		}
		.mobilemenu .mobilemenuitems li.forlogo { 
			display:none;
		}
		.mobilemenu .mobilemenuitems li { 
			list-style:none;
		}
		.mobilemenu .mobilemenuitems ul.sub-menu { 
			margin:10px 0 30px 0;
			text-align:center;
			font-size:11px;
		}
	
	
	
	

/* #Alerts
================================================== */

	 div.alert { 
		display:block; 
		padding:20px;
		background-color:#f0f0f0;
		color:#666; 
		border-bottom:3px solid #666;
		margin-bottom:20px;
		text-align:center;
		line-height:1.7em;
	 }
	 div.alert a.closealert {
		font-size:11px;
	 }
	 div.alert-green {
		background-color:#DFF0D8;
		color:#468847; 
		border-bottom:3px solid #468847;
	 }
	 div.alert-orange {
		background-color:#FCF8E3;
		color:#C09853; 
		border-bottom:3px solid #C09853;
	 }  
	 div.alert-red {
		background-color:#F2DEDE;
		color:#B94A48; 
		border-bottom:3px solid #B94A48;
	 }
	 div.alert-blue {
		background-color:#d9edf7;
		color:#3a87ad; 
		border-bottom:3px solid #3a87ad;
	 }
	 
	 div.alert-green strong { color:inherit }
	 div.alert-orange strong { color:inherit }
	 div.alert-red strong { color:inherit }
	 div.alert-blue strong { color:inherit }



	/* GRID ITEMS */
	article.grid-item .info h4 { 
		
	}
	.post-list article.grid-item .standard hr {
		display:none;	
	}
	.post-list article.grid-item .info-overlay hr {
		margin: 5px 0 12px 0;
		width: 10%;
	}
	.post-list article.grid-item .info-overlay .centered hr {
		margin: 5px auto 12px auto;
	}
	
	@media only screen and (max-width: 959px) {
		article.grid-item .info hr { 
			display:none;
		}
	}
	
	article.grid-type-post { 
		border-bottom:none;
	}
	
	article.grid-item .readmore, .blogpost .readmore {
		border: 1px solid;
		padding: 6px 17px;
		border-radius: 0;
		margin-top: 10px;
		display: inline-block;
  	}
	article.grid-item .readmore i, .blogpost .readmore i {
		display:none;	
	}
	.post-list.type-product article.grid-item .info-overlay .grid-category { 
		margin-bottom:5px;
	}

	/* WOOCOMMERCE */
	.woo-main-container .woocommerce-tabs {
		border-top-width: 1px;
		margin-top: 5%;
	}
	.woo-main-container .woocommerce-tabs div#tab-description { 
		width: 50%;
		margin-right: 6%;
	}
	.woo-main-container .woocommerce-tabs div#tab-additional_information { 
		width:44%;
	}
	.woocommerce .cart-collaterals { 
		border-radius:0px;
		-webkit-border-radius:0px;
		-moz-border-radius:0px;
	}
	form.woocommerce-shipping-calculator section .button { 
		padding:10px 0;
	}
	
	.woocommerce-checkout form.login { 
	    margin: auto;
		float:none;
		clear: both;
		margin-bottom: 50px;
	}
	
	@media only screen and (max-width: 768px) {
		.woo-main-container .woocommerce-tabs div#tab-description { 
			width: 100%;
			margin-right: 0%;
		}
		.woo-main-container .woocommerce-tabs div#tab-additional_information { 
			width:100%;
		}
	}
	
	
	.grid-item .product-price .price-container, 
	.grid-item .product-price .price-container ins { 
		float:none;
	}
	.price-container ins span.amount { 
		font-weight:normal;
	}

	.summary .price-wrapper {
		display:block;
		margin:20px 0 20px 0;
		padding-bottom:15px;
		border-color:#ddd;
	}
	.summary form, .summary p.cart { 
		padding-bottom:20px;
		margin-bottom:20px;
		border-color:#ddd;
	}
	
	.summary .price-wrapper span.amount, .single_variation span.amount { 
		font-weight:normal;
	}
	
	.summary p.cart, .summary .price-wrapper { 
		padding-bottom:0;
	}
	.summary form { 
		padding-bottom:10px;
	}
	.woo-main-container .summary form button { 
		background:none!important;
	}
	.product-images .flex-direction-nav { 
		display:none!important
	}
	.woo-main-container .summary h2 { 
		padding-bottom:10px;
	}

	.woo-main-container .type-product .images { 
		width:50%;
	}
	.woo-main-container .summary { 
		width: 44%;
		margin-left:6%;
		margin-top:0px;
	}
	#reviews #comments { 
		width:50%;
	}
	#reviews #review_form_wrapper, #reviews .woocommerce-verification-required { 
		width:44%;
		margin-left:6%;
	}
	#order_review { 
		padding:20px 30px;
	}
	.woocommerce .cart-collaterals .checkout-button { 
		line-height: 1.6em;
	}
	#customer_details {
		margin: auto;
		width:60%;
		float:none;
	}
	#customer_details h3 { 
	  	text-align:center;
	}
	.select2-container { 
		width:75%!important;
	}
	#order_review_heading {
		padding-top:130px;
		margin-bottom:20px;
		text-align:center;
	}
	#order_review_heading, #order_review {
		float:none;
		margin: auto;
		width: 50%;
	}
	
	.summary table.variations { 
		width:65%;
	}
	.summary table.variations tr, .summary table.variations td { 
		width:100%;
		display:inline-block;
	}
	.summary table.variations td.label label { 
		font-weight:bold;
		margin:0;
	}
	.summary table.variations tr { 
		padding-bottom:15px;
	}
	
			
	#order_review table.shop_table td, #order_review table.shop_table th {
	  	padding: 14px 0px;
	}
	#customer_details p input, #customer_details p textarea, #customer_details p select, #customer_details p .chosen-container {
	  	width: 75%;
	}
	#billing_address_2, #customer_details #shipping_address_2, #customer_details select.country_select, #customer_details select.state_select { 
	  	margin-right:0;
	}
	#order_review #payment { 
		margin-top:30px;
	}
	#order_review #payment ul { 
		margin:15px 0;
	}
	#order_review #payment ul li { 
		padding:8px 0;
	}
	#order_review .place-order { 
		margin:0;
	}
	#order_review .place-order input[type=submit]{ 
		padding:18px 0;
		margin-top:50px;
	}
	
	
	@media only screen and (max-width: 768px) {
		.select2-container { 
			width:100%!important;
		}
	}
	
	
	.backtotopcontainer a.backtotop { 
		border:none;
	}
	
	@media only screen and (max-width: 768px) {
		.backtotopcontainer { 
			bottom:0!important;
		}
	}
	
	/* MINI CART */
	.nor-cart .header-icons span.quantitys, .backtotopcontainer .nor-cart-tablet .quantitys { 
		
	}
	.nor-cart .nor-cart-content { 
		top:25px;
	}

	.nor-cart .nor-cart-content ul ul li a { 
		width:140px;
		padding-right: 10px;
		line-height: 1.5em;
	}
	
	header .nor-cart { 
		margin-left:0;
	}
	
	
	header .nor-cart .nor-cart-content {
		right:inherit;
		left:-135px;
	}
	.nor-cart .nor-cart-content .arrow-up {
		left:150px;
		right:inherit;
	}
	.topsearchdiv .header-icons i {
		font-size:26px;
		top:5px;
	}
	
	.woocommerce-breadcrumb { 
		text-align:center;
		display:block;
	}
	.woocommerce_error, .woocommerce-message, .woocommerce-info, .woocommerce-error {
		text-align:center;
	}
	
	@media only screen and (min-width: 1200px) {
		.desktopcat-show {
		  display: block!important;
		}
	}
	
/*===================================================================================================== 
	7 - WIDGETS
======================================================================================================= */
	
	
	.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 0px 9px 0px;
		position:relative;
		width: 100%;
		top:-4px;
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	.searchform input[type=submit], .searchform button[type=submit], .woocommerce-product-search [type=submit] {
		position: absolute;
		line-height:8px;
		right: 2px;
		padding: 0;
		border: 0;
		background: none;
		font-size: 13px;
		top: 0px;
		cursor: pointer;
		color:#000;
	}
	.searchform button[type=submit], .woocommerce-product-search button[type=submit] { 
		right: 5px;
		top: 0px;
		padding: 8px;
	}
	.searchform input[type=submit]:hover, .searchform button[type=submit]:hover, .woocommerce-product-search [type=submit]:hover {
		background:none;
		border:none;
		color:#000;
	}
	.buttonmobile-container { 
		text-align:center;
		display:block;
		margin-bottom:30px;
	}
	header.topmenu .buttonmobile {
		font-size: 24px;
		position: relative;
	}
	
	.header-search-container { 
		display:inline-block;
	}
	.header-search-container .show-search {
		line-height: 26px;	
		height: 26px;
	}
	.header-search-container .search-div-wrap { 
		display:none;
	}
	
	.header-search-container .show-search i { 
		font-size:13px;
	}
	
	header .searchform { 
		display:inline-block;
		position:relative;
	}
	header .searchform input[type=text] { 
		width:140px;
		transition:width .2s ease-in-out;
	}
	header .searchform input.search-input {
		padding:6px 0px 6px 0px;
		display:inline-block;
		font-size:11px;
		position:relative;
		top:0;
		line-height:1.3em;
		border-radius:0px;
		-moz-border-radius:0px;
		-webkit-border-radius:0;
	}
	header .searchform button[type=submit] {
		padding:6px 0px;
		font-size:12px;
	}
	header .searchform button[type=submit] i {
		font-size:13px
	}
	
	
	.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;
	}
	
		
	header.related-title { 
		margin-top:50px;
	}
	
	.page-sidebar, .blog-sidebar {
		margin-left:0px; 
	}
	
	@media only screen and (min-width: 1200px) {
		article.grid-item {
			margin-bottom: 40px;
		}
	}
	
    @media only screen and (min-width: 768px) {
		
	}
	@media only screen and (min-width: 959px) {
		
	}
	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		.main-logo-left { 
			text-align:center;
			width:100%!important;
		}
	}
	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
	}
	
	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
	
		
		.mainframeclass { 
			display:none; 
		}
		
		.titlediv .viewall {
			margin-top:0;	
		}
		.titlediv .categories-list {
			margin-top:0;	
		}
		
		.main-logo-left { 
			text-align:center;
		}
		
		.mainframeclass { 
			display:none; 
		}
	}
	
	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.abouttemplate .teammember .memberinfo { 
			margin: 30px 0 30px;
		}
		
		.flexslider div.textarea h1,
		.flexslider div.textarea h2,
		.flexslider div.textarea h3,
		.flexslider div.textarea h4,
		.flexslider div.textarea h5,
		.flexslider div.textarea h6 { font-size:110%; }
		
		div.project-item.rollover.one-third.column .thumb_large {
			width:210px;
			margin:auto;	
		}
		
	}
   
   