/*

	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: 4.7.4
	Text Domain: northeme


	------------------------------------------------------

    THIS FILE WILL NOT BE INCLUDED INTO FRONT-END.

	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.

    Theme css content is located at assets/css/_style.scss


		TABLE OF CONTENTS
		==================================================
			1 - SITE LAYOUT
				#Site Styles
				#Media Queries


*/

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

/* #1440px Full
================================================== */

@media (min-width: 960px) {
  .container {
    position: relative;
    width: 100%;
    padding: 0 2.5vw;
    max-width: 1800px;
    margin: 0 auto;
  }
  .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: 100%;
    padding: 0;
  }

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

.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 {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
}
select {
  padding-top: 0;
  padding-bottom: 0;
}
select::-ms-expand {
  display: none;
}

textarea {
  /*border-top:1px solid;*/
  line-height: 1.6em;
}
.contactform_ajax label {
  display: none;
}

.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;
  max-width: 220px;
}
form.searchform input[type='text'],
.woocommerce-product-search input[type='search'] {
  padding: 8px 32px 8px 0px;
  background: none;
  position: relative;
  width: 100%;
  top: -4px;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.searchform button[type='submit'],
.woocommerce-product-search button[type='submit'] {
  top: -5px;
  right: 0;
  font-size: 12px;
  position: absolute;
  background: none;
  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;
}
.search-page-input-wrapper form.searchform {
  width: 100%;
  max-width: 100%;
}
.search-page-input-wrapper form.searchform input {
  padding: 15px 0;
}
.search-page-input-wrapper form.searchform button {
  top: 5px;
}

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

.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 {
  margin: 0 6px 0 16px;
}
.home-full-right.single-row .topsearchdiv,
.home-full-right.single-row .main-nav.right {
  margin-bottom: 0;
}
.home-full-right.single-row .nor-cart {
  margin-left: 0;
}

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 li ul li a {
  font-weight: normal;
}
nav.leftmenu .left-main-nav .sub-menu {
  font-size: 100%;
  float: left;
  clear: both;
  width: 80%;
  margin: 10px 0 15px 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: 'nticons';
  content: '\f101';
  padding-left: 5px;
  font-size: 75%;
}

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

@media (max-width: 479px) {
  .single-cpt {
    margin-bottom: 10px;
  }
}

.single-cpt h1,
.single-cpt h2 {
  padding: 10px 0;
}
@media (max-width: 768px) {
  .single-cpt h1,
  .single-cpt h2 {
    padding: 0;
    margin: 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 h1,
.single-cpt h2 {
  padding-bottom: 0;
}
.single-cpt .full-width h1,
.single-cpt .full-width h2 {
  padding-top: 0;
}
.single-cpt .full-width.below h1,
.single-cpt .full-width.below h2 {
  padding-bottom: 0;
}
.single-cpt .post-info {
  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 .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%;
}
h1.single-post-header,
h2.single-post-header,
.nt-post-title {
  padding-bottom: 10px;
}
.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%;
}

@media (min-width: 768px) and (max-width: 957px) {
  .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: 58%;
  }
  .blogpost.twocols .blog-title-part,
  .single-content-info.rightside {
    float: right;
    width: 36%;
  }
}

.single-product-header.maximized table.header-wrapper,
.single-cpt-header.maximized table.header-wrapper {
  width: 100%;
  transition: width 0.25s ease;
}

.single-cpt-header table.header-wrapper {
  transition: width 0.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 {
  display: flex;
  align-items: center;
}
.blogpost.blogbox .header-wrapper .navigate-arrows {
  float: right;
}
.blogpost.blogbox .navigate-arrows .nav-post-name {
  order: 3;
}
.blogpost.blogbox .header-wrapper .navigate-arrows .nav-post-name {
  order: 0;
}
.blogpost.blogbox .navigate-arrows div {
  padding-left: 0px;
  padding-right: 17px;
}

@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: 20px;
  }
}

