/* CUSTOM  ------------------------------------------------------------------- */

/* GENERAL */
/* *************** */
/* sticky footer */
html, body {height: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
#wrapper {min-height: 100%;}
#body_main_content {padding-bottom: 279px; background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/main-pattern.png?17460228734086197288') top left repeat-x;
  }
#footer {position: relative;margin-top: -222px;height: 222px;clear:both;} 
body:before {content:"";height:100%;float:left;width:0;margin-top:-32767px;/}
/* buttons */
button.btn.btn-primary, a.btn.btn-primary, button.btn.btn-info, a.btn.btn-info, input.btn.btn-primary, input.btn.btn-info  {
    border: 2px solid #ffb700; 
    padding: 8px 16px;
    font-family: 'Monsterrat',sans-serif;
    font-weight: 700;
    font-size: 14px;
    transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.product_wrap .wishlist-link .active {
    background: #ffb700 !important;
    color: #17262f !important;
}
a, a h1 , a h1 span, a h2, a.ca-btn-toggle strong {
  transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s; 
}
button.btn-primary:hover, a.btn.btn-primary:hover, button.btn.btn-info:hover, a.btn.btn-info:hover, input.btn.btn-primary, input.btn.btn-info  {
    border: 2px solid #ffb700 !important; 
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: none;
}
.theme-button-color {color: #ffb700; }
/* form inputs */
.spr-container input, input.form-control, .spr-container textarea, textarea.form-control {
  background-color:  #162d3b;
    color: #fff;
    border-radius: 0;
    border: none;
    outline-color: transparent;
}
input.form-control:focus, textarea.form-control {
  box-shadow: none;
    outline-color: transparent;
}

#main_content .page_title {font-family: 'Titillium-Bold', sans-serif; }
.no-matches {
  margin-top: 20px;
    margin-bottom: 20px;
    background-color: #334F60;
    padding: 15px;
    font-size: 14px;
}
#wrapper-response {margin-bottom: 10px; }
a:hover, a:focus { color: #ffb700;}
ul.pagination-custom>li:not(.disabled) {opacity: 1;}

/* HEADER */
/* *************** */
#wrapper #header {
  font-size: 16px;
    color: #ffffff; 
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/header-pattern.jpg?17460228734086197288') top left repeat;
}
#logo {margin: 15px 0 8px;padding: 0;}
#header .header-left a:hover, #header .header-right .tile_cart a:hover strong, .submenu ul.topnav .from-header a:hover, .topnav .tile_cart i, .topnav .tile_cart a:hover strong,#header #customer_logout_link:hover span, .topnav #customer_logout_link:hover span {
    color: #ffb700; 
}
#header .header-left .header-sign-in, 
.topnav .header-sign-in, #header #customer_logout_link span, 
.topnav #customer_logout_link span {
    color: #ffffff ;
    font-family: 'Titillium-Semibold';
} 
#header .header-left .header-register, .topnav .header-register {
    color: #ffffff ;
    font-family: 'Titillium-Regular';
}
/* header update
#header .header-left div.md-to-lg > div:first-of-type {
    display: inline-block; 
    padding: 0 5px;
}
*/
.header-left > div:nth-child(2), .header-left > div:nth-child(2) a  {
  color: #a7a7a7 ;
    font-size: 14px;
}
.header-left .header-contact-us, .topnav .header-contact-us {
    font-family: 'Titillium-Semibold';
}
/* paddingzero */
.header-left > div, #navigation .container > div.col-sm-12,
#best-seller-slider .product_desc-wrap p, #new-pro-slider .product-desc-wrap p,
.wishlist-scope .no-matches p,
.cud-wrapper label.first-label {
  padding: 0;
}
/* marginb20 */
.header-left > div:first-child,
#product_price .product-price,
#product-actions .options, #shipping-calculator, #shipping-calculator .cs-top, #shipping-calculator .cs-bottom,
#password_confirm {
  margin-bottom: 20px; 
}
.header-left .header-info, .topnav .header-info {
    font-family: 'Titillium-Regular';
}
#header .header-right {
  padding: 0;
    height: 81px;
}
.header-right > div:first-child {
  padding: 0; 
    padding-right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.header-right > div:last-child {
  padding-right: 10px; 
    height: 81px;
}
.header-right > div:last-child .tile_cart {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.tile_search {
  position: relative;
    left: 0;
    top: 0;
}
/* width100 */
.tile_search, .tile_search input {
   width: 100%;
}
.tile_search input {
  background-color: #17262f;
    color: #ffffff;
    line-height: 30px !important;
}
/* height100 */
.tile_search .search-btn-bg {
  height: 100%; 
}
.search-btn-bg span {
    line-height: 30px;
}
div.tile_cart a strong {color: #fff;}
.tile_cart {
  margin: 5px 0 0;
    text-align: right;
}
.tile_cart a {
  padding: 0; 
    line-height: normal;
}
.tile_cart .fa-shopping-cart {
    color: #ffb700 !important; 
    padding: 0;
    margin-right: 6px;
}
#header .header-right .tile_cart strong {
  text-transform: none !important; 
    font-size: 16px !important;
    color: #ffffff;
    font-family: 'Titillium-Semibold' !important;
    padding: 0 !important;
}
/* navigation */
#navigation {
  top: 0 !important; 
/*    z-index: 2; */
}
#navigation nav {
    border-top: 5px solid #ffb700; 
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/navi-pattern.jpg?17460228734086197288') top left repeat !important;
}
.site-nav {
  padding: 0;
  /* remove whitespace betweeen li elements */
    font-size: 0;
}
.site-nav > li {
  vertical-align: middle; 
}
.site-nav li {
  float: none;
    transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
.site-nav > li:hover, .site-nav > li:hover a {background-color: #152d3c;}
.site-nav > li:hover > a > span, .site-nav > li > a.current > span {color: #ffb700 !important;}
.site-nav > li > a {border-right: none; padding: 16px 0;}
#navigation ul li, #navigation a span {display: inline-block;}
#navigation ul li a {
  display: inline-block;
    border-right: none;
    transition: background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
#navigation a span {
  font-weight: normal;
    font-size: 13px;
    padding: 0;
    letter-spacing: normal;
    transition: color 300ms ease-in-out 0s;
}
/* mobile nav */
.topnav .from-header {
    font-size: 0;
    display: none;
}
.topnav .from-header:first-child {
    border-top: 1px solid #ffb700;
  border-bottom: none !important; 
    margin-top: 10px;
}
.topnav .from-header:nth-child(2) {
    border-bottom: 1px solid #ffb700 !important;
    margin-bottom: 10px;
}
.topnav .from-header a {
  display: inline-block;
    width: auto;
    font-size: 14px;
    text-transform: capitalize;
    padding: 10px 0;
}
.topnav .from-header .from-header-1, .topnav .from-header .from-header-2 {
  width: 50%;
    display: inline-block;
    font-size: 14px;
}
.from-header-2 {text-align: right;}
.from-header .from-header-3 a, .from-header .from-header-3  {
    color: #a7a7a7;
    font-size: 14px;
}
/* marginzero */
.topnav .tile_cart,
.section-header-left,
.product_wrap #purchase #add-to-cart:before,
#customer_orders table,
.cud-wrapper .contact-form,
#aside-left .widget_header {
    margin: 0;
}
.topnav .tile_cart i, .topnav .tile_cart strong, .topnav .from-header-3 {font-size: 14px !important;}
.topnav .from-header-3 em {display: none;}
.topnav .tile_cart i {
  width: auto;
    height: auto;
    line-height: normal;
    margin-right: 8px;
}
.topnav .tile_cart strong {
  text-transform: none !important; 
}
/* cart item in topnav*/
.topnav .ca-item .ca-item-title a {
  line-height: normal; 
}

/* sticky */
.sticky {
  height: auto;
  border-bottom: 5px solid #ffb700;
}

/* MAIN CONTENT */
/* *************** */
.product_title-wrap a {font-weight: 600 !important; color: #ffffff; }
.product_price span {font-weight: normal !important;font-size: 14px !important;}
.product_image-wrap a.product-grid-image {display: inline-block;  }
.product_image-wrap .sale-badge { z-index: 1; bottom: 15px; top: auto;}

/* PAGE */
/* *************** */
div.page_content .rte .row img, div.page_content .rte img {
  width: auto; 
  max-width: 100%;
}
div.page_content .rte .row img, div.page_content .rte a {
    color: #ffb700 !important; 
}
div.page_content .rte .row img, div.page_content .rte a:hover {
    text-decoration: underline;
}

/* HOME PAGE */
/* *************** */
#slider_wrap {padding-top: 15px; }
#slider.nivoSlider {margin: 0 0 20px 0;}
.nivo-caption {position: absolute;top: 0;}
.caption_title, .caption_content {
    position: relative;
  top: 0;
    padding-left: 35px;
    padding-right: 35px;
    width: 100%;
    z-index: 100;
}
.caption_title h1 {
  font-size: 44px;
    font-family: 'Titillium-Bold';
    line-height: 74px;
    border-bottom: 1px solid rgba(255,255,255,0.27);
    font-weight: normal;
}
.caption_title h2 {
    font-size: 60px;
    font-family: 'Titillium-Bold';
  padding: 0;
    text-transform: capitalize;
    font-weight: normal;
}
.caption_title h3 {
  font-size: 41px;
    font-family: 'Titillium-Regular';
    line-height: 41px;
    font-weight: normal;
}
.caption_content p {
  padding: 20px 0 0;
    font-size: 13px;
    line-height: 20px;
    width: 50%;
}
.caption_content div a.view-btn, .caption_content div a.buy-btn {
    margin: 20px 0 0 0 !important;
    font-size: 14px;
    font-family: 'Monsterrat', sans-serif;
    font-weight: 700;
    padding: 12px 35px;
}
.caption_content div a.view-btn:hover , .caption_content div a.buy-btn:hover {
    color: #17262f; 
    background-color: #ffb700;
}
.sn-title {
    padding-left: 20px;
  min-height: 50px;
    background-color: #17262f;
}
.sn-title.sn-title-homepage {
  text-align: center;
    padding: 0;
}
.sn-title h1 {
    line-height: 50px;
    font-family: 'Monsterrat', sans-serif;
    color: #ffb700;
    font-weight: normal;
}
/* fontcwhite */
.sn-title a:hover h1,
.cart_instructions h4,
#blog .pagination li span a:hover,
#header .cud-top .cud-print {
  color: #fff;
}
/* fontcbtntxt */
.sn-title a:hover h1 span,
#homepage-collections a:hover h2,
#shopping-cart-table .item_remove a,
.cart-empty p a:hover , .cart_active_wrapper .cart-empty p a:hover,
.wishlist-scope .no-matches p a {
  color: #ffb700;
}
.sn-title h1 span {font-weight: 600;color: #ffffff;}  
.sn-content {
    border-top: 1px solid #41647a;
    background-color: rgba(53, 81, 98, 0.9); 
    padding: 9px 10px 10px;
}
.sn-content .scroll-pane {height: 354px;}
.sn-content .sn-article {
  padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #496271;
}
.sn-content .sn-article:last-child {margin-bottom: 0;border-bottom: none;}
.sn-article-title {
  font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 14px;
}
.sn-article-excerpt {
  opacity: 0.5; 
    padding: 5px 0 8px;
    font-size: 12px;
}
a.btn-primary.sn-article-readmore {
    font-size: 10px;
    padding: 5px 8px;
}
/* SIDE NEWS - Twitter FEED */
.side-news #twitterFeed ul{
   padding: 0;
}
.side-news #twitterFeed img {
  width: 50px;
    height: 50px;
}
.side-news #twitterFeed .user {
  font-weight: 600;
    margin-bottom: 5px;
}
.side-news #twitterFeed .tweet {
  opacity: 0.5;
    font-size: 12px;
    word-wrap: break-word;
}
.side-news #twitterFeed a {
  word-wrap: break-word;
}
.side-news #twitterFeed .interact {
    font-size: 12px;
}
.side-news #twitterFeed .interact a:last-of-type:after {
  content: ''; 
}
.side-news #twitterFeed .interact a:after {
  content:'\007C'; 
    padding: 0 4px;
    color: #ffb700;
}
.side-news #twitterFeed .interact a:last-of-type:after {
  content: ''; 
}
/* hid "Coolerguys" to fit author in one line when showing this on sidebar */
.side-news #twitterFeed .user span:nth-of-type(2) {
  display: none; 
}
/* jscrollpane override */
.jspVerticalBar {width: 12px;}
.jspHorizontalBar {height: 12px; }
.jspTrack {background-color: #2c3742;padding: 3px;width: 12px;}
.jspDrag {background-color: #ffb700; width: 6px;}

#homepage-collections {margin-top: 22px; margin-bottom: 15px;}
#homepage-collections .container .col-sm-3:first-child {padding-left: 0; padding-right: 16px;}
#homepage-collections .container .col-sm-3:nth-child(2){padding-left:5.3px;padding-right:10.6px}
#homepage-collections .container .col-sm-3:nth-child(3){padding-left:10.6px;padding-right:5.3px}
#homepage-collections .container .col-sm-3:last-child{padding-left:16px;padding-right:0}
.hc-image {
    box-sizing: content-box;
    border: 7px solid #162d3b;
    position: relative;
}
.hc-image h2 {
    width: 100%;
  text-align: center;
    position: absolute;
    bottom: 22px;
    color: #345162;
    font-family: 'Titillium-Bold';
    font-weight: normal;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
/* latest products */
#main_content div.widget div.widget_header   {border-bottom: none;margin: 15px 0 0;height:auto;}
.widget_header h2, .section-header-title h2, .page_header h2 {
    text-transform: capitalize;
  font-family: 'Titillium-Regular' !important;
    font-weight: normal !important;
    background-color: transparent;
    font-size: 24px !important;
    padding: 0;
}
.page-scope .page_header { margin-top: 0; border-bottom: 1px solid #fff; }
.widget_header h2 img, .page_header h2 img  {margin: 0 10px 5px 0; }
.widget_header h2 .widget_header_1, .page_header h2 .page_header_1 {margin: 0 5px;font-weight: bold;}
/* backc162 */
#best-seller-slider .product, #new-pro-slider .product,
.blog-article .blog-article_date, .article .blog-article_date {
    background-color: #162d3b;
}
#best-seller-slider .product_price, #new-pro-slider .product_price {margin: 15px 0 !important;}
#viewDetails {width: 100%;padding-top: 10px;padding-bottom: 10px;}
#viewDetailsText {font-size: 14px;font-weight: 600;}
/* backctrans */
.owl-buttons a,
.pro-tabs ul.tabs li a.active, 
#shopping-cart-table {
  background-color: transparent !important;
}
div.slider-items .owl-buttons .owl-prev a, div.slider-items .owl-buttons .owl-next a {border: 1px solid #ffb700 !important;color: #ffb700 !important;}

.owl-buttons a:hover {border: 1px solid #ffb700 !important;color: #ffb700 !important;}

/* CATEGORY / COLLECTION PAGE */
/* *************** */
#breadcrumb {
  background-color: #334f60;
    border-top: 1px solid #41647a;
    min-height: 34px;
}
#breadcrumb .breadcrumb a, #breadcrumb .breadcrumb span{
    font-size: 12px;
    color: #f5e4d1;
    font-weight: normal;
}
.section-header {overflow: visible;}
.section-header-title .section-header-title-1 {font-weight: bold;margin: 0 5px 0;}
.section-header-title h2 img {margin: 0 10px  5px 0;}
#sortBy, .collection-view {
  background-color: #162d3b;
    border: none;
    border-radius: 0;
    text-transform: uppercase; 
    padding: 9px 15px;
}
#sortBy option {background-color: rgba(22, 45, 59, 0.3);border: none;}
/* grid item image */
.grid-uniform .product_image-wrap, .owl-item .product_image-wrap {
  height: 200px; 
    background-color: #162D3B;
    position: relative;
}
.grid-uniform .product_image-wrap img{
  max-height: 200px; 
}

#main_content .grid-uniform .product_title-wrap, .column .widget .product .product_title-wrap {margin-top: 20px;}
.grid-item .pagination-custom>li>a, .grid-item .pagination-custom>li>span {
        border: 2px solid #ffb700;
      margin-left: -2px;
        color: #ffb700;
}
.pagination-custom>li.disabled {opacity: 0.5;}
.wrapper-dropdown-1 {
    position: relative;
    width: 130px;
    padding: 10px;
    margin: 0 auto;
    display: inline-block;
    background: #162d3b;
    color: #fff;
    outline: none;
    cursor: pointer;
    z-index: 1;
    font-weight: normal;
    text-align: left;
}
label[for="sortBy"] {margin-right: 15px;}
.wrapper-dropdown-1 #sortBy {padding: 7px 0;}
.wrapper-dropdown-1:after {
    content: "\f107";
    font-family: FontAwesome;
    font-size: 14px;
    color: #fff;
    float: right;
}
.wrapper-dropdown-1 .dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0;
    background: rgba(22, 45, 59, 0.95) ;
    list-style: none;
    font-weight: normal;
    opacity: 0;
    pointer-events: none;
}
.wrapper-dropdown-1 .dropdown li a {
    display: block;
    text-decoration: none;
    color: #fff;
    padding: 10px;
    text-transform: uppercase;
}
.wrapper-dropdown-1 .dropdown li:hover a {
    background: #ffb700;
}
.wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}
.wrapper-dropdown-1.active:after {
    content: "\f106";
    border-width: 0 6px 6px 6px;
}
.wrapper-dropdown-1.active {
    background: #162d3b;
}
.grid-item .product-list-item {
  margin-left: 15px; 
    background-color: #162d3b;
    padding: 20px;
    border: none;
}
.grid-item .product-list-item > div:first-child {padding-left: 0;}
.grid-item .product-list-item > div:last-child {
  padding-right: 0; 
    font-size: 14px;
}
#main_content .product-list-item .product_title-wrap {margin-top: 0;}

