:root {
/* font */
--font-base: 'ff-dax-pro', sans-serif;
--font-heading: 'ff-dax-pro', sans-serif;
--font-accent: 'din-2014', sans-serif;
/* font weight */
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
/* color */
--color-primary: #f5600a;
--color-secondary: #000;
--color-text: #000;
--color-text-inverse: #fff;
/* bg */
--color-bg-primary: #fff;
--color-bg-secondary: #000;
--color-bg-secondary-inverse: #222;
--color-bg-third: #f3f3f3;
/* transitions */
--transition-smooth: 0.3s ease;
/* border-radius */
--radius-base: 8px;
--radius-large: 14px;
--radius-pill: 20px;
--radius-round: 100%;
}

html, body{width:100%; margin:0; padding:0; font-size:18px; line-height:1.7; color:var(--color-text); background:var(--color-bg-primary);}
*{font-family:var(--font-base); font-weight:var(--font-weight-light); vertical-align:top; text-decoration:none; outline:none; border:0; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-touch-callout:none; box-sizing:border-box; -webkit-font-smoothing:antialiased;}
:focus,:focus-visible{outline:none !important;}::selection{background:var(--color-primary); color:var(--color-text);}picture{display:block;}

/* style */
h1, h2, h3{margin:30px 0; font-family:var(--font-heading); font-weight:var(--font-weight-semibold); font-style:italic; line-height:1.1;}
h1:first-child, h2:first-child, h3:first-child, p:first-child, img:first-child{margin-top:0 !important;}
h1{font-size:2.2rem; color:var(--color-primary);}
h2{font-size:1.7rem; color:var(--color-text);}
h3{font-size:1.4rem; color:var(--color-text);}
p{margin:20px 0 0;}
strong, strong a{font-weight:var(--font-weight-semibold);}
em{color:var(--color-text);}
u{text-decoration:underline;}
small, small a{vertical-align:middle;}
ol,ul{padding-left:16px;}
img{border-radius:var(--radius-base);}
input[type="radio"], input[type="checkbox"]{accent-color:var(--color-primary);}

/* buttons */
a, button, .uk-link{display:inline-block; color:var(--color-text); transition:var(--transition-smooth); cursor:pointer;}
.uk-link:hover, a:hover{color:var(--color-primary); text-decoration:none;}
.c-linkbtn{display:inline-block; margin:30px 0 0; padding:0 24px; font-size:1rem; color:var(--color-text-inverse) !important; font-weight:var(--font-weight-semibold); line-height:38px; text-decoration:none !important; background:var(--color-primary); border-radius:var(--radius-base); border:0; white-space:nowrap;}
.c-linkbtn:hover{padding:0 26px; color:var(--color-text-inverse) !important; background:var(--color-primary); text-decoration:none !important;}
.c-linkbtn-border{color:var(--color-primary) !important; background:none; line-height:36px; border:1px solid var(--color-primary); white-space:nowrap;}
.c-linkbtn-border:hover{padding:0 26px; color:var(--color-primary) !important; text-decoration:none !important; background:none; border:1px solid var(--color-primary);}
.c-linkbtn-fish{padding:0 0 0 54px; color:var(--color-text) !important; background:url(/wp-content/themes/dirksvishandel/assets/img/icons/fish.svg) no-repeat left center / 45px 16px !important;}
.c-linkbtn-fish-inverse{padding:0 0 0 54px; color:var(--color-text-inverse) !important; background:url(/wp-content/themes/dirksvishandel/assets/img/icons/fish-white.svg) no-repeat left center / 45px 16px !important;}
.c-linkbtn-fish:hover, .c-linkbtn-fish-inverse:hover{padding:0 0 0 56px; background-size:50px 18px !important;}
.c-linkbtn-fish:hover{color:var(--color-text) !important;}
.c-linkbtn-fish-inverse:hover{color:var(--color-text-inverse) !important;}

p > .c-linkbtn{margin:10px 0 20px;}
.c-social{position:relative; display:inline-block; width:36px; height:36px; border:1px solid var(--color-text-inverse); border-radius:var(--radius-round);}
.c-social svg{width:15px; fill:var(--color-text-inverse); transition:var(--transition-smooth);}
.c-social.facebook svg, .c-social.pinterest svg{width:auto; height:15px;}
.c-social:hover{opacity:0.7;}

