.valign {
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .halign {
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
}
 .vhalign {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .phone-class {
	 pointer-events: none;
}
 .button-heading {
	 display: flex;
}
 .button-heading .button {
	 margin: auto;
	 margin-right: 0;
}
 .heading {
	 color: #5A471F;
	 margin-bottom: 12px;
}
 .heading a {
	 color: #F69731;
}
 .heading a:hover {
	 color: #B15B24;
}
 #home-banner .h1 {
	 font-weight: 500;
	 font-size: 56px !important;
	 line-height: 64px;
}
 #inner-banner .h1, #inner-banner h1 {
	 font-weight: 500;
	 font-size: 56px !important;
	 line-height: 64px;
}
 h1, .h1 {
	 font-weight: 500;
	 font-size: 42px !important;
	 line-height: 50px;
}
 h2, .h2 {
	 font-weight: 500;
	 font-size: 36px !important;
	 line-height: 40px;
}
 h3, .h3 {
	 font-weight: 600;
	 font-size: 28px !important;
	 line-height: 30px;
}
 h4, .h4 {
	 font-weight: 600;
	 font-size: 18px !important;
	 line-height: 28px;
}
 h5, .h5 {
	 font-weight: 700;
	 font-size: 16px !important;
	 line-height: 24px;
}
 h6, .h6 {
	 font-weight: 700;
	 font-size: 14px !important;
	 line-height: 20px;
}
 p {
	 font-family: myriad-pro, sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 color: #2D2209;
}
 p a {
	 color: #F69731;
}
 p a:hover {
	 color: #B15B24;
}
 .richtext p a {
	 color: #F69731;
}
 .richtext p a:hover {
	 color: #B15B24;
}
 .richtext ul {
	 list-style: none;
}
 .richtext ul li {
	 position: relative;
	 font-family: myriad-pro, sans-serif;
	 font-weight: 400;
	 color: #2D2209;
}
 .richtext ul li:before {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f111";
	 font-size: 12px;
	 font-weight: 600;
	 color: #F69731;
	 position: absolute;
	 left: -20px;
	 top: 3px;
}
 .richtext ul li a {
	 color: #F69731;
}
 .richtext ul li a:hover {
	 color: #B15B24;
}
 .pdf-button-container {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 margin: 16px 0;
}
 .pdf-button-container .ts-quote-item, .pdf-button-container .pdf-generator {
	 margin: 8px 0;
}
 #global-nav li a {
	 font-family: myriad-pro, sans-serif;
}
 #mobile-menu {
	 display: none;
}
 .button.white {
	 background-color: #FFFFFF;
	 color: #5A471F;
	 border-radius: 35px;
	 border: 3px solid #F69731;
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 16px;
}
 .button.white:hover {
	 background-color: #B15B24;
	 color: #FFFFFF;
}
 .button.white:hover:after {
	 color: #F69731;
}
 .button.plus {
	 background-color: #FFFFFF;
	 color: #5A471F;
	 border-radius: 35px;
	 border: 3px solid #F69731;
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 16px;
}
 .button.plus:after {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f067";
	 margin-left: 8px;
	 font-weight: 300;
}
 .button.plus:hover {
	 background-color: #B15B24;
	 color: #FFFFFF;
}
 .button.plus:hover:after {
	 color: #F69731;
}
 .button.link {
	 color: #B15B24;
	 background-color: transparent;
	 font-weight: 600;
	 font-size: 15px;
	 line-height: 16px;
}
 .button.link:before {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f067";
	 color: #F69731;
	 margin-right: 8px;
}
 .button.link:hover {
	 text-decoration: underline;
}
 body {
	 font-family: 'Barlow Condensed', sans-serif;
}
 .light-orange {
	 background-color: #FFFAF5;
}
 .copper {
	 background-color: #B15B24;
}
 .copper >* .heading {
	 color: #FFFFFF;
}
 .light-overlay {
	 position: relative;
}
 .light-overlay:before {
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #FFFAF5;
	 opacity: .85;
	 height: 100%;
	 width: 100%;
}
 .light-overlay >* {
	 position: relative;
	 z-index: 2;
}
 .brown-overlay {
	 position: relative;
}
 .brown-overlay .background-overlay {
	 height: 100%;
	 width: 100%;
	 position: absolute;
	 left: 0;
	 top: 0;
	 background-color: #5A471F;
	 opacity: .85;
}
 .brown-overlay .background-overlay:before {
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 height: 100%;
	 background-color: #5A471F;
	 opacity: .90;
	 width: 100%;
}
 .brown-overlay >* {
	 position: relative;
	 z-index: 2;
	 color: #FFFFFF;
}
 .brown-overlay >* .heading {
	 color: #FFFFFF;
}
 .brown-overlay >* p {
	 color: #FFFFFF;
}
 #header {
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
	 z-index: 999;
}
 #header #header-top {
	 height: 100px;
	 position: relative;
}
 #header #header-top:before {
	 height: 1px;
	 width: 100%;
	 max-width: 1200px;
	 background-color: #F69731;
	 content: "";
	 bottom: 0;
	 opacity: 0.3;
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
}
 #header #header-top .constrain {
	 height: 100%;
	 display: flex;
}
 #header #header-top .constrain .logo-container {
	 width: 30%;
}
 #header #header-top .constrain .links, #header #header-top .constrain .number-button {
	 width: 35%;
}
 #header #header-top .constrain .logo-container .logo {
	 width: 100%;
	 height: 100%;
	 position: relative;
}
 #header #header-top .constrain .logo-container .logo img {
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
	 left: 0;
}
 #header #header-top .constrain .qc-button {
	 margin: auto 0;
	 color: #5A471F;
}
 #header #header-top .constrain .qc-button i {
	 display: none;
}
 #header #header-top .constrain .links {
	 display: flex;
	 justify-content: right;
}
 #header #header-top .constrain .links #global-nav {
	 margin: auto 12px;
}
 #header #header-top .constrain .links #global-nav li a {
	 color: #5A471F;
	 font-size: 14px;
	 line-height: 20px;
	 letter-spacing: 0.02em;
}
 #header #header-top .constrain .number-button {
	 display: flex;
}
 #header #header-top .constrain .number-button .button, #header #header-top .constrain .number-button .tel {
	 margin: auto;
}
 #header #header-top .constrain .number-button .tel {
	 color: #5A471F;
	 font-weight: 800;
	 font-size: 18px;
	 line-height: 28px;
}
 #header #header-top .constrain .number-button .tel i {
	 margin-right: 8px;
}
 #header #header-top .constrain .number-button .tel i:before {
	 font-weight: 800;
	 color: #F69731;
}
 #header #header-bottom {
	 height: 62px;
	 padding: 0;
	 z-index: 3;
}
 #header #header-bottom .constrain {
	 position: relative;
	 display: flex;
}
 #header #header-bottom .constrain nav {
	 float: none;
}
 #header #header-bottom .constrain nav #primary-nav #navid-1, #header #header-bottom .constrain nav #primary-nav #navid-48, #header #header-bottom .constrain nav #primary-nav #navid-49, #header #header-bottom .constrain nav #primary-nav #navid-53, #header #header-bottom .constrain nav #primary-nav #navid-184, #header #header-bottom .constrain nav #primary-nav #navid-185, #header #header-bottom .constrain nav #primary-nav #navid-186 {
	 display: none;
}
 #header #header-bottom .constrain nav #primary-nav >li a {
	 color: #5A471F;
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 16px;
	 padding: 23px 20px;
}
 #header #header-bottom .constrain nav #primary-nav >li i {
	 display: none;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul {
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
	 background-color: #FFFFFF;
	 border-left: 2px solid #F69731;
	 top: 60px;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li {
	 position: relative;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li:before {
	 width: 100%;
	 height: 1px;
	 background-color: #F69731;
	 content: "";
	 position: absolute;
	 top: 0;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li ul {
	 border-left: 2px solid #F69731;
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li i {
	 display: block;
	 height: 40px;
	 width: 20px;
	 top: 0;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li i:before {
	 font-size: 19px;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 color: #F69731;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li a {
	 padding: 8px 20px;
	 text-transform: capitalize;
	 font-weight: 400;
	 font-size: 15px;
	 line-height: 20px;
	 letter-spacing: 0.02em;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li:hover {
	 background-color: #FFFAF5;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li:last-child:after {
	 width: 100%;
	 height: 1px;
	 background-color: #F69731;
	 content: "";
	 position: absolute;
	 bottom: 0;
}
 #header #header-bottom .constrain nav #primary-nav >li >ul li.parent:hover ul {
	 display: block;
	 position: absolute;
	 left: 100%;
	 background-color: #FFFFFF;
}
 #header #header-bottom .constrain #search-toggle {
	 height: 48px;
	 width: 48px;
	 border-radius: 100%;
	 background-color: #F69731;
	 position: relative;
	 margin: auto;
}
 #header #header-bottom .constrain #search-toggle i {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #header #header-bottom .constrain #search-toggle i:before {
	 color: #FFFFFF;
}
 #header #header-bottom .constrain #search-toggle:hover {
	 background-color: #B15B24;
}
 #header .search-constrainer {
	 position: relative;
	 z-index: 1;
}
 #header .search-constrainer .search-container {
	 position: absolute;
	 width: 100%;
	 left: 0;
	 height: 0px;
	 overflow: hidden;
	 transition: ease-in-out .2s all;
	 background-color: #FFFAF5;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 #header .search-constrainer .search-container .search-form {
	 max-width: 95%;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #header .search-constrainer .search-container .search-form .search-input {
	 border: none;
	 font-size: 16px;
	 line-height: 28px;
}
 #header .search-constrainer .search-container.active {
	 transition: ease-in-out .2s all;
	 height: 88px;
	 border-bottom: 4px solid #B15B24;
}
 @media only screen and (min-width: 1200px) {
	 #navid-62 {
		 position: static !important;
	}
	 #navid-62.hover >ul {
		 display: flex !important;
		 flex-wrap: wrap;
		 flex-direction: column;
		 max-height: 500px;
	}
	 #navid-62 > ul > li:hover {
		 background-color: #FFFFFF !important;
	}
	 #navid-62 ul {
		 border: 0 !important;
	}
	 #navid-62 li:before, #navid-62 li:after {
		 display: none;
	}
	 #navid-62 > ul {
		 width: 100%;
		 left: 0;
		 padding-right: calc(-550vw);
		 padding-left: calc(-550vw);
		 border: 0 !important;
	}
	 #navid-62 > ul a.active {
		 background-color: #FFFAF5;
	}
	 #navid-62 > ul > li {
		 width: 25%;
		 margin: 0;
	}
	 #navid-62 > ul > li >a {
		 font-weight: 600 !important;
		 text-transform: uppercase;
	}
	 #navid-62 > ul > li >i {
		 display: none !important;
	}
	 #navid-62 > ul > li.parent:hover ul {
		 position: relative !important;
		 left: 0 !important;
		 border: 0 !important;
	}
	 #navid-62 > ul > li ul {
		 width: 100%;
		 display: block;
		 box-shadow: none !important;
		 padding-left: 12px;
	}
	 #navid-62 > ul > li ul li ul {
		 height: 0;
		 padding: 0;
		 overflow: hidden;
	}
	 #navid-62 > ul > li ul li ul.active {
		 padding: 16px 8px;
		 height: auto;
	}
}
 #header #header-bottom .constrain nav #primary-nav > li > ul li.parent:hover ul .slick-dots li.slick-active button:before {
	 font-weight: 700;
	 color: #F69731;
}
 #header #header-bottom .constrain nav #primary-nav > li > ul li.parent:hover ul .slick-dots li button:before {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f111";
	 color: #F69731;
	 opacity: 1;
}
 .slick-dots > li {
	 display: inline-block;
}
 .slick-dots > li:only-child {
	 display: none;
}
 .fancybox-caption {
	 background-color: #B15B24;
	 padding: 8px;
	 top: 100%;
	 bottom: unset;
	 max-width: 80%;
}
 .fancybox-button--close {
	 background-color: #d91414;
	 right: 50px;
	 top: 0;
	 opacity: 1;
}
 #ts-quote-cart .cart-items {
	 border-spacing: 1px;
	 width: 100%;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 #ts-quote-cart .cart-items thead {
	 background-color: #B15B24;
}
 #ts-quote-cart .cart-items thead tr th {
	 padding: 16px;
	 border-right: 1px solid #F69731;
}
 #ts-quote-cart .cart-items thead tr th h4 {
	 color: #FFFFFF;
	 margin: 0;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 20px;
	 letter-spacing: 0.05em;
}
 #ts-quote-cart .cart-items thead tr th.item-quantity {
	 display: none;
}
 #ts-quote-cart .cart-items thead tr th.update {
	 display: none;
}
 #ts-quote-cart .cart-items thead tr th.item-id {
	 display: none;
}
 #ts-quote-cart .cart-items tbody {
	 background-color: #FFFFFF;
}
 #ts-quote-cart .cart-items tbody tr {
	 border-bottom: 1px solid #F69731;
}
 #ts-quote-cart .cart-items tbody tr td {
	 border-right: 1px solid #F69731;
	 padding: 16px;
}
 #ts-quote-cart .cart-items tbody tr td:first-child {
	 display: none;
}
 #ts-quote-cart .cart-items tbody tr td:last-child {
	 border-right: 0;
}
 #ts-quote-cart .cart-items tbody tr td:nth-child(5) {
	 display: none;
}
 #ts-quote-cart .cart-items tbody tr td .item-sku {
	 color: #B15B24;
	 font-weight: bold;
	 font-size: 14px;
	 line-height: 20px;
	 letter-spacing: 0.02em;
	 text-transform: uppercase;
}
 #ts-quote-cart .cart-items tbody tr td.update {
	 display: none;
}
 #ts-quote-cart .cart-items tbody tr td .item-delete {
	 border: 0;
	 background-color: transparent;
}
 #ts-quote-cart .cart-items tbody tr td .item-delete i {
	 color: #F69731;
}
 #ts-quote-cart .cart-items tbody tr td .item-image {
	 height: 103px;
	 width: 100%;
	 display: block;
	 position: relative;
}
 #ts-quote-cart .cart-items tbody tr td .item-image img {
	 max-height: 100%;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #ts-quote-cart .cart-buttons {
	 margin: 20px 0;
}
 #sidebar-left {
	 background-color: #FFFAF5;
	 padding: 16px;
	 box-shadow: 0px 4px 4px rgba(0,0,0,0.1);
}
 #sidebar-left #secondary-nav li {
	 position: relative;
	 padding: 12px;
	 padding-right: 0;
}
 #sidebar-left #secondary-nav li i {
	 position: absolute;
	 right: 16px;
	 top: 12px;
	 color: #F69731;
}
 #sidebar-left #secondary-nav li i:hover {
	 color: #B15B24;
}
 #sidebar-left #secondary-nav li a {
	 color: #5A471F;
	 padding-right: 22px;
}
 #sidebar-left #secondary-nav li a:hover {
	 color: #B15B24;
}
 #sidebar-left #secondary-nav >li {
	 min-height: 38px;
	 padding: 8px 0;
}
 #sidebar-left #secondary-nav >.parent >a {
	 font-weight: ;
	 font-size: 16px;
	 color: #5A471F;
}
 #sidebar-left #secondary-nav >.parent >a:hover {
	 color: #B15B24;
}
 #sidebar-left #secondary-nav >.parent li.current a {
	 color: #F69731;
}
 #sidebar-left #secondary-nav >.parent i.active:before {
	 content: "\f068";
	 color: #B15B24;
}
 #sidebar-left #secondary-nav >.parent ul {
	 max-height: 0;
	 height: 0;
	 transition: .2s ease-in-out all;
	 overflow: hidden;
}
 #sidebar-left #secondary-nav >.parent ul.active {
	 max-height: 1000px;
	 height: auto;
	 transition: .2s ease-in-out all;
}
 .table-responsive {
	 padding: 8px;
}
 .product-detail-table {
	 border: 0;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 .product-detail-table thead tr {
	 background-color: #B15B24;
}
 .product-detail-table thead tr td {
	 padding: 16px;
	 border: 0 !important;
	 text-align: left;
	 text-transform: uppercase;
	 color: #FFFFFF;
}
 .product-detail-table tbody tr {
	 background-color: #FFFAF5;
	 border-bottom: 1px solid #F69731;
}
 .product-detail-table tbody tr td {
	 text-align: left;
	 border: 0;
	 padding: 20px;
}
 .product-detail-table tbody tr td:first-child {
	 border-right: 1px solid #F69731;
	 color: #B15B24;
	 text-transform: capitalize;
	 width: 188px;
	 font-weight: bold;
	 font-size: 14px;
	 line-height: 20px;
	 letter-spacing: 0.02em;
}
 .product-detail-table tbody tr td:last-child {
	 font-family: myriad-pro, sans-serif;
	 font-style: normal;
	 font-weight: normal;
	 font-size: 14px;
	 line-height: 20px;
	 letter-spacing: 0.02em;
}
 #catalog-container {
	 margin: 24px 0;
}
 #catalog-container #catalog {
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 width: 100%;
}
 #catalog-container #catalog td, #catalog-container #catalog th {
	 text-align: center;
}
 #catalog-container #catalog thead th {
	 padding: 16px;
	 background-color: #B15B24;
	 color: #FFFFFF;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 20px;
	 letter-spacing: 0.05em;
	 text-transform: uppercase;
	 border-right: 1px solid #F69731;
}
 #catalog-container #catalog thead th:last-child {
	 border-left: none;
}
 #catalog-container #catalog tbody tr {
	 border-bottom: 1px solid #F69731;
}
 #catalog-container #catalog tbody tr td {
	 background-color: #FFFAF5;
	 padding: 8px 4px;
	 color: #5A471F;
	 border-right: 1px solid #F69731;
}
 #catalog-container #catalog tbody tr td a {
	 color: #F69731;
	 font-weight: 600;
	 text-decoration: none;
}
 #catalog-container #catalog tbody tr td:first-child {
	 color: #F69731;
}
 #catalog-container #catalog tbody tr td:last-child {
	 border-right: none;
	 position: relative;
	 border-bottom: 1px solid #F69731;
}
 #catalog-container #catalog tbody tr td:last-child input {
	 display: none;
}
 #catalog-container #catalog tbody tr td:last-child a {
	 height: 40px;
	 width: 40px;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 display: flex;
}
 #catalog-container #catalog tbody tr td:last-child a:before {
	 display: none;
}
 #catalog-container #catalog tbody tr td:last-child a i {
	 margin: auto;
	 height: 16px;
	 width: 16px;
	 border-radius: 100%;
}
 #catalog-container #catalog tbody tr td:last-child a:hover i {
	 background-color: #B15B24;
}
 .posts {
	 margin: 0 -16px;
	 display: flex;
	 flex-wrap: wrap;
}
 .posts .post-item {
	 width: 33.33%;
	 padding: 16px;
}
 .posts .post-item .item {
	 height: 100%;
	 position: relative;
	 display: block;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 .posts .post-item .item:hover .post-excerpt {
	 background-color: #FFFAF5;
	 transition: .2s ease-in-out all;
}
 .posts .post-item .item .img-wrapper {
	 height: 133px;
	 width: 100%;
	 overflow: hidden;
}
 .posts .post-item .item .img-wrapper img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 min-height: 100%;
}
 .posts .post-item .item .post-info {
	 height: 88px;
	 width: 100px;
	 position: absolute;
	 top: 0;
	 right: 8px;
}
 .posts .post-item .item .post-info:before {
	 background-color: #FFFFFF;
	 height: 100%;
	 width: 100%;
	 opacity: .9;
	 position: absolute;
	 left: 0;
	 top: 0;
	 content: "";
}
 .posts .post-item .item .post-info >* {
	 position: relative;
	 z-index: 1;
}
 .posts .post-item .item .post-info .date p {
	 text-align: center;
	 color: #F69731;
	 font-weight: bold;
	 margin: 0;
	 line-height: 26px;
}
 .posts .post-item .item .post-info .date p strong {
	 font-size: 30px;
}
 .posts .post-item .item .post-excerpt {
	 height: auto;
	 width: 100%;
	 transition: .2s ease-in-out all;
	 background-color: #FFFFFF;
	 padding: 16px;
}
 .posts .post-item .item .post-excerpt h4 {
	 color: #F69731;
	 line-height: 1.2;
}
 .posts .post-item .item .post-excerpt .links {
	 font-weight: bold;
	 color: #F69731;
}
 .posts .post-item .item .post-excerpt .links:after {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f178";
	 margin-left: 4px;
}
 .posts .mixitup-page-list {
	 margin: 0 auto;
}
 .posts .mixitup-page-list .mixitup-control {
	 border-radius: 100px;
	 border: none;
	 height: 40px;
	 width: 40px;
	 background-color: #FFFFFF;
	 color: #F69731;
}
 .posts .mixitup-page-list .mixitup-control.mixitup-control-active {
	 background-color: #F69731;
	 color: #FFFAF5;
}
 .post-filter {
	 min-height: 307px;
	 padding: 24px;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 .post-filter .title-container h3 {
	 color: #F69731;
}
 .post-filter .items {
	 max-height: 220px;
	 overflow-y: auto;
}
 .post-filter .items .arc-row a, .post-filter .items .tl-tag a {
	 color: #B15B24;
}
 .post-filter .items .arc-row a:hover, .post-filter .items .tl-tag a:hover {
	 color: #F69731;
}
 #home-banner {
	 position: relative;
}
 #home-banner .content-container {
	 position: absolute;
	 z-index: 3;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
}
 #home-banner .content-container:before {
	 height: 100%;
	 width: 100%;
	 position: absolute;
	 left: 0;
	 top: 0;
	 content: "";
	 background-color: #2D2209;
	 opacity: .65;
}
 #home-banner .content-container .constrain {
	 display: flex;
}
 #home-banner .content-container .constrain .caption-container, #home-banner .content-container .constrain .banner-bucket-container {
	 width: 50%;
}
 #home-banner .content-container .constrain .caption-container {
	 display: flex;
}
 #home-banner .content-container .constrain .caption-container .caption {
	 margin: auto;
	 position: static;
	 transform: none;
	 text-align: left;
	 color: #FFFFFF;
	 display: flex;
	 flex-wrap: wrap;
}
 #home-banner .content-container .constrain .caption-container .caption .h1 {
	 margin-bottom: 32px;
	 position: relative;
}
 #home-banner .content-container .constrain .caption-container .caption .h1:before {
	 width: 180px;
	 height: 4px;
	 content: "";
	 background-color: #F69731;
	 position: absolute;
	 left: 0;
	 bottom: -32px;
}
 #home-banner .content-container .constrain .caption-container .caption p {
	 margin-top: 24px;
	 color: #FFFFFF;
}
 #home-banner .content-container .constrain .banner-bucket-container {
	 display: flex;
}
 #home-banner .content-container .constrain .home-bucket-container {
	 margin: auto;
}
 #inner-banner {
	 height: 290px;
}
 #inner-banner .banner-overlay {
	 background-color: #5A471F;
	 height: 100%;
	 width: 100%;
	 opacity: .90;
}
 #inner-banner h1 {
	 color: #FFFFFF;
}
 #inner-banner .constrain {
	 position: relative;
	 height: 238px;
	 display: flex;
}
 #inner-banner .constrain .content-container {
	 margin: auto;
	 color: #FFFFFF;
	 height: 100%;
	 display: flex;
}
 #inner-banner .constrain .content-container .w50 {
	 margin: auto;
}
 #inner-banner .constrain .content-container .w50 p {
	 color: #FFFFFF;
}
 #inner-banner .constrain .content-container .w100 {
	 margin: auto;
}
 #inner-banner .contain {
	 position: absolute;
	 width: 100%;
	 height: 52px;
	 background-color: #B15B24;
	 display: flex;
}
 #inner-banner .contain .crumb-container {
	 max-width: 1200px;
	 width: 100%;
	 margin: auto;
}
 #inner-banner .contain .crumb-container .crumb {
	 color: #FFFFFF;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 16px;
}
 #inner-banner .contain .crumb-container .crumb a {
	 color: #FFFFFF;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 16px;
}
 #inner-banner .contain .crumb-container .crumb.first a {
	 color: #F69731;
}
 #inner-banner .contain .crumb-container .crumb:after {
	 content: "-";
	 margin: 0 8px;
}
 #inner-banner .contain .crumb-container .crumb.current:after {
	 display: none;
}
 .simplesearch-results-list .simplesearch-result {
	 margin: 8px 0;
}
 .simplesearch-results-list .simplesearch-result h3 {
	 color: #F69731;
	 margin-bottom: 4px;
}
 .simplesearch-results-list .simplesearch-result h3 a {
	 color: #F69731;
}
 .simplesearch-results-list .simplesearch-result h3 a:hover {
	 color: #B15B24;
}
 .tabbed-content .nav-tabs {
	 border: none;
}
 .tabbed-content .nav-tabs li {
	 padding: 12px;
}
 .tabbed-content .nav-tabs li.active a, .tabbed-content .nav-tabs li:hover a {
	 background-color: #FFFAF5;
	 color: #F69731;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 28px;
	 border-radius: 8px;
	 border: 2px solid #F69731;
}
 .tabbed-content .nav-tabs a {
	 background-color: #FFFFFF;
	 color: #F69731;
	 font-weight: 600;
	 border: 2px solid #F69731;
	 font-size: 18px;
	 line-height: 28px;
	 border-radius: 8px;
}
 .tabbed-content .tab-content {
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
	 border-radius: 8px;
	 background-color: #FFFFFF;
	 border: 0;
}
 .tabbed-buckets {
	 margin: 40px 0;
}
 .tabbed-buckets .nav-tabs {
	 background-color: transparent !important;
	 padding: 0 32px;
}
 .tabbed-buckets .nav-tabs.open {
	 background-color: #FFFFFF;
	 border: 1px solid #F69731;
	 border-top-left-radius: 26px;
	 border-top-right-radius: 26px;
}
 .tabbed-buckets .nav-tabs li {
	 padding: 15px 0;
}
 .tabbed-buckets .nav-tabs li a {
	 height: 32px;
	 padding: 5px !important;
	 text-transform: uppercase;
	 font-weight: 400 !important;
	 width: auto;
	 border-radius: 26px;
	 position: relative;
	 text-align: left;
	 padding-left: 36px !important;
	 color: #5A471F;
}
 .tabbed-buckets .nav-tabs li a .image-container {
	 border-radius: 100%;
	 background-color: #F69731;
	 height: 32px;
	 width: 32px;
	 position: absolute;
	 left: -1px;
	 top: -1px;
}
 .tabbed-buckets .nav-tabs li a .image-container img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .tabbed-buckets .nav-tabs li.active a {
	 background-color: #FFFAF5;
	 border: 1px solid #F69731;
}
 .tabbed-buckets .tab-content {
	 background-color: #FFFAF5;
	 box-shadow: 0px 10px 24px rgba(0,0,0,0.1);
	 border-bottom: 8px solid #F69731 !important;
}
 .tabbed-buckets .tab-content .tab-pane {
	 position: relative;
}
 .tabbed-buckets .tab-content .tab-pane .img-container {
	 position: absolute;
	 top: 0;
	 right: 0;
}
 .video-block .video .play {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 height: 71px;
	 width: 71px;
	 border-radius: 100%;
	 background-color: #F69731;
}
 .video-block .video .play i {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .video-block .video .play i:before {
	 font-weight: 700;
	 color: #FFFFFF;
	 font-size: 24px;
}
 .video-block .video:hover .play {
	 background-color: #B15B24;
}
 .gallery.gallery-page {
	 display: grid;
	 grid-gap: 16px;
	 grid-template-columns: repeat(auto-fit,minmax(268px,1fr));
	 grid-auto-rows: 258px;
	 grid-auto-flow: dense;
}
 .gallery.gallery-page:before {
	 display: none;
}
 .gallery.gallery-page .img-wrapper {
	 width: auto;
	 height: auto;
	 margin: 0;
}
 .gallery.gallery-page .img-wrapper img {
	 position: unset;
	 transform: none;
	 min-width: 100%;
}
 .gallery.gallery-page .img-wrapper.horizontal {
	 grid-column: span 2;
}
 .gallery.gallery-page .gallery-item.horizontal {
	 grid-column: span 2;
}
 .gallery.gallery-page.withModal .img-wrapper {
	 height: 100%;
	 margin: 0 auto;
	 float: none;
	 cursor: pointer;
}
 .gallery.gallery-page.withModal .img-wrapper img {
	 min-width: auto;
	 max-width: 100%;
	 max-height: 100%;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translateY(-50%) translateX(-50%);
	 -ms-transform: translateY(-50%) translateX(-50%);
	 transform: translateY(-50%) translateX(-50%);
}
 .gallery.carousel .img-wrapper {
	 min-height: 350px;
}
 .gallery.carousel .img-wrapper .img-container {
	 width: 100%;
	 height: 350px;
	 position: relative;
}
 .gallery.carousel .img-wrapper .img-container img {
	 max-height: 100%;
	 min-width: 0;
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .gallery.custom-gallery {
	 display: flex;
	 flex-wrap: wrap;
	 margin: 0 -16px;
}
 .gallery.custom-gallery .item {
	 padding: 8px;
	 width: 240px;
	 height: 300px;
	 text-align: center;
}
 .gallery.custom-gallery .item .image-wrapper {
	 width: 100%;
	 height: 210px;
	 overflow: hidden;
	 display: block;
	 position: relative;
}
 .gallery.custom-gallery .item .image-wrapper img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 max-width: 700px;
	 min-height: 100%;
	 max-height: 100%;
}
 .gallery.custom-gallery .item .image-description {
	 padding: 16px 0;
}
 .gallery.custom-gallery .item .image-description .heading {
	 letter-spacing: 0.02em;
	 font-size: 13px !important;
	 text-transform: none;
	 font-weight: 500;
}
 .gallery.custom-gallery .item.width2x {
	 width: 480px;
}
 .gallery.custom-gallery .item.width3x {
	 width: 720px;
}
 .gallery.custom-gallery .item.height2x {
	 height: 840px;
}
 .gallery.custom-gallery .item.height2x .image-wrapper {
	 height: 620px;
}
 .gallery .img-wrapper {
	 position: relative;
	 overflow: hidden;
}
 .gallery .img-wrapper img {
	 min-width: 100%;
}
 .gallery.caption-outer {
	 grid-auto-rows: 350px;
}
 .gallery.caption-outer .caption {
	 position: relative;
	 left: 0;
	 bottom: 0;
	 z-index: 2;
	 width: 100%;
}
 .product-image-container .img-wrapper {
	 min-height: auto !important;
	 max-height: 380px;
}
 .product-image-container .img-wrapper img {
	 min-width: inherit;
	 max-height: 380px;
	 margin: 0 auto;
}
 .review-fancybox .item {
	 display: flex;
	 flex-wrap: wrap;
	 height: 550px;
	 width: 1200px;
	 align-content: center;
}
 .review-fancybox .img-wrapper {
	 width: 50%;
	 height: 400px;
	 position: relative;
}
 .review-fancybox .img-wrapper img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 max-height: 100%;
}
 .review-fancybox .content {
	 width: 50%;
	 height: 400px;
	 display: flex;
	 flex-wrap: wrap;
}
 .review-fancybox .logo {
	 width: 250px;
	 margin-bottom: 20px;
}
 .review-fancybox .content-container {
	 width: 100%;
	 height: 360px;
}
 .review-fancybox .content-container .button {
	 margin: 12px 0;
}
 .buckets.home-bucket-container .bucket .item {
	 height: 321px;
	 width: 268px;
	 background-color: #FFFFFF;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 position: relative;
	 border: 3px solid #FFFFFF;
	 transition: .2s all ease-in-out;
}
 .buckets.home-bucket-container .bucket .item .image {
	 height: 108px;
	 width: 108px;
	 border-radius: 100%;
	 background-color: #B15B24;
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
	 top: -65px;
	 border: 4px solid #F69731;
	 transition: .2s all ease-in-out;
}
 .buckets.home-bucket-container .bucket .item .image img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 height: auto;
	 width: auto;
	 max-height: 60px;
	 max-width: 60px;
}
 .buckets.home-bucket-container .bucket .item .content {
	 padding: 50px 22px;
	 color: #2D2209;
	 text-align: center;
}
 .buckets.home-bucket-container .bucket .item .content .heading {
	 color: #2D2209 !important;
	 text-align: center;
}
 .buckets.home-bucket-container .bucket .item .content .button {
	 width: 100%;
}
 .buckets.home-bucket-container .bucket .item:hover {
	 border-color: #F69731;
	 transition: .2s all ease-in-out;
}
 .buckets.home-bucket-container .bucket .item:hover .image {
	 background-color: #F69731;
	 transition: .2s all ease-in-out;
}
 .buckets.product .bucket {
	 padding: 13px 3px;
}
 .buckets.product .bucket .item {
	 position: relative;
}
 .buckets.product .bucket .item .image {
	 height: 338px;
	 width: 100%;
	 position: relative;
	 overflow: hidden;
}
 .buckets.product .bucket .item .image img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 min-height: 100%;
	 max-width: none;
	 min-width: 100%;
}
 .buckets.product .bucket .item .bucket-links {
	 position: absolute;
	 top: 0;
	 left: 0;
	 height: 338px;
	 width: 100%;
	 background-color: #FFFFFF;
	 opacity: 0;
	 display: flex;
	 transition: .2s ease-in-out all;
}
 .buckets.product .bucket .item .bucket-links ul {
	 margin: auto 0;
	 list-style: none;
	 padding: 0;
	 text-align: center;
	 display: flex;
	 flex-wrap: wrap;
	 height: 80%;
	 width: 100%;
}
 .buckets.product .bucket .item .bucket-links ul li {
	 margin: auto 0;
	 width: 100%;
}
 .buckets.product .bucket .item .bucket-links ul li a {
	 color: #B15B24;
	 background-color: transparent;
	 font-weight: 600;
	 font-size: 15px;
	 line-height: 16px;
}
 .buckets.product .bucket .item .bucket-links ul li a:before {
	 font-family: "Font Awesome 5 Pro";
	 content: "\f067";
	 color: #F69731;
	 margin-right: 8px;
}
 .buckets.product .bucket .item .bucket-links ul li a:hover {
	 text-decoration: underline;
}
 .buckets.product .bucket .item .content {
	 height: 86px;
	 width: 100%;
	 padding: 16px 30px;
	 background-color: #B15B24;
	 position: relative;
}
 .buckets.product .bucket .item .content a {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 text-align: center;
}
 .buckets.product .bucket .item .content a h4 {
	 color: #FFFFFF;
	 margin: 0;
}
 .buckets.product .bucket .item:hover .bucket-links {
	 opacity: 1;
	 transition: .2s ease-in-out all;
}
 .buckets.default .bucket {
	 padding: 16px;
}
 .buckets.default .bucket .item {
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 overflow: hidden;
	 height: 256px;
	 position: relative;
}
 .buckets.default .bucket .item .image {
	 height: 172px;
	 width: 100%;
	 overflow: hidden;
	 position: relative;
}
 .buckets.default .bucket .item .image img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 width: 100%;
}
 .buckets.default .bucket .item .content {
	 height: 120px;
	 width: 100%;
	 background-color: #FFFFFF;
	 padding: 14px 34px;
	 border-bottom: 4px solid #F69731;
	 position: absolute;
	 bottom: -36px;
	 transition: .2s ease-in-out all;
}
 .buckets.default .bucket .item .content h4 {
	 font-weight: 600;
	 line-height: 22px;
	 margin: 0;
	 text-align: center;
	 letter-spacing: .04em;
}
 .buckets.default .bucket .item .content .button {
	 opacity: 0;
	 margin: 0 auto;
	 transition: .2s ease-in-out all;
}
 .buckets.default .bucket .item:hover .content {
	 bottom: 0;
	 transition: .2s ease-in-out all;
}
 .buckets.default .bucket .item:hover .content .button {
	 opacity: 1;
	 transition: .2s ease-in-out all;
}
 .buckets.resource .bucket {
	 padding: 16px;
	 padding-top: 54px;
}
 .buckets.resource .bucket .item {
	 height: 117px;
	 width: 100%;
	 position: relative;
}
 .buckets.resource .bucket .item .image {
	 transition: .2s ease-in-out all;
	 height: 108px;
	 width: 108px;
	 border-radius: 100%;
	 border: 4px solid #F69731;
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
	 top: -54px;
	 background-color: #FFFFFF;
}
 .buckets.resource .bucket .item .image img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 max-width: 60px;
}
 .buckets.resource .bucket .item .content {
	 background-color: #FFFFFF;
	 padding: 67px 41px 24px 41px;
	 text-align: center;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
}
 .buckets.resource .bucket .item:hover .image {
	 background-color: #B15B24;
	 transition: .2s ease-in-out all;
	 top: -70px;
}
 .buckets.case-study-bucket .bucket {
	 padding: 16px;
}
 .buckets.case-study-bucket .bucket .item {
	 display: flex;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 background-color: #FFFFFF;
	 height: 360px;
}
 .buckets.case-study-bucket .bucket .item .image-wrapper {
	 position: relative;
	 height: 100%;
	 overflow: hidden;
}
 .buckets.case-study-bucket .bucket .item .image-wrapper img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 min-width: 100%;
}
 .buckets.case-study-bucket .bucket .item .w50 .content {
	 padding: 32px;
	 display: flex;
	 flex-direction: column;
	 position: relative;
}
 .buckets.case-study-bucket .bucket .item .w50 .content p {
	 flex-grow: unset;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .title-city {
	 position: relative;
	 width: 100%;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .title-city .title {
	 position: relative;
	 margin-bottom: 20px;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .title-city .title:before {
	 width: 180px;
	 height: 2px;
	 background-color: #F69731;
	 position: absolute;
	 left: 0;
	 bottom: -8px;
	 content: "";
}
 .buckets.case-study-bucket .bucket .item .w50 .content .title-city .city {
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 20px;
	 letter-spacing: 0.05em;
	 text-transform: uppercase;
	 color: #5A471F;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .title-city .number {
	 position: absolute;
	 right: 0;
	 top: 0;
	 color: #F69731;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .description {
	 color: #2D2209;
	 margin-top: 8px;
}
 .buckets.case-study-bucket .bucket .item .w50 .content .button {
	 position: absolute;
	 left: 0;
	 bottom: 16px;
}
 .files {
	 border-top: 2px solid #FFFAF5;
}
 .files .file-item {
	 display: flex;
	 border-bottom: 2px solid #F69731;
}
 .files .file-item .w80 {
	 display: flex;
}
 .files .file-item .w80 .img-container {
	 position: relative;
	 height: 81px;
	 width: 15%;
	 overflow: hidden;
	 margin: auto;
}
 .files .file-item .w80 .img-container img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 max-height: 81px;
}
 .files .file-item .w80 .content-container {
	 padding: 24px 32px;
	 width: 85%;
}
 .files .file-item .w80 .content-container .heading {
	 font-weight: 600;
	 font-size: 28px;
	 line-height: 30px;
	 letter-spacing: 0.05em;
	 margin-bottom: 8px;
}
 .files .file-item .w80 .content-container p {
	 font-size: 14px;
	 line-height: 20px;
}
 .files .file-item .w20 {
	 display: flex;
}
 .files .file-item .w20 .button {
	 margin: auto;
	 min-width: 133px;
}
 .example-container {
	 display: flex;
	 padding: 25px 0;
}
 .example-container.full-image .example-item .item {
	 padding: 0;
}
 .example-container.full-image .example-item .item .img-container img {
	 min-width: 100%;
}
 .example-container.full-image .example-item .item .content {
	 padding: 8px 20px 30px 20px;
}
 .example-container .example-item {
	 width: 25%;
	 padding: 16px;
}
 .example-container .example-item .item {
	 background-color: #FFFFFF;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 padding: 8px 20px 30px 20px;
	 text-align: center;
	 height: 350px;
}
 .example-container .example-item .item .img-container {
	 height: 50%;
	 width: 100%;
	 position: relative;
}
 .example-container .example-item .item .img-container img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
	 max-height: 100%;
}
 .example-container .example-item .item .content {
	 display: flex;
	 flex-wrap: wrap;
	 height: 50%;
}
 .example-container .example-item .item .content .heading, .example-container .example-item .item .content p {
	 margin: auto;
}
 .in-your-building .heading, .in-your-building p {
	 text-align: center;
}
 .in-your-building .button-container {
	 width: 100%;
	 display: flex;
}
 .in-your-building .button-container .team-button {
	 padding: 16px;
	 position: relative;
}
 .in-your-building .button-container .team-button .img-container {
	 border-radius: 100%;
	 height: 100px;
	 width: 100px;
	 border: 2px solid #F69731;
	 position: absolute;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 transform: translateY(-50%);
	 left: 16px;
	 background-color: #FFFFFF;
}
 .in-your-building .button-container .team-button .img-container img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .in-your-building .button-container .team-button .content-container {
	 width: 100%;
	 height: 100px;
	 box-shadow: 0px 4px 8px rgba(0,0,0,0.1);
	 background-color: #FFFFFF;
	 border-top-left-radius: 50px;
	 border-bottom-left-radius: 50px;
	 padding: 15px;
	 padding-left: 115px;
}
 .in-your-building .button-container .team-button .content-container .heading {
	 text-align: left;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 28px;
	 position: relative;
}
 .in-your-building .button-container .team-button .content-container .heading:before {
	 height: 1px;
	 width: 80%;
	 background-color: #F69731;
	 position: absolute;
	 bottom: -8px;
	 content: "";
}
 .in-your-building .button-container .team-button .content-container .button {
	 padding-left: 0;
}
 #accordion {
	 margin: 32px 0;
}
 #accordion.two-col {
	 display: flex;
	 flex-wrap: wrap;
}
 #accordion.two-col .panel {
	 width: 50%;
}
 #accordion.two-col .panel .panel-heading a {
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 28px;
}
 #accordion .panel {
	 border: none;
	 box-shadow: none;
	 margin: 0;
	 padding: 0 16px;
}
 #accordion .panel .panel-heading {
	 border: none;
	 position: relative;
}
 #accordion .panel .panel-heading:before {
	 height: 1px;
	 width: 100%;
	 background-color: #F69731;
	 opacity: .3;
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
}
 #accordion .panel .panel-heading:after {
	 height: 1px;
	 width: 100%;
	 background-color: #F69731;
	 opacity: .3;
	 content: "";
	 position: absolute;
	 left: 0;
	 bottom: 0;
}
 #accordion .panel .panel-heading a {
	 padding: 25px 53px 25px 15px;
	 font-weight: 600;
	 font-size: 28px;
	 line-height: 30px;
	 letter-spacing: 0.05em;
	 text-transform: uppercase;
	 color: #5A471F;
}
 #accordion .panel .panel-heading a:before {
	 right: 0;
	 left: unset;
	 content: "\f055";
	 color: #F69731;
}
 #accordion .panel .panel-heading a[aria-expanded="true"] {
	 background-color: #FFFFFF;
	 color: #B15B24;
}
 #accordion .panel .panel-heading a[aria-expanded="true"]:before {
	 content: "\f056";
	 color: #B15B24;
}
 #accordion .panel .panel-collapse .panel-body {
	 border: none;
}
 .partner-section {
	 width: 100%;
	 background-color: #B15B24;
	 padding: 30px;
}
 .partner-section .constrain {
	 display: flex;
}
 .partner-section .constrain .w33 {
	 display: flex;
}
 .partner-section .constrain .w33 .heading-block, .partner-section .constrain .w33 .img-container {
	 width: 50%;
	 display: flex;
}
 .partner-section .constrain .w33 .heading-block .heading, .partner-section .constrain .w33 .img-container .heading {
	 margin: auto;
	 color: #FFFFFF;
}
 .partner-section .constrain .w33 .img-container {
	 position: relative;
}
 .partner-section .constrain .w33 .img-container img {
	 position: absolute;
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 -ms-transform: translateX(-50%);
	 transform: translateX(-50%);
	 top: -20px;
}
 .partner-section .constrain .w66 {
	 display: flex;
}
 .partner-section .constrain .w66 p {
	 font-family: "Barlow Condensed" !important;
	 font-weight: 600;
	 font-size: 18px;
	 line-height: 20px;
	 letter-spacing: .05em;
	 text-transform: uppercase;
	 color: #FFFFFF;
	 text-align: center;
	 margin: auto;
}
 .partner-section .constrain .w66 p a:hover {
	 color: #FFFFFF;
	 text-decoration: underline;
}
 .quick-contact-block {
	 padding-top: 40px;
	 background-image: url("/assets/images/template/quick-contact-background.jpg");
}
 .quick-contact-block .w40 .address {
	 display: flex;
	 flex-wrap: wrap;
	 max-width: 300px;
}
 .quick-contact-block .w40 .address a {
	 color: #FFFFFF;
	 position: relative;
	 padding-left: 24px;
	 margin: 8px 0;
	 font-weight: 600;
}
 .quick-contact-block .w40 .address a i {
	 position: absolute;
	 left: 0;
}
 .quick-contact-block .w40 .address a i:before {
	 font-weight: 600;
	 color: #F69731;
}
 .forms .qq-upload-button::before, .forms .qq-clear-button::before {
	 color: #F69731;
}
 .forms .qq-upload-button:hover::before, .forms .qq-clear-button:hover::before {
	 color: #B15B24;
}
 .forms .fieldset .input-group .dropdown-menu.open {
	 max-height: 400px !important;
}
 .forms .fieldset .input-group.address-container {
	 display: flex;
	 flex-wrap: wrap;
	 flex-direction: unset;
	 margin: 0 -16px;
}
 .forms .fieldset .input-group .required {
	 color: #F69731;
}
 .forms .fieldset .input-group label.floating-title {
	 -webkit-transform: translateY(50%);
	 -moz-transform: translateY(-50%);
	 -ms-transform: translateY(-50%);
	 -o-transform: translateY(-50%);
	 transform: translateY(50%);
	 -webkit-transition: all 0.2s ease-in-out;
	 -moz-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
	 position: absolute;
	 top: 15px;
	 left: 32px;
	 pointer-events: none;
	 text-transform: uppercase;
	 font-weight: 600;
	 color: #5A471F;
	 z-index: 1;
}
 .forms .fieldset .input-group textarea {
	 height: 116px !important;
}
 .forms .fieldset .input-group .btn-group .btn {
	 height: 100%;
	 border: 0;
}
 .forms .fieldset .input-group .file-uploader-items .file-wrap {
	 background-color: #FFFFFF;
	 z-index: 2;
}
 .forms .fieldset .input-group input, .forms .fieldset .input-group textarea, .forms .fieldset .input-group #file-uploader-image, .forms .fieldset .input-group .btn-group {
	 display: block;
	 width: 100%;
	 height: 48px;
	 border: 1px solid rgba(246,151,49,0.3);
	 -webkit-transition: border-color;
	 -moz-transition: border-color;
	 transition: border-color;
	 box-sizing: border-box;
	 background-color: white;
	 font-size: 14px;
	 resize: none;
	 margin: 12px 0;
	 padding-bottom: 2px;
	 color: #5A471F !important;
	 font-family: myriad-pro, sans-serif;
	 line-height: 20px;
	 letter-spacing: 0.02em;
}
 .forms .fieldset .input-group input:focus, .forms .fieldset .input-group textarea:focus, .forms .fieldset .input-group #file-uploader-image:focus, .forms .fieldset .input-group .btn-group:focus {
	 border: 2px solid #F69731 !important;
}
 .forms .fieldset .input-group input:focus~label, .forms .fieldset .input-group input.hascontent~label, .forms .fieldset .input-group textarea:focus~label, .forms .fieldset .input-group textarea.hascontent~label, .forms .fieldset .input-group #file-uploader-image:focus~label, .forms .fieldset .input-group #file-uploader-image.hascontent~label, .forms .fieldset .input-group .btn-group:focus~label, .forms .fieldset .input-group .btn-group.hascontent~label {
	 top: 0px;
	 left: 21px;
	 font-size: .8em;
	 padding: 2px 5px;
	 color: #5A471F;
}
 .forms .fieldset .input-group .checkbox-container input {
	 height: 40px;
	 margin: 0;
}
 #ts-quote-cart-form .sendto {
	 flex-direction: unset;
}
 #ts-quote-cart-form .sendto label {
	 font-weight: 600;
	 font-size: 16px;
	 line-height: 16px;
	 text-transform: uppercase;
}
 #ts-quote-cart-form .sendto .checkbox-container {
	 margin-left: 8px;
	 margin-right: 8px;
}
 .location {
	 display: flex;
	 flex-wrap: wrap;
	 font-family: myriad-pro, sans-serif;
}
 .location li {
	 width: 100%;
	 margin: 12px 0;
	 color: #5A471F;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 24px;
}
 .location li a {
	 color: #5A471F;
	 font-weight: 700;
	 font-size: 16px;
	 line-height: 24px;
}
 .location li i {
	 color: #F69731;
	 font-weight: 700;
}
 .location li.direction {
	 padding: 0;
}
 .location li.direction .button {
	 padding-left: 0;
}
 .cart-message {
	 position: fixed;
	 background-color: blue;
	 color: white;
	 right: 30px;
	 bottom: 50px;
	 display: block;
	 padding: 5px 10px;
	 font-weight: bold;
	 display: none;
	 border-radius: 5px;
}
 #footer p {
	 color: #FFFFFF;
}
 #footer #footer-top {
	 background-color: #FFFFFF;
	 padding: 0;
}
 #footer #footer-top .constrain {
	 position: relative;
	 display: flex;
}
 #footer #footer-top .constrain #back-top {
	 position: absolute;
	 right: 0;
	 top: -45px;
	 z-index: 9;
	 height: 82px;
	 width: 82px;
	 border-radius: 100%;
	 border: 5px solid #F69731;
	 background-color: #FFFFFF;
}
 #footer #footer-top .constrain #back-top i {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #footer #footer-top .constrain #back-top i:before {
	 color: #B15B24;
	 font-size: 40px;
}
 #footer #footer-top .constrain #back-top:hover {
	 background-color: #B15B24;
}
 #footer #footer-top .constrain #back-top:hover i:before {
	 color: #FFFFFF;
}
 #footer #footer-top .constrain .logo-container {
	 display: flex;
}
 #footer #footer-top .constrain .logo-container .logo {
	 margin: auto;
	 width: 345px;
	 height: 84px;
	 display: block;
	 position: relative;
}
 #footer #footer-top .constrain .logo-container .logo img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #footer #footer-top .constrain .connect {
	 display: flex;
	 flex-wrap: wrap;
}
 #footer #footer-top .constrain .connect .tel {
	 margin: auto;
	 margin-left: 16px;
	 font-weight: 800;
	 font-size: 18px;
	 line-height: 28px;
	 letter-spacing: 0.04em;
	 color: #5A471F;
}
 #footer #footer-top .constrain .connect .tel i {
	 margin-right: 8px;
}
 #footer #footer-top .constrain .connect .tel i:before {
	 color: #F69731;
}
 #footer #footer-top .constrain .connect .social-links {
	 margin: auto;
	 margin-left: 16px;
}
 #footer #footer-top .constrain .connect .social-links a {
	 margin: 0 21px;
}
 #footer #footer-top .constrain .connect .social-links a i:before {
	 color: #B15B24;
	 font-size: 18px;
	 line-height: 16px;
}
 #footer #footer-top .constrain .connect .social-links a:first-child {
	 margin-left: 0;
}
 #footer #footer-top .constrain .connect .social-links a:hover i:before {
	 color: #F69731;
}
 #footer #footer-top .constrain .links {
	 display: flex;
	 justify-content: center;
}
 #footer #footer-top .constrain .links .img-wrapper {
	 height: 122px;
	 width: 122px;
}
 #footer #footer-top .constrain .links .img-wrapper img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 #footer #footer-bottom {
	 background-color: #5A471F;
	 padding: 0;
}
 #footer #footer-bottom .constrain {
	 height: 65px;
	 display: flex;
}
 #footer #footer-bottom .constrain .left {
	 display: flex;
	 justify-content: center;
}
 #footer #footer-bottom .constrain .left p {
	 margin: auto 0;
	 color: #FFFFFF;
}
 #footer #footer-bottom .constrain .left p a {
	 color: #FFFFFF;
}
 #footer #footer-bottom .constrain .left p a:before {
	 content: "|";
	 margin-left: 8px;
	 margin-right: 8px;
}
 #footer #footer-bottom .constrain .left p a:hover {
	 color: #F69731;
}
 #footer #footer-bottom .constrain .right {
	 display: flex;
}
 #footer #footer-bottom .constrain .right p {
	 font-size: 14px;
	 line-height: 20px;
	 margin: auto;
}
 #footer #footer-bottom .constrain .right .ice-brakes {
	 width: 270px;
	 height: 40px;
	 position: relative;
	 margin: auto;
}
 #footer #footer-bottom .constrain .right .ice-brakes img {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 -ms-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
 .sitemap-container ul li a {
	 color: #F69731;
}
 .sitemap-container ul li a:hover {
	 color: #B15B24;
}
 .sitemap-container ul ul {
	 list-style: none;
	 padding-left: 15px;
}
 #id-1 h1 {
	 font-size: 42px !important;
	 line-height: 100%;
}
 .page-191 #inner-banner {
	 height: 52px;
}
 @media only screen and (max-width: 1199px) {
	 .qc-button {
		 display: none;
	}
	 .slick-prev {
		 left: -13px;
	}
	 .slick-next {
		 right: -13px;
	}
	 .phone-class {
		 pointer-events: all;
	}
	 body {
		 padding-top: 127px;
		 overflow-x: hidden;
	}
	 html {
		 overflow-x: hidden;
	}
	 .button-heading {
		 flex-wrap: wrap;
		 text-align: center;
		 justify-content: center;
	}
	 .button-heading .button {
		 margin: auto;
	}
	 #home-banner .h1 {
		 font-weight: 500;
		 font-size: 34px !important;
		 line-height: 40px;
	}
	 h1, .h1 {
		 font-weight: 500;
		 font-size: 28px !important;
		 line-height: 32px;
	}
	 h2, .h2 {
		 font-weight: 500;
		 font-size: 24px !important;
		 line-height: 32px;
	}
	 h3, .h3 {
		 font-weight: 600;
		 font-size: 19px !important;
		 line-height: 28px;
	}
	 h4, .h4 {
		 font-weight: 600;
		 font-size: 16px !important;
		 line-height: 22px;
	}
	 h5, .h5 {
		 font-weight: 700;
		 font-size: 16px !important;
		 line-height: 24px;
	}
	 h6, .h6 {
		 font-weight: 700;
		 font-size: 12px !important;
		 line-height: 20px;
	}
	 p .morecontent > span {
		 display: none;
	}
	 p .morelink {
		 display: flex;
	}
	 p .morelink i {
		 margin-right: 8px;
		 position: relative;
		 height: 24px;
		 width: 24px;
	}
	 p .morelink i:before {
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #inner-banner .left {
		 display: flex;
	}
	 #inner-banner .left .h1 {
		 font-weight: 500;
		 font-size: 34px !important;
		 line-height: 40px;
		 margin: auto 0;
	}
	 #primary-back {
		 display: none;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 15px;
		 padding: 12px;
		 padding-left: 35px;
		 color: #F69731;
		 text-transform: uppercase;
	}
	 #primary-back i {
		 height: 30px;
		 width: 30px;
		 border-radius: 100%;
		 background-color: #F69731;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 0;
	}
	 #primary-back i:before {
		 color: #FFFFFF;
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #mobile-menu {
		 display: block;
		 background-color: #FFFFFF;
		 width: 320px;
	}
	 #mobile-menu .search-container {
		 width: 100%;
		 height: 48px;
		 display: flex;
	}
	 #mobile-menu .search-container .search-form {
		 margin: auto;
		 height: 100%;
		 width: 100%;
	}
	 #mobile-menu .search-container .search-form .search-input {
		 border: none;
		 background-color: #FFFAF5;
	}
	 #mobile-menu .search-container .search-form .search-btn {
		 color: #F69731;
	}
	 #mobile-menu .search-container .search-form .search-btn:after {
		 font-weight: 600;
	}
	 #mobile-menu .menu-container {
		 display: flex;
		 position: relative;
		 height: 70px;
	}
	 #mobile-menu .menu-container h3 {
		 margin: auto;
		 font-weight: 500;
		 font-size: 24px;
		 line-height: 32px;
		 letter-spacing: 1px;
	}
	 #mobile-menu .menu-container #primary-close {
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 15px;
		 padding: 12px;
		 padding-left: 35px;
		 color: #F69731;
		 text-transform: uppercase;
	}
	 #mobile-menu .menu-container #primary-close i {
		 height: 30px;
		 width: 30px;
		 border-radius: 100%;
		 background-color: #F69731;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 0;
	}
	 #mobile-menu .menu-container #primary-close i:before {
		 color: #FFFFFF;
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #mobile-menu #primary-nav {
		 position: relative;
	}
	 #mobile-menu #primary-nav li {
		 border-bottom: 1px solid #F69731;
		 margin: 0;
		 display: flex;
	}
	 #mobile-menu #primary-nav li a {
		 font-family: 'Barlow Condensed', sans-serif;
		 text-transform: uppercase;
		 color: #5A471F !important;
		 width: auto;
	}
	 #mobile-menu #primary-nav li i {
		 margin: auto;
		 margin-left: auto;
		 margin-right: 32px;
	}
	 #mobile-menu #primary-nav li i:before {
		 color: #F69731;
		 font-size: 16px;
		 font-weight: 800;
	}
	 #search-toggle {
		 display: none;
	}
	 #header {
		 height: 128px;
		 z-index: 99;
	}
	 #header #header-top {
		 height: 48px;
	}
	 #header #header-top .constrain {
		 padding: 0;
	}
	 #header #header-top .constrain .links {
		 display: none;
	}
	 #header #header-top .constrain .number-button {
		 width: 100%;
	}
	 #header #header-top .constrain .number-button .tel {
		 height: 100%;
		 width: 50%;
		 background-color: #F69731;
		 color: #FFFFFF;
		 padding: 8px 25px;
		 text-align: center;
	}
	 #header #header-top .constrain .number-button .tel i:before {
		 color: #5A471F;
	}
	 #header #header-top .constrain .number-button .contact {
		 width: 50%;
		 height: 100%;
		 background-color: #5A471F;
		 color: #FFFFFF;
		 border-radius: 0;
		 border: none;
		 padding: 15px 24px;
	}
	 #header #header-top .constrain .number-button .contact:after {
		 color: #F69731;
	}
	 #header #header-bottom {
		 height: 82px;
	}
	 #header #header-bottom .constrain {
		 display: flex;
		 height: 100%;
	}
	 #header #header-bottom .constrain .logo-container {
		 width: 80%;
		 height: 100%;
		 position: relative;
	}
	 #header #header-bottom .constrain .logo-container .logo {
		 width: 90%;
		 height: 100%;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 padding: 12px 0;
	}
	 #header #header-bottom .constrain .logo-container .logo img {
		 max-height: 100%;
		 max-width: 50%;
	}
	 #header #header-bottom .constrain nav {
		 width: 20%;
		 height: 100%;
		 position: relative;
	}
	 #header #header-bottom .constrain nav #primary-toggle {
		 height: 50px;
		 width: 50px;
		 border-radius: 100%;
		 background-color: #F69731;
		 color: #FFFFFF;
		 padding: 0;
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #header #header-bottom .constrain nav #primary-toggle i {
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #home-banner, #home-banner .slides li, #home-banner .constrain {
		 height: 666px;
	}
	 #home-banner .content-container .constrain {
		 flex-wrap: wrap;
	}
	 #home-banner .content-container .constrain .caption-container {
		 padding-top: 32px;
	}
	 #home-banner .content-container .constrain .caption-container, #home-banner .content-container .constrain .banner-bucket-container {
		 width: 100%;
	}
	 #home-banner .content-container .constrain .caption-container .caption p, #home-banner .content-container .constrain .banner-bucket-container .caption p {
		 text-overflow: ellipsis;
		 height: 64px;
		 width: 100%;
		 display: -webkit-box;
		 margin-bottom: 8px;
		 -webkit-line-clamp: 3;
		 -webkit-box-orient: vertical;
		 overflow: hidden;
	}
	 .buckets.resource .bucket {
		 width: 50%;
		 padding: 16px;
	}
	 .buckets.resource .bucket .item {
		 display: flex;
		 height: 108px;
	}
	 .buckets.resource .bucket .item .image {
		 position: absolute;
		 transform: none;
		 top: 0;
		 left: 0;
	}
	 .buckets.resource .bucket .item .content {
		 width: 100%;
		 border-top-left-radius: 50px;
		 border-bottom-left-radius: 50px;
		 padding: 41px 16px;
		 padding-left: 107px;
	}
	 .buckets.resource .bucket .item:hover .image {
		 top: unset;
	}
	 .buckets.product .bucket {
		 width: 50%;
	}
	 .buckets.product .bucket .item {
		 display: flex;
	}
	 .buckets.product .bucket .item .image {
		 width: 50%;
		 height: 103px;
	}
	 .buckets.product .bucket .item .content {
		 width: 50%;
		 height: 103px;
	}
	 .buckets.product .bucket .item .content a {
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 20px;
		 text-align: left;
	}
	 .buckets.product .bucket .item .bucket-links {
		 display: none;
	}
	 .buckets.default .bucket {
		 width: 50%;
	}
	 .buckets.default .bucket .item {
		 display: flex;
		 height: auto;
	}
	 .buckets.default .bucket .item .image {
		 width: 50%;
		 height: 102px;
	}
	 .buckets.default .bucket .item .image img {
		 min-height: 100%;
	}
	 .buckets.default .bucket .item .content {
		 height: 102px;
		 width: 50%;
		 position: static;
		 padding: 16px;
		 border-bottom: 0;
	}
	 .buckets.default .bucket .item .content h4 {
		 line-height: 22px;
		 color: #5A471F;
	}
	 .buckets.default .bucket .item .content .button {
		 padding: 0;
		 opacity: 1;
		 margin-top: 10px;
	}
	 .buckets.case-study-bucket .bucket .item {
		 height: 502px;
		 flex-wrap: wrap;
	}
	 .buckets.case-study-bucket .bucket .item .w50 {
		 width: 100%;
	}
	 .buckets.case-study-bucket .bucket .item .image-wrapper {
		 height: 50%;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child {
		 height: 50%;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child .content {
		 padding: 24px 12px;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child .content p {
		 font-size: 14px;
		 line-height: 20px;
		 text-overflow: ellipsis;
		 display: -webkit-box;
		 -webkit-line-clamp: 5;
		 -webkit-box-orient: vertical;
		 width: 100%;
		 overflow: hidden;
	}
	 .gallery.custom-gallery {
		 margin: 0;
	}
	 .gallery.custom-gallery .item .image-wrapper {
		 height: 200px;
	}
	 #accordion {
		 margin: 32px 0;
	}
	 #accordion.two-col {
		 display: flex;
		 flex-wrap: wrap;
	}
	 #accordion.two-col .panel {
		 width: 50%;
	}
	 #accordion.two-col .panel .panel-heading a {
		 font-weight: 600;
		 font-size: 18px;
		 line-height: 28px;
	}
	 #accordion .panel .panel-heading a {
		 padding: 25px 53px 25px 15px;
		 font-weight: 600;
		 font-size: 18px;
		 line-height: 26px;
		 letter-spacing: 0.05em;
		 text-transform: uppercase;
		 color: #5A471F;
	}
	 #accordion .panel .panel-collapse .panel-body {
		 border: none;
	}
	 .example-container {
		 flex-wrap: wrap;
	}
	 .example-container .example-item {
		 width: 100%;
	}
	 .example-container .example-item .item {
		 display: flex;
		 height: 148px;
		 padding: 8px 20px;
	}
	 .example-container .example-item .item .img-container {
		 width: 30%;
		 height: 100%;
	}
	 .example-container .example-item .item .content {
		 width: 70%;
		 height: 100%;
		 text-align: left;
	}
	 .example-container .example-item .item .content h4 {
		 margin: auto 0 !important;
	}
	 .example-container .example-item .item .content p {
		 font-size: 14px;
		 line-height: 20px;
	}
	 .in-your-building .button-container {
		 flex-wrap: wrap;
	}
	 .in-your-building .button-container .team-button {
		 width: 100%;
		 padding: 8px;
	}
	 .in-your-building .button-container .team-button .img-container {
		 display: none;
	}
	 .in-your-building .button-container .team-button .content-container {
		 border-top-left-radius: 0px;
		 border-bottom-left-radius: 0px;
		 padding: 15px;
	}
	 #footer #footer-top .constrain {
		 padding-top: 24px;
		 padding-bottom: 24px;
		 flex-wrap: wrap;
	}
	 #footer #footer-top .constrain .logo-container, #footer #footer-top .constrain .links, #footer #footer-top .constrain .connect {
		 width: 100%;
	}
	 #footer #footer-top .constrain .connect .tel, #footer #footer-top .constrain .connect .social-links {
		 margin: auto;
	}
	 #footer #footer-bottom {
		 padding-top: 15px;
		 padding-bottom: 15px;
	}
	 #footer #footer-bottom .constrain {
		 flex-wrap: wrap;
		 height: auto;
	}
	 #footer #footer-bottom .constrain .w50 {
		 padding: 8px 0;
		 width: 100%;
		 text-align: center;
	}
	 #footer #footer-bottom .constrain .w50.right {
		 flex-wrap: wrap;
	}
	 #id-1 h1 {
		 font-size: 28px !important;
		 line-height: 100%;
	}
	 .review-fancybox .item {
		 width: 100%;
		 height: 800px;
	}
	 .review-fancybox .img-wrapper, .review-fancybox .content {
		 width: 100%;
	}
	 .review-fancybox .logo {
		 width: 150px;
	}
}
 @media only screen and (max-width: 767px) {
	 #mobile-menu {
		 display: block;
		 background-color: #FFFFFF;
		 width: 100%;
	}
	 #mobile-menu .search-container {
		 width: 100%;
		 height: 48px;
		 display: flex;
	}
	 #mobile-menu .search-container .search-form {
		 margin: auto;
		 height: 100%;
		 width: 100%;
	}
	 #mobile-menu .search-container .search-form .search-input {
		 border: none;
		 background-color: #FFFAF5;
	}
	 #mobile-menu .search-container .search-form .search-btn {
		 color: #F69731;
	}
	 #mobile-menu .search-container .search-form .search-btn:after {
		 font-weight: 600;
	}
	 #mobile-menu .menu-container {
		 display: flex;
		 position: relative;
		 height: 70px;
	}
	 #mobile-menu .menu-container h3 {
		 margin: auto;
		 font-weight: 500;
		 font-size: 24px;
		 line-height: 32px;
		 letter-spacing: 1px;
	}
	 #mobile-menu .menu-container #primary-close {
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 15px;
		 padding: 12px;
		 padding-left: 35px;
		 color: #F69731;
		 text-transform: uppercase;
	}
	 #mobile-menu .menu-container #primary-close i {
		 height: 30px;
		 width: 30px;
		 border-radius: 100%;
		 background-color: #F69731;
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 0;
	}
	 #mobile-menu .menu-container #primary-close i:before {
		 color: #FFFFFF;
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #mobile-menu #primary-nav {
		 position: relative;
	}
	 #mobile-menu #primary-nav li {
		 border-bottom: 1px solid #F69731;
		 margin: 0;
		 display: flex;
	}
	 #mobile-menu #primary-nav li a {
		 font-family: 'Barlow Condensed', sans-serif;
		 text-transform: uppercase;
		 color: #5A471F !important;
		 width: auto;
	}
	 #mobile-menu #primary-nav li i {
		 margin: auto;
		 margin-left: auto;
		 margin-right: 32px;
	}
	 #mobile-menu #primary-nav li i:before {
		 color: #F69731;
		 font-size: 16px;
		 font-weight: 800;
	}
	 #header-bottom .constrain .logo-container .logo img {
		 max-width: 90% !important;
	}
	 #home-banner .content-container .constrain {
		 flex-wrap: wrap;
	}
	 #home-banner .content-container .constrain .caption-container {
		 padding-top: 32px;
	}
	 #home-banner .content-container .constrain .caption-container, #home-banner .content-container .constrain .banner-bucket-container {
		 width: 100%;
	}
	 #home-banner .content-container .constrain .caption-container .caption p, #home-banner .content-container .constrain .banner-bucket-container .caption p {
		 text-overflow: ellipsis;
		 height: 64px;
		 width: 100%;
		 display: -webkit-box;
		 margin-bottom: 8px;
		 -webkit-line-clamp: 3;
		 -webkit-box-orient: vertical;
		 overflow: hidden;
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket {
		 width: 100%;
		 padding: 12px;
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket .item, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket .item {
		 width: 100%;
		 height: 84px;
		 border-top-left-radius: 34px;
		 border-bottom-left-radius: 34px;
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket .item .image, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket .item .image {
		 position: absolute;
		 left: -21px;
		 height: 84px;
		 width: 84px;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket .item .content, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket .item .content {
		 padding: 14px;
		 padding-left: 64px;
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket .item .content h3, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket .item .content h3 {
		 margin: 0;
	}
	 #home-banner .content-container .constrain .caption-container .home-bucket-container .bucket .item .content p, #home-banner .content-container .constrain .banner-bucket-container .home-bucket-container .bucket .item .content p {
		 display: none;
	}
	 #search-toggle {
		 display: none;
	}
	 body {
		 padding-top: 128px;
	}
	 .gallery.custom-gallery .item.w25 {
		 width: 50%;
	}
	 .gallery.custom-gallery .item.w75 {
		 width: 100%;
	}
	 .gallery.custom-gallery .item .image-wrapper {
		 height: 150px;
	}
	 .button {
		 margin-bottom: 4px;
		 margin-top: 4px;
	}
	 p {
		 font-weight: normal;
		 font-size: 14px;
		 line-height: 20px;
		 letter-spacing: 0.02em;
	}
	 p .morecontent > span {
		 display: none;
	}
	 p .morelink {
		 display: flex;
	}
	 p .morelink i {
		 margin-right: 8px;
		 position: relative;
		 height: 24px;
		 width: 24px;
	}
	 p .morelink i:before {
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
	}
	 #inner-banner {
		 height: 312px;
	}
	 #inner-banner .content-container .left {
		 margin-bottom: 0 !important;
	}
	 #inner-banner .contain {
		 bottom: 0;
	}
	 #inner-banner .contain .crumb-container .crumb {
		 padding-left: 12px;
	}
	 #inner-banner .contain .crumb-container .crumb:after {
		 display: none;
	}
	 #inner-banner .contain .crumb-container .crumb a {
		 color: #FFFFFF !important;
	}
	 #inner-banner .constrain {
		 height: 84%;
	}
	 #inner-banner .constrain .content-container {
		 flex-wrap: wrap;
	}
	 #inner-banner .constrain .content-container .w50 {
		 width: 100%;
	}
	 .tabbed-buckets .nav-tabs {
		 padding: 0;
	}
	 .tabbed-buckets .nav-tabs:after {
		 display: none;
	}
	 .tabbed-buckets .nav-tabs li a {
		 height: 100%;
		 padding: 8px 25px !important;
		 background-color: #FFFAF5;
	}
	 .tabbed-buckets .nav-tabs li a .image-container {
		 display: none;
	}
	 .tabbed-buckets .nav-tabs li a:before {
		 font-family: "Font Awesome 5 Pro";
		 position: absolute;
		 right: 20px;
	}
	 .tabbed-buckets .nav-tabs li.active a:before {
		 content: "\f078";
	}
	 .tabbed-buckets .tab-content {
		 padding: 0 !important;
	}
	 .tabbed-buckets .tab-content .img-container {
		 display: none;
	}
	 .gallery.gallery-page {
		 grid-template-columns: none;
		 grid-auto-rows: 230px;
	}
	 .files li .file-item .left .img-container {
		 width: 30%;
	}
	 .files li .file-item .left .content-container {
		 width: 70%;
		 padding: 24px 12px;
	}
	 .files li .file-item .left .content-container p {
		 display: none;
	}
	 .files li .file-item .right .button {
		 height: 48px;
		 width: 48px;
		 min-width: 0;
		 max-width: 100%;
		 font-size: 0;
		 padding: 0;
		 position: relative;
	}
	 .files li .file-item .right .button:before {
		 font-family: "Font Awesome 5 Pro";
		 content: "\f067";
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%,-50%);
		 -ms-transform: translate(-50%,-50%);
		 transform: translate(-50%,-50%);
		 font-size: 14px;
	}
	 #accordion.two-col .panel {
		 width: 100%;
	}
	 #accordion.two-col .panel .panel-heading .panel-title a {
		 padding: 15px 53px 15px 15px;
		 font-weight: 600;
		 font-size: 16px;
		 line-height: 22px;
	}
	 .buckets.resource .bucket {
		 width: 100%;
		 padding: 16px;
	}
	 .buckets.resource .bucket .item {
		 display: flex;
		 height: 108px;
	}
	 .buckets.resource .bucket .item .image {
		 position: absolute;
		 transform: none;
		 top: 0;
		 left: 0;
	}
	 .buckets.resource .bucket .item .content {
		 width: 100%;
		 border-top-left-radius: 50px;
		 border-bottom-left-radius: 50px;
		 padding: 41px 16px;
		 padding-left: 107px;
	}
	 .buckets.resource .bucket .item:hover .image {
		 top: unset;
	}
	 .buckets.product .bucket {
		 width: 100%;
	}
	 .buckets.product .bucket .item {
		 display: flex;
	}
	 .buckets.product .bucket .item .image {
		 width: 50%;
		 height: 103px;
	}
	 .buckets.product .bucket .item .content {
		 width: 50%;
		 height: 103px;
	}
	 .buckets.product .bucket .item .content a {
		 position: absolute;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 transform: translateY(-50%);
		 left: 20px;
		 text-align: left;
	}
	 .buckets.product .bucket .item .bucket-links {
		 display: none;
	}
	 .buckets.default .bucket {
		 width: 100%;
	}
	 .buckets.default .bucket .item {
		 display: flex;
		 height: auto;
	}
	 .buckets.default .bucket .item .image {
		 width: 50%;
		 height: 100%;
	}
	 .buckets.default .bucket .item .image img {
		 min-height: 100%;
	}
	 .buckets.default .bucket .item .content {
		 height: auto;
		 width: 50%;
		 position: static;
		 padding: 16px;
		 border-bottom: 0;
	}
	 .buckets.default .bucket .item .content h4 {
		 line-height: 22px;
	}
	 .buckets.default .bucket .item .content .button {
		 padding: 0;
		 opacity: 1;
		 margin-top: 10px;
	}
	 .buckets.case-study-bucket .bucket .item {
		 height: 502px;
		 flex-wrap: wrap;
	}
	 .buckets.case-study-bucket .bucket .item .w50 {
		 width: 100%;
	}
	 .buckets.case-study-bucket .bucket .item .image-wrapper {
		 height: 40%;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child {
		 height: 60%;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child .content {
		 padding: 24px 12px;
	}
	 .buckets.case-study-bucket .bucket .item .w50:last-child .content .city {
		 font-size: 14px;
		 line-height: 20px;
		 text-overflow: ellipsis;
		 display: -webkit-box;
		 -webkit-line-clamp: 5;
		 -webkit-box-orient: vertical;
		 width: 100%;
		 overflow: hidden;
	}
	 .quick-contact-orange-container .partner-section .constrain {
		 flex-wrap: wrap;
	}
	 .quick-contact-orange-container .partner-section .constrain .w33, .quick-contact-orange-container .partner-section .constrain .w66 {
		 width: 100%;
	}
	 .quick-contact-orange-container .partner-section .constrain .w33 {
		 display: flex;
		 flex-wrap: wrap;
	}
	 .quick-contact-orange-container .partner-section .constrain .w33 .heading-block, .quick-contact-orange-container .partner-section .constrain .w33 .img-container {
		 width: 100%;
	}
	 .quick-contact-orange-container .partner-section .constrain .w33 .img-container {
		 height: 56px;
	}
	 .quick-contact-orange-container .quick-contact-block {
		 flex-wrap: wrap;
	}
	 .quick-contact-orange-container .quick-contact-block .column {
		 width: 100%;
	}
	 .forms .fieldset .input-group {
		 width: 100%;
	}
	 #footer #footer-top .constrain .connect .tel {
		 margin-bottom: 12px;
	}
}
 