/* PRODUCT PAGE */
/* *************** */
.product_wrap h1.product_title {
    font-family: 'Titillium-Bold';
    color: #fff;
    margin-bottom: 20px;
}
.product-price .money strong {
  font-family: 'Monsterrat',sans-serif;
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 20px;
    color: #fff;
}
.grid-uniform .product > div {
  background-color:  #162d3b;
    padding: 20px;
    position: relative;
}
.pagination-custom>li>a, .pagination-custom>li>span { 
    border-color: #ffb700;
    color: #ffb700;
}
.pagination-custom>li>a:hover {
  text-decoration: underline; 
}
.pagination-custom>li.active>span {
  font-weight: bold; 
}
.product_wrap #purchase {
  background-color: #345061;
    border-top: 1px solid rgba(104, 160, 194, 0.27);
    border-bottom: 1px solid rgba(104, 160, 194, 0.27);
    padding: 15px;
}
.product_wrap .product-code h5 {
  color: white;
    font-weight: 600;
    font-size:14px;
    font-style: normal;
    margin-bottom: 20px;
    font-family: 'Open Sans', sans-serif;
}

/* product main image */
.product_image {
  background-color: #162D3B;
    text-align: center;
    min-height: 150px;
}
.product_image img:first-of-type {
  max-height: 500px;
}
/* product sub images */
.product_image-additioanl .product_image-additional-wrap {
  height: 110px;
    border: 5px solid #162D3B;
    background-color: #162D3B;
}
.product_image-additioanl .product_image-additional-wrap img {
  max-height: 100px; 
}
.product_image-additioanl a {
  margin-bottom: 10px; 
}
.product_image-additioanl a.active .product_image-additional-wrap {
  border: 5px solid #fbb700; 
}
.product_image-additioanl a.active .product_image-additional-wrap img {
  border: none !important;
}
.product_wrap #purchase label {
  text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    margin-right: 10px;
}
.product_wrap #purchase #quantity {
  background-color: #17262f;
    color: #fff;
    border: none;
    height: 40px;
    margin: 0 10px 0 0;
}
.product_wrap .pro-tabs > div[id^='tab'] {
  min-height: 100px; 
}
.bxslider li a.product_images {
  position: relative;
    display: block;
    min-height: 150px; 
}
/* contentnone */
.product_wrap #purchase #add-to-cart:before {
  content: ""; 
}
.product_wrap .wishlist-link {
  position: static;
    padding: 0;
    margin: 0;
    vertical-align: top;
}
.product_wrap #purchase #add-to-cart, .product_wrap .wishlist-link a, .purchase-wrapper .wishlist-btn  {
  background-color: transparent;
    color: #ffb700 !important;
    border: 2px solid #ffb700;
    font-family: 'Monsterrat',sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 8px 16px;
    vertical-align: top;
}
.product_wrap .variants-wrapper {
  margin-bottom: 10px; 
}
.product_wrap .variants-wrapper label {
  width: auto; 
}
.product_wrap .variants-wrapper  select {
  background-color: #17262f;
    border: none;
    color: #fff;
    width: auto;
}
.product_wrap #purchase #add-to-cart:hover {
  background-color: #ffb700;
    color: #17262f !important;
}
#shipping-calculator {border-bottom: 1px solid rgba(255,255,255,0.27);max-height: 140px; overflow-y: auto;}
/* displaynone */
#shipping-calculator h3,
#cud_file,
.reset-success {
  display: none; 
}
/* Hide Multiple instances of shipping rates feedback and results */
#shipping-rates-feedback:nth-of-type(n+2) {
  display: none; 
}
#shipping-rates:nth-of-type(n+2) {
  display: none !important; 
}
/* end - Hide Multiple instances of shipping rates feedback and results */
#shipping-calculator label {
  font-family: 'Monsterrat',sans-serif;
  font-weight: 600;
  margin: 0; 
    padding: 0;
    text-transform: uppercase;
}
#address_zip , #address_country, #address_province,
#address_zip_ca , #address_country_ca, #address_province_ca {background-color:  #17262f;border: none;color: #fff;}
#shipping-calculator p.field:first-child, #shipping-calculator p.field:nth-child(2), #shipping-calculator p.field:nth-child(3)  {
  display: block;
    font-size: 0;
    margin-bottom: 10px;
}
#shipping-calculator p.field:nth-child(2) {
  width: 60%;
    padding-right: 10px;
    float: left; 
}
#shipping-calculator p.field:nth-child(3) {
  width: 40%;
    float: left;
}
#shipping-calculator p.field:last-child{
  text-align: right; 
}
#shipping-calculator input:focus {box-shadow: none;}
#shipping-calculator #address_zip,
#shipping-calculator #address_province,
#shipping-calculator #address_country,
#shipping-calculator #address_zip_ca,
#shipping-calculator #address_province_ca,
#shipping-calculator #address_country_ca{
    height: 42px;
    padding: 5px;
    box-sizing: border-box;
}
#shipping-calculator label[for="address_country"], #shipping-calculator label[for="address_province"]{
  width: 20%;   
}
#shipping-calculator #address_country, #shipping-calculator #address_province,
#shipping-calculator #address_country_ca, #shipping-calculator #address_province_ca{
  width: 80%;
}
#shipping-calculator label[for="address_zip"] {
  width: 40%; 
}
#shipping-calculator #address_zip, #shipping-calculator #address_zip_ca {
  width: 60%; 
}
#shipping-calculator .get-rates, #shipping-calculator .get-rates-empty, #shipping-calculator .get-rates_ca {
  background-color: transparent;
    color: #ffb700 !important;
    border: 2px solid #ffb700;
    font-family: 'Monsterrat',sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 8px 16px;
    vertical-align: top;
    text-transform: uppercase;
}
#shipping-calculator .get-rates:hover,#shipping-calculator .get-rates-empty:hover {
    color: #17262f !important; 
    background-color: #ffb700;
}
#shipping-calculator .shipping-calculator-back-wrapper{
  padding-bottom: 5px;
}
#shipping-calculator .shipping-calculator-back {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 15px;
  border-width: 1px;
}
#shipping-calculator .shipping-calculator-back:hover {
  border-width: 1px !important;
}
.pagination.pagination__product.row {
    display: block;
    margin-right: -15px;
    margin-left: -15px;
} 
.pagination.pagination__product.row a {
  font-family: 'Monsterrat',sans-serif;
  font-size: 0.78em;
  color: #ffb700; 
    font-weight: 700;
    text-transform: uppercase;
}
.pagination.pagination__product .pagination__product-prev{margin-right: 10px;}
.pagination.pagination__product .pagination__product-next{margin-left: 10px;}
.pro-tabs ul.tabs {background-color: transparent;border-bottom: 3px solid rgba(255,255,255,0.27);}
.pro-tabs ul.tabs li a {
  font-family: 'Monsterrat',sans-serif;
  font-weight: bold;
  font-size: 14px;
    color: #fff;
    opacity: 0.6;
}
.pro-tabs ul.tabs li a.active {
  color: #ffb700 !important;
  opacity: 1!important;
}
.pro-tabs iframe {
  max-width: 100% !important; 
}
.pagination.pagination__product.row div:last-child {
  text-align: right; 
}
.widget.widget__related-products .product-grid-image {
  height: 200px !important; 
}
.widget.widget__related-products .item > div {
  background-color: #162d3b;
    padding: 20px;
    position: relative
}
.widget.widget__related-products .item > div .widget__related-bottom-contents #viewDetails {
  margin-top: 20px; 
}
.purchase-wrapper {
  position: relative; 
}
.purchase-wrapper .wishlist-link,  .purchase-wrapper .wishlist-btn{position: absolute;right: 15px;bottom: 15px;}
.purchase-wrapper .wishlist-btn {margin: 0;line-height: 20px;}