/* 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 h1,
.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;
  display: flex;
  align-items: center;
}
.navigate-arrows {
  width: auto;
  margin: 0px 0;
}
.navigate-arrows div {
  min-width: 25px;
  display: table-cell;
  padding-left: 15px;
}
.navigate-arrows div.nav-line {
  width: 40px;
}
.navigate-arrows i.disabled {
  opacity: 0.4;
}
.navigate-arrows i {
  font-size: 24px;
  padding: 0 0px;
}
.navigate-arrows i.new-type {
  font-size: 36px;
}
.navigate-arrows i.fa {
  font-size: 26px;
  position: relative;
}
.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;
}
.navigate-arrows .nav-post-name {
  font-size: 75%;
  margin-top: 4px;
}

.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,
.single-content-info.full-width .navigate-arrows,
.bottom-editor .navigate-arrows {
  margin-top: 2vw;
  float: left;
  width: 100%;
  display: flex;
  align-items: center;
}
.rightside .navigate-arrows .nav-post-name,
.single-content-info.full-width .navigate-arrows .nav-post-name,
.bottom-editor .navigate-arrows .nav-post-name {
  order: 3;
}
.rightside .navigate-arrows i,
.single-content-info.full-width .navigate-arrows i,
.bottom-editor .navigate-arrows i {
  top: 2px;
  position: relative;
}
.rightside .navigate-arrows i.new-type,
.single-content-info.full-width .navigate-arrows i.new-type,
.bottom-editor .navigate-arrows i.new-type {
  font-size: 14px;
  top: 0px;
}

.rightside .navigate-arrows div,
.single-content-info.full-width .navigate-arrows div,
.bottom-editor .navigate-arrows div {
  text-align: left;
  padding-left: 0;
  padding-right: 18px;
}

@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: fixed;
  left: 0px;
  right: 0px;
}

body.page-template-template-bg-slider header.topmargin {
  z-index: 1;
  position: relative;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .sliderfooter-wrapper {
    bottom: 4%;
  }
}
@media only screen and (max-width: 479px) {
  body.mobile-tabs-active .sliderfooter-wrapper {
    bottom: calc(4% + var(--mobile-tabs-bottom-diff));
  }
}

.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: 36px;
  margin-left: 12px;
}
.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: 73px;
  right: 90px;
  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;
}
.sliderfooter-wrapper .slider-controller {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@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;
    justify-content: center;
  }
  .sliderfooter-wrapper .sliderfooter {
    position: relative;
  }
}

.left-aligned-layout,
.thirteen.columns.home-full-right {
  float: left;
  width: 83%;
}
.container .three.columns.left-menu-container,
.three.columns.logo-container {
  width: 16.75%;
}

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

.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;
}
.aboutcolumns,
.contactcolumns {
  padding-top: 2%;
}
.aboutcolumns {
  padding-bottom: 0;
}
.contactcolumns .infoside {
  padding: 10px 0;
}
.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%;
}
.abouttemplate .teammember {
  float: left;
  width: 100%;
}
.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;
  margin-bottom: 25px;
}
.abouttemplate .teammember .memberinfo h3.custom {
  display: block;
  font-size: 14px;
  padding: 35px 0 10px 0;
}
.abouttemplate hr.separator {
  width: 25%;
  margin: 6% auto;
}

/* GRID */
.grid-item .product-addtocart-wrapper {
  display: none;
}
.grid-item .product-price {
  margin-top: 0;
}
article.grid-item p {
  margin: 5px 0 0px 0;
}
.type-product article.grid-item p {
  margin-bottom: 10px;
}
article.grid-item .readmore {
  margin-top: 10px;
  display: block;
  font-weight: bold;
}
article.grid-item .info-overlay:hover {
  cursor: pointer;
}

.product-type-external .single_add_to_cart_button:before {
  content: '\f14f';
  font-family: 'nticons';
  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;
}

.summary .woocommerce-product-rating {
  padding-bottom: 0;
  border: none;
}

@media only screen and (max-width: 959px) {
  article.grid-item.info-overlay .info h4 {
    padding: 15px 0 5px 0;
  }
}
@media (max-width: 479px) {
  article.grid-item.info-overlay .info h4 {
    padding: 5px 0 5px 0;
  }
}

article.grid-item .info.standard:not(.with-caption) {
  margin-bottom: 20px;
}
@media (max-width: 479px) {
  article.grid-item .info.standard:not(.with-caption) {
    margin-bottom: 10px;
  }
}

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

.nor-cart .shopping-cart-icon:before {
  font-size: 21px;
  position: relative;
  top: -1px;
  margin-right: 9px;
}

#full-page-container {
  float: left;
  width: 100%;
  height: 100%;
}

.container.woframemargin {
  padding-top: 20px;
}

/* HEADER */
@media (min-width: 480px) {
  .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;
}

.inline-block {
  display: inline-block;
}
.home-full-right .topsearchdiv,
.home-full-right .main-nav.right {
  text-align: right;
}
.home-full-right {
  flex-grow: 1;
}

.main-website-header .header-wrap.columns {
  display: flex;
}
.header-wrap .logo-container {
  max-width: 700px;
}
.mobile-tagline {
  margin: 0px 0 30px 0;
}

