/*

Theme Name: Art For Everyday
Theme URI:
Version: 1.0
Description:

Author: Kevin Joseph

Author URI: http://webdeveloped.com

Tags: responsive

*/


html { overflow-x: hidden; }
body {
    overflow-x: hidden;
	font-family: 'brandongrotesque-blackbook', Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

p {
    font-size: 18px;
    line-height: 1.75;
	font-family: 'brandongrotesque-regularbook';
}

p.large {
    font-size: 16px;
}

a,
a img,
a:hover,
a:focus,
a:active,
a.active {
    outline: 0;
}

a {
    color:#9c1e21;
}

a:hover { color: #8f8576;}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%!important;
    height: 100%;
    left: 0;
    /* top: auto; */
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.sidebar {
    position: fixed;
    top: 0;
    /* display: none!important; */
    right: 0;
    bottom: 0;
    width: 25%;
    background: none!important;
    text-align: center;
    z-index: 9999;
    display: none;
}
.nav-close {
    font-family: 'Univers LT W01_55 Roman1475956' !important;
    cursor: pointer;
    /* background: #fff; */
    color: #d2d2d2!important;
    font-size: 50px !important;
    font-weight: normal;
    display: block;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 40px;
}
.sidebar .text-box {
    top: 20%;
    position: absolute;
    display: none!important;

    text-align: left;
    padding: 20px;
    left: 10%;
    width: 90%;
}
input, textarea { /*-webkit-appearance: none; */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.products-submenu-content {
    position: absolute!important;
}
/* =WordPress Core
-------------------------------------------------------------- */
.woocommerce div.product div.images img {
    max-height: 500px!important;
    width: auto;
    position: relative;
}
.wp-caption {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    margin-bottom: 24px;
    max-width: 100%;
    padding: 0 0 12px;
}
.wp-caption p, p.wp-caption, p.wp-caption-text { font-size: 16px !important; line-height: 1.3; font-style: italic; }

.alignnone {}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 10px auto 10px auto;
}

.alignright {
    float:right;
    margin: 10px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 10px 0 20px 20px;
}

a img.alignnone {
    margin: 0;
}

a img.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.products-loading { display: none; position: fixed; top:0; bottom:0; left:0; right:0; background-color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, .8); background-image: var(--wpr-bg-bf5551d6-d10e-4209-ac60-77f8ab00ded2); background-position: center center; background-repeat: no-repeat; z-index: 99999; }

.products-title {
    text-align:center;
	padding:50px 0;
	font-size:36px;
}
.products-content {
    text-align:center;
}
.products-title h1, .products-title img {
    display:inline-block;
	vertical-align:middle;
	padding:15px;
	letter-spacing:5px;
}


.img-centered {
    margin: 0 auto;
}



.btn-xl {
	font-family: 'brandongrotesque-boldbook';
    padding: 15px 70px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 15px;
    color: #383838;
    background-color: #fff;
	letter-spacing:3px;
	margin-top:25px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.btn-xl-2 {
	font-family: 'brandongrotesque-boldbook';
    padding: 15px 30px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    background-color: #8f8576;
	letter-spacing:3px;
	margin:60px auto;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.btn-xl-2:hover { background-color:#9c1e21;color: #fff;}

.btn-xl:hover,
.btn-xl:focus,
.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    color: #fff;
    background-color: #8f8576;
}

.btn-xl:active,
.btn-xl.active,
.open .dropdown-toggle.btn-xl {
    background-image: none;
}



.headroom {}
.headroom--pinned {
top: 0;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.headroom--unpinned {
top: -200px !important;
  -webkit-transition: all 1s ease;
     -moz-transition: all 1s ease;
       -o-transition: all 1s ease;
      -ms-transition: all 1s ease;
          transition: all 1s ease;
}


.logo a {
text-indent:-8000px;
        margin-top:-15px;
	min-width: 270px;
	min-height: 105px;
	background: var(--wpr-bg-71ddadc1-71df-4ce9-9284-aaa4a6c4c81b) center top repeat-y;
	background-size: 300px;
	/*-webkit-transition: all 0.2s ease;
     -moz-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
          transition: all 0.2s ease;*/
}

.logo-mob {
z-index: 5;
display: none;
text-indent:-8000px;
position: absolute;
top: 3px !important;
left:50%;
margin-left: -85px;
	width: 180px;
	height: 62px;
	background: var(--wpr-bg-45c321d8-c9a1-4e0a-816a-bd62c91af5d1) center top no-repeat;
	background-size: 180px;
  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
.nav-mob.scroll .logo-mob { background-position: center -62px; top: 7px; }
.logo-mob.mob-active { top: -80px !important; }

.nav-justified > li {
    display: table-cell;
    width: 1%;
}

.nav-justified > li.search-icon a:before {
   font-family: FontAwesome;
   content: "\f002";
   margin-right: 10px;
}

.nav-mob { position: fixed; top:0; left:0; right:0; background: transparent; height: 72px; z-index: 1030; display:none;
  -webkit-transition: all 0.8s ease;
     -moz-transition: all 0.8s ease;
       -o-transition: all 0.8s ease;
      -ms-transition: all 0.8s ease;
          transition: all 0.8s ease;
}
.nav-mob.scroll-1 { background: #fff; border-bottom: 1px solid #ccc; height: 100%; }
.nav-mob.scroll { background: #fff; border-bottom: 1px solid #ccc; }
.nav-mob input {
    border: none;
    font-weight: normal;
    margin: 0;
    padding: 15px 20px;
    border-top: 1px solid #ccc;
}

.menu-mob { position: absolute; top: 20px; right: 10px;
     -moz-transition: all 0.2s ease;
       -o-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
          transition: all 0.2s ease;
}
.menu-mob.mob-active { right: -80px; }
.all-products { background: #b27f7f !important; color: #fff !important; text-align: center; }
.all-products a:hover { background-color:#9c1e21 !important; }
.all-products a { background: #b27f7f !important; color: #fff !important; }
.mob-icon.dl-trigger { padding: 5px 20px; cursor: pointer; }
.dl-menu li.search { display:none; }
.dl-menu li.search.open { display:block; }

/* Icon */

#nav-icon3, #nav-icon4 {
    cursor: pointer;
    height: 30px;
    margin: 0 auto;
    position: relative;
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out 0s;
    width: 30px;
border: none;
border-radius: 15px;
display: inline-block;
vertical-align: middle;
}
.nav-mob.scroll #nav-icon3 span, .nav-mob.scroll #nav-icon4 span { background: #3b3b3b none repeat scroll 0 0; }

#nav-icon3 span, #nav-icon4 span {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 2px;
    left: 6px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out 0s;
    width: 16px;
}

/* Icon 2 */

#nav-icon2 {
    cursor: pointer;
    height: 30px;
    margin: 0 10px;
    position: relative;
    top:5px;
    transform: rotate(0deg);
    transition: all 0.5s ease-in-out 0s;
    width: 30px;
border: none;
border-radius: 15px;
display: inline-block;
vertical-align: middle;
}

.nav-mob.scroll #nav-icon2 span:nth-child(1) { border: 2px solid #3b3b3b; }
.nav-mob.scroll #nav-icon2.open span:nth-child(1) { background: #3b3b3b none repeat scroll 0 0; border: none; }
#nav-icon2 span:nth-child(1) {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

.nav-mob.scroll #nav-icon2 span:nth-child(2) { background: #3b3b3b none repeat scroll 0 0; }
#nav-icon2 span:nth-child(2) {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 2px;
    left: 15px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out 0s;
    width: 8px;
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px;
  left: 8px;
  width: 17px;
background: #3b3b3b;
}

#nav-icon2.open span:nth-child(1) {
    background: #3b3b3b none repeat scroll 0 0;
    display: block;
    height: 2px;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out 0s;
    width: 17px;
border:0;
border-radius:0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 8px;
}



/* Icon 3 */

#nav-icon3 span:nth-child(1) {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  top: 5px;
  left: 14px;
}

#nav-icon3 span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon3.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px;
  left: 8px;
}

#nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 8px;
}



/* Icon 4 */

#nav-icon4 span:nth-child(1) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 13px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.dl-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px;
  left: 8px;
}

#nav-icon4.dl-active span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.dl-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 8px;
}


.menu-header-menu-container { width: 100%; }

.navbar-default {
        padding: 25px 0;
        border: 0;
    border-color: transparent;
    background-color: transparent;
    width: 100%;
-webkit-transition: all 0.8s ease;
     -moz-transition: all 0.8s ease;
       -o-transition: all 0.8s ease;
      -ms-transition: all 0.8s ease;
          transition: all 0.8s ease;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active {
    color: #fec503;
}

.navbar-default .navbar-collapse {
    border-color: rgba(255,255,255,.02);
}

.navbar-default .navbar-toggle {
    border-color: #908576;
    background-color: #908576;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #908576;
}

.navbar-nav > li {
    float: none;
	vertical-align:top;
text-align: center;
}

.navbar-default .nav li a {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #fff;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus {
    outline: 0;
    color: #8f8576 !important;
}

.navbar-default .navbar-nav>.active>a {
    border-radius: 0;
    color: #fff;
}

.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #fff;
}



    .navbar-default .navbar-brand {
        font-size: 2em;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
    }

    .navbar-default .navbar-nav>.active>a {
        border-radius: 3px;
    }

    .navbar-default.navbar-shrink {
        padding: 5px 0;
        background-color: #fff;
		border-bottom: 1px solid #ccc;
		  	  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.8s ease;
       -o-transition: all 0.8s ease;
      -ms-transition: all 0.8s ease;
          transition: all 0.8s ease;
    }
		.navbar-default.navbar-shrink .nav li {
    vertical-align: middle;
}
	.navbar-default.navbar-shrink .nav li a {
    color: #2b2b2b;
	padding: 10px;
	border-right: 1px solid #ccc;
}
.navbar-default.navbar-shrink .nav li.last a {
	border-left: 1px solid #ccc;
	border-right: none !important;

}
.navbar-default.navbar-shrink .logo a {
    background-size: 190px;
    background-position: center -65px;
    min-height: 68px;
    border: none !important;
    margin: 2px auto;
}

    .navbar-default.navbar-shrink .navbar-brand {
        font-size: 1.5em;
    }