/* CART */
/* *************** */
/* fontopen */
.data-table thead th, .data-table thead td, .data-table tfoot th, .data-table tfoot td, .cart .totals table th, .cart .totals table td {
  font-family: 'Open-Sans', sans-serif;
}
thead tr.first.last {
  background-color: #162d3b;
    color: #fff;
    text-transform: uppercase;
}
thead tr.first.last th {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}
#shopping-cart-table tbody {
  background-color: rgba(51, 79, 96, 1);
    border-top: 1px solid #41647a;
    color: #fff;
}
/* marginb10 */
#shopping-cart-table tbody .item_title {
  margin-bottom: 10px; 
}
#shopping-cart-table tbody .item_title a {color: #fff;font-size: 14px;}
#shopping-cart-table tbody .item_vendor {color: #ccc;}
#shopping-cart-table td {
  vertical-align: middle; 
    border-bottom: 1px solid #496271;
}
/* padding10 */
#shopping-cart-table td.image {
  padding: 10px; 
}
#shopping-cart-table tr:last-child td {border-bottom: none;}
#shopping-cart-table .item_remove a:before {
  font-size: 20px; 
}
.cart-scope .page_header {margin: 0 0 20px !important;}
.cart_subtotal h3 {
  color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    background-color: rgba(22, 45, 59, 0.6);
    border-bottom: none;
}
.cart_subtotal a.continue_shop, .cart_subtotal .update-btn, .cart_subtotal .check-btn {
    background-color: transparent !important;
    font-size: 14px;
    color: #ffb700 !important;
    border: 2px solid #ffb700 !important;
    transition: all 300ms;
}
.cart_subtotal a.continue_shop:hover, .cart_subtotal .update-btn:hover, .cart_subtotal .check-btn:hover {
    background-color: #ffb700 !important;
    font-size: 14px;
    color: #17262f !important;
    border: 2px solid #ffb700 !important;
}
.cart_instructions textarea.form-control:focus {box-shadow: none;}
.cart-empty {
  background-color: #334f60;
    padding: 15px;
    color: #fff;
}
.cart-empty h2 {
    font-family:  'Titillium-Semibold';
    line-height: 20px;
    margin-bottom: 10px;
}
.cart-empty p {
  padding: 0;
    font-size: 14px;
}
.cart-empty p a, .cart_active_wrapper .cart-empty p a {
    text-decoration: underline;
    color: #fff;
}

/* BLOG */
/* *************** */
#main_content #blog, #main_content .article-scope{background-color: rgba(53, 81, 98, 0.9);padding: 15px; }
#blog .blog-article{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.27);margin-bottom:20px}
#blog .blog-article.last {margin-bottom: 0;}
.blog-article > div:nth-child(2), .article > div:nth-child(2) {opacity: 0.7;}
#blog .blog-article_meta-tags, .article .article_meta-tags {color: #999;}
#blog .blog-article_meta-tags i, .article .article_meta-tags i{font-size: 10px;color: #fff;}
.article_meta-tags a, .blog-article_meta-tags a {text-decoration: none; }
#main_content #blog_title {
  margin-left: 15px;
    background-color: #17262F;
    padding: 10px 15px;
    border-bottom: 1px solid #41647a; 
}
#main_content #blog_title h2,
#main_content #blog_title h1 {
  font-size: 28px;
    font-family: 'Titillium-Bold';
}
#blog .pagination li span {
  background-color: transparent;
    border-radius: 0;
    border: 2px solid #ffb700;
    color: #ffb700;
    margin-left: -2px;
}
#blog .pagination li span a {
  color:  #ffb700;
}

/* LOGIN */
/* *************** */
#customer {
  background-color: #334F60; 
    border-top: 5px solid #162D3B;
    padding-top: 15px;
}
#customer .page_title {
  font-family: 'Titillium-Bold'; 
}
.customer.customer__login #recover-password {
  min-height: auto; 
}

/* ACCOUNT */
/* *************** */
#add_address {
  background-color: #334F60;
    padding: 15px;
    margin-bottom: 20px;
    border-top: 5px solid #162D3B;
}
#add_address h2.page_title{color:#fff;font-size:16px}
.control-group label{font-weight:600}
.template_content .action_top{margin-bottom:10px}
.template_content .action_top .action_link{margin-bottom:10px}
#customer_detail .email.note{margin-bottom:10px}
.template_content #address_tables{margin-bottom:20px}
#address_tables .address_table{background-color:#334F60;margin-bottom:10px}
/* padding15 */
#address_tables .address_table .customer_address, #address_tables .address_table .customer_address edit_address {
  padding: 15px;
}
.template_content #address_tables h4.address_title {
    font-family: 'Titillium-Semibold',sans-serif;
    font-size: 18px;
    margin: -15px -15px 10px -15px;
    padding: 15px;
    background-color: #17262F;
}
#customer_detail .address.note, #customer_orders {
  background-color: #334F60;
    padding: 15px; 
    margin-bottom: 20px;
    margin-top: 20px;
}
#customer_detail .address.note p{padding:0 0 8px}
#customer_detail .address.note p:last-of-type{margin-bottom:10px}
#customer_orders{min-height:auto;padding:0}
#customer_orders> p{padding-top:10px}
#customer_orders table tr th{padding:10px;border-bottom:1px solid #41647a;font-weight:600}
#customer_orders table tr td{border-bottom:1px solid #496271;padding:10px}
#customer_orders thead{background-color:#162d3b;text-transform:uppercase}
#customer_orders table tr:last-child td{border-bottom:none}
#customer_orders table span.total.money{font:600 16px 'Open Sans'}
#recover-password{background-color:#334F60;padding:15px}
#address_tables .address_actions .btn.btn-primary:hover a,
#address_tables .address_actions .btn.btn-info:hover a { color:#17262f !important; }
/* order status */
.note.order_date{color:rgba(255,255,255,0.7)}
#order_address #order_payment > div,#order_address #order_shipping > div{background-color:#334F60;border:none}
#order_details{background-color:#334F60}
#order_details tr th {
  padding: 10px; 
    border-bottom: 1px solid #41647a;
    font-weight: 600;
}
#order_details tr td {
  border-bottom: 1px solid #496271;
    padding: 10px;
}
#order_details tr td.product {
  text-align: left 
}
#order_details thead {
  background-color: #162d3b;
    text-transform: uppercase; 
}
#order_details tr:last-child td {
  border-bottom: none; 
}
#order_details .money {
  font: 600 16px 'Open Sans';
}
/* recently viewed */
#recently_viewed_wrapper {
  margin-bottom: 20px; 
}
#recently_viewed_wrapper .widget_header {
  margin-bottom: 10px; 
}
#recently_viewed_section .collection {
    clear: both;
}
#recently_viewed_section .collection .product {
    text-align: center;
    padding: 20px;
    background-color: #162d3b;
    position: relative; /* used to display absolutely positioned sale tag */
    margin-top: 0px;
}
#recently_viewed_section .collection .product.last {
    margin-right: 0;
}
#recently_viewed_section .collection .product .image {
    margin-bottom: 20px;
}
#recently_viewed_section .collection .product .cy {
    display: block;
    margin: 0 auto;
}
#recently_viewed_section .collection .product .image img {
    width: 100%;
}
#recently_viewed_section .collection .product .title {
    display: block;
    line-height: 16px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 15px;
    min-height: 32px;
}
#recently_viewed_section .collection .product .details a:hover .title {
    color: #ffb700; 
}
#recently_viewed_section .collection .product .price {
  display: block;
    line-height: 16px;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
}


/* WISH LIST PAGE */
/* *************** */
.wishlist-scope {padding-bottom: 20px;}

/* SEARCH RESULTS */
/* *************** */
#searchresults .search-bar {
    background-color: #334F60;
    margin-top: 10px;
    margin-bottom: 10px;
}
#searchresults .search-form input[type=text] {
    min-width: 100%;
    margin-bottom: 10px;
    background-color: #17262F;
    border: 1px solid #3b5261;
}
#searchresults ul.search-results li{border-top:1px solid rgba(255,255,255,0.27)}
#searchresults ul.search-results li:first-child{border-top:none}
#searchresults .search-results{margin-bottom:20px}
#searchresults .pagination{margin-top:0}
#searchresults .pagination span.page{margin-right:10px}
#searchresults .pagination span.page.current {
    color: #ffb700; 
    font-weight: 600;
}
#searchresults .alert.alert-error {
  background-color: #334F60;
    border-radius: 0;
    border: none; 
}


/* CONTACT US */
/* *************** */
#main_content .contact-scope,#main_content .google-map{float:left}
#contactFormWrapper{background-color:#162D3B;padding:15px}
.contact-scope .page_header{margin-top:0}
.contact-name-label{padding:0}
div.contact-scope .page_header{border:none}
#contactFormWrapper .btn-toolbar{text-align:right}
.contact-form div.alert{margin:0 0 10px}
#contactFormWrapper textarea.form-control{box-shadow:none}
.contact-form div.alert.alert-success p{padding:0}
.page_content #contactFormWrapper { background-color: #334F60; }

