@charset "utf-8";
/* Base CSS for Frontend */


@import "reset.css";
@import "global.css";
@import "entypo.css";

body{background:#FFF url("../images/structure/bg-top.jpg") center 0 no-repeat; font-family: "Open Sans", sans-serif; font-size: 14px;}
a{color: #383330;}
a:hover{text-decoration:none; color: #000;}

.container { width : 1340px; position : relative; margin : 0 auto;}
.content {min-height: 488px;padding:5px 0 30px;}
/* ---Standard headers ---*/
h1 {font-family: 'Playfair Display', serif; font-weight: 700; font-size: 32px; color:#383330;}
h2 {font:bold 30px 'Playfair Display', serif;  }
h3 {font:bold 20px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#777;}
h4 {font:bold 14px 'Open Sans', sans-serif;  color:#383330;}

.alert{background:none; color:#D70505; font: normal 14px arial, sans-serif; padding: 8px 12px;; margin: 10px 0; border-radius: 3px;}
.alert-success{background:#3e8f3e; color:#FFF; font: normal 14px arial, sans-serif; padding: 8px 12px; margin: 10px 0; border-radius: 3px}
.help-block { color:#D70505; padding-top: 5px; }

.teal-btn{background: #1fb2a1; min-width: 120px;    padding: 15px 12px 13px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 16px;
    text-transform: uppercase; width: auto;}
.teal-btn.large{ margin-top: 10px; padding: 20px; width: 303px; max-width: 100%; }
.teal-btn:hover{background: #58CFC1; color: #FFF;}
.teal-btn.back{display: block; float: left;}
.dark-btn{background: #333;  min-width: 120px;   padding: 15px 12px 13px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 16px;
    text-transform: uppercase;}
.dark-btn:hover{background: #444; color: #FFF;}
.red-btn{background: #ac160d;   min-width: 120px;  padding: 15px 12px 13px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 16px;
    text-transform: uppercase;}
.red-btn:hover{background: #D51F07; color: #FFF;}
.checkmark{font-weight: bold; color: #1fb2a1;}
.pp-btn{margin: 8px 20px 0 0; border-right: 1px solid #ccc; padding-right: 12px;}

.dash{height: 5px; position:relative;clear: both; margin-bottom: 10px;text-align: center; width: 100%; display: block;background-position:left; background-image:url("../images/structure/dashed-divider-repeat.png");background-repeat: repeat-x;}
.red-txt{color: #aa0a00;}

.top-message{padding: 10px; text-align: center; background: #9B0F00; color: #FFF; font-size: 14px; line-height: 1.6em;}
.top-message a{color: #FFF; text-decoration: underline;}
.top-message a:hover{color: #FFF; text-decoration: underline;}
.top-message p{padding: 0; margin: 0;}

/* ----Top Section -----*/
#header { background : url("../images/structure/bg-header-top.png") 0 0 no-repeat; padding :0; position : relative; z-index : 8;}
a.logo { display : block; position: absolute; left: 0; top: 34px; width : 443px; height : 79px; z-index: 10;/* text-indent : -9999px; background : url("../images/structure/logo-cp.png") 0 0 no-repeat;*/}
a.head-promo{display: block; width: 374px; height: 35px; position: absolute; top:90px; left: 50%; margin-left: -187px;z-index: 10;}
.top-nav { float : right;margin-top:50px;}
.social, .my-account, .my-cart, .search { float : left; font-family: "Open Sans", arial, sans-serif; font-size: 12px; font-weight: bold; padding:15px; }
.social ul{padding: 0;}
.social a { display : inline-block; font-size: 18px; margin-right : 15px;}
.social a .icon-twitter:hover{}
.social a .icon-facebook:hover{color: #3B5998;  }
.social a .icon-twitter:hover{color: #00aced;  }
.social a .icon-pinterest:hover{color: #cb2027;  }
.social a .icon-youtube3:hover{color: #cd332d;  }
.social a .icon-instagram:hover{color: #d6005b;  }

/**--underline--**/
.separate {
    height: 3px;
    width: 240px;
    margin: 30px 0px 50px;
    background: #e0e0e0;
}

.my-account{border: solid 1px #e8e8e8; border-top: none; border-bottom: none;}
.my-account a{text-transform: uppercase;}
.my-cart img{float: left; margin-top: -10px;  margin-right: 5px; }
.my-cart a{cursor: pointer;}
.hacct-text{ text-transform: uppercase;}
.search{padding: 0; position: relative; width: 280px;}
.search .search-field{border: solid 1px #e8e8e8; color: #aaa; padding: 15px; font-family: "verdana", "sans-serif"; font-weight: normal; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.search button{background: none; border:none; color: #aaa; position: absolute; right:11px; top: 15px; font-size: 16px;  }

.mobile-search{padding: 0; position: relative;}
.mobile-search .search-field{border: solid 1px #e8e8e8; color: #aaa; padding: 10px; font-family: "verdana", "sans-serif"; font-weight: normal; width: auto;}
.mobile-search button{background: none; border:none; color: #aaa; position: absolute; right: 11px; font-size: 16px; margin-top: 10px; }

.mobilenav{display:none;}
.mainnav{display:block;}

/* --Newsletter Pop Up ---*/
.nl-logo{margin: 0 auto; text-align: center; }
#newsletter-signup {padding: 20px;}
h1.nls {text-align: center; font-family: "Open Sans", sans-serif; padding: 0;font-size: 24px; font-weight: 400; font-style: italic; color: #333;display: block;  margin-top: 40px;}
.newsletter input {  padding: 11px 0px 12px 10px;       border: 1px solid;   float: left;     margin: 30px 0 10px ;     color: #858585;     width: 100%;  }
.newsletter-submit-btn {  position: absolute;   bottom: 84px; right: 23px; padding: 10px 12px; border: none; background: #383330; color: #fff; float: right; font-family: "Open Sans", sans-serif; font-weight: bold;  font-size: 12px;text-transform: uppercase; margin: 3px; border-radius: 5px;}
#colorbox li{color: #333;}
#newsletter-signup div#mc_embed_signup_scroll h2 {  text-align: center;  }

/*---- Navigation ----*/
.mobile-icon{display:none;}
#navbar { margin:0; padding:0; top: -10px; position : relative; z-index : 6; font-family: 'Playfair Display', serif; font-weight: bold;}
#navbar a { color : #383330;}
#navbar { display: block; padding : 0; margin-top: 15px;}
#navbar ul { padding : 0; display: block;background: #fff;}
#navbar ul li {display: block;  position: relative;  text-transform : uppercase; font-size: 14px; padding: 0; float: left;}
#navbar ul li a { display : block; padding : 10px 0 15px; border-bottom: 2px solid transparent; margin: 0 7px;}
#navbar ul li a:hover {border-color: #383330;}
#navbar ul li a.active{background-image:none;  text-decoration:none; border-bottom: solid 2px #383330;}
#navbar ul li a.selected{background-image:none;  text-decoration:none;}

/*---- Navigation Dropdown ----*/
#navbar .dropdown-menu {display: none; position: absolute; background: #fff; font-family: "Open Sans", sans-serif; min-width: 400px; padding: 35px; -webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2);  -moz-box-shadow:    1px 2px 2px 0px rgba(0,0,0,0.2);    box-shadow:        1px 2px 2px 0px rgba(0,0,0,0.2);}


#navbar .dropdown-menu li.three{font-size: 12px; font-weight: normal; text-transform: none;  width: 100%; padding-left: 15px;}
#navbar .dropdown-menu .menu-list{-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 10px; /* Chrome, Safari, Opera */
    -moz-column-gap: 10px; /* Firefox */
    column-gap: 20px;
    }
#navbar .dropdown-menu .menu-list ul{margin-top:5px; -webkit-column-break-inside:avoid; page-break-inside:avoid; -moz-column-break-inside:avoid; -o-column-break-inside:avoid; -ms-column-break-inside:avoid; column-break-inside:avoid; break-inside: avoid-column;}
#navbar .dropdown-menu .menu-list a{padding: 2px 0; text-transform: none;margin: 0;border:none; }
#navbar .dropdown-menu .menu-list a:hover{color:#940900; }
#navbar .dropdown-menu .menu-list ul li{width: 100%; float: none;}
#navbar .dropdown-menu .menu-list ul li.three a{border-bottom: none;}
#navbar .dropdown-menu .menu-list ul li.three a:hover{color:#940900;}

#navbar #drop_5.dropdown-menu, #navbar #drop_6.dropdown-menu, #navbar #drop_7.dropdown-menu, #navbar #drop_8.dropdown-menu, #navbar #drop_9.dropdown-menu, #navbar #drop_10.dropdown-menu{right: 0;}


/*---- Mobile Navigation ----*/
.mobile-icon{display:none;}
#mobilenavbar { margin:0; padding:0; top: -10px; position : relative; z-index : 911; font-family: 'Playfair Display', serif; font-weight: bold;}
#mobilenavbar a { color : #383330;}
#mobilenavbar { display: block; padding : 0;}
#mobilenavbar ul { padding : 0; display: block;background: #fff;}
#mobilenavbar ul li {display: block;  position: relative;  text-transform : uppercase; font-size: 14px; padding: 0; float: left;background: #fff;}
#mobilenavbar ul li a { display : block; padding : 22px 30px 15px; border-bottom: 2px solid transparent;margin: 0 25px;}
#mobilenavbar ul li a:hover {border-color: #383330;}
#mobilenavbar ul li a.active{background-image:none;  text-decoration:none;}
#mobilenavbar ul li a.selected{background-image:none;  text-decoration:none;}

/*---- Mobile Navigation Dropdown ----*/
#mobilenavbar .dropdown-menu {display: none; position: absolute; background: #f6f6f6; font-family: "Open Sans", sans-serif; min-width: 650px; padding: 10px 3%; }
#mobilenavbar .dropdown-menu li ul li{font-size: 12px; font-weight: normal; list-style: circle!important; text-transform: none; line-height: 24px; width: 100%;}
#mobilenavbar .dropdown-menu .nav-cta{display: block; float: right; margin-top: 10px;}
#mobilenavbar .dropdown-menu .nav-cta h2{font-family: 'Playfair Display', serif; font-size: 20px; text-transform: none;}

#mobilenavbar .dropdown-menu .nav-cta span{font-size: 34px; font-weight: normal; margin-top: 10px; display: block;}
#mobilenavbar .dropdown-menu .nav-cta a { color: #940900; text-decoration: none; margin: 0;}
#mobilenavbar .dropdown-menu .nav-cta a:hover{color: #333; border: none;}
#mobilenavbar .dropdown-menu .menu-list{float: left; display: block;}
#mobilenavbar .dropdown-menu .menu-list a{padding: 5px 0; text-transform: none;margin: 0; border-bottom: none;}
#mobilenavbar .dropdown-menu .menu-list a:hover{color:#940900; }
#mobilenavbar .dropdown-menu .menu-list ul li{margin: 0 0 0 20px; background: none;}
#mobilenavbar ul li .list-icon-plus{display:none;margin-top: 22px; margin-right: 10px;display: block; float: left; width: 16px; height: 16px; background: url("../images/structure/plus-icon.png") no-repeat; }
#mobilenavbar ul li .list-icon-minus{margin-top: 22px;margin-right: 10px;display: none; float: left; width: 16px; height: 16px; background: url("../images/structure/minus-icon.png") no-repeat; }

#mobilenavbar ul li .list-icon-plus{display:none;margin-top: 22px; margin-right: 10px;display: block; float: left;position: absolute; width: 100%; height: 30px; background: url("../images/structure/plus-icon.png") no-repeat; }

#mobilenavbar ul li .list-icon-minus {
    margin-top: 22px;
    margin-right: 10px;
    display: none;
    float: left;
    width: 100%;
    height: 30px;
    position: absolute;
    background: url("../images/structure/minus-icon.png") no-repeat;
}

#mobilenavbar .dropdown-menu .menu-list .three a{font-weight: normal;}

.mobile{display:none;}

.sidr-class-btn{color:#FFF; cursor:pointer; text-decoration:none; text-transform: uppercase; display:block; padding:10px 25px; background:#616161; border: none; outline: none; margin: 15px 0;}
.sidr-class-btn:hover{color: #FFF; background: #000;}
.sidr-class-btn.sidr-class-red{color: #FFF !important; background: #3e2622;}
.sidr-class-btn.sidr-class-red:hover{color: #FFF; background: #4d2a25;}
.sidr-class-btn.sidr-class-light{color: #777 !important; background: #EDEDED;}
.sidr-class-btn.sidr-class-light:hover{color: #777; background: #CCC;}
.sidr-class-btn.sidr-class-gold{color: #FFF !important; background: #D70505;}
.sidr-class-btn.sidr-class-gold:hover{color: #FFF; background: #940900;}
.sidr-class-btn.sidr-class-centered{max-width: 140px; margin: 15px auto; text-align: center;}
.sidr-class-btn.sidr-class-checkout, .sidr-class-btn.sidr-class-large{padding: 20px 35px;}
.sidr-class-btn .sidr-class-icon{font-weight: bold; font-size: 15px; line-height: 1em;}
.sidr-class-btn.sidr-class-ilb{display: inline-block;}

.sidr .sidr-inner, #search-list .sidr-inner, #link-list .sidr-inner, #cart-list .sidr-inner, #mobile-list .sidr-inner{
    background: #202020; color: #DDD; height: auto; min-height: 100%; padding: 15px 20px;
}
.sidr-inner a{color: #FFF;}
.sidr-inner a:hover{color: #940900;}
.sidr-inner h3{ border-bottom:1px solid #555; color:#555; padding-bottom: 10px; margin-bottom: 15px; font-weight: bold; text-align: center; text-transform: uppercase; }
.sidr-inner .sidr-class-close_acc_nav{display: block; float: none; color: #FFF; text-align: right; padding: 6px 10px 6px 30px; cursor: pointer; }
.sidr-inner .sidr-class-close_acc_nav:hover{background: #333;}
.sidr-inner .sidr-class-close_acc_nav span{display: inline-block; vertical-align: middle;}
.sidr-inner .sidr-class-close_acc_nav .icon{font-size: 24px; font-weight: bold;}
.sidr-inner .sidr-class-btn.sidr-class-account-close{ margin-top: 15px; font-size: 15px; line-height: 1em; padding: 12px 10px; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.sidr-inner .sidr-class-btn.sidr-class-account-close:before{ display: inline-block; padding-right: 4px; font-family:"FontAwesome"; content: "\f060"; font-size: 14px; line-height: 14px; margin-right: 15px; }

/* Side Cart */
.sidr-inner .sidr-class-checkout__order .sidr-class-checkout__order-inner{padding-bottom: 60px;}
.sidr-inner .sidr-class-checkout__order h3{ border-bottom:1px solid #555; color:#FFF; padding-bottom: 10px; margin-bottom: 15px; text-align: center; text-transform: uppercase; }
.sidr-inner .sidr-class-checkout__order .sidr-class-checkout__summary{ width: 100%; }
.sidr-inner .sidr-class-checkout__order th{ color:#AAA; font-size: 14px; line-height: 1em; padding-bottom: 10px;}
.sidr-inner .sidr-class-checkout__order a{ color:#fff; }
.sidr-inner .sidr-class-checkout__order tbody{ font-size: 13px;}
.sidr-inner .sidr-class-checkout__order tbody td:last-child,.checkout__order th:last-child{ text-align: right; }
.sidr-inner .sidr-class-checkout__order tbody td.line{border-bottom:2px solid #333; padding-top: 10px;}
.sidr-inner .sidr-class-checkout__order tfoot th{ padding:20px 0; text-align: right; color: #FFF; font-family: "Saira Condensed", sans-serif; font-size: 20px; font-weight: bold;}
.sidr-inner .sidr-class-checkout__order.sidr-class-open{ right:0;}
.sidr-inner .sidr-class-checkout__order tbody tr:last-child{padding-bottom: 15px;}
.sidr-inner .sidr-class-checkout__order tbody td.sidr-class-name td:first-child{ width: 25px; padding: 5px 5px 5px 0;}
.sidr-inner .sidr-class-checkout__order tbody td.sidr-class-name td{vertical-align: middle; font-size: 12px; line-height: 1.1em; text-align: left;}
.sidr-inner .sidr-class-checkout__order tbody td.sidr-class-name td a{color: #DDD;}
.sidr-inner .sidr-class-checkout__order tbody td.sidr-class-name td a:HOVER{color: #fff;}
.sidr-inner .sidr-class-checkout__order .sidr-class-btn{ padding:18px 10px; margin-bottom: 15px; width: 100%; font-size:15px; line-height: 1em; text-align: center;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.sidr-inner .sidr-class-checkout__order .sidr-class-btn .sidr-class-icon{font-weight: bold; padding-right: 5px;}
.sidr-inner .sidr-class-checkout__order .sidr-class-btn.sidr-class-checkout{ background: #940900; color: #FFF; padding: 17px 10px;}
.sidr-inner .sidr-class-checkout__order .sidr-class-btn.sidr-class-checkout:hover{background: #D70505; }
.sidr-inner .sidr-class-checkout__order .sidr-class-btn.sidr-class-checkout__cancel{ padding: 12px 10px;}
.sidr-inner .sidr-class-checkout__order .sidr-class-btn.sidr-class-checkout__cancel:before{ display: inline-block; padding-right: 4px; font-family:"FontAwesome"; content: "\f060"; font-size: 14px; line-height: 14px; margin-right: 15px; }

/*--- Left Side Nav ----*/
.right-side-content{width: 84%; float: right;}
.right-side-content h1{font-size: 30px;}
.left-side-nav{width: 14.5%; float: left;}
.left-side-nav h1{font-size: 18px; text-transform: uppercase; }

.left-side-nav ul{list-style: none;padding: 0;}
.left-side-nav ul li{font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 14px; margin-top:0px;  line-height: 26px;}

.left-side-nav ul a:hover{color: #940900;}
.left-side-nav .left-side-dropdown ul{padding: 0 0 10px 10px;}
.left-side-nav .left-side-dropdown ul li{font-weight: 400; font-size: 12px; line-height: 24px; margin:0;}

.left-side-nav .cta-block{margin-top: 20px;}
.mobile-side-icon{display: none; font-size: 32px; float: left; margin:0 5px 0 0;}

/*--- Left Side Bar CTA ----*/
.left-side-cta{display: block; margin: 25px 0 0 ; width: 100%;}
.home-text-block .col.seasonal .info {color:#383330;}

.int-hold{position: relative;}

/*  ---- Breadcrumbs ---- */
.breadcrumbs{color:#817f7d; margin-bottom: 15px; font-size: 12px;}
.breadcrumbs a{color:#817f7d;}
.breadcrumbs a:hover{color:#000;}
.breadcrumbs .icon{vertical-align: text-bottom; font-size: 16px;}

/*  ----Marketing Container ---- */
.mkt-container{width: 1600px;position: relative;    margin: 0 auto;}
.mkt-container .caption{width: 90%;    display: table-cell;    vertical-align: middle;    color: #fff;    margin: 0 5%;    position: absolute;    text-align: center;    float: left;    top: 50%;     background: rgba(0,0,0,.65);
    padding: 15px;
    box-sizing: border-box;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.mkt-container .caption h1{color: #fff; text-transform: none; font-size: 64px;}
.mkt-container .caption span{font-family: "Open Sans", sans-serif; font-size: 24px; color: #fff;  }
.mkt-container .caption .shop-btn{font-weight: bold; font-size: 18px; display: block; width: 140px;   border-radius: 2px; padding:5px 20px; margin: 20px  auto; background-image: url('../images/structure/transparent-btn.png'); border: solid 2px #fff;text-transform: uppercase;}
.mkt-container .caption .shop-btn:hover{background:#0072BC; }
.mkt-container p{padding: 0 0 5px 0;}
.mkt-container hr{  height: 2px;    width: 150px;    border: 0;    color: #fff;    background-color: #fff;    margin: 20px auto;    display: block;}

/* ---- Promo Banners ---- */
.home_banner{margin: 45px auto; max-width: 1333px; height: 140px; background:url("../images/structure/bg-home-banner.jpg") 0 0 no-repeat; position: relative; background-position: center; background-size:100%;}
.home_banner p{padding: 0;}
.home_banner .btn-banner{position: absolute; top: 50%; right: 80px; margin-top: -20px; display: block; height: 36px; width: 120px; border: 2px solid #FFF; background: url("../images/structure/transparent-btn.png") 0 0 repeat; color:#FFF; text-align: center; font:bold 16px/36px 'Open Sans', sans-serif; text-transform: uppercase;}
.home_banner .btn-banner:hover{background-color: #333;}
.home_banner .hb-title{font-family: 'Playfair Display', serif; font-weight: bold; font-style: italic; font-size: 60px; color: #FFF; height: 140px; line-height: 140px; display: block; float: left; margin: 0 0 0 55px;}
.home_banner .hb-tagline{font:normal 22px 'Open Sans', sans-serif; line-height: 26px; display: block; float: left; color: #FFF; height: 70px; margin: 42px 0 0 25px; border-left: 1px solid #FFF; padding-left: 20px;}
.home_banner .hb-tagline span{line-height: 28px; font: bold 31px 'Playfair Display', serif; position: relative; top: -5px;}
.mobile_banner{display: none;}
.mobile_banner .mb{position: relative;}
.mobile_banner .mb-overlay{position: absolute; top: 0; left: 0; width: 300px; margin: 8%; padding: 25px 2%; color: #FFF; text-align: center;}

.sale-banner{margin: 0 auto 20px; max-width: 1333px; height: 66px; background:url("../images/structure/bg-promo-banner.jpg") 0 0 no-repeat;}
.sale-banner .sb-link{display: block; width: 100%; height: 66px; background:url("../images/structure/bg-promo-banner-left.jpg") right center no-repeat; text-align: center; color: #FFF; }
.sale-banner .sb-title{font-family: 'Playfair Display', serif; font-weight: bold; font-style: italic; font-size: 28px;height: 66px; line-height: 66px; margin: 0; padding-right: 10px;}
.sale-banner .sb-tagline{font:normal 20px 'Open Sans', sans-serif; padding-left:10px; height: 66px;}
.sale-banner .split{font-size: 26px;}

/*---- Featured Products---*/
.featured_products{margin: 20px 0;}
.featured-dash{ margin-bottom: 20px;text-align: center; width: 100%; display: block;background-position:center; background-image:url("../images/structure/dashed-divider-repeat.png");background-repeat: repeat-x;}
.featured-dash span{font-family: 'Playfair Display', serif; font-weight: bold; font-size: 30px;}
.featured-dash .red{color: #940900 !important; font-style: italic; margin-right: 10px;}
.featured-title{display: block; margin: 0 auto; width: 430px; background: #fff;}
.featured-item .featured-hold{padding: 0 10px; text-align: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.featured-item .featured-image{position: relative; height: 280px; margin-bottom: 15px;}
.featured-item .featured-image img{display: block; position: absolute; top: 50%; left: 50%; width: 90%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.featured-item .featured-hold h4{font-weight: normal;}

.ctg-banner{margin-bottom: 20px;}
.ctg-banner img{display: block; width: 100%;}

.mobile_categories{margin: 0 0 20px;}
.mobile-ctg .msub-hold{padding: 0 5px 10px; display: inline-block; vertical-align: top; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.mobile-ctg .product-list-item{margin: 0;}
.mobile-ctg .product-list-item .product-image{margin-bottom: 0;}
.mobile-ctg .product-list-item .product-info{padding: 10px;}

/*---- Related Products---*/
.related-dash{ margin-bottom: 20px;text-align: center; width: 100%; display: block;background-position:center; background-image:url("../images/structure/dashed-divider-repeat.png");background-repeat: repeat-x;}
.related-dash span{font-family: 'Playfair Display', serif; font-weight: bold; font-size: 30px;}
.related-dash .red{color: #940900; font-style: italic; margin-right: 10px;}
.related-title{display: block; margin: 0 auto; width: 430px; background: #fff;}
.related-item{width: 25%; float: left; text-align: center; margin: 0 20px;}
.related-item:first-child{/*margin: 0 40px 0 60px;*/}
.related-item img{}
.related-item h4{font-family: 'Open Sans', sans-serif; color: #383330; font-size: 16px; font-weight: 400;margin-top: 10px;}

/* ---Home Message --- */
.home-message{margin-top:20px; }
.col.home-text-box {  min-height: 50px; }

/* ---Seasonal Section ----*/
.seasonal{height: 435px;width: 660px; margin-left: 0!important;/*background-image: url("../images/structure/seasonal-bg.jpg");*/ background-repeat: no-repeat; float: left;margin-right: 1.5%; }
.seasonal .info{float: left; margin: 35px; width: 295px; text-align: center; padding: 25px 2%; color: #FFF;}
.seasonal .info h1{font-family: 'Playfair Display', serif; color: #fff; }
.seasonal .info img{display: block; margin: 0 auto;}
.seasonal .info span{ font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 400;}
.seasonal_btn{border:solid #fff 2px; border-radius: 2px; color: #fff; display: inline-block; margin: 20px auto; padding: 10px 20px; }
.seasonal_btn:hover{background: #FFF; color:  #af8000;}
.seasonal .info .seasonal_btn span{font-size: 12px; font-weight: bold; }


/*--- Featured Testimonal ----*/
.featured-testimonials{color: #333;text-align: center; float: left; width: 260px; margin-right: 1.5%; margin-left: 0!important; padding: 12px 2%; min-height: 410px; background-image: url("../images/structure/testimonial-bg.jpg"); background-repeat: repeat;}
.featured-testimonials h1{color: #333;font-family: 'Playfair Display', serif; text-transform: none;}
.featured-testimonials .testimonial-info{display: block; margin:0 auto; background-image:url("../images/structure/testimonial-transparent.png");padding: 20px 20px 0px;}
.featured-testimonials .testimonial-sub-title{font-family: 'Open Sans', sans-serif; font-size: 16px; margin-bottom: 5px; display: block;}
.featured-testimonials .testimonial-text{font-family: 'Playfair Display', serif; font-style: italic; font-size: 14px; line-height: 24px; display: block;}
.featured-testimonials .testimonial-name{font-size: 12px;}
.featured-testimonials .testimonial_btn{border:solid #333 2px; border-radius: 2px; color: #333; display: inline-block; margin: 20px auto; padding: 10px 20px; cursor: pointer;  font-size: 12px; font-weight: bold; text-transform: uppercase;}
.featured-testimonials .testimonial_btn:hover{background: #FFF;}

/*--- Testimonals Page ----*/

.tstm-item{margin-bottom: 20px; padding-bottom: 20px; border-bottom:  1px dashed #CCC;}
.tstm-item h4{text-transform: uppercase; color: #0072BC}

/*--- Search Result Page ----*/
.search-list{border-bottom: 1px dashed #ccc; margin-top: 15px; color:#656565;}
.search-list a{font-size: 16px; font-weight: bold; color: #0072BC;}
.search-list a:hover{color:#00b3ee;}

/*--- Map Locations ----*/
.map-location{width: 308px; display: block; margin-left: 0!important;display: block; float: left; border: solid 5px #940900; min-height: 425px; text-align: center;}
.map-location h1{font-size: 30px;  margin-top: 10px;}
.map-location h4{font: normal 16px  "Open Sans", sans-serif; }
.map-location .map-img{margin-top: 0; margin-right: 0; float:left; color: #383330;}
.map-links{float: left; text-decoration: none; list-style: none; padding: 0; margin: 40px 0 0 20px;}
.map-links li{line-height: 20px; padding: 10px 0 ; font-family: "Open Sans", sans-serif;  font-size: 12px; }
.map-links li a{color: #940900; }

.left-locations-col{width:25%; float:left; }
.right-locations-col{width:70%; float:left; margin-left: 5%; }
.store-location-box{background-color:#f7f4f1; display:block; padding: 20px 5%; width: 90%; margin-bottom: 10px; margin-right: 20px; float:left; position: relative;}
.store-location-box p{padding:0 0 10px;}
.store-location-box .loc-left{float: left; margin-right: 10px;}
.store-location-box .loc-left .number-box{width: 25px; height: 25px; background: #B21300; font-weight: bold; color: #fff; text-align: center;}
.store-location-box .loc-left .number-box span{    padding: 3px;    display: block;}

.store-location-box .loc-right{float: left;}
.store-location-box .loc-right.mobile-view { display: none;}
.store-location-box .slidingDiv {  display: none;  }
.store-location-box .close-loc {background: url("../images/structure/minus-icon.png") no-repeat; width: 20px; height: 20px; display: block; position: absolute;  right: 5%; top: 23px; }
.store-location-box .open-loc {background: url("../images/structure/plus-icon.png") no-repeat; width: 20px; height: 20px; display: block; position: absolute;  right: 5%; top: 23px;}


/* --- Blog --- */
.blog_component .category_button { display: inline-block; box-sizing: border-box; background: #1fb2a1; width: 120px; height: 50px; text-align: center; cursor: pointer; border-radius: 3px; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 16px; text-transform: uppercase; padding-top: 14px; margin-top: 4px; }
.blog_component .category_button:hover {background: #58CFC1;}
.blog_component .category_button a { display: block; box-sizing: border-box; height: 100%; width: 100%; color: #ffffff; }
.blog_component .entries { box-sizing: border-box; margin-left: auto; margin-right: auto; }
.blog_component .entries .section { border: solid; border-width: 1px; box-sizing: border-box; width: 32%; float: left; margin-left: 2%; margin-top: 30px; }
.blog_component .entries .section:nth-of-type(3n + 1) {margin-left: 0;}
.blog_component .entries .section iframe { width: 100%; height: 293px; }
.blog_component .entries .section .text {padding: 40px 40px;}
.blog_component .entries .section .title h3 a {color: #0072BC;}
.blog_component .entries .section .title h3 a:hover {color: #777;}
.blog_component .entries .section .author { color: #777; padding-bottom: 10px; }
.blog_component .entries .section .link a {color: #0072BC;}
.blog_component .entries .section .link a:hover {color: #777;}

/* --- Blog Detail --- */
.blog_detail .image { box-sizing: border-box; width: 430px; float: left; }
.blog_detail .image iframe { width: 100%; height: 293px; }
.blog_detail .information { box-sizing: border-box; width: calc(100% - 430px); float: right; padding-left: 30px; padding-right: 30px; }
.blog_detail .information h1 {color: #0072BC;}
.blog_detail .information .author { color: #777; padding-bottom: 13px; }
.blog_detail .information .detail {padding-bottom: 18px;}
.blog_detail .information .back_button { box-sizing: border-box; background: #1fb2a1; width: 160px; height: 50px; text-align: center; cursor: pointer; border-radius: 3px; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 16px; text-transform: uppercase; padding-top: 14px; }
.blog_detail .information .back_button:hover {background: #58CFC1;}
.blog_detail .information .back_button a { display: block; box-sizing: border-box; height: 100%; width: 100%; color: #ffffff; }





/* ----Footer Section ----*/
footer{padding-bottom: 30px; margin-bottom: -20px; display: block; background-image: url('../images/structure/footer-bg.jpg'); background-size: cover; float: left;width: 100%; padding-top: 50px;}
.zigzag{display: block; float: left; width: 100%; height: 54px; background-image: url('../images/structure/zigzag.png');}
.footer-left{float: left; display: block; width: 21%;margin-top: 20px; padding: 0 4% 0 0; }
.footer-left .footer-left-links{margin-top: 10px; line-height: 24px; font-size: 12px;}
.footer-left .call-us{ margin-top: 20px; font-weight: bold; font-family: "Open Sans", sans-serif; font-size: 18px; display: block; color: #383330;}
.footer-left .call-us a{ color: #383330;}

.footer-middle{float: left; border: solid 1px #94745e; border-top: none; border-bottom: none; display: block;margin-top: 20px; width: 33%;padding: 0 4%; font-family: "Open Sans", sans-serif; font-size: 14px;}

.footer-middle .col{float: left; width: 30%; list-style: none; padding: 0; margin-left: 10px; line-height: 20px;}
.footer-middle .col h4{font-family: 'Playfair Display', serif; font-size: 18px; color: #383330; text-transform: none;}
.footer-middle .col li{line-height: 26px; }
.footer-right{float: left;min-height: 190px; display: block; width: 25%;padding: 0 4%;margin-top: -5px;}
.footer-right h4{font-family: 'Playfair Display', serif; font-size: 18px; color: #383330; text-transform: none; float: left; display: block; margin-right: 10px; }
.footer-right span{font-family: "Open Sans", sans-serif; font-style: italic; color: #383330; font-size: 14px; margin: 3px 0 0  10px; display: block; }

.footer-right .newsletter{background: transparent; float: left; display: block; width: 100%; position: relative;}
.footer-right .newsletter input{padding: 11px 100px 12px 10px;border: none; float: left; margin: 0; color: #858585; width:100%;}
.footer-right .newsletter .submit-btn{position:absolute; top:0; right:0; padding: 10px 12px; border: none;background: #383330; color: #fff; float: right; font-family: "Open Sans", sans-serif; font-weight: bold; font-size: 12px; text-transform: uppercase; margin: 3px; border-radius: 5px; }

.footer-left .social{ padding-left: 0; }
.footer-left .social ul{ padding: 0;}
.footer-left .social a{ margin-right: 0;color: #fff !important; }
.footer-left .social i{color: #fff;  width: 30px; height: 24px; display: block; float: left; margin: 10px 10px 0 0;padding: 8px 0 0; text-align: center; font-size: 18px;  }
.footer-left .social .facebook{background: #3B5998;  }
.footer-left .social .twitter{background: #00aced;  }
.footer-left .social .instagram{background: #d6005b;  }
.footer-left .social .pinterest{background: #cb2027;  }
.footer-left .social .youtube{background: #cd332d;  }
.footer-left .social .facebook:hover{background: #4564a5;  }
.footer-left .social .twitter:hover{background: #2cbff7;  }
.footer-left .social .pinterest:hover{background: #d83037;  }
.footer-left .social .youtube:hover{background: #d4423c;  }
.footer-left .social .instagram:hover{background: #d44381;  }


/*---- Product Sort Bar ---- */
.sort-bar{background: #f6f6f6;font-family: "Open Sans", sans-serif; font-size: 14px; margin: 0 0 20px;  }
.sort-bar .dropdown:hover{background: #ececec; cursor: pointer;}
.sort-bar .dropdown .icon{ font-size: 19px; }
.sort-bar .sort-select{float: left; border:none;}

.sort-bar .dropdown .dropdown-list{display: none; position: absolute;  padding: 10px ;  z-index: 5; background: #fff;left: 0; top: 44px;width: 100%;-webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2);  -moz-box-shadow:    1px 2px 2px 0px rgba(0,0,0,0.2);    box-shadow:        1px 2px 2px 0px rgba(0,0,0,0.2);}
.sort-bar .dropdown .dropdown-list input{width: auto; padding-bottom: 10px;}
.sort-bar .sort-section{ float:right; width: 270px; }
.sort-bar .sort-section .dropdown{ border: 0;background: transparent; margin-right: 0px;    width: 115%!important;}
.sort-bar .sort-section label{margin-top: 12px;  margin-right: 10px;}
.sort-bar .filter-section{float: left; width: 510px;}
.sort-bar .filter-section label{margin: 12px 10px 0 10px;}
.sort-bar .filter-section .dropdown{width: 200px; float: left; padding: 13px 6px; position: relative;  border-left: solid 1px #fff; }
.sort-bar .filter-section .dropdown:last-child{border-right: solid 1px #fff;}
.sort-bar .sort-list-item{margin: 10px 0;}
.sort-dropdown{overflow:hidden;width:200px;background: url('../images/structure/downarrow.png') no-repeat right;   border-left: solid 1px #fff;}

.scroll-btn{width: 30px;    height: 30px;    background: #383330;    float: left;    border-radius: 5px;    text-align: center;    display: none;    vertical-align: middle;
    position: fixed;    right: 5%;    bottom: 30%;}
.scroll-btn .icon{color: #fff; font-size: 20px; margin: 5px auto; display: block; cursor: pointer; float: none;}
/*----Product List ---- */
.product-list-item{position: relative; border: solid 1px #e5e5e5; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align: center; margin-bottom: 20px;  -webkit-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    -moz-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);-webkit-transition: all 1s ease-in-out;    -moz-transition: all 1s ease-in-out;    -o-transition: all 1s ease-in-out;    transition: all 1s ease-in-out;}
.product-list-item:hover{border:solid 1px #333;-webkit-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    -moz-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);}
.product-list-item img{margin: 0 auto;}
.product-list-item .product-image{ position: relative; }
.product-list-item .stock-msg{ position: absolute; top: 10px; left: 10px; color: #cb2027; font-weight: bold; }
.product-list-item .stock-msg:before{ font-family: 'entypo'; content:"\e67b"; display: inline-block; padding-right: 5px; font-weight: normal;vertical-align: middle; }
.product-list-item .title{font-family: "Open Sans", sans-serif; font-size: 14px; margin: 0;   padding: 0;    min-height: 40px; }
.product-list-item .price{font-family: "Open Sans", sans-serif; font-size: 14px;margin: 0; padding: 0; }
.product-list-item .price .sale-price{color: #cb2027;}
.product-list-item .product-hover{display:none; height: 100%;    width: 100%;      position: absolute;    top: 0; background-image: url("../images/structure/blue-transparent.png");}
.product-list-item .desc{display: block;font-family: "Open Sans", sans-serif; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size: 14px; position: absolute;   top: 50%;    left: 50%; width: 140px; height: 36px; margin-top: -18px; margin-left: -70px; padding: 8px 10px; }
.product-list-item .product-image{margin-bottom: 20px;}
.product-list-item .product-info{position: relative; bottom: 0;     padding: 0 20px 20px;}

.product-list-cta{position: relative; margin-bottom: 20px;}
.product-list-cta img{width: 100%;}
.product-list-cta .box{position: absolute; bottom: 5px;  padding: 20px;}
.product-list-cta h2{color: #fff; z-index: 100; font-size: 31px; font-family: 'Playfair Display', serif; font-weight: 600;}
.product-list-cta .sub-title{font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 14px;  color: #fff; margin-top: 10px; }
.product-list-cta .white{color: #fff;}

.product-list-item .atc{padding: 0 5px 15px;}
.product-list-item .atc-line label{display: inline-block; vertical-align: middle; float: none; margin: 5px; font-size: 12px; line-height: 1em;}
.product-list-item .atc-line select{display: inline-block; vertical-align: middle; width: 50px; padding: 8px 5px; margin: 5px;}
.product-list-item .add-to-cart{background: #1fb2a1; display: inline-block; vertical-align: middle; margin: 5px;
    padding: 3px 8px;
    cursor: pointer;
    border: none;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;}
.product-list-item .add-to-cart img{display: inline-block; vertical-align: middle; padding-right: 5px; width: 24px;}
.product-list-item .add-to-cart span{display: inline-block; vertical-align: middle;}
.product-list-item .atc-bn .red-btn{padding: 10px 5px; font-size: 14px;}

/*--- Product Image Gallery ---*/
.product-detail .product-image .img-responsive{margin-bottom: 20px;  margin-top: 10px;}
.product-detail .product-image .img-responsive img{height: auto !important;}
.product-detail .product-image .imgThumb{border: solid 1px #ececec;}

.product-slider{float: left;    width: 90%;    position: relative;}

.product-image-slider .featured-image{border: solid #e5e5e5 1px;padding: 10px;  margin-right: 10px;}
.product-image-slider .featured-image img{margin: 0 auto;}
/*--- Product Detail Section ---*/
.product-detail .detail-section{-webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    color: #656565; font-size: 12px;}
.product-detail .detail-section h2{color: #383838;}
.product-detail .detail-section .product-price{color: #aa0a00; font-family: "Open Sans", sans-serif; font-weight: normal; font-size: 24px; margin: 25px 0; display:block; float:left;}
.product-detail .detail-section .original-price{float:left; margin: 35px 0 35px 15px; font-style: italic;}
.product-detail .detail-section .product-option{background: #f7f4f1; padding: 15px 20px; margin-bottom: 25px;}
.product-detail .detail-section .product-option .add-to-cart{ background: #1fb2a1;padding: 5px 10px; margin-left:10px; cursor: pointer; border:none; border-radius: 2px; color: #fff; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 16px; text-transform: uppercase;}
.product-detail .detail-section .product-option .add-to-cart:hover{ background: #58CFC1;}
.product-detail .detail-section .product-option .add-to-cart img{float: left; margin-right: 10px;}
.product-detail .detail-section .product-option .add-to-cart span{margin-top: 8px; margin-right: 10px;display: block; float: left;}
.product-detail .detail-section  #add-to-wishlist{color:#0072BC; clear: both;}
.product-detail .detail-section  #add-to-wishlist:hover{color:#00b3ee;}
.product-detail .detail-section .product-option input{border: solid 1px #ddd; padding: 10px; text-align: center;}
.product-detail .detail-section .product-option select{border: solid 1px #ddd; padding: 10px; text-align: center;}
.product-detail .detail-section .product-option label{font-weight: normal; float: none;}
.product-detail .detail-section .product-option .col{margin-top: 20px; margin-right: 10px; margin-bottom: 12px; width: 100%}


.product-detail .detail-section .product-additional{float: left; margin-top: 20px; width: 100%;}
.product-detail .detail-section .product-additional h4{font-family: 'Playfair Display', serif; margin-left: 20px;padding: 0; display: block; font-size: 16px;}
.product-detail .detail-section .product-additional .minus{margin-top: 3px;margin-right: 10px;display: none; float: left; width: 16px; height: 16px; background: url("../images/structure/minus-icon.png") no-repeat; }
.product-detail .detail-section .product-additional .plus{margin-top: 3px; margin-right: 10px;display: block; float: left; width: 16px; height: 16px; background: url("../images/structure/plus-icon.png") no-repeat; }
.product-detail .detail-section .product-additional .expand{border-top: solid 1px #e5e5e5; padding: 10px 5px; cursor: pointer; }
.product-detail .detail-section .product-additional .expand:hover{background: #f6f6f6;}
.product-detail .detail-section .product-additional .expand:first-child{ display:block;}
.product-detail .detail-section .product-additional .active{display:block;}
.product-detail .detail-section .product-additional .reviews{margin: 0; padding: 0;}
.product-detail .detail-section .product-additional .reviews li{border-top: dashed 1px #e5e5e5; padding: 6px; list-style: none;}
.product-detail .detail-section .product-additional .reviews li:first-child{border-top: none;}
.product-detail .detail-section .product-additional .dropdown-info{display:none;padding: 10px 0; font-size: 12px; color: #656565;}
.product-detail .detail-section .product-additional .dropdown-info.active{display:block;}
.product-detail .detail-section .product-additional .rating-box input{margin: 3px 3px 0 10px;}
.product-detail .detail-section .product-additional .downloads{margin: 0; padding: 0;}
.product-detail .detail-section .product-additional .downloads li{border-top: dashed 1px #e5e5e5; padding: 10px 6px; list-style: none;}
.product-detail .detail-section .product-additional .downloads li:first-child{border-top: none;}

.product-detail .detail-section .shipping-msg{font-size: 14px; line-height: 1.6em; font-weight: bold; color: #0072BC;}

/*---- Fabric Picker ---- */
.product-detail .fabrics{padding: 15px; border: 1px solid #CCC; background: #FFF; max-height: 300px; overflow:auto;}
.product-detail .fabrics .fab-choice{padding: 6px; cursor: default; display: block; border-bottom:1px solid #ccc;}
.product-detail .fabrics .fab-choice:hover{background: #F7F4F1;}
.product-detail .fabrics .fab-choice.selected{background: #58CFC1;}
.product-detail .fabrics .fab-choice img{display: block; float: left; margin: 2px 20px 2px 0; border: 2px solid #FFF; cursor: pointer;}
.product-detail .fabrics .fab-choice img:hover{border: 2px solid #aa0a00;}
.product-detail .fabrics .fab-choice .label{display: block; float: left; font-size: 18px; font-weight: bold;}

/*--- Rating Section --*/
.rating-box input{width: auto;}
.additional-item .dropdown-info .col{margin-top: 10px;}
.additional-item .dropdown-info .teal-btn{margin-top: 10px; }

.product-social{padding: 10px 0; font-family: "Open Sans", sans-serif;}
.product-social .icon{font-size: 20px;}
.product-social .icon span{font-size: 14px; font-family: "Open Sans", sans-serif; margin-left: 10px;}

.product-social .left{margin-left: 2%;}
.product-social .twitter-share{margin: 0 2%; float: left;}
/*--- Shopping Cart ----*/
.shopping-cart .cart-table{width: 100%;}
.shopping-cart .cart-table .title{background: #f6f6f6; }
.shopping-cart .cart-table .title td{padding: 10px; font-weight: 700;}
.shopping-cart .cart-table .item-row{border-bottom: solid #e6e6e6 1px;}
.shopping-cart .cart-table .item-row td{padding: 15px 0;}
.shopping-cart .cart-table .update-cart img{display: none;}

.shopping-cart .cart-table .item-row .align-right{text-align: right;}
.shopping-cart .cart-table .item-image{float: left; margin-right: 20px; border: solid 1px #e6e6e6; padding: 5px; }
.shopping-cart .cart-table .item-row .item-info h4{ font-weight: normal;  }
.shopping-cart .cart-table .item-row .item-info span{font-size: 12px;}
.shopping-cart .cart-table .item-row input{ margin: 0 10px;    text-align: center;    width: 70%;}
.shopping-cart .cart-table .item-row .update-link{background: none; border: none; text-decoration: underline; cursor: pointer; font-size: 11px; width: 100%;}
.shopping-cart .cart-table .item-row .icon{color: #ac160d; font-weight: bold;}
.shopping-cart .cart-table .title .thead-col{border-left:solid 1px #fff; width: 5%; text-align: center;}

.shopping-cart .sub-total{padding: 20px 0; background: #f6f6f6; margin-top: 20px;display: inline-block;    width: 100%; text-align: right;}
.shopping-cart .sub-total h4{padding: 0;}
.shopping-cart .checkout-option h4{color: #fff; padding: 0;}
.shopping-cart .sub-total span{font-size: 11px;}
.shopping-cart .sub-total .right{margin-right: 100px;}

.shopping-cart .checkout-option{width: 100%; margin: 20px 0 60px;}
.shopping-cart .discount-box{border: solid 1px #d2d2d2; padding: 20px; background:#E7E7E7; margin-bottom: 20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.shopping-cart .discount-box input{ width: 100%; margin-bottom: 20px;padding: 8px 0;}
.shopping-cart .discount-box .red-btn{padding: 8px 25px; float: right; display: block; width: auto; margin-bottom: 0;}

/*--- Checkout Section ----*/
.checkout{}
.checkout .section-title{background: #f6f6f6; margin: 10px 0; padding: 20px 20px; }
.checkout .section-completed{background: #f7f4f1;}
.checkout .section-title h4{padding: 0; font-size: 14px; font-family: "Open Sans", sans-serif !important;}
.checkout .section-title .fa{color: #1fb2a1;  margin-top: 5px;}
.checkout .login{padding: 0; margin: 20px 0;}
.checkout .option-box{padding: 20px 0;}
.checkout .option-box:first-child{border-right: solid 1px #e5e5e5; }
.checkout .option-box{width: 42%; padding-left: 2%; }

.checkout .login h2{font-size: 24px; font-family: "Open Sans", sans-serif; font-weight: bold;}
.checkout .login .form-group{margin: 20px 0;}
.checkout .login .icon{margin-right: 10px; }
.checkout .login input{border: 1px solid #e5e5e5; padding: 10px; width: 70%;}
.checkout .login .signin{font-size: 16px;}
.checkout .login button{margin-top: 20px; font-size: 12px; padding: 15px;}
.checkout .control-label{width: 70%;}
.checkout .shipping-method input{width:5%;}
.checkout .teal-btn{font-size: 12px;}
.checkout .dark-btn{font-size: 12px;}



/*---Checkout Cart ---*/
.checkout .cart-table{width: 96%;    margin: 15px 2%;}
.checkout .cart-table .title{background: #f6f6f6; }
.checkout .cart-table .title td{padding: 10px; font-weight: 700;}
.checkout .cart-table .item-row{border-bottom: solid #e6e6e6 1px;}
.checkout .cart-table .item-row td{padding: 20px}
.checkout .cart-table .item-image{float: left; margin-right: 20px; border: solid 1px #e6e6e6; padding: 5px; }
.checkout .cart-table .item-row .item-info h4{ font-weight: normal;  }
.checkout .cart-table .item-row .item-info span{font-size: 12px;}
.checkout .cart-table .item-row input{text-align: center;width: 100%;}
.checkout .cart-table .item-row .update-link{background: none; border: none; text-decoration: underline; cursor: pointer; font-size: 11px; width: 100%;}
.checkout .cart-table .item-row .icon{color: #ac160d; font-weight: bold;}
.checkout .cart-table .title .thead-col{border-left:solid 1px #fff; width: 5%; text-align: center;}

.checkout .sub-total{padding: 20px 0; background: #f6f6f6; margin-top: 20px;display: inline-block;    width: 100%; text-align: right;}
.checkout .sub-total h4{padding: 0;}
.checkout .checkout-option h4{color: #fff; padding: 0;}
.checkout .sub-total span{font-size: 11px;}
.checkout .sub-total .right{margin-right: 130px;}

.checkout .cart-totals{background: #f6f6f6; padding: 20px 0; margin-bottom: 10px;}
.checkout .cart-totals .right{margin-right:10px;text-align: right;}
.checkout .cart-totals table td{padding-right: 10px;}
.checkout .method-type{margin-top: 10px!important; margin-bottom: 10px; float:left;}
.checkout .method-type input { width: 15px; margin-top: 3px;}
.checkout .method-type label{margin-right: 5px; background: #1fb2a1; min-width: 120px; padding: 15px 12px 13px; cursor: pointer; border: none; border-radius: 3px; color: #fff; font-family: "Open Sans", sans-serif; font-weight: 600; font-size: 14px; text-transform: uppercase; width: auto; text-align: center;}
.checkout .method-type label:hover { background-color: #58cfc1;}
.check-left{width: 80%; float: left;}
.check-right{width: 18%; float: right;}

.ssecure{margin: 6px 12px 0 0; float: right;}

.summary-box{background: #f7f4f1; padding: 10%; margin: 10px 0;}
.summary-box h2{color: #383330; font-size: 18px;}
.summary-box .panel .panel-heading{margin: 10px 0;}
.summary-box .panel .panel-heading span{font-weight: bold; }
.summary-box .panel .panel-heading a{color: #AC160D;}

/*---Related Products ---*/
.related_products{margin: 20px 0;}

/*---Recent Orders ---*/
.recentOrders .cart-table{width: 100%;    margin: 15px 0;}
.recentOrders .cart-table .title{background: #f6f6f6; }
.recentOrders .cart-table td{  padding: 5px 20px;}
.recentOrders .cart-table .title td{padding: 10px; font-weight: 700;}
.recentOrders .subheader{padding-left: 15px;font-size: 22px;
    padding: 10px;}
.listing-table a{color: #AC160D;}

/*---Listing table ---*/
.listing-table{width: 100%;    margin: 15px 0;}
.listing-table .title{background: #f6f6f6; }
.listing-table td{padding: 10px;}
.listing-table .title td{padding: 10px; font-weight: 700;}
.listing .subheader{padding-left: 15px;}
.listing-table a{color: #AC160D; }

.recentOrders .cart-table .item-row{border-bottom: solid #e6e6e6 1px;}
.recentOrders .cart-table .item-row td{padding: 20px}
.recentOrders .cart-table .item-image{float: left; margin-right: 20px; border: solid 1px #e6e6e6; padding: 5px; }
.recentOrders .cart-table .item-row .item-info h4{ font-weight: normal;  }
.recentOrders .cart-table .item-row .item-info span{font-size: 12px;}
.recentOrders .cart-table .item-row input{text-align: center;width: 100%;}
.recentOrders .cart-table .item-row .update-link{background: none; border: none; text-decoration: underline; cursor: pointer; font-size: 11px; width: 100%;}
.recentOrders .cart-table .item-row .icon{color: #ac160d; font-weight: bold;}
.recentOrders .cart-table .title .thead-col{border-left:solid 1px #fff; width: 5%; text-align: center;}

.dashboard-box{background: #f6f6f6; padding: 10%; border: 1px solid #e5e5e5; margin-bottom: 30px;}
.dashboard-box h2{color: #383330; font-size: 18px;}
.dashboard-box .panel .panel-heading{margin: 10px 0;}
.dashboard-box .panel .panel-heading span{font-weight: bold; }
.dashboard-box .panel .panel-heading a{color: #AC160D;}
.dashboard-box .panel .panel-body span{font-size: 12px; padding: 0 5px;}

.dashboard-box .account-nav{list-style: none; margin: 0 0 20px; padding: 0;}
.dashboard-box .account-nav li{padding:10px 5px; border-bottom: 1px dashed #CCC;}
.dashboard-box .account-nav li:first-child{padding-top:0;}
.dashboard-box .account-nav li a{display: block;}

/*---Login Page Section ---*/
.login-box{border: solid 1px #e5e5e5; width: 42%; float: left; margin: 20px auto; padding: 10px 2%; background: #f6f6f6;margin-right: 2%;}
.login-box .col{margin-top: 20px; margin-right: 3%;}
.login-box a{color: #AC160D;}

/*--- Checkout Responsiveness ----*/

.login-box .signin{margin:20px 0 15px;float: right; width: 100%;}
.login-box .signin button, .login-box .signin a{  min-width: 180px; display: block;}
.login-box .action-btns{width: 78%;}

.login-box .dark-btn{margin: 20px 0; float: right;}

/*---Forgot Page Section ---*/
.forgot-box{border: solid 1px #e5e5e5; width: 75%; float: none; margin: 0 auto; padding: 10px 2%; background: #f6f6f6;}

/*---Create Page Section ---*/
.create-box{border: solid 1px #e5e5e5; width: 75%; float: none; margin:30px auto; padding: 10px 2%; background: #f6f6f6;-webkit-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    -moz-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);}

/*---Create Page Section ---*/
.standard-box{border: solid 1px #e5e5e5; float: none; margin: 0 auto; padding: 10px 2%; background: #f6f6f6;-webkit-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    -moz-box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);    box-shadow: 0px 2px 1px 0px rgba(246,246,246,1);}

/*-- Pagination --*/
.pgn-right{clear: both; width: 100%; text-align: center; margin: 25px 0; font-size: 20px;}
.pgn-right.top { font-family: 'Open Sans', sans-serif; font-weight: normal; margin: 9px 0 0 0; }
.pagination{ list-style: none; padding: 0; display: inline; }
.pagination li{display: inline; }
.pagination li a, .pagination li span{padding: 0 6px; border-left: 1px solid #CCC;}
.pagination li:first-child a{border-left:none;}
.pagination li a:hover{color: #0072BC;}
.pagination li.disabled{display: none;}
.pagination li.active{font-weight: bold;}


.account-icon{float: left; font-size: 20px;display:none;}

/*--- FAQ List Section ---*/
.faq-list .faq-hold{border: 1px solid #DCDDE0; margin-bottom: 15px;}
.faq-list .faq-hold .question{padding: 10px 10px 7px; background: #ededed; cursor: pointer;}
.faq-list .faq-hold .question h5{padding:7px 0; line-height: 1.5em;}
.faq-list .faq-hold .question .icon.open:before{content: "\e6c3";}
.faq-list .faq-hold .question .showa{display: block; float: right; margin-left: 10px; background: #FFF; padding: 8px 8px 2px; border-radius: 40px; font-size: 20px; color: #9c9c9c;}
.faq-list .faq-hold .question:hover{background: #DCDDE0;}
.faq-list .faq-hold .question:hover .showa{background: #0072BC; color: #FFF;}
.faq-list .faq-hold .answer{padding: 20px 10px; display: none;}

/*--- News List Section ---*/
.news-list{}
.news-list .news-item{border-bottom: dashed 1px #e5e5e5; padding: 10px 0;}
.news-list .news-item .more{float: right; background: #1fb2a1; min-width: 120px; text-align: center;   padding: 6px 12px 7px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 16px;
    text-transform: uppercase; width: auto;}
.news-list .news-item .more:hover{background: #58CFC1;}
.news-list .news-item .date{color:#1fb2a1; margin-bottom: 5px; display: block;}
.news-detail{padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #e5e5e5;}


/*--- Careers List Section ---*/
.content-body .careers-list p {font-weight: bold ;}
.careers-list .careers-item{ padding: 10px 0; margin: 10px 0px;}
.careers-list .careers-item  a { font-weight: bold ;}
.apply-btn{margin-left: 20px; background: #9d0f01; min-width: 120px; text-align: center;   padding: 6px 12px 7px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 14px;
    text-transform: uppercase; width: auto;}
.apply-btn:hover{background: #7F0C00; color: #fff;}
.apply-btn.back{ float:left; margin-bottom: 20px;}
.apply-btn.submit.float-right {  background: #7F0C00;  min-width: 120px; padding: 15px 12px 13px; cursor: pointer; border: none; border-radius: 3px; color: #fff; font-family: "Open Sans", sans-serif;
    font-weight: 600;  font-size: 16px; text-transform: uppercase; width: auto;}
.career-detail div h1 {float: left;}
.career-detail div i {float: right; margin-top: 12px;}
.arrow:before { font-family: 'FontAwesome';  content: "\f0da"; padding: 0px 4px; }
.check-input { width: 15px; vertical-align: middle;}
.job-form .row.skills-row { padding: 0px;}
.job-form .skills label { margin-bottom: 10px;}
.job-form .skills .col { height: 30px; vertical-align: middle; }
.job-form .skills .skills-label { margin-left: 1%; margin-top: 2px;}
.job-form .skills .skills-yrs { margin-left: 0; margin-bottom: 5px;}
.job-form .skills .skills-yrs input { height: 30px; padding: 5px;}
.job-form .yrs-exp { width: 172px; margin-right: 2%;}
.job-form .add-on-skills {  margin-bottom: 11px;}
.job-form #add-skill { margin-left: 0;}

/*--- Component List Section ---*/
.component-panel{    float: left;}
.component-panel .flexslider{margin:0 0 30px; }
.component-list{}
.component-list .component-item{border-top: dashed 1px #e5e5e5; padding: 20px 0;}
.component-list .component-item .more{float: right; background: #1fb2a1; min-width: 120px; text-align: center;   padding: 6px 12px 7px;    cursor: pointer;    border: none;    border-radius: 3px;    color: #fff;    font-family: "Open Sans", sans-serif;    font-weight: 600;    font-size: 16px;
    text-transform: uppercase; width: auto;}
.component-list .component-item .more:hover{background: #58CFC1;}
.component-list .component-item .date{color:#1fb2a1; margin-bottom: 5px; display: block;}
.component-detail{padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dashed #e5e5e5;}
.left-locations-col .map-hold{position: relative; margin-bottom: 15px;}
.left-locations-col .map-hold .teal-btn{font-size: 14px; position: absolute; bottom: 20px; right: 20px;}
.left-locations-col .teal-btn{width: 93%;}

ul.sitemap{ line-height:26px; }

/* ----Form Inputs ----*/
fieldset{padding: 20px;}
input, textarea, select {vertical-align: inherit;border: 1px solid #e5e5e5;    padding: 11px 6px; width: 100%;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
label{font-weight: bold; float: left;}
.right{float: right}
.left{float: left;}

.checkout fieldset .row, .form-horizontal .row, .leave-review .row{padding-bottom:20px;}
.row{clear:both;}
.row .col{margin-left:2%; float:left;}
.row .col:first-child{margin-left:0;}
.row .full{width:100%;}
.row .half{width:49%;}
.row .third{width:32%;}
.row .third_2{width:66%;}
.row .fourth{width:23.5%;}
.row .fourth_2{width:49%;}
.row .fourth_3{width:74.5%;}
.row .fifth{width:18.4%;}
.row .fifth_2{width:38.8%;}
.row .fifth_3{width:59.2%;}
.row .fifth_4{width:79.6%;}

.row .col .block{padding:15px; background: #FFF; border: 1px solid #CCC; font-size: 14px;}
.helper{padding:5px 0 0 5px; font-size:11px; color:#999;}

.mobile-top-nav{display: none;}



/*-- Responsiveness Media Queries -- */
@media (max-width: 1600px) {
    .mkt-container {width: 100%;}
}
@media (max-width: 1400px) {
    .blog_component .entries {width: 890px;}
    .blog_component .entries .clear { clear: none; display: none; }
    .blog_component .entries .section { width: 430px; margin-left: 30px; }
    .blog_component .entries .section:nth-of-type(3n + 1) {margin-left: 30px;}
    .blog_component .entries .section:nth-of-type(2n + 1) { margin-left: 0; clear: left; }
}
@media (max-width: 1335px) {
.container{width: 94%;}
    .seasonal{width: 33%;}
    .seasonal .info{margin:8%; width:80%}
    .featured-testimonials{width: 28%;}
    .map-location{width: 30%;}
    #navbar ul li a{margin: 0 6px;font-size: 13px;}
    #navbar ul li a:first-child{margin-left: 0;}
    #header{padding-bottom: 45px;}
    a.head-promo{top: 130px;}

}

@media (max-width: 1205px){
    #navbar ul li a {font-size: 12px;}
}

@media (max-width: 1220px) {
    .my-account span{display:none;}
    .account-icon{display: block;}
    .right-side-content{width: 80%;}
    .left-side-nav{width: 18%;}
}
@media (max-width: 1165px) {
    .mobile  span{display:block; white-space: nowrap;}
    .hacct-text{display: none;}
}

@media (max-width: 1125px){
    #navbar ul li a{font-size: 11px;}

}

@media (max-width: 1115px) {

    #navbar{top: 0px;}
    .seasonal .info h1{font-size: 24px;}
    .featured-testimonials h1{font-size: 24px;}
    .testimonial-text{font-size: 12px;}
    .checkout{width: 100%;}
    #navbar .dropdown-menu { min-width: 520px; padding:10px; }
    #navbar .dropdown-menu .nav-cta h2{font-size: 15px;}
    #navbar .dropdown-menu .nav-cta span{display: none;}
    .my-cart{padding-right: 10px;}
    .mkt-container, .content{margin-top: 10px;}
}


@media (max-width: 1055px) {
    #navbar ul li a { margin: 0 5px; }
}

@media (max-width: 1055px) {
    #navbar ul li a { font-size: 11px; }
}

@media (max-width: 1030px) {
    .search{width: 200px;}
    .checkout fieldset .row{margin-bottom:0; padding: 0;}
    .checkout fieldset .row .col{margin-top:10px; margin-bottom:10px;}
    .row .col.split {margin-left:0; clear:both !important;}
    .row .half, .row .fourth_2{width:100%; margin-left:0;}
    .row .fourth{width:49%;}
    .col .product-list-item{width:49%;}
    .left-side-nav{width: 24%;}
    .right-side-content{width: 74%;}
    .sort-bar .dropdown{width: 120px !important;}
    .sort-bar .filter-section{width:230px; }
    .sort-bar .sort-section{ width: 270px;}
    #navbar .container{width: 100%;}
    #navbar ul li a{margin: 0 6px;}
    #navbar .dropdown-menu{}
    .map-location{width:50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; min-height:400px;}
    .map-location .map-img{}
    .seasonal{width: 100%; margin-bottom: 20px; background-size: cover;}
    .seasonal .info{width: 300px; }
    .featured-testimonials{min-height: 360px; padding:20px 2%; width: 44%; margin-bottom: 20px}
    .product-detail .product-image{float: none; text-align: center; margin-bottom: 30px;}
    .product-detail .detail-section{clear: both; margin-top: 30px;}
    .product-list-cta{width: 100%; margin-bottom: 20px;}
    .blog_detail .image {float: none;}
    .blog_detail .information { float: none; width: 100%; padding-top: 30px; padding-left: 0; }
}

@media (max-width: 1017px){
    #navbar ul li a {margin: 0 4px;}
}

@media (max-width: 980px) {
    .mobile-top-nav{display: block; margin-top: 10px;}
    .mobile{display:block;}
    .mobilenav{display:block;}
    .mainnav{display:none;}
    .top-nav{width: auto;}
    .search{display: none;}
    .mobilenavbar .my-account{width: 95%;}
    .mobile-icon{cursor: pointer; display:block; float: left;width: 35%; height: 40px; color: #0072bc; -webkit-transition: all 0.5s ease-in-out;    -moz-transition: all 0.5s ease-in-out;    -o-transition: all 0.5s ease-in-out;    transition: all 0.5s ease-in-out;}
    .mobile-icon:hover{background: #fff; color: #383330;-webkit-transition: all 1s ease-in-out;    -moz-transition: all 1s ease-in-out;    -o-transition: all 1s ease-in-out;    transition: all 1s ease-in-out;}
    .mobile-icon .icon{float: left;font-size: 40px;}
    .mobile-list-icon{float: right;font-size: 30px; margin: 20px; color: #aa0a00; font-weight: bold; cursor: pointer;}
    .mobile-icon span{margin: 7px 10px; font-weight: bold; display: block;float: left;}
    .mobile-search{width: 65%; float: left;}
    .mobile-search .search-field{width: 88%;}
    .account-icon{display: block;}
    .testmpanel {    position: absolute;    left: 0;    width: 75%;background: #fff;    z-index: 8; /*should match the above value*/ ;}
    .mpanel {    position: absolute;    left: -75%;    width: 75%;background: #fff;    z-index: 8; /*should match the above value*/}
    .testmpanel {    position: absolute;    left: 0;    width: 75%;background: #fff;    z-index: 8; /*should match the above value*/}
    .mpanel {    position: absolute!important;    left: -75%;    width: 75%;background: #fff;    z-index: 8; /*should match the above value*/}
    .wrap {    position: relative;}
    #navbar{position: inherit;}
    #mobilenavbar .my-account{width: 50%; border:none;padding: 30px;}
    #mobilenavbar .top-mobile-options{border-bottom: solid 1px #ccc;}
    #mobilenavbar .my-account a{width: 80%;}
    #mobilenavbar .social{width:100%; background:#FFF; margin-left: -30px;}
    #mobilenavbar .social ul li{ width: auto;}
    #mobilenavbar ul{}
    #mobilenavbar ul li{font-size: 12px; width: 100%;}
    #mobilenavbar ul.mobile-list li.mhide{display: none;}
    #mobilenavbar ul.mobile-list li ul li:last-child{display: block;}
    #mobilenavbar ul li a{margin:0;}
    #mobilenavbar .dropdown-menu{position: relative; min-width: 94%;}
    #mobilenavbar .dropdown-menu .menu-list ul{position: relative;}
    .dash{position: relative; top: 0; margin: 15px 0;}
    .mobile-search .search-field {  width: 95%;  }
    #mobilenavbar .dropdown-menu .nav-cta{display:none;}
    #mobilenavbar .list-icon{display:block;}
    .hacct-text{display: inline;}
    .check-left{width: 70%;}
    .check-right{width: 28%;}
    .top-message{font-size: 12px; line-height: 1.6em;}
}

@media (max-width: 920px) {
    .search{width: auto;}
    .footer-left{width: 30%;}
    .footer-middle{width: 57%;padding: 0 2%;}
    .footer-right{width: 92%}
    .mobile-search{padding-right: 10px;box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    .mobile-search .search-field {        width:100%;        float: left;    }
    .blog_component .entries {width: 100%;}
    .blog_component .entries .section { margin-left: auto!important; margin-right: auto; float: none!important; }
}
@media (max-width: 820px) {
    .hacct-text{display: none;}
    .home_banner{ background-size:auto 100%;}
    .home_banner .hb-title{margin-left: 10px; height: 60px; line-height: 60px; margin-top: 10px;}
    .home_banner .hb-tagline{margin-top: 12px;}
    .home_banner .btn-banner{top: 12px; right: 10px; margin-top: 0;}
    .sale-banner .sb-title{ font-size: 22px;}
    .sale-banner .sb-tagline{font-size: 16px;}
    .sale-banner .split{font-size: 18px;}
    .left-locations-col{width:100%; float:none; }
    .right-locations-col{    width: 95%;    float: none;  margin: 0 auto; }
    .store-location-box{width:100%; margin: 0 0 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    .left-locations-col .teal-btn{width: 96%;}
}
@media (max-width: 760px) {
    .mobile-side-icon{display: block; cursor: pointer;}
    .left-side-nav{width: 320px; float: none;}
    .left-side-nav .title h1{font-size: 18px; padding-top: 3px;}
    .left-mobile-hide{display: none; z-index: 999; position: absolute; top:34px; left: 0; background: #FFF; box-shadow:1px 1px 3px #aaa;-webkit-box-shadow:1px 1px 3px #aaa;-moz-box-shadow:1px 1px 3px #aaa; padding: 15px;}
    .right-side-content{width: 100%; float: none;}
    .int-hold{}
    .check-left{width: 65%;}
    .check-right{width: 33%;}

    .product-list-item .product-hover{ height: auto; display: block !important; position: static; background: transparent; }
    .product-list-item .desc{ position: static; margin:15px auto !important; }
    .product-list-item .product-info{ padding-bottom: 0; }
}
@media (max-width: 720px) {
    #navbar .dropdown-menu .nav-cta{display:none;}
    #mobilenavbar .dropdown-menu .menu-list{width: 100%;}
    .search{width: 100%;}
    .seasonal{width: 100%;}
    .featured-title{width: 100%;}
    .footer-left{width: 92%;}
    .footer-middle{width: 92%; border:none;}
    .footer-middle .col{width: 29%;}
    .footer-right{width: 92%}
    .footer-right .newsletter input{width: auto;}
    .footer-right .newsletter .submit-btn{width: auto;}
    .row .fifth{width: 100%; clear: both; }
    .row .fourth_3{width:100%; clear: both;}
    a.logo{width:100%; height: auto; top: 65px;}
    .top-nav{margin:15px 0 60px;}
    .hacct-text{display: inline;}
    .zopim, .featured-testimonials{display: none !important;}
    .map-location{width:100%; padding-bottom: 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; min-height:400px;}
    .seasonal{width: 100%; margin:20px 0; background-size: cover;}
    .seasonal .info{width: 300px;}
    .featured-testimonials{min-height:200px; padding:20px 2%; width:96%; margin-bottom: 20px}
    a.head-promo{top: 155px;}
}
@media (max-width: 650px) {
    .mkt-container .caption h1{font-size: 30px; line-height: 1.3em; padding-bottom: 0;}
    .mkt-container .caption span{font-size: 16px; line-height: 1.6em;}
    .mkt-container .caption p{padding-bottom:0; font-size: 16px; line-height: 1.6em;}
    .mkt-container hr{margin: 15px auto;}
    .mkt-container .caption .shop-btn{margin: 15px auto;}
    .sort-bar .dropdown{width:100% !important; float: none; padding-left: 10px !important; padding-right: 10px !important;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
    .sort-bar .sort-section{width: 100%;}
    .sort-bar label{margin-left: 5px; float: none;}
    .sort-bar .filter-section{width: 100%;     border-bottom: 10px solid #fff;}
    .home_banner .hb-tagline{margin:0; border-left: none; clear: both; padding: 5px 0 0 10px;}
    .sale-banner .sb-title{ font-size: 18px;}
    .sale-banner .sb-tagline{font-size: 14px;}
    .sale-banner .split{font-size: 16px;}
    .sort-dropdown {width: 97.5%;}
    .home_banner{display: none;}
    .mobile_banner{display: block;}
}
@media (max-width: 610px) {
    .mkt-container .caption{width: 90%;}
    .login-box{width:90%;}
    .related-title{width: 90%;}
    .checkout-option a{float: none !important; text-align: center; max-width: 320px; margin: 20px auto; display: block; border-right: none; }
    .checkout-option a img{margin: 0 auto;}
    .row .col{margin-left:0; clear:both !important;}
    .row .third, .row .fourth{width:100%; margin:10px 0; }
    .row .fourth.product-list-item{ width:49.5%; clear: none !important; margin-left:1%; }
    .row .fourth.product-list-item:nth-child(2n+1){ clear: both !important; margin-left: 0; !important; }
    .check-left{width: 100%; float: none;}
    .check-right{width: 100%; float: none;}
    .ssecure{float: none; margin: 10px 0;}
    .ssecure{margin: 0 auto; width: 131px;}
    .left-locations-col .teal-btn{width: 95%;}
    .career-detail div i { float: none; display: block; clear: both;}
}
@media (max-width: 550px) {
    .sale-banner .sb-title{ font-size: 18px; display: block; line-height: 30px; height: 25px; padding-top: 7px;}
    .sale-banner .sb-tagline{font-size: 14px; display: block; line-height: 30px; height: 25px;}
    .sale-banner .split{font-size: 16px; display: none;}
    .sort-dropdown {width: 97%;}
    .blog_detail .image { width: 100%; }
    .blog_detail .image img { width: 100%; }
}
@media (max-width: 500px) {
    .seasonal{height: auto;}
    .seasonal .info{width:80%;}
    .mobile_banner .mb-overlay{width: 80%; margin: 10%;}
    .seasonal .info h1{font-size: 24px !important; line-height: normal; margin-bottom: 0 !important;}
    .seasonal .info h1 br{display: none;}
    .col.product-list-item{width:100%; margin-left: 0;}
    .left-locations-col .teal-btn{width: 94%;}
    .hacct-text{display: none;}
    .social{ padding: 15px 5px; }
    .social a{ margin-right: 10px; }
    .my-account{ padding: 15px 8px;}
    .my-cart{ padding-left: 8px;}
    .shopping-cart .cart-table .update-cart img{display: inline-block; margin: 10px 15px; width: 72px; vertical-align: middle; cursor: pointer;}
    .shopping-cart .cart-table .update-cart span{display: inline-block; vertical-align: middle;}
}
@media (max-width:475px) {
    .map-location .map-img{width: 50%;}
    #mobilenavbar .my-account{width: 50%;padding: 30px 3% 20px;}
    .sort-dropdown {width: 97%;}
    .blog_component .entries .section { width: 100%; }
    .store-location-box .loc-right{display: none;}
    .store-location-box .loc-right.mobile-view { display: block; float: left;}
    .zoomImg  {display: none!important;}
}
@media (max-width: 400px) {
    .sort-dropdown {width: 95%;}
    .top-nav{margin:15px 0 50px;}
    .mobile-icon span{display: none;}
    .home_banner .hb-title{font-size: 44px; margin-top: 15px;}
    .home_banner .hb-tagline{font-size: 12px; line-height: 18px; padding-top: 10px;}
    .home_banner .hb-tagline span{font-size: 15px;}
    .home_banner .btn-banner{top:25px;}
    a.head-promo{width: 100%; top: 140px; left: 0; margin-left: 0;}
}

@media (max-width: 320px) {
    .sort-dropdown {width: 95%;}
    .seasonal{ margin: 35px 8%;}
    .footer-left{width: 92%;}.footer-middle{width: 92%;}
    .footer-middle .col{width: 100%;}
    .footer-right{width: 92%}
    .left-locations-col .teal-btn{width: 92%;}
}
