/* stylesheet wp frontend */

*, *:before, *:after{
	outline:none!important; 
	-webkit-text-size-adjust:none; 
	-webkit-tap-high300-color: rgba(0,0,0,0);
         box-sizing: inherit;
}

html, body {
	margin:0;	
	padding:0;	
	box-sizing: border-box;
	height: auto;
	min-height: 100vh;
}

body.theme-rene-alink {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background-color:var(--c-white);
}

html {scroll-behavior: auto !important;}

body .is-layout-flex {
	gap:var(--bs-gutter-x,.75rem);
}

#header {
	position:fixed; z-index:999; width:100%; left:0; top:0;
}

#header-top {
	display:flex; 
	position:fixed;
	background-color: var(--c-white); 
	height:var(--headerheight); 
	color:var(--c-black); 
	transition:0.2s ease-in-out;
	-webkit-box-shadow: 0px 6px 12px -6px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 6px 12px -6px rgba(0,0,0,0.5);
	box-shadow: 0px 6px 12px -6px rgba(0,0,0,0.5);
}
#header-top * {color:var(--c-black);}
#header-top a {color:var(--c-black); border:0;}
#header-top a:hover {color:var(--c-medium-grey); }


.header-logo {font-size:1.5rem; color:var(--c-black); text-decoration:none;}

@media screen and (min-width: 992px) {
.header-logo {font-size:2.5rem; ;}


}

.is-layout-constrained {padding-right:0; padding-left:0;}


#wrap {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

#main {
	position:relative; 
	z-index:4; 
	width:100%;
	height:auto;
	min-height:100%;
	margin:auto;
	flex: 1;
	padding-top: var(--headerheight);
}

#footer		{position:relative; z-index:3; width:100%; color:#ffffff; padding-top:0;}
#footer *, 
#footer * > * {	color:#ffffff;}

#footer .widget {margin-top:.5rem; margin-bottom:.5rem; font-size:1.5rem; display:flex; align-items:end;}

#footer a:hover {opacity:0.8;}

#footer-top {background-color:var(--c-dark-grey); margin-top:4rem; padding-top:2rem; padding-bottom:1rem; display:flex; align-items:end;}
#footer-bottom {background-color:var(--c-dark-grey); padding-top:1rem; padding-bottom:2rem; }

.footer-contact {font-size:1.5rem;}
.footer-contact a {font-size:1.5rem;}

.footer-copyright {font-size:1.0rem;}
.footer-copyright a {font-size:1.0rem;}




#page-content h1:first-of-type {margin-top:2rem;}
#post-content .woocommerce-breadcrumb {margin-top:2rem;}
#post-archive,
#product-archive  {margin-top:2rem;}







.header-socials {display:flex;}
@media screen and (min-width: 992px) {
	.header-socials {margin-bottom:6px;}
}
.header-socials ul {position:relative; display:inline-flex; vertical-align:top; align-items:center; justify-content:center;  list-style:none; margin:0px; padding:0px; font-size:0; line-height:1; margin-top:0px; margin-left:30px;}
.header-socials li {position:relative; list-style:none; padding:0px; margin:0px; display:inline-flex; line-height:1; text-align:center; align-items:center; justify-content:center; margin-left:1px;}
.header-socials a {line-height:1; margin:0; padding:5px 5px; font-weight:var(--fw-bold); font-size:var(--fw-md); text-decoration:none; border:0;
-webkit-transition 	: .5s;
   -moz-transition	: .5s;
	-ms-transition	: .5s;
	 -o-transition	: .5s;
	    transition	: .5s;
-webkit-transition-timing-function: ease-in-out;   
   -moz-transition-timing-function: ease-in-out;     
     -o-transition-timing-function: ease-in-out;       
        transition-timing-function: ease-in-out;
		}
.header-socials a i {color:var(--c-black); font-size:19px; line-height:1; }
.header-socials a:hover,
.header-socials a:hover i{ color:var(--c-medium-grey)!important;}

.header-socials .header-cart {margin-left:1em;}



.header-socials a.cart-count {
	font-family:arial;
	position:absolute; 
	display:none;
	width:20px; 
	height:20px; 
	border-radius:20px; 
	background-color:var(--c-4); 
	color:#ffffff; 
	text-align:center; 
	vertical-align:middle; 
	align-items:center; 
	justify-content:center; 
	line-height:1; 
	font-size:10px; 
	top:-10px;
	right:-10px;
}
.header-socials a.cart-count.has-count {display:flex;}


#menu-top .navbar-nav > li > a.cart-count:hover,
#menu-top .navbar-nav > li > a.cart-count:active,
#menu-top .navbar-nav > li > a.cart-count:focus,
#menu-top-xs .navbar-nav > li > a.cart-count:hover,
#menu-top-xs .navbar-nav > li > a.cart-count:active,
#menu-top-xs .navbar-nav > li > a.cart-count:focus {
	background-color:var(--c-1); 
	color:#ffffff; 
}

@media screen and (min-width: 768px) {
	.wp-block-media-text[style='grid-template-columns:33% auto'] {  grid-template-columns:50% auto!important; }
	.wp-block-media-text[style='grid-template-columns:auto 33%'] {  grid-template-columns:auto 50%!important; }
} 

@media screen and (min-width: 1200px) {
	.wp-block-media-text[style='grid-template-columns:33% auto'] {  grid-template-columns:calc(33% - var(--bs-gutter-half) + 1px) auto!important; }
	.wp-block-media-text[style='grid-template-columns:auto 33%'] {  grid-template-columns:auto calc(33% - var(--bs-gutter-half) + 1)!important; }
} 



.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-position: 50%;
	/* min-height: 430px; */
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	box-sizing: border-box;
}