/* contact us dropdown */
.cud-wrapper {
    display: none; 
    position: absolute;
    z-index: 9999;
    background-color: #162D3B;
    width: 767px;
    text-align: left;
    border: 1px solid #1E1E1E;
} 
.cud-main > form > div:last-child {
    padding-left: 0;
  padding-right: 30px;
}
.cud-top {
  text-align: right;
    border-bottom: 1px solid rgba(255,255,255,0.27);
    padding: 5px;
}
.page-contact-us .cud-top {border-bottom: none;}
.cud-wrapper #contactFormWrapper  {
  padding-right: 0; 
}
.cud-wrapper #contactFormWrapper label {
    color: #fff;
    font-family: 'Titillium-Semibold';
    font-size: 16px;
    padding-top: 8px;
}
.cud-wrapper #contactFormWrapper label.first-label, .page-contact-us #contactFormWrapper label.first-label {padding-top: 0px;}
.cud-wrapper .cud-main > div:first-child,.cud-row-name > div:first-child, .cud-wrapper .page-contact-us > div:first-child {padding-right:7.5px}
.cud-wrapper .cud-main > div:nth-child(2),.cud-row-name > div:nth-child(2), .page-contact-us .cud-main > div:nth-child(2){padding-left:7.5px}
.cud-wrapper #contactFormWrapper input[type="text"],.cud-wrapper #contactFormWrapper input[type="email"], .cud-wrapper #contactFormWrapper textarea , .page-contact-us #contactFormWrapper input[type="text"], .page-contact-us #contactFormWrapper input[type="email"],  .page-contact-us #contactFormWrapper textarea{color:#17262F;padding:5px}
.cud-wrapper #contactFormWrapper .cud-row-name,.cud-wrapper #contactFormWrapper > p{padding-bottom:.5em}
.cud-info p { padding-bottom: 3px; font-size: 13px; }
.cud-wrapper .cud-info-wrapper, .page-contact-us .cud-info-wrapper {
    padding-top: 42px;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}
.page-contact-us .cud-info-wrapper {
  padding-top: 0;
}
.page-contact-us .captcha input {
  color: #a7a7a7;
}

.cud-info {
  padding: 15px;
    background-color: #fff;
    color: #162D3B; 
}
.cud-info .cud-info-icons {
  padding-right: 5px; 
    font-size: 24px;
    color: #ffb700;
}
.cud-info .cud-info-items {
  padding-left: 5px; 
}
.cud-info .cud-info-items p:last-child {
  padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #17262F;
}
.cud-info .row:last-child .cud-info-items p:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.cud-control > div:first-of-type{padding:0 5px 0 0}
.cud-control > div:last-of-type{padding:0 0 0 5px}
.cud-control > div:nth-of-type(2){padding:0 5px}
#cud_file_label, .cud-control #contactFormSubmit {
    border: 2px solid #ffb700;
    padding: 8px 16px;
    font-family: 'Monsterrat' ,sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    color: #ffb700;
    background-color: transparent;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s, background-position 300ms ease-in-out 0s;
}
#cud_file_label:hover, .cud-control #contactFormSubmit:hover {
  color: #17262f !important; 
    border: 2px solid #ffb700 !important;
    background-color: #ffb700;
    cursor: pointer;
}
.cud-control input[type="reset"], .cud-control button.form-submit-button {
  width: 100%;
  padding: 8px 0; 
}
.cud-control > p {
  color: #fff;
    font-weight: 600;
}
#contactFormWrapper input, #contactFormWrapper textarea {
  width: 100%;
}
#contactFormWrapper ul {
  list-style-type: none;
}
#contactFormWrapper ul.form-section.page-section {
  display: block;
}
#contactFormWrapper  .form-section {
  padding-left: 0;
}
#contactFormWrapper input, #contactFormWrapper textarea {
  width: 100%;
}
#contactFormWrapper ul {
  list-style-type: none;
}
#contactFormWrapper  .form-section {
  padding-left: 0;
}
#contactFormWrapper .form-all > div:last-of-type {
  padding-right: 30px;
}
#contactFormWrapper select {
  color:#17262F;
}
.md-to-lg .cud-main .form-all > div:last-of-type {
  padding-right: 30px;
}
@media screen and (max-width: 767px) and (min-width: 568px){
  .cud-wrapper {
    top: 124px;
  }
}
@media screen and (max-width: 567px) and (min-width: 481px){
  .cud-wrapper {
    top: 131px;
  }
}
  
/* GIFT CARD */
/* *************** */
#gift_card_wrapper #header{background-color:#233d4c}
#gift_card_wrapper #gift-card-outer-container{background-color:#162d3b}
#gift_card_wrapper #gift-card-inner-container{background-color:#162d3b;box-shadow:none}

/* 404 */
/* *************** */
.hero-unit {
  background: #162D3B;
    padding: 15px; 
    margin-bottom: 20px;
}
.hero-unit span.fa{
    color: #ffb700;
}
.hero-unit h2 {
  font-weight: normal;
}

/* SITEMAP */
/* *************** */
.sitemap-set {
  margin-bottom: 10px;
}
.sitemap-set .sitemap-set-title {
    margin: 0 0 10px;
}
.sitemap-set a.sitemap-set-item {
  display: block;
    color: rgba(255,255,255,0.8);
}
.sitemap-set a.sitemap-set-item:hover {
    color: #ffb700;
}

/* WIDGETS */
/* *************** */
/* sidebar general */
#aside-left .widget {
    margin-bottom: 30px;
}
div.product-listing .product-flexslider {
  margin-top: 0; 
}
/* categories */
#aside-left .widget__collections .widget_header h3,.widget__collections .widget_header h3:before{font-size:20px!important}
#aside-left .widget__collections .widget_header h3{font-family:'Monsterrat',sans-serif!important;font-weight:700;padding:18px 20px}
.widget__collections ul{background-color:#345061}
.widget__collections ul li{padding:0 0 7px; margin-bottom:7px; box-shadow:none;border-bottom:1px solid #496271}
.widget__collections ul li:last-child{padding-bottom:0; margin-bottom:0; border-bottom:none}
.widget__collections ul li a {
    color: #ffffff;
    padding: 0 10px 0 0;;
}
.widget__collections ul li a > div{padding:0}
.widget__collections ul li a:before{content:"";margin:0;padding:0;font-size:0}
.widget__collections ul ul{padding:0}
.widget__collections ul ul li{padding:0 0 0 15px;border-bottom:none}
.widget__collections ul ul li a:before{content:"-"}
.widget__collections .subcollections-ul-wrapper {padding:10px 10px 10px 20px;background-color:#345061;}
/* cart active */
.cart_active_wrapper {
  position: absolute;
    width: 370px;
    padding: 10px;
    background-color: #162d3b;
    z-index: 9999;
    left: -245px;
    top: 81px;
    display: none;
    border: 1px solid #1E1E1E;
}
.ca-scroll {
  max-height: 200px;
  margin-bottom: 8px;
  overflow-y: auto;
  overflow-x: hidden;
}
.ca-scroll .ca-item:last-of-type {
  margin-bottom: 0;
}
.ca-item {
  background-color: #e5e5e5;
    color: #162d3b;
    position: relative;
    margin-bottom: 10px;
}
.ca-item .ca-item-img {
    padding-left: 2.5px; 
    padding-right: 2.5px;
}
.ca-item .ca-item-total {
  padding: 10px 10px 10px 2.5px;
    text-align: right;
}
.cart_active_wrapper .ca-item .ca-item-total a {
  color: #162d3b;
}
.cart_active_wrapper .ca-item .ca-item-total a:hover {
    color: #ffb700;
}
.ca-item .ca-item-title {
  padding: 10px 2.5px; 
}
.cart_active_wrapper .ca-item .ca-item-title a {
  font-size: 12px;
  color:#162d3b !important;
  margin-bottom: 10px;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.cart_active_wrapper .ca-item .ca-item-title a:hover {
  color: #ffb700 !important;
}
.cart_active_wrapper .ca-item .ca-item-title input {
  width: 50px;
    padding: 0 0 0 5px;
}
.cart_active_wrapper .ca-item .ca-item-title .ca-qty-ctrl {
    display: inline-block;
    padding: 0;
    width: 22px;
    height: 22px;
    margin: 0;
    border: 1px solid #17262F;
    vertical-align: middle;
    border-radius: 2px;
    line-height: 20px;
    font-size: 16px;
    transition: all 300ms;
}
.cart_active_wrapper .ca-item .ca-item-title .ca-qty-ctrl:hover {
   color: #ffb700 !important;
    border-color: #ffb700;
}
.cart_active_wrapper .ca-item .ca-item-qty {
    background-color: #17262F;
    color: #ffffff;
    min-width: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: middle; 
    line-height: normal;
    font-size: 16px;
}
.ca-item .ca-item-img img {
  width: 100%; 
  padding: 4px;
}
.ca-item .ca-total {
  padding: 10px;
    font-weight: bold;
    position: absolute;
    display: inline-block;
    bottom: 0;
    right: 0;
    font-size: 14px;
}
.ca-mid {
  margin-right: -10px;
    margin-left: -10px;
    font-size: 14px;
}
.cart_active_wrapper .ca-mid .ca-calculate-shipping a {
    font-weight: bold;
    line-height: 34px;
    color: #ffb700;
}
.cart_active_wrapper .ca-mid .ca-calculate-shipping a:hover {
  text-decoration: underline; 
}
.ca-mid .ca-subtotal-wrapper, .ca-mid .ca-calculate-shipping {
  padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
.ca-mid .ca-calculate-shipping {
  font-size: 0; 
}
.ca-mid .ca-subtotal-wrapper > span:first-child {
  width: 20%;
    padding-right: 10px;
    color: #fff;
}
.ca-mid .ca-subtotal-wrapper span {
  display: inline-block;
}
.ca-mid .ca-subtotal-wrapper .subtotal {
  background-color: #e5e5e5;
    padding: 5px 10px;
    color: #162d3b;
    font-weight: 800;
    text-align: right;
    width: 80%;
}
.cart_active_wrapper #shipping-calculator {
  margin-bottom: 0;
    padding-bottom: 0; 
}
.cart_active_wrapper #shipping-calculator label {
    font-weight: normal;
    color: white;
    margin: 0;
    padding-right: 10px;
    width: 30%;
    font-size: 12px;
}
.cart_active_wrapper #shipping-calculator #address_zip,
.cart_active_wrapper #shipping-calculator #address_province,
.cart_active_wrapper #shipping-calculator #address_country {
  height: 24px; 
    width: 70%;
    font-size: 12px;
}
.cart_active_wrapper #shipping-calculator p.field {
  width: 100%;
    margin-bottom: 5px;
    padding: 0;
}
.cart_active_wrapper #shipping-calculator #wrapper-response {
  font-size: 14px;
    color: #fff;
}
.cart_active_wrapper #shipping-calculator #wrapper-response p {
  padding: 0; 
}
.cart_active_wrapper #shipping-calculator .get-rates,  .cart_active_wrapper #shipping-calculator .get-rates-empty , .cart_active_wrapper #shipping-calculator .get-rates_ca{
  width: 100%; 
}
.ca-controls {
  margin-right: -10px;
    margin-left: -10px;
}
.ca-controls > div {
  padding: 0 10px; 
}
.ca-controls .btn.btn-primary {
    width: 100%;
}
.ca-active, .ca-active > strong {
  background-color: #162d3b;
    color: #ffb700;
}

