a:focus, select:focus, option:focus, input:focus, button:focus, textarea:focus,
input[type="checkbox"] + label span:focus, input[type="radio"] + label span:focus {outline: 1px dotted #000; } 

.menu li:focus-within ul,
.langs li:focus-within ul {display: block; overflow: visible; visibility: visible; opacity: 1; }

/*
 body.nva_fontsize1
 body.nva_fontsize2
 body.nva_fontsize3
 body.nva_grayscale: 'Grayscale'
 body.nva_highcontrast: 'High contrast'
 body.nva_negcontrast: 'Negative contrast'
 body.nva_lightbgrnd: 'Light Background'
 body.nva_underlinelnks: 'Underline links'
 body.nva_readablefont: 'Readable Font'

*/

/*********************************************************************************** NV_A_fontSize1 */
/* +1 */
body.nva_fontsize1 p,
body.nva_fontsize1 li,
body.nva_fontsize1 a,
body.nva_fontsize1 time,
body.nva_fontsize1 span:not(#nv_accesibility span):not(.elementor-menu-cart__toggle_button span):not(.woocommerce-checkout h3 span),
body.nva_fontsize1 header li a,
body.nva_fontsize1 footer p,
body.nva_fontsize1 button:not(#nv_accesibility button),
body.nva_fontsize1 .wpcf7 form.wpcf7-form p,
body.nva_fontsize1 .wpcf7 input[type="text"], 
body.nva_fontsize1 .wpcf7 input[type="email"], 
body.nva_fontsize1 .wpcf7 input[type='submit'],
body.nva_fontsize1 .wpcf7 textarea,
body.nva_fontsize1 .woocommerce-checkout label,
body.nva_fontsize1 .woocommerce-checkout input,
body.nva_fontsize1 .woocommerce-checkout textarea,
body.nva_fontsize1 .woocommerce-checkout strong
{font-size: 17px !important;}

body.nva_fontsize1 .woocommerce th,
body.nva_fontsize1 .woocommerce td
{font-size: 16px !important;}

body.nva_fontsize1 p.info
{font-size: 15px !important;}


/* +2 */
body.nva_fontsize1 h1,
body.nva_fontsize1.home h1 
{font-size: 42px !important;}

body.nva_fontsize1 h2:not(#nv_accesibility h2){font-size: 34px !important;}
body.nva_fontsize1 h3:not(.home .elementor-element-b3374af h3):not(.woocommerce-checkout h3):not(.woocommerce-checkout h3 span),
body.nva_fontsize1 footer h4,
body.nva_fontsize1 a.checkout-button
{font-size: 22px !important;}
body.nva_fontsize1 h3 a,
body.nva_fontsize1 .woocommerce-checkout h3,
body.nva_fontsize1 .woocommerce-checkout h3 span
{font-size: 30px !important;}

/* Home title, it's big enough */
body.nva_fontsize1.home .elementor-background-slideshow .swiper-wrapper h4 {font-size: 32px !important;}


/*********************************************************************************** NV_A_fontSize2 */
/* +1 */
body.nva_fontsize2 p,
body.nva_fontsize2 li,
body.nva_fontsize2 a,
body.nva_fontsize2 time,
body.nva_fontsize2 span:not(#nv_accesibility span):not(.elementor-menu-cart__toggle_button span):not(.woocommerce-checkout h3 span),
body.nva_fontsize2 header li a,
body.nva_fontsize2 footer p,
body.nva_fontsize2 button:not(#nv_accesibility button),
body.nva_fontsize2 .wpcf7 form.wpcf7-form p,
body.nva_fontsize2 .wpcf7 input[type="text"], 
body.nva_fontsize2 .wpcf7 input[type="email"], 
body.nva_fontsize2 .wpcf7 input[type='submit'],
body.nva_fontsize2 .wpcf7 textarea,
body.nva_fontsize2 .woocommerce-checkout label,
body.nva_fontsize2 .woocommerce-checkout input,
body.nva_fontsize2 .woocommerce-checkout textarea,
body.nva_fontsize2 .woocommerce-checkout strong
{font-size: 18px !important;}

body.nva_fontsize2 .woocommerce th,
body.nva_fontsize2 .woocommerce td
{font-size: 17px !important;}

body.nva_fontsize2 p.info
{font-size: 16px !important;}


/* +2 */
body.nva_fontsize2 h1,
body.nva_fontsize2.home h1 
{font-size: 44px !important;}

body.nva_fontsize2 h2:not(#nv_accesibility h2){font-size: 36px !important;}
body.nva_fontsize2 h3:not(.home .elementor-element-b3374af h3):not(.woocommerce-checkout h3):not(.woocommerce-checkout h3 span),
body.nva_fontsize2 footer h4,
body.nva_fontsize2 a.checkout-button
{font-size: 24px !important;}
body.nva_fontsize2 h3 a,
body.nva_fontsize2 .woocommerce-checkout h3,
body.nva_fontsize2 .woocommerce-checkout h3 span
{font-size: 32px !important;}

/* Home title, it's big enough */
body.nva_fontsize2.home .elementor-background-slideshow .swiper-wrapper h4 {font-size: 32px !important;}


/*********************************************************************************** NV_A_fontSize3 */
/* +1 */
body.nva_fontsize3 p,
body.nva_fontsize3 li,
body.nva_fontsize3 a,
body.nva_fontsize3 time,
body.nva_fontsize3 span:not(#nv_accesibility span):not(.elementor-menu-cart__toggle_button span):not(.woocommerce-checkout h3 span),
body.nva_fontsize3 header li a,
body.nva_fontsize3 footer p,
body.nva_fontsize3 button:not(#nv_accesibility button),
body.nva_fontsize3 .wpcf7 form.wpcf7-form p,
body.nva_fontsize3 .wpcf7 input[type="text"], 
body.nva_fontsize3 .wpcf7 input[type="email"], 
body.nva_fontsize3 .wpcf7 input[type='submit'],
body.nva_fontsize3 .wpcf7 textarea,
body.nva_fontsize3 .woocommerce-checkout label,
body.nva_fontsize3 .woocommerce-checkout input,
body.nva_fontsize3 .woocommerce-checkout textarea,
body.nva_fontsize3 .woocommerce-checkout strong
{font-size: 19px !important;}

body.nva_fontsize3 .woocommerce th,
body.nva_fontsize3 .woocommerce td
{font-size: 18px !important;}

body.nva_fontsize3 p.info
{font-size: 17px !important;}


/* +2 */
body.nva_fontsize3 h1,
body.nva_fontsize3.home h1 
{font-size: 46px !important;}

body.nva_fontsize3 h2:not(#nv_accesibility h2){font-size: 38px !important;}
body.nva_fontsize3 h3:not(.home .elementor-element-b3374af h3):not(.woocommerce-checkout h3):not(.woocommerce-checkout h3 span),
body.nva_fontsize3 footer h4,
body.nva_fontsize3 a.checkout-button
{font-size: 26px !important;}
body.nva_fontsize3 h3 a,
body.nva_fontsize3 .woocommerce-checkout h3,
body.nva_fontsize3 .woocommerce-checkout h3 span
{font-size: 34px !important;}

/* Home title, it's big enough */
body.nva_fontsize3.home .elementor-background-slideshow .swiper-wrapper h4 {font-size: 32px !important;}



/*********************************************************************************** NV_A_grayscale */
body.nva_grayscale {}


body.nva_grayscale div,
body.nva_grayscale img,
body.nva_grayscale main,
body.nva_grayscale footer { 
 filter: gray; 
 -webkit-filter: grayscale(1); 
 filter: grayscale(1); 
 } 

 :root body.nva_grayscale {
    --primary: #777777;
	--green: #aaaaaa;
	--greenlite: #eeeeee;
	--black: #000000; 
	--orange: #555;
}



/********************************************************************************** body.nva_highcontrast */
:root body.nva_highcontrast {
    --primary: #000;
    --green: #000;
    --greenlite: #fff;
    --black: #000000; 
    --orange: #000;
    --grey: #000;
}
body.nva_highcontrast {
    background: white;
}

body.nva_highcontrast h1,
body.nva_highcontrast h2,
body.nva_highcontrast h3,
body.nva_highcontrast h4,
body.nva_highcontrast h5,
body.nva_highcontrast h6,
body.nva_highcontrast p,
body.nva_highcontrast li,
body.nva_highcontrast a,
body.nva_highcontrast time,
body.nva_highcontrast span,
body.nva_highcontrast.archive #content{
    color: black !important;
}
body.nva_highcontrast path{
	fill: black !important;
}
body.nva_highcontrast .CookiebotWidget-logo path{
	fill: white !important;
}


body.nva_highcontrast div[data-element_type="container"], body.nva_negcontrast footer, body.nva_negcontrast header[data-element_type="container"],
body.nva_highcontrast .elementor-nav-menu--dropdown,
body.nva_highcontrast.archive,
body.nva_highcontrast.archive #content,
body.nva_highcontrast .elementor-menu-cart__main,
body.nva_highcontrast .elementor-menu-cart__main .elementor-button--view-cart,
body.nva_highcontrast .elementor-menu-cart__main .elementor-button--checkout{
	background-color: white !important;
}

body.nva_highcontrast .elementor-menu-cart__main .elementor-button--view-cart,
body.nva_highcontrast .elementor-menu-cart__main .elementor-button--checkout{
	border: black 1px solid !important;
}


body.nva_highcontrast .elementor-background-slideshow .swiper-wrapper::before,
body.nva_highcontrast .page[data-elementor-post-type="elementor_library"] > div[data-settings*="background_background"].elementor-element-17ca343::before
{
  	content: "";
 	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background: rgba(0,0,0,0.8); 
  	z-index: 2;
  	pointer-events: none;
}
body.nva_highcontrast .elementor-element[data-settings*="background_background\":\"slideshow"] h4.elementor-heading-title,
body.nva_highcontrast .elementor-element[data-settings*="background_background\":\"slideshow"] h3.elementor-heading-title,
body.nva_highcontrast .elementor-page-title h1{
	color: white !important;
  	z-index: 10;
  	position: relative;
}

body.nva_highcontrast .elementor-304 .elementor-element.elementor-element-17ca343{
	--overlay-opacity: 1;
}
body.nva_highcontrast #nv_accesibility h2,
body.nva_highcontrast input,
body.nva_highcontrast optgroup,
body.nva_highcontrast select,
body.nva_highcontrast textarea,
body.nva_highcontrast footer h4.elementor-heading-title{
    color: black !important;
}

body.nva_highcontrast input:hover {
    background: black !important;
    color: white !important;
}

body.nva_highcontrast div[data-element_type="container"], 
body.nva_highcontrast footer, 
body.nva_highcontrast .woocommerce-error, 
body.nva_highcontrast .woocommerce-info, 
body.nva_highcontrast .woocommerce-message,
body.nva_highcontrast .woocommerce table tbody > tr > td,
body.nva_highcontrast .woocommerce table tbody > tr > td, 
body.nva_highcontrast .woocommerce table tbody > tr > th,
body.nva_highcontrast .wc-proceed-to-checkout a.checkout-button,
body.nva_highcontrast .woocommerce-checkout-payment ul,
body.nva_highcontrast .woocommerce-checkout-payment li,
body.nva_highcontrast .woocommerce-checkout-payment div,
body.nva_highcontrast .button,
body.nva_highcontrast .elementor-button{
	color: black !important;
	background-color: white  !important;
} 
body.nva_highcontrast .button,
body.nva_highcontrast .elementor-button{
	border: 1px solid black !important
}


/*********************************************************************************** NV_A_negcontrast */
body.nva_negcontrast h1,
body.nva_negcontrast h2,
body.nva_negcontrast h3,
body.nva_negcontrast h4,
body.nva_negcontrast h5,
body.nva_negcontrast h6,
body.nva_negcontrast p,
body.nva_negcontrast li,
body.nva_negcontrast a,
body.nva_negcontrast time,
body.nva_negcontrast span,
body.nva_negcontrast.archive #content{
    color: white !important;
}
body.nva_negcontrast path{
	fill: white !important;
}
body.nva_negcontrast div[data-element_type="container"], body.nva_negcontrast footer, body.nva_negcontrast header[data-element_type="container"],
body.nva_negcontrast .elementor-nav-menu--dropdown,
body.nva_negcontrast.archive,
body.nva_negcontrast.archive #content,
body.nva_negcontrast .elementor-menu-cart__main,
body.nva_negcontrast .elementor-menu-cart__main .elementor-button--view-cart,
body.nva_negcontrast .elementor-menu-cart__main .elementor-button--checkout{
	background-color: black !important;
}
body.nva_negcontrast img[src*="TorgLogo"],
body.nva_negcontrast img[src*="European_Union"]{
	background-color: white !important;
}
body.nva_negcontrast .elementor-menu-cart__main .elementor-button--view-cart,
body.nva_negcontrast .elementor-menu-cart__main .elementor-button--checkout{
	border: white 1px solid !important;
}

body.nva_negcontrast .elementor-background-slideshow .swiper-wrapper::before,
body.nva_negcontrast .page[data-elementor-post-type="elementor_library"] > div[data-settings*="background_background"].elementor-element-17ca343::before
{
  	content: "";
 	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
  	background: rgba(0,0,0,0.8); 
  	z-index: 2;
  	pointer-events: none;
}
body.nva_negcontrast h1.elementor-heading-title{
  	z-index: 10;
  	position: relative;
}
body.nva_negcontrast .elementor-304 .elementor-element.elementor-element-17ca343{
	--overlay-opacity: 1;
}
body.nva_negcontrast #nv_accesibility h2,
body.nva_negcontrast input,
body.nva_negcontrast optgroup,
body.nva_negcontrast select,
body.nva_negcontrast textarea {
    color: black !important;
}

body.nva_negcontrast input:hover {
    background: white !important;
    color: black !important;
}

body.nva_negcontrast div[data-element_type="container"], 
body.nva_negcontrast footer, 
body.nva_negcontrast .woocommerce-error, 
body.nva_negcontrast .woocommerce-info, 
body.nva_negcontrast .woocommerce-message,
body.nva_negcontrast .woocommerce table tbody > tr > td,
body.nva_negcontrast .woocommerce table tbody > tr > td, 
body.nva_negcontrast .woocommerce table tbody > tr > th,
body.nva_negcontrast .wc-proceed-to-checkout a.checkout-button,
body.nva_negcontrast .woocommerce-checkout-payment ul,
body.nva_negcontrast .woocommerce-checkout-payment li,
body.nva_negcontrast .woocommerce-checkout-payment div{
	color: white !important;
	background-color: black  !important;
} 
body.nva_negcontrast .wc-proceed-to-checkout a.checkout-button{
	color: black !important;
	border: 1px solid black !important;
}



/*********************************************************************************** nva_lightbgrnd */
:root body.nva_lightbgrnd {
	--greenlite: #fff;
	--orange: #fff;
    --greylite: #fff;
}

body.nva_lightbgrnd div[data-element_type="container"], 
body.nva_lightbgrnd footer, 
body.nva_lightbgrnd .woocommerce-error, body.nva_lightbgrndv .woocommerce-info, body.nva_lightbgrndv .woocommerce-message,
body.nva_lightbgrnd .woocommerce table tbody > tr > td,
body.nva_lightbgrnd .woocommerce table tbody > tr > td, body.nva_lightbgrnd .woocommerce table tbody > tr > th,
body.nva_lightbgrnd .wc-proceed-to-checkout a.checkout-button,
body.nva_lightbgrnd .woocommerce-checkout-payment ul,
body.nva_lightbgrnd .woocommerce-checkout-payment li,
body.nva_lightbgrnd .woocommerce-checkout-payment div{
	background-color: white !important;
} 
body.nva_lightbgrnd .wc-proceed-to-checkout a.checkout-button{
	color: black !important;
	border: 1px solid black !important;
} 


/*********************************************************************************** NV_A_ulineLnks */
body.nva_underlinelnks a,
body.nva_underlinelnks a:hover,
body.nva_underlinelnks a:focus { text-decoration: underline !important; } 




/*********************************************************************************** NV_A_readFnt */
body.nva_readablefont,
body.nva_readablefont *  {font-family: Verdana, Geneva, Tahoma, sans-serif !important; }