.nav li.current-menu-item a, .nav li.current_page_item a, .nav li.current-post-ancestor a { color: #8f8576 !important; }



.carousel-shadow-top {
	height: 280px;
	width: 100%;
	position:absolute;
	z-index:1;
	top:0;
	background: var(--wpr-bg-01016ca4-6a1d-42a3-aaf5-bc00b0587fc9) center top repeat-x;
}

.fill {
float: right;
    width: 100%;
    /*height: 100%;
    padding: 0 0 39% 0;*/
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
  filter: alpha(opacity=50) !important;
  -moz-opacity: 0.5 !important;
  -khtml-opacity: 0.5 !important;
  opacity: 0.5 !important;
}

.carousel-inner > .item { overflow: hidden; }
.carousel-caption {
	top: 36%;
	text-align:centert;
	text-transform:uppercase;
	text-shadow:none;
}
.carousel-caption h3 {
    -webkit-animation-delay: 0.1s; /* Chrome, Safari, Opera */
    animation-delay: 0.1s;
}
.carousel-caption .btn {
    -webkit-animation-delay: 0.5s; /* Chrome, Safari, Opera */
    animation-delay: 0.5s;
}

.carousel-inner {
margin:0;
}
.carousel-control {
z-index:2;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  	  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.carousel:hover .carousel-control {
		  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.carousel-control:focus { opacity: 0; }
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
    height: 96px;
    margin-top: -48px;
    width: 50px;
}
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 30%;
}
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
    left: 30%;
}
.carousel-indicators .active {
    background-color: #fff;
    height: 14px;
    margin: 5px;
    width: 14px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.carousel-indicators li {
    background-color: #fff;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin: 5px;
    text-indent: -999px;
    width: 14px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}





header {
    background: #000;
}
header h2 {
	text-transform:uppercase;
	font-size:50px;
	padding: 10px;
	letter-spacing:10px;
	margin:0;
        line-height: 1.3;
}
header h3 {
    font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-transform:none;
	font-weight: normal;
	font-size:18px;
	padding: 15px;
	margin:0;
}
header p {
    font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-transform:none;
	font-weight: normal;
	font-size:18px;
	padding: 0;
	margin:0;
}

nav.cart, .nav-mob.cart { top: 40px; }

.cart-header { background: #333; position: fixed; top:0; left:0; right:0; padding: 0; color: #999; font-size: 13px; z-index: 1040; }
.cart-header a { color: #ccc; padding: 12px 15px; display: inline-block; border-left: 1px solid #666;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.cart-header a:last-child { border-right: 1px solid #666; }
.cart-header .fa { padding: 0 5px; }
.cart-header a:hover { color:#908576; text-decoration: none; }
.account-logout { float: left; padding: 0; }
.basket-checkout { float: right; padding: 0; }
.basket-checkout.blink a { color: #333; }

#banner {height:600px; width:100%;position: relative;display:table;}

#banner .bg-img {
display:none;
position: absolute;
top:0;
left:0;
right:0;
bottom:0;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.banner-text {
    color: #fff;
    display: table-cell;
    position: relative;
    text-align: center;
    vertical-align: middle;
    z-index: 2;
    padding-top: 70px;
}
.banner-text img {max-width:100% !important; height: auto; margin-top: 20px;}



.banner-accordion > ul {
  width: auto;
  height: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  background:#000;
}
.banner-accordion > ul > li {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
	background-position: center top;
	background-repeat:no-repeat;
	-webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  display: block;
  height: 100%;
  width: 100%;
  float: left;
  position: relative;
  -moz-transition: all 0.8s ease 0.1s;
  -o-transition: all 0.8s ease 0.1s;
  -webkit-transition: all 0.8s ease;
  -webkit-transition-delay: 0.1s, 0s;
  transition: all 0.8s ease 0.1s;
}

  .banner-accordion {
    height: 600px;
position: relative;
  }
  .banner-accordion > ul > li {
    width: 16.65%;
  }
  .banner-accordion > ul:hover > li {
    width: 12%;
  }
  .banner-accordion > ul > li:hover {
    width: 40%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  }


.container.home h1 {
	text-transform:uppercase;
	font-size:40px;
	padding: 40px 0;
	letter-spacing:10px;
	margin:30px auto;
	color:#2b2b2b;
	text-align:center;
}
.container-fluid.bottom-text {
	background:#f9f9f9;
	text-align:center;
	font-size:20px;
	font-weight:100;
	color:#9a9a9a;
}
.container-fluid.bottom-text .row {
	padding:3% 12% 4% 12%;
}
.container-fluid.bottom-text p {
line-height:2;
padding:15px;
font-size:20px;
}
.container-fluid.bottom-text img {
	padding-bottom:2%;
}

.portfolio-box {
    display: block;
    position: relative;
    margin: 0 auto;
    /*max-width: 650px;
    border: 1px solid #ccc;*/
    text-decoration:none;
}
.portfolio-box:hover {text-decoration:none;}

.portfolio-box .portfolio-box-caption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    /*opacity: 0;*/
    /*background: rgba(240,95,64,.9);*/
    -webkit-transition: all .35s;
    -moz-transition: all .35s;
    transition: all .35s;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    transform: translateY(-50%);
-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-sand-transform: translateY(-50%);
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    padding: 0 15px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
    text-transform: uppercase;
    font-size: 34px;
	letter-spacing:7px;
	padding: 0 10px 10px 10px;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
    font-size: 22px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-transform:none;
	font-weight: normal;
}

.portfolio-box:hover .portfolio-box-caption {
    opacity: 1;
}



.no-padding {
    padding: 0;
}
.no-gutter > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}




/* -------------------------------------------- Button GoTop -------------------------------------------- */


.go-top {
	cursor:pointer;
	position: fixed;
	bottom: 30px;
	right: 30px;
	text-decoration: none;
	color: white;
	background-color: rgba(0, 0, 0, 0.3);
	font-size: 24px;
	padding: 10px 20px;
	display: none;
        z-index: 5;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.go-top:hover {
	background-color: rgba(0, 0, 0, 0.6);
	color: white;
}


/* -------------------------------------------- FOOTER -------------------------------------------- */

footer {
    padding: 4% 4% 0 4%;
    text-align: center;
	background:#333;
    clear:both;
}

footer span.copyright {
	font-family: 'brandongrotesque-regularbook';
    text-transform: uppercase;
	color:#c4c4c4;
	text-align:center;
	letter-spacing:3px;
	padding:50px 30px 25px 30px;
	display:block;
}
footer a.designed {
	font-family: 'brandongrotesque-regularbook';
	color:#888;
	text-align:center;
	letter-spacing:2px;
	padding:0 30px 50px 30px;
	display:inline-block;
        font-size: 14px;
        text-decoration: none;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
footer a.designed:hover { color: #fff; }
footer a.designed img { width:40px; height: auto; vertical-align: bottom; margin: 0 15px;}
footer .menu-title {
    margin: 0;
	font-size:20px;
	color:#fff;
	text-align:center;
	display:block;
	padding:0 0 50px 0;
	text-transform:uppercase;
	letter-spacing:3px;
}
footer .col-2 {
	border-left: 1px solid #6c6c6c;
}
footer ul {
    margin: 0;
	font-size:20px;
	color:#c4c4c4;
	list-style-type:none;
}
footer ul li a {
	display:block;
	padding: 10px 0;
	font-size:20px;
	font-weight:100;
	color:#c4c4c4;
	font-family: 'brandongrotesque-regularbook';
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
footer .col-sm-6 { padding: 0 0 50px 0; }
.footer-logos {
	background:#fff;
	padding:0;
margin:0;
width:100%;
text-align:center;
}
.footer-logos img {max-width:100%; height: auto; }


ul.social-buttons {
    margin-bottom: 0;
}

ul.social-buttons li a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    font-size: 20px;
    line-height: 40px;
    outline: 0;
    color: #fff;
    background-color: #222;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
    background-color: #908576;
}

.btn:focus,
.btn:active,
.btn.active,
.btn:active:focus {
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
}

.portfolio-modal .modal-content {
    padding: 100px 0;
    min-height: 100%;
    border: 0;
    border-radius: 0;
    text-align: center;
    background-clip: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.portfolio-modal .modal-content h2 {
    margin-bottom: 15px;
    font-size: 3em;
}

.portfolio-modal .modal-content p {
    margin-bottom: 30px;
}

.portfolio-modal .modal-content p.item-intro {
    margin: 20px 0 30px;
    font-family: "Droid Serif","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-style: italic;
}

.portfolio-modal .modal-content ul.list-inline {
    margin-top: 0;
    margin-bottom: 30px;
}

.portfolio-modal .modal-content img {
    margin-bottom: 30px;
}

.portfolio-modal .close-modal {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 75px;
    height: 75px;
    background-color: transparent;
    cursor: pointer;
}

.portfolio-modal .close-modal:hover {
    opacity: .3;
}

.portfolio-modal .close-modal .lr {
    z-index: 1051;
    width: 1px;
    height: 75px;
    margin-left: 35px;
    background-color: #222;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.portfolio-modal .close-modal .lr .rl {
    z-index: 1052;
    width: 1px;
    height: 75px;
    background-color: #222;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.portfolio-modal .modal-backdrop {
    display: none;
    opacity: 0;
}

::-moz-selection {
    text-shadow: none;
    background: #908576;
}

::selection {
    text-shadow: none;
    background: #908576;
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body {
    webkit-tap-highlight-color: #908576;
}



/*GROW*/


.inner-box {
	position:relative;
	overflow:hidden;
	padding: 0 0 100% 0;
	display:block;
	background:#111;
}

.portfolio-box .grow {
  height: auto;
  width: 100%;
  position:absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 1s ease;
     -moz-transition: opacity 0.5s ease, -moz-transform 1s ease;
       -o-transition: opacity 0.5s ease, -o-transform 1s ease;
      -ms-transition: opacity 0.5s ease, -ms-transform 1s ease;
          transition: opacity 0.5s ease, transform 1s ease;

}


.portfolio-box:hover .grow {
  -moz-transform:scale(1.2);
-webkit-transform:scale(1.2);
-o-transform:scale(1.2);
  transform: scale(1.2);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 3s ease;
     -moz-transition: opacity 0.6s ease, -moz-transform 3s ease;
       -o-transition: opacity 0.6s ease, -o-transform 3s ease;
      -ms-transition: opacity 0.6s ease, -ms-transform 3s ease;
          transition: opacity 0.6s ease, transform 3s ease;
}




/* FlexSlider home Theme
*********************************/


#carousel.flexslider.home-products { max-width: 88%; margin: 0 auto; text-align: center; position:relative; border:none; }
#carousel.flexslider.home-products .slides img { max-width: 100%; float: none; width: auto; margin: 0 auto; border: 1px solid #c6c6c6; margin-top: 20px; display:block; padding:1px;}
#carousel.flexslider.home-products .flex-viewport { margin: 0 auto; width: 100%; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease; overflow: hidden; border: none !important;
background-size: cover;
-moz-background-size: cover;  /* Firefox 3.6 */
background-position: center;  /* Internet Explorer 7/8 */
}
.loading .flex-viewport {height: auto;}
.flexslider .slides {zoom: 1; margin: 0 auto; padding:0;}

#carousel.flexslider.home-products .slides li { max-width: 16.6%; padding:0 30px; box-sizing:content-box; -webkit-backface-visibility:hidden; height: auto !important; border: none !important; }
#carousel.flexslider.home-products .slides li span.border { display:block; border-bottom:7px solid #fff;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
#carousel.flexslider.home-products .slides li:hover span.border { border-bottom:7px solid #9c1e21;}
#carousel.flexslider.home-products .slides li a { font-size:18px; text-decoration:none; text-transform:uppercase; color:#2b2b2b; letter-spacing:2px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
#carousel.flexslider.home-products .slides li a:hover { color:#9c1e21; }

#carousel.flexslider.home-products .slides li a span.title { display:block; vertical-align:middle; height: 40px; line-height: 1; text-align: center; }

/* Direction Nav */
#carousel.flexslider.home-products .flex-direction-nav {*height: 0; padding:0;margin:0;list-style-type:none;}
#carousel.flexslider.home-products .flex-direction-nav a {width: 60px !important; height: 60px; margin: -20px 0 0 0 !important; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#carousel.flexslider.home-products .flex-direction-nav .flex-next {background: var(--wpr-bg-06d72751-59ae-49b0-9a1a-7508875f0026) no-repeat center center; right: -70px; }
#carousel.flexslider.home-products .flex-direction-nav .flex-prev {background: var(--wpr-bg-6308071b-5ebf-4d86-abdf-cb47f5ceaa12) no-repeat center center; left: -70px;}
#carousel.flexslider.home-products .flex-direction-nav .flex-prev:hover, #carousel.flexslider.home-products .flex-direction-nav .flex-next:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
	}
#carousel.flexslider.home-products:hover .flex-next:hover, #carousel.flexslider.home-products:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .5!important; filter:alpha(opacity=50); cursor: default;}

/* Control Nav */
.flex-control-nav {width: auto; margin: 0 auto; text-align: center; }
.flex-control-nav li {margin: 21px 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 12px; height: 12px; display: block; background: #1CA798; cursor: pointer; text-indent: -9999px; }
.flex-control-paging li a:hover { background: #742B89; }
.flex-control-paging li a.flex-active { background: #742B89; cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}




/* --------------------------------------------------- Options Menu --------------------------------------------------- */

.navbar-default .options { cursor:pointer;}
.navbar-default .options a:after {
   font-family: FontAwesome;
   content: "\f0c9";
   margin-left: 10px;
}

.options-bg { position: fixed; top:0; right:0; bottom:0; left:0; }
.options-menu { display: none; background: rgb(0, 0, 0); /* The Fallback */ background: rgba(0, 0, 0, 0.3);  min-height: 100%; width: 100%; position: fixed; top:0; right:0; bottom:0; left:0; z-index: 999999; overflow: auto; }
.options-container { width:90%; background: #fff; min-height: 100%; float: right; position: absolute; right:-650px; text-align:center; max-width: 620px; }

.button { background:#000; display: block; text-align: center; text-transform:uppercase; color: #fff; font-size: 15px; letter-spacing: 3px; cursor: pointer; padding: 20px 0 20px 40px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.button:hover { color: #8f8576; }
.button.login-btn { border-bottom: 1px solid #808080; background: var(--wpr-bg-c57ab075-0a8d-4b4f-929a-bba2ca4348d7) no-repeat 44% 20px #000; }
.button.logout-btn { border-bottom: 1px solid #808080; background: var(--wpr-bg-023d1214-85f8-47c0-95af-68e4a5dad0b4) no-repeat 42% 20px #000; }
.button.logout-btn { color: #fff;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.button.logout-btn:hover { color: #9c1e21; text-decoration: none; }
.button.register { border-bottom: 1px solid #808080; background: var(--wpr-bg-1f793100-85f5-4a88-8b9e-cae98b3d1f57) no-repeat 90px 20px #000; }
.button.login-btn.active { border-bottom: 1px solid #000; background-position: 44% -32px; }
.button.register.active { border-bottom: 1px solid #000; background-position: 90px -32px; }

.login-box, .register-box { display: none; position: absolute; top:62px; text-align: center; background:#000; padding: 10% 18%; width: 100%; }
.login-box .title, .register-box .title { text-transform: uppercase; color: #fff; font-size: 18px; letter-spacing: 3px; padding: 0 0 30px 0; display:block; }
.login-box a, .register-box a { text-decoration: underline; color: #ccc; }
.login-box input, .register-box input { padding: 5px; border: none; margin: 15px 0 0 0; text-align: center; }
.login-box input[type="submit"], .register-box input[type="submit"] { width: 200px; padding: 7px; margin: 35px auto; border-radius: 0 !important; float:none; }
.login-box label, .register-box label { display: block; color: #ccc; clear: both; }

.options-header { margin: 0; padding: 20px 8%;display: block; width: 100%; }
.options-header .search-icon { float: right; font-size: 20px; color: #fff; background: #000; height: 50px; width:50px; padding: 11px 15px; margin-top: 15px; cursor:pointer;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.options-header .search-block p { display: inline-block; padding: 0; margin: 30px 20px 0 0; font-size: 15px !important; vertical-align: middle; color:#999;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.options-header .search-block { float: right; cursor:pointer; }
.options-header .search-block:hover p { color: #000; }
.options-header .search-block:hover .search-icon { background:#908576; }

.options-header .close-icon p { display: inline; padding-top: 3px; margin: 0 0 0 10px; font-size: 15px !important; vertical-align: middle; }
.options-header .close-icon {
height: 50px;
font-family:'Univers LT W01_55 Roman1475956' !important;
 text-transform:uppercase;
    float: left;
    cursor:pointer;
    color: #999;
    font-size: 50px !important;
    font-weight: normal;
    display: block;
    padding: 0;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.options-header .close-icon:before {
    content: "\00d7";
vertical-align: middle;
}
.options-header .close-icon:hover {
    text-decoration:none !important;
    color: #000;
}


.menu-box { width:40%; display:inline-block; padding: 20px 0; vertical-align: top;}
.menu-box span { padding: 20px 0; font-size: 18px; display: block; letter-spacing: 3px; }
.menu-box ul {
    margin: 0;
    padding:0;
	font-size:20px;
	color:#999;
	list-style-type:none;
}
.menu-box ul li a {
	display:block;
	padding: 5px 0;
	font-size:20px;
	font-weight:100;
	color:#999;
	font-family: 'brandongrotesque-regularbook';
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.phone-box { margin: 50px 0 0 0; padding: 0 10%; border-top: 1px solid #ccc; color: #888; display: block; font-size: 15px; letter-spacing: 2px; }
.phone-box span { padding: 25px 20px; display: block; float: left; width: 50%; line-height: 22px; }
.phone-box span b { font-size:22px; font-weight: normal !important; }

.social-box { margin: 0; padding: 15px; color: #888; background:#e0e0e0; display: block; list-style-type: none;}
.social-box li { margin: 9px;  display:inline-block; font-size: 24px; vertical-align: middle; color: #414141; }
.social-box li a { color: #414141;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.social-box li a:hover { color: #8f8576; }

.mob {display: none;}


/* --------------------------------------------------- Products Submenu --------------------------------------------------- */

.submenu-arrow {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff;
    left: 105px;
    position: absolute;
    top: -10px;
}
.products-submenu { display: none; background: rgb(0, 0, 0); /* The Fallback */ background: rgba(0, 0, 0, 0.3);  min-height: 100%; width: 100%; position: fixed; top:0; right:0; bottom:0; left:0; z-index: 50; overflow: auto; }
.products-submenu-content { display: none; background:#fff;  top: 110px; left: 3%; z-index: 105100; width: 100%; max-width: 1024px; padding: 2% 3%; text-transform: uppercase; }
.products-list { float: left; width: 33%; padding: 0 10px; }

.products-submenu-content ul li.new a { padding:0 0 15px 0; }
.products-submenu-content ul { line-height:15px !important; } /***added Aug 14**/
.products-list li.new img { max-width:250px; padding-top: 10px; }

.products-submenu-content h3 { font-size: 14px; letter-spacing: 2px; color:#9c1e21; position: relative; padding-bottom: 20px; }
.products-submenu-content h3:before {
  content : "";
  position: absolute;
  left    : 0;
  bottom  : 0;
  height  : 2px;
  width   : 35%;
  border-bottom:2px solid #9c1e21;
}
.products-submenu-content h3 span {font-family:Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 11px; text-transform: none; display: block; }
.products-submenu-content ul { font-size: 13px; letter-spacing: 1px; color:#414141; list-style-type: none; margin:0; padding:10px 0; }
.products-submenu-content ul li img { display:block; }
.products-submenu-content ul li a { color:#414141; padding: 6px 0; display: block; font-family: 'brandongrotesque-regularbook';
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.products-submenu-content ul li a:hover { color:#9c1e21; }

.products-submenu-content .btn-xl-2 {background: #b27f7f; }
.products-submenu-content .btn-xl-2:hover { background:#9c1e21; }


/* --------------------------------------------------- Newsletter --------------------------------------------------- */


#mc_embed_signup_scroll { max-width: 450px; }
.subscribe-box { text-align:center; margin: 20px auto 80px auto; display:block; }
.subscribe-box h4 {color:#fff; font-size:32px; letter-spacing:10px; padding:0; margin: 0 auto;}
.subscribe-box p {color:#b8b8b8; font-size:18px; margin-bottom:20px; padding: 0 10px 0 0 !important; }
.subscribe-box label {font-family: 'brandongrotesque-regularbook'; color:#b8b8b8; font-size:18px; margin-bottom:20px; padding: 0 10px 0 0 !important; font-weight: normal; }
.subscribe-box div { display:inline-block; vertical-align:top;}
.subscribe-box input { border:none !important; outline:none !important;height: 45px; padding:10px 30px; margin:0; font-size:15px; color: #000; max-width: 250px;}
.subscribe-box input.button {
    background-color: #8f8576;
    border: medium none !important;
    border-radius: 0 !important;
    color: #fff;
    font-size: 15px;
    letter-spacing: 2px;
    margin: 0 !important;
    padding: 10px 20px !important;
    text-transform: uppercase;
    width: 150px !important;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.subscribe-box input.button:hover {background:#9c1e21;}
.subscribe-box input:focus { }


/* --------------------------------------------------- Events --------------------------------------------------- */


.event-box a {text-decoration:none;}
.event-box {
background: #f6f6f6;
border-bottom: 1px solid #dcdcdc;
border-right: 1px solid #dcdcdc;
padding:0;
margin:0;
text-align:center;
}
.event-box .img-box {
background: #fff;
display:table;
width:100%;
height:240px;
}
.event-box .text-box {
padding:10px 20px;
display:table;
width:100%;
height:110px;
}
.event-box h3 {display:table-cell; vertical-align:middle;color:#101010; font-size: 18px; padding:0 0 15px 0;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.event-box img {
max-width: 300px;
max-height: 220px;
height: auto;
width: auto;
margin:0 auto;
}
.event-box:hover h3 {color:#9c1e21;}

.event-box span {
max-width: 80%;
height: auto;
margin:0 auto;
display:table-cell;
vertical-align:middle;
}
.event-box .day, .single-event .day { font-size: 30px; padding: 0; font-weight: 700;}
.event-box .month, .single-event .month { text-transform: uppercase; margin: 0; padding: 0; font-size: 13px; font-family: 'brandongrotesque-regularbook'; }
.event-box .year, .single-event .year { padding: 0; margin: 0; font-size: 13px; font-family: 'brandongrotesque-regularbook';}

.event-box .postdate, .single-event .postdate { width: 90px; height: 90px; margin: -45px auto 0 auto; padding: 17px 0 0 0; text-align: center; line-height: 1; color: #fff; background: #333; position:relative;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  border-radius: 45px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.event-box:hover .postdate {background:#9c1e21;}

.single-event {margin: 100px auto;}
.single-event h1 {margin: 20px auto;}

.single-event .postdate { margin: 0 auto; position:static; display:inline-block;}
.single-event .single-content {display:block; overflow: visible;}
.single-event .single-content iframe,
.single-event .single-content embed,
.single-event .single-content object,
.single-event .single-content video {
    max-width: 100%;
}
.single-event img {max-width:100%; height:auto; }
.single-event p, .single-event p span, .single-event span { font-size: 18px !important; }


.share-block { margin: 10px auto;  display:block; padding:20px; border-top: 1px solid #949494; border-bottom: 1px solid #949494; }
.share-block .btn-xl-2 { margin: 5px auto;  display:block; float:right; }
.share-block p { float:left; margin: 5px 10px 5px 0; padding: 10px 0; }
.share-block .social-share { margin: 5px 0 auto; padding:0;  display:block; float:left; list-style-type:none; }
.share-block .social-share li { margin: 9px;  display:inline-block; font-size: 24px; vertical-align: middle; color: #414141; }
.share-block .social-share li a { color: #414141;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.share-block .social-share li a:hover { color: #8f8576; }
.share-block .social-share p { display:inline-block; margin: 0 10px 0 0; }


.single-post { padding: 0 5% 5% 5%; margin-top:-100px; background: #fff; position: relative; }
.single-post img {max-width:100%; height:auto; padding: 5px; }
.single-post p { font-size: 20px; padding: 10px 0; }
.single-post ul li { font-size: 20px; padding: 5px 0; font-family: 'brandongrotesque-regularbook'; }
.single-post h1 { text-align:center; padding: 20px 0; display:block; }
.single-post .date { text-align:center; padding: 0; margin: 20px 0; font-family:Georgia, "Times New Roman", Times, serif; color: #858585; border-top: 1px solid #cacaca; display:block; }
.single-post .date p { padding: 0 20px; margin:0; display:inline-block; background: #fff; font-family:Georgia, "Times New Roman", Times, serif; color: #858585; font-style: italic; position: relative; top:-18px; font-size: 18px; }

.single-post .meta { padding: 30px 0 20px 0; border-top: 1px solid #949494; margin-top: 20px; }
.single-post .meta p { padding:0; }
.single-post .meta a { color:#333; font-weight: bold; }

.single-post .post-nav { float: right; }
.post-nav .post-prev, .post-nav .post-next { display:inline-block; }
.post-nav a { padding: 20px 40px; display:block; font-size: 18px; font-family: 'brandongrotesque-regularbook'; color:#333;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.post-nav .post-prev a { background: var(--wpr-bg-1d1a062f-8cda-49a5-b78d-f2b2d7b138ac) no-repeat; background-position: left 10px center; background-position-x: 10%; background-position-y: 50%; }
.post-nav .post-prev a:hover { background-position: left 0 center; background-position-x: 0; }
.post-nav .post-next a { background: var(--wpr-bg-2bdc372f-46ee-4e9a-bfad-f6c545c77462) no-repeat; background-position: right 10px center; background-position-x: 90%; background-position-y: 50%; }
.post-nav .post-next a:hover { background-position: right 0 center; background-position-x: 100%; }


.filters.headroom--pinned { top: 100px !important; }
.filters.headroom--unpinned { top: 0 !important; }
.stuck { position: fixed !important; top: 0; left: 0; right:0; z-index: 5; }
.filters {margin:0; border: 1px solid #dcdcdc; background: #f6f6f6; position:relative; font-size:18px; color:#333; height:100px; padding:0; text-align:center; font-family: 'brandongrotesque-boldbook'; z-index:100;
  -webkit-transition: all 0.4s ease;
     -moz-transition: all 0.4s ease;
       -o-transition: all 0.4s ease;
      -ms-transition: all 0.4s ease;
          transition: all 0.4s ease;
}
.filter-header { cursor:pointer; border-right: 1px solid #dcdcdc; padding:35px 0;}
.filter-header .arrow { height: 10px; width:20px; background: var(--wpr-bg-fddf4528-af62-4a2d-86ef-49a7c332a785) center top; background-position: 0 0; display:inline-block; margin: 0 0 0 15px; }
.filter-header.active .arrow { background-position: 0 -10px; }
.filter-header.active { color:#9c1e21;}
.filters ul, .filters .inner-boxes { display: none; margin:0; background: #f6f6f6; position:absolute; z-index: 2; top:98px; list-style-type:none; padding: 20px; width:100%; border: 1px solid #dcdcdc;}
.filters .inner-boxes { z-index: 1; }
.filter-header:hover ul {display:block;}
.filters ul li a {color:#666; padding: 10px; display:block;}
.filters ul li a:hover {color:#9c1e21; text-decoration:none;}
.filters ul li.current-cat a {color:#000; text-decoration:none;}
.filter-search { padding:32px 0; text-align:left;}
.filter-search input { padding:0 15px; border:none; outline:none; background: #f6f6f6; text-align:right; width:52%;}
.filter-search button { padding:0; border:none; outline:none; background: #f6f6f6; text-align:center; font-size:24px; vertical-align: middle;}

.filters ul li ul { display: none; margin:0; background: #f1f1f1; position:relative; z-index: 1; top:0; list-style-type:none; padding: 10px 0; width:100%; border: none;}
.filters ul li ul li a {padding: 5px;}

.filter-by-dimension p { text-transform: uppercase; font-family: 'brandongrotesque-boldbook'; color: #9c1e21; font-size: 16px; }
.filter-by-dimension .d-box p { color: #333; margin: 0; font-size: 16px; }
.filter-by-dimension .d-box input { font-family: 'brandongrotesque-regularbook'; }
.filter-by-dimension .d-box { width: 27%; margin: 2%; display: inline-block; }
.filter-by-dimension input[type="submit"] { width: 280px; max-width: 90%; }



/* --------------------------------------------------- BLOG --------------------------------------------------- */

.blog-text { position: absolute; left: 3%; right: 3%; bottom:8%; text-align:center; }
.blog-text-inner {/*background:#fff;*/ width: auto; display: inline-block; position: relative; padding-left:60px;}
.blog-text .blog-title { display: table; color: #000; background: #fff;  height:100px; }
.blog-text .postdate { position: static; display:inline-block; vertical-align:middle; float:left; }
.blog-text h3 { margin:0; padding: 20px; display: table-cell; vertical-align:middle; font-size: 18px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.gallery-box:hover h3 {color:#9c1e21;}

.blog-text .day { font-size: 30px; padding: 0; font-weight: 700;}
.blog-text .month { text-transform: uppercase; margin: 0; padding: 0; font-size: 13px; font-family: 'brandongrotesque-regularbook'; }
.blog-text .year { padding: 0; margin: 0; font-size: 13px; font-family: 'brandongrotesque-regularbook';}

.blog-text .postdate { width: 60px; height: 100px; margin: 0 auto; padding: 20px 0; text-align: center; line-height: 1; color: #fff; display:inline-block; vertical-align:middle; position: absolute; left:0; top:0;
background: rgb(0, 0, 0); /* The Fallback */
   background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.gallery-box:hover .postdate {background:#9c1e21;}



/* --------------------------------------------------- ABOUT --------------------------------------------------- */


.about {position:relative;}
.about p { font-size: 20px; }
.about .right {float:right;}
.about .top-text {padding: 3% 5% 5% 5%; border-bottom: 1px solid #dcdcdc;}
.about .top-text img {margin:0 auto 30px auto; display:block; max-width: 45%;}

.about .img-box {margin:0; padding:0; display:block; position: relative;}
.about .img-box.bg-img { position:absolute; top:0; bottom:0; right:0;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.about .text-box {margin:0; display:table; height: 630px; padding: 5% 8%;}
.about .text-box h3 {color: #8f8576; font-size: 30px; letter-spacing: 6px; margin-bottom: 35px;}
.about .text-box-content {margin:0; display:table-cell; vertical-align:middle;}

.about.video {padding: 5% 5% 2.5% 5%; border-top: 1px solid #dcdcdc; text-align: center; margin:0; }
.about.video .video-block {margin:0 auto 2.5% auto; display:block; border: 1px solid #dcdcdc; max-width: 900px;}




/* ------------------------RESPONSIVE VIDEO------------------------------- */


.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
        max-width: 100%;
}




/* --------------------------------------------------- Products Main Page --------------------------------------------------- */


.products-main {border-bottom: 1px solid #dcdcdc;}
.products-main .top-text {padding: 5%; border-bottom: 1px solid #dcdcdc;}
.products-main p { font-size: 20px; }
.products-main .img-box {margin:0; padding:0; display:block; text-align:center; height: 600px;}
.products-main .img-box img {margin: 0 auto; padding:5% 0; display: block; max-width: 100%; height:auto;}
.products-main .text-box {margin:0; display:table; height: 600px; padding: 5% 8%; border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc;}
.products-main .text-box h3 {color: #8f8576; font-size: 30px; letter-spacing: 6px; margin-bottom: 35px;}
.products-main .text-box-content {margin:0; display:table-cell; vertical-align:middle;}
.products-main.bottom {padding: 4%; margin: 0; text-align: center; border: none;}
.products-main .btn-xl-2 {margin: 30px 0 0 0; padding: 10px 20px; letter-spacing: 2px;}
.products-main .img-box.evenpost {float: right; }



/* --------------------------------------------------- Product --------------------------------------------------- */


.product-box a {text-decoration:none;}
.product-box {
background: #fff;
border-bottom: 1px solid #dcdcdc;
border-right: 1px solid #dcdcdc;
padding:0;
margin:0;
text-align:center;
display: block;
}
.product-box .inner-box { position: relative; width: 100%; background: #fff; }
.product-box .img-box {
background: #fff;
width:100%;
height:auto;
position: absolute;
text-align:center;
}

.product-box .text-box {
padding:10px 5px;
width:100%;
position: absolute;
bottom:5%;
left:0;
right:0;
}
.product-box h3 {color:#101010; font-size: 30px !important; padding:0; letter-spacing: 2px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.product-box span.size { text-transform:uppercase; color: #888888; font-size: 14px; font-style:italic; font-family: "brandongrotesque-boldbook",Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;}
.product-box img {
max-width: 80%;
max-height: 100%;
padding: 15% 3% 0 3%;
height: auto;
width: auto;
margin:0 auto;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-sand-transform: translate(-50%, -50%);
position: absolute;
}
.product-box:hover h3 {color:#9c1e21;}

.product-box .grow {
  width: 100%;
  height: 70%;
  position:absolute;
  -webkit-transition: -webkit-transform 1s ease;
     -moz-transition: -moz-transform 1s ease;
       -o-transition: -o-transform 1s ease;
      -ms-transition: -ms-transform 1s ease;
          transition: transform 1s ease;

}

.product-box:hover .grow {
  -moz-transform:scale(1.1);
-webkit-transform:scale(1.1);
-o-transform:scale(1.1);
  transform: scale(1.1);
}







/* --------------------------------------------------- CONTACTS --------------------------------------------------- */

.contact { max-width: 1400px; margin:0 auto; width:97%;}
.contact .title { border-top: 4px solid #8f8576; text-align: center; }
.contact .text-box h2 {color: #8f8576; font-size: 24px; letter-spacing: 4px; margin-bottom: 35px; font-family: 'brandongrotesque-blackbook'; text-align: center; margin: 0 auto; display:inline-block; background: #fff; position: relative; top:-15px; padding: 0 30px;}
.contact .text-box, .contact .text-box p { font-size: 17px; font-family: 'brandongrotesque-regularbook'; line-height: 1.5;}
.contact .right {float:right;}
.contact .top-text {padding: 5%; text-align: center; font-size: 20px;}
.contact .top-text h1 {padding-bottom: 20px; letter-spacing: 3px; }

.contact table, .contact th, .contact td { border: 1px solid #dcdcdc;}

.contact table { width: 100%; border-collapse: collapse; margin:10px auto;}
.contact td {
    width: 33%;
    padding: 5%;
    vertical-align: middle;
    height: 400px;
background: #fff;
}
.contact td.img { background: transparent; }
.contact tr {}

.contact table {
    background: url(../../../../../../../themes/afe/images/contact-bg-2.jpg);
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}



/* --------------------------------------------------- DOWNLOADS --------------------------------------------------- */

.downloads { max-width: 1280px; padding: 4% 0; margin:0 auto;}
.download-box { text-align: center; padding: 30px 20px; width: 49.5%; display: inline-block; float: none;}
.download-box img { height: auto; max-width: 100%; padding: 20px 0;}
.download-box h3 { font-size:20px; letter-spacing:2px; }
.download-box a { text-decoration: underline; color:#335072;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.download-box a:hover { color:#9c1e21; }



/* --------------------------------------------------- DOWNLOADS-2 --------------------------------------------------- */

.downloads { max-width: 1280px; padding: 4% 0; margin:0 auto;}
.downloads-box {
overflow: hidden;
background: #fff;
border-bottom: 1px solid #dcdcdc;
border-right: 1px solid #dcdcdc;
padding:0;
margin:0;
text-align:center;
display: block;
}
.downloads-box img { height: auto; max-width: 100%; padding: 20px 0;}
.downloads-box h3 { font-size:20px; }
.downloads-box a { text-decoration: underline; color:#335072;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.downloads-box a:hover { color:#9c1e21; }
.downloads-box .inner-box { background: #fff; }
.downloads-box-content {
width: 80%;
max-height: 100%;
padding: 0;
height: auto;
margin:0 auto;
top: 50%;
left: 50%;
-ms-transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-sand-transform: translate(-50%, -50%);
position: absolute;
}




/* --------------------------------------------------- FAQ --------------------------------------------------- */


.faq {padding: 0 10px 40px 10px; }
.faq p {padding: 0 20px !important; margin: 0 0 50px 0; border-left: 3px solid #9c1e21; display: block; font-size:20px; }
.faq p b, .faq p strong { color: #9c1e21; display: block; margin: 0 0 20px;}





/* --------------------------------------------------- GALLERY --------------------------------------------------- */


#banner.gallery { height:auto; background: #fff; padding: 3% 0;}
#banner.gallery .banner-text {color: #908576;}
.gallery { padding: 5px; }
.gallery-box { padding: 5px; }
.gallery-box .inner-box img {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important";
  filter: alpha(opacity=50) !important;
  -moz-opacity: 0.5 !important;
  -khtml-opacity: 0.5 !important;
  opacity: 0.5 !important;
}
.gallery-bottom { text-align:center; padding: 2% 0; }
.gallery-bottom img { max-width: 100%; height: auto; }

.gallery-item {
padding:5px;
    float: none !important;
    margin: 0 !important;
    width: 16.66% !important;
    display: inline-block !important;
    height: auto !important;
}

.gallery-item img {
width:100%;
height:auto;
    border: none !important;
    padding: 0;
    display: inline-block !important;
    background-color: #fff;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}

.gallery-item img:hover {
    border: none !important;
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
  -moz-transform:scale(0.9);
-webkit-transform:scale(0.9);
-o-transform:scale(0.9);
  transform: scale(0.9);
}

.gallery br {
    display: none !important;
}







/****************  Contact form styles  ****************/

.contact-form { margin: 30px auto; padding: 0; width: auto; }
input, textarea, select { padding: 10px; width: 100%; font-weight:normal; border: 1px solid #b5b5b5; background: #fff; color:#141414; margin: 5px 0 0 0; }
input:focus, textarea:focus{ outline:none; background: #f6f6f6;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}
input {height:auto;}
label {display:inline-block;margin:0; color:#000;}
button {padding: 2px 10px; cursor: pointer;}

input[type="submit"] {
	font-family: 'brandongrotesque-boldbook';
border:none !important;
outline:none !important;
    padding: 15px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    background-color: #8f8576;
	letter-spacing:3px;
	margin:20px auto;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
input[type="submit"]:hover { background-color:#9c1e21;color: #fff;}

select {
text-indent: 1px;
text-overflow: '';
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: var(--wpr-bg-ae9cbba9-11d9-4b88-a9df-1ae21ffc533d) no-repeat right center #fff;
}
select::-ms-expand{
    display: none;
}
.value option { margin: 10px auto; text-indent:10px;  }

input[type="number"]::-webkit-outer-spin-button,
    input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;}
    input[type="number"] {
    -moz-appearance: textfield;}


input[type="checkbox"], input[type="radio"] {
box-sizing: border-box;
height: auto;
width: auto;
margin: 5px 5px 5px 0;
}

.row.usb .top-text { padding: 5% 30px; text-align: center; }
.usb-form { padding:5%; background: #f6f6f6; }

div.wpcf7 { font-family: 'brandongrotesque-boldbook' !important; }

.wpcf7-list-item { display: block; width: 49%; float: left;}
.q-bottom .wpcf7-list-item { display: block; width: 32%; float: left;}
.wpcf7-select { min-height: 54px; /*line-height: 48px;*/ }
.wpcf7-submit { width: 250px; margin: 30px auto !important; width: 250px; display:block;}

div.wpcf7-mail-sent-ok {
background: #0997cb;
border: 2px solid #0997cb !important;
color: #fff;
margin: 25px 0 !important;
font-size: 18px;
}

div.wpcf7-mail-sent-ng {
background: #ff0000;
border: 2px solid #ff0000;
margin: 25px 0 !important;
font-size: 18px;
}

div.wpcf7-spam-blocked {
background: #ffa500;
border: 2px solid #ffa500;
margin: 25px 0 !important;
font-size: 18px;
}

div.wpcf7-validation-errors {
background: #f7e700;
border: 2px solid #f7e700;
margin: 25px 0 !important;
font-size: 18px;
}

.wpcf7-not-valid-tippp {
position: absolute;
top: 20%;
left: 20%;
z-index: 100;
background: #fff;
border: 1px solid #0997cb !important;
font-size: 18px;
width: auto !important;
padding: 3px 10px !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}




/****************
advanced comment styles
****************/

.comments { height: 16px; float: left; margin: 15px 140px 5px 0; width: 120px; }
#watch_action { margin: 15px 0 0 -150px !important; }
.status { width: 80px; }

.comments img { width: 16px; height: 16px; margin: 0 8px 0 0; padding: 0; float: left; }
.comments-container { margin: 20px auto 0 auto; padding: 2%; }

#commentform input[type="submit"] { width:100%;}

#comments { list-style:none; margin:0 auto 20px auto; text-indent:0; max-width:720px; }
#respond { list-style:none; margin:20px auto; padding:0; text-indent:0; max-width:720px; text-align: left; }
.comments-container h3 { font-size: 24px; padding: 10px 0 20px 0; margin:0; text-transform: none; font-weight:normal; font-family: 'brandongrotesque-boldbook'; }
.comments-container { text-align: left; }

ol.commentlist { list-style:none; margin:0 auto; padding:0; text-indent:0; max-width:720px; color:#3d3d3d; }
ol.commentlist li { border-top: 1px solid #ededed; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { padding:10px; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { min-height: 40px;}
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; font-size:15px; text-transform:capitalize; color:#000; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { margin:0 10px 0 0; float:left; }
ol.commentlist li.comment div.vcard img.avatar-32 { padding:0;}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {display:none;}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:10px; font-style:italic; float:right; text-align: right; line-height: 1; }
ol.commentlist li.comment div.comment-meta a { color:#bbbbbb; }
ol.commentlist li.comment p { font-size:16px !important; padding: 5px 0; min-height: 25px; margin: 5px 0; line-height: 1.2 !important; }
ol.commentlist li.comment ul { font-size:11px; list-style:square; margin:0; }
ol.commentlist li.comment div.reply {  background: none repeat scroll 0 0 #ededed; margin: 3px; padding: 0; float:right;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}
ol.commentlist li.comment div.reply:hover {  background: none repeat scroll 0 0 #000; }
ol.commentlist li.comment div.reply a { color:#3d3d3d; padding: 0 10px; line-height:28px; }
ol.commentlist li.comment div.reply a:hover { font-weight:bold; color:#fff; }
ol.commentlist li.comment ul.children { list-style:none; margin:10px 0 0 0; padding:0 0 0 20px; text-indent:0; }
ol.commentlist li.comment ul.children li { border-top: 1px solid #fff; }
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {background: none repeat scroll 0 0 #ededed;}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {}
ol.commentlist li.comment ul.children li.depth-3 {background:#fff;}
ol.commentlist li.comment ul.children li.depth-4 {}
ol.commentlist li.comment ul.children li.depth-5 {background:#fff;}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}
ol.commentlist li.even:hover {}
ol.commentlist li.odd { background:#fff;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}
ol.commentlist li.odd:hover {}
ol.commentlist li.parent {}
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
.moderation { color:#F07057; }

.captchaSizeDivLarge { width: auto !important; float: left; }
label#captcha_code_label { margin: 0 10px !important; font-size: 16px; }
div#captchaInputDiv { float: right; }
#si_refresh_com { display:inline; }
#si_refresh_com img { padding: 0; vertical-align: top; }



.sidebar {position:fixed; top:0; right:0; bottom:0; width:25%; background:#fff; text-align:center; z-index: 9999; display:none;}
.sidebar .text-box {    top: 20%;
    position: absolute;
    display: block;
    text-align: left;

    padding: 20px;
    left: 10%;
    width: 90%;
}
.sidebar .text-box h3 {
    font-size: 16px;display:none;
    font-weight: 100;
}
.sidebar h3 { color: #888; }
.nav-close{
font-family:'Univers LT W01_55 Roman1475956' !important;
    cursor:pointer;
    color: #000;
    font-size: 50px !important;
    font-weight: normal;
    display: block;
    padding: 0;
position: absolute;
top:20px;
right:30px;
}

.nav-close:before {
    content: "\00d7";
}
.nav-close:hover {
    text-decoration:none !important;
}




/*------------------------------ Search modal----------------------------------*/

div[id*="ajaxsearchlite"] .probox .promagnifier { display: none !important; }
div[id*="ajaxsearchliteres"] .results .item .asl_content h3, div[id*="ajaxsearchliteres"] .results .item .asl_content h3 a {
    color: #fff !important;
    text-transform: uppercase;
    font-family: 'brandongrotesque-blackbook', Montserrat,Helvetica,Arial,sans-serif !important;
    font-size: 18px !important;
    line-height: 19px !important;
    margin: 0 auto  !important;
    padding: 30px 0 !important;
    text-shadow: none !important;
	-moz-transition: all 0.4s ease; /* FF3.7+ */
	-o-transition: all 0.4s ease; /* Opera 10.5 */
	-webkit-transition: all 0.4s ease; /* Saf3.2+, Chrome */
	transition: all 0.4s ease;
}
div[id*="ajaxsearchliteres"] .results .item:hover .asl_content h3, div[id*="ajaxsearchliteres"] .results .item:hover .asl_content h3 a { color: #9c1e21 !important; }
#ajaxsearchlite1 .probox, div[id*="ajaxsearchlite"] .probox { background: none !important; background-image: none !important; background-color: transparent !important; height: 180px !important; }
div[id*="ajaxsearchlite"] { background: none !important; background-image: none !important; background-color: transparent !important; min-height: 100%; overflow: auto !important; }
#ajaxsearchlite1 .probox .proinput input, div[id*="ajaxsearchlite"] .probox .proinput input { background: none !important; height: 150px !important; font-size: 120px !important; }
div.vertical[id*="ajaxsearchliteres"] { background: none !important; }
div[id*="ajaxsearchliteres"] .results .item { border: none !important; background: none !important; width: 33.3%  !important; box-sizing: border-box; text-align: center; font-size: 18px !important; min-height: 400px; float: left; padding: 10px; }
div[id*="ajaxsearchliteres"] .results .item .asl_content { padding: 10px !important; text-align: center; }
div[id*="ajaxsearchliteres"] .results .item .asl_image { height: 250px !important; width: 100% !important; margin-bottom: 30px !important;}
div.vertical[id*="ajaxsearchliteres"] .results .asl_spacer { display: none !important; }

#searchModal .modal-dialog  {width:100%;}
#searchModal .modal-body { padding: 5% 10%; color: #fff; }
#searchModal {display:none;}
#searchModal.fade.in {display:block;}
#searchModal .modal-body p { color: #fff; font-size: 20px; }
#searchModal input { background: none; border: none; outline: none; color: #fff; font-size: 140px; padding: 0; margin: 0; font-family: "Open Sans",sans-serif; font-weight: 900; }
#searchModal .results { font-family: Georgia,"Times New Roman",Times,serif; font-style: italic; margin: 50px 0;}

#searchModal ::-webkit-input-placeholder {
    color: #ccc;
}

#searchModal :-moz-placeholder {
    color: #ccc;
}

#searchModal ::-moz-placeholder {
    color: #ccc;
}

#searchModal :-ms-input-placeholder {
    color: #ccc;
}

.modal-backdrop {
    opacity:0.9 !important;
}

#searchModal .close-modal {
    position: absolute;
    top: 45px;
    right: 35px;
    width: 50px;
    height: 50px;
border: 2px solid #fff;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
    background-color: transparent;
    cursor: pointer;
	z-index:9999;
}

#searchModal .close-modal:hover {
    opacity: .3;
}

#searchModal .close-modal .lr {
    z-index: 1051;
    width: 2px;
    height: 25px;
    margin-left: 22px;
    margin-top: 10px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#searchModal .close-modal .lr .rl {
    z-index: 1052;
    width: 2px;
    height: 25px;
    background-color: #fff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.search-result-box { text-align: center; font-size: 18px !important; min-height: 400px; }
.search-image-box { height:250px; max-width: 100%; overflow: hidden; background: #fff; }
.search-image-box img { height:100%; width: auto; margin: 0 auto; }
.search-box-caption { padding: 20px 0; letter-spacing: 2px; }
.search-result-box a h3 { color: #fff; font-size: 18px !important; margin-top:0;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.search-result-box a:hover h3 { color: #9c1e21; }
.search-result-box a:hover {text-decoration: none;}



#infscr-loading { text-align: center; width: 100% !important; clear: both; color: #999 !important; font-size: 16px; font-family: 'brandongrotesque-regularbook'; }
#infscr-loading em { font-style: normal !important; font-weight: normal !important; color: #999 !important; font-size: 16px; font-family: 'brandongrotesque-regularbook'; }
#infscr-loading img {display:inline-block; }
#page-nav { text-align: center; position:absolute; bottom:0; left: 0; z-index:0;text-indent: -9000; }
#page-nav a { color: transparent !important; }







/* ---------------------------------------WOOCOMMERCE ----------------------------------- */


.woocommerce header { background: #f6f6f6; }
.woocommerce .products ul, .woocommerce ul.products {margin:0;}
.woocommerce input, .woocommerce textarea, .woocommerce select { border: 1px solid #dcdcdc !important;}
.woocommerce input:focus, .woocommerce textarea:focus { border: 1px solid #000 !important; outline:none; background: #fff; }
.woocommerce label { font-weight: normal !important; }
.woocommerce table { font-size: 16px; font-family: "brandongrotesque-regularbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
.woocommerce table p { font-size: 16px !important; }
.woocommerce thead { background: #f6f6f6; }
.woocommerce table.shop_table td {padding: 10px;}
.woocommerce table.shop_table td.product-name {text-transform:uppercase; font-family: "brandongrotesque-boldbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important}
.woocommerce td.product-name dl.variation dd p {text-transform:uppercase; font-family: "brandongrotesque-boldbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important}
.woocommerce table.shop_table td.product-name a {color: #000; font-weight: normal !important;}
.woocommerce table.shop_table th { text-align: center; }

.woocommerce table.shop_table tr.cart_item td.product-name dt.variation-WoodSpecies, .woocommerce table.shop_table tr.cart_item td.product-name dt.variation-Dimension {display:none;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation-WoodSpecies p, .woocommerce table.shop_table tr.cart_item td.product-name .variation-Dimension p {margin-right: 20px; font-size:16px !important;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt { margin-bottom: 0 !important; float: none !important; }
.woocommerce .product-thumbnail { text-align: center; }
.woocommerce .product-thumbnail .cart_thumbnail { height: 100px; width: 160px; display: table-cell; text-align: center; vertical-align: middle; }
.woocommerce .product-thumbnail .cart_thumbnail img { max-width: 100px; margin: 0 auto; padding: 5px; width: auto; max-height: 100px; height: auto; }
.woocommerce .product-thumbnail .cart_title {text-transform:uppercase; font-family: "brandongrotesque-boldbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; max-width: 250px; display: table-cell; vertical-align: middle; padding: 0 0 0.25em;}
.woocommerce .product-thumbnail .cart_title p {font-family: "brandongrotesque-boldbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; }
.woocommerce .product-thumbnail a { color: #000; }
.woocommerce .product-thumbnail a:hover { color: #9c1e21; }
.woocommerce .product-thumbnail {display: block !important;}
.woocommerce .sb-cart-edit-link {
    bottom: 5px;
    left: 122px;
    position: absolute;
    text-transform: none;
}
.woocommerce .sb-edit-form-wrapper.product {margin:0;}
.woocommerce td.product-quantity {max-width: 130px;}
.woocommerce td.product-quantity .quantity {width: 100% !important; margin: 0 !important;}
.woocommerce .cart_item .quantity .qty {margin:0 !important;}
.woocommerce td.product-remove { text-align: center;}
.woocommerce td.product-remove span {font-size: 14px; display:inline-block;}
.woocommerce a.remove { display:inline-block !important; vertical-align:middle; font-weight: normal !important; font-size: 2.5em !important;}

.woocommerce .custom-div {background: #f6f6f6; padding: 3%; border: 1px solid #dcdcdc; margin-bottom: 40px;}
.woocommerce .custom-div h2 { font-size: 22px; letter-spacing: 2px; }
.woocommerce .addresses { background: #fff; padding: 20px; font-size: 18px; font-family: 'brandongrotesque-regularbook'; }
.woocommerce .addresses header { background: #fff; }
.woocommerce .addresses header a { font-family: 'brandongrotesque-boldbook'; padding-bottom: 10px; display: block; }
.woocommerce .addresses h3 { padding: 0 0 10px 0; margin-bottom: 10px; border-bottom: 1px solid #ccc; }
.woocommerce table.my_account_orders { background: #fff; font-size: 16px !important; }
.woocommerce table.customer_details, .woocommerce table.order_details { background: #fff; }

.checkout.woocommerce-checkout {background: #f6f6f6; padding: 3%; border: 1px solid #dcdcdc; margin-bottom: 40px;}
.woocommerce h3 {font-size:18px; letter-spacing: 2px; font-family: 'brandongrotesque-boldbook'; font-style: normal; text-transform: uppercase; }
.woocommerce h3.addon-name {font-size:20px; letter-spacing: normal; font-family: 'brandongrotesque-boldbook';}
.woocommerce .woocommerce-message::before { color: #8f8576 !important;}
.woocommerce .cart-empty, .woocommerce .return-to-shop { text-align: center; margin-bottom: 50px; }

.woocommerce input.button, .wc-proceed-to-checkout a.checkout-button {
	font-family: 'brandongrotesque-boldbook';
    font-weight: normal;
    padding: 15px;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    background-color: #8f8576 !important;
	letter-spacing:3px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 0.3!important;
    border-top: 1px solid #c7c2bb;
    margin: 0;
    padding: 0 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    display: block!important;
    cursor: pointer;
    opacity: .5;
    margin: auto!important;
}
.wc-proceed-to-checkout a.checkout-button { margin:40px auto 60px auto; font-size:20px; padding: 20px; display:block;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: none !important; margin: 0 auto; }
.woocommerce input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, button.single_add_to_cart_button:hover { background-color:#9c1e21 !important; color: #fff;}
.wc-proceed-to-checkout a.checkout-button:hover { background-color:#9c1e21 !important; color: #fff;}
.woocommerce input.button { float: right; min-width: 200px; width: 200px; margin: 20px;}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {font-size: 20px;padding: 20px;}
p.order-info {padding-top: 40px;}
.woocommerce div.product {margin: 30px auto 4% auto; max-width: 1600px; width: 90%; display:block;padding-top: 40px; }
.woocommerce div.product div.images {border: 1px solid #dcdcdc; width: 68% !important; }
.woocommerce div.product div.images img { max-width: 100%; width:auto; margin: 0 auto; padding: 5% 0;}
.woocommerce div.product div.images img {    max-height: 100%;position: relative;}
.related.products ul.products { border-left: 1px solid #dcdcdc; border-top: 1px solid #dcdcdc; }
.related.products ul.products li.col-lg-4 {width: 20%;}
.related.products ul.products h3 {font-size: 18px !important;}
.related.products ul.products span.size {display: none;}
.related.products h2 { margin: 0 auto; padding: 40px 0; text-align: center; border-top: 1px solid #dcdcdc; letter-spacing: 3px; clear: both;}
.related.products { clear: both; }
 .woocommerce div.product div.thumbnails a { width: 100%;}
 .woocommerce div.product div.images div.thumbnails img {
    max-width: 70%;    max-height: 140px;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 28% !important; }

.woocommerce #payment #place_order { float: none !important; margin: 10px auto; display: block; }

.woocommerce-main-image {
    height: 600px;
}
p.no-product {
    text-align: center;
    padding: 40px 0;
    font-size: 20px;
    color: red;
}
ul.product_categories li {
    cursor: pointer;
    padding: 5px;
}
ul.product_categories li:hover { color:#9c1e21; }

.modal-body input#searchsubmit {
    display: none;
}

input[name="product_height"],input[name="product_width"],input[name="product_length"] {
    font-size: 80%;
}
.filter-header.active.active-new {
    color: #000;
}

.filter-header.active.active-new .arrow {
    background-position: 0 0px;
}

/*.woocommerce-variation-add-to-cart {
    display: block;
    float: left;
    margin-top: 45px;
    width: 60%;
    padding: 4px;
}*/

.woocommerce div.product form.cart {margin: 50px 0;}
button.single_add_to_cart_button {
	font-family: 'brandongrotesque-boldbook';
    font-weight: normal !important;
    padding: 16px 10px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: 20px !important;
    color: #fff;
    background-color: #8f8576 !important;
	letter-spacing:3px;
	margin:20px 0.5% 0 0.5% !important;
    width: 68% !important;
    float: left !important;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}

.single_variation_wrap, .single-quantity-wrap { width: 100%; display: block; float:left; margin: 0; }

.woocommerce table.shop_table {text-align:center !important;}
.woocommerce .quantity {
    margin:20px 0.5% 0 0.5% !important;
    width: 30%;
}
.woocommerce .quantity .qty {
    width: 100%;
    padding: 15px !important;
    margin:0 0 20px 0 !important;
}

.woocommerce .variations {
    float: left;
    width: 70%;
    margin: 0 !important;
}
.woocommerce .variations tr {
    float: left;
    margin: 0;
    width: 100%;
}
.woocommerce .variations td.label {
    display: inline-block;
    text-transform: uppercase;
    font-family: "brandongrotesque-boldbook",Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 20px;
    padding: 0 0 10px 0;
}
.woocommerce .variations td.value {
    display: block;
}
.woocommerce .variations td.value select {
    display: block;
    width: 100%;
    padding: 14px 0 !important;
    /*min-height: 52px;*/
    margin:0 !important;
    line-height: normal;
    text-indent: 8px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price { clear:both; }
.woocommerce div.product .product_title { max-width: 60%; margin-bottom: 20px; font-size: 29px; }
.single-dimensions { max-width: 100%; color: #888; letter-spacing: normal !important; }
.download_pdf_column { padding: 10px; background: #f1f1f1; float:right; margin: 0; position: absolute; right:0; top: 40px; width: auto; text-align: center; }
.download_pdf, .download_cad { margin: 5px 5px 0 5px; display: inline-block; }
.download_pdf img, .download_cad img { width:30px; height: auto; }
.download_pdf img:hover, .download_cad img:hover { background: #fff; }

.download_pdf_column span {display: block; font-size: 12px; }

.woocommerce .price, .woocommerce .page-title, .woocommerce-result-count { display: none; }
.woocommerce div.product-addon { float: left; width: 100%; margin-top: 0; }

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { max-width: 1600px; display: block; margin: 50px auto 10px auto !important; font-size: 16px; text-align: center; font-family: "brandongrotesque-boldbook",Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; text-transform: uppercase; }
.woocommerce-message { display: none !important; }
.woocommerce .woocommerce-info { border-top-color: #8f8576 !important; }
.woocommerce .woocommerce-info:before { color: #8f8576 !important; }

.woocommerce .cart img {
    height: auto;
    max-height: 400px;
    max-width: 100%;
    width: auto;
    clear: both;
    margin: 0 auto;
    display: block;
}
.woocommerce .summary .cart img { margin-bottom: 30px; }
p.single-custom {
    color: #9c1e21;
    font-size: 20px;
    font-weight: 700;
}
p#billing_field_637_field { border: 6px solid #dcdcdc; padding: 20px 10px !important; margin: 20px 0; }
#billing_field_637_field input { display: inline-block; margin: 0 7px 0 20px; width: 10px; }
#billing_field_637_field label:first-of-type { margin: 0 0 0 20px; text-transform: uppercase; font-family: "brandongrotesque-blackbook",Arial,sans-serif; letter-spacing:2px; }
#billing_field_637_field label { display: inline-block; margin: 0; line-height:normal;}
/*dl.variation dd { margin-right: 40px !important; }*/
.breadcrumb-box {    display: none; max-width: 1600px; padding: 15px 20px; margin: 70px auto 30px auto; width: 90%; font-size: 16px; background: #fff; border: 1px solid #dcdcdc;}
.woocommerce .woocommerce-breadcrumb { font-size: 17px !important; margin: 0 !important; font-family: "brandongrotesque-regularbook",Arial,sans-serif; }
.woocommerce .woocommerce-breadcrumb a { text-decoration: underline; font-weight: normal; display:inline-block;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: #9c1e21; font-weight: bold; }
.share-product { float:right; margin:20px 5px 0 5px; text-align: right; font-size: 18px; text-transform: uppercase; color: #acacac; font-family: "brandongrotesque-regularbook",Arial,sans-serif;}
.share-product a { font-size: 24px; color: #acacac; padding: 0 0 0 20px;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.share-product a:hover { color: #8f8576; }

.woocommerce label span.d_dimensions {font-size: 14px;text-transform: initial;}

.starick { font-size: 20px; padding-left: 3px;}
td.product-thumbnail dd.variation-WOODSPECIES {display: none;}
td.product-name dd.variation-Product { display: none!important;}
.woocommerce td.product-name dl.variation {    text-align: center;}
td.product-thumbnail dl.variation,td.product-thumbnail dl.variation dd p {margin-bottom: 0px;}
.woocommerce table.shop_table th {padding: 9px 40px;}
.order_details tr.order_item td {text-align: center;}
tr.order_item dl dt ,tr.order_item td.product-name dd.variation-WOODSPECIES,tr.order_item td.product-wood dd.variation-pa_product{display: none!important;}


/* --------------------------------------- RESPONSIVE ----------------------------------- */

@media(max-width:1500px) {
.submenu-arrow { left: 75px; }
.download_pdf_column span {display: block;}
}

@media(max-width:1400px) {

#banner, .banner-accordion {height:500px;}
.contact td {padding: 4%;}
.contact .text-box, .contact .text-box p { font-size: 16px;}

.products-submenu-content { top:100px; }
.products-submenu-content ul li a { padding: 4px 0;}

.woocommerce .variations { width: 100%; }
.woocommerce-main-image { height: 500px; }

}


@media(max-width:1360px) {

.products-submenu-content ul li a { padding: 3px 0;}
.products-submenu-content .btn-xl-2 { margin: 10px auto; }

.navbar-default .logo a { background-size: 220px; min-height:75px; min-width:210px; }
.carousel-shadow-top { height: 100px; background-size: auto 100px; }
.carousel-caption {left:10%; right:10%;}
.banner-accordion { height: 400px; }
header h2 {font-size: 40px;padding:0;}
header h3 {padding-bottom:0;}
.btn-xl {margin-top: 15px;padding: 10px 50px;}
.container.home h1 {font-size: 30px; padding:10px;}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {font-size: 18px;}
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {font-size: 24px;}
.container-fluid.bottom-text .row {padding:4%;}

#carousel.flexslider.home-products .flex-direction-nav .flex-next {right:-50px;}
#carousel.flexslider.home-products .flex-direction-nav .flex-prev {left:-50px;}
#carousel.flexslider.home-products .slides li {padding: 0 20px;}

#banner {height:400px;}
.products-main .img-box img { padding: 25% 0; }
.products-submenu-content { left: 0; }
.submenu-arrow { left: 105px; }


.gallery-item { padding:5px; width: 20% !important; }
.sidebar h2 { font-size: 24px; display: inline-block; }
.sidebar h3 { font-size: 20px; display: inline-block; margin-left: 20px; }
.mfp-container { width: 100% !important; top: 50px !important; }
.sidebar {
    bottom: initial;
    height: 100px;
    left: 0;
    right: 0;
    width: 100%;
}
.sidebar .text-box { width: 70%; left: 5%; position: static; margin-top: 0; }
.nav-close { top:10px; }

.single-event { margin: 50px auto; }
.blog-text h3 { font-size: 16px; }
.product-box h3 { font-size: 24px !important; padding:0; }
.related.products ul.products li.col-lg-4 {width: 20%;}
.related.products ul.products h3 { font-size: 14px !important; letter-spacing:normal; }
#billing_field_637_field label:first-of-type {display:block;}

.single_variation_wrap, .single-quantity-wrap, .woocommerce div.product-addon { width: 100%; }

button.single_add_to_cart_button { font-size: 16px !important; letter-spacing: normal; line-height: 20px !important; }

/*.woocommerce-variation-add-to-cart, .woocommerce div.product-addon { width: 100%; margin: 10px 0 0 0; padding:0; }
.woocommerce .quantity { margin:10px 0.5% 0 0.5% !important; width: 39%;}*/

.woocommerce-main-image { height: 500px; }
.q-bottom .wpcf7-list-item, .wpcf7-list-item { width: 48%;}

.woocommerce div.product div.images {width: 58% !important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 38% !important; }

}

@media(max-width:990px) {

.navbar-default .logo a { background-size: 220px; min-height:75px; min-width:210px; }
.navbar-default.navbar-shrink .nav li a, .navbar-default .nav li a { padding: 10px 0; font-size: 12px; }

.fill { width: 170%; max-width: 170% !important; margin-right:-20%; }

#carousel.flexslider.home-products .flex-direction-nav .flex-next {right:-50px;}
#carousel.flexslider.home-products .flex-direction-nav .flex-prev {left:-50px;}
#carousel.flexslider.home-products {max-width: 80%;}
.right-box {float:right;}

.about .text-box { height: auto; }
.about .text-box h3 {font-size: 24px; letter-spacing: 5px; margin-bottom: 25px;}
.about p { font-size: 18px; }
.about .img-box.bg-img { position:static; height: 400px; }

.contact {width:100%;}
.contact td.img { display:none; }
.contact td { height:360px; float: left; width:50%; }
.contact tr { display: block; }

.single-event h1, .single-post h1 { font-size: 24px; }

.download-box { width: 100%; }

.share-block .social-share li { margin:12px 3px; }
.post-nav a { padding: 20px 33px; }

.gallery-item { padding:5px; width: 25% !important; }

.products-main .img-box { padding: 0; height: auto; float: none !important; }
.products-main .img-box img { max-width: 300px; padding: 5% 0; }
.products-main .text-box { padding: 0 10% 10% 10%; text-align:center; height: auto; width: 100%; }
.products-main .top-text { text-align:center; }
.related.products ul.products li.col-lg-4 {width: 33.33%;}
.related.products ul.products h3 { font-size: 16px !important; letter-spacing:1px; }
button.single_add_to_cart_button { letter-spacing: normal;}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt { display: block; }

.woocommerce-main-image { height: 500px; }
.q-bottom .wpcf7-list-item, .wpcf7-list-item { width: 100%; float: none;}

}

@media(max-width:800px) {

.downloads-box h3 { font-size: 18px; }
.related.products h2 { font-size: 20px; }

.banner-accordion { height: 300px; }
.navbar-default { display: none !important; }
.options-container { max-width: 500px; }
.button.login-btn { background-position: 42% 20px; }
.button.register { background-position: 60px 20px; }
.button.login-btn.active {background-position: 42% -32px; }
.button.register.active { background-position: 60px -32px; }
.mob, .logo-mob, .nav-mob {display: block;}
.menu-box.no-mob {display: none;}
.menu-box { width:100%;}
.phone-box { padding: 0;}
.phone-box span { padding: 30px; float: none; border-right: none !important; border-bottom: 1px solid #ccc; width: 100%;}
#billing_field_637_field label:first-of-type {display:inline-block;}
.woocommerce .cart_item, .woocommerce table.shop_table tr.cart_item td.product-name .variation-WoodSpecies p, .woocommerce table.shop_table tr.cart_item td.product-name .variation-Dimension p {font-size: 14px !important;}

.woocommerce div.product div.images {width: 100% !important; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100% !important; }
.woocommerce div.product form.cart { margin: 30px 0; }

}


@media(max-width:768px) {

/*.download_pdf_column span {display: inline-block;}*/
.download_pdf_column { position: static; width: auto; }

}

@media(max-width:767px) {

.carousel-caption { top: 30%; }

.filters { height: auto; border: none; }
.filter-header { border-bottom: 1px solid #dcdcdc; padding: 20px 0; }
.filters ul, .filters .inner-boxes { top: 68px; }
.filter-search { padding: 17px 0; display:none; }

p, .single-post ul li { font-size: 18px !important; padding:3px 0 !important; line-height: 1.5 !important; }
.contact .text-box, .contact .text-box p { font-size: 17px !important;}

#banner {height:350px;}
.banner-text { padding-top: 60px; max-width: 600px; }
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev { height: 50px; margin-top: -25px; width: 25px; }
header h2 {font-size: 36px; letter-spacing: 5px;}
.container.home h1 { font-size: 22px; }
.container-fluid.bottom-text img { max-width: 60%;padding-bottom: 5%; }

.breadcrumb-box { margin: 50px auto 20px auto; }

.go-top { bottom: 30px; right: 0; padding: 5px 10px; font-size: 18px; }

footer { padding: 10% 4% 0; }
footer .col-2 {border:none;}
footer .menu-title {padding:0 0 20px 0;}
footer span.copyright { padding: 30px 10px; }

.contact td { height:auto; padding:8%; width:100%; }
.contact {width:100%;}
.about .text-box h3 {text-align:center;}

.gallery-item { padding:2px; width: 33.3% !important; }
.sidebar { background: transparent;}
.sidebar h2, .sidebar h3 { display: none; }
.mfp-container { top: 0 !important; }
.nav-close { color: #777; }

h1 { font-size: 28px; }
.single-event h1, .single-post h1 { font-size: 20px; }
.share-block { text-align: center; padding: 20px 0;}
.single-post .post-nav, .share-block .social-share, .share-block p, .share-block .btn-xl-2 { float:none; display: inline-block; }
#searchModal input { font-size: 80px; }

.products-title h1 { font-size: 28px; padding: 0 0 0 5px; }
.products-title img { width: 120px; padding: 5px; }
.products-content { display:none; }

.products-main .text-box h3 { font-size:24px; }
.related.products ul.products li.col-lg-4 {width: 50%;float:left;}

/*.woocommerce .quantity { margin: 45px 0.5% 0 0.5% !important; width: 19%;}
button.single_add_to_cart_button { width: 39% !important; margin:45px 0.5% 0 0.5% !important; }

.woocommerce div.product-addon { width: 40%; margin: 10px 0 0 0; }
.woocommerce .variations tr { width: 100%; }
.woocommerce div.product form.cart {margin: 10px 0 30px 0;}*/

.woocommerce-main-image { height: 400px; }


/* NEW */

.woocommerce table.shop_table_responsive.customer_details tbody th, .woocommerce table.shop_table_responsive.customer_details thead, .woocommerce-page table.shop_table_responsive.customer_details tbody th, .woocommerce-page table.shop_table_responsive.customer_details thead { display:table-cell !important; }

.woocommerce table.shop_table_responsive.customer_details tr td::before, .woocommerce-page table.shop_table_responsive.customer_details tr td::before {
    content: attr(data-title) "";
    float: none;
    font-weight: 700;
}
.woocommerce table.shop_table_responsive.customer_details tr, .woocommerce-page table.shop_table_responsive.customer_details tr {
    display: table-row;
}
.woocommerce table.shop_table_responsive.customer_details tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive.customer_details tr:nth-child(2n) td {
    background-color: transparent;
}
.woocommerce table.shop_table_responsive.customer_details tr td, .woocommerce-page table.shop_table_responsive.customer_details tr td {
    display: block;
    text-align: left !important;
}

}

@media(max-width:480px) {

.contact .text-box h2 { font-size: 18px; letter-spacing: normal; }

.downloads-box h3 { font-size: 16px; }
.downloads-box img { padding: 10px 0; }

.filter-header { padding: 10px 0; }
.filters ul, .filters .inner-boxes { top: 48px; }

.nav-mob.cart { top: 55px; }
.cart-big { min-height: 55px; }
.account-logout, .basket-checkout { float: none; text-align: center; }
.cart-header a { float: left; font-size: 10px; padding: 13px 0; height: 55px; width: 25%;}
.cart-header .account-logout a:last-child { border-right: none; }
.cart-header a .fa { display: block; font-size: 14px; padding-top:4px; }
.cart-header a .number .fa { display: inline; }
.cart-header a .number { display: block; padding-top:4px; }

#searchModal .modal-body { padding: 5% 0; }
#searchModal input { font-size: 40px; }
#searchModal .close-modal { top: 10px; right: 5px; }

.banner-accordion { height: 250px; }
header h2 {font-size: 30px; }
.options-container { width: 100%; }
.button.login-btn { background-position: 42% 20px; }
.button.register { background-position: 20px 20px; }
.button.login-btn.active {background-position: 42% -32px; }
.button.register.active { background-position: 20px -32px; }
.login-box, .register-box { padding: 12% 10%; }
.fill { width: 290%; max-width: 290% !important;  margin-right:-50%;}
.products-content { display:none; }
.product-box .grow { height:65%; }
.blog-text h3 { font-size: 16px; }
.subscribe-box h4 { font-size: 24px; }
#banner.gallery { padding: 8% 0; }
.banner-text { max-width: 320px; }
.contact .text-box, .contact .text-box p { font-size: 16px !important;}
.gallery-item { padding:2px; width: 50% !important; }

.subscribe-box input { margin: 5px auto; }
#mc_embed_signup_scroll { max-width: 400px; }

.product-box h3 { font-size: 20px !important; }
.related.products ul.products h3 { margin: 0; font-size: 13px !important; letter-spacing:normal; }
.related.products ul.products .product-box img { max-width: 80%; padding-top:10%;}
button.single_add_to_cart_button, .woocommerce .quantity { width: 100% !important; float:none !important; margin: 0 !important;}
.woocommerce .variations tr { margin: 1% 1% 20px 1%; width: 98%; }
#billing_field_637_field label:first-of-type {display:block; }
#billing_field_637_field label { font-size: 15px; }
.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table th.product-name {font-size: 14px;}
.download_pdf_column, .woocommerce div.product .product_title { float:none; margin-bottom: 15px; max-width: 100%}
.woocommerce div.product .product_title { font-size: 24px; }
/*.woocommerce-variation-add-to-cart, .woocommerce div.product-addon { width: 100%; margin: 10px 0; padding:0; }*/
.single_variation_wrap, .single-quantity-wrap, .woocommerce div.product-addon { width: 100%; margin: 10px 0; padding:0; }

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {font-size: 13px;}
.woocommerce-main-image { height: 300px; }

.download_pdf_column span {display: inline-block;}
.download_pdf_column { position: static; }

/* CART MOBILE */

.woocommerce table.shop_table td {
    padding: 15px;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none;
}

.woocommerce table.shop_table th { display: none !important; }

.woocommerce table.shop_table .cart_item {
    border-left: 12px solid #ccc !important;
    display: block;
    border-right: 12px solid #ccc !important;
    border-bottom: 12px solid #ccc !important;
}
.woocommerce table.shop_table .cart_item:first-child { border-top: 12px solid #ccc !important; }

.woocommerce input.button { float: none; min-width: 200px; width: 200px; margin: 15px auto; display: block;}

.woocommerce td.product-name dl.variation:before {content:'Wood Species'; font-family: "brandongrotesque-regularbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; text-align: center; display:block; text-transform: none;}

.woocommerce td.product-quantity .quantity:before {content:'Quantity'; font-family: "brandongrotesque-regularbook", Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif !important; text-align: center; display:block; text-transform: none; padding-bottom:5px;}

.wc-proceed-to-checkout a.checkout-button { font-size: 16px; margin: 10px 20px 30px 20px;}

.woocommerce .product-thumbnail .cart_thumbnail img {
    max-width: 250px;
    max-height: 150px;
}

.woocommerce .product-thumbnail .cart_thumbnail, .woocommerce .product-thumbnail .cart_title { display: block; max-width: 100%; width: 100%; height: auto;}


}