.header-wrap .home-full-right.single-row {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.header-wrap .home-full-right.single-row .main-nav {
  display: flex;
}

.header-wrap .main-nav {
  display: flex;
  justify-content: flex-end;
}

.header-wrap .buttonmobile-container {
  line-height: 34px;
}

@media only screen and (min-width: 960px) {
  .header-wrap .single-row .topsearchdiv {
    display: flex;
  }
}

@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 0.4s ease-in-out;
}
.home-full-right .searchform input[type='text']:focus {
  width: 160px;
  transition: width 0.4s ease-in-out;
}
.home-full-right .header-icons i {
  font-size: 16px;
}
.home-full-right .searchform button i {
  font-size: 18px;
}
.home-full-right .header-icons {
  padding: 0 9px;
  position: relative;
}
.home-full-right .nor-cart {
  margin-left: 10px;
}
.home-full-right .nor-cart .header-icons {
  padding-right: 0;
}
.header-icons i.useicon {
  font-size: 32px;
  position: relative;
  top: 4px;
}
.nor-cart .header-icons i.useicon {
  margin-right: 8px;
  font-size: 36px;
  top: 4px;
  line-height: 20px;
}
.nor-cart .header-icons span.quantity,
.backtotopcontainer .nor-cart-tablet .quantity {
  top: -18px;
  right: -5px;
}
.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;
}

body .fullnav.categories-list select {
  height: 36px;
  line-height: 35px;
}
@media (min-width: 768px) {
  .fullnav.categories-list .select-category-nav {
    min-width: 220px;
  }
}
.fullnav.categories-list .woocommerce-ordering {
  padding-left: 15px;
}
.fullnav.categories-list ul {
  display: table-cell;
  line-height: 1.5;
  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: 250px;
}

@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%;
    display: block !important;
  }
}

.fullnav {
  float: right;
}
.fullnav ul {
  list-style: none;
  display: inline-block;
  margin: 0;
  line-height: 18px;
}
.fullnav li {
  display: inline-block;
  margin-left: 20px;
}

.navigate.fullnav {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .navigate.fullnav select {
    font-size: 12px;
  }
  .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;
  }

  .navibg .right-td:empty {
    display: none;
  }

  .single-cpt .content {
    margin-bottom: 10px;
  }
  .single-cpt .nor-social-sharing {
    margin-top: 0;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .homecontainer,
  .defaultpage {
    padding-top: 40px;
  }
}
@media (max-width: 479px) {
  .homecontainer,
  .defaultpage {
    padding-top: 12px;
  }
}

@media (min-width: 480px) and (max-width: 767px) {
  .navibg .navigate-arrows {
    padding: 3px 0;
  }
}

/* HOME PAGE */
* {
  outline: none;
  outline-style: none;
  -moz-outline-style: none;
}

/* Sticky menu style */
body.stick-menu-active header.main-website-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 50;
  border-bottom-width: 1px;
  display: flex;
  margin-bottom: 0;
}
body.admin-bar.stick-menu-active header.main-website-header {
  top: 32px;
}
@media (max-width: 767px) {
  body.admin-bar.stick-menu-active header.main-website-header {
    top: 46px;
  }
}

body.stick-menu-active header.main-website-header .tagline {
  display: none;
}

body.stick-menu-active .main-website-header.topmargin {
  padding: 16px 10px;
}

@media (max-width: 767px) {
  body.stick-menu-active .main-website-header.topmargin {
    padding: 16px 25px;
  }
}

body.stick-menu-active .main-website-header .main-logo img {
  position: absolute;
  width: auto;
  max-height: 100%;
  top: 50%;
  transform: translateY(-50%);
}
body.stick-menu-active .logo-container {
  position: relative;
}

body.stick-menu-active {
  padding-top: 120px;
}

body.stick-menu-active .topsearchdiv {
  margin: 0;
  top: -2px;
  position: relative;
}

body.stick-menu-active .home-full-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
body.stick-menu-active .single-content-info .is-sticky .northeme-sticky {
  padding-top: 60px;
}

.topmargin.centeredtopmargin {
  padding-top: 50px;
  padding-bottom: 50px;
}
header.topmargin nav .buttonmobile {
  font-size: 23px;
  position: relative;
}
header.topmargin nav .buttonmobile i {
  font-size: 35px;
}
.topmargin nav .buttonmobile:before {
  font-family: 'nticons';
  content: '\f122';
  font-size: 28px;
  margin-left: 10px;
}

body .head-top-slider.stretched {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
}
body .head-top-slider.stretched .workslider img {
  width: 100%;
}

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 */
h1.archivetitle,
h2.archivetitle {
  font-size: 21px;
  margin: 0;
  padding-bottom: 25px;
  line-height: 34px;
  margin-top: -4px;
}
h1.archivetitle,
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 h1,
.blogbox h2 {
  line-height: 1.5em;
  padding-bottom: 6px;
  display: block;
}
.blogbox h1 i.fa-link,
.blogbox h2 i.fa-link {
  margin-right: 5px;
}
@media (max-width: 767px) {
  .blogbox h1,
  .blogbox h2 {
    padding: 0;
    margin: 0 0 10px 0;
  }
}

