/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: Architectural Hardware Supplies
Description: Architectural Hardware Supplies Theme
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/
/*========== Variables ============*/
/* Sticky Footer
==============================*/
html {
  height: 100%;
  overflow-x: hidden;
  font-size: 62.5%;
}
body {
  height: 100%;
  min-height: 100%;
  height: auto!important;
  display: flex;
  flex-direction: column;
  position: relative;
  font-size: 1.6rem;
  font-family: 'Raleway', sans-serif;
}
#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  -webkit-transition: right .5s;
  -moz-transition: right .5s;
  -o-transition: right .5s;
  transition: right .5s;
}
.logged-out .tinvwl_add_to_wishlist_button.tinvwl-position-after,
.logged-out .button-wrapper,
.logged-out p.price {
  display: none!important;
}
/* Global Styles
==============================*/
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Rokkitt', serif;
}
h1 {
  font-size: 70px;
  font-weight: 600;
  color: #7c051d;
}
h2 {
  font-size: 60px;
  font-weight: 600;
  color: #7c051d;
}
h3 {
  font-size: 50px;
  font-weight: 600;
}
h4 {
  font-size: 40px;
  font-weight: 600;
}
h5 {
  font-size: 30px;
  font-weight: 600;
}
h6 {
  font-size: 20px;
}
strong {
  font-weight: bold;
}
* {
  outline: none!important;
}
a {
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #8f6243;
}
a:visited {
  text-decoration: underline;
}
a:hover {
  text-decoration: underline;
  color: #8f6243;
}
a:active {
  text-decoration: underline;
}
.action-button a {
  text-transform: uppercase;
  color: #ffffff!important;
  background-color: #8f6243;
  padding: 5px 15px;
  border-radius: 25px;
  text-decoration: none;
}
.action-button a:hover {
  background-color: #b42437;
  color: #ffffff!important;
}
.action-button:hover a i {
  color: #ffffff;
}
.action-button a i {
  color: #ffffff;
}
.clear {
  clear: both;
}
.alignright,
img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}
.alignleft,
img.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}
#breadcrumbs {
  padding: 15px 0px;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-top: 65px;
}
#breadcrumbs span {
  color: #818386;
}
#breadcrumbs span a {
  color: #818386;
}
.gform_wrapper select {
  height: 40px;
  border: 1px solid #cccccc;
}
.gform_wrapper textarea {
  border: 1px solid #cccccc;
}
.gform_button {
  border: 1px solid #8f6243;
  text-transform: uppercase;
  background-color: #8f6243;
  color: #ffffff;
  padding: 5px 45px;
  border-radius: 25px;
  text-decoration: none;
}
.gform_button:hover {
  color: #ffffff;
  background-color: #b0072a;
  cursor: pointer;
}
.wpfai-list span {
  color: #a7a8ab;
}
.wpfai-list span:hover {
  color: #8f6243;
  border-color: #8f6243!important;
}
#swipebox-overlay {
  background: rgba(0, 0, 0, 0.8);
}
#swipebox-top-bar {
  bottom: 100px!important;
  top: unset;
}
/* Mobile Nav
==============================*/
#mobileNav {
  height: 100%;
  width: 50%;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: -50%;
  overflow-x: hidden;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#wrap.menuOpenWrap {
  right: 50%;
  pointer-events: none;
}
#mobileNav.menuOpen {
  right: 0;
  background-color: #ffffff;
}
.mobileNav-overlay.menuOpen {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: transparent;
  z-index: 1;
}
#mobileNav ul {
  padding: 0px;
  margin: 0px;
}
#mobileNav li {
  list-style-type: none;
}
#mobileNav li a {
  background-color: #ffffff!important;
  color: #7c051d;
  padding: 0px 40px 15px 15px;
  font-weight: 600;
  display: block;
  text-decoration: none;
  font-size: 26px;
  text-align: right;
  font-family: "Rokkitt", serif;
}
#mobileNav li a:hover {
  background-color: #ffffff!important;
  color: #000000;
}
nav.mobile-main-menu ul.sub-menu {
  position: relative;
  white-space: nowrap;
  top: 100%;
  left: 0;
  z-index: 99999;
  text-align: left;
  overflow: hidden;
  padding: 0;
}
nav.mobile-main-menu ul.sub-menu li a {
  color: #000000!important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px!important;
  font-weight: 600!important;
  padding: 0px 40px 10px 15px!important;
}
#mobileNav ul li {
  position: relative;
}
#mobileNav ul li .menu-drop {
  display: none;
  position: absolute;
  right: 0px;
  top: 20px;
  z-index: 3;
  color: #ffffff;
  width: 50px;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#mobileNav ul li .menu-drop.sub-menu-active {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Header
==============================*/
header {
  /*min-height:245px;*/
  min-height: 103px;
}
.header-top ul {
  float: right;
  margin-top: 20px;
  padding: 0;
}
.header-top ul li {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 7px;
}
.header-top ul li:last-child {
  margin-right: 0px;
}
.header-top ul li:last-child a {
  padding-right: 0px;
  border: none;
}
.header-top ul li a {
  color: #000000;
  padding-right: 10px;
  border-right: 1px solid #000000;
}
.header-tagline {
  float: left;
  font-size: 27px;
  padding-top: 47px;
  padding-right: 30px;
}
.logo-wrapper {
  float: left;
}
.logo-wrapper img {
  max-width: 182px;
  position: absolute;
  left: 0px;
  z-index: 4;
}
/*.search-wrapper {
  float: right;
  clear: right;
  margin-top:3px;
  input{
    max-width:130px;
    text-transform:uppercase;
    font-size:12px;
    height:26px;
    border:1px solid #000000;
    border-right:none;
    padding:5px 10px;
    border-top-left-radius:25px;
    border-bottom-left-radius:25px;
    position:relative;
    top:-1px;
    left:5px;
  }
  button{
    border:1px solid #000000;
    border-left:none;
    background-color:#ffffff;
    height:26px;
    cursor:pointer;
    border-top-right-radius:25px;
    border-bottom-right-radius:25px;
    padding:0px 10px 0px 0px;
    font-size:14px;
    &:hover i{
      color:#8b6243;
    }
    i{
      color:#8b6243;
    }
  }
}*/
.search-wrapper {
  float: right;
  clear: right;
  margin-top: 3px;
}
.search-wrapper form {
  background-color: #ffffff;
  border-radius: 25px;
  margin: 0;
  padding: 0 0 0 10px;
  max-height: 25px;
}
.search-wrapper input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  max-width: 125px;
}
.search-wrapper button {
  background: none;
  border: none;
  color: #8b6243;
  padding-right: 10px;
}
.main-menu-wrapper {
  clear: both;
  background-color: #000000;
  position: relative;
  top: 12px;
}
#menu-main-menu-1 {
  float: left;
  margin-left: 182px;
}
.menu-top-right {
  float: right;
  padding: 0;
  position: relative;
  top: 3px;
}
.menu-top-right li {
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  padding-left: 15px;
}
.menu-top-right li a {
  color: #ffffff;
  padding: 7px 30px;
  text-transform: uppercase;
}
.menu-top-right li a.phone-number {
  color: #ffffff;
  background-color: #a40726;
  padding: 7px 30px;
}
nav.main-menu ul {
  padding: 0;
  margin: 0;
  position: relative;
}
nav.main-menu ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 30px;
  padding: 8px 0px;
  font-size: 14px;
}
nav.main-menu ul li a {
  color: #ffffff;
  text-decoration: none;
}
nav.main-menu ul.menu > li {
  display: inline-block;
}
nav.main-menu li a {
  display: block;
}
nav.main-menu ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  min-width: 220px;
  z-index: 99999;
  text-align: left;
  padding: 0px;
  margin: 0;
  left: -15px;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