/* forms */
.with_frm_style .form-field{margin-bottom:20px;}
.with_frm_style .frm_top_container .frm_primary_label{padding:0 0 5px; font-size:0.9rem; color:var(--color-text); font-weight:var(--font-weight-semibold);}
.with_frm_style .frm_none_container{margin:0 !important;}
.with_frm_style fieldset:last-child{padding:0 !important;}
.with_frm_style input[type=text], .with_frm_style input[type=email], .with_frm_style input[type=tel], .with_frm_style input[type=number], .with_frm_style input[type=date], .with_frm_style input[type=url], .with_frm_style textarea, .with_frm_style select{width:100%; min-height:44px; padding:8px 12px; font-size:1rem; line-height:1; color:var(--color-text); background-color:var(--color-bg-primary) !important; border:1px solid var(--color-bg-third); border-radius:var(--radius-base); box-shadow:none !important;}
.with_frm_style select{padding:0 12px; line-height:42px; background: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') 99% 50% no-repeat transparent; -webkit-appearance:none !important; appearance:none !important;}
.with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio{display:inline-block; margin:5px 10px 0 0;}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label{font-size:1rem; color:var(--color-text);}
.with_frm_style textarea{padding:12px;}
.with_frm_style .frm_inside_container{padding:0;}
.with_frm_style .frm_inside_container > label{top:0; left:12px !important; padding:0; font-size:0.9rem !important; line-height:44px;}
.with_frm_style .frm_inside_container.frm_label_float_top > label{opacity:0;}
.with_frm_style input:focus, .with_frm_style select:focus, .with_frm_style textarea:focus{color:var(--color-text) !important; background:var(--color-bg-primary) !important; border-color:var(--color-primary) !important;}
.frm_style_formidable-style.with_frm_style .frm_submit button{padding:8px 24px; margin-bottom:0; font-size:1rem; color:var(--color-text-inverse) !important; font-weight:var(--font-weight-semibold); background:var(--color-primary); border-radius:var(--radius-base); border:0; box-shadow:none !important; transition:var(--transition-smooth);}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover{padding:8px 26px; background:var(--color-primary);}
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus{padding:8px 26px; background:#aaa;}
.with_frm_style .frm_message, .frm_success_style{margin:30px 0 0 !important; font-size:0.8rem !important; text-align:center; background:none !important; border:1px solid var(--color-primary) !important; color:var(--color-primary) !important;}
.with_frm_style .frm_error{margin-top:5px;}
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{background:var(--color-primary) !important; border-color:var(--color-primary) !important;}
::placeholder{color:rgba(0,0,0,0.4) !important;}

/* modal / lightbox */
.uk-modal-dialog{padding:35px; border-radius:var(--radius-base);}
.uk-modal-dialog svg{width:18px; color:var(--color-primary); transition:var(--transition-smooth);}
.uk-modal-dialog svg:hover{color:var(--color-text);}
.uk-modal-dialog .c-intro{background:none;}
.uk-modal-dialog .c-intro p{font-size:1rem;}
.uk-modal-dialog form{margin-top:30px;}
.uk-lightbox{background:var(--color-bg-secondary);}
.uk-lightbox-caption{left:0; font-size:0.9rem; color:var(--color-text-inverse); background:rgba(0,0,0,0.7);}
.uk-lightbox .uk-lightbox-counter{font-size:1rem; color:var(--color-text-inverse);}
.uk-lightbox .uk-dotnav>*>*{background:none; border-color:var(--color-primary);}
.uk-lightbox .uk-dotnav a:hover, .uk-light .uk-dotnav>.uk-active>*{background:var(--color-primary);}
.uk-lightbox .uk-close{color:var(--color-text-inverse);}
/* nofification modal */
#notification .uk-modal-dialog{padding:0; overflow:hidden;}
#notification .c-img{background:no-repeat center / cover;}
#notification .c-txt{padding:40px;}

/* hotspots */
.c-hotspot{position:absolute; width:20px; height:20px; background:var(--color-bg-primary); z-index:9; border-radius:var(--radius-round); transform:translate(-50%,-50%) scale(1);}
.c-hotspot::after{position:absolute; content:""; top:-4px; right:-4px; bottom:-4px; left:-4px; border:1px solid var(--color-bg-primary); border-radius:var(--radius-round); opacity:0; animation:hotspot-pulse 1.5s infinite ease-out;}
.c-hotspot:hover{transform:translate(-50%,-50%) scale(1.1);}
@keyframes hotspot-pulse{ 0%{transform:scale(1); opacity:0.6;} 70%{transform:scale(1.5); opacity:0;} 100%{transform:scale(1.5); opacity:0;} }
.c-hotspot-modal{width:90%; padding:0;}
.c-hotspot-modal h3{font-size:1.4rem; margin-bottom:0 !important;}
.c-hotspot-modal img{border-radius:0;}
.c-hotspot-modal .c-content{padding:28px 24px;}
.c-hotspot-modal .c-price{margin-top:10px; font-family:var(--font-accent); line-height:1.1;}
.c-hotspot-modal .c-price span{font-family:var(--font-accent); font-size:1.3rem; font-weight:var(--font-weight-extrabold);}
.c-hotspot-modal .c-price del span{font-family:var(--font-accent); font-weight:var(--font-weight-bold); text-decoration:line-through; opacity:0.4;}
.c-hotspot-modal .c-price ins{color:var(--color-text); background:none;}
.c-hotspot-modal .c-price .price-suffix{font-family:var(--font-base); font-size:0.7rem; font-weight:var(--font-weight-light); vertical-align:baseline;}
.c-hotspot-modal .c-price .woocommerce-Price-currencySymbol{display:none;}
.c-hotspot-modal .c-short-description{margin-top:20px; font-size:0.9rem; line-height:1.4;}

/* search */
.c-searchform{height:0; background:var(--color-bg-secondary-inverse); z-index:999; opacity:0; overflow:hidden; transition:var(--transition-smooth);}
.c-searchform .uk-container{padding:15px 20px;}
.c-searchform form.woocommerce-product-search input, .c-searchform form.woocommerce-product-search button{background-color:var(--color-bg-secondary) !important;}
.c-searchform i{font-size:1.2rem; line-height:36px; color:var(--color-text-inverse); white-space:nowrap;}
.c-searchform.active{height:66px; opacity:1;}

/* pagination */
.c-pagination{text-align:center;}
.c-pagination .c-wrapper, .c-item-pagination .c-wrapper{padding:40px 0; border-top:1px solid #eee;}
.c-pagination .c-wrapper{padding-bottom:0;}
.c-pagination .page-numbers{display:inline-block; width:24px; height:24px; margin:0 5px; font-size:14px; line-height:24px; text-align:center; background:var(--color-bg-primary); border-radius:var(--radius-round); transition:var(--transition-smooth);}
.c-pagination .page-numbers:hover, .c-pagination .page-numbers.current{color:var(--color-text-inverse); background:var(--color-primary);}
.c-item-pagination .uk-grid div.uk-width-expand{text-align:center;}
.c-item-pagination .uk-grid div:last-child{text-align:right;}
.c-item-pagination .uk-grid a{padding:0 20px; font-size:0.9rem; line-height:40px; font-weight:var(--font-weight-semibold); color:var(--color-text); text-decoration:none !important; border:1px solid rgba(0,0,0,0.3); white-space:nowrap; border-radius:var(--radius-base);}
.c-item-pagination .uk-grid span{display:none; font-weight:var(--font-weight-semibold);}
.c-item-pagination .uk-grid a:hover{padding:0 22px; border-color:var(--color-primary);}
.uk-dotnav>*{padding-left:10px;}
.uk-dotnav>*>*{border-color:var(--color-primary);}
.uk-dotnav>*>:hover, .uk-dotnav>.uk-active>*{border-color:var(--color-primary); background-color:var(--color-primary);}

/* misc */
.post, .page{margin:0 !important;}
.uk-section.uk-padding-large{padding:40px 0;}
.c-totop a{position:fixed; display:block; bottom:15px; right:15px; width:44px; height:44px; font-size:1.2rem; color:var(--color-text); line-height:44px; text-align:center; background:var(--color-bg-third); border-radius:var(--radius-base); opacity:0; pointer-events:none; z-index:99;}
.c-totop a:hover{margin:0 0 4px;}
.c-totop.is-visible a{opacity:1; pointer-events:auto;}
.c-totop.c-bottom-reached a{bottom:70px !important;}
.c-gradient{position:absolute; right:0; bottom:0; left:0; height:100%; background:linear-gradient(0deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); z-index:2;}
.c-gradient-rev{bottom:auto; top:0; background:linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);}
.c-bg-pattern{position:absolute; left:0; top:0; width:60%; height:65%; background:url(/wp-content/themes/dirksvishandel/assets/img/texture.png) repeat center / 150px 150px; opacity:0.3;}
.c-bg-fish{position:absolute; left:0; top:0; width:100%; height:100%; background:url(/wp-content/themes/dirksvishandel/assets/img/fish-bg.png) no-repeat top / 130%; opacity:0.3;}
.uk-navbar-dropdown{width:auto; background:none; box-shadow:none;}
.grecaptcha-badge{z-index:-10; opacity:0;}.grecaptcha-logo iframe{margin:0 !important;}
#signup-content{padding:80px 0; text-align:center;}
#signup-content input[type=text]{width:auto; background:#eee;}
#signup-content input[type=submit]{width:auto; padding:8px 30px; margin-bottom:0; font-size:1.1rem; color:var(--color-text-inverse) !important; background:var(--color-primary); border:0; border-radius:0; box-shadow:none !important; transition:var(--transition-smooth);}
#signup-content input[type=submit]:hover{background:var(--color-primary) !important; cursor:pointer;}
.post-password-form{width:50%; margin:100px auto; text-align:center;}
.post-password-form label{line-height:36px; font-weight:var(--font-weight-semibold);}
.post-password-form input[type=password]{width:auto; padding:0 10px; font-size:1rem; line-height:36px; background:var(--color-bg-primary);}
.post-password-form input[type=submit]{width:auto; padding:0 30px; margin-bottom:0; font-size:1rem; line-height:36px; color:var(--color-text-inverse) !important; background:var(--color-primary); border:0; border-radius:0; box-shadow:none !important; transition:var(--transition-smooth);}
.post-password-form input[type=submit]:hover{background:var(--color-primary) !important; cursor:pointer;}
.cookieconsent-optout-marketing{position:absolute; top:50%; left:50%; width:80%; transform:translate(-50%,-50%);}
.cookieconsent-optout-marketing p{text-align:center; color:var(--color-text-inverse);}
.cookieconsent-optout-marketing p a{text-decoration:none !important; opacity:0.5;}
.c-sale-label{display:block; margin-top:5px; font-size:0.8rem; line-height:1;}
.c-sale-label em{display:inline-block; padding:0 6px !important; font-family:var(--font-base) !important; font-size:0.7rem !important; color:var(--color-text-inverse) !important; line-height:20px !important; font-weight:var(--font-weight-semibold) !important; font-style:normal; background:var(--color-primary); white-space:nowrap;}
.uk-overflow-fade-horizontal>*,.uk-overflow-fade-vertical>* {min-width:auto;} /* UIKit Fix */

/* anim */
@keyframes bounceArrow { 0%{transform:translate(-50%, 0); opacity:0.5;} 50% {transform:translate(-50%,5px); opacity:1;} 100% {transform:translate(-50%,0); opacity:0.5;} }


/** FRAMEWORK **/


.c-upper{padding-top:10px; padding-bottom:0; font-size:0.8rem; line-height:20px; color:var(--color-text-inverse); background:var(--color-bg-secondary); overflow:hidden;}
.c-upper p, .c-upper li{margin:0; font-weight:var(--font-weight-semibold);}
.c-upper a{font-weight:var(--font-weight-semibold); color:var(--color-text-inverse);}
.c-upper a:hover{opacity:0.5;}
.c-upper .c-social{width:auto; height:20px; margin-right:8px; border:0;}
.c-upper .c-social:last-child{margin-right:0;}
.c-upper .c-usps li{text-align:center;}
.c-upper .c-usps li span{display:inline-block; width:12px; height:20px; margin-right:6px; background:url(/wp-content/themes/dirksvishandel/assets/img/icons/check.png) no-repeat center / 12px 12px; border-radius:0;}
.c-upper .c-usps .uk-slidenav{padding:0; transition:var(--transition-smooth);}
.c-upper .c-usps .uk-slidenav svg{transform:scale(0.6);}
.c-upper .c-usps .uk-slidenav:hover{opacity:0.6;}
.c-upper .c-contact{text-align:right; white-space:nowrap;}
.c-upper .c-contact a{margin-left:10px; font-weight:var(--font-weight-semibold);}
.c-upper .c-contact a:first-child{margin-left:0;}

/* TOP */

.c-top{position:relative; padding:20px 0; color:var(--color-text-inverse); background:var(--color-bg-secondary);}
.c-top .c-logo{display:block; width:240px; height:54px; background:url(/wp-content/themes/dirksvishandel/assets/img/logo.svg) no-repeat center / 240px 54px; transition:var(--transition-smooth);}
.c-top-checkout{background:var(--color-bg-secondary);}
.c-top-checkout .c-linkbtn{margin:0; padding:0 20px !important; font-size:0.8rem; line-height:30px; color:var(--color-primary) !important;}
.c-top-checkout .c-linkbtn:hover{color:var(--color-text-inverse) !important;}
/* search */
form.woocommerce-product-search{display:flex; width:100%;}
form.woocommerce-product-search label{display:block; margin-bottom:10px;}
form.woocommerce-product-search input{width:85%; padding:0 10px 0 24px; font-size:0.9rem; color:var(--color-text-inverse); line-height:36px; background:var(--color-bg-secondary-inverse); border:0; border-radius:var(--radius-pill) 0 0 var(--radius-pill);}
form.woocommerce-product-search button{width:15%; padding:0; text-align:center; line-height:36px; background:url(/wp-content/themes/dirksvishandel/assets/img/icons/search-white.svg) no-repeat var(--color-bg-secondary-inverse) center / 16px 17px; border:0; border-radius:0 var(--radius-pill) var(--radius-pill) 0;}
form.woocommerce-product-search button:hover{opacity:0.6;}
form.woocommerce-product-search input::placeholder{color:rgba(255,255,255,0.6) !important;}
/* shopping */
.c-shopping a{width:40px; height:40px; text-align:center; background:var(--color-bg-secondary-inverse); border-radius:var(--radius-round);}
.c-shopping i{font-size:0.9rem; line-height:40px; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold); transition:var(--transition-smooth);}
.c-shopping a:hover, .c-shopping a.c-active{background:var(--color-primary) !important;}
/* favorites */
.c-shopping .c-menu-favorites{position:relative;}
.c-shopping .c-menu-favorites .c-fav-badge{display:none; position:absolute; right:-2px; top:0; width:16px; height:16px; border-radius:var(--radius-round); background:var(--color-primary); transition:var(--transition-smooth);}
.c-shopping .c-menu-favorites .c-fav-badge p{position:absolute; top:0; left:50%; font-size:0.6rem; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold); line-height:15px; white-space:nowrap; transform:translate(-50%,0);}
.c-shopping .c-menu-favorites .c-fav-badge.c-active{display:block;}
.c-shopping .c-menu-favorites.c-active .c-fav-badge, .c-shopping .c-menu-favorites:hover .c-fav-badge{background:var(--color-primary);}
/* cart */
.c-shopping .c-fastcart{width:auto; background:var(--color-bg-secondary-inverse) !important; padding:0 14px 0 20px; border-radius:var(--radius-pill);}
.c-shopping .c-fastcart .c-fastcart-icon{position:relative; display:inline-block; width:30px; height:40px;}
.c-shopping .c-fastcart .c-fastcart-icon i{position:absolute; top:50%; left:0; font-size:1rem; color:var(--color-text-inverse); transform:translate(0,-50%);}
.c-shopping .c-fastcart .cart-count-circle{position:absolute; right:0; top:3px; width:16px; height:16px; border-radius:var(--radius-round); background:var(--color-primary); transition:var(--transition-smooth);}
.c-shopping .c-fastcart .cart-count{position:absolute; top:0; left:50%; font-size:0.6rem; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold); line-height:15px; white-space:nowrap; transform:translate(-50%,0);}
.c-shopping .c-fastcart .cart-total{display:none; margin-left:10px; line-height:40px;}
.c-shopping .c-fastcart .cart-total bdi, .c-shopping .c-fastcart .cart-total span{font-size:0.9rem; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold);}
.c-shopping .c-fastcart:hover, body.woocommerce-cart .c-shopping .c-fastcart{background:var(--color-primary) !important;}
.c-shopping .c-fastcart:hover .cart-count-circle, body.woocommerce-cart .c-shopping .c-fastcart .cart-count-circle{background:var(--color-bg-secondary-inverse);}
/* search */
.c-shopping .c-menu-search{float:right; margin-right:15px;}
/* active */
.uk-active .c-hamburger-showup{display:block;}

