/*!
Theme Name: Redduck Base
Theme URI: https://www.redduck.nl
Author: Redduck
Author URI: https://www.redduck.nl
Description: Base theme for Redduck sites
Version: 1.0.166
Text Domain: redduck-base


Redduck Base is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--DEFAULTS--*/
*{box-sizing:border-box;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}html{scroll-behavior:smooth;}body, html {max-width:100vw;overflow-x:hidden;}.updated:not(.published){display:none}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{line-height: 1.25}iframe{max-width:100%;}.wp-block-group__inner-container{overflow:auto;margin-bottom:1em;}.comments-area{clear: both;margin:3em 0 0;}html #wpadminbar{position:fixed;}input,select,textarea,button,legend{font:inherit;}a:focus, input:focus, textarea:focus, select:focus, button:focus {outline: none;}.grecaptcha-badge{display:none !important;}ins{text-decoration: none !important;}.ducklink svg {width:1rem;height:1rem;}.ducklink svg *{transition:.2s;}.ducklink svg .body{fill:#c32b26;}.ducklink svg .beak{fill:#fbb819;}.ducklink svg .head {fill:#0c73ab;}.ducklink svg:hover {transform: rotate(360deg);transition:1s;}.ducklink:hover {background: none;}.site-main{position: relative;}label:hover{cursor:pointer;}#page{position:relative;}.hidden{visibility:hidden;}.visible{visibility:visible;}#wpadminbar #adminbarsearch{display:none;}.wp-block-buttons{margin-bottom:1em;}.wp-block-buttons{margin-bottom:1em;}a.post-thumbnail{display:block;}
.site{min-height:100%;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;}.has-background > div{margin-bottom:0;}hr{background:var(--border-color, #EEE);}table{font-variant-numeric: tabular-nums;}:root{--admin-bar:32px;}@media screen and (max-width:782px) {:root{--admin-bar:46px}}figure.no-border * {border:none;}figure.no-border tr > * {padding:0 .5rem 0 0;}
/*--END--*/


:root {
	--base-font-family : 'Open Sans', sans-serif;
	--header-font-family : var(--base-font-family);
	--body-bg : #FFFFFF;
	--text-color : #555;
	--text-color-light : #888;
	--title-color : #000;
	--link-color : #2380C3;
	--link-color-hover : #0a58ca;
	--border-color : #EEE;
	--accent-color : #9c5c8f;
	--accent-color-light : var(--accent-color);
	--price-color : #00AB2E;
	--button-bg : #DDD;
	--button-text : #222;
	--input-bg: #FFF;
	--footer-button-bg : #FFF;
	--footer-button-text : #333;	
	--shop-button-bg : #FFCE00;
	--shop-button-bg-hover : #FFAE00;
	--shop-button-text : #000;	
	--facebook : #1877f2;
	--twitter : #1d9bf0;
	--x-twitter : #000000;
	--linkedin : #0a66c2;
	--whatsapp : #25d366;
	--instagram : linear-gradient(115deg, #f9ce34, #ee2a7b, #6228d7);
	--mail : #127bd6;
	--border-radius : .25rem;
	--button-border-radius : .25rem;
	--header-height : 4rem;
	--footer-title-color: var(--title-color);
	--footer-text-color: var(--text-color);
	--footer-link-color: var(--link-color);
}


.site {-webkit-animation-delay:.5s;animation-delay:.5s;}
body, html {color:var(--text-color, #555);background-color:var(--body-bg, #FFF);}
body, html, tr, th, td, input, select, textarea {font-family:var(--base-font-family, var(--bs-body-font-family));}
h1, h2, h3, h4, .wpforms-title {font-family:var(--header-font-family, var(--base-font-family, var(--bs-body-font-family)));color:var(--title-color, var(--text-color), #000);text-wrap:balance;}
a {color:var(--link-color, #0d6efd);}
a:hover {color:var(--link-color-hover, var(--link-color, #0a58ca));}


.rd-input,
.rd-input:hover,
.rd-input:focus {
	line-height: 1.25 !important;
	padding:.67em !important;
	border-radius: var(--border-radius, .25rem) !important;
	outline:none !important;
	border:solid 1px var(--border-color, #EEE) !important;
	background-color: var(--input-bg, var(--body-bg, #FFF)) !important;
	color: var(--text-color, #555) !important;
	font-size:1rem !important;
	height: auto !important;
	width: 100% !important;
	box-shadow:none !important;
}
.rd-input:hover,
.rd-input:focus,
div.wpforms-container-full .wpforms-form .is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__inner,
div.wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {outline: solid 1px var(--border-color, #EEE) !important;}
div.wpforms-container.wpforms-container-full {margin-block:0;}
.wpforms-container textarea.wpforms-field-medium.rd-input {height:8rem !important;}
.wpforms-container textarea.wpforms-field-large.rd-input {height:13rem !important;}




label {display: block;}
figcaption,
figcaption.wp-element-caption {font-size:.8125rem;opacity: .8;margin-top: .5em;margin-bottom: 1em;text-align: center;}
.wp-block-table table, .wp-block-table table td, .wp-block-table table th {border-color:var(--border-color, #EEE);}


.rd-btn, 
.rd-btn:hover, 
.button, 
button, 
.button:hover, 
button:hover, 
body form.wpforms-form .wpforms-submit-container .rd-btn.wpforms-submit,
div.wpforms-container form.wpforms-form input[type="submit"], 
div.wpforms-container form.wpforms-form button[type="submit"], 
div.wpforms-container form.wpforms-form .wpforms-page-button,
div.wpforms-container form.wpforms-form input[type="submit"]:hover, 
div.wpforms-container form.wpforms-form button[type="submit"]:hover, 
div.wpforms-container form.wpforms-form .wpforms-page-button:hover,
div.wpforms-container form.wpforms-form input[type="submit"]:not(:hover):not(:active), 
div.wpforms-container form.wpforms-form button[type="submit"]:not(:hover):not(:active), 
div.wpforms-container form.wpforms-form .wpforms-page-button:not(:hover):not(:active) {
	padding:.875em 1.5em;
	line-height: 1;
	font-weight: 700;
	border:none;
	background:var(--button-bg, #F5F5F5);
	color:var(--button-text, #333);
	border-radius: var(--button-border-radius, var(--border-radius, .25rem));
	text-decoration: none;
	text-align: center;
	display:inline-flex;
	justify-content: center;
	align-items: center;
	transition: .2s;
	font-size:1rem;
	cursor: pointer;
	height: auto;
	outline: none;
	gap: .5rem;
}


.rd-btn:hover, 
.button:hover, 
button:hover, 
body form.wpforms-form .wpforms-submit-container .rd-btn.wpforms-submit:hover,
div.wpforms-container form.wpforms-form input[type="submit"]:hover, 
div.wpforms-container form.wpforms-form input[type="submit"]:active, 
div.wpforms-container form.wpforms-form button[type="submit"]:hover, 
div.wpforms-container form.wpforms-form button[type="submit"]:active, 
div.wpforms-container form.wpforms-form .wpforms-page-button:hover,
div.wpforms-container form.wpforms-form .wpforms-page-button:active {
	background:var(--button-bg-hover, var(--button-bg, #EEE));
	color:var(--button-text-hover, var(--button-text, #222));
	border-radius: var(--button-border-radius, var(--border-radius, .25rem));
}

div.wpforms-container form.wpforms-form input[type="submit"]:focus::after, 
div.wpforms-container form.wpforms-form button[type="submit"]:focus::after, 
div.wpforms-container form.wpforms-form .wpforms-page-button:focus::after {display:none !important;}
div.wpforms-container form.wpforms-form label.wpforms-error, 
div.wpforms-container form.wpforms-form em.wpforms-error {display:flex;}
div.wpforms-container .wpforms-field-content {color:var(--text-color, #555);}


form.wpforms-form {
	--wpforms-button-background-color:var(--button-bg);
	--wpforms-button-size-height: auto;
	--wpforms-button-border-radius: var(--button-border-radius, var(--border-radius, .25rem))
	--wpforms-button-border-style: none;
	--wpforms-button-border-size: 0;
	--wpforms-button-text-color: var(--button-text);
	--wpforms-button-size-padding-h: 1.5em;
	--wpforms-button-size-font-size: 1rem;
}
body form.wpforms-form .wpforms-field-label {
	--wpforms-label-color: var(--text-color);
	--wpforms-field-size-input-spacing: .5rem;
	--wpforms-label-size-font-size: .925rem;
	--wpforms-label-size-line-height: 1rem;
}
.wpforms-form input[type="checkbox"]:checked::after,
.wpforms-form input[type="radio"]:checked::after {--wpforms-button-background-color: var(--text-color);}
.choices__list--dropdown .choices__item--selectable.is-highlighted {--wpforms-button-background-color: var(--accent-color);}


.site-footer .rd-btn {
	background:var(--footer-button-bg, var(--button-bg, #F5F5F5)) !important;
	color:var(--footer-button-text, var(--button-text, #333)) !important;
}
.site-footer .rd-btn:hover {
	opacity: .9 !important;
}


.button.alt {background-color:transparent;outline:solid 1px var(--border-color, #EEE);color:var(--text-color-light, #666);}
.button.alt:hover {background-color:transparent;outline-color:var(--text-color-light, #CCC);color:var(--text-color, #555);}

.shop-btn,
.button.add_to_cart_button,
.button.checkout-button,
.button#place_order,
li.product a.button,
.button.checkout,
form.cart .button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.add_to_cart_button {background-color:var(--shop-button-bg, #f1c14d);color:var(--shop-button-text, #222);text-shadow: none;outline:none;}
.shop-btn:hover,
.button.add_to_cart_button:hover,
.button.checkout-button:hover,
.button#place_order:hover,
li.product a.button:hover,
.button.checkout:hover,
form.cart .button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.add_to_cart_button:hover {background-color:var(--shop-button-bg-hover, var(--shop-button-bg, #f1ab52));color:var(--shop-button-text-hover, #000);text-shadow: none;outline:none;}
.button#place_order {width:100%;font-size:1.1rem;}

.site-header {background-color:var(--header-bg, var(--body-bg, #FFF));z-index:999;}
.site-header .site-branding {width:auto;}
.site-header .row {align-items: center;justify-content: flex-start;}
.site-header a.custom-logo-link {width:200px;display:block;}
.site-header a.site-title {text-decoration: none;color:var(--header-color, var(--text-color, #555));display:block;}
.site-header a.site-title h1 {margin: 0;font-size: 1.2rem;color:var(--header-color, var(--text-color, #555));}
.site-header .main-navigation ul {list-style: none;margin: 0;padding: 0;}
.site-header .main-navigation ul li a {display:block;padding:1rem;text-decoration: none;color:var(--header-color, var(--text-color, #555));position: relative;}






ul.menu, ul.menu * {list-style: none;}
ul.menu {padding: 0;margin: 0;}
ul.menu ul {padding-left:1rem;}
.widget {margin-bottom:2rem;}
.widget h3 {font-size: 1.1rem;}

.search-form,
.woocommerce-product-search {display:flex;gap:.5rem;width:100%;position: relative;}
.search-form label {width:100%;}
.search-form input[type="submit"],
.woocommerce-product-search button,
td.actions .coupon button.button  {text-indent: -9999px;position: absolute;right:0;top:0;background:none !important;box-shadow:none !important;border:none !important;outline: none !important;}
.search-form .search-field,
.woocommerce-product-search .search-field,
td.actions .coupon #coupon_code {padding-right: 3rem !important;}
td.actions .coupon::before,
.search-form label::after,
.woocommerce-product-search button::after {content:"\f002";position: absolute;top:0;right:0;bottom: 0;width:3rem;text-indent:0;height:100%;display:flex;align-items: center;justify-content: center;font-weight: 900;font-family: 'Font Awesome 6 Free';color:var(--text-color);opacity: .7;transition: .2s;}
td.actions .coupon::before {content:"\f35a";font-weight: 400}
td.actions:hover .coupon::before,
.search-form:hover label::after,
.woocommerce-product-search:hover button::after {opacity: 1;}

.widget_recent_entries ul,
.widget_product_categories ul,
.woocommerce-widget-layered-nav ul,
.widget_layered_nav_filters ul {list-style: none;margin: 0;padding:0;border-top:solid 1px var(--border-color, #EEE);}
.widget_recent_entries li,
.widget_product_categories li,
.woocommerce-widget-layered-nav ul li,
.widget_layered_nav_filters ul li {border-bottom:solid 1px var(--border-color, #EEE);display:flex;align-items: center;}
.widget_product_categories li .count,
.woocommerce-widget-layered-nav ul li .count,
.widget_layered_nav_filters ul li .count {margin:0 .5rem;}
.widget_product_categories li a,
.woocommerce-widget-layered-nav ul a,
.widget_layered_nav_filters ul a {padding:.5rem;text-decoration: none;flex:1;}
.woocommerce-widget-layered-nav ul a,
.widget_layered_nav_filters ul a {color:var(--text-color, #555);}
.woocommerce-widget-layered-nav ul a::before,
.widget_layered_nav_filters ul a::before {content:"\f111";font-family: 'Font Awesome 6 Free';font-weight: 400;margin-right: .5rem;}
.woocommerce-widget-layered-nav ul a:hover::before {content:"\f058";}
.widget_layered_nav_filters ul a::before {content:"\f192";}
.widget_layered_nav_filters ul a:hover::before {content:"\f057";}
.woocommerce-widget-layered-nav ul a:hover,
.widget_layered_nav_filters ul a:hover {color:var(--link-color);}

.widget_product_categories li {flex-wrap: wrap;}
.widget_product_categories li ul.children {width:100%;}
.widget_product_categories li ul.children a {padding-left:1em;}
.widget_product_categories li ul.children li ul.children a {padding-left:1.5em;}
.widget_product_categories li ul.children li:last-child {border:none;}
.widget_recent_entries li,
.widget_recent_entries li * {display:block;}
.widget_recent_entries li {padding:.5rem 0;}
.widget_recent_entries li .post-date {font-size:.875rem;}

.col2-set > div {width:100%;}

.post-thumbnail {margin:0 0 2rem;}

article.type-post {display:flex;flex-direction: column;margin-bottom:3rem;}
article.type-post .entry-meta {font-size: .875rem;margin:0 0 1em;}
article.type-post .post-thumbnail img {inline-size: 100%;aspect-ratio: 16 / 9;object-fit: cover;}
article.type-post .entry-footer {display:flex;margin:1rem 0;flex-wrap: wrap;}
article.type-post .entry-footer .tag-cat {width:100%;padding-bottom:.25rem;margin-bottom:.5rem;border-bottom:solid 1px var(--border-color, #EEE);}
article.type-post .entry-footer .comments-link {margin-left: auto;}
article.type-post .entry-footer .tag-cat a, 
article.type-post .entry-footer .comments-link a,
.share-links a.linkicon {margin:0 .25rem .25rem 0;border:solid 1px var(--border-color, #EEE);border-radius: var(--border-radius, .25rem);padding:0 .67rem;text-decoration: none;color:var(--text-color, #555);font-size: .875rem;display:flex;align-items: center;justify-content:center;position: relative;min-height:2rem;}
article.type-post .entry-footer .tag-cat a {float:left;}
article.type-post .entry-footer .tag-cat a::before {content:'\f02b';font-family: 'Font Awesome 6 Free';font-weight: 900;}
article.type-post .entry-footer .comments-link a {margin:0;}
article.type-post .entry-footer .tag-cat a:hover,
article.type-post .entry-footer .comments-link a:hover {color:var(--link-color);border-color:var(--link-color);}
article.type-post .entry-footer .tag-cat a::before,
article.type-post .entry-footer .comments-link a i {margin: .25rem;opacity: .5;}
article.type-post .entry-footer .comments-link a .count {position: absolute;top:-10px;right:-10px;border-radius: 99rem;width:20px;height:20px;display:grid;place-content: center;color:var(--count-white, #FFF);background-color:var(--rd-red, var(--bs-red, #f00));text-shadow:0 1px 0 rgba(0,0,0,.2);font-size:10px;font-weight: 700;}

.entry-footer .share-links {display:flex;}
.entry-footer .share-links a.linkicon {width:2rem}
.entry-footer .share-links a.linkicon i {line-height: inherit;}
.entry-footer .share-links a.linkicon.facebook {color:var(--facebook, #1877f2);}
.entry-footer .share-links a.linkicon.facebook:hover {border-color:var(--facebook, #1877f2);background-color:var(--facebook, #1877f2);}
.entry-footer .share-links a.linkicon.twitter {color:var(--x-twitter, #1d9bf0);}
.entry-footer .share-links a.linkicon.twitter:hover {border-color:var(--x-twitter, #1d9bf0);background-color:var(--x-twitter, #1d9bf0);}
.entry-footer .share-links a.linkicon.linkedin {color:var(--linkedin, #0a66c2);}
.entry-footer .share-links a.linkicon.linkedin:hover {border-color:var(--linkedin, #0a66c2);background-color:var(--linkedin, #0a66c2);}
.entry-footer .share-links a.linkicon.whatsapp {color:var(--whatsapp, #25d366);}
.entry-footer .share-links a.linkicon.whatsapp:hover {border-color:var(--whatsapp, #25d366);background-color:var(--whatsapp, #25d366);}
.entry-footer .share-links a.linkicon.mail {color:var(--mail, #127bd6);}
.entry-footer .share-links a.linkicon.mail:hover {border-color:var(--mail, #127bd6);background-color:var(--mail, #127bd6);}
.entry-footer .share-links a.linkicon:hover {color:#FFF;text-shadow:0 1px 0 rgba(0,0,0,.2);}


.nav-links {display:flex;justify-content: space-between;padding:3rem 0;margin:3rem 0;border-top:solid 1px var(--border-color, #EEE);border-bottom:solid 1px var(--border-color, #EEE);align-items: center;flex-wrap:wrap;}
.nav-links .nav-subtitle {display:flex;align-items: center;}
.nav-links a {text-decoration: none;display: block;padding:.5rem 0;}
.nav-links a:hover {text-decoration: none;}
.nav-links a:hover .nav-title {text-decoration: underline;}
.nav-links .nav-next {margin-left: auto;text-align: right;}
.nav-links .nav-next .nav-subtitle {justify-content: flex-end;}
.nav-links .nav-next i {margin-left: 1rem;color:var(--text-color, #555);}
.nav-links .nav-previous {}
.nav-links .nav-previous i {margin-right: 1rem;color:var(--text-color, #555);}


em.comment-awaiting-moderation {font-style: normal;padding:1rem;display:block;background-color: var(--rd-error-bg, #fff3cd);color: var(--rd-error-txt, #664d03);margin:1rem 0;border-radius: var(--border-radius, .25rem);}
.comment-form-cookies-consent {display: flex;gap:.5rem;align-items: first baseline;}


.site-footer {z-index: 9;color:var(--footer-text-color, var(--text-color), #555);}
.site-footer a,
.site-footer li a {text-decoration: none;color:var(--footer-link-color, var(--link-color));}
.site-footer a:hover, 
.site-footer li a:hover {color:var(--footer-link-color, var(--link-color));}
.site-footer h3.widget-title {color:var(--footer-title-color);}

.site-info {padding-top:1.5rem;padding-bottom:1.5rem;}
.site-info .left {display:flex;}
.site-info .left .copyright {margin-right: 1rem;}
.site-info .left ul.footer-menu {padding: 0;margin: 0;list-style: none;display: flex;}
.site-info .left ul.footer-menu li {margin:0 1rem 0 0}

	
.shareit {display:flex;justify-content:flex-start;gap:.5rem;margin:2rem 0;flex-wrap: wrap;}
.shareit h5 {flex:100% 0 0;font-size: .875rem;margin:0 0 .25rem;}
.shareit .linkicon {font-size:1.2rem;width:2.5rem;height:2.5rem;display: flex;justify-content: center;align-items: center;border-radius:99rem;text-shadow: 0 1px 0 rgba(0,0,0,.1);color:#FFF;text-decoration: none;background:#000;cursor:pointer;}
.shareit .linkicon.facebook {background-color:var(--facebook, #1877f2);}
.shareit .linkicon.twitter {background-color:var(--x-twitter, #1d9bf0);}
.shareit .linkicon.linkedin {background-color:var(--linkedin, #0a66c2);}
.shareit .linkicon.whatsapp {background-color:var(--whatsapp, #25d366);}
.shareit .linkicon.mail {background-color:var(--mail, #127bd6);}
.shareit .linkicon:hover {transform: translateY(-2px);text-decoration: none;opacity: .8;}
.textwidget .shareit {margin:0;}

.commentlist {list-style: none;margin: 0;padding: 0;}
.commentlist li {display: block;padding:1rem;border:solid 1px var(--border-color, #EEE);border-radius: var(--border-radius, .25rem);margin:0 0 1rem;}
.commentlist li.bypostauthor {border-width: 2px;border-style: dashed;}
.commentlist li .avatar {float:right;border-radius: 999rem;border:solid 2px #FFF;box-shadow:0 0 1px rgba(0,0,0,.2);width:4rem;aspect-ratio: 1 / 1;object-fit: cover;}
.commentlist li .comment-text,
.commentlist li .comment-body {display: flex;flex-direction: column;gap:1rem;}
.commentlist li .comment-text p:last-child, 
.commentlist li .comment-text p:only-child,
.commentlist li .comment-body p:last-child,
.commentlist li .comment-body p:only-child {margin-bottom: 0;}
.commentlist .comment-meta {display:flex;flex-direction: column;}
.commentlist .comment-meta a {text-decoration: none;color:var(--text-color, #555)}
.commentlist .comment-metadata {opacity: .8;order:-1;font-size:.75rem;}
.commentlist .comment-metadata .edit-link {float: right;}
.commentlist ol.children {margin:2rem 0 0 0;padding: 0;}
.comment-reply-title {margin:2rem 0 1rem;display: block;font-size: 1.25rem;}
.comment-reply-title small,
.logged-in-as .required-field-message {text-transform: none;font-size: 1rem;display: block;font-weight: 400;margin-top: .5rem;letter-spacing: normal;}


aside .widget_nav_menu ul {display: flex;flex-direction: column;list-style: none;margin: 0;padding: 0;border:solid 1px var(--border-color, #EEE);border-bottom: none;}
aside .widget_nav_menu ul a {text-decoration:none;background-color:var(--body-bg);color:var(--text-color);padding:.67rem 1.2rem;display: block;position: relative;z-index: 9;}
aside .widget_nav_menu ul li {border-bottom:solid 1px var(--border-color, #EEE);position: relative;}
aside .widget_nav_menu ul li.menu-item-has-children > a {padding-right: 3rem;}
aside .widget_nav_menu .arrow {padding:.67rem 1.2rem;}
aside .widget_nav_menu .arrow.active {transform: rotate(-180deg)}
aside .widget_nav_menu ul ul .arrow {display:none;}
aside .widget_nav_menu li > ul.sub-menu {display:none;}
aside .widget_nav_menu ul.sub-menu, 
aside .widget_nav_menu ul.sub-menu li {border:none;}
aside .widget_nav_menu ul.sub-menu li {border-top:solid 1px var(--border-color, #EEE);}
aside .widget_nav_menu ul.sub-menu li a {opacity:.9;padding-left:2rem;}
aside .widget_nav_menu ul.sub-menu li li a {opacity:.8;padding-left:3rem;}
aside .widget_nav_menu ul.sub-menu li li li a {opacity:.7;padding-left:4rem;}
aside .widget_nav_menu li:hover ul.sub-menu {top:-1px;opacity: 1;transition: opacity .3s, top 0s;}

.site-footer li .arrow {display:none;}

li .arrow {cursor:pointer;position: absolute;top:0;right: 0;opacity: .5;z-index:99;}
li .arrow:hover {opacity: 1;}
.site-header li .arrow {display:flex;align-items: center;justify-content: center;font-size: 10px;}
.site-header li .arrow svg {width:1rem;height:1rem;}

.page-numbers {display:flex;flex-wrap: wrap;justify-content: flex-start;list-style: none;margin:1rem 0;padding: 0;gap:.25rem;}
.page-numbers li a,
.page-numbers li span {display:flex;width:2rem;height:2rem;justify-content: center;align-items: center;border-radius:var(--border-radius, .25rem);text-decoration: none;border:solid 1px;}
.page-numbers li span {border-color:var(--border-color, #EEE);}

section.error-404 {padding:8rem 0;}

.search-results article {padding:1rem;border:solid 1px var(--border-color, #EEE);border-radius:var(--border-radius, .25rem);margin-bottom: 3rem;position: relative;}

.wp-block-file {display:flex;align-items: center;flex-wrap: wrap;}
.wp-block-file * + .wp-block-file__button {margin-left:auto;}


body:not(.has-sidebar) .alignwide {margin-left:-2rem;width:calc(100% + 4rem);}
body:not(.has-sidebar) .alignfull {width: 100vw;position: relative;margin-left: -50vw;left: 50%;}

.post-wrapper {display: grid;grid-template-columns:repeat(1, 1fr);gap:1rem;overflow: hidden;}

figure.wp-has-aspect-ratio .wp-block-embed__wrapper,
.wp-block-embed.is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper {position: relative;padding-bottom: 56.25%;height: 0;}
.wp-block-embed.is-type-video.wp-embed-aspect-4-3 .wp-block-embed__wrapper {position: relative;padding-bottom: 75%;height: 0;}
figure.wp-has-aspect-ratio .wp-block-embed__wrapper iframe,
.wp-block-embed.is-type-video.wp-embed-aspect-16-9 video,
.wp-block-embed.is-type-video.wp-embed-aspect-16-9 iframe,
.wp-block-embed.is-type-video.wp-embed-aspect-4-3 video,
.wp-block-embed.is-type-video.wp-embed-aspect-4-3 iframe {position:absolute;top:0;left:0;width:100%;height:100%;}


#Carousel .f-button,
#Carousel .f-button:hover,
#Carousel .f-button:active,
#Carousel .f-button:focus {
	color: var(--link-color);
	font-weight: 700;
	padding: 0;
	--f-button-svg-width: 3rem;
	--f-button-svg-height: var(--f-button-svg-width);
	background: transparent;
}



.site-header ul li .open-sub {display:none;}

@media screen and (max-width:575px)	 {
	body.no-sidebar .alignwide {width: 100vw;position: relative;margin-left: -50vw;left: 50%;}
}

@media screen and (max-width:767px)	 {
article.type-post .entry-footer .tag-cat a, 
article.type-post .entry-footer .comments-link a,
.entry-footer .share-links a.linkicon {font-size:1rem;height: 2.5rem;}
.entry-footer .share-links a.linkicon {width:2.5rem;font-size: 1.25rem;}
.site-info .col {margin-bottom: 2rem;}
.site-info .left {flex-direction: column;}
.search-results article .post-thumbnail {margin:1rem 0;}	
}


@media screen and (min-width:600px)	 {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {padding:0 2rem 0 0;}
	.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {padding:0 0 0 2rem;}
}

@media screen and (max-width:600px)	 {
	.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {padding:1.5rem 0;}
}


@media screen and (min-width:768px)	 {
	.search-results article {display: block;min-height: 12rem;}
	.search-results article.has-post-thumbnail {padding-right:12rem;}
	.search-results article h2 {font-size: 1.25rem;}
	.search-results article .post-thumbnail {float:right;width:10rem;position: absolute;top:1rem;right: 1rem;}
	.search-results article .post-thumbnail img {inline-size: 100%;aspect-ratio: 1 / 1;object-fit: cover;}
	.post-wrapper {grid-template-columns:repeat(2, 1fr);}
}

@media screen and (max-width:991px)	 {
	.site-header {position: fixed;width:100%;}
	.site-header .container {max-width: 100%;;}
	.site-header .container .row {height:var(--header-height, 4rem);}
	.site-content {padding-top:var(--header-height, 4rem);}
	.page {position: relative;}
	.main-navigation {position: absolute;top:0;right: 0;}
	button.menu-toggle,
	button.menu-toggle:hover {position: absolute;right:calc(var(--bs-gutter-x) * .5);top:0;width:calc(var(--header-height, 4rem) * .75);height: var(--header-height, 4rem);z-index: 9999;background:none;margin: 0;box-shadow: none;padding: 0;}	
	.primary-menu {position: fixed;top:0;right:-120vw;bottom:0;width:100vw;display:flex;align-items: center;justify-content: center;z-index: 999;text-align: center;background-color:var(--header-bg, var(--body-bg, #FFF));transition: .2s;}
	.main-navigation.has-mobile .primary-menu:not(.mobile-menu) {display:none;}
	.main-navigation.toggled .primary-menu {right:0;}
	.primary-menu ul.menu {overflow: auto;max-height: 100vh;max-height: 100svh;}
	.primary-menu a {font-size: 1.2rem;}
	.main-navigation .sub-menu a .title {opacity: .8;font-size: .9em;}
	.main-navigation .sub-menu a:hover .title {opacity: 1;}
	button.menu-toggle .bars {display: block;width:38px;height:38px;position: relative;}
	button.menu-toggle .bar {position: absolute;left:0;right:0;height:2px;background-color:var(--header-color, var(--text-color, #555));content: "";border-radius: 99px;}
	button.menu-toggle .bar-1 {top:6px;transition: top .2s .2s, opacity 0s .2s;}
	button.menu-toggle .bar-2,
	button.menu-toggle .bar-3 {top:18px;transition: top .2s 0s, transform .2s 0s}
	button.menu-toggle .bar-4 {top:30px;transition: top .2s .2s, opacity 0s .2s;}
	.main-navigation.toggled button.menu-toggle .bar-2 {transform: rotate(-45deg);transition: top .2s .2s, transform .2s .2s;}
	.main-navigation.toggled button.menu-toggle .bar-3 {transform: rotate(45deg);transition: top .2s .2s, transform .2s .2s;}
	.main-navigation.toggled button.menu-toggle .bar-1,
	.main-navigation.toggled button.menu-toggle .bar-4 {top:18px;opacity: 0;transition: top .2s 0s, opacity 0s .2s;}
	.site-header .main-navigation ul {width:min(768px, 80%);}
	.site-header ul li {position: relative;}

	.site-header ul li.menu-item-has-children > .open-sub {display:block;padding:1rem;line-height:var(--bs-body-line-height);font-size: 1.2rem;color:var(--header-color,var(--text-color,#555));position: absolute;right: 0;top:0;width:3.8rem;height: 3.8rem;cursor: pointer;transition: .2s;}
	.site-header ul li.menu-item-has-children .open-sub:hover {opacity: 1;}
	.site-header ul li.menu-item-has-children.active > .open-sub {transform:rotate(-180deg);}
	.site-header ul.sub-menu {display:none;position: relative;}
	.site-header ul.sub-menu::before, .site-header ul.sub-menu::after {position: absolute;left:0;right:0;height: 1px;background:var(--border-color);content:"";}
	a.linkicon.whatsapp.desktop {display:none;}
	
	aside#secondary {position: fixed;top:0;right:-20rem;bottom:0;width:20rem;max-width:80%;z-index:99999;padding:0 0 0 2rem;transition: .3s;}
	aside#secondary > div,
	aside#secondary > nav {overflow:auto;background:var(--body-bg);box-shadow:0 0 2rem rgba(0,0,0,.2);padding:calc(var(--bs-gutter-x,.75rem) * 4) var(--bs-gutter-x,.75rem);height: 100%;outline-left:solid 1px var(--border-color, #EEE);}
	aside#secondary .toggle_widget_bar {position: fixed;top:calc(50% - 2rem);right:0;width:2rem;height:4rem;text-align: center;display:flex;align-items: center;justify-content: center;transition: .2s;background:var(--button-bg);color:var(--button-text);border-radius:var(--border-radius) 0 0 var(--border-radius);cursor: pointer;z-index: -999;}
	aside#secondary.active {right:0;}
	aside#secondary.active .toggle_widget_bar {position:absolute;right:18rem;transform: rotateY(180deg);border-radius:0 var(--border-radius) var(--border-radius) 0;z-index: -1;}
	.container {--bs-gutter-x:1.5rem;}
	.row {--bs-gutter-x:3rem;}
}
	
@media screen and (min-width:992px)	 {
	button.menu-toggle,
	aside#secondary .toggle_widget_bar {display:none;}	
	body.sticky .site-header {position: fixed;left: 0;right:0;box-shadow:0 0 3rem rgba(0,0,0,.2)}
	body.sticky .site-content {padding-top:var(--header-height, 4rem);}
	.primary-menu.mobile-menu {display:none;}
	.site-header .main-navigation {margin-left: auto;width: auto;}
	.site-header .main-navigation ul {display:flex;align-items: center;}
	.site-header .main-navigation ul li {position: relative;}
	.site-header ul li.menu-item-has-children {display:flex;justify-content: space-between;}
	.site-header ul li.menu-item-has-children > .open-sub  {display:block;color:var(--header-color, var(--text-color, #555));padding:1rem .25rem;opacity: .5;}
	.site-header ul li.menu-item-has-children > .open-sub:hover {opacity:1}
	.site-header ul li.menu-item-has-children > a {padding-right:0;}
	.site-header ul li li .open-sub  {transform: rotate(-90deg);}
	.site-header .main-navigation li .sub-menu {width:max-content;}
	.site-header .main-navigation li .open-sub svg {width:10px;height: 10px;}
	.site-header .main-navigation ul li a::after {position:absolute;display:block;height: 3px;background-color:var(--header-accent, var(--accent-color, #DDD));width:0;left:50%;bottom:0;transform:translateX(-50%);content: "";transition: .2s;}
	.site-header .main-navigation ul > li:not(.outline) > a:hover::after,
	.site-header .main-navigation ul > li.current-menu-item:not(.outline) > a::after {width:calc(100% - 2rem);}
	.site-header .main-navigation ul.nav-menu > li.menu-item-has-children:not(.outline) > a:hover::after,
	.site-header .main-navigation ul.nav-menu > li.menu-item-has-children.current-menu-item:not(.outline) > a::after {width:calc(100% - 1rem);margin-left:.5rem;}
	.site-header .main-navigation ul ul li:not(.outline) > a::after {height:100%;left:0;width:3px;opacity: 0; transform: none;transition:.5s;}
	.site-header .main-navigation ul ul li:not(.outline) > a:hover::after,
	.site-header .main-navigation ul ul li.current-menu-item:not(.outline) > a::after {width:3px;opacity: 1;}
	.site-header .main-navigation ul ul li {text-align: left;width: 100%;}
	.site-header .main-navigation ul li.outline a {border:solid 2px var(--header-color, var(--text-color, #555));border-radius: var(--border-radius, .25rem);}
	.site-header .main-navigation ul ul {position: absolute;top:calc(100% - 3px);flex-direction: column;background-color:var(--sub-menu-bg, var(--body-bg, #FFF));transform:scaleY(0);opacity:0;transition: .2s;transform-origin: top left;z-index: 99;min-width: 100%;width:max-content;}
	.site-header .main-navigation ul li:hover ul {opacity:1;transform: scaleY(1);box-shadow: 0 0 2rem rgba(0,0,0,.1);}
	.site-header .main-navigation ul ul li a {color:var(--sub-menu-text, var(--text-color), #333);}
	.site-header .main-navigation ul ul ul {top:0;left:-1000000rem;z-index: -1;}
	.site-header .main-navigation ul ul li:hover > ul {left:100%;}
	a.linkicon.whatsapp.mobile {display:none;}
	.col2-set:not(#customer_details) {display:flex;gap:1rem;flex-wrap: wrap;}
	.col2-set:not(#customer_details) > div {width:calc(50% - .5rem);}
	body.no-sidebar .post-wrapper {grid-template-columns:repeat(3, 1fr);}
	body:not(.has-sidebar) .alignfull > .container { --bs-gutter-x: calc(var(--bs-gutter-x) / 2 ); }

}


@media screen and (min-width:1200px)	 {
	.post-wrapper {grid-template-columns:repeat(3, 1fr);}
	body.no-sidebar .post-wrapper {grid-template-columns:repeat(4, 1fr);}
}