nav.main-menu ul.sub-menu li {
  display: block;
  /*width:30%;*/
  padding: 0px;
  margin: 0;
  text-transform: none;
  font-weight: 300;
}
nav.main-menu ul.sub-menu li a {
  color: #ffffff;
  border: none;
  font-size: 15px;
  display: block;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
}
nav.main-menu ul.sub-menu li a:hover {
  color: #ffffff;
  background-color: #000;
}
nav.main-menu ul.sub-menu ul {
  display: none!important;
  position: absolute;
  left: 220px;
  top: 0px;
}
nav.main-menu ul.sub-menu > li.menu-item-has-children:hover ul {
  display: block!important;
}
/* Wishlist Custom */
.icon_big_heart_plus,
.icon_big_heart_check {
  display: none !important;
}
.ftinvwl-heart-o:before {
  content: " ";
}
.banner-wrapper {
  min-height: 500px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  /*top: -142px;
  margin-bottom: -142px;*/
}
.banner-wrapper .banner-caption {
  background-color: rgba(0, 0, 0, 0.7);
  width: 40%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 60px;
}
.banner-wrapper .banner-caption h2 {
  color: #8f6243;
  display: block;
  font-size: 60px;
  font-weight: bold;
}
.banner-wrapper .banner-caption p {
  color: #ffffff;
  display: block;
  font-size: 20px;
  font-family: 'Raleway', sans-serif;
}
.banner-wrapper .banner-caption .link-wrapper {
  padding-top: 15px;
}
.banner-wrapper .banner-caption .link-wrapper a {
  border: 1px solid #8b6243;
  text-transform: uppercase;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #8b6243;
  text-decoration: none;
}
.banner-wrapper .banner-caption .link-wrapper a i {
  color: #ffffff;
}
.banner-wrapper .banner-caption .link-wrapper a:hover {
  background-color: #a30d2a;
  border-color: #a30d2a;
  color: #ffffff;
}
.banner-wrapper .banner-caption .link-wrapper a:hover i {
  color: #ffffff;
}
.main-text-intro {
  padding: 45px 15px 45px 15px;
  text-align: center;
}
.main-text-intro h6 {
  padding-bottom: 0px;
}
.sectors-panel {
  padding: 45px 15px;
}
.sectors-panel .card-group {
  width: 100%;
}
.sectors-panel .card.card-1 {
  background-color: #a07b52;
}
.sectors-panel .card.card-2 {
  background-color: #babcbe;
}
.sectors-panel .card.card-3 {
  background-color: #aeaeae;
}
.sectors-panel .card {
  border-radius: 0px;
  color: #ffffff;
  text-align: center;
}
.sectors-panel .card.has-bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.sectors-panel .card .image-wrapper {
  padding: 20px 20px 0px 20px;
  min-height: 104px;
  position: relative;
}
.sectors-panel .card .image-wrapper img {
  /*position:absolute;
        bottom:0;
        left:40%;*/
}
.sectors-panel .card h3 {
  font-size: 36px;
  font-weight: bold;
}
.sectors-panel .card .card-footer {
  border: none;
  background: none;
  padding: 30px 0px;
}
.sectors-panel .card .card-footer a {
  background-color: #ffffff;
  padding: 5px 9px;
  text-transform: uppercase;
  color: #8f6243;
  border-radius: 20px;
  text-decoration: none;
}
.sectors-panel .card .card-footer a:hover {
  background-color: #d80a27;
  color: #ffffff;
}
.sectors-panel .card .card-footer a:hover i {
  color: #ffffff;
}
.sectors-panel .card .card-footer a i {
  color: #8f6243;
}
.action-bar {
  margin-top: 45px;
  margin-bottom: 90px;
  background-color: #86041c;
  text-align: center;
  padding: 90px 30px;
}
.action-bar h2 {
  color: #ffffff;
  margin-bottom: 15px;
  font-weight: 400;
}
.action-bar p {
  color: #ffffff;
  font-size: 22px;
  padding-bottom: 30px;
}
.action-bar a {
  background-color: #8f6243;
  padding: 7px 30px;
  /*height:30px;
      width:30px;*/
  border-radius: 20px;
  text-transform: uppercase;
  /*display:block;*/
  text-decoration: none;
  color: #ffffff;
  margin: 0 auto;
}
.action-bar a:hover {
  background-color: #b0072a;
}
.action-bar a i {
  margin-top: 7px;
  margin-left: 1px;
}
.three-columns-text {
  padding: 15px 15px 90px 15px;
}
.three-columns-text .card-deck {
  width: 100%;
}
.three-columns-text a {
  color: #b1b1b1;
  text-decoration: none;
}
.three-columns-text h5.card-title {
  color: #8f6243;
  margin-bottom: 15px;
}
.three-columns-text h4.card-title {
  color: #000000;
  font-size: 16px;
  margin-bottom: 15px;
  font-family: 'Raleway', sans-serif;
}
.three-columns-text .card {
  border: none;
  margin-top: 30px;
}
.three-columns-text .card .image-wrapper {
  min-height: 138px;
  padding-top: 15px;
}
.three-columns-text .card .card-text {
  color: #b1b1b5;
}
.three-columns-text .card .card-footer {
  background: none;
  border: none;
  text-align: center;
}
.three-columns-text .card .card-footer .link-wrapper {
  padding: 3px 7px;
  border-radius: 15px;
}
.three-columns-text .card .card-footer .link-wrapper i {
  color: #ffffff;
}
.three-columns-text .card:hover {
  background: #f8f8f8;
}
.three-columns-text .card:hover:after {
  background-color: #f8f8f8;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.three-columns-text .link-wrapper {
  padding: 10px 30px;
  text-transform: uppercase;
  border: 1px solid #b1b1b1;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-color: #8f6243;
  border-color: #8f6243;
  color: #ffffff;
}
.three-columns-text .link-wrapper:hover {
  background-color: #a50827;
  border-color: #a50827;
  color: #ffffff;
}
.three-columns-text .link-wrapper:hover i {
  color: #ffffff !important;
}
.four-columns-with-images {
  padding: 90px 15px;
  text-align: center;
}
.four-columns-with-images h2 {
  width: 100%;
  margin-bottom: 30px;
}
.four-columns-with-images h6 {
  max-width: 80%;
  margin: 0 auto;
}
.four-columns-with-images .card {
  border: none;
  margin-top: 60px;
  background-color: #f8f8f8;
}
.four-columns-with-images .card:after {
  background-color: #f8f8f8;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.four-columns-with-images .card .image-wrapper {
  min-height: 155px;
  padding-top: 15px;
}
.four-columns-with-images .card .card-body {
  color: #676767;
  text-decoration: none;
}
.four-columns-with-images .card .card-body h5.card-title {
  color: #a40827;
  margin-bottom: 15px;
}
.four-columns-with-images .card .card-body h4.card-title {
  color: #000000;
  font-size: 20px;
  margin-bottom: 15px;
}
.four-columns-with-images .card .card-footer {
  background: none;
  border: none;
}
.four-columns-with-images .card .card-footer .link-wrapper {
  background-color: #8f6243;
  padding: 3px 7px;
  border-radius: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.four-columns-with-images .card .card-footer .link-wrapper i {
  color: #ffffff;
}
.four-columns-with-images .card .card-footer .link-wrapper:hover {
  background-color: #a40625;
}
.four-columns-with-images .card:hover {
  background: #e5e6e7;
}
.four-columns-with-images .card:hover:after {
  background-color: #e5e6e7;
}
.four-columns-with-images-and-buttons {
  padding: 30px 15px 15px 15px;
  text-align: center;
}
.four-columns-with-images-and-buttons.border-background .card-deck .card {
  border-top: 1px solid #b0b0b0;
  border-right: 1px solid #b0b0b0;
  border-left: 1px solid #b0b0b0;
  background-color: #f8f8f8;
}
.four-columns-with-images-and-buttons.border-background .card-deck .card:after {
  border-left: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
  background-color: #f8f8f8;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: -1px;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.four-columns-with-images-and-buttons.border-background .card-deck .card:hover {
  background-color: #eee;
}
.four-columns-with-images-and-buttons.border-background .card-deck .card:hover:after {
  background-color: #eee;
}
.four-columns-with-images-and-buttons h2 {
  width: 100%;
  margin-bottom: 30px;
}
.four-columns-with-images-and-buttons h6 {
  max-width: 80%;
  margin: 0 auto;
}
.four-columns-with-images-and-buttons a {
  color: #676767;
  text-decoration: none;
}
.four-columns-with-images-and-buttons h5.card-title {
  color: #8f6243;
  margin-bottom: 15px;
}
.four-columns-with-images-and-buttons h4.card-title {
  color: #000000;
  font-size: 20px;
  margin-bottom: 15px;
}
.four-columns-with-images-and-buttons .card {
  /*border:none;*/
  border: 1px solid #eeeeee;
  border-bottom: none;
  margin-top: 30px;
}
.four-columns-with-images-and-buttons .card .image-wrapper {
  min-height: 189px;
  padding-top: 15px;
}
.four-columns-with-images-and-buttons .card .card-footer {
  background: none;
  border: none;
}
.four-columns-with-images-and-buttons .card .card-footer .link-wrapper {
  background-color: #8f6243;
  padding: 3px 7px;
  border-radius: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.four-columns-with-images-and-buttons .card .card-footer .link-wrapper i {
  color: #ffffff;
}
.four-columns-with-images-and-buttons .card .card-footer .link-wrapper:hover {
  background-color: #a30d2a;
}
.four-columns-with-images-and-buttons .card:after {
  border: 1px solid #eeeeee;
  content: '';
  display: block;
  height: 100%;
  top: 1px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.four-columns-with-images-and-buttons .card:hover {
  /*background:@lightest-grey;*/
  border: 1px solid #cccccc;
  border-bottom: none;
}
.four-columns-with-images-and-buttons .card:hover:after {
  /*background-color: #f8f8f8;*/
  border: 1px solid #cccccc;
  content: '';
  display: block;
  height: 100%;
  top: 1px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.four-columns-with-images-and-buttons .button-wrapper {
  margin-top: 45px;
}
.four-columns-with-images-and-buttons .button-wrapper a {
  background-color: #8f6243;
  color: #ffffff;
  padding: 10px 30px;
  margin-right: 7px;
  margin-left: 7px;
  text-transform: uppercase;
}
.four-columns-with-images-and-buttons .button-wrapper a:hover {
  background-color: #d70927;
}
.one-column-with-images-and-buttons {
  padding: 30px 15px 15px 15px;
  text-align: center;
}
.one-column-with-images-and-buttons h2 {
  width: 100%;
  margin-bottom: 30px;
}
.one-column-with-images-and-buttons h6 {
  max-width: 80%;
  margin: 0 auto;
}
.one-column-with-images-and-buttons a {
  color: #676767;
  text-decoration: none;
}
.one-column-with-images-and-buttons h5.card-title {
  color: #8f6243;
  margin-bottom: 15px;
}
.one-column-with-images-and-buttons h4.card-title {
  color: #000000;
  font-size: 20px;
  margin-bottom: 15px;
}
.one-column-with-images-and-buttons .card-deck {
  width: 100%;
}
.one-column-with-images-and-buttons .card {
  border: none;
  margin-top: 30px;
}
.one-column-with-images-and-buttons .card .image-wrapper {
  min-height: 138px;
  padding-top: 15px;
}
.one-column-with-images-and-buttons .card .card-footer {
  background: none;
  border: none;
}
.one-column-with-images-and-buttons .card .card-footer .link-wrapper {
  background-color: #8f6243;
  padding: 3px 7px;
  border-radius: 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.one-column-with-images-and-buttons .card .card-footer .link-wrapper i {
  color: #ffffff;
}
.one-column-with-images-and-buttons .card .card-footer .link-wrapper:hover {
  background-color: #d70927;
}
.one-column-with-images-and-buttons .card:hover {
  background: #f8f8f8;
}
.one-column-with-images-and-buttons .card:hover:after {
  background-color: #f8f8f8;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.one-column-with-images-and-buttons .button-wrapper {
  margin-top: 45px;
}
.one-column-with-images-and-buttons .button-wrapper a {
  background-color: #8f6243;
  color: #ffffff;
  padding: 10px 30px;
  margin-right: 7px;
  margin-left: 7px;
  text-transform: uppercase;
}
.one-column-with-images-and-buttons .button-wrapper a:hover {
  background-color: #d70927;
}
.two-columns-people-map {
  background-color: #ffffff;
  padding: 90px 15px;
  text-align: center;
}
.two-columns-people-map .people-wrapper {
  padding-left: 0px;
}
.two-columns-people-map .logo-alt-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
.two-columns-people-map h2 {
  width: 100%;
  margin-bottom: 30px;
}
.two-columns-people-map h6 {
  max-width: 80%;
  margin: 0 auto;
}
.two-columns-people-map h5.card-title {
  color: #8c6345;
}
.two-columns-people-map h4.card-title {
  color: #676767;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
}
.two-columns-people-map span.phone a {
  color: #7c051d;
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
}
.two-columns-people-map span.phone a:hover {
  color: #000000;
}
.two-columns-people-map .card {
  border: none;
  margin-top: 60px;
  background: none;
}
.two-columns-people-map .card .image-wrapper {
  min-height: 230px;
  width: 100%;
  max-width: 230px;
  padding-top: 15px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-left: auto;
  margin-right: auto;
}
.two-columns-people-map .card .card-footer {
  background: none;
  border: none;
}
.two-columns-people-map .card .card-footer span {
  display: inline-block;
}
.two-columns-people-map .card .card-footer .email a,
.two-columns-people-map .card .card-footer .phone a {
  border: 1px solid #000000;
  color: #000000;
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
.two-columns-people-map .card .card-footer .email a:hover,
.two-columns-people-map .card .card-footer .phone a:hover {
  border-color: #8f6243;
  background-color: #8f6243;
  color: #ffffff;
}
.two-columns-people-map .map-wrapper {
  padding-right: 0px;
  margin-top: 60px;
}
.two-columns-people-map .map-wrapper iframe {
  width: 100%;
  height: 83%;
}
.two-columns-people-map .address {
  text-align: left;
}
.two-columns-people-map .address h5 {
  color: #d70927;
  font-size: 25px;
}
.two-columns-people-map .address span {
  display: block;
  font-weight: 500;
  font-size: 18px;
}
.two-columns-people-map .directions {
  padding-top: 10px;
}
.two-columns-people-map .directions a {
  color: #000000;
}
.two-columns-people-map .directions img {
  max-height: 80px;
}
.two-columns-people-map .directions span {
  padding-top: 5px;
  display: block;
  font-weight: 500;
  font-size: 18px;
}
.full-width-map .content {
  text-align: center;
  margin-bottom: 30px;
}
.full-width-map .directions-mobile {
  background-color: #d1d3d4;
}
.full-width-map .directions-mobile a {
  color: #ffffff!important;
}
.directions-mobile {
  padding-top: 15px;
  padding-bottom: 5px;
}
.directions-mobile a {
  background-color: #a30d2a;
  color: #ffffff!important;
  border-radius: 25px;
  padding: 5px 10px;
  text-decoration: none;
}
.directions-mobile a:hover {
  background-color: #8f6243;
}
.two-columns-people {
  padding: 90px 15px;
  text-align: center;
}
.two-columns-people .logo-alt-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
.two-columns-people h2 {
  width: 100%;
  margin-bottom: 30px;
}
.two-columns-people h6 {
  max-width: 80%;
  margin: 0 auto;
}
.two-columns-people h5.card-title {
  color: #8f6243;
}
.two-columns-people h5.card-title .last-name {
  text-transform: uppercase;
}
.two-columns-people h4.card-title {
  color: #676767;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}
.two-columns-people span.phone a {
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
}
.two-columns-people span.phone a:hover {
  color: #8f6243;
}
.two-columns-people .card {
  border: none;
  margin-top: 60px;
}
.two-columns-people .card .image-wrapper {
  /*min-height: 360px;*/
  min-height: 300px;
  padding-top: 15px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 235px;
  margin-left: auto;
  margin-right: auto;
}
.two-columns-people .card .card-footer {
  background: none;
  border: none;
}
.two-columns-people .card .card-footer span {
  display: inline-block;
}
.two-columns-people .card .card-footer .email a,
.two-columns-people .card .card-footer .phone a {
  border: 1px solid #8f6243;
  color: #8f6243;
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
.two-columns-people .card .card-footer .email a:hover,
.two-columns-people .card .card-footer .phone a:hover {
  background-color: #8f6243;
  color: #ffffff;
}
.four-columns-people {
  padding: 90px 15px;
  text-align: center;
}
.four-columns-people .logo-alt-wrapper {
  width: 100%;
  margin-bottom: 30px;
}
.four-columns-people h2 {
  width: 100%;
  margin-bottom: 30px;
}
.four-columns-people h6 {
  max-width: 80%;
  margin: 0 auto;
}
.four-columns-people h5.card-title {
  color: #8f6243;
}
.four-columns-people h4.card-title {
  color: #676767;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: normal;
}
.four-columns-people span.phone a {
  color: #7c051d;
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
}
.four-columns-people span.phone a:hover {
  color: #8f6243;
}
.four-columns-people .card {
  border: none;
  margin-top: 60px;
}
.four-columns-people .card .image-wrapper {
  min-height: 360px;
  padding-top: 15px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.four-columns-people .card .card-footer {
  background: none;
  border: none;
}
.four-columns-people .card .card-footer span {
  display: inline-block;
}
.four-columns-people .card .card-footer .email a,
.four-columns-people .card .card-footer .phone a {
  border: 1px solid #8f6243;
  color: #8f6243;
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
.four-columns-people .card .card-footer .email a:hover,
.four-columns-people .card .card-footer .phone a:hover {
  background-color: #8f6243;
  color: #ffffff;
}
.mapperson-customisable {
  padding: 90px 15px;
  text-align: center;
}
.mapperson-customisable h2 {
  width: 100%;
  margin-bottom: 30px;
}
.mapperson-customisable h6 {
  max-width: 80%;
  margin: 0 auto;
}
.mapperson-customisable h5.card-title {
  color: #8f6243;
}
.mapperson-customisable h4.card-title {
  color: #676767;
  font-size: 16px;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: normal;
}
.mapperson-customisable span.phone a {
  color: #7c051d;
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
}
.mapperson-customisable span.phone a:hover {
  color: #8f6243;
}
.mapperson-customisable .card {
  border: none;
}
.mapperson-customisable .card .image-wrapper {
  min-height: 360px;
  padding-top: 15px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.mapperson-customisable .card .card-footer {
  background: none;
  border: none;
}
.mapperson-customisable .card .card-footer span {
  display: inline-block;
}
.mapperson-customisable .card .card-footer .email a,
.mapperson-customisable .card .card-footer .phone a {
  border: 1px solid #8f6243;
  color: #8f6243;
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
.mapperson-customisable .card .card-footer .email a:hover,
.mapperson-customisable .card .card-footer .phone a:hover {
  background-color: #8f6243;
  color: #ffffff;
}
.logo-panel {
  padding: 90px 15px;
  text-align: center;
}
.logo-panel h2 {
  width: 100%;
  margin-bottom: 30px;
}
.logo-panel h6 {
  max-width: 80%;
  margin-bottom: 45px;
  margin-left: auto;
  margin-right: auto;
}
.logo-panel a {
  text-decoration: none;
}
.logo-panel img {
  margin: 15px;
  max-width: 100%;
}
.logo-panel .button-wrapper {
  margin-top: 45px;
}
.logo-panel .button-wrapper a {
  background-color: #8f6243;
  color: #ffffff;
  padding: 10px 30px;
  margin-right: 7px;
  margin-left: 7px;
  text-transform: uppercase;
  text-decoration: none;
}
.logo-panel .button-wrapper a:hover {
  background-color: #a30d2a;
}
.left_right_solutions {
  padding: 60px 0px;
}
.left_right_solutions h2 {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
}
.left_right_solutions h6 {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  line-height: 1.5;
}
.left_right_solutions .text-left-image-right,
.left_right_solutions .image-left-text-right {
  margin: 30px 0px;
}
.left_right_solutions .text-left-image-right .content-wrapper,
.left_right_solutions .image-left-text-right .content-wrapper {
  padding-top: 10px;
  padding-bottom: 15px;
}
.left_right_solutions .text-left-image-right h3,
.left_right_solutions .image-left-text-right h3 {
  color: #8f6243;
}
.left_right_solutions .text-left-image-right strong,
.left_right_solutions .image-left-text-right strong {
  font-size: 18px;
}
.left_right_solutions .text-left-image-right p,
.left_right_solutions .image-left-text-right p {
  padding: 10px 0px 25px 0px;
}
.left_right_solutions .text-left-image-right a,
.left_right_solutions .image-left-text-right a {
  border: 1px solid #8f6243;
  padding: 3px 20px;
  border-radius: 25px;
  color: #ffffff;
  background-color: #8f6243;
  text-transform: uppercase;
  text-decoration: none;
}
.left_right_solutions .text-left-image-right a i,
.left_right_solutions .image-left-text-right a i {
  margin-left: 7px;
}
.left_right_solutions .text-left-image-right a:hover,
.left_right_solutions .image-left-text-right a:hover {
  background-color: #a50726;
  border-color: #a50726;
  color: #ffffff;
}
.left_right_solutions .text-left-image-right a:hover i,
.left_right_solutions .image-left-text-right a:hover i {
  color: #ffffff;
}
.left_right_solutions .solutions-link-button {
  width: 100%;
  text-align: center;
  padding-top: 60px;
}
.left_right_solutions .solutions-link-button a {
  background-color: #8f6243;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px 30px;
  text-decoration: none;
}
.left_right_solutions .solutions-link-button a:hover {
  background-color: #a50726;
}
.slice.blog-panel {
  padding: 90px 0px;
  text-align: center;
}
.slice.blog-panel h2 {
  text-align: center;
  display: block;
  width: 100%;
}
.slice.blog-panel h6 {
  text-align: center;
  width: 100%;
  margin-bottom: 30px;
  line-height: 1.5;
}
.slice.blog-panel .blog-odd,
.slice.blog-panel .blog-even {
  margin: 0;
}
.slice.blog-panel .blog-odd h6,
.slice.blog-panel .blog-even h6 {
  margin: 0 0 15px 0;
  font-weight: 400;
}
.quote-wrapper {
  background-color: #8f6243;
}
.quote {
  padding: 90px 15px;
  text-align: center;
  position: relative;
  font-family: 'Rokkitt', serif;
}
.quote .top-spikes {
  position: absolute;
  top: 0;
  height: 270px;
  width: 350px;
  background-image: url('images/quote-spikes.png');
  background-repeat: no-repeat;
}
.quote .bottom-spikes {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 135px;
  width: 175px;
  background-image: url('images/quote-spikes-2.png');
  background-repeat: no-repeat;
  background-size: 175px 135px;
}
.quote span {
  display: block;
  max-width: 80%;
  margin: 0 auto;
  position: relative;
  z-index: 4;
}
.quote .main-quote {
  font-size: 40px;
  color: #ffffff;
  position: relative;
  z-index: 4;
}
.quote .name {
  color: #d5c2ae;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  z-index: 4;
}
.quote .position {
  color: #d5c2ae;
  text-transform: uppercase;
  position: relative;
  z-index: 4;
}
.parallax-image-with-button {
  margin-top: 90px;
  margin-bottom: 90px;
  overflow: hidden;
  padding: 0;
  position: relative;
}
.parallax-image-with-button .image {
  min-height: 620px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-attachment: fixed;
}
.parallax-image-with-button .parallax-caption {
  background-color: rgba(0, 0, 0, 0.7);
  width: 40%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.parallax-image-with-button .parallax-caption .inner {
  padding: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.parallax-image-with-button .parallax-caption .inner .content {
  color: #ffffff;
  padding-bottom: 60px;
  font-size: 18px;
}
.parallax-image-with-button .parallax-caption h2 {
  color: #8f6243;
  margin-bottom: 30px;
}
.parallax-image-with-button .parallax-caption a {
  position: relative;
  color: #ffffff;
  padding: 10px 20px;
  background-color: #8f6243;
  border-radius: 25px;
  text-decoration: none;
}
.parallax-image-with-button .parallax-caption a:hover {
  background-color: #a30d2a;
}
.logo-spacer {
  padding: 15px 0px;
}
.logo-spacer img {
  margin: 0 auto;
  display: block;
}
.what-else-panel {
  margin-top: 45px;
  margin-bottom: 90px;
  background-color: #e9e9ea;
  text-align: center;
  padding: 90px 30px;
  color: #000000;
}
.what-else-panel h2 {
  display: block;
  width: 100%;
  color: #000000;
  font-size: 48px;
}
.what-else-panel .content-editor {
  padding: 15px 0px 5px 0px;
}
.what-else-panel .buttons-wrapper {
  width: 100%;
  padding-top: 15px;
}
.what-else-panel .buttons-wrapper a {
  display: inline-flex;
  background-color: #b18f6a;
  color: #ffffff;
  padding: 5px 15px;
  text-transform: uppercase;
  border-radius: 25px;
  margin: 0px 20px;
  text-decoration: none;
}
.what-else-panel .buttons-wrapper a i {
  margin-top: 3px;
  color: #ffffff;
}
.what-else-panel .buttons-wrapper a:hover {
  background-color: #b42437;
  color: #ffffff;
}
.what-else-panel .buttons-wrapper a:hover i {
  color: #ffffff;
}
.left_right_solutions .l-r-gallery {
  padding: 30px 0px 45px 0px;
}
.left_right_solutions .r-l-gallery {
  margin-top: 30px;
  padding: 45px 0px 30px 0px;
  border-top: 1px solid #8f6243;
}
.left_right_solutions .l-r-gallery .left .carousel-indicators,
.left_right_solutions .r-l-gallery .right .carousel-indicators {
  bottom: -45px;
}
.left_right_solutions .l-r-gallery .left .carousel-indicators li,
.left_right_solutions .r-l-gallery .right .carousel-indicators li {
  height: 15px;
  width: 15px;
  border-radius: 25px;
  border: 1px solid #8f6243;
}
.left_right_solutions .l-r-gallery .left .carousel-indicators li.active,
.left_right_solutions .r-l-gallery .right .carousel-indicators li.active {
  background-color: #8f6243;
}
.left_right_solutions .l-r-gallery .right h3,
.left_right_solutions .r-l-gallery .left h3 {
  color: #8f6243;
}
.left_right_solutions .l-r-gallery .right .subtitle,
.left_right_solutions .r-l-gallery .left .subtitle {
  font-weight: 600;
  display: block;
  padding-bottom: 10px;
}
.left_right_solutions .l-r-gallery .right .link-wrapper,
.left_right_solutions .r-l-gallery .left .link-wrapper {
  padding: 10px 0px;
}
.left_right_solutions .l-r-gallery .right .link-wrapper a,
.left_right_solutions .r-l-gallery .left .link-wrapper a {
  border: 1px solid #000000;
  text-transform: uppercase;
  color: #bbbdbf;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #ffffff;
  text-decoration: none;
}
.left_right_solutions .l-r-gallery .right .link-wrapper a:hover,
.left_right_solutions .r-l-gallery .left .link-wrapper a:hover {
  background-color: #8f6243;
  border-color: #8f6243;
  color: #ffffff;
}
.left_right_solutions .l-r-gallery .right .link-wrapper a:hover i,
.left_right_solutions .r-l-gallery .left .link-wrapper a:hover i {
  color: #ffffff;
}
.left_right_solutions .l-r-gallery .right .link-wrapper a i,
.left_right_solutions .r-l-gallery .left .link-wrapper a i {
  color: #8f6243;
}
.jb-products {
  padding: 90px 0px 45px 0px;
}
.jb-products h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.jb-products h6 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
  text-align: center;
}
.jb-products li {
  /*min-height: 680px;*/
}
.jb-products li a {
  color: #8f6243;
  font-size: 26px;
}
.jb-products .link-wrapper {
  text-align: center;
}
.jb-products .link-wrapper a {
  background-color: #8f6243;
  text-decoration: none;
  color: #ffffff;
  padding: 10px 30px;
  margin-right: 7px;
  margin-left: 7px;
  text-transform: uppercase;
}
.jb-products .link-wrapper a:hover {
  background-color: #d70927;
}
.jb-products ul.products li.product h2,
.related.products ul.products li.product h2 {
  padding-bottom: 15px!important;
}
.jb-products ul.products li.product .custom-description,
.related.products ul.products li.product .custom-description {
  display: block;
  clear: both;
  margin-top: 10px;
  max-width: 400px;
  font-weight: 600;
  padding-top: 15px!important;
}
.jb-products ul.products li.product .price,
.related.products ul.products li.product .price {
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  line-height: 30px;
  font-size: 25px;
  color: #8f6243;
}
.jb-products ul.products li.product .quantity,
.related.products ul.products li.product .quantity {
  float: right;
  margin-right: 15px;
  margin-bottom: 15px;
}
.jb-products ul.products .tinvwl_add_to_wishlist_button,
.related.products ul.products .tinvwl_add_to_wishlist_button {
  background-color: #d50827;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 50px;
  text-align: center;
  width: 87%;
  margin: 0 auto 15px auto;
  padding: 7px 20px !important;
}
.jb-products ul.products .tinvwl_add_to_wishlist_button:hover,
.related.products ul.products .tinvwl_add_to_wishlist_button:hover {
  background-color: #c50824;
}
.jb-products.unlimited ul li.product {
  width: 29.5%!important;
  min-height: 520px;
  /*p.custom-description{
          display:none!important;
        }*/
}
.jb-products.unlimited ul li.product .quantity {
  float: right;
  margin-right: 25px;
}
.meta-sku {
  display: block;
  clear: both;
  padding: 15px 15px 0 15px;
}
.entry-summary .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.entry-summary .single_add_to_cart_button.button.alt,
.entry-summary .cart .quantity {
  display: none;
}
.entry-summary .tinvwl-after-add-to-cart .quantity {
  display: block;
}
li.product .button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
li.product .button.product_type_simple {
  display: none;
}
.summary .meta-sku {
  padding-left: 0px;
  padding-bottom: 30px;
}
.two-column-services {
  padding: 90px 0px;
}
.two-column-services h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.two-column-services h6 {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
  text-align: center;
}
.two-column-services .service {
  margin-top: 30px;
  margin-bottom: 45px;
}
.two-column-services .service h3 {
  margin-top: 25px;
  margin-bottom: 10px;
  color: #7c051d;
}
.two-column-services .service .inner {
  padding: 30px;
  background-color: #f8f8f8;
  position: relative;
}
.two-column-services .service .inner:after {
  background-color: #f8f8f8;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.two-column-services .service .inner:hover {
  background-color: #e5e6e7;
}
.two-column-services .service .inner:hover:after {
  background-color: #e5e6e7;
  content: '';
  display: block;
  height: 100%;
  top: 0px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -1;
  right: 0;
  transform: skewY(-5deg);
  transform-origin: 100%;
}
.two-column-services .service a {
  text-decoration: none;
  color: #000000;
}
.two-column-services .service a h3 {
  margin-top: 25px;
  margin-bottom: 10px;
  color: #7c051d;
}
.two-column-services .service a .subtitle {
  font-weight: 600;
  display: block;
  color: #000000;
  padding-bottom: 10px;
}
.two-column-services .service a .link-wrapper {
  margin-top: 25px;
}
.two-column-services .service a .link-wrapper span {
  border: 1px solid #a47c55;
  background-color: #a47c55;
  padding: 5px 15px;
  border-radius: 25px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.two-column-services .service a .link-wrapper span:hover {
  background-color: #a30d2a;
  border-color: #a30d2a;
  color: #ffffff;
}
.two-column-services .service .image-wrapper {
  min-height: 120px;
  position: relative;
}
.two-column-services .service .image-wrapper img {
  bottom: 0;
  max-width: 275px;
  max-height: 120px;
}
.two-column-project-showcase {
  padding: 90px 0px;
}
.project-archive {
  padding: 30px;
}
.project-archive .project,
.two-column-project-showcase .project {
  margin-bottom: 60px;
}
.project-archive h2,
.two-column-project-showcase h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.project-archive h6.subtitle,
.two-column-project-showcase h6.subtitle {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  text-align: center;
}
.project-archive .project-categories,
.two-column-project-showcase .project-categories {
  width: 100%;
  padding: 30px 0px;
  text-align: center;
}
.project-archive .project-categories a,
.two-column-project-showcase .project-categories a {
  cursor: pointer;
  margin: 0px 15px;
  color: #909193;
  text-transform: uppercase;
}
.project-archive .project-categories a:hover,
.two-column-project-showcase .project-categories a:hover {
  color: #000000;
}
.project-archive .image-wrapper,
.two-column-project-showcase .image-wrapper {
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.project-archive .project-stats,
.two-column-project-showcase .project-stats {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.project-archive .project-stat,
.two-column-project-showcase .project-stat {
  margin-bottom: 15px;
  background-color: #e5e6e7;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 58px;
}
.project-archive .stat-1,
.two-column-project-showcase .stat-1,
.project-archive .stat-3,
.two-column-project-showcase .stat-3,
.project-archive .stat-5,
.two-column-project-showcase .stat-5,
.project-archive .stat-7,
.two-column-project-showcase .stat-7,
.project-archive .stat-9,
.two-column-project-showcase .stat-9 {
  border-right: 7px solid #ffffff;
}
.project-archive .stat-2,
.two-column-project-showcase .stat-2,
.project-archive .stat-4,
.two-column-project-showcase .stat-4,
.project-archive .stat-6,
.two-column-project-showcase .stat-6,
.project-archive .stat-8,
.two-column-project-showcase .stat-8,
.project-archive .stat-10,
.two-column-project-showcase .stat-10 {
  border-left: 7px solid #ffffff;
}
.project-archive .project-stat-content,
.two-column-project-showcase .project-stat-content {
  font-size: 22px;
  padding-top: 5px;
  font-weight: bold;
}
.project-archive .project-stat-title,
.two-column-project-showcase .project-stat-title {
  text-transform: uppercase;
}
.project-archive h5,
.two-column-project-showcase h5 {
  color: #8f6243;
}
.project-archive .link-wrapper,
.two-column-project-showcase .link-wrapper {
  padding: 30px 0px 0px 0px;
}
.project-archive .link-wrapper a,
.two-column-project-showcase .link-wrapper a {
  border: 1px solid #8f6243;
  text-transform: uppercase;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #8f6243;
  text-decoration: none;
}
.project-archive .link-wrapper a:hover,
.two-column-project-showcase .link-wrapper a:hover {
  background-color: #b42437;
  border-color: #b42437;
  color: #ffffff;
}
.project-archive .link-wrapper a:hover i,
.two-column-project-showcase .link-wrapper a:hover i {
  color: #ffffff;
}
.project-archive .link-wrapper a i,
.two-column-project-showcase .link-wrapper a i {
  color: #ffffff;
}
.project-stat {
  position: relative;
  width: 100%;
}
.project-stat-title {
  text-transform: uppercase;
  right: 0;
  position: absolute;
  top: 47%;
  transform: translateY(-47%);
}
.feature-solution-videos {
  padding: 90px 0px;
}
.feature-solution-videos h2 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.feature-solution-videos .video-left-content-right {
  background-color: #babcbe;
  padding: 45px 30px;
}
.feature-solution-videos .video-left-content-right .content {
  padding: 0px 30px;
}
.feature-solution-videos .content-left-video-right {
  background-color: #e9e9ea;
  padding: 45px 30px;
}
.feature-solution-videos .content-left-video-right .content {
  padding: 0px 30px;
}
.buttons {
  padding: 60px 0px;
  text-align: center;
}
.buttons h2 {
  display: block;
  width: 100%;
  font-size: 48px;
}
.buttons .content-editor {
  padding: 15px 0px 30px 0px;
}
.buttons .button-wrapper a {
  background-color: #8f6243;
  color: #ffffff;
  padding: 10px 30px;
  margin-right: 7px;
  margin-left: 7px;
  text-transform: uppercase;
  text-decoration: none;
}
.buttons .button-wrapper a:hover {
  background-color: #d70927;
}
.full-width-map {
  text-align: center;
}
.full-width-map-bottom-wrapper {
  background-color: #d1d3d4;
  padding-top: 10px;
  padding-bottom: 10px;
}
.full-width-map-bottom-wrapper a {
  color: #d70927!important;
}
.full-width-map-bottom-wrapper h5 {
  color: #000000!important;
}
.full-width-map .address {
  text-align: left;
}
.full-width-map .address h5 {
  color: #d70927;
  font-size: 25px;
}
.full-width-map .address span {
  display: block;
  font-weight: 500;
  font-size: 18px;
}
.full-width-map .directions {
  padding-top: 10px;
  text-align: right;
}
.full-width-map .directions a {
  color: #000000;
}
.full-width-map .directions img {
  max-height: 75px;
}
.full-width-map .directions span {
  padding-top: 5px;
  display: block;
  font-weight: 500;
  font-size: 18px;
}
.map {
  padding: 0px 0px 0px 0px;
}
.map iframe {
  width: 100%;
  margin-bottom: -8px;
}
.two-maps {
  padding-top: 90px;
  padding-bottom: 45px;
  /*padding: 90px 0px 45px 0px;*/
}
.two-maps .content {
  text-align: center;
  margin-bottom: 30px;
}
.two-maps .map-wrapper {
  max-width: 400px;
  margin: 0 auto;
}
.two-maps .map-wrapper h5 {
  color: #7c051d;
}
.two-maps .map-wrapper iframe {
  margin-bottom: 15px;
}
.two-maps .map-wrapper address {
  background-image: url('images/footer-icon-1.png');
  background-repeat: no-repeat;
  background-size: 40px;
}
.two-maps .map-wrapper address span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
.two-maps .map-wrapper .contact-number-email {
  margin: 10px 0px;
  background-image: url('images/footer-icon-2.png');
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: 7px 5px;
}
.two-maps .map-wrapper .contact-number-email span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
  min-height: 20px;
}
.two-maps .map-wrapper .opening-hours {
  margin: 10px 0px;
  background-image: url('images/footer-icon-3.png');
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 7px 5px;
}
.two-maps .map-wrapper .opening-hours span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
.wysiwyg-editor {
  padding: 30px 0px;
}
/* Woocommerce */
.woocommerce-form-login .input-text {
  height: 40px;
}
.woocommerce-form-login .woocommerce-form-login__submit {
  margin-left: 15px!important;
}
.woocommerce .col-1,
.woocommerce .col-2 {
  max-width: 100%!important;
  padding: 0;
}
.woocommerce-product-gallery__image {
  padding: 30px;
}
select.orderby {
  border: 1px solid #eee;
  padding: 10px;
  height: 45px;
  margin-right: 15px;
}
.select2-selection {
  border: 1px solid #eee!important;
  padding: 10px!important;
  height: 45px!important;
  min-width: 200px;
}
.select2-selection span {
  color: #000000!important;
  line-height: 25px!important;
}
.select2-container--default .select2-selection--single {
  border-radius: 0px!important;
}
.select2-selection .select2-selection__arrow {
  padding-top: 40px;
}
.woocommerce-ordering li {
  list-style-type: none;
}
.search-results h1 {
  font-size: 55px;
}
.search-results h3 {
  font-size: 35px;
}
.related.products h2 {
  line-height: 26px!important;
}
.woocommerce .secondary-title {
  color: #7c051d;
  line-height: 22px;
  font-size: 20px;
}
.woocommerce h1,
.woocommerce .related.products h2 {
  color: #7c051d;
  line-height: 50px;
  font-size: 40px;
  margin-bottom: 30px;
}
.woocommerce .meta-sku span:before {
  content: 'Product Code: ';
}
.woocommerce .product_meta {
  display: none;
}
.woocommerce .product div.images li {
  padding: 7px!important;
}
.woocommerce .product div.images li img {
  max-height: 95px;
  width: auto!important;
  margin-left: auto!important;
  margin-right: auto!important;
  display: block!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
  border-top: 2px solid #666666;
  padding-top: 30px;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs {
  padding: 0px 0px 0px 3px!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li {
  text-transform: uppercase;
  border: 2px solid #ffffff!important;
  border-radius: 25px!important;
  padding: 7px 47px!important;
  line-height: 0;
  position: relative;
  margin-right: -20px !important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(1) {
  z-index: 10!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(2) {
  z-index: 9!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(3) {
  z-index: 8!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(4) {
  z-index: 7!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(5) {
  z-index: 6!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(6) {
  z-index: 5!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(7) {
  z-index: 4!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(8) {
  z-index: 3!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:nth-child(9) {
  z-index: 2!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li::before,
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li::after {
  display: none;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li a {
  color: #000000;
  font-weight: 300!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li:hover {
  background-color: #d1d2d4;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs li.active {
  background-color: #666666!important;
  color: #ffffff;
  z-index: 30!important;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs::before {
  border-color: #ffffff!important;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  background-color: #7c051d!important;
}
.woocommerce-checkout .form-row {
  display: block;
}
.checkout {
  /*.woocommerce-additional-fields,*/
}
.checkout #billing_state_field,
.checkout .wc_payment_methods.payment_methods.methods {
  display: none!important;
}
.checkout .place-order {
  background-color: #fff!important;
  padding: 0!important;
}
.checkout #order_comments {
  border: 1px solid #cccccc;
}
.woocommerce-cart-form .tinvwl_all_cart_to_wishlist_button.button {
  display: none;
}
.shop_table .cart-subtotal,
.shop_table .tax-total {
  display: none;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: left;
  background-color: #7c051d!important;
}
#tab-description h2 {
  display: none;
}
.woocommerce ul.products li.product a img {
  max-height: 240px!important;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce ul.products li {
  border: 1px solid #eee;
  text-align: left;
}
.woocommerce ul.products li:hover {
  border: 1px solid #ccc;
}
.woocommerce ul.products li h2 {
  font-size: 22px!important;
  text-align: left;
}
.woocommerce ul.products li a,
.woocommerce ul.products li p {
  padding: 0px 15px 0px 15px!important;
  display: block;
  font-size: 15px;
}
.shop-main .woocommerce-pagination {
  display: none;
}
.woocommerce-pagination {
  padding-bottom: 60px;
}
.post-type-archive-product .woocommerce-pagination {
  display: none;
}
.facetwp-pager {
  text-align: center;
  clear: both;
  padding-bottom: 60px;
}
.facetwp-pager a {
  width: 45px;
  height: 45px;
  border: 1px solid #eeeeee;
  text-align: center;
  padding-top: 10px;
}
.facetwp-pager .facetwp-page:hover,
.facetwp-pager .facetwp-page.active {
  background-color: #8c051d;
  border-color: #8c051d;
  color: #ffffff!important;
  font-weight: normal;
}
#gallery-1 .gallery-item {
  margin-right: 15px;
  width: 30%!important;
}
.mobile-tabs {
  clear: both;
  margin-bottom: 45px;
}
.mobile-tabs .panel-heading {
  padding-top: 7px;
  padding-bottom: 7px;
}
.mobile-tabs .panel-title {
  position: relative;
  font-size: 24px !important;
  font-weight: bold;
  color: #000000;
  display: block;
}
.mobile-tabs .panel-title::after {
  content: "\f107";
  color: #333;
  top: -2px;
  right: 0px;
  position: absolute;
  font-family: "Font Awesome 5 Pro";
}
.mobile-tabs .panel-title[aria-expanded="true"]::after {
  content: "\f106";
}
.select2-selection__clear {
  display: none;
}
.single-product .shop-sidebar {
  display: none;
}
.facetwp-selections ul {
  padding: 0;
}
.facetwp-selections ul li {
  border: 1px solid #e3e4e5;
  padding: 5px 10px;
  margin-right: 5px;
  margin-bottom: 10px;
  font-size: 14px;
}
.facetwp-selections ul li .facetwp-selection-label {
  display: none;
}
.facetwp-selections ul li span {
  width: 100%;
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.shop-sidebar {
  margin-top: 30px;
}
.shop-sidebar h5 {
  background-color: #bfb299;
  text-align: center;
  color: #ffffff;
  font-size: 20px;
  padding: 7px;
  font-weight: 600;
  margin-bottom: 20px;
}
.shop-sidebar .facetwp-facet-category_facet {
  border-top: 1px solid #e3e4e5;
  border-left: 1px solid #e3e4e5;
  padding: 15px;
}
.go-back {
  margin-right: 15px!important;
}
.shop-main {
  margin-top: 30px;
}
.shop-main .button-wrapper {
  padding-bottom: 15px;
}
.shop-main .meta-woo-search {
  float: right;
  position: relative;
  top: -50px;
}
.shop-main .meta-woo-search .meta-woo-widgets input {
  border: 1px solid #ccc;
  height: 36px;
  padding-left: 15px;
}
.shop-main .meta-woo-search .meta-woo-widgets button {
  background-color: #ebe9eb;
  border: 2px solid #ebe9eb;
  color: #515151;
  font-weight: 700;
  padding: 4px 15px;
  border-radius: 3px;
}
.shop-main .button.tinv-modal-btn {
  background-color: #666666;
  color: #ffffff;
  margin-right: 15px;
}
.shop-main .button.tinv-modal-btn i {
  margin-right: 10px;
}
.shop-main .button.tinv-modal-btn:hover {
  background-color: #666666;
  color: #ffffff;
}
.shop-main .button i {
  margin-right: 10px;
}
.shop-main .woocommerce-result-count,
.shop-main .woocommerce-ordering {
  display: none;
}
.tinv-header h2 {
  font-size: 40px;
}
.tinvwl_add_to_wishlist_button.tinvwl-position-after {
  background-color: #d50827;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 50px;
  display: inline-block;
  padding: 7px 20px !important;
}
ul.products.list li.product {
  margin-bottom: 15px;
  padding: 15px;
}
ul.products.list li.product .woocommerce-product-details__short-description {
  display: none;
}
ul.products.list li.product a {
  padding: 0!important;
}
ul.products.list li.product a img {
  max-height: 100px !important;
  width: auto!important;
  margin: 0px;
}
ul.products.list li.product .meta-sku {
  padding: 15px 15px 15px 0px;
}
ul.products.list li.product h2 {
  float: left;
  width: 100%;
  max-width: 400px;
}
ul.products.list li.product .custom-description {
  display: block;
  float: left!important;
  padding: 0px!important;
  max-width: 400px;
  font-weight: 600;
}
ul.products.list li.product .tinv-wishlist-clear {
  display: none;
}
ul.products.list li.product .tinvwl_add_to_wishlist_button {
  background-color: #d50827;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 50px;
  display: inline-block;
  float: right;
  padding: 6px 20px !important;
  margin: 0px 15px 0px 0px;
}
ul.products.list li.product .price {
  float: right;
  width: auto!important;
  padding: 0;
  margin: 0;
  line-height: 30px;
  font-size: 30px;
  color: #8f6243;
}
ul.products.list li.product .quantity {
  float: right;
  margin-right: 15px;
}
ul.products.list li.product .quantity:before {
  content: 'QTY';
  color: #000000;
  margin-right: 5px;
}
ul.products.list li.product .gridlist-buttonwrap {
  margin: 0 !important;
  position: relative;
  top: -20px;
}
ul.products.grid li.product {
  padding-top: 15px;
  padding-bottom: 15px;
}
ul.products.grid li.product h2 {
  padding-bottom: 15px!important;
}
ul.products.grid li.product .custom-description {
  display: block;
  clear: both;
  margin-top: 10px;
  max-width: 400px;
  font-weight: 600;
  padding-top: 15px!important;
}
ul.products.grid li.product .price {
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  line-height: 30px;
  font-size: 25px;
  color: #8f6243;
}
ul.products.grid li.product .quantity {
  float: right;
}
ul.products.grid li.product .quantity:before {
  content: 'QTY';
  color: #000000;
  margin-right: 5px;
}
ul.products.grid .gridlist-buttonwrap {
  padding-left: 15px;
  padding-right: 15px;
}
ul.products.grid .tinvwl_add_to_wishlist_button {
  background-color: #d50827;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 50px;
  text-align: center;
  width: 100%;
  padding: 7px 20px !important;
}
ul.navigation-button li a {
  background-color: #9f7b52!important;
  color: #ffffff!important;
  font-weight: 400!important;
  border-radius: 0px!important;
  text-transform: uppercase;
  font-size: 14px!important;
}
ul.navigation-button li:last-child {
  float: right;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  line-height: 30px;
  font-size: 25px;
  color: #8f6243;
}
.single-product .shop-main {
  width: 100%!important;
  max-width: 100%!important;
  flex: 0 0 100%;
}
.woocommerce-MyAccount-navigation ul {
  padding: 0 0 0 15px;
}
.woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li.create-quote a {
  background-color: #6d0000;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard {
  display: none;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-color: #b2b0b0;
}
.woocommerce-MyAccount-navigation ul li a {
  background-color: #a77b53;
  color: #ffffff;
  display: block;
  margin-bottom: 15px;
  padding: 5px 15px;
  border-radius: 20px;
  max-width: 180px;
  text-align: center;
}
/* All Quotes Page */
.page-id-3339 ul.navigation-button.tinv-wishlist-clear li:nth-child(1) a {
  background-color: #666!important;
}
.page-id-3339 ul.navigation-button.tinv-wishlist-clear li:nth-child(4) a {
  background-color: #aaa!important;
}
.page-id-3339 ul.navigation-button.tinv-wishlist-clear li:nth-child(5) a {
  background-color: #a30d2a!important;
}
.tinvwl-table-manage-list,
.tinvwl-table-manage-lists {
  width: 100%;
  /*.table-total{
    td{
      &:nth-child(7){
        width:1px!important;
        max-width:1px!important;
      }
      &:nth-child(6){
        width:1px!important;
        max-width:1px!important;
      }
    }
  }*/
  /*.product-remove button{
    border:1px solid #ccc!important;
  }*/
}
.tinvwl-table-manage-list thead tr,
.tinvwl-table-manage-lists thead tr {
  background-color: #ffffff!important;
  border-top: 1px solid #edeeee;
  border-bottom: 1px solid #edeeee;
}
.tinvwl-table-manage-list tr,
.tinvwl-table-manage-lists tr {
  border-bottom: 1px solid #edeeee;
  /*&:nth-child(odd){
      background-color:#edeeee;
    }*/
}
.tinvwl-table-manage-list th:last-child,
.tinvwl-table-manage-lists th:last-child {
  text-align: right;
}
.tinvwl-table-manage-list tr td:last-child,
.tinvwl-table-manage-lists tr td:last-child {
  text-align: right;
  font-weight: 600;
}
.tinvwl-table-manage-list .tinvwl_move_product_button,
.tinvwl-table-manage-lists .tinvwl_move_product_button,
.tinvwl-table-manage-list .tinv-modal-btn,
.tinvwl-table-manage-lists .tinv-modal-btn {
  background-color: #666666!important;
  color: #ffffff!important;
  font-weight: 400!important;
  border-radius: 0px!important;
  text-transform: uppercase;
  font-size: 14px!important;
}
.tinvwl-table-manage-list td.product-name a,
.tinvwl-table-manage-lists td.product-name a {
  font-weight: 600;
  color: #a30d2a;
}
.tinvwl-table-manage-list .ftinvwl-times,
.tinvwl-table-manage-lists .ftinvwl-times {
  position: relative;
  top: 4px!important;
}
.tinvwl-table-manage-list tfoot #tinvwl_product_actions,
.tinvwl-table-manage-lists tfoot #tinvwl_product_actions,
.tinvwl-table-manage-list tfoot #tinvwl_manage_actions,
.tinvwl-table-manage-lists tfoot #tinvwl_manage_actions {
  font-size: 16px;
  height: 36px;
}
.tinvwl-table-manage-list tfoot tr,
.tinvwl-table-manage-lists tfoot tr {
  border-top: 1px solid #edeeee;
  background-color: #ffffff!important;
}
.tinvwl-table-manage-list tfoot tr td,
.tinvwl-table-manage-lists tfoot tr td {
  padding-top: 30px;
  padding-left: 0px;
  padding-right: 0px;
}
.tinvwl-table-manage-list tfoot tr button,
.tinvwl-table-manage-lists tfoot tr button,
.tinvwl-table-manage-list tfoot tr .tinv-modal-btn,
.tinvwl-table-manage-lists tfoot tr .tinv-modal-btn {
  background-color: #666666!important;
  color: #ffffff!important;
  font-weight: 600!important;
  border-radius: 0px!important;
  text-transform: uppercase;
  font-size: 16px!important;
  min-height: 36px;
  padding-left: 15px;
  padding-right: 15px;
  border: none;
}
.tinv-wishlist .product-remove button {
  background: none;
  /*&:hover{
    background:red;
    cursor:pointer;
    i{
      color:#ffffff;
    }
  }*/
}
button {
  cursor: pointer;
}
.tinv-close-modal:hover {
  text-decoration: none;
}
.tinv-wishlist .wishlist-action {
  text-align: right;
}
#tinv_wishlist_create_button {
  background-color: #666666!important;
  color: #ffffff!important;
  font-weight: 600!important;
  border-radius: 0px!important;
  text-transform: uppercase;
  font-size: 16px!important;
  border: none;
  padding: 9px;
}
.tinv_wishlist_create ul {
  display: none;
}
.button.tinvwl-button.tinvwl_button_add,
.return-to-shop a,
.button.tinvwl-button.tinvwl_button_view {
  background-color: #666666!important;
  color: #ffffff!important;
  font-weight: 600!important;
  border-radius: 0px!important;
  text-transform: uppercase;
  font-size: 16px!important;
  border: none;
  padding: 9px;
}
.button.tinvwl-button.tinvwl_button_add:hover,
.return-to-shop a:hover,
.button.tinvwl-button.tinvwl_button_view:hover {
  background-color: #666666!important;
  color: #ffffff!important;
}
.tinv-wishlist .tinv-modal .delete-notification + button {
  background-color: #666666;
  color: #ffffff;
  border: none;
  padding: 10px;
  font-weight: 900;
}
.tinv-wishlist .tinv-modal button + button,
.tinv-wishlist .tinv-modal button + .button {
  border: none;
  padding: 10px;
  font-weight: 900;
}
.tinv-create-list {
  padding-left: 15px;
  padding-right: 15px;
}
/* Single Project Template Styles
===========================================*/
.single-project .project-stats {
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.single-project .project-stat {
  margin-bottom: 15px;
  background-color: #e5e6e7;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 58px;
}
.single-project .stat-1,
.single-project .stat-3,
.single-project .stat-5,
.single-project .stat-7,
.single-project .stat-9 {
  border-right: 7px solid #ffffff;
}
.single-project .stat-2,
.single-project .stat-4,
.single-project .stat-6,
.single-project .stat-8,
.single-project .stat-10 {
  border-left: 7px solid #ffffff;
}
.single-project .project-stat-content {
  font-size: 22px;
  padding-top: 5px;
  font-weight: bold;
}
.single-project .project-stat-title {
  text-transform: uppercase;
}
.single-project .gallery {
  padding-top: 30px;
  padding-bottom: 30px;
}
.single-project .gallery h6 {
  padding-bottom: 10px;
}
.single-project .gallery .image-thumb {
  min-height: 243px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  border: 7px solid #ffffff;
}
.single-project .gallery .image-thumb a {
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  top: 0px;
  left: 0px;
}
.single-project .gallery .image-thumb a:hover {
  background: rgba(0, 0, 0, 0);
}
/* Sidebar Slices & Sidebar Template Styles
===========================================*/
/* Info blocks */
.info-blocks {
  padding-top: 60px;
}
.info-blocks .info-block {
  padding-bottom: 60px;
}
.info-blocks .info-block h5 {
  color: #8f6243;
}
.page-sidebar-main-products {
  padding: 15px 0px 0px 0px;
}
.page-sidebar-main-products h6 {
  padding-bottom: 10px;
}
.page-sidebar-main-products li {
  max-width: 224px;
  margin-bottom: 30px!important;
}
.page-sidebar-main-products a {
  color: #8f6243;
  font-size: 20px;
  text-align: center;
  border: 1px solid #ffffff;
  display: block;
}
.page-sidebar-main-products a:hover {
  color: #d70927;
  /*border: 1px solid #cccccc;*/
}
.page-sidebar-main-products ul.products li.product h2 {
  padding-bottom: 15px!important;
}
.page-sidebar-main-products ul.products li.product .custom-description {
  display: block;
  clear: both;
  margin-top: 10px;
  max-width: 400px;
  font-weight: 600;
  padding-top: 15px!important;
}
.page-sidebar-main-products ul.products li.product .price {
  float: left;
  width: auto;
  padding: 0;
  margin: 0;
  line-height: 30px;
  font-size: 25px;
  color: #8f6243;
}
.page-sidebar-main-products ul.products li.product .quantity {
  float: right;
  margin-right: 15px;
}
.page-sidebar-main-products ul.products .tinvwl_add_to_wishlist_button {
  background-color: #d50827;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 50px;
  text-align: center;
  width: 87%;
  margin: 0 auto 15px auto;
  padding: 7px 20px !important;
}
.page-sidebar-main-products ul.products .tinvwl_add_to_wishlist_button:hover {
  background-color: #c50824;
}
.product-link-wrapper {
  padding-top: 15px;
  text-align: center;
}
.product-link-wrapper .product-cat-link {
  background-color: #8f6243;
  color: #ffffff;
  text-transform: uppercase;
  padding: 9px 50px;
  font-size: 15px;
  border-radius: 50px;
}
/* page-sidebar.php */
/*.page-template-page-sidebar{
  h1{
    color:@brown;
  }
}*/
/* Sidebar Person */
.person-wrapper {
  text-align: center;
  margin-bottom: 30px;
  /*background:Red;*/
  padding: 15px;
}
.person-wrapper .person-title {
  color: #8f6243;
  padding-top: 30px;
}
.person-wrapper .person-title .last-name {
  /*text-transform:uppercase;*/
}
.person-wrapper h4.title {
  color: #676767;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
}
.person-wrapper span.phone a {
  color: #7c051d;
  font-size: 30px;
  font-weight: 500;
}
.person-wrapper .person {
  border: none;
}
.person-wrapper .person .image-wrapper {
  min-height: 300px;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: Center;
}
.person-wrapper .person .person-footer {
  background: none;
  border: none;
}
.person-wrapper .person .person-footer span {
  display: inline-block;
}
.person-wrapper .person .person-footer .email a,
.person-wrapper .person .person-footer .phone a {
  border: 1px solid #8f6243;
  color: #8f6243;
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
/* Sidebar Map */
.sidebar-map {
  margin-bottom: 60px;
}
.sidebar-map iframe {
  width: 100%;
  max-height: 350px;
}
.sidebar-map .address-wrapper {
  padding-top: 15px;
}
.sidebar-map .address-wrapper span {
  display: block;
}
.sidebar-map .address-wrapper a {
  color: #000000;
  /*font-weight:600;*/
}
.sidebar-map .address-wrapper address {
  background-image: url('images/footer-icon-1.png');
  background-repeat: no-repeat;
  background-size: 40px;
}
.sidebar-map .address-wrapper address span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
.sidebar-map .address-wrapper .contact-number-email {
  margin: 10px 0px;
  background-image: url('images/footer-icon-2.png');
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: 7px 5px;
}
.sidebar-map .address-wrapper .contact-number-email span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
  min-height: 20px;
}
.sidebar-map .address-wrapper .opening-hours {
  margin: 10px 0px;
  background-image: url('images/footer-icon-3.png');
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 7px 5px;
}
.sidebar-map .address-wrapper .opening-hours span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
.sidebar-page-main {
  padding-bottom: 60px;
}
.sidebar-suppliers {
  text-align: center;
  border-top: 1px solid #000000;
  padding-top: 15px;
}
.sidebar-suppliers h4 {
  margin-bottom: 5px;
  font-size: 30px;
  color: #999;
}
.sidebar-suppliers img {
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
}
/* Gallery */
.gallery {
  padding-top: 30px;
  padding-bottom: 30px;
}
.gallery h6 {
  padding-bottom: 10px;
}
.gallery .image-thumb {
  min-height: 343px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  border: 7px solid #ffffff;
}
.gallery .image-thumb.portrait {
  min-height: 400px;
}
.gallery .image-thumb a {
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  height: 100%;
  top: 0px;
  left: 0px;
}
.gallery .image-thumb a:hover {
  background: rgba(0, 0, 0, 0);
}
/* Sidebar CTA */
.sidebar-cta {
  margin-bottom: 60px;
  padding: 15px;
  text-align: center;
  border-top: 1px solid #000000;
}
.sidebar-cta h4 {
  color: #8f6243;
  font-size: 30px;
  line-height: 25px;
}
.sidebar-cta .link-wrapper {
  padding: 10px 0px;
}
.sidebar-cta .link-wrapper span {
  padding-left: 3px;
  padding-right: 3px;
  display: inline-block;
  /*display:inline-block;
      padding: 2px 7px 3px 7px;
      background-color: #8f6243;
      border: 1px solid #8f6243;
      text-transform: uppercase;
      color: #ffffff;
      border-radius: 25px;
      text-decoration: none;*/
}
.sidebar-cta .link-wrapper a {
  display: inline-block;
  padding: 2px 7px 3px 7px;
  background-color: #8f6243;
  border: 1px solid #8f6243;
  text-transform: uppercase;
  color: #ffffff;
  border-radius: 25px;
  text-decoration: none;
}
.sidebar-cta .link-wrapper a:hover {
  /*background-color:#7c051d;
        border-color: #7c051d;
        color:#ffffff;*/
}
.sidebar-cta .link-wrapper a:hover i {
  /*color:#ffffff;*/
}
.sidebar-cta .link-wrapper a i {
  color: #ffffff;
  width: 15px;
}
/* Blog Styles */
.blog-odd,
.blog-even {
  padding: 30px 0px 30px 0px;
  /*margin: 30px 0px;*/
  border-bottom: 1px solid #bbbbbb;
  text-align: center;
}
.blog-odd h2,
.blog-even h2 {
  margin: 0 0 15px 0;
  font-size: 32px;
  font-weight: 600;
}
.blog-odd h2 a,
.blog-even h2 a {
  color: #8f6243;
  text-decoration: none;
}
.blog-odd .link-wrapper,
.blog-even .link-wrapper {
  padding: 20px 0px 10px 0px;
}
.blog-odd .link-wrapper a,
.blog-even .link-wrapper a {
  border: 1px solid #8f6243;
  text-transform: uppercase;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #8f6243;
  text-decoration: none;
}
.blog-odd .link-wrapper a:hover,
.blog-even .link-wrapper a:hover {
  background-color: #a30d2a;
  border-color: #a30d2a;
  color: #ffffff;
}
.blog-odd .link-wrapper a:hover i,
.blog-even .link-wrapper a:hover i {
  color: #ffffff;
}
.blog-odd .link-wrapper a i,
.blog-even .link-wrapper a i {
  color: #ffffff;
}
/*.blog-odd{
  background-color:@brown;
}
.blog-even{
  background-color:#d1d2d3;
}*/
.blog-sidebar {
  margin-top: 0px;
  padding: 30px 0px 0px 15px;
}
.blog-sidebar > ul {
  padding: 0;
}
.blog-sidebar > ul > li {
  list-style-type: none;
}
.blog-sidebar > ul > li h2 {
  font-size: 32px;
}
.blog-sidebar > ul > li ul {
  padding: 0 0 0 15px;
  margin-bottom: 30px;
}
.blog-sidebar > ul > li ul li {
  list-style-type: disc;
  margin: 7px 0px;
}
.blog-sidebar > ul > li ul li a {
  color: #8f6243;
}
.navigation {
  padding: 0px 0px 30px 0px;
}
.navigation a {
  border: 1px solid #000000;
  text-transform: uppercase;
  color: #bbbdbf;
  padding: 5px 15px;
  border-radius: 25px;
  background-color: #ffffff;
  text-decoration: none;
}
.navigation a:hover {
  background-color: #8f6243;
  border-color: #8f6243;
  color: #ffffff;
}
.navigation a:hover i {
  color: #ffffff;
}
.navigation a i,
.navigation a .fa-chevron-left {
  color: #8f6243;
}
.single-post h1 {
  padding: 30px 0px 10px 0px;
  color: #8f6243;
  font-size: 42px;
}
.single-post .sfsi_plus_widget {
  padding: 30px 0px;
}
.single-post .navigation {
  padding: 0px 0px 60px 0px;
}
/* Single Person */
.single-person .image-wrapper {
  height: 300px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 15px;
  margin-bottom: 10px;
  float: right;
  width: 200px;
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
}
.single-person h1 {
  margin-top: 0px;
  padding-top: 0px;
}
.single-person h6 {
  max-width: 80%;
  margin: 0 auto;
}
.single-person h5.card-title .last-name {
  text-transform: uppercase;
}
.single-person h4.card-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: normal;
}
.single-person span.phone a {
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
  padding-bottom: 15px;
  display: block;
  color: #000000;
}
.single-person span.phone a:hover {
  color: #8f6243;
}
.single-person .person-footer {
  background: none;
  border: none;
}
.single-person .person-footer span {
  display: inline-block;
}
.single-person .person-footer a {
  border: 1px solid #8f6243;
  text-align: center;
  color: #8f6243!important;
}
.single-person .person-footer a:hover {
  background-color: #8f6243;
  color: #ffffff!important;
}
.single-person .person-footer .email a,
.single-person .person-footer .phone a {
  font-size: 25px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto;
}
.back-options {
  padding-top: 45px;
}
.back-options .back-button {
  padding: 5px 30px;
  text-transform: uppercase;
  border: 1px solid #b1b1b1;
  border-radius: 25px;
  background-color: #ffffff;
  color: #8f6243;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.back-options .back-button:hover {
  background-color: #8f6243;
  border-color: #8f6243;
  color: #ffffff;
  cursor: pointer;
}
.back-options .back-to-team {
  float: right;
  padding: 5px 30px;
  text-transform: uppercase;
  border: 1px solid #b1b1b1;
  border-radius: 25px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.back-options .back-to-team:hover {
  background-color: #8f6243;
  border-color: #8f6243;
  color: #ffffff;
}
.single-person-link {
  margin-top: 15px;
}
.single-person-link a {
  padding: 5px 9px;
  text-transform: uppercase;
  border: 1px solid #8f6243;
  background-color: #8f6243;
  border-radius: 25px;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #ffffff;
}
.single-person-link a:hover {
  background-color: #a40625;
  border-color: #a40625;
  color: #ffffff;
}
.product-result {
  margin-bottom: 30px;
}
.product-result img {
  max-width: 200px;
  max-height: 200px;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.product-result {
  border: 1px solid #ddd;
  max-width: 245px;
  margin-right: 30px;
  float: left;
  display: inline-block;
  padding: 15px;
  min-height: 505px;
}
.product-result h3 {
  font-size: 20px;
}
.product-result .search-desc {
  max-height: 190px;
  overflow: hidden;
}
.get-started-button {
  background-color: #6d0000;
  color: #ffffff;
  padding: 5px 45px;
  margin-top: 15px;
  display: inline-block;
  border-radius: 20px;
}
/* Footer */
footer {
  background-color: #754622;
  color: #ffffff;
}
footer ul {
  padding: 0;
  margin: 0;
}
footer ul li {
  list-style-type: none;
}
footer ul li:first-child {
  padding-bottom: 15px;
}
footer ul li:first-child a {
  color: #8f6243;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
}
footer a {
  color: #ffffff;
}
footer a:hover {
  color: #ffffff;
}
footer .footer-menu-1,
footer .footer-menu-2,
footer .footer-menu-3,
footer .footer-menu-4,
footer .footer-menu-5 {
  padding: 30px 0px 30px 0px;
}
footer .footer-menu-5 {
  padding: 30px 0px 30px 0px;
}
footer .footer-menu-5 address {
  background-image: url('images/footer-icon-1.png');
  background-repeat: no-repeat;
  background-size: 40px;
}
footer .footer-menu-5 address span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
footer .footer-menu-5 .contact-number-email {
  margin: 45px 0px;
  background-image: url('images/footer-icon-2.png');
  background-repeat: no-repeat;
  background-size: 40px;
}
footer .footer-menu-5 .contact-number-email span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
footer .footer-menu-5 .opening-hours {
  margin: 45px 0px;
  background-image: url('images/footer-icon-3.png');
  background-repeat: no-repeat;
  background-size: 40px;
}
footer .footer-menu-5 .opening-hours span {
  display: block;
  font-size: 17px;
  padding-left: 50px;
}
footer .footer-bottom {
  background-color: #000000;
  font-size: 24px;
  padding: 15px 0px;
}
footer .footer-bottom span {
  float: left;
}
footer .footer-bottom .gform_wrapper {
  margin: -10px 0px 0px 15px !important;
  float: left;
}
footer .footer-bottom .gform_wrapper li {
  padding: 0px!important;
  margin: 0px!important;
}
footer .footer-bottom .gform_wrapper input {
  border-radius: 25px;
  border: 1px solid #ffffff;
  background-color: #000000;
  color: #4d4e4e;
  padding: 0px 0px 0px 10px!important;
  margin: 0px!important;
  font-size: 20px!important;
}
footer .footer-bottom .gform_wrapper input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
footer .footer-bottom .gform_wrapper input::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
footer .footer-bottom .gform_wrapper input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
footer .footer-bottom .gform_wrapper input:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
footer .footer-bottom .gform_wrapper .gform_footer {
  position: relative;
  top: 9px;
}
footer .footer-bottom .left {
  padding-left: 0px;
}
footer .footer-bottom .right {
  padding-right: 0px;
}
footer .footer-bottom .right a {
  float: right;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #ffffff;
  margin: 0px 7px;
  text-align: center;
  padding-top: 0px;
  border-radius: 100px;
}
footer .footer-bottom .right a:hover {
  color: #ffffff;
  background-color: #8f6243;
  border: 2px solid #8f6243;
}
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  #mobileNav {
    width: 100%;
    right: -100%;
  }
  #wrap.menuOpenWrap {
    right: 100%;
  }
  h1 {
    font-size: 40px!important;
    font-weight: bold;
  }
  h2 {
    font-size: 30px!important;
    font-weight: bold;
  }
  h3 {
    font-size: 26px!important;
    font-weight: bold;
  }
  h4 {
    font-size: 24px!important;
    font-weight: bold;
  }
  h5 {
    font-size: 20px!important;
    font-weight: bold;
  }
  h6 {
    font-size: 18px!important;
  }
  h5.card-title {
    font-size: 30px!important;
  }
  h4.card-title {
    font-size: 18px!important;
  }
  .tinvwl-theme-style header {
    min-height: 135px;
  }
  header .container {
    max-width: 100%;
  }
  .logo-wrapper {
    width: 100%;
    float: left;
  }
  .logo-wrapper img {
    max-width: 145px;
    float: left;
    top: 0px;
  }
  .header-top,
  .main-menu-wrapper {
    display: none;
  }
  .header-logo {
    float: left;
    max-width: 70%;
  }
  .navToggle.menu {
    float: right;
    position: relative;
    top: 40px;
    cursor: pointer;
  }
  .navToggle.close {
    display: block;
    color: #000000;
    padding: 15px;
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
  }
  #breadcrumbs {
    display: none;
  }
  .desktop-tabs {
    display: none;
  }
  .directions-mobile {
    background-color: #ffffff;
    padding-top: 15px;
    padding-bottom: 5px;
  }
  .directions-mobile a {
    background-color: #8f6243;
    color: #ffffff!important;
    border-radius: 25px;
    padding: 5px 10px;
    display: block;
  }
  .banner-wrapper {
    min-height: 400px;
  }
  .banner-wrapper .banner-caption {
    top: 0px;
    width: 100%;
    padding: 60px 15px;
  }
  .banner-wrapper .banner-caption h1 {
    font-size: 30px;
  }
  .banner-wrapper .banner-caption p {
    font-size: 20px;
  }
  .banner-wrapper .link-wrapper {
    padding-left: 0px;
    padding-right: 15px;
  }
  .main-text-intro {
    padding: 45px 15px 30px 15px;
  }
  .left_right_solutions {
    padding: 45px 15px 0px 15px;
  }
  .left_right_solutions .text-left-image-right .text,
  .left_right_solutions .image-left-text-right .text {
    margin: 0px 0px 30px 0px;
  }
  .slice.blog-panel {
    padding: 90px 30px;
  }
  .four-columns-with-images-and-buttons .card-deck {
    width: 100%;
  }
  .four-columns-with-images-and-buttons .button-wrapper a {
    display: block;
    margin: 15px 0px;
  }
  .four-columns-people {
    padding: 45px 15px;
  }
  .what-else-panel {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .what-else-panel .buttons-wrapper a {
    display: block;
    margin: 15px 0px;
  }
  .logo-panel {
    padding: 45px 15px;
  }
  .l-r-gallery .carousel,
  .r-l-gallery .carousel {
    margin: 15px 0px 45px 0px;
  }
  .feature-solution-videos .video-left-content-right,
  .feature-solution-videos .content-left-video-right {
    padding: 45px 15px;
  }
  .feature-solution-videos h2,
  .feature-solution-videos h6 {
    padding: 0px 30px;
  }
  .feature-solution-videos .content {
    margin: 15px 0px;
  }
  .two-column-services {
    padding: 45px 15px;
  }
  .two-column-services .service {
    text-align: center;
  }
  .two-column-project-showcase {
    padding: 45px 15px;
  }
  .two-column-project-showcase h5 {
    font-size: 26px!important;
  }
  .two-column-project-showcase h6 {
    font-size: 24px!important;
  }
  .three-columns-text {
    padding: 15px 15px 15px 15px;
  }
  .two-columns-people-map {
    padding: 45px 15px;
  }
  .four-columns-with-images {
    padding: 45px 15px;
  }
  .four-columns-with-images .card {
    margin-top: 30px;
  }
  .four-columns-with-images-and-buttons .card {
    margin-top: 60px;
  }
  .two-columns-people-map .map-wrapper iframe {
    max-height: 200px;
  }
  .project-archive .project-categories,
  .two-column-project-showcase .project-categories {
    padding-left: 15px;
    padding-right: 15px;
  }
  .project-archive .project-categories a,
  .two-column-project-showcase .project-categories a {
    background: #68686b;
    color: #ffffff;
    float: left;
    margin: 0px 5px 5px 0px;
    padding: 5px 15px;
    font-size: 14px;
  }
  .project-stats .project-stat {
    width: 100%!important;
    display: block;
    max-width: 100%!important;
    flex: 0 0 100%;
    border: none;
  }
  .jb-products {
    padding: 45px 15px 45px 15px;
  }
  .two-columns-people-map .people-wrapper {
    padding-left: 15px;
  }
  .two-columns-people-map .map-wrapper iframe {
    padding-right: 15px;
  }
  .buttons {
    padding: 60px 15px;
  }
  .buttons .button-wrapper a {
    display: block;
    margin: 15px 0px;
  }
  .wysiwyg-editor {
    padding: 0px 15px;
  }
  .parallax-image-with-button {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .parallax-image-with-button .image {
    background-size: cover;
  }
  .parallax-image-with-button .parallax-caption .parallax-link-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .parallax-image-with-button .parallax-caption .parallax-link-wrapper a {
    display: block;
  }
  .parallax-image-with-button .image {
    background-attachment: initial;
  }
  .feature-solution-videos {
    padding: 45px 0px;
  }
  .quote {
    padding: 45px 15px;
  }
  .quote .main-quote {
    font-size: 30px;
  }
  .tinv-wishlist li {
    width: unset!important;
  }
  .tinv-wishlist li a {
    display: inline-block;
    min-width: 50px;
  }
  .tinv-wishlist .navigation-button > li + li {
    display: inline-block;
    width: 100px;
  }
  ul.navigation-button li:last-child {
    float: none;
    margin: none;
    display: inline-block;
    width: unset;
  }
  ul.navigation-button li:last-child a {
    width: calc(46%);
    height: 33px;
    min-width: 100px;
  }
  ul.navigation-button li:last-child a:nth-of-type(2) {
    position: relative;
    top: -1px;
  }
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
  ul.products.list li.product .tinvwl_add_to_wishlist_button {
    margin: 20px 15px 0px 0px;
  }
  .page-sidebar-main-products li {
    max-width: 100%;
    margin-bottom: 30px!important;
  }
  .single-person .image-wrapper {
    margin-left: 0px;
    margin-bottom: 10px;
    float: none;
  }
  .full-width-map .directions {
    text-align: left;
  }
  .full-width-map-bottom-wrapper {
    padding-bottom: 0px;
  }
  .parallax-image-with-button {
    margin-bottom: 0px;
  }
  .four-columns-people .card .image-wrapper {
    margin-left: 45px;
    margin-right: 45px;
  }
  .four-columns-people h6,
  .two-columns-people h6 {
    max-width: 100%;
  }
  .parallax-image-with-button .parallax-caption {
    width: 70%;
  }
  .parallax-image-with-button .parallax-caption h2 {
    font-size: 32px;
  }
  .two-maps .map-wrapper {
    padding-bottom: 45px;
  }
  .shop-main .button-wrapper .button {
    margin-bottom: 15px;
  }
  .shop-main .meta-woo-search {
    float: left;
    position: relative;
    top: 0px;
    margin-bottom: 60px;
  }
  .jb-products.unlimited ul li.product {
    width: 100% !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value="manage_remove"] {
    padding: 8px;
    height: 32px;
    position: relative;
    top: -1px;
    max-width: 75px;
  }
  footer .footer-menu-1,
  footer .footer-menu-2,
  footer .footer-menu-3,
  footer .footer-menu-4,
  footer .footer-menu-5,
  footer .footer-bottom {
    padding: 30px 15px 30px 15px;
  }
  footer .footer-bottom .right {
    padding-top: 15px;
    padding-left: 0px;
  }
  footer .footer-bottom .right a {
    float: left;
  }
  .footer-form li#field_2_4 {
    margin-top: 0px!important;
  }
  .footer-form .gform_footer input {
    margin-top: 0px!important;
  }
  footer .footer-form #gform_2 .gform_footer input {
    float: none;
  }
  footer .footer-bottom .gform_wrapper {
    margin: 0px 0px 0px -5px !important;
  }
  footer .footer-bottom .gform_wrapper .gform_body {
    float: left;
  }
  footer .footer-bottom .gform_wrapper .gform_footer {
    padding: 0!important;
    margin: 0!important;
    clear: none!important;
    width: 40px!important;
    float: left;
    position: relative!important;
    top: 15px!important;
    left: 0px!important;
  }
}
@media (min-width: 640px) and (max-width: 767.98px) {
  ul.navigation-button li:last-child a {
    width: unset!important;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
  .header-tagline {
    font-size: 18px;
    padding-top: 15px;
    padding-right: 0px;
  }
  header .container {
    max-width: 100%;
  }
  .logo-wrapper {
    width: 100%;
    display: block;
  }
  .logo-wrapper img {
    max-width: 145px;
    /*padding:15px 0px;*/
    top: 0px;
  }
  .header-top,
  .main-menu-wrapper {
    display: none;
  }
  .header-logo {
    float: left;
  }
  .tinvwl-theme-style header {
    min-height: 135px;
  }
  .navToggle.menu {
    float: right;
    position: relative;
    top: 40px;
    cursor: pointer;
  }
  .navToggle.close {
    display: block;
    color: #000000;
    padding: 15px;
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
  }
  /*.search-wrapper {
    padding-top:40px;
  }*/
  /* Menu */
  #mobileNav {
    width: 100%;
    right: -100%;
  }
  #wrap.menuOpenWrap {
    right: 100%;
  }
  #breadcrumbs {
    display: none;
  }
  .desktop-tabs {
    display: none;
  }
  .banner-wrapper {
    min-height: 400px;
  }
  .banner-wrapper .banner-caption {
    top: 0px;
    width: 70%;
  }
  .banner-wrapper .banner-caption h1 {
    font-size: 30px;
  }
  .banner-wrapper .banner-caption h2 {
    font-size: 30px;
  }
  .banner-wrapper .banner-caption p {
    font-size: 20px;
  }
  .sectors-panel .card {
    min-width: 100%;
  }
  .sectors-panel .card .image-wrapper img {
    left: 44%;
  }
  .three-columns-text .card {
    min-width: 95%;
  }
  .four-columns-with-images .card {
    min-width: 95%;
  }
  .four-columns-with-images-and-buttons .card {
    min-width: 45%;
  }
  .four-columns-people .card {
    min-width: 45%;
  }
  .what-else-panel .buttons-wrapper a {
    width: 90%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .left_right_solutions .text-left-image-right a,
  .left_right_solutions .image-left-text-right a {
    display: block;
  }
  .feature-solution-videos .video-left-content-right .content {
    padding-top: 30px;
  }
  .feature-solution-videos .content-left-video-right .content {
    padding-bottom: 30px;
  }
  .two-columns-people-map .map-wrapper {
    min-height: 300px;
    padding-left: 0px;
  }
  .blog-odd,
  .blog-even {
    padding: 30px 15px 30px 15px;
  }
  .buttons .button-wrapper a {
    display: block;
    margin: 15px 0px;
  }
  #gform_1 li input {
    width: 100%;
  }
  .parallax-image-with-button .parallax-caption {
    width: 70%;
  }
  .parallax-image-with-button .parallax-caption h2 {
    font-size: 32px;
  }
  .tinv-wishlist li a {
    display: inline-block;
  }
  .tinv-wishlist .navigation-button > li + li {
    display: inline-block;
  }
  ul.navigation-button li:last-child {
    float: none;
    margin: none;
    display: inline-block;
    width: unset;
  }
  ul.navigation-button li:last-child a {
    width: calc(46%);
    height: 33px;
    min-width: 100px;
  }
  ul.navigation-button li:last-child a:nth-of-type(2) {
    position: relative;
    top: -2px;
  }
  ul.products.list li.product .gridlist-buttonwrap {
    top: 0px;
  }
  .shop-main .meta-woo-search {
    float: left;
    position: relative;
    top: 0px;
    margin-bottom: 60px;
  }
  .woocommerce h1,
  .woocommerce .related.products h2 {
    clear: both;
  }
  .jb-products.unlimited ul li.product {
    width: 46% !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-lists .wishlist-action button[value="manage_remove"] {
    padding: 8px;
    height: 32px;
    position: relative;
    top: -1px;
    max-width: 75px;
  }
  footer .footer-bottom span {
    font-size: 16px;
  }
  footer .footer-bottom .right a {
    margin: 0px;
  }
  .footer-form li#field_2_4 {
    margin-top: 0px!important;
  }
  .footer-form .gform_footer input {
    margin-top: 0px!important;
  }
  footer .footer-form #gform_2 .gform_footer input {
    float: none;
  }
  footer .footer-bottom .gform_wrapper {
    margin: 0px 0px 0px -5px !important;
  }
  footer .footer-bottom .gform_wrapper .gform_body {
    float: left;
  }
  footer .footer-bottom .gform_wrapper .gform_footer {
    padding: 0!important;
    margin: 0!important;
    clear: none!important;
    width: 40px!important;
    float: left;
    position: relative!important;
    top: 15px!important;
    left: 0px!important;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
  header .container {
    max-width: 100%;
  }
  .header-top,
  .main-menu-wrapper {
    display: none;
  }
  .header-logo {
    float: left;
  }
  .navToggle.menu {
    float: right;
    position: relative;
    top: 40px;
    cursor: pointer;
  }
  .navToggle.close {
    display: block;
    color: #000000;
    padding: 15px;
    text-shadow: none;
    opacity: 1;
    cursor: pointer;
  }
  #breadcrumbs {
    margin-top: 90px;
  }
  .desktop-tabs {
    display: none;
  }
  .header-tagline {
    font-size: 20px;
    padding-top: 27px;
    padding-right: 0px;
  }
  .logo-wrapper {
    float: none;
  }
  .logo-wrapper img {
    max-width: 200px;
    top: -15px;
    padding: 15px 0px;
  }
  #menu-main-menu-1 {
    float: left;
    margin-left: 200px;
  }
  .main-menu-wrapper .container {
    max-width: 100%;
  }
  .menu-top-right li.tagline {
    display: none;
  }
  .banner-wrapper {
    min-height: 400px;
  }
  .banner-wrapper .banner-caption {
    top: 0px;
    width: 70%;
  }
  .banner-wrapper .banner-caption h1 {
    font-size: 40px;
  }
  .banner-wrapper .banner-caption h2 {
    font-size: 40px;
  }
  .banner-wrapper .banner-caption p {
    font-size: 24px;
  }
  .sectors-panel .card {
    min-width: 100%;
  }
  .sectors-panel .card .image-wrapper img {
    left: 44%;
  }
  .three-columns-text .card {
    min-width: 95%;
  }
  .four-columns-with-images .card {
    min-width: 95%;
    margin-bottom: 30px;
  }
  .four-columns-with-images-and-buttons .card {
    min-width: 45%;
  }
  .four-columns-people .card {
    min-width: 45%;
  }
  .what-else-panel .buttons-wrapper a {
    width: 40%;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .feature-solution-videos .video-left-content-right .content {
    padding-top: 30px;
  }
  .feature-solution-videos .content-left-video-right .content {
    padding-bottom: 30px;
  }
  .two-columns-people-map .map-wrapper {
    min-height: 300px;
  }
  .project-stats .project-stat {
    width: 100%!important;
    display: block;
    max-width: 100%!important;
    flex: 0 0 100%;
    border: none;
  }
  #gform_1 li input {
    width: 100%;
  }
  .parallax-image-with-button .parallax-caption {
    width: 60%;
  }
  .parallax-image-with-button .parallax-caption h2 {
    font-size: 32px;
  }
  .shop-main .meta-woo-search {
    top: 0px;
    margin-bottom: 60px;
  }
  .jb-products ul li {
    width: 46%!important;
  }
  .jb-products.unlimited ul li.product {
    width: 46% !important;
  }
  footer .footer-bottom span {
    font-size: 16px;
  }
  .footer-form {
    padding-bottom: 30px;
  }
  .footer-form #input_2_5 {
    max-width: 322px!important;
  }
  .footer-form .gform_footer input {
    margin-top: 0px!important;
  }
  footer .footer-bottom .gform_wrapper {
    margin: 0px 0px 0px -5px !important;
  }
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
  .mobile-tabs {
    display: none;
  }
  .header-tagline {
    font-size: 20px;
    padding-top: 55px;
  }
  .logo-wrapper {
    padding: 15px 0px;
  }
  .logo-wrapper img {
    /*max-width: 360px;*/
    top: 0px;
  }
  /*.search-wrapper {
    padding-top: 55px;
  }*/
  nav.main-menu ul {
    padding-top: 1px;
  }
  nav.main-menu ul li {
    font-size: 13px;
  }
  .menu-top-right {
    max-width: 132px;
  }
  .search-wrapper input {
    max-width: 87px;
    font-size: 12px;
  }
  .menu-top-right li.tagline {
    font-size: 12px;
  }
  .banner-wrapper .banner-caption {
    top: 0px;
    width: 60%;
  }
  .banner-wrapper .banner-caption h2 {
    line-height: 60px;
  }
  .three-columns-text .link-wrapper {
    display: block;
    text-align: center;
  }
  #gform_1 li input {
    width: 100%;
  }
  .parallax-image-with-button .parallax-caption {
    width: 50%;
  }
  .parallax-image-with-button .parallax-caption h2 {
    font-size: 32px;
  }
  .jb-products.unlimited ul li.product {
    min-height: 540px;
  }
  .footer-menu-1,
  .footer-menu-2,
  .footer-menu-3,
  .footer-menu-4,
  .footer-menu-5 {
    -ms-flex: 0 0 19%;
    flex: 0 0 19%;
    max-width: 19%;
  }
  footer .footer-bottom .left {
    font-size: 18px;
    padding-top: 5px;
  }
  .footer-form #input_2_5 {
    max-width: 440px!important;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
  .mobile-tabs {
    display: none;
  }
  .footer-menu-1,
  .footer-menu-2,
  .footer-menu-3,
  .footer-menu-4,
  .footer-menu-5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}
/* Chrome and Safari specific css */
/* IE 10+ Specific css */
