/* ----------reset all css-------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,blockquote,textarea,p {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
form {margin-top:0;margin-bottom:0;}
object {outline:none;}
/*html {overflow:scroll;}*/
html {overflow-y:scroll;}
img {-ms-interpolation-mode:bicubic;}
/*img {max-width:100%;height:auto;}*/
@media \0screen {img { width:auto; /* for ie 8 */}}
a {outline-style:none;}
textarea {resize:vertical;}
textarea, input {outline:none;}
.clearboth {clear:both;height:0;font-size:1px;line-height:0px;}

.group:before, .group:after {content:"";display:table;} 
.group:after {clear: both;}
.group {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}


/* ---------- start css -------------- */
html,body {/*height:100%;*/}
body {margin:0px;padding:0px;font-family:'cooper_hewittmedium',Arial,Helvetica,sans-serif;font-weight:normal;color:#000;font-size:14px;overflow-x:hidden;line-height:normal;background:no-repeat center center fixed;background-size:cover;/*-webkit-font-smoothing: antialiased;*/}
#page-wrapper {/*min-height:100%;*/margin:0 auto;width:960px;background:#FFF url(../img/bg-dots.jpg) center top repeat-y;}
#page-main {overflow:auto;padding-bottom:56px;}
.container {clear:both;width:960px;margin:0 auto;padding:0;position:relative;}


/* ---------- text and common styles -------------- */
a {color:#DD052B;text-decoration:none;}
a:hover {color:#000;text-decoration:underline;}
p {padding:0px 0px 15px 0px;}
strong {font-family:'cooper_hewittbold',Arial,Helvetica,sans-serif;font-weight:normal;color:#000;}

ul{margin:3px 0px 7px 35px;padding:0px;}
ol{margin:3px 0px 7px 35px;padding:0px;}
li{margin:0px;padding:0px 0px 5px 0px;}

h1 {font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;line-height:110%;color:#000;}
h2,h3,h4,h5,h6 {font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;line-height:110%;color:#000;}
h1 {font-size:36px;padding:0px 0px 20px 0px;margin-top:-5px;}
h2 {font-size:24px;padding:0px 0px 15px 0px;}
h3 {font-size:24px;padding:18px 0px 15px 0px;}
h4 {font-size:16px;padding:0px 0px 12px 0px;}
h5, h6 {font-size:16px;padding:0px 0px 12px 0px;}
h1.inline {display:inline;}

.txt-large {font-size:20px;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;}
.txt-small {font-size:14px;line-height:120%;}

.alignleft {display:inline;float:left;margin-right:30px;margin-top:5px;margin-bottom:20px;}
.alignright {display:inline;float:right;margin-left:30px;margin-top:5px;margin-bottom:20px;}
.aligncenter {clear:both;display:block;margin-left:auto;margin-right:auto;}
img.alignleft,img.alignright,img.aligncenter {/*margin-top:4px;margin-bottom:5px;*/}
@media \0screen {img { width: auto; /* for ie 8 */}}

.wp-caption-text {font-size:14px;line-height:130%;}
.wp-caption.alignnone {max-width:100%;}

/*blockquote {position:relative;background:#DD052B;color:#FFF;font-family:'bebas_neue_regularregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:18px;margin:10px 0 25px 0;padding:20px 20px 20px 80px;letter-spacing:1.5px;quotes:"\201C""\201D""\2018""\2019";}
blockquote:before {position:absolute;left:15px;top:80px;color:#FFD300;content:open-quote;font-size:180px;}
blockquote p:last-child {padding:0;}

.btn-line {color:#333;background:none;border:1px solid #333;padding:7px 18px 7px 18px;font-family:'bebas_neue_regularregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:16px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:2px;}
.btn-line {display:inline-block;transition:background 0.5s ease;}
.btn-line:hover {color:#666;background:none;border:1px solid #666;text-decoration:none;}
.btn-line.white {color:#FFF;border:1px solid #FFF;}
.btn-line.white:hover {color:#333;background:#FFF;border:1px solid #FFF;}

.btn-solid {color:#FFF;background:#000;padding:7px 18px 7px 18px;font-family:'bebas_neue_regularregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:16px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:2px;}
.btn-solid {display:inline-block;transition:background 0.5s ease;}
.btn-solid:hover {color:#FFF;background:#666;text-decoration:none;}
.btn-solid.red {background:#DD052B;}
.btn-solid.red:hover {background:#FFD300;}*/

/*.back-link {display:block;font-family:'bebas_neue_regularregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:21px;text-decoration:none;letter-spacing:1.5px;padding:10px 0 0 0;}
.back-link:hover {text-decoration:none;}*/


/* ---------- masthead and menus -------------- */
#masthead {clear:both;background:#000;height:200px;position:relative;}
.logo-bala {width:235px;height:auto;margin:45px 0 0 35px;}
#social-icons {position:absolute;right:35px;top:20px;}
.social-icons img {float:left;display:block;width:28px;height:auto;margin:0 0 0 8px;}

#store-links {position:absolute;right:200px;top:26px;}
#store-links ul {margin:0;padding:0;}
#store-links li {float:left;list-style:none;margin:0;padding:0;}
#store-links li a {float:left;display:block;color:#FEC142;margin:0;padding:0 0 0 15px;text-transform:uppercase;text-decoration:none;}
#store-links li a:hover {color:#FFF;text-decoration:none;} 
#store-links li a.cart-contents {color:#000;background:#FEC142;border-radius:50%;margin:-2px 0 0 5px;padding:0;width:20px;height:20px;line-height:20px;text-align:center;}

#nav {clear:both;height:40px;line-height:40px;background:#FEC142;}
#nav ul {margin:0px;padding:0 0 0 21px;position:relative;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:18px;text-transform:uppercase;}
#nav li {float:left;list-style:none;padding:0;margin:0;position:relative;}
#nav li a {display:block;font-weight:normal;color:#000;text-decoration:none;margin:0;padding:0 15px 0 15px;}
#nav li.page-item-24 a {background:#CC0000;color:#FFF;}
#nav li a:hover {color:#FFF;text-decoration:none;}
#nav li.page-item-24 a:hover {background:#000;}
#nav li.current_page_item a, .nav li.current_page_item a:hover, #nav li.current_page_ancestor a, #nav li.current_page_ancestor a:hover {color:#FFF;background:#000;text-decoration:none;}

#nav ul ul {display:none;background:#FEC142;position:absolute;left:0;top:40px;padding:0;min-width:300px;line-height:normal;font-size:14px;/*text-transform:none;*/z-index:300;}
#nav li li {float:none;border-top:1px solid #FFF;}
#nav li li a {color:#000!important;background:#FEC142!important;padding:10px 15px 10px 15px;}
#nav li li a:hover {color:#FFF!important;text-decoration:none;}
#nav li li.current_page_item a, #nav li li.current_page_item a:hover {color:#FFF!important;background:#000!important;text-decoration:none;}

#hwc-2016 {position:absolute;top:75px;right:35px;text-align:right;}
#hwc-2016 img {float:right;width:auto;height:80px;}
#hwc-2016 .text {float:right;margin:0 20px 0 0;padding-top:23px;font-size:14px;color:#FFF;text-transform:uppercase;}

#header-logo {position:absolute;top:75px;right:24px;text-align:right;}
#header-logo img {float:right;width:auto;height:80px;}
#header-logo .text {float:right;margin:0 20px 0 0;padding-top:64px;font-size:14px;color:#FFF;text-transform:uppercase;}

.nav-sub ul {margin:0 0 40px 0;padding:0px;}
.nav-sub li {list-style:none;padding:0;margin:0 0 6px 0;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;text-transform:uppercase;}
.nav-sub li a {display:block;font-weight:normal;color:#000;background:#FEC142;text-decoration:none;margin:0;padding:10px 15px 10px 20px;transition:color 0.5s ease;}
.nav-sub li a:hover {color:#FFF;text-decoration:none;}
.nav-sub li.current_page_item a, .nav-sub li.current_page_item a:hover {color:#FFF;background:#000;text-decoration:none;cursor:default;}


/* -------------------- banners -------------------- */
#banner-wrapper {margin:0 0 40px 0;position:relative;}
#banner {overflow:hidden;}
#banner img {display:none }
#banner img.first {display:block }
#banner img {width:100%;height:auto;}

.pager {text-align:center;width:100%;z-index:500;position:absolute;bottom:10px;overflow:hidden;}
.pager a {display:inline-block;width:12px;height:12px;border:2px solid #FFF;border-radius:50%;margin:0 3px 0 3px;background:none;cursor:pointer;}
.pager a:hover {background:#FFF;cursor:pointer;}
.pager a.cycle-pager-active {background:#FFF;cursor:default;}


/* ---------- home page -------------- */
.home .col-left {float:left;width:37%;}
.home .col-right {display:block;width:58%;}
.home .row-content {margin:0 0 30px 0;}

.row-boxes {clear:both;}
.row-boxes a .title {color:#000;}
.box {float:left;position:relative;width:32%;margin:0 2% 0 0;}
.box-left,.box-mid {opacity:1;transition:opacity 0.25s ease;}
.box-left:hover,.box-mid:hover {opacity:0.65;}
.box img {width:100%;height:auto;}
.box .title {background:#FEC142;color:#000;padding:11px 0 9px 0;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:20px;text-transform:uppercase;text-align:center;}

.box.no-margin {margin:0;background:#000;color:#FFF;font-size:16px;}
.box.no-margin .title {position:relative;z-index:20;}
.box.no-margin .overlay {position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0.45;z-index:10;}
.box.no-margin .inner {padding:30px;position:relative;z-index:20;}


/* ---------- page structure -------------- */
.row-mid {padding:35px 35px 60px 35px;line-height:150%;background:url(../img/bg-dots.jpg) center top repeat-y;}

.col-left {float:none;width:100%;padding:0;position:relative;}
.col-right {display:none;float:right;width:25%;padding:0;position:relative;}
.col-left img {max-width:100%;height:auto;}

.col2 .col-left {float:left;width:66%;padding:0;position:relative;}
.col2 .col-right {display:block;float:right;width:28%;padding:0;position:relative;}

.contact-page .col-left {float:left;width:48%;}
.contact-page .col-right {display:block;float:right;width:48%;padding-top:55px;}

.responsive-frame {position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-bottom:10px;}
.responsive-frame iframe, .responsive-frame object, .responsive-frame embed {position:absolute;top:0;left:0;width:100%;height:100%;}

.pop-open-wrapper {margin:20px 0 40px 0;}
.pop-open {}
.pop-open .title {font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:140%;font-size:18px;cursor:pointer;color:#000;background:#FEC142;padding:10px 10px 10px 10px;border-bottom:2px solid #FFF;}
.pop-open .title:hover {color:#FFF;background:#000;}
.pop-open .title.active {color:#FFF;background:#000;}
.pop-open .title.active:hover {background:#000;}
.pop-open .content {display:none;padding:10px 10px 10px 10px;}

.list-01-wrapper {margin-top:30px;}
.page-id-26 .list-01-wrapper {margin-top:10px;}
.list-01 {margin:0 0 20px 0;padding:0 0 10px 0;border-bottom:1px solid #CCC;}
.list-01:last-child {margin:0;padding:0;border-bottom:none;}
.list-01 .image {float:left;width:150px;}
.list-01 .image img {width:100%;height:auto;}
.list-01 .content {margin:0 0 0 180px;}
.list-01 .content h2 {font-size:21px;padding:0 0 6px 0;line-height:120%;}
.list-01 .content h3 {font-size:21px;padding:0 0 6px 0;line-height:120%;}
.list-01 .content h4 {font-size:21px;padding:0 0 6px 0;line-height:120%;}
.list-01 .content .text {margin-top:7px;}
.list-01 a,.list-01 a:hover {color:#000;text-decoration:none;}


/* ---------- WOOCOMMERCE -------------- */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {background-color:transparent!important;}

/* shop page */
.post-type-archive.woocommerce h1.page-title {display:none;}
ul.product-cats {display:none;}
.click_more_each_categories {display:none;}

.pbc_title {margin:0!important;}
.pbc_container {margin:-20px 0 0 0!important;}
.custom_box {background:#FEC142;height:36px;border-bottom:2px solid #000;}
.custom_box h1 {font-size:20px;margin:0;padding:0;text-transform:uppercase;text-indent:20px;line-height:38px;}
.custom_box h1 a {color:#000;}

.woocommerce ul.products {background:#E6E5E6;}
.woocommerce ul.products li.product {text-align:center!important;width:27.33%!important;margin:0 3% 2.5% 3%!important;}
.woocommerce ul.products li.product {clear:none!important;}
/*.woocommerce ul.products li.product:nth-child(3n) {margin-right:0!important;}*/
.woocommerce ul.products li.product a {opacity:1;transition:opacity 0.2s ease-in-out;}
.woocommerce ul.products li.product a:hover {opacity:0.5;}
.woocommerce ul.products li.product h3 {display:inline!important;font-size:20px!important;margin:0!important;padding:0!important;text-transform:uppercase;}
.woocommerce ul.products li.product span.price {display:inline!important;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:20px!important;margin:0!important;padding:0!important;text-transform:uppercase;color:#000!important;}
.woocommerce ul.products li.product span.price:before {content:" - ";}
.woocommerce ul.products .add_to_cart_button {display:none!important;}
.woocommerce ul.products li.product a.button {display:none!important;}
.woocommerce ul.products li.product .onsale {margin:0 0 0 0!important;text-transform:uppercase;min-width:50px!important;min-height:50px!important;line-height:50px!important;}
.woocommerce ul.products li.product .price del {display:inline!important;}
.woocommerce ul.products li.product .price ins {font-weight:normal!important;text-decoration:none!important;}

.woocommerce ul.products li.product-category img {display:none!important;}
.woocommerce ul.products li.product-category {float:none!important;width:auto!important;margin:0!important;background:#FEC142;height:36px!important;border-bottom:2px solid #000;}
.woocommerce ul.products li.product-category h3 {font-size:20px!important;margin:0!important;padding:0!important;line-height:38px!important;text-transform:uppercase;text-indent:20px;}

.woocommerce ul.products li.product p.out-of-stock {display:block!important;}
.woocommerce ul.products li.product p.out-of-stock {margin:0 0 0 0!important;text-transform:uppercase;min-width:50px!important;min-height:50px!important;line-height:100%!important;}
.woocommerce ul.products li.product p.out-of-stock {border-radius:100%;background-color:#fec142;font-size:0.857em;font-weight:700;padding:0.202em;position:absolute;left:0;top:20px;text-align:center;}
.woocommerce ul.products li.product p.out-of-stock span {display:block;padding-top:13px;}

/*li.post-307, li.post-310 {display:none;}*/

/* product detail */
.woocommerce-page div.images {float:right!important;}
.woocommerce-page div.summary {float:left!important;background:#E6E5E6;}
.woocommerce-page div.summary h1 {font-size:20px!important;margin:0!important;padding:0!important;line-height:38px!important;text-transform:uppercase;text-indent:20px;background:#FEC142;height:36px!important;border-bottom:2px solid #000;}
.woocommerce-page div[itemprop="description"] {padding:20px 20px 20px 20px!important;}
.woocommerce-page div[itemprop="offers"] {float:right!important;padding-right:20px;}
.woocommerce-page .stock {display:none!important;}
.woocommerce-page .product_meta {display:none!important;}
.woocommerce-page form.cart {padding:0 20px 0 20px;}
.woocommerce-page .price {font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:36px!important;color:#000!important;margin:-55px 0 20px 0!important;}
.woocommerce-page div.product .price del {}
.woocommerce-page div.product .price ins {font-weight:normal!important;text-decoration:none!important;}
.woocommerce div.product form.cart .variations {clear:both;margin:0 0 40px 0!important;}
.woocommerce div.product form.cart .variations td.label {padding-top:7px!important;}
.woocommerce div.product form.cart .variations select {height:40px;}
.woocommerce span.onsale {left:auto!important;top:20px!important;right:20px;text-transform:uppercase;min-width:50px!important;min-height:50px!important;line-height:50px!important;}
.woocommerce-product-details__short-description {padding:20px;}

.woocommerce-page .stock.out-of-stock {display:block!important;color:#DD052B!important;}
.woocommerce div.product .summary.entry-summary p.stock {padding-left:20px!important;font-weight:700;text-transform:uppercase!important;}

.woocommerce-page .related {clear:both;}
.woocommerce-page .related h2 {font-size:20px!important;margin:0!important;padding:0!important;line-height:38px!important;text-transform:uppercase;text-indent:20px;background:#FEC142;height:36px!important;border-bottom:2px solid #000;}
.woocommerce-page .related ul.products li.product h3 {display:none!important;}
.woocommerce-page .related ul.products li.product .price {display:none!important;}
.woocommerce-page .related ul.products li.product {text-align:center!important;width:17%!important;margin:1% 4% 0 4%!important;}


/* cart and buttons */
.button {text-transform:uppercase!important;}

.woocommerce-cart .col-left {float:none!important;width:auto!important;}
.woocommerce-checkout .col-left {float:none!important;width:auto!important;}
.woocommerce-checkout .input-text,.woocommerce form .input-text {padding:7px 0 7px 5px!important;line-height:130%!important;}

/* myaccount menu */
.woocommerce-account .col-left {width:100%;}
.woocommerce-account .col-right {display:none;}

.woocommerce-account .woocommerce-MyAccount-content {width:63%!important;}

.woocommerce-MyAccount-navigation ul {margin:0;padding:0;}
.woocommerce-MyAccount-navigation li {list-style:none;padding:0px;margin:0px;}
.woocommerce-MyAccount-navigation li a {display:block;margin:0px 0px 0px 0px;padding:12px 0px 12px 0px;text-align:left;border-bottom:1px solid #CCC;color:#000;font-size:14px;text-decoration:none;}
.woocommerce-MyAccount-navigation li a:hover {color:#5E676F;text-decoration:none;}
.woocommerce-MyAccount-navigation li.current_page_item a, .woocommerce-MyAccount-navigation li.current_page_item a:hover {color:#5E676F;text-decoration:none;}


#custom-colours {padding:20px 20px 20px 20px;}
#custom-colours .row {margin:0 0 20px 0;}
#custom-colours .title {font-size:16px;margin-bottom:7px;}
#custom-colours .col {float:left;}
#custom-colours .col a {display:block;width:26px;height:26px;border-radius:50%;border:1px solid #000;margin:0 3px 3px 0;}
#custom-colours .col a:hover {text-decoration:none;}

#custom-colours .black {background:#000;}
#custom-colours .grey-mid {background:#9d9d9c;}
#custom-colours .white {background:#FFF;}
#custom-colours .grey-light {background:#dadada;}
#custom-colours .red {background:#e10f21;}
#custom-colours .red-50 {background:#f1997e;}
#custom-colours .yellow {background:#ffec00;}
#custom-colours .yellow-50 {background:#fff4a0;}
#custom-colours .green {background:#009544;}
#custom-colours .green-50 {background:#90c79b;}
#custom-colours .blue {background:#00a0e0;}
#custom-colours .blue-50 {background:#87d0f3;}
#custom-colours .purple {background:#312b81;}
#custom-colours .purple-50 {background:#9186bc;}
#custom-colours .pink {background:#e3007e;}
#custom-colours .pink-50 {background:#f1a0c4;}
#custom-colours .orange {background:#e64f29;}
#custom-colours .orange-50 {background:#f5ae8a;}

#custom-image {position:relative;width:410px;margin:0 auto;}
#custom-image img#ball-top {position:relative;z-index:200;}
#custom-image img.lwr {display:none;position:absolute;left:0;top:0;z-index:50;}
#custom-image img.dots {display:none;position:absolute;left:0;top:0;z-index:100;}
#custom-image img.line {display:none;position:absolute;left:0;top:0;z-index:150;}
#custom-image img#lwr-grey-mid {display:block;}
#custom-image img#dots-white {display:block;}
#custom-image img#line-black  {display:block;}
#custom-image img#ball-base {position:absolute;left:0;top:0;z-index:10;}
#custom-image #text-wrapper {display:table;position:absolute;left:0;top:58px;width:100%;height:65px;font-size:18px;z-index:170;text-align:center;margin-left:-6px;/*background:#CC0000;opacity:0.3;*/}
#custom-image #text-content {display:table-cell;vertical-align:middle;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;}
#custom-image #logo-wrapper {position:absolute;left:0;top:149px;width:100%;height:60px;z-index:170;text-align:center;/*background:#CC0000;opacity:0.3;*/}
#custom-image img.logo-image {width:auto;height:100%;margin:0 auto;}

#product-564 .form-row label {font-size:13px!important;}
.woocommerce-page #product-564 div[itemprop="description"] {padding:20px 20px 10px 20px !important;border-bottom:1px solid #000;/*margin-bottom:-20px!important;*/}


/*#custom-image {position:relative;}
#custom-image img#ball-top {position:relative;z-index:200;}
#custom-image img.lwr {display:none;position:absolute;left:0;top:0;z-index:50;}
#custom-image img.dots {display:none;position:absolute;left:0;top:0;z-index:100;}
#custom-image img.line {display:none;position:absolute;left:0;top:0;z-index:150;}
#custom-image img#lwr-grey-mid {display:block;}
#custom-image img#dots-white {display:block;}
#custom-image img#line-black  {display:block;}
#custom-image img#ball-base {position:absolute;left:0;top:0;z-index:10;}
#custom-image #logo-wrapper {position:absolute;left:0;top:156px;width:100%;height:60px;z-index:170;text-align:center;background:#CC0000;opacity:0.4;}
#custom-image img.logo-image {width:auto;height:60px;margin:0 auto;}
#custom-image #text-wrapper {display:table;position:absolute;left:0;top:58px;width:100%;height:65px;font-size:18px;z-index:170;text-align:center;margin-left:-6px;background:#CC0000;opacity:0.4;}
#custom-image #text-content {display:table-cell;vertical-align:middle;height:100%;}
*/
.product-addon-colour-options {display:none;}
div.product-addon {margin:0 0 20px 0!important;}
.product-addon label {line-height:130%!important;}
.product-addon h3 {font-size:20px;padding:0 0 5px 0;text-transform:uppercase;}


/* ---------- social sharing -------------- */
/*.addthis-wrapper {height:32px;margin:0 0 25px 0;}
.addthis_sharing_toolbox .at-share-btn {min-width:19%;}
.addthis_sharing_toolbox .at-icon-wrapper {width:100%!important;text-align:center;}
.addthis_sharing_toolbox .at-svc-email .at-icon-wrapper {background:#DD052B!important;}*/


/* ---------- footer -------------- */
#footer-wrapper {}
#footer {clear:both;position:relative;width:960px;margin:-56px auto 0 auto;height:56px;line-height:56px;background:#000;}
#footer ul {margin:0 0 0 35px;padding:0;}
#footer li {list-style:none;float:left;margin:0;padding:0;color:#FFF;}
#footer li a {margin:0;padding:0 25px 0 0;color:#FFF;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:14px;text-transform:uppercase;}
#footer li a:hover {color:#FEC142;text-decoration:none;}
#footer .logo-bala-footer {float:left;width:40px;height:auto;margin:8px 20px 0 0;}
#footer .logo-fair-trade-footer {float:right;width:auto;height:40px;margin:7px 28px 0 0;}


/* ---------- forms -------------- */
#contact-form .row {clear:both;margin:0px 0px 5px 0px;}
#contact-form label {float:left;width:100px;padding:9px 0px 0px 0px;}
#contact-form .input {width:240px;padding:7px 10px 7px 10px;background:#FFF;border:1px solid #CCC;}
#contact-form label.error {display:none!important;}
#contact-form .input.error {border:1px solid #FF0000;}
#contact-form .input,#contact-form .btn-form {font-family:'cooper_hewittmedium',Arial,Helvetica,sans-serif;font-weight:normal!important;font-size:14px;background:#FFF;}
#contact-form .btn-form {font-family:'cooper_hewittmedium',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:normal;color:#FFF;background:#000;padding:10px 20px 10px 20px;margin:10px 0px 15px 0px;border:none;-webkit-appearance:none;}
#contact-form .btn-form:hover {background:#FEC142;color:#FFF;cursor:pointer;}
#contact-form input[type="checkbox"] {margin:0 5px 0 0;}
#contact-complete {display:none;}
#contact-complete h3 {padding-top:10px;}
.form-right {margin:5px 0 5px 100px;}
.input,.btn-form {-webkit-appearance:none;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;}

.btn-link {display:inline-block;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal!important;line-height:normal;color:#000;background:#FEC142;padding:10px 20px 10px 20px;margin:0px 0px 15px 0px;border:none;text-transform:uppercase;}
.btn-link:hover {background:#FEC142;color:#FFF;cursor:pointer;text-decoration:none;}


/* -------------------- responsive -------------------- */
.mobile-only {display:none;}
#btn-nav {display:none;}
#social-icons-footer {display:none;}
#nav-mobile {display:none;}
/*#btn-sub {display:none;}*/


/* -------------------- responsive over-rides -------------------- */
@media (max-width: 960px) {
#page-wrapper {width:auto;}
.container {width:auto;}

#btn-nav {display:block;clear:both;height:40px;line-height:40px;text-align:right;background:#FEC142;color:#FFF;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:21px;text-transform:uppercase;}
#btn-nav:hover {text-decoration:none;}
#btn-nav img {display:block;float:right;width:30px;height:30px;margin:5px 35px 0 10px;}

#nav {display:none;}
/*#nav {display:none;height:auto;line-height:normal;background:#FEC142;}
#nav ul {margin:0px;padding:0;}
#nav li {float:none;}
#nav li a {display:block;font-weight:normal;color:#000;text-decoration:none;margin:0;padding:10px 15px 8px 35px;border-top:1px solid #FFF;}*/

#nav-mobile {display:none;}
#nav-mobile {clear:both;background:#FEC142;}
#nav-mobile ul {margin:0px;padding:0;position:relative;font-family:'fjallaoneregular',Arial,Helvetica,sans-serif;font-weight:normal;font-size:18px;text-transform:uppercase;}
#nav-mobile li {float:none;list-style:none;padding:0;margin:0;position:relative;border-top:1px solid #FFF;}
#nav-mobile li .btn-select-plus {font-size:32px;position:absolute;right:25px;top:0;padding:0 15px 0 15px;cursor:pointer;}
#nav-mobile li.current_page_item .btn-select-plus,#nav-mobile li.current_page_ancestor .btn-select-plus {color:#FFF;}
/*#nav-mobile li .btn-select-plus.active {color:#FFF;}*/
#nav-mobile li a {display:block;font-weight:normal;color:#000;text-decoration:none;margin:0;padding:10px 15px 10px 35px;}
#nav-mobile li.page-item-24 a {background:#CC0000;color:#FFF;}
#nav-mobile li a:hover {color:#FFF;text-decoration:none;}
#nav-mobile li.page-item-24 a:hover {background:#000;}
#nav-mobile li.current_page_item a, .nav li.current_page_item a:hover, #nav li.current_page_ancestor a, #nav li.current_page_ancestor a:hover {color:#FFF;background:#000;text-decoration:none;}
#nav-mobile li.page_item_has_children.current_page_item:after {color:#FFF!important;}

#nav-mobile ul ul {display:none;background:#FEC142;font-size:14px;}
#nav-mobile li li {float:none;border-top:1px solid #FFF;}
#nav-mobile li li a {color:#000!important;background:#FEC142!important;padding:10px 15px 10px 60px;}
#nav-mobile li li a:hover {color:#FFF!important;text-decoration:none;}
#nav-mobile li li.current_page_item a, #nav li li.current_page_item a:hover {color:#FFF!important;background:#000!important;text-decoration:none;}

.home .col-left {float:none;width:auto;margin-bottom:20px;}
.home .col-right {display:block;float:none;width:auto;}

.woocommerce ul.products li.product {width:42%!important;margin:0 4% 2.5% 4%!important;}
}


@media (max-width: 825px) {
#contact-form label {width:100%;}
#contact-form .btn-label {display:none;}
}


@media (max-width: 650px) {
#social-icons {display:none;}	
#store-links {right:35px;}

.col2 .col-left {float:none;width:auto;}
.col2 .col-right {display:none;float:none;width:auto;}

.single-product #banner-wrapper {display:none;}

.contact-page .col-left {float:none;width:auto;}
.contact-page .col-right {display:block;float:none;width:auto;padding-top:0;}
.woocommerce-page div.summary h1 {height:auto!important;line-height:normal!important;padding:10px 20px!important;text-indent:0px!important;}	
}



@media (max-width: 580px) {
#page-main {padding-bottom:150px;}

#store-links {position:fixed;width:100%;left:0;top:0;right:auto;z-index:900;background:#000;padding:10px 0 10px 20px;}

#header-logo {display:none;}

.box {float:none;width:auto;margin:0 0 2% 0;}

.list-01 .image {float:left;width:100px;margin:0 15px 15px 0;}
.list-01 .image img {width:100%;height:auto;}
.list-01 .content {margin:0;}

.woocommerce ul.products li.product h3 {font-size:16px!important;}
.woocommerce-page div[itemprop="offers"] {float:none!important;clear:both;margin:90px 0 20px 20px;padding:0;}
.woocommerce-page .price {margin:0;}
.woocommerce-page .related ul.products li.product {text-align:center!important;width:42%!important;margin:1% 4% 0 4%!important;}

#footer {margin-top:-150px;height:auto;line-height:normal;padding-bottom:25px;}
#footer ul {padding:20px 0 0 0;}
#footer .container ul li:first-child {display:none;}
#footer li {float:none;padding:0 0 5px 0;}
#social-icons-footer {display:block;margin:20px 0 0 25px;}
#hwc-2016 .text {display:none;}
}


@media (max-width: 440px) {
#hwc-2016 img {display:none;}	
}