/* NEWSLETTER POPUP */
/* *************** */
.newsletterwrapper #email-modal .modal-overlay {
  background-color: rgba(23, 38, 47, 0.8);
}
.newsletterwrapper #email-modal .modal-window {
  top: 50%;
    transform: translateY(-50%);
    min-height: 0;
}
.newsletterwrapper .window-content {
  border: 10px solid; 
}
.newsletterwrapper #email-modal .window-window .window-content .left {
  background: #233d4c;
    padding: 30px 50px;
}
.newsletterwrapper #email-modal .window-window .window-content .left h1.title {
  margin-left: -50px;
    margin-right: -50px;
    background-color: #162d3b; 
    padding: 10px 0;
}
.newsletterwrapper #email-modal .window-window .window-content .left h1.title span{
    color: #ffb700; 
    margin-right: 5px;
}
.newsletterwrapper #email-modal .window-window .window-content .left .sub-title {
  color: #fff;
    padding: 0;
}
.newsletterwrapper #email-modal .newsletter {
  padding: 20px 50px !important;
    margin-right: -50px;
    margin-left: -50px;
    background-color: #334f60;
    border-top: 1px solid #41647a;
    border-bottom: 1px solid #41647a; 
}
.newsletterwrapper #email-modal .newsletter #mc_embed_signup input.email {
  background-color: #17262f;
    color: #ffffff;
    border: 1px solid #3b5261;
}
.newsletterwrapper #email-modal .newsletter input[name="subscribe"]:hover {
    background-color: #ffb700;
}
.newsletterwrapper #email-modal .window-window .window-content .left .message {
  color: rgba(255,255,255,0.8); 
}


/* sidebar products */
/* *************** */
.column .widget .product {
  background-color: #162d3b;
    padding: 20px; 
}
#aside-left .widget .product_title-wrap a {
  white-space: normal; 
}
.column .widget .product .product_price .money {
  color: #fff; 
}
#aside-left .widget__best-sellers h3 {
  font-family: 'Monsterrat', sans-serif !important;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
}
#aside-left .widget__best-sellers .widget_header {
  margin: 15px 0 0;
    padding: 15px 0;
    border-bottom: 1px solid #fff;
    height: auto;
}
#aside-left .widget__best-sellers .owl-prev, #aside-left .widget__best-sellers .owl-next {
  top: -40px; 
}
.widget__banner-title{
  background-color:  #162d3b;
    padding: 15px 0;
    text-align: center;
}
.widget__banner-title h2 {
  font-family: 'Monsterrat', sans-serif !important;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    padding: 0 0 5px;
    background-color: transparent;
}
.widget__banner-title a {
  display: block; 
    text-decoration: underline;
}

/* FOOTER */
/* *************** */
#footer {
    border-bottom: 5px solid #ffb700; 
}
#bottom {
  padding: 30px 0 0; 
}
#bottom h3.footer-block-title {
  padding-bottom: 30px;
  font-size: 14px;
}
.bottom_block {
  padding: 0 20px 0 45px;
}
.footer-block-content {
    font-size: 12px;
    padding-bottom: 10px;
}
.bottom_block_3 .list div {
  padding-left: 0; 
}
#bottom .bottom_block_3 ul li a {
  padding: 0 0 10px !important;
    line-height: 17px;
    text-transform: uppercase;
    font-size: 12px;
}
#bottom .bottom_block_3 ul li a:hover, #bottom .block4-signup-link a:hover {
  text-decoration: underline; 
}
.bottom_block_3 .list div:last-child {
  padding:0; 
}
.bottom_block_4 a:before, .bottom_block_3 a:before {
  content: "" !important; 
    margin: 0;
    padding: 0 !important;
}
.bottom_block_4 div {
  margin-bottom: 16px; 
}
.block4-signup-link a {
    font-size: 12px;
  text-transform: uppercase;
}
.block4-social-links a {
  background-color: #414e57;
    padding: 10px;
    margin-right: 3px;
    display: inline-block;
}
.block4-social-links a span {
    min-width: 16px;
    min-height: 16px;
  font-size:  16px;
    color: #67747d;
    text-align: center;
}
#footer .block4-social-links a:hover {
    background-color: #ffb700;
}
.block4-social-links a:hover span.fa {
    color: #17262f;
}
.block4-payment-links .paypal-img {
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/paypal-gs.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
    width: 68px;
}
.block4-payment-links a:hover .paypal-img{
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/paypal.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
}
.block4-payment-links .amexpress-img {
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/american_express-gs.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
    width: 25px;
}
.block4-payment-links a:hover .amexpress-img{
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/american_express.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
}
.block4-payment-links .mastercard-img {
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/mastercard-gs.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
    width: 42px;
}
.block4-payment-links a:hover .mastercard-img{
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/mastercard.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
}
.block4-payment-links .visa-img {
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/visa-gs.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
    width: 58px;
}
.block4-payment-links a:hover .visa-img{
    background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/visa.png?17460228734086197288') no-repeat;
    background-size: auto 25px;
}
.block4-payment-links a span{
  color:  #414e57;
    font-size: 35px;
}
.block4-payment-links a:hover span{
    color:  #ffb700;
}
.bottom_block_4 div.block4-social-links {
  font-size: 0; 
}
.block4-payment-links a div {
    display: inline-block;
    height: 25px;
}
.block4-additional-links p {
    font-size: 12px;
    padding-bottom: 10px;
}

/*Captcha*/
.captcha {
  margin-bottom: 10px; 
}
.captcha label {
  padding: 0;
}
.successForm , .errorForm {
  margin-top: 10px;
}

/* Collection listing */
.collection-list-item { margin-bottom: 20px ; }
.list-collection-wrapper .image{
    background: #fff;
    height: 160px;
    text-align: center;
    line-height: 160px;
    margin-bottom: 10px;
}
.collection-list-item .image img {
  max-width: 100%;
  /*max-height: 100%;*/
  max-height: 160px;
  display: block;
    margin: 0 auto;

}
.list-collection-wrapper .collection-list-item .image a {
  display: block;
  top: 50%;
  position: relative;
  transform: translateY(-50%);
}
.list-collection-wrapper hr { display: none; }
@media screen and (max-width: 767px) {
  .list-collection-wrapper .collection-list-item.col-xs-6:nth-of-type(2n+1){
    clear: left;
  }
}
@media screen and (min-width: 768px) {
  .list-collection-wrapper .collection-list-item.col-sm-4:nth-child(3n+1) {
    clear: left;
  }
}


/* MEDIA QUERIES */
/* *************** */
/* column large */
@media screen and (min-width: 1200px) {
    .container {
        width: 990px;
    }
}
/* COLUMN MEDIUM */
@media screen and (min-width: 992px){
    .container{width:990px}
    .header-left > div:first-child{padding-top:30px}
    .header-left > div:last-child{/*text-align:center;*/padding-left:15px;height:auto;position:relative}
    #header .header-left .cud-active {
      background-color: #162D3B;
    }
    #header .header-left .cud-active .header-contact-us {
        color: #ffb700;
    }
    .header-left > div:last-child .header-contact-us {
      margin-top: 33px;
      margin-bottom: 34px;
      display: inline-block; 
    }
    
    .header-right{padding-top:25px}
/*    .tile_cart .cart-total-items {display: block; } */
    #slider_wrap .col-md-8{width:70%;padding-right:0}
    #slider_wrap .col-md-4{width:30%}
    #slider.nivoSlider{margin:0}
    .sn-content{min-height:374px}
    .owl-carousel .product.product__product-grid-item{padding:20px!important}
    #best-seller-slider .product_title-wrap,#new-pro-slider .product_title-wrap{margin:20px 0 5px!important}
    #main_content .contact-scope,#main_content .google-map{width:50%}
    .sm-first-set, .sm-second-set {
      display: inline-block;
        margin: 0 !important;
    }
  /* site nav z-index and border   */
    .site-nav-dropdown {
      z-index: 100; 
        border: 1px solid #1E1E1E;
    }
}

/* COLUMN SMALL */
@media screen and (min-width: 768px) {
  /*   custom mega menu (mega-menu-v2) */
    .site-nav-dropdown {
        background-color: #152d3c; 
        box-shadow: none;
        padding: 15px 0;
        font-size: 0;
        width: 690px;
        top: auto;
    }
    .site-nav > li:nth-child(4) .site-nav-dropdown {
      left: -230px; 
    }
    .site-nav > li:nth-child(5) .site-nav-dropdown, .site-nav > li:nth-child(6) .site-nav-dropdown, .site-nav > li:nth-child(7) .site-nav-dropdown {left: calc(-460px + 100%);}
    .site-nav > li:nth-child(n+8) .site-nav-dropdown {
      left: calc(-690px + 100%);
    }
    .site-nav > li:nth-child(n+8) .site-nav-dropdown.site-nav-dropdown-2 {
      left: calc(-460px + 100%);
    }
    .site-nav-dropdown li a:hover .dm-content{text-decoration:underline}
    .site-nav-dropdown.site-nav-dropdown-2{width:460px}
    .site-nav > .dropdown:hover > ul.site-nav-dropdown,.site-nav > .dropdown.open > ul.site-nav-dropdown{display:table}
    .site-nav-dropdown li{list-style:none;display:block!important;margin:0 0 10px}
    .site-nav-dropdown li a:before, .dropdown-submenu li a:before {
        content: "";
        padding: 0;
        margin: 0;
    }
    .dm-caret {
      line-height: 1em;
      display: inline-block;
        width: 15%;
        font-size: 16px;
      vertical-align: top;
    }
    .dm-content {
      display: inline-block;
        width: 85%;
        font-size: 13px;
    }
    .site-nav-dropdown li a {
        color: #ffffff; 
        padding: 0 !important;
        font-size: 0;
        width: 100%;
    }
  .dropdown-submenu {
      display: block !important;
        position: static;
        padding:0 0 0 15% !important;
        width: 100%;
        border: none !important;
    }
    .dropdown-submenu .dm-caret{width:8%}
    .dropdown-submenu .dm-content{width:92%}
    .dropdown-submenu li:first-child{margin-top:10px}
    .submenu-column {
        width: 33.33%;
        display: table-cell;
        vertical-align: top;
        padding: 0 15px;
        border-right: 1px solid rgba(255,255,255,0.2);
    }
    .site-nav-dropdown-2 .submenu-column{width:50%}
    .submenu-column:last-child{border-right:none}
    .submenu-column li:last-child{margin-bottom:0}
  /*  product page shipping calculator */
    #shipping-calculator p.field:first-child, #shipping-calculator p.field:nth-child(2), #shipping-calculator p.field:nth-child(3)  {
        width: 100%;
        padding: 0;
        float: none;
    }
    #shipping-calculator p.field:not(:last-child) label {
      width: 30%;
    }
    #shipping-calculator #address_country, #shipping-calculator #address_province,
    #shipping-calculator #address_country_ca, #shipping-calculator #address_province_ca {
      width: 70%;
    }
    #shipping-calculator #address_zip , #shipping-calculator #address_zip_ca {
      width: 30%; 
    }
    /* footer    */
    #footer {
        margin-top: -249px;
        height: 279px;
    }
    .sm-first-set { margin-bottom: 8px; }
    .sm-second-set { margin-bottom: 0; }
    .block4-social-links a {
      max-width: 36px;
        margin-right: 8px;
    }
} 

