body{
    padding:0;
    margin:0;
    font-family: 'Sentinel';
    overflow-x: hidden;
}
a {text-decoration: none; color:#efefef; font-weight: 100;}
.site-inner a { color: #000; }
.site-inner a:hover { text-decoration: underline; }
a:hover {color:#FFF;}
select {
    padding: 5px 35px 5px 5px; 
    font-size: 12px; 
    border: 1px solid transparent; 
    height: 29px; 
    /*  -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;  */
    background: url(../img/downarrow-select.svg) 95% / 8% no-repeat #eee; 
    color: #FFF; 
    background-color: transparent; }
p {font-size:14px;}
.mobile-class {display:none;}


p.demo_store { top: 52px; }



#shopMenu {
    position: fixed;
    background: #000;
    width: 100px;
    z-index: 1;
    color: #FFF;
    list-style: none;
    top:20px;
    padding-left:0px;
    text-transform: uppercase;
    font-size:12px;
    font-weight: 100;
    display: none;
}
#shopMenu.largeWidth {width: 250px}
#shopMenu a {color:#FFF !important; font-family: 'avenir-regular'; text-decoration: none !important; }
#shopMenu ul {list-style: none; padding-left:0px; }
#shopMenu li {margin:0px; padding:0px; border-bottom:1px solid #333; background-color: #000; }
#shopMenu p {padding:10px 20px; margin:0px;}
#shopMenu .parent-item .sub-holder li { padding:0 20px; }
#shopMenu .toggle-item {display: flex; align-items: center; padding-left: 20px;padding-bottom: 10px;}
#shopMenu .toggle-item p {padding:0;}
#shopMenu .toggle-item .ion-navicon {font-size: 20px; display: inherit; margin-right:10px;}

#shopMenu a { color: #fff !important; }
#shopMenu li:hover > p a { color: #666 !important; }
#header-menu:hover { color: #666; }
#header-menu i { display: none; }
@media screen and (max-width: 768px) {
    #header-menu i { display: inline-block; }
    #header-menu span { display: none; }
}

#shopMenu > br { display: none; }

.sub-item:last-child {border-bottom:0px solid !important;}
.parent-item .ion-chevron-down {margin-left:10px;}

#masthead { 
    background:#000;
    padding:0%;
    position: -o-moz-sticky;
    position: -ms-sticky;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    z-index:1;
    -webkit-transition: width 1s, background-color 1s, -webkit-transform 1s;
    transition: width 1s, transform 1s;
}
#masthead ul { list-style: none; margin:0; padding: 12px 20px 0px; }
#masthead ul li {display: inline-block; margin:0 30px;}
#masthead ul li a {color:#FFF; text-decoration: none; text-transform: uppercase; font-size: 0.9em }
#masthead nav {width: 100%;}

.site-header-menu {
    width: 100%;
}

.site-header-main img { position: absolute; z-index: 9999; width: 18vw; top:-5px; padding:15px;}
.menu-item-74, .menu-item-18, .menu-item-17, .menu-item-105, .menu-item-106, .menu-item-16, .menu-item-209  { float:left;} 
.menu-item-15, .menu-item-20, .menu-item-111, .menu-item-110, .menu-item-220, .menu-item-591, .menu-item-597 { float:right;}
.menu-item-111 {margin-right: 260px !important}

ul#menu-main li:hover a { color: #666; }

#menu-logout, #menu-login, #menu-register, #cart-icon, #search-icon-mobile {display:none; }
#menu-login {width: 40%; margin: 10px 2%; border: 1px solid #383838; float:left; padding:2%;}
#menu-register {width: 40%; margin: 10px 2%; border: 1px solid #383838; float:right; padding:2%;}


#mobile-menu-button {display:none; float:left; font-size:2em; color:#FFF;}
body #content { padding-top: 0px; }
body.woocommerce.single-product #content { max-width: 1140px; margin: 0 auto; }
#searchbar { float: right; position: absolute; right: 0; top:0; padding: 0; margin: 0 !important;}
#searchbar .aws-container {min-width:250px;}
.aws-search-field {border:0; padding: 5px !important; }
#search-icon {color: #9c9999; position: fixed; top: 5px; right: 10px; z-index: 2; font-size: 31px;}
#mobile-searchbar {display:none;}
#search-icon-mobile { float: right; color: #FFF; font-size: 20px; margin-top: 9px; margin-right: 10px; cursor:pointer;}
#cart-icon {float: right; margin-top: 9px; margin-right: 10px; cursor:pointer;}
#cart-icon img {width:20px; color:#FFF; padding-left: 0px;}

/*Helpers*/
.imgleft {float: left; display: inline; padding: 25px 0; position: relative; margin-right: -100px; right: 130px;}
.imgright {float: right; display: inline; padding: 25px 0; position: relative; margin-left: -100px; left: 130px;}
.font-s-12 {font-size:12px;}
.font-w-100 {font-weight:100;}

/* Slider */
/*.unslider-wrap li {z-index:0 !important;}*/
.unslider-wrap li img {width:100%;}
.unslider-wrap {height:inherit;}
.unslider-nav {position: relative; z-index: 5; width: 100%; top: -20px; }
.unslider-nav {z-index:20;}
.unslider-nav ol li {border-radius:0; height:15px; width:15px; border-left:0 solid #000; border-right:0 solid #000; border-top:0 solid #000; border-bottom:5px solid #FFF; -webkit-transition-duration: 2s; /* Safari */
    transition-duration: 2s;}
.unslider-active {border-bottom:0px solid #FFF;}
.header-text { position: absolute; width: 75%; text-align: center; margin-left: 12.5%; bottom: 50px;}
.header-text h2 {margin:0; padding:0; color:#FFF; text-decoration: none; text-transform: uppercase; font-weight: 100}
.header-text p {color:#FFF;}


.cat-grid-item a { color: #FFF; text-decoration: none; display: block; width: 100%; background: rgba(0,0,0,0.75); position: absolute; bottom: 0; margin-bottom: 0px !important; padding: 20px;}
.cat-grid-item a .block-title {text-transform: uppercase; letter-spacing: 5px; font-size: 28px; text-align: center;}
.cat-grid-item a .block-text {text-transform: lowercase; text-decoration: underline; letter-spacing: 1px; font-size: 18px; text-align: center; font-weight: 100}

/* Page */
.page {background:url('../img/pattern-star.gif');}
.page .entry-content h2 {clear:both;}
.page .entry-content img { width: 100%; height: auto; }
body.woocommerce-page .page .entry-content img { width: auto; }

	/* About */
	.page .entry-content {margin: 0 12%; padding:5vw 18vw; background: #fff;     margin-top: -8vw; position: relative;}
	.page .entry-header img {max-width: 100%}
	.page .entry-content p {font-weight: 100}
	.page #internal-page-nav {background:#FFF;margin: 0 12%; padding:5vw 9vw 0 9vw; position: relative; margin-top: -8vw; list-style:none; text-align: center}
	.page #internal-page-nav li {display: inline;margin:0 20px; font-weight: 100}
	.page #internal-page-nav li#byline {display: block; border-bottom: 1px solid #e9e9e9; margin-top: 5vw;}

/*Generic Page*/
.gen-page .entry-header {height:140px;}
.gen-page #main {margin-top:0;}
.gen-page #internal-page-nav li {width:100% !important; margin:0 !important;}

/* Post / Article */
.single-post {background:url('../img/pattern-star.gif');}
// .single-post, body.page-template-template-basic-page {background: black !important; }
.single-post .entry-content {margin: 0 12%; padding:0 12%; background: #fff; margin-top: -8vw; position: relative;}
.single .entry-content p {font-weight: 100}
.single .entry-header img {max-width: 100%}
.single .article-top-image {max-width: 100%}
.single .article-title { padding:20px 0; text-align: center;  }
.single #article-content {width: 80%; margin: auto;}
.single .entry-footer {display:none;}
.single .navigation.post-navigation {display: none}
.single .site-footer {margin-top: -15px;}

/* Blog Roll */
.page-blog a:hover {color:#999;}
.page-blog a {color:#000;}
.page-blog #page-sub-header {overflow:hidden;position: relative; z-index: -1;}
.page-blog #page-sub-nav .blog-paragraph {width:60%; margin:0 20%;}
.page-blog #page-sub-nav { margin: 0 12%; background: #fff; padding:1% 5%; text-align: center; margin-bottom:20px;}
.page-blog #page-sub-nav {margin-top: -10vh;}
.page-blog #page-sub-nav ul#sub-nav { display:flex; list-style: none; justify-content: center;  }
.page-blog #page-sub-nav ul#sub-nav li {margin:0 5%; font-weight: 100; letter-spacing: 1px; text-decoration: underline; text-transform: uppercase;}
.page-blog #blog-roll-holder {margin: 0 12%; background: #fff; padding:5%;}
.page-blog #blog-roll-holder .blog-item {width:31.1%; float:left; padding:1%; height:400px; overflow-y: hidden }
.page-blog #blog-roll-holder .blog-item .theimg {width:100%; height:150px; background-size: cover; background-repeat: no-repeat;}
.page-blog #blog-roll-holder .blog-item .blog-title {color:#555; font-size:14px; font-weight: 400; padding:0px; text-transform: uppercase}
.page-blog #blog-roll-holder .blog-item .blog-date {color:#999; font-weight: 100; margin:5px 0 10px 0; font-size:12px;}
.page-blog #blog-roll-holder .blog-item p {font-size:12px; color:#555; margin-top:0px; font-family: "avenir-regular"; }

/* page prints */
.page-prints a:hover {color:#999;}
.page-prints a {color:#000;}
.page-prints #page-sub-header {overflow:hidden;position: relative; z-index: -1;}
.page-prints #page-sub-nav .blog-paragraph {width:60%; margin:0 20%;}
.page-prints #page-sub-nav { margin: 0 12%; background: #fff; padding:1% 5%; text-align: center; margin-bottom:20px;}
.page-prints #page-sub-nav {margin-top: -10vh;}
.page-prints #page-sub-nav ul#sub-nav { display:flex; list-style: none; justify-content: center;  }
.page-prints #page-sub-nav ul#sub-nav li {margin:0 5%; font-weight: 100; letter-spacing: 1px; text-decoration: underline; text-transform: uppercase;}
.page-prints #blog-roll-holder {margin: 0 12%; background: #fff; padding:5%;}
.page-prints #blog-roll-holder .blog-item {width:31.1%; float:left; padding:1%; height:400px; overflow-y: hidden }
.page-prints #blog-roll-holder .blog-item .theimg {width:100%; height:150px; background-size: cover; background-repeat: no-repeat;}
.page-prints #blog-roll-holder .blog-item .blog-title {color:#555; font-size:14px; font-weight: 400; padding:0px; text-transform: uppercase}
.page-prints #blog-roll-holder .blog-item .blog-date {color:#999; font-weight: 100; margin:5px 0 10px 0; font-size:12px;}
.page-prints #blog-roll-holder .blog-item p {font-size:12px; color:#555; margin-top:0px; font-family: "avenir-regular"; }


.alm-btn-wrap {clear:both;}
.alm-load-more-btn.more.done {display:none !important;}

/* Press Roll */
.page-press a:hover {color:#999;}
.page-press a {color:#000;}
.page-press #page-sub-header {}
.page-press #page-sub-nav .blog-paragraph, 
.page-contact #page-sub-nav .blog-paragraph, 
.page-signup #page-sub-nav .blog-paragraph, 
.page-careers #page-sub-nav .blog-paragraph,
.page-about #page-sub-nav .blog-paragraph,
.page-template-template-basic-page #page-sub-nav .blog-paragraph {width:60%; margin:0 20%; }

.page-press #page-sub-nav, 
.page-contact #page-sub-nav,
.page-signup #page-sub-nav,
.page-careers #page-sub-nav,
.page-template-template-basic-page #page-sub-nav,
.page-about #page-sub-nav { margin: 0 12%; background: #fff; padding:1% 5%; text-align: center; margin-bottom:20px;}

.page-press #page-sub-nav,
.page-contact #page-sub-nav,
.page-signup #page-sub-nav,
.page-careers #page-sub-nav,
.page-template-template-basic-page #page-sub-nav,
.page-about #page-sub-nav {margin-top: -10vh; position: relative; margin-bottom: 5px; }

.page-press #page-sub-nav ul#sub-nav, .page-contact #page-sub-nav ul#sub-nav { display:flex; list-style: none; justify-content: center;  }

.page-press #page-sub-nav ul#sub-nav li,
.page-contact #page-sub-nav ul#sub-nav li,
.page-signup #page-sub-nav ul#sub-nav li,
.page-careers #page-sub-nav ul#sub-nav li, 
.page-template-template-basic-page #page-sub-nav ul#sub-nav li 
{margin:0 5%; font-weight: 100; letter-spacing: 1px; text-decoration: underline; text-transform: uppercase;}

.page-press #blog-roll-holder,
.page-contact #blog-roll-holder,
.page-signup #blog-roll-holder,
.page-careers #blog-roll-holder,
.page-template-template-basic-page #blog-roll-holder,
.page-about #blog-roll-holder {margin: 0 12%; background: #fff; padding:5%; font-family: "avenir-regular"; }

.page-press #blog-roll-holder .blog-item,
.page-contact #blog-roll-holder .blog-item,
.page-signup #blog-roll-holder .blog-item,
.page-careers #blog-roll-holder .blog-item,
.page-template-template-basic-page #blog-roll-holder .blog-item,
.page-about #blog-roll-holder .blog-item {width:31.1%; float:left; padding:1%; height:400px; overflow-y: hidden }

.page-press #blog-roll-holder .blog-item .theimg,
.page-contact #blog-roll-holder .blog-item .theimg,
.page-signup #blog-roll-holder .blog-item .theimg,
.page-careers #blog-roll-holder .blog-item .theimg,
.page-template-template-basic-page #blog-roll-holder .blog-item .theimg

 {width:100%; height:150px; background-size: cover; background-repeat: no-repeat;}

.page-press #blog-roll-holder .blog-item .blog-title,
.page-contact #blog-roll-holder .blog-item .blog-title,
.page-signup #blog-roll-holder .blog-item .blog-title,
.page-careers #blog-roll-holder .blog-item .blog-title,
.page-template-template-basic-page #blog-roll-holder .blog-item .blog-title
 {color:#555; font-size:14px; font-weight: 400; padding:0px; }

.page-press #blog-roll-holder .blog-item .blog-date,
.page-contact #blog-roll-holder .blog-item .blog-date {color:#999; font-weight: 100; margin:5px 0 10px 0; font-size:12px;}

.page-press #blog-roll-holder .blog-item p, 
.page-contact #blog-roll-holder .blog-item p 
.page-signup #blog-roll-holder .blog-item p 
{font-size:12px; color:#555; margin-top:0px;}
.alm-btn-wrap {clear:both;}
.alm-load-more-btn.more.done {display:none !important;}

.page-contact #page-sub-nav > p:nth-child(1),
.page-signup #page-sub-nav > p:nth-child(1)
{
    padding: 1vw 9vw 0vw 9vw;
}
.page-contact #page-sub-nav strong,
.page-signup #page-sub-nav strong,
.page-careers #page-sub-nav strong, 
.page-template-template-basic-page #page-sub-nav strong, 
.page-about #page-sub-nav strong {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-family: 'avenir-regular';
    font-size: 36px !important;
    font-weight: 500;
}

/* Woocommerce */
.page.woocommerce-page {background:#FFF;}
.woocommerce-page main {margin-top:50px;}
.woocommerce-page.single-product main,
.woocommerce-page.woocommerce-cart main,
.woocommerce-page.woocommerce-checkout main
{margin-top: 20px; }

.archive.woocommerce-page main {margin-top:0px;}
.woocommerce-breadcrumb {display:none;}
.woocommerce-page ul.products .product .button { position: absolute; top: 10px; right: 0; display: flex; align-items: center; font-size: 10px; margin-top: 0 !important; background: none; text-decoration: none; border: none;}
.woocommerce-page ul.products .product .button img {height:15px;}
.woocommerce-page ul.products .product.outofstock .ion-android-list {color:#FFF; font-size: large;}
.woocommerce-page ul.products .product.outofstock .button {right:5px;} 
.woocommerce-page .see-more-colors {
    font-size:13px;
    color:#666;
    font-style: italic;
    margin-top:20px;
    display: none;
}
.archive.woocommerce-page .see-more-colors { display: none; }
.woocommerce-page .woocommerce-LoopProduct-link {display:block;}
/* Product Roll */
.archive.woocommerce ul.products li {background-color:#fafafa;}
.archive.woocommerce ul.products li.product a img {margin-bottom:0;}
.archive.woocommerce ul.products li .loop_details {min-height: 90px; display:block; padding:10px;}
.archive.woocommerce main {margin-left:0 !important; margin-right:0 !important;}
.archive.woocommerce ul.products { margin-left: 15%; margin-right: 15%; margin-top: 40px;}
.archive.woocommerce ul.products li.product h3 {color:#000; font-weight: 100; text-transform: uppercase; font-size:14px;}
.archive.woocommerce ul.products li.product .price {color:#000; font-weight: 400}
.archive.woocommerce .orderby{font-family:'Sentinel'; font-weight:100;}
.archive.woocommerce #cat-nav {
    width: 100%;
    text-align: center;
    margin-top: -28px;
}
.archive.woocommerce #cat-nav a {
    display: inline-block;
    margin: 0 10px;
    text-transform: uppercase;
    color: #fff;
    font-family: "avenir-regular", Arial;
    font-size: 14px;
}

.archive.woocommerce #cat-nav li.current-menu-item > a,
.archive.woocommerce #cat-nav a:hover {
    color: #f4dfc3;
}


.archive.woocommerce #product-navigation { color: #FFF; background: #000; display: flex; align-items: center; padding: 10px; margin-top:-5px;}
.archive.woocommerce .woocommerce-ordering {position: absolute; right: 0; padding-right: 20px; margin-bottom:0;}
.archive.woocommerce .woocommerce-result-count {margin:0;}
.archive.woocommerce .outofstock .attachment-shop_catalog {filter: brightness(40%)}
.tmp-o-stock {position: absolute; z-index: 2; top: 30%; padding: 20%; width: 60%; text-align: center; font-size: 16px; font-weight: 100;}
.lmp_load_more_button {margin-bottom: 50px}
.lmp_load_more_button .lmp_button {background:none; font-style: italic; text-decoration: underline; font-size:16px;}
.lmp_load_more_button .lmp_button:hover {background:none;}

/* Product Detail */
.single-product h1.product_title.entry-title {margin:0; padding:0;}
.single-product .summary.entry-summary .product_meta { margin-bottom: 20px; }

.single-product #content .twentysixteen div.product div.images {width:70%;}
.single-product #content .twentysixteen div.product div.summary {width:25%;}
.single-product .woocommerce-main-image {display:none;}
.single-product.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {margin:0;}
.single-product .images .thumbnails {clear:none;}
.single-product.woocommerce div.product div.images {margin-bottom:0;}
.single-product.woocommerce div.product div.images div.thumbnails {padding-top:0; z-index:0;}
.single-product.woocommerce .owl-stage {padding-left:0px !important; background:#ffffff;}
.single-product.woocommerce .owl-stage .owl-item { margin-right: 5px !important; }
.single-product.woocommerce .owl-controls {margin-top: 20px;}
.single-product.woocommerce .owl-prev {float:left;}
.single-product.woocommerce .owl-next {float:right;}
.single-product.woocommerce .owl-theme .owl-controls .owl-buttons div {background:transparent; color:#999; font-size: x-large;}
.single-product.woocommerce .related.products h4 {text-align: center; color:#666; font-weight: 100; text-transform: uppercase; margin:0; margin-bottom:10px; font-size:12px;}
.single-product.woocommerce p { text-align: center; letter-spacing: 2px; line-height: 1.6;}

/* Product Right Side Elements */
.single-product .related.products { 
    float: left;
    width: 70%;
    margin-top: 30px;
}

.single-product .m-accordion .m-accordion-title {
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    letter-spacing: 2px;
    padding-bottom: 10px;
    position: relative;
    cursor: pointer;
}
.single-product .m-accordion .m-accordion-title:after {
    content: url('/wp-content/themes/manaola/img/chevron-down.svg');
    width: 17px;
    height: auto;
    position: absolute;
    right: 0;
    transition: transform .2s ease-in-out;
}

.single-product .m-accordion .m-accordion-title.opened:after {
    transform: rotate(180deg);
}

.single-product .m-accordion .m-accordion-content { display: none; }
.single-product .m-accordion .m-accordion-content img { max-width: 200px; }

.single-product .related.products h2 {margin:0;}
.single-product.woocommerce div.product #price-holder {width:50%; float:left;}
.single-product.woocommerce div.product p.price {margin:0; color:#000; text-align:left;}
.single-product.woocommerce .supsystic-social-sharing  {float:right; width:50%; text-align:right;}
.single-product.woocommerce .supsystic-social-sharing .sharer-flat {background:#000; margin-right: 0.5em; -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px;     position: relative; top: -5px; }
.single-product .ced-vm-row-wrapper ul {padding:0;}
.single-product.woocommerce div.product form.cart .variations td.label {}
.single-product .ced-vm-attr-label {color:#FFF;}
.single-product .ced-vm-swatch-wrapper img {border-radius: 0% !important}
.single-product.woocommerce .quantity .qty {border: 1px solid #999; padding: 5px; text-align: left; margin-top:30px; }
.single-product.woocommerce #content div.product div.thumbnails a { width:100%; }
.single-product.woocommerce #content div.product .posted_in {display:none;}
.single-product .section_color .ced-vm-attr-name-label ul li {margin-right:1px;}
.single-product .section_color .ced-vm-swatch-wrapper img, .single-product .section_color .ced-vm-swatch-wrapper {width:50px !important; height: 50px !important;}
.woocommerce img, .woocommerce-page img { max-width: auto; }
.single-product .section_size .ced-vm-attr-name-label ul li {margin-right:0px;}
.single-product .ced-vm-swatch-label {}
.single-product .variations_form.cart label, .single-product form.cart label.quantity {text-transform: uppercase; font-weight: 100 !important; color:#666; display:block;}
.single-product .reset_variations a:link {color:blue;}
.single-product .reset_variations a:hover {color:blue;}
.single-product .product.outofstock .variations_form.cart {display:none;}
.single-product.woocommerce div.product.outofstock #price-holder {display:none;}
.single-product.woocommerce .product.outofstock  .supsystic-social-sharing {float:none; width:50%; text-align:left;}


.single-product.woocommerce div.product form.cart .button {clear: both; margin-top: 40px; color: #fff; background: #000; padding: 10px; width: 100%;}
.single-product ul.products li.product h3 {color:#666; font-weight: 100; text-transform: uppercase; font-size:12px;}
.single-product ul.products li.product .price {
    color:#000; 
    font-weight: 100;
    padding: 10px;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {display:none;}
.single-product .up-sells.upsells.products {clear:both;}
.single-product #tmp-sold-out { text-align: center; padding: 0 20%; border-bottom: 1px solid #eee; margin-bottom: 15px;}

.woocommerce-cart table.shop_table th {font-size:14px;}
.woocommerce-cart table.shop_table td {vertical-align: top}
.woocommerce-cart .cart-description {float:right; font-size:14px;}
.woocommerce-cart .product-thumbnail {width:14%; margin:0; padding:0 !important;}
.woocommerce-cart .product-thumbnail a {float:left;}
.woocommerce-cart .product-thumbnail a img {width:95% !important;}
.woocommerce-cart dl {vertical-align: top; margin:0;}
.woocommerce-cart dl.variation dd {margin:0 !important; padding:0 !important;}
.woocommerce-cart dl.variation p {
    margin: 0;
    text-align: left;
    line-height: unset;
}
.woocommerce-cart .product-size dl.variation .attr-Color {display:none;}
.woocommerce-cart .product-color dl.variation .attr-Size {display:none;}

.page-contact form { max-width: 755px; margin: 0 auto; }
.page-contact #internal-page-nav {border-bottom: 1px solid #f5f5f5;}
.page-contact #internal-page-nav li {display:none !important;}
.page-contact form {clear:both;}
.page-contact form input, .page-contact form textarea {
    display:block; 
    width:100%; 
    margin: 10px; 
    letter-spacing: 2px; 
    line-height: 1.6; 
    font-family: 'Sentinel'; 
    text-align: left; 
    color:#000 !important;
}
.page-contact form input[type='checkbox'] { width: initial; display: inline-block; margin-bottom: 20px; }

.page-contact #name span {width:45%; display:block;}
.page-contact #name span.last-name {float:right;}
.page-contact div#content li.right-item.mdi-24px,
.page-signup div#content li.right-item.mdi-24px
 { margin: 0 20px; }

.page-signup .mdi-24px { display: inline-block; list-style: none;}
.page-signup i { color: #000;}

footer { 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 90px !important;
}

footer .accepted-cards {
    display: block;
    flex: 1 1 100%;
    text-align: right;
}

@media screen and (max-width: 768px) {
    footer .accepted-cards {
        text-align: center;
    }
}


footer .accepted-cards img {
    width: auto;
    max-height: 40px;
}

footer { position:relative; padding:20px; background:#000; color:#FFF; text-align:center; clear:both; }
footer #footer-menu, footer .footer-menu {list-style: none; padding:0; font-family: 'helvetica' }
footer #footer-menu li, footer .footer-menu li {display:inline; padding:0px; text-transform: uppercase; }
footer #footer-menu li.menu-item, footer .footer-menu li.menu-item {float:left; font-size:0.9em; padding-right:10px;}
footer #footer-menu li.right-item, footer .footer-menu li.right-item {float:right; padding-left:10px;}

@media only screen and (min-width: 769px){
/*Header*/
#menu-register, #menu-login {width: 82%; border: 1px solid #383838; padding: 5px; float: none; margin: 10px auto;}


/* Homepage */
.home .cat-grid-item img {max-width: 100%; min-width: 100%}
.home #cat-grid-item-holder {position:relative; height: 264vw; overflow: hidden;}
.home .cat-grid-item {position:absolute; overflow:hidden; background:#000; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center}
.home .cat-grid-item:nth-child(1) {width:33.33vw; height: 66vw;} 
.home .cat-grid-item:nth-child(2) {width:66.66vw; left:33.33vw; height:33vw; display: flex; justify-content: center; align-items: flex-end;}
.home .cat-grid-item:nth-child(3) {width:33.33vw; height:33vw; margin-top:33vw; left:33.33vw;}
.home .cat-grid-item:nth-child(4) {width: 33.33vw; left: 66.66vw; margin-top: 33vw; height: 66vw;}
.home .cat-grid-item:nth-child(5) {width: 33.33vw; height: 66vw; margin-top: 66vw; left: 0; }
.home .cat-grid-item:nth-child(6) {width:33.33vw; height:33vw; margin-top:66vw; left:33.33vw;}
.home .cat-grid-item:nth-child(7) {width: 66.66vw; height: 33vw; margin-top: 99vw; left: 33.33vw; display: flex; justify-content: center; align-items: flex-end;}
.home .cat-grid-item:nth-child(8) {width: 66.66vw; height: 33vw; margin-top: 132vw; left: 0;}
.home .cat-grid-item:nth-child(9) {width: 33.33vw; left: 66.66vw; height: 66vw; margin-top: 132vw;}
.home .cat-grid-item:nth-child(10) {width:33.33vw; height:33vw; margin-top:165vw; left:33.33vw;}
.home .cat-grid-item:nth-child(11) {width: 33.33vw; left: 0; margin-top: 165vw; height: 66vw;}
.home .cat-grid-item:nth-child(12) {width: 33.33vw; height: 66vw; margin-top: 198vw; left: 66.66vw; }
.home .cat-grid-item:nth-child(13) {width:33.33vw; height:33vw; margin-top:198vw; left:33.33vw;}
.home .cat-grid-item:nth-child(14) {width: 66.66vw; height: 33vw; margin-top: 231vw; left: 0;}
.home .set{position: relative;}
	    

/* Category */
.page-category .cat-grid-item img {max-width: 100%; min-width: 100%}
.page-category #cat-grid-item-holder {position:relative; height: 132vw;}
.page-category .cat-grid-item {position:absolute; overflow:hidden; background:#000; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center}
.page-category .cat-grid-item:nth-child(1) {width: 33.33vw; height: 66vw;} 
.page-category .cat-grid-item:nth-child(2) {width: 66.66vw; left:33.33vw; height:33vw;}
.page-category .cat-grid-item:nth-child(3) {width: 33.33vw; height:33vw; margin-top:33vw; left:33.33vw;}
.page-category .cat-grid-item:nth-child(4) {width: 33.33vw; left: 66.66vw; margin-top: 33vw; height: 66vw;}
.page-category .cat-grid-item:nth-child(5) {width: 66.66vw; height: 33vw; margin-top: 66vw; left: 0; }
.page-category .cat-grid-item:nth-child(6) {width: 100%; height: 33vw; margin-top: 99vw; left: 0;}
}

@media only screen and (max-width: 768px){
	.mobile-class {display:block;}
	#shopMenu.largeWidth {width:100%;}
	#search-icon-mobile {display:block;}
	#cart-icon {display:block;}

	.gen-page #internal-page-nav li {width:100% !important; margin:0 !important;}

	#cat-grid-item-holder {height:auto !important;}
	.cat-grid-item {
        width:100% !important;
        height: 100% !important;
        margin:0 !important;
        position: static !important;
        left:0;
        display:flex;
        justify-content: center;
        min-height: 720px;
        background-position: center;
    }  
	.cat-grid-item.imgTall {height: 200vw !important; background-position: center;}
	.cat-grid-item a {
        position: static;
        align-self: flex-end;
        width:90%;
    }

	footer {width:100%;}
	#footer-links {display:none;}
	.footer-inner-ul {display: flex; justify-content: center; padding:0;}
	footer #footer-menu li.right-item {margin:0;}
	.home footer {position: static !important}

	/*Product Detail*/
	.single-product.woocommerce .related.products h4, .single-product.woocommerce .up-sells h4 {text-align: center; color: #666; font-weight: 100; text-transform: uppercase; margin: 0; margin-bottom: 10px; font-size:4vw;}
	
    .single-product .summary.entry-summary .supsystic-social-sharing {display:none !important;}
	.single-product .supsystic-social-sharing {padding: 10px;}
	.single-product #main {margin: auto;}
	.single-product .product_title.entry-title {display:none;}
	.single-product .mobile-title {text-align: center; margin-bottom: 0;}
	.single-product #content .twentysixteen div.product div.images {width:100%;}
	.single-product.woocommerce .owl-stage {padding-left: 30px !important;}
	.single-product #content .twentysixteen div.product div.summary {width:90%; margin:0 5%;}
	.single-product.woocommerce div.product #price-holder {width:100%}
	.single-product.woocommerce div.product p.price {text-align: center !important}
	.single-product.woocommerce .supsystic-social-sharing {width:auto; }
	.single-product.woocommerce  div.product form.cart div.quantity { width: 50%; margin: 40px 0 0 25%; text-align: center; clear: both; }
	.single-product.woocommerce div.product form.cart .button {clear: both; color: #FFF; width: 90%; margin: 20px 5%; background: #000; padding: 20px;}
	.single-product.woocommerce .loop_details {display:none;}
	.single-product.woocommerce .up-sells a {background: rgba(255,255,255,0.75); color: #000; box-sizing: border-box; text-align: center;}
	.single-product.woocommerce .up-sells h4 {padding-top:60px; text-align: center}
	.single-product.woocommerce .up-sells .loop_details {display: block; align-self: center; position: absolute; width: 100%;}
	.single-product.woocommerce .up-sells li.product { width: 100%; display: flex; margin: 0; padding: 0;}
	.single-product.woocommerce .up-sells li.product a img {margin:0;}
	.single-product.woocommerce .related.products img {margin-bottom:0;}
	.single-product .related.products {
        width:100%;
        box-sizing: border-box;
        padding: 20px;
        margin: 0;
        float: none;
    }
	.single-product .related.products .products {margin:0;}
	.single-product.woocommerce .owl-controls {margin-top: 0px; align-self: center; position: absolute; width: 100%; font-size: 4px;}
	.single-product.woocommerce .owl-next { margin-right: 20px; }
	.single-product.woocommerce .owl-prev { margin-left: 20px; }
	.single-product.woocommerce div.product div.images div.thumbnails{display: flex;}
}

body.page-category-ola-hou #cat-slash, 
body.page-category-wahine #cat-slash,
body.page-category-kane #cat-slash { margin-left: 0; top: 0; margin-top: 0; position: relative; }

body.page-cart #content, 
body.page-category-ola-hou #content, 
body.page-category-wahine #content,
body.page-category-kane #content,
body.page-register #content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}


body.page-cart footer#colophon { position: relative; }

body.page-category-ola-hou footer#colophon, 
body.page-category-wahine footer#colophon,
body.page-category-kane footer#colophon,
body.page-register footer#colophon,
body.page-my-account footer#colophon { 
    position: relative; 
}

body.page-my-account .lar_main_container {
    display: none;
}

.lar-history-grid,
.lar-lsov-ls-info {
    font-family: 'avenir-regular';
}

.lar-lsov-ls-cell-title { display: none; }

.lar_main_container .lar_accordeon_container {
    margin-bottom: 50px;
}

.lar_main_container .lar-accordeon-title-line { border: none; }

.lar_main_container .lar-accordeon-title-text {
    background-color: transparent;
    text-align: center;
    font-size: 2em;
    font-family: 'Sentinel';
    color: inherit;
    width: 100%;
}

.lar_main_container .lar-lsov-top-title:hover .lar-line-header.hlast { color: #fff; z-index: 99; }

.woocommerce-MyAccount-content .lar-accordeon-not-expanded-cont,
.woocommerce-MyAccount-content .lar-accordeon-expanded-cont { display: block !important; }

/* Cart earned points */
.lwss_selectable.lws-wre-cartpointspreview-main { display: flex; align-items: center; }
.lwss_selectable.lws-wre-cartpointspreview-main h2.lwss_selectable.lwss_modify.lws-wre-cartpointspreview-title {
    line-height: 1;
    margin: 0;
    padding: 0;
    font-size: 20px !important;
    letter-spacing: normal;
}

.lwss_selectable.lws-wre-cartpointspreview-main table { margin: 0; border: none; }
body.woocommerce-cart .lwss_selectable.lws-wre-cartpointspreview-main table>tbody>tr {
    border: none;
}

body.woocommerce-cart .lwss_selectable.lws-wre-cartpointspreview-main table>tbody>tr .lws-wre-cartpointspreview-label {
    display: none;
}

body.woocommerce-cart .lwss_selectable.lws-wre-cartpointspreview-main table>tbody>tr .lws-wre-cartpointspreview-points {
    border: none !important;
    padding: 0;
    padding-left: 20px;
    color: #df9c00;
}

body.woocommerce-cart .rewards-tutorial {
    float: left;
    margin: 30px 0;
    width: 48%;
}

@media (max-width: 768px) {
    .lwss_selectable.lws-wre-cartpointspreview-main {
        display: block;
    }

    .lwss_selectable.lws-wre-cartpointspreview-main h2.lwss_selectable.lwss_modify.lws-wre-cartpointspreview-title { font-size: 18px !important; }

    body.woocommerce-cart .lwss_selectable.lws-wre-cartpointspreview-main table>tbody>tr .lws-wre-cartpointspreview-points {
        padding-left: 0;
        padding-top: 10px;
        font-size: 16px;
    }

    body.woocommerce-cart .rewards-tutorial {
        width: 100%;
        float: none;
        text-align: center;
    }
}

.lws-woorewards-reward-claim-cont .lws-wr-claim-title { font-size: 24px; margin-bottom: 5px; }
.lws-woorewards-reward-claim-cont .lwss_selectable.lws-wr-reward-claimed { padding: 10px; }
.lws-woorewards-reward-claim-cont .lws-wr-claim-description { font-size: 18px; font-weight: 600; margin: 0; }

.lws-woorewards-reward-claim-cont .lwss_selectable.lws-wr-reward-claimed-title {
    display: none;
}
.lws-woorewards-reward-claim-cont .lwss_selectable.lws-woorewards-reward-claim-others {
    display: none;
}

body.woocommerce-cart .manaola-rewards-available-points {
    margin-top: 15px;
}

body.woocommerce-cart .manaola-rewards-available-points .available-points-title {
    font-family: 'avenir-regular';
    line-height: 1;
    margin: 0;
    padding: 0;
    font-size: 20px !important;
    letter-spacing: normal;
    color: #333;
}

body.woocommerce-cart .manaola-rewards-available-points .available-points-value {
    font-family: 'avenir-regular';
    line-height: 1;
    margin: 0;
    padding: 0;
    font-size: 20px !important;
    font-weight: bold;
    letter-spacing: normal;
    color: #333;
    margin-left: 15px;
}

/* Cart coupon button styling */

body .lwss_selectable.lwss_modify.lws-cart-button.lws_woorewards_add_coupon {
    color: #fff ;
    background: #000 ;
    border: 2px solid #000;
    padding: 10px ;
    vertical-align: middle;
    font-family: "avenir-regular" ;
    text-transform: uppercase;
    text-decoration: none ;
    border-radius: 0;
    transition: background .2s ease-in-out;
}

body .lwss_selectable.lwss_modify.lws-cart-button.lws_woorewards_add_coupon:hover,
body .lwss_selectable.lwss_modify.lws-cart-button.lws_woorewards_add_coupon.hovered {
    background: transparent;
    border: 2px solid #000;
    color: #000;
}


body.page-my-account .woocommerce-MyAccount-content .lar_main_container {
    display: block;
    max-width: 100%;
    overflow: auto;
}

/* Remove padding on the register page since centering is done via flex */
body.page-register.woocommerce-register #internal-page-nav { padding-left: 0; padding-right: 0;  }
body.page-register .entry-content, body.page-my-account .entry-content { padding-left: 0; padding-right: 0; }

/* Remove uppercase on contact form */
body.page-contact form input, body.page-contact form input { text-transform: none !important; font-size: 14.4px !important; }
body.page-contact form input, body.page-contact form textarea { text-transform: none !important; font-size: 14.4px !important; }

/* Set height on login form */
body.page-my-account .content-area {
    width: 100%;
    max-width: 640px;
}

/* Style contact form response */
body.page-contact div.wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7-validation-errors {
    border: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    font-family: 'avenir-regular';
    font-size: 24px !important;
    font-weight: 500;
    text-align: center;
}

.wpcf7-validation-errors {
    color: red;
}

/* Style for wahine page subscription form response */
#mce-success-response {
    background-color: white;
    margin-top: 20px !important;
}

/* fix press page font size */
.page-id-525 #blog-roll-holder .blog-item p, 
.page-blog #blog-roll-holder .blog-item p,
.page-prints #blog-roll-holder .blog-item p {
    font-size: 14px !important;
    max-height: 210px !important;  
}

/* fix press page article item height */ 
.page-press #blog-roll-holder .blog-item, 
.page-contact #blog-roll-holder .blog-item,
.page-blog #blog-roll-holder .blog-item,
.page-prints #blog-roll-holder .blog-item {
    height: 500px !important;
    position: relative;
    overflow-x: hidden;
}


.page-id-525 #blog-roll-holder .blog-item p.read-more,
.page-blog #blog-roll-holder .blog-item p.read-more,
.page-prints #blog-roll-holder .blog-item p.read-more {
    position: absolute;
    bottom: 0;
}

/* style contact page errors*/
.wpcf7-not-valid-tip {
    letter-spacing: 2px;
    font-size: 14px;
    font-family: "avenir-regular";
}

/* padding fix on search field */
.aws-search-field {
    padding-left: 16px !important; 
}

/* match register form width with login */
body.page-register form.register, body.page-my-account form.register { max-width: 442px; margin: 0 auto; }
body.page-register #primary { width: 100%; }

body.page-my-account #page_para { text-align: center; }
body.page-my-account #page_para a { color: black; }

h1.product_title.entry-title { text-align: left; margin-bottom: 20px !important; }
h1.product_title.entry-title.correct { display: block; text-align: left; margin-bottom: 20px; }
.products li.small { height: 200px; overflow: hidden; }
.single-product.woocommerce p { text-align: left;  }
.single-product.woocommerce .owl-nav i { font-size: 32px; }

@media only screen and (max-width: 768px) {
    h1.product_title.entry-title.correct { display: none; }
    .related-1 { display: none; }


    body.page-register form.register .form-row-first,
    body.page-my-account form.register .form-row-first,
    body.page-register form.register .form-row-last,
    body.page-my-account form.register .form-row-last {
        float: none;
        width: 100%;

    }
}

.related-2 { display: none; }

.clearfix { clear: both; }

input#place_order, a.checkout-button, button.single_add_to_cart_button, a.button.wc-forward
{
    clear: both;
    margin-top: 40px !important;
    color: #fff !important;
    background: #000 !important;
    padding: 10px !important;
    vertical-align: middle;
    float: left;
    font-family: "avenir-regular" !important;
    text-transform: uppercase;
    border-bottom: none !important;
    text-decoration: none !important;
}

.woocommerce input.button { border-bottom: none !important; }

tr.cart_item td.product-thumbnail a { margin: 20px 0px; }
.woocommerce .woocommerce-info { margin: 2em 0em !important; }
.woocommerce form .form-row label { text-align: left; }
.woocommerce form .form-row .input-text { font-size: 16px; }
.woocommerce form .form-row textarea.input-text{ height: 522px; }

.sku_wrapper { display: none; }

#pa_size {
    /* border: 1px solid #000; */
    color: #000;
}

body.single-product #main {
    margin-bottom: 80px;
}

body.single-product footer { margin-top: 0 !important; }
.tagged_as a { color: #333; }

span.woocommerce-Price-amount.amount {
    font-weight: bold;
}

/* add margin above size selection box */
.woocommerce div.product form.cart .variations { margin-top: 60px; margin-bottom: 30px; }

/* reduce margin on quanity label */
.single-product.woocommerce .quantity .qty { margin-top: 10px; }

.single-product form.cart label.quantity { margin-top: 60px; }

td.product-name a { font-size: 18px; }

form.woocommerce-shipping-calculator a { color: black; }

.header-title {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-title h1 {
    font-family: 'avenir-regular';
    font-size: 36px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-weight: 100;
    text-decoration: none;
    color: #fff;
}

body.page-contact .address {
    text-align: center;
    margin-bottom: 40px; 
}

body.page-contact .address p {
    font-size: 16px;
}

body.page-contact .address a {
    color: black; 
    font-size: 16px; 
}

.woocommerce-error { background-color: transparent !important; }

.product.has-default-attributes.has-children>.images { opacity: 1 !important; }

/* fix for mobile header */ 
@media screen and (max-width: 768px) {
    
    body ul#shopMenu {
        z-index: 99999;
        max-height: calc( 100vh - 78px );
        overflow-y: auto;
    }

    body ul#shopMenu.collapse-container.largeWidth {
        z-index: 40;
    }

}

/* styling of woocommerce info links */ 

a.woocommerce-info {
    text-decoration: underline;
    display: block;
}

a.woocommerce-info:hover {
    color: black;
}

.woocommerce .woocommerce-error {
    font-size: 16px;
}

.woocommerce-error a {
    display: block;
    float: none;
}

/* category page cat-slash, add more margin underneath to match spacing */
body.page-template-default #cat-slash h1 {
    margin-bottom: 60px;
}

/* initial styling for hover logo */
img.logo-default { display: inline; }
img.logo-hover { display: none; }

/* contact us page form items should be #000000 */
body.page-contact form input, body.page-contact form textarea {
    color: #000000 !important;
}

/* padding fix on textarea */
body.page-contact form textarea {
    padding: 6px;
}

/* show pointer on whole block on homepage */
div.cat-grid-item { cursor: pointer; }

/* reduce cart remove font size */
body.woocommerce-cart .woocommerce a.remove { font-size: 1em; }

/* login dropdown styling */
.login-view {
    position: absolute;
    background-color: #000000;
    padding: 20px;
    left: 1154px; /* dynamic via js */
    transform: translateY(-400px);
    transition: transform 0.3s;
    transition-timing-function: ease-in-out;
    display: none;
}

.login-view.visible {
    transform: translateY(0px);
    top: 100%;
    display: block;
}


.login-view p, .login-view a, .login-view label {
    color: white;
    font-family: "avenir-regular";
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
}

.login-view p { margin-bottom: 10px; }

.login-view input[type="text"], .login-view input[type="password"] { 
    display: block; 
    margin-top: 10px;
    letter-spacing: 2px;
    font-family: "avenir-regular";
}
.login-view input[type="submit"] {
    background-color: white;
    border: none;
    padding: 8px;
    min-width: 100px;
    text-transform: uppercase;
    font-family: "avenir-regular";
    letter-spacing: 2px;
}

.login-view .forgot-password { font-size: 11px; }

/* lost password page styling fix */
.page .entry-content .lost_reset_password p {
    text-align: left;
    font-size: 14px; 
}

div.unslider {
    max-height: 800px;
    overflow-y: hidden;
    width: 100%;
}
div.header-text { top: 25%; }
div.header-text p { position: relative; }

/* adjust font size on careers page */
.page-careers div#blog-roll-holder p,
.page-template-template-basic-page div#blog-roll-holder p,
.page-about div#blog-roll-holder p { font-size: 1.35em; line-height: 1.4; }
.page-careers div#blog-roll-holder p a,
.page-template-template-basic-page div#blog-roll-holder p a,
.page-about div#blog-roll-holder p a { color: #666666; }

/* hide price for variable products */
div.product-type-variable div#price-holder { display: none; }
div.woocommerce-variation-price { margin-bottom: 20px; }
div.woocommerce-variation-price span { color: black; }
a.reset_variations { display: none; }

/* homepage slider arrow fix */
a.unslider-arrow.next, a.unslider-arrow.prev {
    display: flex;
    align-items: center;
    height: 800px; /* dynamic */
    top: 0;
}

/* fix styling for press page blog items */
.page-press #blog-roll-holder .blog-item p.blog-item-content {
    height: 140px; 
    max-height: 140px; 
    font-family: "avenir-regular";
}

.page-press #blog-roll-holder .blog-item p.blog-item-readmore, 
.page-blog #blog-roll-holder .blog-item p.blog-item-readmore,
.page-prints #blog-roll-holder .blog-item p.blog-item-readmore {
    position: absolute;
    bottom: 0; 

}

/* match spacing on blog page sub-navigation */
body.page-blog ul#sub-nav,
body.page-prints ul#sub-nav { margin-bottom: 30px; }

.cat-grid-item.animate { background-position-x: 0; }

/* fix subpage header stretching past the browser width on mobile */
.entry-header { overflow-x: hidden; width:100%; }
footer { box-sizing: border-box; }

/* move hover menu to right side on <990px > 768 */
@media screen and (min-width: 768px) and (max-width: 990px) {
	ul#shopMenu { left: 300px; }

}

/* add padding to last item in header menu */
@media only screen and (max-width: 992px) {
	ul#menu-main li:first-child { padding-right: 10px; }
}

/* add margin to mobile shop menu to display login / register */
/* remove flex when browser is <768 */
/* display and center footer menu */
@media screen and (max-width: 768px) {
	body ul#shopMenu.collapse-container.largeWidth {
		margin-top: 8px; 
	}

	footer { display :block; }
	
	footer ul#footer-links {
		display: block;	
		padding: 0;
	}

	footer ul#footer-links li {
		float: none !important;

	}
}

/* increase clickable area on menu links */
#shopMenu li a {
	display: inline-block;
	width: 100%; 
	height: 100%;
}

/* modular sub-page styling */
div.header-banner {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

div.header-banner img { width: 100%; }

div.title-container {
    position: relative;

    margin: 0 12%;
    margin-top: -10vh;
    margin-bottom: 5px;
    background: #fff;
    padding: 1% 5%;
    text-align: center;
}

div.title-container h1 {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-family: 'avenir-regular';
    font-size: 36px;
    font-weight: 500;
}

div.content-container {
    margin: 0 12%;
    background: #fff;
    padding: 5%;
}

div.content-container .post-content{
    font-size: 1.35em;
    line-height: 1.4;
}
body.page-search, body.search {
    background: url(../img/UWELA-Background-1600X880.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    min-height: 500px;
}
body.page-search form.search-form {
    text-align: center;
}

body.page-search form.search-form {
    font-family: "avenir-regular";
    font-size: 1.35em;
}

body.page-search form.search-form input.search-field {
    display: block;
    margin: 20px auto;
    border: 1px solid black;
    padding: 8px;
    max-width: 250px;
}

body.page-search form.search-form button.search-submit {
    background-color: black;
    border: none;
    color: white;
    font-family: "avenir-regular";
    padding: 10px;
    font-size: 20px;
}

/* fix sub-page  */

@media screen and (max-width: 768px) {
    #page-sub-header img, .page .entry-header img {
        width: 100% !important; 
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    body.page-category-kane footer { position: relative !important; }
}

@media screen and (min-width: 990px) {
    div#content { min-height: 890px; }
}

/* show (color) the sorting options */
form.woocommerce-ordering  select.orderby option { color: black; }

/* better styling for message when item is added to cart */
.woocommerce .woocommerce-message {
    text-align: center;
    padding: 1em !important;
}

.woocommerce .woocommerce-message a.wc-forward, .woocommerce-message a { 
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

/* style cart */
tr.cart_item a { text-decoration: underline; }

body.woocommerce-cart .woocommerce .product-remove a.remove,
.woocommerce-shipping-calculator a.shipping-calculator-button,
input[name="update_cart"],
input[name="apply_coupon"],
.woocommerce-message a,
a.wc-backward, a.black-button {
    clear: both;
    color: #fff !important;
    background: #000 !important;
    padding: 10px !important;
    vertical-align: middle;
    font-family: "avenir-regular" !important;
    text-transform: uppercase;
    border-bottom: none !important;
    text-decoration: none !important;
    border-radius: 0;
    width: inherit;
    height: inherit; 
    margin-top: 20px;
    margin-bottom: 20px; 
}

.login-button-container { display: none; }

@media screen and (max-width: 768px) {
    .login-button-container { display: block; }
    .login-button-container > div {
        width: 50%;
        text-align: center;
        border: none;
        padding: 10px;
    }

    .login-button-container > div a {
        display: block;
        padding: 8px;
        border: 1px solid #fff;
    }

    .woocommerce-message { font-size: 18px !important; }

    .woocommerce table.shop_table_responsive tr td:before, 
    .woocommerce-page table.shop_table_responsive tr td:before {
        margin-right: 20px; 
    }

    .woocommerce table tr td.product-thumbnail:before { content: ""; }

    .woocommerce .coupon { text-align: left; }
    .woocommerce .coupon input[name="coupon_code"] { float: none !important; }
    .woocommerce .coupon input[name="apply_coupon"] {
        float: none !important;
        margin-top: 20px;
        width: 100% !important;
    }

    .woocommerce tr.cart_item td.product-thumbnail { width: 100%; display: block !important; }
    .woocommerce tr.cart_item td.product-thumbnail a { float: none !important; }
    .woocommerce tr.cart_item td.product-thumbnail img { 
        width: 100%;
        max-width: 200px;
        margin: 0 auto;
        display: block;
    }

    .woocommerce .wc-proceed-to-checkout { flex-direction: column }
    .woocommerce .wc-proceed-to-checkout .checkout-button {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .page-contact #page-sub-nav > p:nth-child(1),
    .page-signup #page-sub-nav > p:nth-child(1)
     { padding: 0; }
    .page-contact div#content li.right-item.mdi-24px,
    .page-signup div#content li.right-item.mdi-24px
     { margin: 0px 10px; }


    /* add width to header so the scrollbar doesn't overlap cart icon */
    header#masthead { 
        width: 100%;
        padding: 10px 0;
        top: 0;
        left: 0;
        position: sticky;
    }
}

header#masthead {
    width: 100%;
    height: auto;
}

.woocommerce .wc-proceed-to-checkout { display: flex; }
.woocommerce .wc-proceed-to-checkout .checkout-button {
    margin-left: 10px; margin-right: 10px; 
    }

.product-quantity .quantity input.qty { border: 1px solid black; }

.shipping-calculator-form p { color: black; }
.shipping-calculator-form select { 
    color: black; 
    border: 1px solid black; 
}

.shipping-calculator-form select option { color: black; border: 1px solid black; }

/* fix padding issues on mobile for content pages */
@media screen and (max-width: 480px) {
    .page .entry-content, .page #internal-page-nav { 
        margin-left: 10px !important; 
        margin-right: 10px !important;  
    }

    .page .entry-content {
        padding: 20px !important; 
    }

    body.page #internal-page-nav li {
        display: block !important;
        margin: 10px 0px !important;
        width: 100%;
    }

    body.page-press #blog-roll-holder,
    .page-contact #blog-roll-holder,
    .page-careers #blog-roll-holder,
    .page-template-template-basic-page #blog-roll-holder,
    .page-about #blog-roll-holder {
        margin-left: 20px;
        margin-right: 20px; 
    }

    .page-id-403 #cat-slash, .page-id-401 #cat-slash, .page-id-405 #cat-slash, .page-id-571 #cat-slash {
        padding: 10px; 
        width: 100%; 
    }

    /* body #content { padding-top: 0; } */

    /* prevent register/login links to collide */
    ul#shopMenu { width: 168px; }

}

/* center header title */
.header-title h1 { text-align: center; }

/* style the pop-up */
.wdpu-content iframe { width: 100%; margin-bottom: 40px; }
.wdpu-content { text-align: center; }
.wdpu-content h2 { font-family: "avenir-regular"; }
.wdpu-inner { overflow: visible !important; }


/* Instagram styling */
.fullwidth-container {
    background: #fff;
    margin: 0 12%; 
}

div#sbi_load { display: none; } 

/* fix blog page styling for mobile */
@media screen and (max-width: 480px) {
    body.single .article-title {
        font-size: 24px !important;
    }

    .single-post .entry-content { padding: 0 !important; margin: 0px 20px; }
}

/* drop the homepage slider h2 a bit so that hnlfw title doesn't double line */
.unslider .header-text h2 { font-size: 96px; }

/* add bottom margin */
header.entry-header.no-banner {
    margin-top: 10vw;
}

/*  */
div.page { background: none; }

body.page-template-template-basic-page div#blog-roll-holder p, 
body.page-template-template-basic-page div#blog-roll-holder span { font-family: "avenir-light" !important; font-size: 21px !important; } 
body.page-template-template-basic-page div#blog-roll-holder a { color: black; border-bottom: 1px solid black; text-decoration: none; }

.woocommerce form.woocommerce-form-login {
    max-width: 640px;
    margin: 0 auto;
    margin-top: 60px;
}

.woocommerce form.woocommerce-form-login button.woocommerce-button.button {
    font-family: 'sentinel';
    color: #000;
    text-transform: uppercase;
    background-color: #f9e1c3;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
    border-bottom: none;
    letter-spacing: 2px;
}

/* My Account Page Styling */

.woocommerce .woocommerce-MyAccount-content h1 {
    letter-spacing: 2px;
}
body.page-my-account.logged-in .content-area { max-width: 1024px; }
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    background-color: #f9e1c3;
    padding: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;    
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    border: none;
    padding: 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-family: 'avenir-regular';
    font-size: 16px;
    text-transform: uppercase;
}

@media screen and (max-width: 1024px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        padding: 0 5px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        font-size: 10px;
    }
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    color: #cba162;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    margin-top: 60px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-family: "avenir-regular";
    font-size: 16px;
    max-width: 600px;
    text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-content a  {
    color: #cba162;
    text-decoration: underline;
}

/* Orders */
.woocommerce table.my_account_orders {
    width: 100%;
    max-width: 720px;
    border: 2px solid #f9e1c3;
    border-radius: 0;
    font-size: 16px;
    border-spacing: 0;
}

.woocommerce table.my_account_orders.shop_table th,
.woocommerce table.my_account_orders.shop_table td {
    border-right: 1px solid #f9e1c3;
    border-bottom: 1px solid #f9e1c3;
}

.woocommerce table.my_account_orders.shop_table th:last-child,
.woocommerce table.my_account_orders.shop_table td:last-child {
    border-right: none;
}

.woocommerce table.my_account_orders.shop_table tr:last-child th,
.woocommerce table.my_account_orders.shop_table tr:last-child td {
    border-bottom: none;
}

.woocommerce table.my_account_orders.shop_table thead tr:last-child th {
    border-bottom: 1px solid #f9e1c3;
}

.woocommerce table.my_account_orders.shop_table th,
.woocommerce table.my_account_orders.shop_table th.span {
    font-family: "sentinel";
    color: #cba162;
    letter-spacing: 2px;
}

.woocommerce table.my_account_orders tr.order a.button {
    color: #cba162;
    border-bottom: none;
    display: block;
    background: none;
}

@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
        border: none;
        padding: 0 15px;
    }
    .woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr,
    .woocommerce-page .woocommerce-MyAccount-content table.shop_table_responsive tr {
        margin-bottom: 30px;
        border: 2px solid #f9e1c3;
    }

    .woocommerce .woocommerce-MyAccount-content table.my_account_orders.shop_table th {
        border-right: 1px solid #f9e1c3;
    }

    .woocommerce .woocommerce-MyAccount-content table.my_account_orders.shop_table td {
        border-right: none;
        border-bottom: 1px solid #f9e1c3;
        padding: 0;
        position: relative;
        display: flex;
        align-items: center;
    }

    .woocommerce .woocommerce-MyAccount-content table.my_account_orders.shop_table td:last-child {
        border-bottom: none;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr td:before,
    .woocommerce-page .woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
        margin-right: 20px;
        border-right: 1px solid #f9e1c3;
        padding-right: 15px;
        min-width: 75px;
        text-align: left !important;
        height: 100%;
        display: block;
        padding: 10px;
        font-family: 'Sentinel';
        color: #cba162;
        text-transform: uppercase;
        font-weight: normal;
    }

    .woocommerce .woocommerce-MyAccount-content table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page .woocommerce-MyAccount-content table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }
}

/* Single Order */
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details {
    width: 100%;
    max-width: 640px;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table {
    border: 0;
    border-spacing: 0 30px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table strong,
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table th {
    font-family: "Sentinel";
    color: #cba162;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table thead {
    display: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td {
    border-top: 2px solid #f9e1c3;
    border-bottom: 2px solid #f9e1c3;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td.woocommerce-table__product-thumbnail img {
    max-width: 150px;
    width: 100%;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td ul.wc-item-meta {
    padding: 0;
    text-align: left;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td ul.wc-item-meta p {
    text-align: left;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td:first-child {
    border-left: 2px solid #f9e1c3;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td:last-child {
    border-right: 2px solid #f9e1c3;
    text-align: right;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tbody td.woocommerce-table__product-total {
    vertical-align: top;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot th {
    border-top: none;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr th,
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr td {
    border-top: 2px solid #f9e1c3;
    border-bottom: 2px solid #f9e1c3;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr th:first-child,
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr td:first-child {
    border-left: 2px solid #f9e1c3;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr th:last-child,
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details table.shop_table tfoot tr td:last-child {
    border-right: 2px solid #f9e1c3;
    text-align: right;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details {
    width: 100%;
    max-width: 850px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
    display: flex;
    justify-content: space-evenly;
    box-sizing: border-box;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.col2-set .col-1,
.woocommerce-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.col2-set .col-1,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.col2-set .col-2,
.woocommerce-page .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns.col2-set .col-2 {
    float: none;
    width: auto;
    border-bottom: 2px solid #aaa;
    padding: 0 15px;
    padding-bottom: 40px;
}


.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details address {
    border: none;
    padding: 0;
    font-family: 'avenir-regular';

}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    text-align: left;
    font-family: 'sentinel';
    text-transform: uppercase;
    font-weight: 500;
    margin: 5px 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone {
    text-align: left;
}

@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns {
        flex-direction: column;
        justify-content: start;
        padding: 0 15px;
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-columns>div {
        margin-bottom: 40px;
    }
}

/* My Account - Addresses */
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: flex;
    justify-content: space-evenly;
    box-sizing: border-box;
    margin-top: 40px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1.col-1,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2.col-2 {
    width: auto;
    float: none;
    padding-bottom: 40px;
    border-bottom: 1px solid #aaa;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
    text-align: left;
    font-family: 'sentinel';
    text-transform: uppercase;
    font-weight: 500;
    margin: 5px 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses address {
    font-family: 'avenir-regular';
    font-style: normal;
    line-height: 1.4;
}

@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
        flex-direction: column;
        justify-content: start;
        padding: 0 15px;
    }

    .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses > div {
        margin-bottom: 40px;
    }
}

/* My Account Edit Account */
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label,
.woocommerce .woocommerce-MyAccount-content form .form-row label {
    font-family: 'sentinel';
    color: #cba162;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.woocommerce .woocommerce-MyAccount-content form fieldset {
    border: none;
    padding: 0;
    margin-top: 30px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend,
.woocommerce .woocommerce-MyAccount-content form fieldset legend {
    font-family: 'sentinel';
    color: #cba162;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .form-row label,
.woocommerce .woocommerce-MyAccount-content form fieldset .form-row label {
    font-family: 'avenir-regular';
    color: #000;
    text-transform: none;
    letter-spacing: 0;
}

.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm button[type=submit].woocommerce-Button.button,
.woocommerce .woocommerce-MyAccount-content form button[type=submit].button {
    font-family: 'sentinel';
    color: #000;
    text-transform: uppercase;
    background-color: #f9e1c3;
    font-weight: bold;
    padding: 10px 20px;
    text-decoration: none;
    border-bottom: none;
    letter-spacing: 2px;
}



body.page.page-my-account.logged-in .entry-content p { text-align: left; }

.woocommerce table.shop_table th { font-family: "avenir-regular";}



.woocommerce table.shop_table td { font-family: "avenir-regular"; }

p.order-again a, a.woocommerce-Button.button, input[type="submit"].button {
    clear: both;
    color: #fff !important;
    background: #000 !important;
    padding: 10px !important;
    vertical-align: middle;
    font-family: "avenir-regular" !important;
    text-transform: uppercase;
    border-bottom: none !important;
    text-decoration: none !important;
    border-radius: 0;
    width: inherit;
    height: inherit; 
    margin-top: 20px;
    margin-bottom: 20px; 
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    color: black;
    padding: 10px;
}

select { color: black; border: initial; background: initial; }

body.single-post div.entry-content div#article-content img { width: 100%; height: auto; }

body.page-signup .mc-field-group { display: block; }
body.page-signup #mc_embed_signup div.mce_inline_error { display: inline-block; }
body.page-signup #mc_embed_signup label { display: block !important; }
body.page-signup #mc_embed_signup input.mce_inline_error,
body.page-signup #mc_embed_signup select.mce_inline_error { border: 1px solid red !important; }
body.page-signup #mc_embed_signup div.mce_inline_error { display: none !important; }
body.page-signup #mc_embed_signup input.email, 
body.page-signup #mc_embed_signup input[name="FNAME"],
body.page-signup #mc_embed_signup input[name="LNAME"],
body.page-signup #mc_embed_signup select[name="MMERGE4"] {
    font-family: "Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif;
    font-size: 15px;
    border: 1px solid #ABB0B2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #343434;
    background-color: #fff;
    box-sizing: border-box;
    height: 40px;
    padding: 0px 0.4em;
    display: inline-block;
    margin: 0;
    width: 350px;
    vertical-align: top;
    margin-bottom: 40px; 
}

@media screen and (max-width: 540px) {

    .page-contact #page-sub-nav strong, .page-signup #page-sub-nav strong, .page-careers #page-sub-nav strong, .page-template-template-basic-page #page-sub-nav strong, .page-about #page-sub-nav strong {
        font-size: 24px !important;
    }

    .page-press #blog-roll-holder, .page-contact #blog-roll-holder, .page-signup #blog-roll-holder, .page-careers #blog-roll-holder, .page-template-template-basic-page #blog-roll-holder, .page-about #blog-roll-holder {
        margin: 0;
    }

    body.page-signup #mc_embed_signup input.email, 
    body.page-signup #mc_embed_signup input[name="FNAME"],
    body.page-signup #mc_embed_signup input[name="LNAME"],
    body.page-signup #mc_embed_signup select[name="MMERGE4"] {
        max-width: 100%;
        width: 100%;
    }
}

/* Shopping cart changes */
body.woocommerce-page.woocommerce-cart .page .entry-content, 
body.woocommerce-page.woocommerce-checkout .page .entry-content { 
    padding: 0; padding-bottom: 40px; 
    max-width: 1140px;
    margin: 0 auto;
}

body.woocommerce-cart .woocommerce td.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid white;
    transition: all .1s ease-in-out;
}

body.woocommerce-cart .woocommerce td.product-remove a.remove:hover {
    color: black !important; 
    border: 1px solid black !important;
}

/* Archive page category menu */
body.archive.woocommerce #cat-nav {
    display: block;
    background: black;
    margin-top: 0;
}

body.archive.woocommerce #cat-nav ul { margin: 0; }

.woocommerce-page ul.products .product .button {
    background: rgba(0,0,0,.6);
    padding: 5px;
    color: white;
    border-radius: 5px !important;
    margin-right: 5px;
}
.woocommerce-page ul.products .product .button.product_type_variable {
    display: none;
}

/* woocommerce notice */
body .woocommerce-store-notice {
    background-color: #997032 !important;
    color: white !important;  
    border-top: 1px solid white !important;
    z-index: 99999;
}

/* New Navigation Menu Styling */
body #shopMenu {
    top: 36px;
    margin-top: 0;
    padding-top: 20px;
}
#shopMenu .menu-dropdown-menu-container {
    display: none;
}

#shopMenu .menu-dropdown-menu-container li {
    position: relative;
}

#shopMenu .menu-dropdown-menu-container a {
    padding: 10px 20px;
    font-size: 14px;
    display: block;
    width: auto;
    height: auto;
}

#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children > a:after {
    content: "\f123";
    font-family: "Ionicons";
    position: absolute;
    right: 20px;
}

#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a:after {
    content: "\f218";
    font-family: "Ionicons";
    position: absolute;
    right: 20px;
}

#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children:hover > a:after {
    content: "\f209";
}


#searchbar,
#searchbar>div,
#searchbar>div > form,
#searchbar>div > form > div {
    height: 100%;
}

#searchbar .aws-container .aws-search-field {
    height: 100%;
    max-height: 52px;
    border: none;
}

#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children .sub-menu {
    padding-left: 10px;
}

#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children .sub-menu .sub-menu {
    position: absolute;
    display: none;
    min-width: 100px;
    right: -200px;
    top: 0;
}
#shopMenu .menu-dropdown-menu-container>ul.menu>li.menu-item-has-children .sub-menu li.menu-item-has-children:hover .sub-menu li {
    background-color: #222;
    min-width: 200px;
}
#shopMenu .menu-dropdown-menu-container > ul.menu > li.menu-item-has-children .sub-menu li.menu-item-has-children:hover .sub-menu {
    display: block;
}

#site-navigation {
    width: 100%;
}



.woocommerce span.onsale {
    background-color: transparent;
    background-size: cover;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    min-height: 0;
    min-width: 0;
    box-sizing: border-box;
    margin: 0 !important;
}

.woocommerce span.onsale small {
    color: #111;
    text-transform: uppercase;
    font-weight: 800;
}

.aws-search-result .aws_onsale {
    background-color: #f9e2c2;
    text-transform: uppercase;
    color: #111;
    font-weight: bold;
    font-size: 10px;
}

@media screen and (max-width: 840px) {
    body #masthead ul li {
        margin: 0 2px;
    }

    body #masthead ul li a,
    body #header-menu {
        font-size: 11.2px;
    }

    body #header-menu {
        margin-right: 2px;
    }

    ul#menu-main li:first-child {
        padding-right: 4px;
    }
}

.mobile-close-button {
    display: none;
    position: absolute;
    right: 10px;
    top: 10px;
}

.mobile-back-button {
    display: none;
    position: absolute;
    left: 10px;
    top: 15px;
}

.mobile-back-button.show {
    display: block;
}

.mobile-back-button span {
    color: white;
    font-size: 40px;
    line-height: 1;
    display: block;
}

.mobile-close-button span {
    color: white;
    font-size: 48px;
    line-height: 1;
    display: block;
}

.mobile-cat-nav {
    display: none;
    background-color: #000;
    padding: 10px 0px;
    text-align: center;
}

.mobile-cat-nav button {
    color: white;
    background: none;
    border: none;
    font-size: 18px;
    outline: none;
    padding: 0;
}

body.mobile-shop-menu-opened { overflow: hidden; }

@media screen and (max-width: 768px) {
    .mobile-cat-nav {
        display: block;
    }
    body .mobile-close-button {
        display: block;
    }

    body #masthead ul li {
        margin: 0 8px;
    }

    body #header-menu {
        margin-right: 10px;
    }

    body #masthead ul li a,
    body #header-menu {
        font-size: 12px;
    }

    .mobile-search-form {
        margin-bottom: -10px;
    }

    #mobile-searchbar {
        width: 100%;
    }

    #mobile-searchbar .aws-container .aws-show-clear .aws-search-field {
        height: 100%;
    }

    #mobile-searchbar .aws-container .aws-search-form {
        height: 60px;
    }

    #mobile-searchbar i#search-icon {
        display: none;
    }


    /* Apply Coupon Button */
    .woocommerce #content table.cart td.actions .coupon .button.alt,
    .woocommerce #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce table.cart td.actions .coupon .button.alt,
    .woocommerce table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page #content table.cart td.actions .coupon .button.alt,
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page table.cart td.actions .coupon .button.alt,
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: none;
        margin-top: 10px;
        margin-bottom: 30px;
    }

    body.opened {
        overflow: hidden;
    }

    body #masthead>div.site-header-main {
        padding-top: 0;
    }

    #shopMenu,
    #shopMenu.largeWidth {
        display: none;
        margin-top: 66px;
    }

    body #header-menu {
        font-size: 1em;
        padding: 0;
    }

    body #header-menu.toggle-item i {
        margin-left: 0;
        font-size: 30px;
        margin-top: 3px;
    }

    #shopMenu .menu-dropdown-menu-container>ul.menu>li.menu-item-has-children .sub-menu .sub-menu {
        position: relative;
        right: 0;
        width: 100%;
        padding-left: 0;
    }

    #shopMenu .menu-dropdown-menu-container>ul.menu>li.menu-item-has-children .sub-menu .sub-menu li {
        padding-left: 20px;
        margin-left: -10px;
    }

    #shopMenu .login-button-container {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #shopMenu #menu-login,
    #shopMenu #menu-register,
    #shopMenu #log-out {
        display: initial !important;
        border: none;
        float: none;
        padding: 10px;
        text-align: center;
    }

    .woocommerce .woocommerce-result-count,
    .woocommerce-page .woocommerce-result-count {
        float: none;
        padding: 10px;
    }

    .archive.woocommerce .woocommerce-ordering,
    .archive.woocommerce-page .woocommerce-ordering {
        position: relative;
        float: none;
        padding: 10px;
    }

    .archive.woocommerce .woocommerce-ordering select,
    .archive.woocommerce-page .woocommerce-ordering select {
        border: 1px solid black;
    }

    body.archive.woocommerce #cat-nav {
        display: block;
        position: fixed;
        top: 58px;
        left: 0;
        width: 85vw;
        height: calc(100vh - 58px);
        opacity: 0;
        background-color: rgba(0,0,0,0.9);
        transform: translate(-100%);
        z-index: 999999;
        overflow: auto;
        transition: opacity .2s ease-in-out, transform .2s ease-in-out;
        padding: 60px 0;
    }

    .mobile-close-button span {
        display: block;
    }
    .mobile-back-button { display: block; }
    .mobile-back-button.hide { display: none; }

    body.archive.woocommerce #cat-nav li.menu-item {
        display: block;
        text-align: left;
        padding: 12px 0;
        opacity: 0;
        transform: translate(-30px);
        transition: opacity .2s ease-in-out, transform .2s ease-in-out;
        transition-delay: .2s;
    }

    /* Offset animation */
    

    body.archive.woocommerce #cat-nav.opened li.menu-item {
        opacity: 1;
        transform: translate(0);
    }

    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(1) { transition-delay: .2s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(2) { transition-delay: .25s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(3) { transition-delay: .3s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(4) { transition-delay: .35s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(5) { transition-delay: .4s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(6) { transition-delay: .45s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(7) { transition-delay: .5s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(8) { transition-delay: .55s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(9) { transition-delay: .6s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item:nth-child(10) { transition-delay: .65s; }

    body.archive.woocommerce #cat-nav.opened li.menu-item.hide { 
        transition-delay: 0s; 
    }

    /* body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(1) { transition-delay: 0s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(2) { transition-delay: .05s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(3) { transition-delay: .1s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(4) { transition-delay: .15s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(5) { transition-delay: .2s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(6) { transition-delay: .25s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(7) { transition-delay: .3s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(8) { transition-delay: .35s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(9) { transition-delay: .4s; }
    body.archive.woocommerce #cat-nav.opened li.menu-item.hide:nth-child(10) { transition-delay: .45s; }  */

    body.archive.woocommerce #cat-nav li.menu-item a {
        font-size: 20px;
        font-family: 'Sentinel', 'avenir-regular', Arial;
    }

    body.archive.woocommerce #cat-nav li.menu-item.menu-item-has-children:after {
        content: "+";
        color: #fff;
        position: absolute;
        right: 15px;
        font-size: 30px;
        font-family: Arial;
        line-height: 22px;
        opacity: 1;
        transition: opacity .2s ease-in-out;
    }

    body.archive.woocommerce #cat-nav li.menu-item.menu-item-has-children.opened:after { opacity: 0; }

    body.archive.woocommerce #cat-nav.opened {
        opacity: 0.9;
        transform: translate(0);
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li.opened > a {
        display: none;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li.opened {
        position: unset;
        transform: unset;
        transition-delay: 0s;
    }

    body.archive.woocommerce #cat-nav ul.menu > li ul.sub-menu {
        display: block;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li ul.sub-menu {
        opacity: 0;
        transform: translate(-30px);
        color: rgba(0,0,0,0);
        pointer-events: none;
        top: 0;
        transition: opacity .01s ease-in-out;
        background-color: transparent;
        transition-delay: .2s;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li ul.sub-menu li {
        display: none;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li.opened ul.sub-menu {
        pointer-events: initial;
        color: #ffffff;
        opacity: 1;
        transform: translate(0);
        position: absolute;
        top: 60px;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li.opened ul.sub-menu li {
        border-bottom: none;
        display: block;
    }

    body.archive.woocommerce #cat-nav.opened ul.menu > li.hide {
        pointer-events: none;
        opacity: 0;
        transform: translate(-30px);
    }

    body.archive.woocommerce #cat-nav a {
        font-size: 18px;
    }
}

/* Press Page Styling */
.page-id-525 #blog-roll-holder .blog-item .blog-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px !important;
    font-family: 'Sentinel' !important;
    line-height: initial;
}

.page-id-525 #blog-roll-holder .blog-item p {
    font-size: 18px !important;
    line-height: 1.5;
    letter-spacing: 2px;
    max-height: 300px !important;
}

.alm-btn-wrap .alm-load-more-btn {
    background-color: #f9e2c2;
    color: #000;
    font-family: 'Sentinel';
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 2px;
    font-weight: normal;
    margin-top: 30px;
    height: auto;
    padding: 8px 20px;
}

.woocommerce .single-product-additional-content {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .alm-btn-wrap .alm-load-more-btn {
        font-size: 18px;
    }
}

body #mc_embed_signup .button {
    background-color: #f9e2c2 !important;
    color: #000 !important;
    font-family: 'Sentinel' !important;
    text-transform: uppercase !important;
    font-size: 24px !important;
    letter-spacing: 2px !important;
    padding: 12px !important;
    width: auto !important;
    height: auto !important;
}

/* Shop Menu sub-menu */
body.archive.woocommerce main #menu-shop-menu li,
body.archive.woocommerce main #cat-nav li {
    padding: 10px 0;
    position: relative;
}

body.archive.woocommerce main #menu-shop-menu li ul.sub-menu {
    display: none;
    flex-direction: column;
    text-align: left;
    position: absolute;
    background-color: #222222;
    padding: 0px;
    z-index: 100;
    top: 100%;
    min-width: 250px;
}

@media screen and (min-width: 769px) {
    body.archive.woocommerce main #menu-shop-menu li:hover ul.sub-menu {
        display: flex;
    }
    
    body.archive.woocommerce main #menu-shop-menu li:hover ul.sub-menu li {
        padding: 10px 20px;
        border-bottom: 2px solid #2f2f2f;
        font-family: 'avenir-regular';
    }
    
    body.archive.woocommerce main #menu-shop-menu li:hover ul.sub-menu li a {
        margin: 0px;
    }
}

