/*

	Theme Name: Centreal Plus
	Theme URI: https://northeme.com/theme/centreal-plus
	Description: Center Aligned Wordpress Portfolio Theme
	Author: Northeme.com
	Author URI: https://www.northeme.com
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Version: 2.9.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
======================================================================================================= */


		.page-template-template-cover-page .container {
			padding:0;
		}

		/* WORKS POST STYLES */
		body.single .vc_row .container > .sixteen.columns, .blogpost .container > .sixteen.columns {
			padding-left: 0;
			padding-right: 0;
		}
		.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 {
			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 .loop-tags {
			float: left;
			width: 100%;
			margin-bottom: 40px;
			text-align:center;
		}
		.single-cpt .loop-tags a {
			display: inline-block;
			margin-right: 10px;
		}

		@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;
			display:inline-block;
			width:100%;
		}
		.single-cpt .bottominfo .contenttext .nor-social-sharing {
			margin-top:30px;
      display: inline-block;
		}

		.related-container section.homepage {
			padding-bottom:0;
			margin-top:100px;
		}

		.related-container {
			margin-top:90px;
		}


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

		div.nor-share-button-div.nor-linkedin,
		div.nor-share-button-div.nor-tumblr {
			top:6px;
		}


		/* SINGLE CPT ADDITIONAL FIELDS */
		.single-cpt .single-custom-fields {
			list-style:none;
			padding:20px 0 0 0;
			margin:0px 0 0 0;
			float: left;
			width: 100%;
			line-height:1.6em;
		}
		.single-cpt .single-custom-fields.c-fields-top {
			padding:0 0 20px 0;
			margin:0 0 0px 0;
		}

		.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:50px;
			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;
		}

		.topmenu .top-menu-container {
			display: inline-block;
		}
		.topmenu .top-menu-container ul.main-nav {
			display: inline-block;
		}
		.topmenu .top-menu-container .topsearchdiv {
			display: inline-block;
			margin-bottom: 0;
		}

		.menu-right-align .topmenu {
			padding-left: 0;
			padding-right: 0;
		}

		.follow .topmenu .top-menu-container {
			display: inline-flex;
			align-items: center;
		}

		.header-wrapper.overlay {
		    position: absolute;
    		z-index: 4;
    		left: 0;
    		right: 0;
		}
		.header-wrapper.follow {
			position: fixed;
    		z-index: 4;
    		left: 0;
    		right: 0;
		}

		.header-and-menu {
			transition:padding .5s easy-in-out;
		}

		.container.fullright {
			width:100%;
		}

		@media only screen and (min-width: 1200px) {
			.header-and-menu.sticky-now .topmenu {
				padding:20px;
				transition:padding .5s easy-in-out;
			}
		}

		@media only screen and (min-width: 768px) and (max-width:1199px) {
			.header-and-menu.sticky-now .topmenu {
				padding:15px;
			}
		}
		@media only screen and (max-width: 768px) {
			.header-wrapper.follow {
				position: absolute;
			}
		}

		.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 ul ul li {
			display: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,
		ul.categories-list-wrap > li {
			vertical-align:top;
		}
		ul.main-nav.centerlogo > li {
			vertical-align:middle;
		}
  		ul.main-nav > li > ul.sub-menu:after,
		ul.categories-list-wrap > li > ul.sub-menu:after {
			margin-left:-8px;
			left:50%;
		}
		ul.categories-list-wrap > li > ul.sub-menu:after {
			margin-left:-8px!important;
		}

  		ul.main-nav ul.sub-menu .sub-menu,
		ul.categories-list-wrap ul.sub-menu .sub-menu {
			top: 4px;
			text-align: left;
		}
		ul.main-nav ul.sub-menu .sub-menu,
		ul.categories-list-wrap ul.sub-menu .sub-menu {
			top: -18px;
		}
		ul.main-nav li ul.sub-menu li:first-child .sub-menu,
		ul.categories-list-wrap li ul.sub-menu li:first-child .sub-menu  {
			top:0;
		}
		ul.main-nav ul.sub-menu ul.sub-menu:after,
		ul.categories-list-wrap ul.sub-menu ul.sub-menu:after {
			top: 24px;
		}
		ul.categories-list-wrap ul.first-sub-category {
			margin-top:20px;
		}

		ul.main-nav ul li,
		ul.categories-list-wrap ul li {
			padding:0 17px 8px 17px;
			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 {
			-moz-border-radius:0;
			-webkit-border-radius:0;
			border-radius:0;
		}
		ul.main-nav ul li a,
		ul.categories-list-wrap ul li a {
			text-align:center;
			padding-bottom:8px;
		}
		ul.main-nav ul li:last-child a,
		ul.categories-list-wrap ul li:last-child a {
			border:none!important;
		}
		ul.main-nav ul li:last-child a,
		ul.categories-list-wrap ul li:last-child a {
			padding-bottom:0;
			margin-bottom:0;
		}

		.cat-with-sub ul.categories-list-wrap ul.first-sub-category {
			margin-top:20px;
		}

		.main-nav > li.menu-item-has-children > a:after {
			content: '\f107';
			margin-left: 5px;
			font-family: 'fontawesome';
			top: 0px;
			position: relative;
		}

		/*
		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:80px 0 30px 0;
		}
		.single-post-bottom {
			float:left;
			width:100%;
		}

		.nor-vc-container .blogbox .thecontent {
			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 h2.main-post-title {
			padding-bottom:10px;
		}
		.blogbox div.title {
			display:block;
			clear:both;
			line-height:1.6em;
			margin-bottom:30px;
			font-size:12px;
		}
		.post-info-separator {
			margin:0 8px;
		}
		.blogbox div.title .datetime {
			float:right
		}
		.blogbox .avatar-container {
			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 .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;
		}

		.theme-credits {
			font-size: 80%;
			opacity: .4;
			text-align:center;
		}
		footer div.theme-credits a {
			font-size:100%;
		}
		footer div.theme-credits a:hover {
			text-decoration:underline;
		}

		.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 {
			margin: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: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;
			clear:both;
		}

		@media only screen and (max-width: 768px) {
			body .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;
		}

		.sixteen.columns.vc-posts-fix {
			padding:0;
		}

		.projectassets .caption,
		div.contentimages div.caption,
		div.contentvideos div.caption {
			line-height: 1.7em;
			padding: 20px 0 40px 0;
			font-size: 14px;
			text-align: center;
			margin:0;
		}
		.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
		}
		.post-numbers {
			text-align:center;
		}
		.post-numbers span {
			border:none;
			padding:0 5px
		}

		.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;
			margin:0 40px 40px 40px;
		}

		.noresults .searchform input[type=text] {
			padding:15px 0;
		}
		.noresults .searchform button[type=submit] {
	  	top: 2px;
			right: 0;
		}

		.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 {

	}
	article.grid-item .info.info-overlay h4 {
		padding-bottom:5px;
	}
	article.grid-item .info.standard h4 {
		padding-bottom:5px;
	}
	.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;
	}

	.woocommerce-checkout .woocommerce-info,
	form.checkout_coupon {
		text-align:left;
		width:60%;
		margin:auto;
		float:none;
	}
	.woo-notification-container {
		width:100%;
		display:inline-block;
	}

	form.checkout_coupon {
		margin-bottom:60px;
	}
	form.checkout_coupon .button {
		padding:9px 20px;
	}


	@media only screen and (max-width: 768px) {
		.woocommerce-checkout .woocommerce-info,
		form.checkout_coupon {
			width:100%;
		}
		.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 .price-add-to-cart {
		height: 23px;
	}

	a.add_to_cart_button:before {
		content:'+'!important;
	}
	.single_add_to_cart_button:before {
		content:'';
	}
	.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;
	}

	form.checkout.woocommerce-checkout span.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:20px;
	}

	.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:-140px;
	}


	.nor-cart .nor-cart-content .arrow-up {
		left:145px;
		right:inherit;
	}

	header .menu-right .nor-cart .nor-cart-content {
		left:auto;
		right: -20px;
	}
	.menu-right .nor-cart .nor-cart-content .arrow-up {
    right: 25px;
    left: auto;
	}

	.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.topmenu .buttonmobile i {
		font-size:34px;
	}

	.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 .search-div-wrap a.search-overlay-close {
		display:none;
	}

	.header-search-container.overlay-search .search-div-wrap {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: #fff;
		z-index: 40;
		text-align:center;
	}
	.header-search-container.overlay-search .search-div-wrap a.search-overlay-close {
		position:absolute;
		right:40px;
		top:30px;
		display: inline-block;
	}
	.header-search-container.overlay-search .search-div-wrap a.search-overlay-close i {
		font-size:60px;
	}
	.header-search-container.overlay-search .search-div-wrap .searchform {
		width:600px;
		left:50%;
		top:50%;
		position:absolute;
		display:inline-block;
		text-align:left;
		border:none;
		transform:translateX(-50%) translateY(-50%);
	}
	.header-search-container.overlay-search .search-div-wrap .searchform input.search-input {
		border:none;
		font-size:60px;
		width:100%;
		text-align:center;
	}
	.header-search-container.overlay-search .search-div-wrap .searchform button {
		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
	}

	.searchpage-container .search-page-input-wrapper {
		width:50%;
		margin:0px auto 60px auto;
	}
	.searchpage-container .search-page-input-wrapper input {
	    padding: 15px 20px;
		font-size: 14px;
		line-height: 20px;
		border-width: 1px;
		border-style: solid;
		border-radius: 50px;
	}
	.searchpage-container .search-page-input-wrapper button {
	    top: 6px;
		right: 10px;
		font-size: 18px;
	}


	article.search-item .readmore {
		clear:left;
	}

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

	@media only screen and (max-width: 768px) {
		 article.search-item {
			width:100%;
		 }
		 .searchpage-container .search-page-input-wrapper {
			width:100%;
		}
	}
	div.searchpage-container .navigation-bottom-works {
		text-align:center;
	}

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

	}