/* COLUMN SMALL ONLY */
@media screen and (min-width: 768px) and (max-width: 991px){
  /* header update  #header{max-height:80px} */
  .sticky {box-sizing: content-box;}
    #logo{margin-top:13px}
    .header-left{padding-top:15px}
    .header-left > div:last-child{text-align:left}
    #header .header-right > div:first-child {
      position: static;
        transform: none;
        top: auto;
        margin-top: 10px;
    }
    #header .header-right > div:last-child {
      height: auto;
        position: static; 
        height: 40px;
    }
    #header .header-right > div:last-child .tile_cart {
      top: auto;
        transform: none;
        position: relative;
    }
    .tile_cart .fa-shopping-cart {
      margin: 0; 
    }
    #header .header-right .ca-md {
      padding: 0; 
    }
    .ca-md .cart_active_wrapper {
        left: -197.5px;
        top: 79px; 
    }
    .tile_search input{
        width:160px; !important
        top: 0!important;
        float: right;
        width: 160px;
        margin-right: 15px;
    }
    .site-nav > li{max-width:117px;float:left}
  
  /*mobileswitch     */
    #navigation { display: none;}
    .header-right .tile_search.trs_bg { height: 30px; }
    .header-right #search_top { display: none; }
    .search-btn-bg { right: 20px; }
    #menu {
        display: inherit;
        margin: 10px auto auto;
        background: #41ade2;
        padding-top: 8px;
        padding-bottom: 5px;
        position: relative;
    }
    #menu {
      margin: 0 !important; 
        background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/navi-pattern.jpg?17460228734086197288') top left repeat !important;
        border-top: 5px solid #ffb700;
        padding: 6px 0 7px 0;
    }
    #menu .navmenu{padding-left:15px}
    #menu ul.navmenu .menutop h2{margin:0;line-height:24px}
    #menu ul.navmenu .menutop .toggle{margin-top:3px}
    #menu ul.topnav li {border-bottom: 1px solid #233d4c;}
    #menu ul.topnav li:last-of-type{border-bottom:none;}
  
  /*mobileswitch end     */
  
    #navigation .site-nav > li a{padding:12px 7px}
    .nivoSlider{width:100%!important}
    .hc-image {
        height: 160px !important;
        width: 160px !important;
        background-size: 160px 160px !important; 
    }
    .hc-image h2 {
    bottom: 12px;
    }
    #homepage-collections .container .col-sm-3:first-child{padding-right:6px}
    #homepage-collections .container .col-sm-3:nth-child(2){padding-left:2px;padding-right:4px}
    #homepage-collections .container .col-sm-3:nth-child(3){padding-left:4px;padding-right:2px}
    #homepage-collections .container .col-sm-3:last-child{padding-left:6px}
    .owl-carousel .product.product__product-grid-item{padding:20px!important}
    #best-seller-slider .product_title-wrap,#new-pro-slider .product_title-wrap{margin:20px 0 5px!important}
    .product_title-wrap a{white-space:normal!important}
    #footer .bottom_block{padding:0 15px}
  
    /* custom mega menu (mega-menu-v2) */
    .site-nav-dropdown{max-width:540px!important}
    .site-nav-dropdown.site-nav-dropdown-2{width:360px!important}
    .site-nav > li:nth-child(n+5) .site-nav-dropdown {
      left: calc(-540px + 100%) !important; 
    }
    .site-nav > li:nth-child(4) .site-nav-dropdown, .site-nav > li:nth-child(n+9) .site-nav-dropdown{left:calc(-360px + 100%)!important}
    .site-nav-dropdown li{margin:0 0 8px!important}
    .dropdown-submenu li:first-child{margin-top:8px!important}
    .submenu-column{padding:0 10px!important}
    .dm-caret{font-size:15px!important}
    .dm-content{font-size:12px!important}
    #main_content .section-header .section-header-right {
      float: left;
        width: 100%;
        text-align: left;
        margin-top: 10px; 
    }
  
  /* collection page   */
    #main_content .grid-uniform .product{width:50%}
    #main_content .grid-uniform>[class*="col-sm-4"]:nth-child(3n+1){clear:none}
  
    /* sidebar left   */
    #aside-left .owl-carousel .product{padding:20px!important}
    #aside-left .column .widget .product .product_image-wrap{margin:0}
    #aside-left .owl-carousel .product.product__product-grid-item{min-height:457px}
    #aside-left .widget__best-sellers .widget_header h3{font-size:20px}
  
    /* product page   */
    .product_wrap #purchase #add-to-cart,.product_wrap .wishlist-link a{margin:10px 0 0}
    .product_wrap .wishlist-link{display:inline-block}
    .product_wrap #purchase #quantity{margin-right:100px}
    .product_wrap #purchase #add-to-cart{margin-right:9px}
    #shipping-calculator p.field:nth-child(2){float:none}
    #shipping-calculator p.field:last-child{text-align:left}
    #main_content .contact-scope,#main_content .google-map{width:100%}
    #main_content .contact-scope{margin-bottom:20px}
    .product_image-additioanl .product_image-additional-wrap { height: 80px; }
  .product_image-additioanl .product_image-additional-wrap img { max-height: 70px;  }
  
  /* contact-us dropdown     */
    .cud-wrapper {
        width: 690px;
    } 
    .cud-wrapper .cud-info-wrapper {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 8px;
    }
    #header .header-left .cud-active {
        background-color: #162D3B;
    }
    #header .header-left .cud-active .header-contact-us {
        color: #ffb700;
    }
    #header .header-left div.md-to-lg {
        height: auto;
      z-index: 9991;
    }
    #header .header-left a.cud-btn-md {
      margin-bottom: 13px;
      display: inline-block; 
    }
    .header-left > div:first-child {
        margin-bottom: 10px;
    }
    .header-left > div:nth-child(2) {
        padding-top: 5px;
    }
}