@media screen and (max-width: 480px) {
    body #logo-holder img {
        padding: 9px 5px;
    }

    #search-icon-mobile { margin-right: 5px; }
}

/* My Account Order Details layout */
.woocommerce-order-details .order-items div.order-detail-item,
.woocommerce-order-details .order-costs div.order-cost {
    border: 2px solid #f9e1c3;
    padding: 9px 12px;
    display: flex;
    margin-bottom: 30px;

}

@media screen and (max-width: 767px) {
    .woocommerce-order-details .order-items div.order-detail-item,
    .woocommerce-order-details .order-costs div.order-cost {
        display: block;
    }
}

.woocommerce-order-details .order-items div.order-detail-item strong,
.woocommerce-order-details .order-costs .order-cost-label span {
    font-family: "Sentinel";
    color: #cba162;
    text-transform: uppercase;
    font-weight: normal;
}

.woocommerce-order-details .order-items div.order-detail-item .wc-item-meta .wc-item-meta-label {
    margin-right: .25em;
    display: inline-block;
    list-style: none outside;
    float: left;
}

.woocommerce-order-details .order-items div.order-detail-item > div:nth-child(1) {
    flex: 0 0 150px;
}

.woocommerce-order-details .order-items div.order-detail-item > div:nth-child(2) {
    flex: 1 1 auto;
    padding: 15px;
}