/* NAVIGATION */

.c-navigation{position:relative; padding:0 0 10px 0; color:var(--color-text-inverse); background:var(--color-bg-secondary);}
.c-navigation .uk-container{position:relative;}
.c-navigation .c-navigation-wrap{padding-top:10px; border-top:1px solid rgba(255,255,255,0.2)}
.c-navigation nav ul{gap:0;}
.c-navigation nav li{position:relative; padding:0 8px;}
.c-navigation nav li:first-child{padding-left:0 !important;}
.c-navigation nav li:last-child{padding-right:0 !important;}
.c-navigation nav li.uk-parent a{position:relative; padding-right:16px;}
.c-navigation nav li.uk-parent span{position:absolute; top:50%; right:0; color:var(--color-text-inverse); transform:translate(0,-50%) rotate(0deg) !important;}
.c-navigation nav li.uk-parent span polyline{stroke-width:2;}
.c-navigation nav li.uk-parent:hover span {transform:translate(0,-50%) rotate(180deg) !important;}
.c-navigation nav li a{position:relative; min-height:46px; font-family:var(--font-base); font-size:0.9rem; font-weight:var(--font-weight-semibold); color:var(--color-text-inverse); transition:var(--transition-smooth); column-gap:0; white-space:nowrap;}
.c-navigation nav li a i{margin:-1px 2px 0; font-size:0.8rem;}
.c-navigation nav li:hover a, .c-navigation nav li a:hover, .c-navigation nav li.current-menu-item a, .c-navigation nav li.current-menu-parent a, .c-navigation nav li a[aria-expanded=true], .c-navigation nav li.current-product_cat-ancestor a{color:var(--color-primary);}
.c-navigation nav li:hover span, .c-navigation nav li.current-menu-parent span, .c-navigation nav li.current_page_item span{color:var(--color-primary);}
.c-navigation nav .uk-navbar-dropdown{background:var(--color-bg-secondary-inverse); border-radius:var(--radius-large);}
.c-navigation nav .uk-navbar-dropdown li{padding:14px 0 0 !important; list-style:none;}
.c-navigation nav .uk-navbar-dropdown li:first-child{padding:0 !important;}
.c-navigation nav .uk-navbar-dropdown li a::after{display:none;}
.c-navigation nav .uk-navbar-dropdown li a{display:block; min-height:auto; font-size:1rem !important; color:var(--color-text-inverse); line-height:1; font-style:normal !important;}
.c-navigation nav .uk-navbar-dropdown li:last-child{padding-bottom:0;}
.c-navigation nav .uk-navbar-dropdown li a:hover, .c-navigation nav .uk-navbar-dropdown li.current-menu-item a{color:var(--color-primary);}
.c-navigation .c-social{width:auto; height:46px; line-height:41px; margin-right:10px; background:none;}
.c-navigation .c-social:last-child{margin-right:0;}
.c-navigation .c-social svg{fill:var(--color-text-inverse);}
.c-navigation .c-social:hover svg{fill:var(--color-bg-secondary-inverse);}

/* PRODUCTPAGE CTA */

.c-productpage-cta{padding:14px 0; font-size:0.8rem; line-height:1.2; text-align:center; background:var(--color-bg-third);}
.c-productpage-cta i{display:inline-block; margin-right:5px; font-size:0.7rem; vertical-align:baseline;}

/* HERO */