/*   column xs */
@media screen and (max-width: 767px){
    #footer{height:349px}
    #body_main_content{padding-bottom:349px}
  #menu {
      margin: 0 !important; 
        background: url('//cdn.shopify.com/s/files/1/0447/3693/t/7/assets/navi-pattern.jpg?17460228734086197288') top left repeat !important;
        border-top: 5px solid #ffb700;
        padding: 6px 0 7px 0;
    }
    #menu .navmenu{padding-left:15px}
    #menu ul.navmenu .menutop h2{margin:0;line-height:24px}
    #menu ul.navmenu .menutop .toggle{margin-top:3px}
    .header-left > div:first-child{margin:0;padding:10px 0}
    .header-left > div:last-child{padding:10px}
    #header .header-right,#header .mobile-header-right{height:auto;margin:0}
    #header .header-right > div:first-child{position:static;transform:none;top:auto}
    #header .header-right > div:last-child{height:auto;position:static;height:auto;padding:0}
    #header .header-right > div:last-child .tile_cart{top:auto;transform:none;position:relative;padding:10px}
    .header-right .tile_cart{margin:0}
    .header-right .tile_cart a,.tile_cart .fa-shopping-cart{line-height:16px!important}
    .header-right .tile_cart .fa-shopping-cart{height:auto}
    .tile_search{top:0!important;float:right;width:160px;margin-right:15px}
    .tile_cart .fa-shopping-cart {margin: 0; }
    .cart_active_wrapper{top:36px;left:auto;right:15px}
  
    /* navi */
    #menu ul.topnav li {border-bottom: 1px solid #233d4c;}
    #homepage-collections .container div:first-child,#homepage-collections .container div:nth-child(3){padding-right:5px!important;padding-left:0!important}
    #homepage-collections .container div:last-child,#homepage-collections .container div:nth-child(2){padding-right:0!important;padding-left:5px!important}
    #homepage-collections .container div:first-child,#homepage-collections .container div:nth-child(2){padding-bottom:10px}
    .hc-image {
      box-sizing: border-box;
      width: 100% !important;
      background-position: center center !important;
      background-color: #ffffff !important;
    }
    ul.topnav li.has-dropdown ul{padding-left:10px}
    ul.topnav ul ul li a{padding-left:0}
    #menu ul.topnav li:last-of-type{border-bottom:none;}
    #main_content > div:not(.grid) .product.product__product-grid-item{width:100%;margin:20px 0 0;padding:10px!important}
    #main_content .product div.product_image-wrap{width:100%}
    #main_content .product.product__product-grid-item .product_image-wrap a{margin:0;padding:0}
    #main_content .product.product__product-grid-item .product_title-wrap{text-align:center;margin:10px 0 5px}
    
    #main_content .product.product__product-grid-item .product_title-wrap a{white-space:normal!important}
    .bottom_block{padding:0 15px}
    .caption_title h1{font-size:38px;line-height:60px}
    .caption_content.caption_content-1 p{width:65%}
    .grid .section-header{padding:0}
    #main_content .grid-uniform{font-size:0;margin-left:-15px;margin-right:-15px;margin-bottom: 15px;clear:both}
    #main_content .grid-uniform .product {
      width: 33.333%;
        font-size: 14px;
        padding: 0 15px !important;
    }
    #main_content .grid-uniform .product.product__product-grid-item > div .product_title-wrap {margin-top: 20px;}
  
  /*  sidebar-xs-12    */
    #aside-left {
      padding-right: 15px; 
        font-size: 0;
    }
    #aside-left .widget.widget__collections, #aside-left .side-news {
      display: inline-block;
        width: 50%;
        vertical-align: top;
        margin: 0 0 20px;
        background-color: transparent;
    }
    #aside-left .widget__collections ul {
        height: auto;
        overflow-y: auto;
    }
    #aside-left .widget.widget__best-sellers,#aside-left .widget.widget__banner{width:100%}
    #aside-left .widget__collections ul.list{height:345px}
    #aside-left > div:first-child,#aside-left > div:nth-child(3){padding-right:10px}
    #aside-left > div:last-child,#aside-left > div:nth-child(2){padding-left:10px}
    #aside-left div.widget.widget__best-sellers{padding:0}
    #aside-left div.widget.widget__best-sellers .widget_header{padding-top:0;margin-top:0}
    #aside-left div.product.product__product-grid-item {padding: 20px !important;font-size: 14px;}
    #aside-left div.product.product__product-grid-item .product_image-wrap {
      margin: 0;
        padding: 0;
        width: 100%;
    }
    #aside-left div.product.product__product-grid-item .product_image-wrap a { padding: 0; }
    #aside-left div.widget.widget__banner {
      background-color: #fff;
        font-size: 14px;
        text-align: center;
        padding: 0;
    }
    
    /* product page */
    .product_wrap h1.product_title {
      margin-top: 20px; 
    }
    div.product_wrap .product_image img {
      width: auto; 
    }
    #shipping-calculator p.field:first-child, #shipping-calculator p.field:nth-child(2), #shipping-calculator p.field:nth-child(3)  {
        width: 100%;
        padding: 0;
        float: none;
    }
    #shipping-calculator p.field:not(:last-child) label {
      width: 30%;
    }
    #shipping-calculator #address_country, #shipping-calculator #address_province {
      width: 70%;
    }
    #shipping-calculator #address_zip, #shipping-calculator #address_zip_ca {
      width: 30%; 
    }
    .product_wrap #purchase #add-to-cart {
        position: absolute;
        right: 187px;
        bottom: 15px;
    }
    /* blog page / article page */
    #main_content #blog_title, #blog.blog-scope {
      margin-left: 0; 
    }
    #blog.blog-scope, .article-scope {
      margin-bottom: 20px; 
    }
    #aside-left .side-news.fullwidth {
      width: 100%;
        padding: 0;
    }
    /* cart page */
    .cart-list div.item_image a img {
      width: 185px; 
    }
    div.cart_subtotal p {
        line-height: normal;
    }
    /* contact us page */
    #main_content .contact-scope, #main_content .google-map {
      width: 100%;
    }
    #main_content .contact-scope {
      margin-bottom: 20px;
    }
    /* collection list page */
    .grid-item .product-list-item {
      margin-right: 15px; 
    }

    /* account recently viewed */ 
    #recently_viewed_section .collection .product { 
      margin: 0 0 10px; 
      width: 100%;
      display: block; 
    }
    /* contact us dropdown */
    .mobile-header-left, .xs-to-sm {
      position: static; 
    }
    .mobile-header-left, .xs-to-sm > div:first-of-type {
      display: inline-block;
        padding: 0 5px;
    }
    .xs-to-sm .cud-wrapper {
      width: 90%;
        left: 50%;
        transform: translateX(-50%);
        height: 400px;
        overflow-y: auto;
    }
    .cud-wrapper .captcha {
      padding: 0 15px;
    }
    .xs-to-sm #contactFormWrapper {
      padding: 15px; 
    }
    .xs-to-sm .cud-wrapper .cud-main > div:first-child, .xs-to-sm .cud-row-name > div:first-child {
      padding-right: 15px;
        margin-bottom: 10px;
    }
    .xs-to-sm .cud-wrapper .cud-main #first_3, .below-xs .cud-wrapper .cud-main #first_3, .page-contact-us .cud-main #first_3 {
      margin-bottom: 10px;
    }
    .xs-to-sm .cud-wrapper .cud-main > div:nth-child(2), .xs-to-sm .cud-row-name > div:nth-child(2) {
      padding-left: 15px; 
    }
    .xs-to-sm .cud-main > form > div:last-child {
      padding: 15px; 
        padding-top: 0;
    }
    .xs-to-sm .cud-wrapper .cud-info-wrapper {
      padding: 15px; 
        padding-top: 15px;
    }
    .xs-to-sm .cud-control {
      padding-right: 15px;
        padding-left: 15px;
    }
    #header .header-left .cud-active {
        background-color: #162D3B;
        color: #ffb700;
    }
    #bottom {
      padding: 0; 
    }
    /* footer */
    .sm-first-set { margin-bottom: 8px !important; }
    .sm-second-set { margin-bottom: 0; }
    .block4-social-links a {
      max-width: 36px;
        margin-right: 8px;
    }

    /*contact page*/
    .page-contact-us .cud-row-name > div {
      padding-right: 15px;
      padding-left: 15px;
      margin-bottom: 10px;
    }
    .page-contact-us .contact-form .col-sm-6:last-of-type {
      padding-left: 15px ;
      padding-right: 15px;
      margin-top: 15px;
    }
}
@media screen and (max-width: 640px) {
    .ca-xs {
      width: 100%;
        margin: 0;
    }
    #footer {
      height: 510px;
    }
    .wishlist-scope {
      overflow-x: auto !important; 
    }
    .logo_position {
      position: relative !important; 
    }
    #bottom .bottom_block_2 {
      width: 40%; 
    }
    #bottom .bottom_block_2 p.footer-block-content {
    display: inline-block;
    }
    #bottom .bottom_block_3 {
      width: 60%
    }
    #bottom .bottom_block_3 ul {
      font-size: 0; 
    }
    #bottom .bottom_block_3 ul div{
      display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    #bottom .bottom_block_4 {
      width: 100%; 
    }
    #body_main_content .nivoSlider {
      width: 100%; 
    }
    #main_content .grid-uniform .product {
      width: 50%; 
    }
    /* product page */
    .pro-tabs ul.tabs li a{padding-bottom:11px;display:block;line-height: normal; border-bottom: 3px solid rgba(255,255,255,0.6);}
    .pro-tabs ul.tabs li a.active {border-bottom: 3px solid #ffb700;}
    .pro-tabs ul.tabs li { border: none;}
    .pro-tabs ul.tabs li:nth-child(3){display:none}
    .pro-tabs ul.tabs{border-bottom:none}
    /* cart page */
    .cart-list div.item_image a img {width: 120px;}
    /* nivoslider */
    #header .mob-header .mobile-header-left{width:66.66666667%}
    #header .mob-header .mobile-header-right{width:33.33333333%}
    #slider{width:100%}
    /* newsletter popup */
    #email-modal div.modal-window {
      width: 95%; 
    }
    #email-modal div.modal-window .window-content, #email-modal div.modal-window .window-content .left {
      width: 100%; 
    }
    .newsletterwrapper #email-modal div.window-window .window-content .left {
      padding: 35px 20px; 
    }
    #email-modal div.modal-window .newsletter, .newsletterwrapper #email-modal div.window-window .window-content .left h1.title {
      margin-left: -20px;
        margin-right: -20px;
    }
    #email-modal .window-window .window-content .btn.close {
      right: 5px;
        top: 5px;
        width: 25px;
        height: 25px;
        background-size: contain; 
    }
    .newsletterwrapper #email-modal .newsletter #mc_embed_signup input.email {
      width: 70%; 
    }
    .newsletter #mc_embed_signup .button {
      width: 25%;
        padding: 9px 0 !important;
    }
    /* footer */
    .sm-first-set, .sm-second-set {
        display: inline-block;
        margin: 0 !important;
    }
    
}
@media screen and (max-width: 480px) {
    .topnav .cart_active_wrapper {
        top: auto;
        left: auto;
        right: auto;
        position: relative;
        width: 100%;
    }
    .topnav .cart_active_wrapper .ca-active {
      background-color: transparent;
    }
    .cud-active {
      color: #ffb700 !important;
    }
    .ca-active, .ca-active > strong {
        background-color: transparent;
        color: #ffb700;
    }
  .mobile-header-left, .mobile-header-right {
      display: none !important; 
    }
    .topnav .from-header {
      display: block; 
    }
    .hc-image {
      background-size: 180px 180px !important;
        height: 180px !important;
    }
    .section-header-right {
        margin-top: 10px;
    }
    #bottom .bottom_block_2, #bottom .bottom_block_3, #bottom .bottom_block_4 {
      width: 100%; 
    }
    #bottom .bottom_block 2 p.footer-block-content {
    display: inline-block;
    }
    #main_content > div:not(.grid) .product.product__product-grid-item {
        padding: 10px !important;
    }
    #best-seller-slider .product_title-wrap, #new-pro-slider .product_title-wrap {
        margin: 10px 0 5px 0 !important;
    }
    #aside-left .widget.widget__collections, #aside-left div.side-news, #aside-left .widget.widget__best-sellers, #aside-left .widget.widget__banner {
      padding: 0;
        width: 100%;
    }
    /* collection page */
    .section-header-left {
      display: block; 
    }
    .section-header-right .collection-view {margin-left: 8px;  }
    .section-header-right .form-horizontal label {display: none; }
    /* product page */
    #shipping-calculator p.field:last-child {
      text-align: left; 
    }
    .product_wrap div.purchase-wrapper #purchase {
      min-height: 118px; 
    }
    div.purchase-wrapper #purchase #add-to-cart {
      bottom: 15px;
      left: 15px; 
        right: auto;
    }
    .product_image-additioanl .product_image-additional-wrap {
      height: 80px; 
    }
    .product_image-additioanl .product_image-additional-wrap img {
      max-height: 70px; 
    }
    div.purchase-wrapper .wishlist-link, .purchase-wrapper .wishlist-btn {
      left: 160px; 
    }
    .cart_active_wrapper #shipping-calculator #wrapper-response {
      line-height: normal; 
    }
    .cart_active_wrapper #shipping-calculator #wrapper-response ul {
      display: block; 
    }
    .cart_active_wrapper #shipping-calculator #wrapper-response #shipping-rates,
    .cart_active_wrapper #shipping-calculator #wrapper-response #shipping-rates li {
      border-bottom: none; 
    }
    /* login/register page */
    .customer__login #customer, .customer__register #customer {
      width: 100%; 
    }
    /* blog page */
    .page_content a.blog-article_read-more.btn {
      margin-top: 20px !important; 
    }
    /* account orders */
    #customer_orders {
      overflow-x: scroll; 
    }
    /* product list view */
    #main_content .grid-item .product-list-item > div {
      width: 50%; 
    }
    /* contact us dropdown */
    .below-xs .cud-wrapper {
      width: 100%;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
    }
    .below-xs #contactFormWrapper {
      padding: 15px; 
    }
    .below-xs .cud-wrapper .cud-main > div:first-child, .below-xs .cud-row-name > div:first-child {
      padding-right: 15px;
        margin-bottom: 10px;
    }
    .below-xs .cud-wrapper .cud-main > div:nth-child(2), .below-xs .cud-row-name > div:nth-child(2) {
      padding-left: 15px; 
    }
    .below-xs .cud-main > form > div:last-child {
      padding: 15px; 
        padding-top: 0;
    }
    .below-xs .cud-wrapper .cud-info-wrapper {
      padding: 15px; 
        padding-top: 15px;
    }
    .below-xs .cud-control {
      padding-right: 15px;
        padding-left: 15px;
    }
    #header .header-left .cud-active {
        background-color: #162D3B;
        color: #ffb700;
    }
    .below-xs .cud-info .cud-info-items {
      line-height: 1em; 
    }
    .below-xs .cud-control > div {
        width: 100%;
        padding: 0 !important;
    }
    .below-xs .cud-control > div > input, .below-xs .cud-control #input_2 {
        margin-bottom: 5px;
    }
  /*  hidden xxs */
    .hidden-xxs {
      display: none; 
    }
    /* newsletter popup */
    #email-modal div.modal-window .newsletter {
      padding: 10px 20px !important; 
    }
    .newsletterwrapper #email-modal .newsletter #mc_embed_signup input.email {
      width: 100%; 
        margin-bottom: 5px;
    }
    .newsletter #mc_embed_signup .button, .newsletter #mc_embed_signup .button:hover {
      width: 100%;
        margin: 0;
    }
    .newsletterwrapper #email-modal div.window-window .window-content .left h1.title {
        font-size:  20px;
    }
    /* site map */
    .sitemap-wrapper > div  {
      width: 100%; 
        left: 0;
    }
    div.product_wrap .product-price .compare_at_price {
      display: block;
      margin-left: 0;
    }
}
  
/* product-grid breakpoint */
@media screen and (min-width: 768px) and (max-width: 917px) {
  .owl-carousel .product.product__product-grid-item {
      padding: 20px !important;
    }
    #best-seller-slider .product_title-wrap, #new-pro-slider .product_title-wrap {
        margin: 20px 0 5px 0 !important;
    }
}
@media screen and (max-width: 617px) and (min-width: 481px) {
  #main_content > div:not(.grid) .product.product__product-grid-item {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 20px !important;
    }
    #main_content > div:not(.grid) .product.product__product-grid-item .product_title-wrap {
        margin: 20px 0 5px 0;
    }
}
@media screen and (max-width: 574px) and (min-width: 481px) {
    .cart_active_wrapper { top: 48px; }
}
@media only screen and (max-width: 567px) and (min-width: 480px){
    #main_content .product-list-item .product_image-wrap {
        width: 100%;
    }
    .tile_cart .cart-total-items {
      display: block; 
    }
}
@media screen and (max-width: 415px) {
  #main_content > div:not(.grid) .product.product__product-grid-item {
      padding: 20px !important;
    }
    #main_content > div:not(.grid) .product.product__product-grid-item .product_title-wrap {
      margin: 20px 0 5px 0 !important; 
    }
    #main_content .grid-uniform .product {
      width: 100%; 
    }
}
  
/* nivoslider breakpoints   */
@media screen and (max-width: 595px) {
  .caption_content.caption_content-1 p{width:80%; padding: 5px 0 0;}
    #slider > img.nivo-main-image{/*width:548px!important;height:342px!important;*/float:right}
    .caption_title,.caption_content{padding:0 10px}
    .caption_content div a.view-btn, .caption_content div a.buy-btn {
      font-size: 12px;
      padding: 8px;
      white-space: normal;
    }
  }

@media screen and (max-width: 393px){
  /*   home-collections  */
    #homepage-collections .container  div.col-xs-6 {
      width: 100%;
        padding: 0 0 10px !important;
    }
}

