/**** generic ****/
body{overflow-x: hidden; margin: 0; font-size: 16px; color: #33475b;}
h1,h2,h3,h4{ }
.pure-button{font-size: 100%; padding: .5em 1em; color: rgba(0,0,0,.8); border: transparent; background-color: #e6e6e6; text-decoration: none; border-radius: 2px;}
.pure-button-hover, .pure-button:focus, .pure-button:hover {background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40%,rgba(0,0,0,.05)),to(rgba(0,0,0,.1)));background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1));}
main{margin-top: 100px;}
a{color: inherit;}

/* admin */
.admin-bar .menu1{top: 31px;}

/* custom classes (utils) */
.w-100{width: 100%;}
.h-auto{height: auto;}
.d-block{display: block!important;}
.overflow-hidden{overflow: hidden;}

/* custom containers */
.pure-containerFluid{width: 100%;}
.pure-container{max-width: 1300px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.menu1 .pure-g > div[class*="pure-u-"] {margin-bottom: 0px;}
body .pure-g{letter-spacing: normal;}
.pure-g > div[class*="pure-u-"] {padding: 0 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/**** header ****/
.navbar-brand{display: flex; align-items: center;}
.navbar__logo{height: 30px; width: auto;}

/* menu */
.menu1{ padding: 8px 0px; position: fixed; top:0; width: 100%; height: auto; z-index: 10; box-shadow: 5px 2px 5px 0 rgba(0, 0, 0, 0.1), 0 2px 10px 0 rgba(0, 0, 0, 0); background-color: #f8f9fa; transition: height 0.3s;}
.menu1.open{height: 100%; transition: height 0.3s;}
.menu1 .pure-menu-link{color: #33475b;}
.menu1 .pure-menu{position: relative;display: flex;align-items: center;justify-content: space-between; height: 100%;}
.menu1 .pure-menu-list{display: flex; justify-content: flex-end;}
.menu1 .sub-menu{display: none;}
.menu1 .menu-item-has-children:hover .sub-menu{display: block; position: absolute; left: 0px; padding-left: 0; background-color: #fff; list-style: none;}
.menu1 .menu-item-has-children{position: relative;}
.custom-wrapper{ margin-bottom: 0; -webkit-font-smoothing: antialiased;}
.menu1__colRight .pure-menu{justify-content: flex-end;}

/* hamburger */
.custom-toggle.hamburger{width: 34px; height: 24px; position: relative; display: none; opacity: 1!important; padding: 0;}
.custom-toggle.hamburger .hamburger-box{width: 34px; height: 24px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{width: 34px; height: 3px;}
.custom-toggle.hamburger .hamburger-inner, .custom-toggle.hamburger .hamburger-inner:after, .custom-toggle.hamburger .hamburger-inner:before{background-color: #222222;}
.custom-toggle.hamburger .hamburger.is-active .hamburger-inner, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:after, .custom-toggle.hamburger .hamburger.is-active .hamburger-inner:before{background-color: #222222;}


/* footer */
footer{font-size: 14px; color: #000000; font-weight: bold; margin-bottom: 50px; margin-top: 150px;}
footer .widget_media_image img{width: 150px; margin-bottom: 0px;}
footer li{list-style: none;}
footer li a{width: fit-content; color: #000000!important;}
.footer-copy{text-align: center; font-size: 14px;}
.pure-menu-active>.pure-menu-link, .pure-menu-link:focus, .pure-menu-link:hover {background-color: transparent!important;}

/*********************** woocommerce ************************/

/**** FLIP ON-HOVER IMAGE ****/
/*.woocommerce ul.products li.product a img {width: 100%; height: auto; margin-right: 15px;margin-bottom: 30px;}*/
/*.woocommerce ul.products li.product a img:nth-of-type(2){display: none; visibility: hidden;}*/
/*.woocommerce ul.products li.product a:hover img:nth-of-type(2) {display: block; visibility: visible;}*/
/*.woocommerce ul.products li.product a:hover img:nth-of-type(1) {display: none; visibility: hidden; }*/

/* general */
.woocommerce-page .woocommerce{max-width: 1300px; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.wp-element-button{background-color: #FFFFFF!important; color: #4b7abd !important; border: 1px solid #4b7abd!important; text-align: center;  transition: all 0.3s;
    padding: 10px 30px!important; text-decoration: none; font-weight: 600!important; font-size: 14px!important; font-family: 'PT Sans', sans-serif!important;}
.wp-element-button:hover{background-color: #4b7abd!important; color: #FFFFFF!important; transition: all 0.3s;}
.woocommerce-info{border-top-color: #15a9e3;}
.woocommerce-info::before{color: #15a9e3; top: 19px!important;}

.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="password"],
.woocommerce input[type="tel"], .woocommerce textarea{border: 1px solid #d3ced2!important; padding: 8px 10px!important;
    font-size: 16px!important;}
.woocommerce .select2{border: 1px solid #d3ced2!important; border-radius: 0!important; padding: 8px 10px!important; font-size: 16px!important;}
.woocommerce .select2-selection--single{border: 0!important; height: 100%; line-height: 1.5!important; color: #184363!important;
    margin: 0!important;}
.woocommerce .select2-selection--single .select2-selection__arrow{top: 5px!important;}
.woocommerce .select2-selection__rendered{line-height: unset!important;}
.woocommerce-message{border-top-color: #39cb74;}
.woocommerce-message::before{color: #39cb74;}

/**** menu ****/
.menu1 .menu1__colRight{display: flex; align-items: center; justify-content: flex-end;}
.menu1 .menu1__colLeft .pure-menu{display: flex; align-items: center; width: 100%;}

/**** mini cart ****/
.kcart__container{display: flex; align-items: center;}
.kcart__containerMob{display: none; margin-left: auto;}

.kcart{position: relative; text-decoration: none; display: flex; align-items: center; padding: .5em 0.5em;}
.kcart__minicart{box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05), 0 2px 30px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 2px 5px 4px rgba(0, 0, 0, 0.05), 0 2px 30px 0 rgba(0, 0, 0, 0.2);}
.kcart:hover .kcart__minicart, .kcart__minicart.showMore{opacity: 1; z-index: 999; top: 38px; left: -310px;}
.kcart__minicart{position: absolute; opacity: 0; z-index: -1; top: -1000px; max-height: 85vh;
    overflow: hidden; overflow-y: scroll;}
.kcart__minicart .widget_shopping_cart{ min-width: 260px; padding: 20px 20px 10px 20px; background-color: #ffffff;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12); box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);}
.kcart .kcart__icon{width: 23px; height: 23px; margin-top: -5px; position: relative;}
.kcart .kcart__icon img{width: 23px; height: 23px;}
.kcart__minicart .widget_shopping_cart h4{text-transform: uppercase;font-size: 20px; margin: -20px -20px 25px -20px;padding: 20px;}
.kcart__minicart .widget_shopping_cart .quantity{ font-size: 16px;}
.kcart__minicart .widget_shopping_cart .woocommerce-mini-cart__total.total{font-size: 22px; padding-top: 10px;}
.kcart__minicart .widget_shopping_cart .woocommerce-mini-cart-item.mini_cart_item{margin-bottom: 17px; font-size: 16px;}
.single-product .kcart__minicart .woocommerce-Price-amount bdi{font-size: 11px;font-weight: 400;}
.single-product .kcart__minicart .quantity{padding-left: 0px; padding-right: 0px; }
.kcart__productcounts{background-color: #15a9e3;border-radius: 50%;width: 18px;height: 18px;display: flex;align-items: center;
    justify-content: center;font-size: 14px;margin-bottom: -16px;margin-left: -5px; color: #FFFFFF;}
.kcart .woocommerce ul.cart_list li a, .kcart .woocommerce ul.product_list_widget li a {display: block; font-weight: 600;text-decoration: none; margin-bottom: 0px;}
.kcart .woocommerce a.remove:hover{color: red!important; background: #FFFFFF!important;}
.kcart .woocommerce ul.cart_list li img, .kcart .woocommerce ul.product_list_widget li img{width: 70px; margin-top: -7px;}
.kcart .woocommerce .widget_shopping_cart .cart_list li a.remove, .kcart .woocommerce.widget_shopping_cart .cart_list li a.remove{top: -1px;}
.kcart__personalArea{padding: 0.5em 0.5em; display: flex; text-decoration: none; font-size: 14px; font-weight: 600;}
.kcart__personalArea img{margin-right: 5px;}
.kcart__minicart .button{background-color: #FFFFFF!important; color: #4b7abd !important; border: 1px solid #4b7abd!important; text-align: center;
    padding: 10px 30px!important; text-decoration: none!important; width: calc(100% - 60px); font-weight: 600!important; font-size: 16px!important;}
.kcart__minicart .button.checkout{background-color: #f29720!important; border: 1px solid #f29720!important;
    color: #FFFFFF!important;}
.kcart__minicart::-webkit-scrollbar {width: 3px;}
.kcart__minicart::-webkit-scrollbar-track {background: #FFFFFF; background-color: #FFFFFF; border: 0!important;  box-shadow: unset!important; }
.kcart__minicart::-webkit-scrollbar-thumb {background: #15a9e3;border-radius: 4px;}
.kcart__minicart .woocommerce-mini-cart__total.total .woocommerce-Price-amount.amount bdi{font-size: 18px;}

/* loops */
li.product{position: relative;}
li.product a{text-decoration: none;}
li.product img{width: 100%; height: auto;}
li.product h2{font-size: 16px; text-align: left; margin-top: 8px; margin-bottom: 8px;}
li.product .price{font-weight: 600!important;; font-size: 20px!important; color: #184363!important;}
li.product .price del{opacity: 0.5!important;;}
li.product .lp__productCats{font-size: 13px; color: #15a9e3; margin-top: 8px;}
li.product .button{background-color: #edf4f6; border-radius: 40px; padding: 10px 30px!important; font-size: 14px; position: relative;
    text-decoration: none; cursor: pointer; margin-top: 20px; transition: background-color 0.3s, color 0.3s;
    width: calc(100% - 62px); text-align: center;}
li.product .button:hover{color: #FFFFFF; background-color: #4b7abd;  transition: background-color 0.3s, color 0.3s;}
li.product span.onsale{background: #39cb74; border-radius: 16px; padding: 4px 6px; left: 12px !important; width: fit-content;
    top: 12px !important; line-height: unset; font-size: 13px; min-height: unset; font-weight: 600;}
li.product a.added_to_cart{width: 100%; text-align: center; font-size: 14px; color: #15a9e3;}
li.product .button:after{position: absolute;}
li.product .woocommerce-loop-product__title{font-weight: 400; font-size: 14px!important;}
.loopImageWrapper{border: 1px solid #eaeaea; width: calc(100% - 22px); padding: 10px; min-height: 180px;
    display: flex; align-items: center; justify-content: center; background-color: #FFFFFF;}
.loopImageWrapper img{ width: auto!important; max-height: 180px!important; max-width: 100%!important; height: auto!important; margin: auto!important;}

/* fix for tax and shop loops */
ul.products li.product span.onsale{top: 17px!important;}
.archiveShop .woocommerce-ordering, .archiveShop .woocommerce-result-count{display: none;}
.archiveShop h1{margin-top: 0; text-align: center; margin-bottom: 0px;}
.archiveShop .term-description{margin-top: 15px;}
.archiveShop .products{margin-top: 40px!important;}

/* shop sidebar */
.archiveShop__sidebar{margin-top: 70px;}
.archiveShop__sidebar ul{padding-left: 0; list-style: none;}
.archiveShop__sidebar ul li a{text-decoration: none;}
.archiveShop__sidebar ul li{margin-bottom: 10px;}
.archiveShop__sidebar:first-child h3{margin-top: 0;}
.archiveShop__sidebar .wc-block-price-filter__controls input{font-weight: 400; color: #184363;}

/* cart */
.woocommerce-cart h2{font-size: 24px;}
.woocommerce-cart input[name="coupon_code"]{width: 180px!important; padding: 8px 30px!important; border-radius: 3px!important;}
.wp-element-button.checkout-button{background-color: #4b7abd!important; color: #FFFFFF!important; font-size: 20px!important;
    padding: 20px 30px!important;}
.woocommerce-cart table.cart img{width: 90px!important;}
.woocommerce-cart .product-name a{text-decoration: none;}
.woocommerce-cart .quantity input{box-shadow: none!important; outline: 0!important; border: 1px solid #4b7abd; padding-top: 5px; padding-bottom: 5px;}
.cartImageWrapper{border: 0; width: calc(100% - 20px); padding: 10px; min-height: 90px;
    display: flex; align-items: center; justify-content: center; background-color: #FFFFFF;}
.cartImageWrapper img{ width: auto!important; max-height: 180px!important; max-width: 100%!important; height: auto!important; margin: auto!important;}
.woocommerce-mini-cart .cartImageWrapper{float: right; width: 100%; max-width: 90px; margin-top: -30px;}
.woocommerce-cart-form{width: 63%; float: left;}
.woocommerce-cart .cart-collaterals{width: calc(33% - 40px)!important;float: right;border: 1px solid #e8e8e8;
    border-radius: 4px;padding: 20px;}
.woocommerce-cart .cart-collaterals .cart_totals{width: 100%;}
.woocommerce-cart .cart-collaterals .cart_totals h2{margin-top: 0;}
.woocommerce-cart .woocommerce table.shop_table{border: 0;}
.woocommerce-cart .checkout-button{margin-bottom: 0!important;}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom: 0!important;}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background-color: #f29720!important; border: 1px solid #f29720!important;}

/* Checkout */
.woocommerce-checkout input[name="coupon_code"]{width: 100%!important; padding: 8px 30px!important; border-radius: 3px!important; border: 1px solid #d3ced2;}
.woocommerce-checkout .wp-element-button[name="woocommerce_checkout_place_order"]{background-color: #f29720!important; color: #FFFFFF!important; font-size: 20px!important;
    padding: 20px 30px!important; border: 1px solid #f29720!important;}

/* Account */
.woocommerce-account{}
Button.button{ font-weight: 400;padding: 11px 30px;}
.woocommerce-account .woocommerce-EditAccountForm fieldset{margin-top: 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style: none; padding-left: 0; margin-right: 30px; margin-top: 0;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{text-decoration: none; text-transform: uppercase; display: flex; width: calc(100% - 40px);padding: 10px 20px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{background-color: #f7f7f7; margin-bottom: 1px;}
.woocommerce-account .woocommerce-form-login__rememberme{display: none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background-color: #15a9e3; color: #FFFFFF;}
.woocommerce-account h2{font-size: 24px; margin-bottom: 15px;}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register{border: 0; padding: 0; margin: 0;}


/* mobile*/
@media screen and (max-width: 767px) {
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 0!important; padding-right: 0!important;}

    .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    .custom-toggle.hamburger {display: block;}
    .menu1 .pure-button{display: none;  margin-left: 15px;}

    /* woocommerce */
    .kcart__container{display: none;}
    .kcart__containerMob{display: flex; align-items: center;}
}

/* ipad */
@media screen and (min-width: 768px) and  (max-width: 1023px){
    .pure-container .pure-g > div[class*="pure-u-"]{padding-left: 0!important; padding-right: 0!important;}
    body .menu1 .pure-menu-list{display: none;}
    .menu1.open .pure-menu-list{display: block;}
    .custom-toggle.hamburger {display: block;}
    .menu1 .pure-button{display: none; margin-left: 15px;}
}

/* ipad pro */
@media screen and (min-width: 1024px) and  (max-width: 1200px){
    .menu1.open .pure-menu-list{display: flex;}
}