.woocommerce-order-details .order-items div.order-detail-item > div:nth-child(3) {
    flex: 0 0 100px;
}

.woocommerce-order-details .order-costs div.order-cost > div:nth-child(1) {
    flex: 0 0 150px;
}

.woocommerce-order-details .order-costs div.order-cost>div:nth-child(2) {
    flex: 1 1 auto;
    text-align: right;
}

.woocommerce .woocommerce-order-details .order-items div.order-detail-item ul.wc-item-meta {
    padding: 0;
    text-align: left;
    list-style: none;
}

.woocommerce .woocommerce-order-details .order-items div.order-detail-item ul.wc-item-meta p {
    text-align: left;
}

.wpcf7-select {
    border: 1px solid #767676;
    color: #757575;
    width: 100%;
}

.page-contact #name {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 22px;
}

.page-contact #name span.wpcf7-form-control-wrap.first-name,
.page-contact #name span.wpcf7-form-control-wrap.last-name {
    width: 50%;
}

.page-contact #name span.wpcf7-form-control-wrap.first-name {
    padding-right: 15px;
    margin-bottom: 0;
}

.page-contact #name span.wpcf7-form-control-wrap.last-name {
    padding-left: 15px;
}

.page-contact form input[type="submit"].wpcf7-submit {
    height: auto;
    padding: 10px;
}

