/*
Theme Name: DBFKlothing
Description: Child theme for Storefront
Author: Woo
Author URI: http://woocommerce.com
Template: storefront
*/

/*RESETS*/
html, body {height: 100%;}
body{background:#fff;color:#000;}
body, button, input, textarea{font-family: montserrat, sans-serif;}
a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus{outline:none;}
a{color:inherit;}
img{border-radius:0;}
.site-main article a{
    color:inherit;
    text-decoration:underline;
}

.site-main article a:hover{
    color:inherit;
}
.wp-element-button{
    text-decoration:none !important;
}

/*FLEXSLIDER*/
.custom-flexslider .flex-container a:hover,.flex-slider a:hover{outline:none;}
.custom-flexslider .slides,.slides > li,.flex-control-nav,.flex-direction-nav{margin:0;padding:0;list-style:none;}

.custom-flexslider{margin:0;padding:0;}
.custom-flexslider .slides > li{display:none;-webkit-backface-visibility:hidden;}
.custom-flexslider .slides img{width:100%;display:block;}
.custom-flexslider .slides:after{content:"\0020";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .custom-flexslider .slides{display:block;}
* html .custom-flexslider .slides{height:1%;}
.no-js .custom-flexslider .slides > li:first-child{display:block;}

.custom-flexslider{position:relative;zoom:1;}
.custom-flexslider .slides{zoom:1;}
.custom-flexslider .slides img{height:auto;-moz-user-select:none;}
.custom-flexslider .flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-ms-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease;}
.loading .flex-viewport{max-height:300px;}

.custom-flexslider .flex-direction-nav{*height: 0;}
.custom-flexslider .flex-direction-nav a{text-decoration:none;display:block;width:34px;height:34px;margin:-17px 0 0;position:absolute;top:50%;border-radius:50%;z-index:10;overflow:hidden;line-height:34px;text-align:center;opacity:0;cursor:pointer;color:#000;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.custom-flexslider .flex-direction-nav a:before{display:inline-block;}
.custom-flexslider .flex-direction-nav .flex-prev{left:30px;}
.custom-flexslider .flex-direction-nav .flex-next{right:30px;}
.custom-flexslider .custom-flexslider:hover .flex-direction-nav .flex-prev{opacity:0.7;}
.custom-flexslider .custom-flexslider:hover .flex-direction-nav .flex-prev:hover{opacity:1;}
.custom-flexslider .custom-flexslider:hover .flex-direction-nav .flex-next{opacity:0.7;}
.custom-flexslider .custom-flexslider:hover .flex-direction-nav .flex-next:hover{opacity:1;}
.custom-flexslider .flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default;z-index:-1;}

.custom-flexslider .flex-control-nav{width:100%;height:8px;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;text-align:center;}
.custom-flexslider .flex-control-nav li{margin:0 7px;display:inline-block;zoom:1;*display:inline;}
.custom-flexslider .flex-control-paging li a{position:relative;width:114px;height:12px;display:block;cursor:pointer;text-indent:-9999px;}
.custom-flexslider .flex-control-paging li a:after{content:'';display:block;width:100%;height:4px;position:absolute;left:50%;top:50%;border-radius: 0;transform:translate(-50%,-50%);background:#fff;transition: height 0.2s ease;}
.custom-flexslider .flex-control-paging li a:hover:after{height:12px;}
.custom-flexslider .flex-control-paging li a.flex-active:after{height:12px;cursor:default;}

/*FLEXBOX*/
.row {display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;}
.col {display: flex;flex-direction: column;flex-basis: 100%;flex: 1;}
.col-auto{flex: 0 0 auto;width: auto;max-width: 100%;}
.col-3 {-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.col-4 {-webkit-box-flex: 0;-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
.col-6 {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.my-auto{margin-top:auto;margin-bottom:auto;}
.mx-auto{margin-left:auto;margin-right:auto;}
.mt-auto{margin-top:auto;}
.ml-auto{margin-left:auto;}
.text-center{text-align:center;}
.text-right{text-align:right;}
.float-left{float:left;}
.float-right{float:right;}
.justify-content-end{-webkit-box-pack: end!important;-ms-flex-pack: end!important;justify-content: flex-end!important;}

/*GENERAL*/
html{margin-top:0 !important;}
#page{position:relative;z-index:0;padding-top:102px;}
.col-full{max-width:1210px;padding:0;}
.page-template-default .storefront-breadcrumb{display:none !important;}

.block-button{display:inline-flex;padding:16px 28px;font-size:22px;font-weight:600;line-height:1;background-color:#fff;color:#000;text-transform:uppercase;}
.block-button:hover, .slides li:hover .block-button, .block-section-item .image:hover .block-button{background-color:#000;color:#fff;}

/*SLIDER*/
.slider{width:1300px;max-width:100%;margin:0 auto 48px;}
.slider,.slider .slides,.slider .slides li{height:591px;}
.slider .slides li{position:relative;overflow:hidden;}
.slider .slides li a{position:absolute;top:0;left:0;display:block;width:100%;height:100%;}
.slider .slides .block-button{position:absolute;bottom:20px;left:45px;}
.slide-text-lines{position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:100%;padding:0 45px;margin-top:-10px;font-size:80px;line-height:1;font-weight:400;text-transform:uppercase;color:#fff;}
.slide-text-lines span{display:block;font-family: apotek-extracond, sans-serif;font-size:112px;font-weight: 700;line-height:0.78;}

/*HEADER*/
.site-header{position:fixed;left:0;top:0;width:100%;padding:0;border-bottom:0;background:#fff;}
 .site-header .col-full{position:relative;display:flex;box-sizing:border-box;flex-direction: row;flex-wrap: wrap;align-items:center;width:100%;}

    /*Logo*/
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding{float:none;width:216px;height:56px;margin:8px 16px 8px 0;}
        .storefront-secondary-navigation.woocommerce-active .site-header .site-branding img{max-width:100%;height:auto;}

    .woocommerce-active .site-header .main-navigation{width:auto;margin:0 0 0 auto;}

        /*Menu*/
        .main-navigation ul.menu, .main-navigation ul.nav-menu{margin-top: 15px;margin-left:0;text-transform:uppercase;}
            .main-navigation ul li, .secondary-navigation ul li{position:relative;margin:0 60px;}
            .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{position:relative;padding:34px 0;font-size:22px;font-weight:500;line-height:1;text-transform:uppercase;color:#000;}
            .main-navigation ul.menu > li:hover > a::before, .main-navigation ul.nav-menu > li:hover > a::before,
            .main-navigation ul.menu li:hover a::before, .main-navigation ul.menu li.current_page_item > a, .main-navigation ul.menu li.current-menu-item a::before {content: '';position:absolute;top:50%;left:0;display:block;width:100%;height:1px;margin-top:15px;background:#000;border-radius:10px;}
            .main-navigation ul.menu li:hover a, .main-navigation ul.menu li.current_page_item > a, .main-navigation ul.menu li.current-menu-item a{color:#000 !important;    text-shadow: 0.3px 0 0 #000, -0.3px 0 0 #000, 0 0.3px 0 #000, 0 -0.3px 0 #000;}
            .main-navigation ul.menu > li.menu-item-has-children > a::after{display:none !important;}
            
            .main-navigation ul.sub-menu{font-size:18px;background-color:#fff !important;text-transform:none;text-align:center;border:1px solid #f7f7f7;border-top:0;}
            .main-navigation ul li:hover > ul.sub-menu{left:50%;width:250px;height:auto;padding-top:0;padding-bottom:13px;transform:translateX(-50%);}
            .main-navigation ul.sub-menu li{margin:0;background-color:transparent !important;}
            .main-navigation ul.menu li ul.sub-menu li a{position:relative;display:block;width:100%;padding: 10px 26px 11px;text-align:center;background-color:transparent !important;color:#000 !important;text-shadow:none;font-family: montserrat, sans-serif;-webkit-text-fill-color:#000 !important;}
            .main-navigation ul.menu li ul.sub-menu li a:hover, .main-navigation ul.menu li ul.sub-menu li.current-menu-item a{font-weight:400;text-decoration:none;color:#000 !important;text-shadow: 0.3px 0 0 #000, -0.3px 0 0 #000, 0 0.3px 0 #000, 0 -0.3px 0 #000;}
            .main-navigation ul.menu li ul.sub-menu li a:before{position:absolute;top:auto;left:26px;right:auto;bottom:0;display:block;width:198px;margin:0;background-color:#fff;}
            .main-navigation ul.menu li ul.sub-menu li:hover a:before, .main-navigation ul.menu li ul.sub-menu li.current-menu-item a:before {background-color:#9b9b9b;}

        /*Cart*/
        .site-header-cart, .woocommerce-active .site-header .site-header-cart{ box-sizing:content-box;width:28px;height:34px;padding-left:20px;margin-top: 15px;margin-left:50px; }
            .site-header-cart .widget_shopping_cart{display: none !important;}

        .site-header-cart .cart-contents{display:block;padding:0;margin-top:6px;}
        .site-header-cart .cart-contents:after{font-family: "Font Awesome 5 Free";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;display: inline-block;font-style: normal;font-variant: normal;font-weight: normal;line-height: 1;font-weight: 900;line-height: inherit;vertical-align: baseline;content: "\f291";height: 1em;float: right;}

            .site-header-cart .cart-contents .count{position:absolute;top:-8px;right:-8px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;font-size:12px;background:red;color:#fff;opacity:1;}
            .site-header-cart .cart-contents::after{display:block !important;box-sizing:border-box;width:28px;height:22px;line-height:22px;font-size:22px;text-align:center;}
            .site-header-cart .cart-contents:hover::after{color:#00dbe8;}

        /*Social*/
        .site-header .header-social {margin-top: 15px;}
        .site-header .header-social a{float:left;margin-left:16px;color:#000;}
            .site-header .header-social a i{box-sizing:border-box;display:block;width:auto;height: 22px;line-height:22px;font-size:22px;}
            .site-header .header-social a:hover{color:#00dbe8;}

        .site-header .header-search-toggle {float:none !important; display:flex;margin-left: 40px !important;align-items: center;}
        .site-header .header-search-toggle span {margin-left:16px;font-size:22px;font-weight: 500;line-height:1;text-transform:uppercase;}

        /*Toggle button etc*/

        button.menu-toggle{float:left;text-transform:uppercase;font-weight:400;color:#ff1375;border-color:#ff1375;}
        button.menu-toggle:hover,.toggled button.menu-toggle{color:#9a6bff;border-color:#9a6bff;}
        button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before{background-color:#ff1375;}
        button.menu-toggle:hover:after, button.menu-toggle:hover:before, button.menu-toggle:hover span:before, .toggled button.menu-toggle:after, .toggled button.menu-toggle:before, .toggled button.menu-toggle span:before{background-color:#9a6bff;}

        .site-header .primary-menu-toggle{display:none;position:absolute;top:20px;z-index:1;float:left;height:28px;color:#000}
            .site-header .primary-menu-toggle span{float:left;height:28px;line-height:28px;margin-right:10px;}
            .site-header .primary-menu-toggle em{float:left;height:28px;}
            .site-header .primary-menu-toggle em i{display:block;width:42px;height:4px;margin-bottom:8px;background:#000;border-radius: 5px;}
            .site-header .primary-menu-toggle em i:first-child{width:38px;}
            .site-header .primary-menu-toggle em i:last-child{width:28px;margin-bottom:0;}
            .site-header .primary-menu-toggle:hover, .site-header .primary-navigation-open .primary-menu-toggle{color:#9a6bff;}
            .site-header .primary-menu-toggle:hover em i,.site-header .primary-navigation-open .primary-menu-toggle em i{background:#9a6bff;}

        /*Search*/
        #searchform, #searchform input {
            border: 0;
            padding: 0;
            margin: 0;
            position: absolute;
            opacity:0;
        }

        .morphsearch-form{opacity:0}
        .morphsearch.open .morphsearch-form{opacity:1}

        .morphsearch-content{display:none !important;}
        .morphsearch.open{position:fixed;}
        #morphsearch .morphsearch-input{font-family:Arial;font-weight:700;box-shadow:none;}
        #morphsearch .morphsearch-input::placeholder{color:#fff !important;opacity:1 !important;}
        .morphsearch-close::before, .morphsearch-close::after{opacity:1 !important;}


/*FOOTER*/
.site-footer{padding:43px 0 46px;font-size:19px;font-weight:400;line-height:1;background:#000;color:#fff;}
    .site-footer a{color:#fff !important;text-decoration:none !important;}
    .site-footer .footer-menu a:hover{text-decoration:none !important;}
        .footer-menu{list-style:none;margin:0 60px 0;line-height:1.63;}
            .footer-menu li{display:block;}
            .footer-menu li:last-child{margin-bottom:0;}
            .footer-menu li a:hover {text-shadow: 0.5px 0 0 #fff, -0.5px 0 0 #fff, 0 0.5px 0 #fff, 0 -0.5px 0 #fff;}

.footer-left {display:flex;flex-direction:column;align-items: flex-start;}
    .uk-made-logo {margin-bottom:auto;}
.footer-right{margin-left:auto;}

/*HOMEPAGE*/
.page-template-template-homepage .site-main{padding:0 !important;}
.page-template-template-homepage .site-main, .page-template-template-homepage-php .content-area{margin-bottom:0;}
.page-template-template-homepage .block-section > h2{text-transform:uppercase;font-family: apotek-extracond, sans-serif;font-size:64px;font-weight:700;line-height:1;color:#000;margin-bottom:0.37em;}
.home-products {margin-bottom: 0 !important;}
.home-products .block-section-item .image{border:1px solid #5f5f5f;}
.home-products .block-section-item .image:hover{border-color:#00dbe8;}
.home-products .block-section-item .title {font-size:18px;font-weight:500;line-height: 1.5;text-align:center;}
.home-products .block-section-item .title, .home-products .block-section-item .title a {color: #000;}
.home-products .block-section-item .title a {display:block;font-size:inherit;font-weight:inherit;text-transform:none;line-height:inherit;}
.home-products .block-section-item .title a:hover {text-shadow: 0.3px 0 0 #000, -0.3px 0 0 #000, 0 0.3px 0 #000, 0 -0.3px 0 #000;color: #000;}
.home-products .block-button {border:1px solid #000;justify-self: center;margin-top:50px;}
.bottom-text{clear:both;margin-bottom:60px;text-align:center;text-transform:uppercase;font-family: apotek-extracond, sans-serif;font-size:64px;font-weight:700;line-height:1;color:#000;}
.product_blocks-block-button-container {text-align:center;margin:50px 0 50px;}
.product_blocks-block-button-container .block-button {border:1px solid #000;}
.home-products .add_to_cart_button {display:none !important;}

/*BLOCKS*/
.block-section{margin-bottom:60px;}
    .block-section-item{position:relative;}
    .block-section-item .image img {transition: opacity 0.5s;}
    .block-section-item .image:hover img{opacity: 0.85;}
        
    .block-section.block-section-two-wide .block-section-item{width:590px;margin-right:30px;}
    .block-section.block-section-two-wide .block-section-item:nth-child(2n){margin-right:0;}
        .block-section.block-section-two-wide .block-section-item .title{display:none;}
    .block-section.block-section-three-wide .block-section-item{width:382px;margin-right:32px;}
    .block-section.block-section-three-wide .block-section-item:nth-child(3n){margin-right:0;}
    .block-section.block-section-four-wide .block-section-item{width:260px;margin-right:19px;}
    .block-section.block-section-four-wide .block-section-item:nth-child(4n){margin-right:0;}
        .block-section-item .image{position:relative;display:block;margin-bottom:16px;}
        .block-section.block-section-two-wide .block-section-item .image{margin-bottom:0;}
            .block-section-item img{width:100%;height:auto;}
        .block-section-item .title{display:block;}
            .block-section-item .title a{font-size:23px;line-height:1;text-transform:uppercase;font-weight:400;color:#fff;}
            .block-section-item .title a:hover {color:#00dbe8;}

            .block-section-item-content{position:absolute;bottom:0;left:0;display:block;width:100%;padding:20px;text-transform:uppercase;color:#fff;}
                .block-section-item-text{display:block;font-family: apotek-extracond, sans-serif;font-size:74px;font-weight:700;line-height:1.1;}
                .block-section-item .block-button {margin-top:8px;}

.handheld-navigation > ul{margin-top:10px;margin-bottom:10px;padding:10px 20px;background:#000;}
.handheld-navigation > ul li{display:block;padding:0;margin:0;}
.handheld-navigation > ul li a{padding:6px 0 !important;text-transform:uppercase;color:#fff !important;}
.handheld-navigation > ul li a:hover{color:#dedede !important;}
.main-navigation .handheld-navigation ul.menu li.current_page_item > a, .main-navigation .handheld-navigation ul.menu li.current-menu-item a{color:#fff !important;}

/*ARTICLE*/
article{font-size:16px;line-height:1.32;}


article .alignleft{float:left;margin:0 18px 18px 0;}
article .alignright{float:right;margin:0 0 18px 18px;}
article .aligncenter{display:block;margin:18px auto;}
article .alignone{float:left;clear:both;margin-bottom:18px;}

article h1, article h2, article h3, article h4, article h5, article h6{margin-top:28px;margin-bottom:30px;font-family: apotek-extracond, sans-serif;font-size:32px;font-weight:700;line-height:1;text-transform:uppercase;color:#000;}
article h1{font-size:54px;text-align:center;margin-top:0 !important;}

article p{margin-bottom:28px;}
article ul,article ol{list-style:none;margin-bottom:28px;margin-left:0;}
	article li{}
	article ul li{position:relative;padding-left:12px;}
		article ul li:before{content:"\2022";position:absolute;top:0px;left:0px;color:#00AEEF;}
article a{color: #00AEEF}
article a:hover{text-decoration:underline;cursor:pointer;color:#00AEEF;}

article img{max-width:100%;height:auto;border:0;}

.article-inner{width:800px;max-width:100%;margin:0 auto;}

.article-inner h1:first-child, .article-inner h2:first-child, .article-inner h3:first-child, .article-inner h4:first-child, .article-inner h5:first-child, .article-inner h6:first-child{margin-top:0;}

article hr{display:block;clear:both;margin:28px 0;width:326px;max-width:100%;height:1px;border:0;background:#fff;}

.frm_form_fields fieldset{background:none;padding:0;}
    .frm_error_style{background: red;padding: 8px;color: #fff;border-radius: 3px;}
    .frm_form_field{margin-bottom:16px;}
        .frm_form_fields label{display:block;margin-bottom:6px;}
        .frm_error{color:red;}
        .frm_form_field input[type='text'],.frm_form_field input[type='email']{width:100%;}
        .frm_form_field textarea{padding: 0.6180469716em !important;}


/*WOOCOMMERCE*/
h1, .alpha {
    letter-spacing :0;
}

.storefront-handheld-footer-bar{display:none !important;}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{margin:0 0 30px !important;}

.storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header{padding-bottom:30px;}

a.remove:hover::before{color:red;}

.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery__wrapper {
    border:1px solid #000;
}

.wcgs-carousel {border:1px solid #000;}

.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{
    border:0 !important;
}

#wpgs-gallery .wcgs-thumb.spswiper-slide img {
    border-width: 1px !important;
}

#wpgs-gallery .wcgs-thumb.spswiper-slide:hover img, #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb:hover img, #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb img {
    border-color: #000;
}

.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li{margin-right: 3%;border: 1px solid #000;
}

.product_title.entry-title{
    font-family: apotek-extracond, sans-serif; font-weight: 700;text-transform: uppercase;
}

.related>h2:first-child, .upsells>h2:first-child {
    font-size:2.5em;font-family: apotek-extracond, sans-serif; font-weight: 700;text-transform: uppercase;
}

.storefront-sorting:not(:last-child) {
    display:none !important;
}

.woocommerce-ordering, .woocommerce-result-count {
    display:none !important;
}

.woocommerce form .form-row .required{text-decoration:none !important;color:red;}

.woocommerce-pagination .page-numbers li .page-numbers {border:1px solid #000;}
.woocommerce-pagination .page-numbers li .page-numbers.current{background:#000;color:#fff;}
.woocommerce-pagination .page-numbers li .page-numbers:not(.current){background:#fff;color:#000;}
.woocommerce-pagination .page-numbers li a.page-numbers:hover{background:#000;color:#fff;}

.storefront-breadcrumb{display: none;margin-bottom:1em;text-transform:uppercase;}
    .woocommerce-breadcrumb .breadcrumb-separator::after{opacity:1;color:#444;}
h1, h2, h3, h4, h5, h6, .wc-block-grid__product-title, .product_title.entry-title,.woocommerce-tabs .panel h2:first-of-type,.related > h2:first-child, .upsells > h2:first-child, ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title,.storefront-full-width-content .woocommerce-products-header h1, .cart-collaterals h2, .woocommerce-billing-fields > h3, #order_review_heading, table th{font-weight:500;}
.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a{color:#000;text-decoration:none !important;}
.woocommerce-breadcrumb a:hover, a.woocommerce-review-link:hover, .product_meta a:hover{color:#000;text-decoration:underline !important;}

ul.products li.product h2, ul.products li.product h3, ul.products li.product .woocommerce-loop-product__title{font-size: 1.13rem;}
ul.products li.product h2:not(:last-child), ul.products li.product h3:not(:last-child), ul.products li.product .woocommerce-loop-product__title:not(:last-child){margin-bottom:0;}
ul.products li.product .price {font-size: 1.13rem;}
ul.products li.product a:hover h2, ul.products li.product a:hover h3, ul.products li.product a:hover .woocommerce-loop-product__title, ul.products li.product a:hover .price {text-shadow: 0.3px 0 0 #000, -0.3px 0 0 #000, 0 0.3px 0 #000, 0 -0.3px 0 #000;}

button.alt, input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.widget a.button,
.added_to_cart
{
    background-color:#fff;border:1px solid #000;color:#000;font-weight:500;text-transform:uppercase;

}
ul.products li.product .button {
   font-size:1.1em; 
}
button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.button:hover,
.widget a.button:hover,
.added_to_cart:hover
{
    background-color:#000;border-color:#000;color:#fff;text-decoration:none;
}

.woocommerce-products-header h1{font-family: apotek-extracond, sans-serif;font-size:64px;font-weight:700 !important;text-transform:uppercase;text-align:left;}

ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{width:100%;margin: 0 auto 1em;border: 1px solid #606060;}
ul.products li.product img:hover {border-color:#000}
ul.products li.product .price{font-weight:500;color:#000;}
.storefront-full-width-content .woocommerce-products-header{padding-bottom:1em;}

.single-product div.product .woocommerce-product-gallery img{width:100%;}
.single-product div.product .product_meta{border-top:1px solid #444}

.single-product div.product .product_meta a {color: inherit;}
.single-product div.product .product_meta a:hover {text-decoration:underline;}

table.cart td.actions{border-top-color:#000;background-color:transparent !important;}

#order_review {background-color: #000;}
#payment .payment_methods > li .payment_box, #payment .place-order, #payment .payment_methods > li:not(.woocommerce-notice){background-color: #202327 !important;}
article ul.wc_payment_methods li{padding-left:0;}
article ul.wc_payment_methods li:before{display:none;}

ul#shipping_method li{list-style:none;padding-left:0;}
ul#shipping_method li::before{display:none;}

ul.order_details::before, ul.order_details::after{display:none !important;}
ul.order_details li::before, ul.order_details li::after{display:none !important;}

.woocommerce-error li{padding-left:0!important;}
.woocommerce-error li::before{display:none!important;}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {color:#000;}

/*Hide Product Attributes on single product page*/
.woocommerce-product-attributes{display: none !important;}

.ppcp-messages {display: none !important;}

@media only screen and (max-width : 480px){
	/*475*/
    /* Smartphone (Portrait) */

    #page{padding-top:0;}
    .site-header{position:static;padding:0;}
    .site-header .col-full{display:block;width:auto;}
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:120px;height:auto;}
    .woocommerce-active .site-header .main-navigation{width:100%;}
    .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu{display:block;}
    button.menu-toggle{position:absolute;top:0px;left:130px;padding-right: 0;padding-left: 38px;border: 0;font-weight:600;background-color: #fff !important;color: #000 !important;}
    button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before{background-color:#000 !important;}
    .header-social{position:absolute;top:10px;right:0;margin-top: 0 !important;}
    .site-header-cart{position:absolute;top:3px;right:45px;margin-top: 0 !important;}
    .site-header .header-search-toggle span {display:none;}

    .col-full{max-width:100%;margin-left:10px;margin-right:10px;}
    ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product{width:49%;float:left;margin-right:2%;}
    ul.products li.product:nth-child(2n), ul.products .wc-block-grid__product:nth-child(2n), .wc-block-grid__products li.product:nth-child(2n), .wc-block-grid__products .wc-block-grid__product:nth-child(2n){margin-right:0;}
    ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{width:100%;}
    .single-product div.product .woocommerce-product-gallery img{width:100%;}

    .col-full{max-width:100%;margin-left:10px;margin-right:10px;}
    ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{width:100%;}
    .single-product div.product .woocommerce-product-gallery img{width:100%;}

    .site-header .col-full{width:auto;}
    .primary-navigation{display:none;}
    .custom-flexslider .flex-control-nav{width:100%;bottom:10px;}
    .slide-text-lines{padding:0 15px;}

    .slider{margin-bottom:30px;}
        .slider, .slider .slides, .slider .slides li {height:200px;}
    .slide-text-lines{padding:0 40px;margin-top:-20px;}
    .slide-text-lines span{font-size:40px;}
    .custom-flexslider .flex-control-paging li a{width:50px;}
    .slider .slides .block-button {display: none;}


    .page-template-template-homepage h2{text-align:center;}
    .carousel-container{max-width:300px;margin-left:auto;margin-right:auto;}
    .slider-custom-navigation a{top:156px;}
    .block-section-item:not(:last-child) {margin-bottom:20px;}
    .block-section.block-section-two-wide .block-section-item{width:100%;margin-right:0;}
        .block-section.block-section-two-wide .block-section-item .block-section-item-text-lines{display:none;}
        .block-section.block-section-two-wide .block-section-item .title{display:block;}
        .block-section.block-section-two-wide .block-section-item .image{margin-bottom:16px;}
    .block-section.block-section-three-wide .block-section-item{width:100%;margin-right:0;}
    .block-section.block-section-four-wide .block-section-item{width:100%;margin-right:0;}
    .block-section-item-content {padding:12px;}

    .main-navigation ul ul, .secondary-navigation ul ul{float:none !important;position:static !important;background-color:none !important}
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children{visibility:visible !important;max-height:none !important;opacity:1 !important;}
    .main-navigation ul.sub-menu{background-color:transparent !important;border-bottom: none !important;}
    .main-navigation ul li:hover > ul.sub-menu{transform:none !important;}
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul{display:block !important;left:0 !important;}
    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device{display:block !important;left:0 !important;}
    .handheld-navigation .dropdown-toggle{display:none !important;}

    .handheld-navigation > ul li a, .main-navigation .handheld-navigation ul.menu li.current_page_item > a, .main-navigation .handheld-navigation ul.menu li.current-menu-item a, .main-navigation ul.menu li:hover ul.sub-menu li a{color:#fff !important;}		
        
    .main-navigation ul.menu li:hover a, .main-navigation ul.menu li.current_page_item > a, .main-navigation ul.menu li.current-menu-item a, .main-navigation ul.menu li:hover ul.sub-menu li a:hover {
        color: #747474 !important;
    }

    .main-navigation ul li:hover > ul.sub-menu{height: auto;padding-top:0;}	
	
    .block-section{margin-bottom: 30px;}
    .block-section-item-text {font-size: 36px;}

    .block-button{padding: 14px 24px;font-size:16px;}
    .page-template-template-homepage .block-section > h2{font-size: 40px;}
    .bottom-text{font-size: 40px;}

    .site-footer {font-size:16px;padding: 36px 0 30px;}
    .site-footer > .row {flex-direction:column;}
    .footer-left {align-items: center;margin-bottom: 30px;}
    .footer-left img{max-height:56px;}
    .footer-left img:not(:last-child){margin-bottom: 30px;}
    .uk-made-logo{margin:0;}
    .footer-right{margin:0}
    .footer-right > .row {flex-direction:column;text-align: center;}
    .footer-right .col:not(:last-child){margin-bottom:24px;}

    .woocommerce-products-header h1 {margin-bottom:0;font-size:40px;}
    article h1 {font-size:40px;}

}



@media only screen and (min-width : 480px) and (max-width : 768px) {
    /* Smartphone (Landscape) */
    #page{padding-top:0;}
    .site-header{position:static;padding:0;}
    .site-header .col-full{display:block;width:auto;}
    .storefront-secondary-navigation.woocommerce-active .site-header .site-branding{width:130px;height:auto;}
    .woocommerce-active .site-header .main-navigation{width:100%;}
    .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu{display:block;}
    button.menu-toggle{position:absolute;top:0px;left:140px;padding-right: 0;padding-left: 38px;font-weight: 600;border: 0;background-color: #fff !important;color: #000 !important;}
    button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before{background-color:#000 !important;}
    .header-social{position:absolute;top:10px;right:0;margin-top: 0 !important;}
    .site-header-cart{position:absolute;top:3px;right:54px;margin-top: 0 !important;}
    .site-header .header-search-toggle span {display:none;}

    .col-full{max-width:100%;margin-left:10px;margin-right:10px;}
    ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product{width:49%;float:left;margin-right:2%;}
    ul.products li.product:nth-child(2n), ul.products .wc-block-grid__product:nth-child(2n), .wc-block-grid__products li.product:nth-child(2n), .wc-block-grid__products .wc-block-grid__product:nth-child(2n){margin-right:0;}
    ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{width:100%;}
    .single-product div.product .woocommerce-product-gallery img{width:100%;}

    .site-header .col-full{width:auto;}
    .primary-navigation{display:none;}

    .slider{margin-bottom:30px;}
    .slider, .slider .slides, .slider .slides li {height:280px;}
    .slide-text-lines{padding:0 40px;margin-top:-20px;}
    .slide-text-lines span{font-size:50px;}
    .slider .slides .block-button {display:none;}
    .custom-flexslider .flex-control-paging li a{width:50px;}

    .page-template-template-homepage h2{text-align:center;}
    .carousel-container{max-width:727px;margin-left:auto;margin-right:auto;}
    .block-section.block-section-two-wide .block-section-item{width:49%;margin-right:2%;}
        .block-section.block-section-two-wide .block-section-item .block-section-item-text-lines{display:none;}
        .block-section.block-section-two-wide .block-section-item .title{display:block;}
        .block-section.block-section-two-wide .block-section-item .image{margin-bottom:16px;}
    .block-section.block-section-three-wide .block-section-item{width:32%;margin-right:2%;}
    .block-section.block-section-four-wide .block-section-item{width:23%;margin-right:2.66%;}
    .block-section-item-content {padding:12px;}

    .main-navigation ul ul, .secondary-navigation ul ul{float:none !important;position:static !important;background-color:none !important}
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children{visibility:visible !important;max-height:none !important;opacity:1 !important;}
    .main-navigation ul.sub-menu{background-color:transparent !important;border-bottom: none !important;}
    .main-navigation ul li:hover > ul.sub-menu{transform:none !important;}
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul{display:block !important;left:0 !important;}
    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device{display:block !important;left:0 !important;}
    .handheld-navigation .dropdown-toggle{display:none !important;}

    .handheld-navigation > ul li a, .main-navigation .handheld-navigation ul.menu li.current_page_item > a, .main-navigation .handheld-navigation ul.menu li.current-menu-item a, .main-navigation ul.menu li:hover ul.sub-menu li a{color:#fff !important;}	
        
    .main-navigation ul.menu li:hover a, .main-navigation ul.menu li.current_page_item > a, .main-navigation ul.menu li.current-menu-item a, .main-navigation ul.menu li:hover ul.sub-menu li a:hover {
        color: #747474 !important;
    }

    .main-navigation ul li:hover > ul.sub-menu{height: auto;padding-top:0;}
	
    .block-section{margin-bottom: 30px;}
    .block-section-item-text {font-size: 36px;}

    .block-button{padding: 14px 24px;font-size:16px;}
    .page-template-template-homepage .block-section > h2{font-size: 40px;}
    .bottom-text{font-size: 40px;}

    .site-footer {font-size:16px;padding: 36px 0 30px;}
    .site-footer > .row {flex-direction:column;}
    .footer-left {align-items: center;margin-bottom: 30px;}
    .footer-left img{max-height:56px;}
    .footer-left img:not(:last-child){margin-bottom: 30px;}
    .uk-made-logo{margin:0;}
    .footer-right{margin:0}
    .footer-right > .row {flex-direction:column;text-align: center;}
    .footer-right .col:not(:last-child){margin-bottom:24px;}

    .woocommerce-products-header h1 {margin-bottom:0;font-size:40px;}
    article h1 {font-size:40px;}

}



@media only screen and (min-width : 768px) and (max-width : 1300px) {
    /* Tablet (Portrait) */
    #page{padding-top:0;}
    .site-header{position:static;}
    .site-header .col-full{display:block;width:auto;}
    .woocommerce-active .site-header .main-navigation{width:100%;}
    .menu-toggle, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu{display:block;}
    button.menu-toggle{position:absolute;top:15px;left:230px;padding-right: 0;padding-left: 38px;border: 0;font-size: 18px;font-weight:600;background-color: #fff !important;color: #000 !important;}
    button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before{background-color:#000 !important;}
    .header-social{position:absolute;top:32px;right:0;margin-top: 0 !important;}
    .site-header-cart{position:absolute;top:26px;right:54px;margin-top: 0 !important;}
    .site-header .header-search-toggle span {display:none;}

    .col-full{max-width:727px;margin-left:auto;margin-right:auto;}
    .primary-navigation{display:none;}
    .slider{width:800px;}
    .slider, .slider .slides, .slider .slides li {height:363px;}
    .slide-text-lines{padding:0 40px;margin-top:-20px;}
    .slide-text-lines span{font-size:60px;}
    .custom-flexslider .flex-control-paging li a{width:74px;}

    .page-template-template-homepage h2{text-align:center;}
    .carousel-container{max-width:727px;margin-left:auto;margin-right:auto;}
    .block-section.block-section-two-wide .block-section-item{width:348px;}
        .block-section.block-section-two-wide .block-section-item .block-section-item-text-lines{display:none;}
        .block-section.block-section-two-wide .block-section-item .title{display:block;}
        .block-section.block-section-two-wide .block-section-item .image{margin-bottom:16px;}
    .block-section.block-section-three-wide .block-section-item{width:228px;margin-right: 21px;}
    .block-section.block-section-four-wide .block-section-item{width:167px;}

    .main-navigation ul ul, .secondary-navigation ul ul{float:none !important;position:static !important;background-color:none !important}
    .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children{visibility:visible !important;max-height:none !important;opacity:1 !important;}
    .main-navigation ul.sub-menu{background-color:transparent !important;border-bottom: none !important;}
    .main-navigation ul li:hover > ul.sub-menu{transform:none !important;}
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul, .secondary-navigation ul li:hover > ul, .secondary-navigation ul li.focus > ul{display:block !important;left:0 !important;}
    .main-navigation ul ul.sub-menu--is-touch-device, .secondary-navigation ul ul.sub-menu--is-touch-device{display:block !important;left:0 !important;}
    .handheld-navigation .dropdown-toggle{display:none !important;}
    .main-navigation ul.menu li a:hover, .main-navigation ul.menu li.current_page_item > a, .main-navigation ul.menu li.current-menu-item a {color:#747474 !important;}

    .block-section{margin-bottom: 40px;}
    .block-section-item-text {font-size: 50px;}

    .block-button{padding: 14px 24px;font-size:16px;}
    .page-template-template-homepage .block-section > h2{font-size: 50px;}
    .bottom-text{font-size: 50px;}

    .site-footer {font-size:18px;}
    .site-footer > .row {flex-direction:column;}
    .footer-left {flex-direction: row;justify-content: space-between;align-items: center;margin-bottom: 30px;}
    .uk-made-logo{margin:0;}
    .footer-right{margin:0}
    .footer-right > .row {justify-content: space-around;text-align: center;}

    .woocommerce-products-header h1 {font-size:50px;}

}

@media only screen and (min-width : 768px)  {
    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
        width: 31.57%;
    margin-right: 2.64%;
    }
    .content-area, .widget-area {
        margin-bottom:0;
    }
}

@media only screen and (max-width : 1300px)  {
    /* Sub menu */
    .main-navigation ul.menu {margin-top: 0 !important;}
    .main-navigation ul.menu ul {margin-left: 1.41575em;}
    .handheld-navigation ul.menu > li:not(:first-child){margin-top:14px;}
    .main-navigation ul.menu li:hover a {color:#fff !important}
    .main-navigation ul.menu li a:hover {color:#747474 !important}
    .main-navigation .handheld-navigation ul.menu li.current_page_item > a, .main-navigation .handheld-navigation ul.menu li.current-menu-item > a, .main-navigation .handheld-navigation ul.menu li.current-menu-item:hover > a {color: #747474 !important;}
    .main-navigation ul.menu li ul.sub-menu li.current-menu-item a {color: #747474 !important;}
    .main-navigation ul.menu ul.sub-menu {width:auto !important;padding:0 !important;border:0;}
    .main-navigation ul.menu li ul.sub-menu li a {text-align:left;text-transform:none;color: #fff !important;}
    .main-navigation ul.menu li ul.sub-menu li a:before {display:none !important}
    .main-navigation ul.menu li ul.sub-menu li:hover a {color: #fff !important;}
    .main-navigation ul.menu li ul.sub-menu li:hover a:hover {color: #747474 !important;}
}