hr.blog-post-separator {
  display: inline-block;
  width: 100%;
}
.blogpost .bottom {
  margin: 0px 0 2.5vw 0;
  display: block;
  clear: both;
}
.blogpost .bottom a.readmore {
  display: inline-block;
  border-bottom: 1px solid;
  margin-top: 2vw;
  margin-bottom: 1rem;
}
.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 {
  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: 130%;
}
.blogbox .thecontent blockquote:before {
  content: '\f14b';
  font-family: 'nticons';
  margin-right: 15px;
  margin-left: -30px;
  font-size: 150%;
  float: left;
}
.blogbox .thecontent blockquote {
  border: none;
  margin: 0;
  padding: 20px 0 35px 30px;
}
.blogbox .imgside {
  display: block;
  margin-bottom: 1vw;
  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: 30px;
}
@media (max-width: 767px) {
  .blogbox div.title {
    margin-bottom: 15px;
  }
}

.blogbox div.title .datetime {
  float: right;
}
.blogbox .avatar-container {
  float: left;
}

.main_leftmenu {
  min-height: 100px;
}

@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 {
    max-width: 750px;
  }
}

/* 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='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 {
  display: inline-block;
  width: 100%;
}
footer.website-footer {
  float: left;
  width: 100%;
  position: relative;
}
footer.website-footer span.footerlogo {
  position: absolute;
  bottom: 25px;
  left: 15px;
}
footer.website-footer .footer-left-offset {
  float: left;
  width: 17%;
}
@media only screen and (max-width: 959px) {
  footer.website-footer .footer-left-offset {
    display: none;
  }
}
footer.website-footer .sharing {
  bottom: 0px;
  margin-left: 10px;
  float: right !important;
  text-align: right;
}
footer.website-footer .sharing a {
  margin-left: 7px;
  color: #666;
}
footer.website-footer .footertext {
  margin-bottom: 5px;
}
footer.website-footer .credits {
  font-size: 10px;
  opacity: 0.4;
}
.theme-credits {
  font-size: 80%;
  opacity: 0.4;
  display: block;
}
footer.website-footer div.theme-credits a {
  font-size: 100%;
}
footer.website-footer div.theme-credits a:hover {
  text-decoration: underline;
}
footer.website-footer div.copyright {
  float: left;
}
footer.website-footer .widgetwrapper {
  float: left;
  width: 100%;
}
.ajaxloader img {
  display: block;
}
footer.website-footer .footer-copyright {
  width: 100%;
  float: left;
}
footer.website-footer .footer-copyright hr {
  margin-top: 0;
}
footer.website-footer .footer-copyright .social-icons {
  float: right;
}
.align-center {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  footer.website-footer .footer-copyright .social-icons {
    float: none;
    padding-top: 20px;
    padding-bottom: 20px;
    margin: auto;
  }
}

/* Backwards compatibility */
.footer-wrapper footer:not(.website-footer) > .three.columns {
  width: 16.8%;
}
.footer-wrapper footer:not(.website-footer) .left-aligned-layout {
  float: left;
  width: 83%;
}
@media (max-width: 959px) {
  .footer-wrapper footer:not(.website-footer) > .three.columns {
    display: none;
  }
  .footer-wrapper footer:not(.website-footer) .left-aligned-layout {
    width: 100%;
  }
}

.get-gmap img {
  max-width: none;
}

/* 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 (min-width: 959px) {
  .tabletmobile-show-block {
    display: none !important;
  }
}

@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: 768px) and (max-width: 1200px) {
  .header-wrap .logo-container {
    max-width: 70%;
  }
  .header-wrap .logo-container.single-row {
    max-width: 50%;
  }
}

@media only screen and (min-width: 960px) {
  .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.website-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.website-footer .footertext {
    text-align: center;
  }
  footer.website-footer .copyright {
    float: none !important;
  }
  footer.website-footer .credits {
    float: none;
    text-align: center;
    display: block;
    font-size: 11px;
    clear: both;
  }

  header.main-website-header.topmargin {
    margin: 0;
  }

  div.navibg h1 {
    margin-bottom: 0;
  }

  footer.website-footer .wp {
    display: none;
  }
  .hometext {
    padding-top: 30px;
    text-align: center;
  }
  #maincontainer {
    margin: 0;
  }
  .main-logo {
    float: left;
  }
  footer.website-footer .widgetwrapper {
    text-align: center;
  }
  footer.website-footer .sharing {
    float: none;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-left: -18px;
  }
  footer.website-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;
  }
}