@media screen and (max-width: 996px) {
    .page-contact form #name { margin-bottom: 0; }

    .page-contact form #name span.wpcf7-form-control-wrap.first-name,
    .page-contact form #name span.wpcf7-form-control-wrap.last-name {
        width: 100%;
        padding: 0;
        margin-bottom: 22px;
    }

    .page-contact form #name span.wpcf7-form-control-wrap.last-name {
        margin-bottom: 6px;
    }
}

#wc_checkout_add_ons p.form-row {
    text-align: left;
}

#wc_checkout_add_ons p.form-row label[for="require-signature"] {
    font-size: 24px;
    font-weight: bold;
    margin-top: 1em;
}



.page-contact #name span {
    text-align: left;
}

#wptime-plugin-preloader { display: none; }
body.home #wptime-plugin-preloader { display: block; }

.post-password-form input[name='post_password'] {
    font-size: inherit !important;
    padding: 10px !important;
}

.post-password-form input[type='submit'] {
    padding: 10px 20px !important;
    font-size: inherit !important;
}

/* Review styling */
.woocommerce-Reviews {
    float: left;
    max-width: 70%;
}

.woocommerce-noreviews,
span#reply-title,
.comment-form-rating label,
.comment-form-comment label,
.subscribe-blog-label,
#review_form label {
    font-family: 'avenir-regular';
    color: #000;
    letter-spacing: 0px;
    margin:0;
}