@media screen and (max-width: 479px) and (min-width: 320px) {
  input.btn.btn-info, input.btn.btn-primary,
    a.btn.btn-info, a.btn.btn-primary,
    button.btn.btn-info, button.btn.btn-primary
    {
      margin-top: 0 !important; 
    }
}

/* footer breakpoints */
@media screen and (max-width: 622px) {
  #footer {height: 544px;}
}
@media screen and (max-width: 481px) {
  #footer {height: 630px;}
}
@media screen and (max-width: 390px) {
  #footer {height: 693px; }
    /* product page purchase */
    div.product_wrap .purchase-wrapper div#purchase  {min-height: 168px;}
    div.product_wrap div.purchase-wrapper #purchase button#add-to-cart {bottom: 65px;}
    div.purchase-wrapper .wishlist-link, div.purchase-wrapper .wishlist-btn {left: 15px;}
    /* product list view */
    #main_content .grid-item .product-list-item > div{width:100%;padding:0}
    #main_content .grid-item .product-list-item > div:first-child{margin-bottom:20px}
    /* account recently viewed */
    #recently-viewed-products > div {width: 100%;}  
}

/* height breakpoints */
@media screen and (max-height: 360px ) {
   .newsletterwrapper #email-modal div.window-window .window-content .left {
      padding-top: 0;
        padding-bottom: 0;
    } 
}

@media screen and (max-height: 590px){
  .cart_active_wrapper {
    max-height: 300px;
    overflow-y: scroll;
  }
}
@media screen and (max-height: 430px){
  .cart_active_wrapper {
    max-height: 200px;
    overflow-y: scroll;
  }
}

/* Collection page Video */
.desc-video-center .video-wrapper {
  text-align: center; 
}

/* Go to cart buttons */

.go-to-cart {
    display: none;
    color: #ffb700;
    margin: auto;
}

.go-to-cart i {
    color: #ffb700;
    padding: 0;
    line-height: 20px !important;
    margin-right: 7px;
    height: 20px;
    width: 13px;
}

.go-to-cart:hover i {
  color: #162d3b; 
}

.product__product-grid-item .sold-out-text {
  padding: 0;
    line-height: 40px;
}

.product-list-item .go-to-cart {
    float: left !important;
}

/* homepage banner  */
.nivo-caption {
  top: 40%; 
}
.nivo-caption .caption_title h2 {
  font-family: 'Open-Sans', sans-serif; 
}
.nivo-caption .btn.view-btn {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; 
}
.nivo-caption .caption_title-1 h2 {
    color: #000000 !important;
    font-weight: 700;
    font-size: 16px; 
}
.nivo-caption .caption_content.caption_content-1 p {
    width: 93%;
    padding-top: 0;
    font-size: 12px;
}
.caption_title.caption_title-2, .caption_title.caption_title-3 {
  padding-left: 30px;
    padding-right: 30px;
}
.caption_content.caption_content-2, .caption_content.caption_content-3 {
  padding-left: 0;
    padding-right: 0;
}
.caption_content.caption_content-2 h3, .caption_content.caption_content-3 h3 {
    font-family: 'Open-Sans', sans-serif; 
    padding-left: 0;
    padding-right: 0;
    padding-top: 45px;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    width: 75%;
    line-height: normal;
}
.caption_content.caption_content-3 h3 {
  width: 100%; 
}
@media screen and (max-width: 767px){
  .caption_content.caption_content-2 h3, .caption_content.caption_content-3 h3 {
/*     padding-top: 8%; */
    font-size: 1.3em;
  }
}
@media screen and (max-width: 595px){
  .caption_title.caption_title-1 {
    padding-top: 10px; 
  }
  .caption_title, .caption_content,
  .caption_title.caption_title-2, 
  .caption_title.caption_title-3 {
    padding-left: 15px; 
    padding-right: 15px; 
  }
}
@media screen and (max-width: 480px){
  .nivo-caption { top: 45%; }
  .nivo-caption .caption_title-1 {
    padding-top: 0;
    margin-bottom: 10px;
  }
  .nivo-caption .caption_title-1 h2 {
    font-size: 15px;
    line-height: normal;
  }
  .nivo-caption a.view-btn.btn {
    margin-top: 0 !important; 
  }
  .nivo-caption .caption_content p {
    display: none; 
  }
  .caption_title.caption_title-2, .caption_title.caption_title-3 {
    padding-left: 15px; 
    padding-right: 15px; 
  }
  .nivo-caption .caption_content.caption_content-2 h3, .nivo-caption .caption_content.caption_content-3 h3  { 
    padding-top: 10px;
    font-size: 15px;
    width: 100%;
    padding-bottom: 10px;
  }
}
.nivo-directionNav * {
  z-index: 99999 !important; 
}

.top-desc-section { margin-top: 0; }


/* Product Specs */
/* #tab-specs td {
  border: 1px solid white;
  padding: 5px;
} */
#tab-specs { margin-bottom: 15px; }
#tab-specs .specs-wrapper {
    max-width: 100%;
}
#tab-specs .specs-row {
    border: 1px solid #fff;
    margin-bottom: 5px;
}
#tab-specs .specs-name, #tab-specs .specs-value {
    padding: 3px 6px;
    text-align: center;
}
#tab-specs .specs-name {
    border-bottom: 1px solid rgba(255,255,255,0.3);
}

@media screen and (min-width: 481px) {
  #tab-specs .specs-wrapper {
        display: table;
        border-collapse: collapse;
    }
    #tab-specs .specs-row { 
      display: table-row; 
        border: none;
    }
    #tab-specs .specs-name, #tab-specs .specs-value {
        text-align: left;
        border: 1px solid #fff;
        padding: 5px;
        display: table-cell;
    }
}
@media screen and (min-width: 641px) and (max-width: 767px){
  .pro-tabs ul.tabs li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 640px) {
  .pro-tabs > div {
      max-width: 100%;
        overflow-x: auto;
    }
    .template-product .pro-tabs #tab-1 table {
      width: 100%; 
    }
}

/* HEADER UPDATE ---------------------------------- */
.mob-header .header-left-wrapper {
  height: 86px;
}
.header-left-wrapper .header-left {
  height: 100%;
    font-size: 0;
}
#header .header-left > div {
  float: left;
    display: table;
    padding: 0;
    margin: 0;
    font-size: medium;
    height: 100%;
}
/* add header-left-account under first .header-left > div */
/* add header-left-info under second .header-left > div */
.header-left .header-left-account, .header-left .header-left-info {
  display: table-cell;
  padding: 0;
  vertical-align: middle;
  text-align: center;
}
.header-left .header-left-info {
  text-align: left;
    color: #fff;
}
.header-left-account .header-left-social {
  margin-top: 10px;
}
#header .header-left-account .header-left-social a {
  color: #fff;
}
#header .header-left-account .header-left-social a:hover {
  color: #ffb700;
}
.header-left-account .header-left-social span {
  margin: 0 8px;
}
.header-left-info .left-info-item {
  padding-left: 15px;
}
.left-info-item .fa {
    color: #ffb700;
    font-size: 12px;
    padding-right: 15px;
}
#header div.left-info-item a {
    color: white;
    font-size: 13px;
    font-family: 'Titillium-Regular';
    padding: 0;
    margin: 0;
}
#header .header-left .cud-active {
  background-color: transparent; 
}
#header .cud-wrapper {
  left: 0;
    top: 100%;
}
@media screen and (max-width: 991px){
  .header-left-wrapper .header-left {
    padding-top: 0;
  }
  #header .header-left > div:first-child {
    height: 65%;
  }
  #header .header-left > div:nth-child(2) {
    height: 35%; 
  }
  #header .header-left .header-left-account {
    vertical-align: bottom;
    text-align: left; 
  }
  .header-left-account .header-left-social {
    margin-top: 5px;
    margin-left: -8px;
    margin-bottom: 3px;
  /* display: none;     */
  }
  .header-left-account .header-left-social {
    font-size: 14px; 
  }
  .header-left-info .left-info-item {
    padding-left: 0;
    padding-bottom: 5px;
  }
  .header-left-info .left-info-item:last-child,
  .header-left-info .left-info-item:first-child{
     display: none;
  }
  #header .header-left a.cud-btn-md {
    margin-bottom: 0;
  }
  .menutop-info-item,
  .menutop-social {
    float: right;
    margin-right: 20px;
  }
  .menutop-social a {
    width: auto;
    height: auto;
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 8px;
    font-size: 1.2em;
    line-height: 30px;
    color: #fff; 
  }
  .menutop-info-item a {
    color: #fff;
    line-height: 30px;
    font-family: 'Titillium-Regular';
  }
  .menutop-info-item .fa {
    color: #ffb700;
    font-size: 12px;
    padding-right: 15px; 
  }
}
@media screen and (max-width: 767px){
  #header .mob-header .mobile-header-left {
    padding-left: 15px;
    padding-bottom: 8px;
  }
  #header .mobile-header-left .header-left > div:nth-child(2) {
    text-align: center;
  }
  .mobile-header-left-info .left-info-item {
    display: inline-block;
  }
  .mobile-header-left-info .left-info-item:first-child {
  /*     margin-right: 15px;  */
    display: none;
  }
  .mobile-header-left-info .left-info-item .fa {
    padding-right: 8px;
  }
  .mobile-header-social {
    display: inline-block;
    margin-left: -8px;
    margin-right: 10px;
  }
  #header div.mobile-header-social a {
    width: auto;
    height: auto;
    display: inline-block;
    float: none;
    margin: 0;
    padding: 0 8px;
    font-size: 16px;
    color: #fff;
  }
  #header .cud-wrapper {
    left: 50%; 
  }
  #header div.mobile-header-right {
    padding-left: 0; 
    padding-bottom: 8px;
  }
  #header div.mobile-header-right .cart_active_wrapper {
    top: 100%; 
  }
  #header div.header-right .tile_cart.trs_bg {
    padding: 0; 
  }
  #header div.header-right .cart-total-items {
    display: inline; 
  }
  div.mobile-header-right .ca-btn-toggle,
  .ca-btn-toggle .fa-shopping-cart:before {
    line-height: 23px !important; 
  }
  .ca-active, .ca-active > strong {
     background-color: transparent;
  }
}
@media screen and (max-width: 605px){
  .mobile-header-social,
  .mobile-header-left-info .left-info-item:first-child {
  display: none;
  }
}
@media screen and (max-width: 480px) {
  .menutop-info-item,
  .menutop-social {
    display: none; 
  }
  .social-contact-wrapper .submenu-social,
  .social-contact-wrapper .left-info-item {
    display: inline-block;
    width: 50%;
    float: left;
  }
  .social-contact-wrapper .left-info-item:last-child {
    text-align: right;
  }
  .social-contact-wrapper .left-info-item a {
    font-family: 'Titillium-Semibold';
    color: #fff;
  }
  .topnav .from-header .ca-btn-toggle {
    padding: 5px 0;
    line-height: normal; 
  }
  li.from-header .submenu-social a {
    padding: 10px;
    color: #fff;
    font-size: 1em;
  }
  li.from-header .submenu-social a:first-child {
    padding-left: 0;
  }
  .social-contact-wrapper a.cud-btn-md {
    color: #fff; 
  }
  .template-cart .cart_subtotal a.continue_shop,
  .template-cart .cart_subtotal .update-btn, 
  .template-cart .cart_subtotal .check-btn {
    width: 100%;
    text-align: center; 
  }
}

.template-cart .cart-list .money  {
   white-space: nowrap;
}

.cart_subtotal .check-btn {
    background-color: #ffb700  !important;
    color: #17262f !important;
    transition: all 300ms;
}
.cart_subtotal .check-btn:hover {
    color: #fff !important;
}