.c-hero{position:relative; background:#000; overflow:hidden;}
.c-hero .c-scroller{position:absolute; bottom:8px; left:50%; padding:20px; line-height:1; transform:translate(-50%, 0); z-index:4; animation:bounceArrow 1.5s ease-in-out infinite;}
.c-hero .c-scroller::before{display:block; content:''; width:2px; height:16px; background:var(--color-bg-primary); margin:0 auto;}
.c-hero .c-scroller span{display:block; width:0; height:0; margin:0 auto; border-style:solid; border-width:10px 7px 0 7px; border-color: var(--color-bg-primary) transparent transparent transparent;}
.c-hero .c-scroller:hover{opacity:1 !important;}
.c-hero .uk-container{position:relative; height:100%; z-index:3;}
.c-hero .c-content{position:absolute; left:10%; bottom:10%; width:80%; z-index:4;}
.c-hero .c-content p{margin:0 0 10px; font-size:1.2rem; line-height:1; font-weight:var(--font-weight-semibold); font-style:italic; color:var(--color-text-inverse); text-transform:uppercase;}
.c-hero .c-content p.c-title{margin:0; font-family:var(--font-accent); font-size:2.6rem; font-weight:var(--font-weight-extrabold); font-style:normal; text-transform:none;}
.c-hero .c-content .c-linkbtn{color:var(--color-text-inverse) !important; background:none; border:1px solid var(--color-text-inverse);}
.c-hero .c-content .c-linkbtn:hover{color:var(--color-primary) !important; background:none; border:1px solid var(--color-text-inverse);}
.c-hero .c-bg{position:absolute; top:0; left:0; width:100%; height:100%; background:no-repeat center / cover; overflow:hidden; z-index:1;}
.c-hero .c-bg.c-bg-align-top{background-position:center top;}
.c-hero .c-bg.c-bg-align-bottom{background-position:center bottom;}
.c-hero ul{height:60vh;}
.c-hero-small ul{height:35vh;}
.c-hero-full .uk-slideshow-items{height:var(--hero-height, calc(100vh - 190px));} /* minus hoogte top+header. Zie ook /assets/js/cusom.js voor mobile */
.c-hero-original .c-content{left:8% !important; bottom:10% !important;}
.c-hero-original picture, .c-hero-original img, .c-hero-original video{display:block; width:100%; height:auto; border-radius:0 !important;}

/* HOME */

.c-intro{text-align:center; background:var(--color-bg-third);}
.c-intro i{display:inline-block; text-align:center; font-size:3rem; color:var(--color-primary);}
.c-intro i ~ h1{margin-top:10px;}
.c-intro p{font-size:1rem;}
.c-intro .c-linkbtn{margin-top:30px;}
/* sales grid */
.c-salesgrid .c-content{padding:38px 40px 30px;}
.c-salesgrid .c-content p a{text-decoration:underline;}
.c-salesgrid .c-product{position:relative; display:block; height:200px; background:var(--color-bg-secondary); overflow:hidden;}
.c-salesgrid .c-product .c-info{position:absolute; left:15px; bottom:15px; max-width:80%; z-index:3; color:var(--color-text-inverse);}
.c-salesgrid .c-product .c-titel{font-family:var(--font-base); font-size:1.1rem; line-height:1.1; font-weight:var(--font-weight-semibold); font-style:italic;}
.c-salesgrid .c-product .c-price{margin-top:5px; font-family:var(--font-accent); line-height:1.1;}
.c-salesgrid .c-product .c-price span{font-family:var(--font-accent); font-size:1.3rem; font-weight:var(--font-weight-extrabold);}
.c-salesgrid .c-product .c-price del span{font-family:var(--font-accent); font-weight:var(--font-weight-bold); text-decoration:line-through; opacity:0.4;}
.c-salesgrid .c-product .c-price ins{color:var(--color-text-inverse); background:none;}
.c-salesgrid .c-product .c-price .price-suffix{font-family:var(--font-base); font-size:0.7rem; font-weight:var(--font-weight-light); vertical-align:baseline;}
.c-salesgrid .c-product .c-price .woocommerce-Price-currencySymbol{display:none;}
.c-salesgrid .c-product .c-gradient{height:75%;}
.c-salesgrid .c-product .c-image{position:absolute; inset:0; background:no-repeat center / cover; z-index:1; transition:1s ease-in-out;}
.c-salesgrid .c-product:hover .c-image{opacity:0.6; transform:scale(1.05,1.05) rotate(1deg);}
/* service */
.c-services h3{font-weight:var(--font-weight-light); font-style:normal;}
.c-services p{margin-top:20px;}
.c-services p a{text-decoration:underline;}
.c-services .c-image{padding-top:70%; margin-bottom:30px; background:no-repeat center / cover; border-radius:var(--radius-base);}
body.tax-product_cat .c-services, body.post-type-archive-product .c-services{background:var(--color-bg-third);}
/* about */
.c-about{position:relative; padding:80px 0 40px; color:var(--color-text-inverse); background:var(--color-primary);}
.c-about .uk-container{position:relative; max-width:1000px; z-index:2;}
.c-about h2{color:var(--color-text-inverse);}
.c-about .c-image{padding-top:100%; background:no-repeat center / cover; border-radius:var(--radius-base);}
.c-about .c-bg{position:absolute; left:0; top:0; width:50%; height:100%; background:url(/wp-content/themes/dirksvishandel/assets/img/about_bg.jpg) no-repeat right / cover; opacity:0.3; z-index:1;}
.c-about .c-bg:last-child{left:auto; right:0; background:url(/wp-content/themes/dirksvishandel/assets/img/texture.png) repeat center / 150px 150px;}

/* PRODUCT CAROUSEL */

.c-product-carousel .woocommerce ul li:first-child::before{display:none;}
.c-product-carousel .woocommerce .product a{display:block;}
.c-product-carousel .woocommerce .product img{min-width:100%; margin:0 !important; border-radius:var(--radius-base); transition:var(--transition-smooth);}
.c-product-carousel .woocommerce .product:hover img{opacity:0.8;}
.c-product-carousel .woocommerce-loop-product__title{margin:14px 0 6px; font-family:var(--font-base); font-size:1.1rem; color:var(--color-text); line-height:1.1; font-weight:var(--font-weight-semibold); font-style:italic;}
.c-product-carousel .woocommerce .product .price{margin:0; font-size:1.1rem; line-height:1;}
.c-product-carousel .woocommerce .product .price .woocommerce-Price-currencySymbol{display:none;}
.c-product-carousel .woocommerce .product .price bdi{font-family:var(--font-accent); font-size:1.1rem; color:var(--color-primary); font-weight:var(--font-weight-extrabold);}
.c-product-carousel .woocommerce .product .price bdi span{font-weight:var(--font-weight-semibold);}
.c-product-carousel .woocommerce .product .price del{color:var(--color-text) !important; opacity:0.3; text-decoration:line-through;}
.c-product-carousel .woocommerce .product .price del span bdi{color:var(--color-text) !important; font-weight:var(--font-weight-bold) !important;}
.c-product-carousel .woocommerce .product .price ins{color:var(--color-text); background:none;}
.c-product-carousel .woocommerce .product .price .price-suffix{font-family:var(--font-base); font-size:0.7rem; color:var(--color-text); font-weight:var(--font-weight-light); vertical-align:baseline;}
.c-product-carousel .woocommerce .product span.c-onsale{position:absolute; top:9px; right:9px; min-height:auto; margin:0 !important; padding:0 20px; font-size:0.8rem; color:var(--color-text-inverse); line-height:22px; font-weight:var(--font-weight-semibold); background:var(--color-primary); border-radius:var(--radius-pill); white-space:nowrap; z-index:2;}
.c-product-carousel .woocommerce .product span.c-onsale span{font-weight:var(--font-weight-semibold);}
.c-product-carousel .woocommerce .product .c-sale-label{margin-top:0;}
.c-product-carousel-bg{background:var(--color-bg-third);}
/* sold out */
.c-product-carousel .woocommerce .c-sold-out{font-size:0.6rem; line-height:22px;}
.c-product-carousel .woocommerce .product.outofstock{filter:grayscale(1);}
.c-product-carousel .woocommerce .product.outofstock .price{display:none;}
.c-product-carousel .woocommerce .product.outofstock .price-soldout{display:block; font-size:0.9rem !important;}

/* WOO INGREDIENTS */

.woocommerce .c-ingredients{position:relative; overflow:hidden;}
.woocommerce .c-ingredients .uk-container{position:relative; z-index:2;}
.woocommerce .c-ingredients .c-wrapper{background:var(--color-primary); padding:30px; width:100%; margin:0 auto; color:var(--color-text-inverse); box-sizing:border-box;}
.woocommerce .c-ingredients .c-wrapper div:not(:first-child){padding-top:40px;}
.woocommerce .c-ingredients h2{color:var(--color-text-inverse);}
.woocommerce .c-ingredients h2 span{display:block; margin-top:5px; font-size:0.9rem; font-weight:var(--font-weight-semibold);}
.woocommerce .c-ingredients p{font-size:0.9rem; margin:10px 0 0;}
.woocommerce .c-ingredients::before{position:absolute; content:""; right:0; top:15%; width:50%; height:85%; background:url(/wp-content/themes/dirksvishandel/assets/img/texture.png) repeat center / 150px 150px; opacity:0.3;}
.woocommerce .c-ingredients::after{position:absolute; content:""; left:0; top:0; width:100%; height:100%; background:url(/wp-content/themes/dirksvishandel/assets/img/fish-bg.png) no-repeat top 70px right -500px / 1600px auto; opacity:0.3;}
.woocommerce .c-ingredients-link{display:inline-block; margin-top:40px; font-size:0.8rem; font-weight:var(--font-weight-semibold); line-height:1;}

/* REVIEWS */

.c-reviews-carousel h2{text-align:center;}
.c-reviews-carousel .c-review{position:relative; padding:30px; text-align:left; border-radius:var(--radius-large) var(--radius-large) var(--radius-large) 0; background:var(--color-bg-third);}
.c-reviews-carousel .c-review p{font-size:0.94rem; line-height:1.5;}
.c-reviews-carousel .c-review .c-stars{margin-top:30px; line-height:20px;}
.c-reviews-carousel .c-review .c-stars img{width:20px; min-width:20px; margin:0 !important;}
.c-reviews-carousel .c-review small{display:block; margin-top:10px;}
.c-reviews-carousel .c-review-google{position:absolute; bottom:18px; right:20px; line-height:1;}
.c-reviews-carousel-bg{background:var(--color-bg-third);}
.c-reviews-carousel-bg .c-review{background:var(--color-bg-primary);}

/* FAQs */

.c-faqs h2{margin-bottom:50px;}
.c-faqs .uk-grid .uk-first-column:first-child{text-align:right;}
.c-faqs .uk-accordion{margin-bottom:0;}
.c-faqs .uk-accordion > :nth-child(n+2){margin-top:20px;}
.c-faqs .uk-accordion li:not(:last-child){padding-bottom:10px; border-bottom:1px solid var(--color-bg-third);}
.c-faqs .uk-accordion-title{margin:0; padding-left:30px; font-family:var(--font-base); font-size:1rem; line-height:1.3; color:var(--color-text); font-weight:var(--font-weight-semibold); text-transform:none; cursor:pointer; transition:var(--transition-smooth);}
.c-faqs .uk-accordion-title span{display:inline-block; width:30px; margin-left:-30px; font-size:1rem; opacity:0.4; vertical-align:baseline;}
.c-faqs .uk-accordion-title:hover, .c-faqs .uk-accordion-title:hover h3, .c-faqs .uk-accordion-title[aria-expanded="true"]{color:var(--color-primary);}
.c-faqs .uk-accordion-title::before{background-position:100% 50%;}
.c-faqs .uk-accordion-content{margin:0; padding:10px 0 0 30px;}
.c-faqs .uk-accordion-content p{margin-top:12px;}
.c-faqs .uk-accordion-content ul{margin:12px 0;}
.c-faqs .uk-accordion-content li{padding:0 !important; border:0 !important;}
.c-faqs .uk-accordion p a{text-decoration:underline;}
.c-faqs .uk-accordion p a:hover{color:var(--color-primary);}
.c-faqs .uk-accordion h2.c-divider, .c-faqs .uk-accordion p.c-divider{margin:30px 0 !important; font-family:var(--font-heading); font-size:1.4rem; color:var(--color-primary); font-weight:var(--font-weight-semibold);}
.c-faqs .uk-accordion li:first-child h2.c-divider{margin-top:0 !important;}
.c-faqs .c-linkbtn{margin-top:50px;}
/* faqs filter */
.c-faqs-filter{z-index:9;}
.c-faqs-filter .uk-container{background:var(--color-bg-primary); border-bottom:1px solid var(--color-bg-third);}
.c-faqs-filter .uk-sticky{padding:0 !important; z-index:900 !important;}
.c-faqs-filter ul{display:flex; padding:6px 0; list-style:none;}
.c-faqs-filter ul li{padding:0 24px 0 0; line-height:20px;}
.c-faqs-filter ul li:last-child{padding-right:0 !important;}
.c-faqs-filter ul li a{font-size:0.9rem; color:var(--color-text); font-weight:var(--font-weight-semibold); line-height:20px; text-transform:uppercase; white-space:nowrap;}
.c-faqs-filter ul li a:hover, .c-faqs-filter ul li.uk-active a{color:var(--color-primary);}
/* bg */
.c-faqs-bgcolor{background:var(--color-bg-third);}
.c-faqs-bgcolor .uk-accordion li:not(:last-child){padding-bottom:10px; border-bottom:1px solid var(--color-bg-primary);}

/* NEWS */

.c-news-grid{position:relative;}
.c-news-grid .uk-container{position:relative; z-index:2;}
.c-news-grid h2{position:relative; text-align:center;}
.c-news-grid h2 .c-linkbtn{display:block; margin:20px 0;}
.c-news-grid .c-item a.uk-inline-clip{display:block; border-radius:var(--radius-base);}
.c-news-grid .c-item .c-image{width:100%; height:180px; background:no-repeat center / cover;}
.c-news-grid .c-item p{font-size:0.95rem;}
.c-news-grid .c-item p.c-title{margin:26px 0 0; font-size:1.3rem; line-height:1.3; font-weight:var(--font-weight-semibold);}
.c-news-grid .c-item small{display:block; margin-top:10px; font-size:0.8rem; line-height:1; font-weight:var(--font-weight-semibold); opacity:0.5;}
.c-news-grid .c-linkbtn{margin:14px 0 10px; padding:0; font-size:0.8rem; color:var(--color-primary) !important; line-height:1.1; text-transform:uppercase; background:none; border:0;}
.c-news-grid .c-linkbtn:hover{padding:0 0 0 2px;}
/* news overview */
.c-news-overview h1{text-align:center;}
.c-news-overview .c-tags{margin:10px 0 -10px;}
.c-news-overview .c-tags a{font-size:0.8rem; margin-left:2px; padding:0 14px; line-height:24px; color:var(--color-text); background:var(--color-bg-third); border-radius:var(--radius-base);}
.c-news-overview .c-tags a:first-child{margin-left:0;}
.c-news-overview .c-tags a:hover{background:#ddd;}
.c-news-overview .c-item a.c-image{width:100%; height:200px; background:no-repeat center / cover; border-radius:var(--radius-base);}
.c-news-overview .c-content{margin-top:20px;}
.c-news-overview .c-content h2{margin-bottom:10px;}
.c-news-overview .c-content time{display:block; margin-bottom:20px; font-size:0.8rem; line-height:1; font-weight:var(--font-weight-semibold); opacity:0.5;}
.c-news-overview .c-content p{text-align:left;}
.c-news-overview .c-content .c-linkbtn{margin-bottom:10px;}
/* news page */
body.single-post .c-flexible-content .uk-container{max-width:900px;}
.c-news-page time{font-size:0.9rem; line-height:1; font-weight:var(--font-weight-semibold); opacity:0.5;}
.c-news-page h1{margin:10px 0 0;}
.c-news-page .c-tags{margin-top:10px;}
.c-news-page .c-tags a{font-size:0.8rem; margin:0 1px; padding:0 14px; line-height:24px; color:var(--color-text); background:var(--color-bg-third); border-radius:var(--radius-base);}
.c-news-page .c-tags a:hover{background:#ddd;}
.c-news-page .c-image{width:100%; height:240px; background:no-repeat center / cover; border-radius:var(--radius-base);}

/* GALLERY */

.c-gallery{text-align:center; background:var(--color-bg-primary);}
.c-gallery img{width:100%;}
.c-gallery .uk-grid{margin-top:60px;}
.c-gallery .uk-grid:first-child{margin-top:0;}
.c-gallery .uk-grid div a:hover{opacity:0.9;}
.c-gallery .uk-grid div a:hover .c-gallery-desc{background:rgba(0,0,0,0.4);}
.c-gallery .c-item{position:relative; display:block; border-radius:var(--radius-base); overflow:hidden;}
.c-gallery .c-item .c-txt{padding:40px 0; text-align:right;}
.c-gallery .c-item .c-gallery-desc{position:absolute; bottom:0; left:0; right:0; padding:5px 10px; font-size:0.8rem; color:var(--color-text-inverse); text-align:center !important; background:rgba(0,0,0,0.2); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); transition:var(--transition-smooth);}

/* CONTACT */

.c-contact p{font-size:1.1rem;}
.c-contact p a{color:var(--color-primary);}
.c-contact p a:hover{text-decoration:underline;}
.c-contact-dark{background:var(--color-bg-third);}
.c-contact-grid .uk-grid:nth-of-type(even){flex-direction:row-reverse;}
.c-contact-grid .c-txt{padding:40px;}
.c-contact-grid .c-txt a{color:var(--color-text);}
.c-contact-grid .c-google-maps iframe{width:100%; height:40vh; max-height:600px;}
/* buttons */
.c-contact .c-contact-btns > div{display: flex;}
.c-contact .c-button{display:flex; flex:1; flex-direction:column; padding:22px 24px; background:var(--color-bg-third); border-radius:var(--radius-large);}
.c-contact .c-button small{display:block; font-family:var(--font-heading); font-size:0.8rem; color:var(--color-secondary); font-weight:var(--font-weight-semibold); font-style:italic; text-transform:uppercase;}
.c-contact .c-button span{display:block; margin-top:10px; font-size:0.9rem; color:var(--color-text); font-weight:var(--font-weight-light); opacity:0.6;}
.c-contact .c-button p{margin:0; font-size:1.5rem; color:var(--color-primary); line-height:1.2; font-weight:var(--font-weight-light);}
.c-contact .c-button:hover{opacity:0.6;}
.c-contact .c-button-highlighted{color:var(--color-primarybg); background:var(--color-primary);}
.c-contact .c-button-highlighted p, .c-contact .c-button-highlighted span{color:var(--color-text-inverse);}
.c-contact .c-button-highlighted:hover{opacity:0.9;}
/* form */
.c-contact .frm_forms{margin-top:40px;}
.c-contact label{font-size:1rem !important;}
.c-contact button{font-size:1.1rem !important;}

/* FLEXIBLE CONTENT */

.c-flexible-content h1{font-size:2rem; color:var(--color-bg-secondary); word-wrap:break-word; margin-bottom:30px;}
.c-flexible-content h2{color:var(--color-primary);}
.c-flexible-content i{display:inline-block; margin-right:5px; font-size:0.8rem; vertical-align:middle;}
.c-flexible-content p{margin-top:30px;}
.c-flexible-content p a{color:var(--color-primary);}
.c-flexible-content p a:hover, .c-flexible-content li a:hover{color:var(--color-text); text-decoration:underline;}
.c-flexible-content a.c-block{display:block;}
.c-flexible-content hr{margin:40px 0;}
.c-flexible-content .c-contentblok{margin:0 0 30px;}
.c-flexible-content .c-contentblok:last-child{margin:0;}
.c-flexible-content .c-text-to-right{flex-direction:column-reverse;}
.c-flexible-content img, .c-flexible-content iframe, .c-flexible-content table, .c-flexible-content .wp-video, .c-flexible-content .wp-playlist, .c-flexible-content .mejs-audio{min-width:100%; margin-top:30px; border-radius:var(--radius-base);}
.c-flexible-content iframe:first-child, .c-flexible-content table:first-child, .c-flexible-content .wp-video:first-child, .c-flexible-content .wp-playlist:first-child, .c-flexible-content .mejs-audio:first-child{margin-top:0;}
.c-flexible-content table td{padding-top:5px;}
.c-flexible-content table td:first-child{padding-right:10px;}
.c-flexible-content table tr:first-child td{padding-top:0;}
.c-flexible-content table.uk-table-divider th, .c-flexible-content table.uk-table-divider td{padding:5px !important;}
.c-flexible-content table.uk-table-divider td:first-child{padding-left:0 !important;}
.c-flexible-content .frm_forms{margin:30px 0;}
.c-flexible-content .frm_forms:first-child{margin-top:0;}
.c-flexible-content .frm_forms:last-child{margin-bottom:0;}
.c-flexible-content .wp-video video, .c-flexible-content .wp-playlist video{vertical-align:top !important; margin:0;}
.c-flexible-content .video-container{position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; background:#000;}
.c-flexible-content .video-container iframe, .c-flexible-content .video-container video{position:absolute; top:0; left:0; width:100%; height:100%;}
.c-flexible-content .audio-container audio{width:100%;}
.c-flexible-content .uk-slider{position:relative; border-radius:var(--radius-base);}
.c-flexible-content .uk-slider a{display:block;}
.c-flexible-content .uk-slider img{border-radius:0;}
.c-flexible-content .uk-slider .uk-slider-nav{position:absolute; right:20px; top:20px; z-index:2;}
.c-flexible-content .uk-slider .uk-dotnav>*>*{border-color:var(--color-bg-primary) !important;}
.c-flexible-content .uk-slider .uk-dotnav>*>:hover, .c-flexible-content .uk-slider .uk-dotnav>.uk-active>*{background:var(--color-bg-primary);}
/* sale */
.c-flexible-content .product span.c-onsale{position:absolute; top:15px; right:15px; min-height:auto; margin:0 !important; padding:0 20px; font-size:0.8rem; color:var(--color-text-inverse); line-height:22px; font-weight:var(--font-weight-semibold); background:var(--color-primary); border-radius:var(--radius-pill); white-space:nowrap; z-index:2;}
.c-flexible-content .product span.c-onsale span{font-weight:var(--font-weight-semibold);}

/* FOOTER */

.c-prefooter{text-align:center; background:var(--color-primary);}
.c-prefooter .uk-grid-margin.uk-first-column{margin-top:20px;}
.c-prefooter p.title{font-size:1.5rem; line-height:1; color:var(--color-text-inverse); font-weight:var(--font-weight-semibold);}
.c-prefooter .frm_form_fields .frm_fields_container{gap:0;}
.c-prefooter .with_frm_style input[type=text], .c-prefooter .with_frm_style input[type=email], .c-prefooter .with_frm_style input[type=tel], .c-prefooter .with_frm_style textarea, .c-prefooter .with_frm_style select{background-color:var(--color-bg-primary) !important; border-color:var(--color-bg-primary);}
.c-prefooter .with_frm_style .frm_submit{text-align:center;}
.c-prefooter #frm_field_17_container input[type=text]{border-radius:var(--radius-base) 0 0 var(--radius-base) !important;}
.c-prefooter #frm_field_18_container input[type=text]{border-radius:0 var(--radius-base) var(--radius-base) 0 !important;}
.c-prefooter #frm_field_25_container{margin-bottom:0;}
.c-prefooter button{margin:0 !important; background:var(--color-bg-secondary) !important;}
.c-prefooter .with_frm_style input:focus{border-color:var(--color-text-inverse) !important;}
/* footer */
.c-footer{color:var(--color-text-inverse); background:var(--color-bg-secondary);}
.c-footer a{color:var(--color-text-inverse);}
.c-footer p{margin-top:20px;}
.c-footer p a:hover, .c-footer li a:hover, .c-footer .current-menu-item a{opacity:0.5;}
.c-footer .c-title{position:relative; margin:0; font-family:var(--font-heading); font-size:1.2rem; line-height:1; color:var(--color-primary); font-weight:var(--font-weight-semibold);}
.c-footer .c-title::before{position:absolute; content:""; top:-50%; left:0; width:100%; height:1px; background:var(--color-bg-primary); opacity:0.2;}
.c-footer .uk-grid div:first-child .c-title::before{display:none;}
.c-footer .c-title span{display:block; position:absolute; right:0; top:50%; width:16px; height:16px; transform:translate(0,-50%) rotate(0); transition:var(--transition-smooth);}
.c-footer .c-title span:before, .c-footer .c-title span:after{position:absolute; top:7px; right:0; content:""; width:16px; height:2px; background:var(--color-bg-primary);}
.c-footer .c-title span:after{top:0; right:7px; width:2px; height:16px;}
.c-footer .c-title.c-title-next{margin:30px 0 0; font-size:1.1rem; color:var(--color-text-inverse);}
.c-footer .c-title.c-title-next::before{display:none;}
.c-footer .c-title.c-active{color:var(--color-primary);}
.c-footer .c-title.c-active span:before, .c-footer .c-title.c-active span:after{background:var(--color-primary);}
.c-footer .c-title.c-active span{transform:translate(0,-50%) rotate(45deg);}
.c-footer .c-toggle{display:none;}
.c-footer .c-toggle ul, .c-footer .c-toggle p:first-child{margin-top:20px !important;}
.c-footer .uk-list{margin:0;}
.c-footer .uk-list-divider>:nth-child(n+2){border-color:rgba(255,255,255,0.2);}
.c-footer .uk-list a{font-weight:var(--font-weight-semibold);}
.c-footer .uk-table{margin-bottom:0;}
.c-footer .uk-table-small td, .c-footer .uk-table-small th{padding-top:5px; padding-bottom:5px; line-height:1.2;}
.c-footer .c-socials-wrap{text-align:center;}
.c-footer .c-socials{margin-top:50px;}
.c-footer .c-socials a{display:inline-block; margin-right:5px;}
/* bottom */
.c-bottom{padding:20px 0; color:var(--color-text-inverse); background:var(--color-bg-secondary); text-align:center;}
.c-bottom p{margin:0; font-size:0.8rem;}
.c-bottom p a{color:var(--color-text-inverse);}
.c-bottom p a:hover{opacity:0.5;}
.c-bottom i{font-size:1.2rem; margin:0 8px;}

/* MOBILE NAV */

.uk-offcanvas-flip.uk-offcanvas-container-animation{left:-320px !important;}
.uk-open > .uk-offcanvas-reveal, .uk-offcanvas-bar{width:320px !important;}
.uk-offcanvas-bar{padding:30px; background:var(--color-secondary);}
.uk-offcanvas-overlay::before{background:rgba(0,0,0,0.3);}
#mobile-nav .uk-nav{width:100%; margin-top:20px;}
#mobile-nav .uk-nav:nth-of-type(2){margin-top:30px; padding-top:10px; border-top:1px solid rgba(255,255,255,0.2);}
#mobile-nav .uk-nav li{position:relative; margin:20px 0 0; line-height:1;}
#mobile-nav .uk-nav li a{display:block; padding:0; font-family:var(--font-heading); color:var(--color-text-inverse); font-size:1.3rem; font-weight:var(--font-weight-semibold); line-height:1; text-transform:uppercase; transition:var(--transition-smooth);}
#mobile-nav .uk-nav:nth-of-type(2) li a{font-size:1.1rem;}
#mobile-nav .uk-nav li.menu-item-has-children a{display:inline-block;}
#mobile-nav .uk-nav li span{position:absolute; top:-2px; right:0; width:24px; height:24px; margin:0; transition:var(--transition-smooth); cursor:pointer;}
#mobile-nav .uk-nav li span::before, #mobile-nav .uk-nav li span::after{position:absolute; content:""; background:var(--color-bg-primary); transition:var(--transition-smooth);}
#mobile-nav .uk-nav li span::before{top:11px; left:3px; width:18px; height:2px;}
#mobile-nav .uk-nav li span::after{top:3px; left:11px; width:2px; height:18px;}
#mobile-nav .uk-nav li.uk-open span{transform:rotate(90deg);}
#mobile-nav .uk-nav li.uk-open span::before{opacity:0;}
#mobile-nav .uk-nav li ul.sub-menu{margin:0; padding:10px 0;}
#mobile-nav .uk-nav li ul.sub-menu li{margin:14px 0; line-height:1;}
#mobile-nav .uk-nav li ul.sub-menu li a{font-size:1.1rem; text-transform:none;}
#mobile-nav li.current-menu-item > a, #mobile-nav li.current-menu-ancestor > a, #mobile-nav li > a:hover{color:var(--color-primary);}
#mobile-nav li.current-menu-item span::before, #mobile-nav li.current-menu-item span::after, #mobile-nav li.current-menu-ancestor span::before, #mobile-nav li.current-menu-ancestor span::after{background-color:var(--color-primary);}
#mobile-nav .uk-navbar-parent-icon svg{display:none;}
#mobile-nav .c-socials{position:fixed; right:20px; bottom:20px;}
#mobile-nav .c-social{margin-right:5px; background:none; border:1px solid rgba(255,255,255,0.3);}
#mobile-nav .c-social svg{fill:var(--color-text-inverse);}

/* HAMBURGER */

.c-hamburger{position:absolute; top:16px; right:0; width:34px; height:16px; z-index:1001;}
.c-hamburger span{position:absolute; right:0; width:100%; height:2px; background:var(--color-bg-primary); transition:var(--transition-smooth);}
.c-hamburger span:nth-of-type(1){top:0px;}
.c-hamburger span:nth-of-type(2){top:7px;}
.c-hamburger span:nth-of-type(3){bottom:0;}
/* showup */
.c-hamburger-showup{display:none; position:relative; float:right; margin-left:15px; top:auto; right:auto;}
.c-hamburger-showup span{width:60%; right:20%;}
.c-hamburger-showup span:nth-of-type(1){top:13px;}
.c-hamburger-showup span:nth-of-type(2){top:50%; margin-top:-1px;}
.c-hamburger-showup span:nth-of-type(3){bottom:13px;}
/* active */
.c-hamburger.active{top:20px; right:18px; width:26px;}
.c-hamburger.active span:nth-of-type(1){transform:rotate(-45deg); top:7px; width:100%;}
.c-hamburger.active span:nth-of-type(2){opacity:0;}
.c-hamburger.active span:nth-of-type(3){transform:rotate(45deg); bottom:7px; width:100%;}
.c-hamburger.active:hover{opacity:0.6;}


/** RESPONSIVE **/


/*0 > 320*/
@media screen and (max-width:320px){
.uk-section.uk-padding-large{padding:24px 0;}
.uk-container{padding-left:20px !important; padding-right:20px !important;}
.c-faqs-filter ul{justify-content:flex-start;}
}
/*320 > 375*/
@media screen and (min-width:321px) and (max-width:375px){
.c-faqs-filter ul{justify-content:flex-start;}
}
/*375 > 480*/
@media screen and (min-width:376px) and (max-width:480px){
}
/*320 > 640*/
@media screen and (max-width:640px){
.uk-container{padding-left:30px; padding-right:30px;}
.uk-margin-large-top{margin-top:30px !important;}
.uk-margin-medium{margin-top:20px !important;}
.uk-grid-large>.uk-grid-margin{margin-top:26px;}
.uk-grid-medium>.uk-grid-margin{margin-top:20px;}
.uk-grid-column-medium, .uk-grid-medium{margin-left:-15px;}
.uk-grid-column-medium>*, .uk-grid-medium>*{padding-left:15px;}
.post-password-form{width:80%; margin:40px auto;}
.post-password-form label{display:block;}
.c-bg-fish{background-size:300%;}
#notification .c-img{height:160px;}
#notification .c-txt{padding:30px;}
.c-upper .uk-container, .c-top .uk-container, .c-productpage-cta .uk-container{padding-left:20px; padding-right:20px;}
.uk-active .c-top .c-brand{display:none;}
.c-top-checkout .c-logo{width:230px; height:38px; background-size:230px 38px;}
.c-shopping .c-fastcart{float:right;}
.frm_style_formidable-style.with_frm_style .form-field{margin-bottom:10px;}
.c-item-pagination .uk-grid div.uk-width-expand a{width:100%;}
.c-linkbtn-full-m{width:100%; text-align:center; padding-left:0; padding-right:0;}
.c-hero .c-scroller{left:auto; right:-24px; transform:none;}
.c-salesgrid .c-products-grid > div:last-child{display:none;}
.c-salesgrid .c-products-grid .c-product .c-price .price-suffix{display:none;}
.c-services h3{margin-bottom:0;}
.c-services .c-linkbtn{margin-top:0;}
.c-about .uk-grid-medium>.uk-grid-margin{margin-top:10px;}
.c-about .c-bg{position:absolute; left:0; top:0; width:100%; height:350px; background-position:top;}
.c-about .c-bg:last-child{height:100%;}
.c-product-carousel .woocommerce .product span.c-onsale, .c-flexible-content .product span.c-onsale{top:3px; right:-2px; transform:scale(0.7);}
.c-carousel-preview h2{padding-right:30px;}
.c-carousel-preview .uk-container{padding:0 0 0 30px;}
.c-carousel-preview .uk-slider{width:calc(100% + 30px); margin-left:-30px; padding:0 30px;}
.c-faqs .uk-sticky{text-align:center; padding-bottom:20px; z-index:9;}
.c-faqs-filter{padding:0 0 40px !important;}
.c-news-hero{padding:0 !important;}
.c-news-page .c-image{border-radius:0;}
.c-prefooter #frm_field_17_container{margin-bottom:1px;}
.c-prefooter #frm_field_17_container input[type=text]{border-radius:var(--radius-base) var(--radius-base) 0 0 !important;}
.c-prefooter #frm_field_18_container input[type=text]{border-radius:0 0 var(--radius-base) var(--radius-base) !important;}
.c-prefooter .with_frm_style .frm_submit{margin-top:10px;}
.c-prefooter .frm_style_formidable-style.with_frm_style .frm_submit button{width:100%;}
.c-footer .c-title{color:var(--color-text-inverse); cursor:pointer;}
.c-footer .c-title.c-title-next{color:var(--color-primary);}
.c-footer .c-toggle{padding:10px 0;}
.c-bottom .uk-grid div{padding:10px 0;}
}
/*640 > 960*/
@media screen and (max-width:960px){
}
/*640>*/
@media(min-width:640px){
html, body{font-size:18px;}
h1{font-size:2.8rem;}
h2{font-size:2rem;}
h3{font-size:1.6rem;}
p{margin:30px 0 0;}
.uk-section.uk-padding-large{padding:40px 0;}
.uk-container{padding:0 40px;}
.c-hotspot-modal{width:380px;}
.c-hotspot-modal .c-content{padding:34px 30px;}
.c-totop a{bottom:20px; right:20px; width:50px; height:50px; font-size:1.3rem; line-height:50px;}
.c-item-pagination .uk-grid span{display:inline-block;}
.c-upper{padding-top:10px; padding-bottom:10px;}
.c-upper .uk-container, .c-top .uk-container, .c-navigation .uk-container{padding:0 30px;}
.c-shopping .c-menu-search{float:left;}
.c-hero ul{min-height:500px; height:50vh;}
.c-hero-small ul{min-height:auto; height:35vh;}
.c-hero .c-content{left:60px; bottom:10%; width:80%;}
.c-hero .c-content p{font-size:1.4rem;}
.c-hero .c-content p.c-title{font-size:4rem;}
.c-hero-full .uk-slideshow-items{height:calc(100vh - 134px);}
.c-intro p{font-size:1.1rem;}
.c-about{padding:160px 0;}
.c-salesgrid .c-content{padding:60px;}
.c-salesgrid .c-product{height:260px;}
.c-salesgrid .c-product .c-info{left:30px; bottom:20px;}
.woocommerce .c-ingredients .c-wrapper{padding:60px; width:600px;}
.c-faqs .uk-accordion > :nth-child(n+2){margin-top:30px;}
.c-faqs .uk-accordion h2.c-divider, .c-faqs .uk-accordion p.c-divider{margin:40px 0 !important;}
.c-faqs .uk-accordion-title{font-size:1.1rem;}
.c-faqs-filter ul{justify-content:center;}
.c-faqs-filter ul li{padding:0 40px 0 0;}
.c-news-grid h2{text-align:left;}
.c-news-grid h2 .c-linkbtn{position:absolute; top:50%; right:0; margin:0; transform:translate(0,-50%);}
.c-news-grid .c-item .c-linkbtn{margin:20px 0 0 0;}
.c-news-overview .c-item a.c-image{height:300px;}
.c-news-page .c-image{height:400px;}
.c-contact p{font-size:1.2rem;}
.c-contact-grid .c-txt{padding:80px;}
.c-contact .c-button{padding:34px 40px; border-radius:var(--radius-pill);}
.c-flexible-content h1{margin-bottom:60px; font-size:2.6rem;}
.c-flexible-content .c-contentblok{margin:0 0 80px;}
.c-flexible-content .c-text-to-right{flex-direction:row-reverse;}
.c-prefooter #frm_field_18_container{margin-left:1px;}
.c-prefooter #frm_field_19_container{margin-left:10px;}
.c-footer .c-title{margin-bottom:30px; font-size:1.4rem;}
.c-footer .c-title::before{display:none;}
.c-footer .c-title span{display:none;}
.c-footer .c-toggle{display:block;}
.c-footer .c-toggle ul, .c-footer .c-toggle p:first-child{margin-top:0 !important;}
.c-footer .c-socials-wrap{text-align:left;}
.c-footer .c-socials{margin-top:0;}
.c-bottom .uk-grid div:first-child{text-align:left;}
.c-bottom .uk-grid div:last-child{text-align:right;}
.c-hamburger-showup{display:block;}
}
/*960>*/
@media(min-width:960px){
.uk-section.uk-padding-large{padding:60px 0;}
.uk-container{padding:0 60px;}
.c-upper .uk-container, .c-top .uk-container, .c-navigation .uk-container{padding:0 40px;}
form.woocommerce-product-search{width:80%;}
.c-shopping .c-fastcart{padding:0 24px;}
.c-shopping .c-fastcart .cart-total{display:inline-block;}
.c-hero ul{height:65vh;}
.c-hero-small ul{height:40vh;}
.c-hero .c-content{width:600px;}
.c-hero .c-content p{font-size:1.6rem;}
.c-hero .c-content p.c-title{font-size:4.4rem;}
.c-hero-full .uk-slideshow-items{height:calc(100vh - 201px);}
.c-about{padding:200px 0;}
.c-salesgrid .c-content{padding:30px 15%;}
.c-salesgrid .c-product{height:240px;}
.c-news-grid .c-item .c-image{height:200px;}
.c-news-overview .c-item a.c-image{height:400px;}
.c-news-overview .c-content{margin-top:40px;}
.c-news-overview .c-content time{margin-bottom:30px;}
.c-news-page .c-image{height:500px;}
.c-contact .c-button{padding:24px 30px;}
.c-contact .c-button p{font-size:1.4rem;}
.c-contact-grid .c-google-maps iframe{height:75vh;}
.c-hamburger-showup{display:none;}
}
/*1200>*/
@media(min-width:1200px){
.uk-section.uk-padding-large{padding:100px 0;}
.c-hotspot{width:16px; height:16px;}
form.woocommerce-product-search{width:400px;}
.c-navigation nav.c-head-nav li{padding:0 12px;}
.c-navigation nav.c-head-nav li:first-child a{font-size:1.3rem; font-style:italic;}
.c-navigation nav.c-head-nav li a{font-size:1rem;}
.c-navigation nav li{padding:0 10px;}
.c-navigation nav li a{font-size:0.9rem;}
.c-hero ul{height:65vh;}
.c-hero-small ul{height:40vh;}
.c-news-grid .c-item .c-image{height:250px;}
.c-news-page .c-image{height:600px;}
.c-contact .c-button{padding:30px 36px;}
.c-contact .c-button p{font-size:1.7rem;}
}
/*1400>*/
@media(min-width:1400px){
.uk-section.uk-padding-large{padding:140px 0;}
.c-hotspot{width:20px; height:20px;}
.c-totop a{width:60px; height:60px; font-size:1.4rem; line-height:60px;}
.c-about{padding:240px 0;}
.c-salesgrid .c-product{height:300px;}
.c-contact .c-button{padding:34px 40px;}
}
/*1600>*/
@media(min-width:1600px){
}
/*1900>*/
@media(min-width:1900px){
}
/*2000>*/
@media(min-width:2000px){
}