span#reply-title,
.woocommerce-review__author,
.woocommerce #reviews #comments h2 {
    font-size: 24px;
    font-family: 'Sentinel';
    font-weight: normal;
    color: #000;
    border-top: 1px solid #ccc;
    padding-top: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.woocommerce #reviews #comments h2 {
    border: none;
}

.woocommerce-review__author {
    border-top: none;
    font-size: 20px;
}

.comment-form-rating label {
    display: block;
    margin-top: 15px;
}

#review_form {
    padding: 60px 0;
}

.woocommerce #review_form #respond textarea {
    height: 60px;
}

.woocommerce p.stars a:link,
.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
body.woocommerce .commentlist .star-rating span::before,
.woocommerce-product-rating .star-rating span:before {
    color: #f9e1c3;
}

body.woocommerce .woocommerce-Reviews #respond input#submit[type='submit'] {
    background-color: #000;
    color: #fff;
    border: none;
    text-decoration: none;
    padding: 10px 20px;
}
.woocommerce #reviews #comments ol.commentlist { padding-left: 0; }
.woocommerce #reviews #comments ol.commentlist li img.avatar { display: none; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { 
    margin-left: 0;
    padding-left: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin-bottom: 20px;
}
body.woocommerce .commentlist .star-rating {
    float: none;
    margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation-link--lws_badges,
.woocommerce-MyAccount-navigation-link--lws_achievements {
    display: none;
}

.woocommerce-MyAccount-content .flrow.lar_overflow { display: none; }

.lar_main_container .lar-coupons-list thead td {
    background-color: #000;
    color: #fff;
    font-family: 'avenir-regular';
}

.lar_main_container .lar-accordeon-not-expanded-cont {
    display: none !important;
}

.lar_main_container .lar-coupons-list tbody td:nth-child(1) {
    border-left: 2px solid #000;
}

.lar_main_container .lar-coupons-list tbody td:nth-child(2) {
    border-right: 2px solid #000;
}

.lar_main_container .lar-coupons-list tbody tr:last-child td {
    border-bottom: 2px solid #000;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-det-top {
    background-color: #000;
    border: none;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-det-top .lar-lsov-stitle {
    background-color: transparent;
    color: #fff;
    padding: 5px;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-ls-body {
    padding: 0;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-ls-body .lar-lsov-ls-earn-cont {
    border: none;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-ls-body .lar-lsov-ls-title-line {
    background-color: #000;
    border: none;
}

.lar_main_container .lar_accordeon_container .lar-accordeon-expanded-cont .lar-lsov-ls-body .lar-lsov-ls-title-line .lar-lsov-ls-title {
    background-color: transparent;
    color: #fff;
    padding: 5px;
    border: none;
}

.lar_main_container .lar-history-grid .lar-history-grid-title {
    background-color: #000;
    color: #fff;
    padding: 5px;
    text-align: center;
}

.woocommerce-MyAccount-content .my-account-rewards-banner { margin-bottom: 60px;}

@media screen and (max-width: 767px) {
    .woocommerce-Reviews {
        max-width: 100%;
        float: none;
    }
}

.wcct_countdown_highlight_1[data-type="single"] .wcct_timer_wrap .wcct_highlight_1_wrap .wcct_colon_sep {
    padding-left: 5px;
}

.wcct_countdown_timer[data-type="single"] p, .wcct_counter_bar[data-type="single"] p { font-size: 14px; }

/* Was in mobile.css */
@media screen and (max-width: 768px) {
    #masthead ul li {
        display: inline-block;
        margin: 0 10px;
    }

    #mobile-menu-button {
        display: block;
    }

    #site-navigation {
        position: absolute;
        z-index: 15;
        display: none;
    }

    #masthead ul {
        padding: 0;
    }

    #masthead ul li {
        display: block;
        margin: 0px;
        float: none;
        background: #000;
        border-top: 1px solid #3e3e3e;
        padding: 1.5vh;
        font-size: 1.5em;
        font-weight: 100;
    }

    #masthead ul li a {
        width: 100%;
        display: block;
    }
}
/* Hide images on desktop and tablets */
.footer-images {
    display: none;
}

/* Show images only on screens smaller than 768px (mobile) */
@media only screen and (max-width: 768px) {
    .footer-images {
        display: flex; /* This makes the div visible on mobile */
        justify-content: center; /* Centers the div horizontally */
        align-items: center; /* Vertically aligns the images if needed */
        margin: 10px 0; /* Optional: Adds some space around the images */
    }

    .footer-images a {
        display: inline-block;
        margin: 10px; /* Adjusts the space between the images */
    }

    .footer-images img {
        max-height: 80px; /* Ensures the maximum height is 80px */
        height: auto; /* Maintains the aspect ratio */
        width: auto; /* Adjusts the width based on the height */
    }
}

