#nv_accesibility h2 {
    font-size: 18px !important;
}




/* from old accessibility */

a:focus-visible, 
select:focus-visible,
option:focus-visible, 
input:focus-visible, 
button:focus-visible,
.img_link a:focus-visible {outline: 1px dotted #000; }

.img_link a:focus-visible img {opacity: .7;  }


.menu li:focus-within ul,
.htop li:focus-within ul {
	visibility: visible;
	opacity: 1; top: 100%; 
}

.htop li:focus-within ul {
  left: auto; right: -15px;
}




/*
 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'

*/



/*********************************************************************************** nva_grayscale */

body.nva_grayscale { 
 width: 100%; overflow-x: hidden;
 } 

body.nva_grayscale { 
 filter: gray; 
 -webkit-filter: grayscale(1); 
 filter: grayscale(1); 
 } 


/*********************************************************************************** NV_A_fontSize1 */

:root body.nva_fontsize1 {
    --body-txt: 21px;
    --body-line-height: 26px;
}

body.nva_fontsize1 h1, body.nva_fontsize1 .h1  {font-size: 61px !important; line-height: 68px !important; }
body.nva_fontsize1 h2, body.nva_fontsize1 .h2 {font-size: 41px !important; line-height: 48px !important; }
body.nva_fontsize1 h3, body.nva_fontsize1 .h3 {font-size: 31px !important; line-height: 38px !important; }
body.nva_fontsize1 h4, body.nva_fontsize1 .h4, body.nva_fontsize1 .downloads a  {font-size: 21px !important; line-height: 26px !important; }

body.nva_fontsize1 .searchform_holder > h4 {font-size: 60px !important;  line-height: 66px !important;}

body.nva_fontsize1,
body.nva_fontsize1 .menu li a, 
body.nva_fontsize1 .htop li a,
body.nva_fontsize1 .checkbox,
body.nva_fontsize1 .downloads a  { font-size: 21px;  } 

body.nva_fontsize1 .fr ul,
body.nva_fontsize1 .copyright li,
body.nva_fontsize1 .social { font-size: 19px;  } 

body.nva_fontsize1 .sf_item input, 
body.nva_fontsize1 .sf_item button { font-size: 30px;    }

body.nva_fontsize1 .sf_popup button,
body.nva_fontsize1 .buttlike,
body.nva_fontsize1 .filters a,
body.nva_fontsize1 .cat,
body.nva_fontsize1 .list_meta,
body.nva_fontsize1 .list_caption,
body.nva_fontsize1 .caption,
body.nva_fontsize1 .list_data,
body.nva_fontsize1 a.more,
body.nva_fontsize1 .crums,
body.nva_fontsize1 .mm_cats a,
body.nva_fontsize1 .contact .inp.info,
body.nva_fontsize1 .contact input[type=text],
body.nva_fontsize1 .contact input[type=email],
body.nva_fontsize1 .contact textarea { font-size: 17px !important;  } 






@media (max-width: 1440px) {

    :root body.nva_fontsize1 {
        --body-txt: 19px;
        --body-line-height: 25px;
    }

    body.nva_fontsize1 h1, body.nva_fontsize1 .h1 {font-size: 55px !important; line-height: 61px !important;   }
    body.nva_fontsize1 h2, body.nva_fontsize1 .h2 {font-size: 37px !important; line-height: 43px !important;   }
    body.nva_fontsize1 h3, body.nva_fontsize1 .h3 {font-size: 25px !important; line-height: 31px !important;   }
    body.nva_fontsize1 h4, body.nva_fontsize1 .h4, body.nva_fontsize1 .downloads a  {font-size: 19px !important; line-height: 25px !important;   }

    body.nva_fontsize1 .searchform_holder > h4 {font-size: 55px !important;  line-height: 61px !important;}

    body.nva_fontsize1,
    body.nva_fontsize1 .menu li a, 
    body.nva_fontsize1 .htop li a,
    body.nva_fontsize1 .checkbox,
    body.nva_fontsize1 .downloads a  { font-size: 19px;  } 

    body.nva_fontsize1 .fr ul,
    body.nva_fontsize1 .copyright li,
    body.nva_fontsize1 .social { font-size: 17px;  } 

    body.nva_fontsize1 .sf_item input, 
    body.nva_fontsize1 .sf_item button { font-size: 28px;    }

    body.nva_fontsize1 .sf_popup button,
    body.nva_fontsize1 .buttlike,
    body.nva_fontsize1 .filters a,
    body.nva_fontsize1 .cat,
    body.nva_fontsize1 .list_meta,
    body.nva_fontsize1 .list_caption,
    body.nva_fontsize1 .caption,
    body.nva_fontsize1 .list_data,
    body.nva_fontsize1 a.more,
    body.nva_fontsize1 .crums,
    body.nva_fontsize1 .mm_cats a,
    body.nva_fontsize1 .contact .inp.info,
    body.nva_fontsize1 .contact input[type=text],
    body.nva_fontsize1 .contact input[type=email],
    body.nva_fontsize1 .contact textarea { font-size: 16px !important;  } 


}


@media (max-width: 1200px) {

    :root body.nva_fontsize1 {
        --body-txt: 16px;
        --body-line-height: 21px;
    }

    body.nva_fontsize1 h1, body.nva_fontsize1 .h1 {font-size: 45px !important; line-height: 53px !important;   }
    body.nva_fontsize1 h2, body.nva_fontsize1 .h2 {font-size: 31px !important; line-height: 35px !important;   }
    body.nva_fontsize1 h3, body.nva_fontsize1 .h3 {font-size: 22px !important; line-height: 25px !important;   }
    body.nva_fontsize1 h4, body.nva_fontsize1 .h4, body.nva_fontsize1 .downloads a  {font-size: 16px !important; line-height: 21px !important;   }

    body.nva_fontsize1 .searchform_holder > h4 {font-size: 45px !important;  line-height: 53px !important;}

    body.nva_fontsize1,
    body.nva_fontsize1 .menu li a, 
    body.nva_fontsize1 .htop li a,
    body.nva_fontsize1 .checkbox,
    body.nva_fontsize1 .downloads a  { font-size: 16px;  } 

    body.nva_fontsize1 .fr ul,
    body.nva_fontsize1 .copyright li,
    body.nva_fontsize1 .social { font-size: 16px;  } 

    body.nva_fontsize1 .sf_item input, 
    body.nva_fontsize1 .sf_item button { font-size: 26px;    }

    body.nva_fontsize1 .sf_popup button,
    body.nva_fontsize1 .buttlike,
    body.nva_fontsize1 .filters a,
    body.nva_fontsize1 .cat,
    body.nva_fontsize1 .list_meta,
    body.nva_fontsize1 .list_caption,
    body.nva_fontsize1 .caption,
    body.nva_fontsize1 .list_data,
    body.nva_fontsize1 a.more,
    body.nva_fontsize1 .crums,
    body.nva_fontsize1 .mm_cats a,
    body.nva_fontsize1 .contact .inp.info,
    body.nva_fontsize1 .contact input[type=text],
    body.nva_fontsize1 .contact input[type=email],
    body.nva_fontsize1 .contact textarea { font-size: 15px !important;  } 

}


@media (max-width: 991px) {

    body.nva_fontsize1 .sf_item input, 
    body.nva_fontsize1 .sf_item.select button,
    body.nva_fontsize1 .sf_item > button[type=submit] {
        font-size: 17px;
    }

    body.nva_fontsize1 .menu li a, 
    body.nva_fontsize1 .htop li a,
    body.nva_fontsize1 .menu li ul li a,
    body.nva_fontsize1 .htop li ul li a {
        font-size: 16px;
    }

}


@media (max-width: 767px) {

    :root body.nva_fontsize1 {
        --body-txt: 17px;
        --body-line-height: 21px;
    }

    body.nva_fontsize1 h1, body.nva_fontsize1 .h1 {font-size: 43px !important; line-height: 49px !important;   }
    body.nva_fontsize1 h2, body.nva_fontsize1 .h2 {font-size: 29px !important; line-height: 35px !important;   }
    body.nva_fontsize1 h3, body.nva_fontsize1 .h3 {font-size: 23px !important; line-height: 29px !important;   }
    body.nva_fontsize1 h4, body.nva_fontsize1 .h4, body.nva_fontsize1 .downloads a  {font-size: 17px !important; line-height: 21px !important;   }

    body.nva_fontsize1 .menu li a,
    body.nva_fontsize1 .menu li ul li a {
        font-size: 16px;
    }

}

@media (max-width: 400px) {

    :root body.nva_fontsize1  {
        --body-txt: 16px;
        --body-line-height: 21px;
    }

    body.nva_fontsize1 h1, body.nva_fontsize1 .h1 {font-size: 31px !important; line-height: 36px !important;   }
    body.nva_fontsize1 h2, body.nva_fontsize1 .h2 {font-size: 21px !important; line-height: 26px !important;   }
    body.nva_fontsize1 h3, body.nva_fontsize1 .h3 {font-size: 19px !important; line-height: 24px !important;   }
    body.nva_fontsize1 h4, body.nva_fontsize1 .h4, body.nva_fontsize1 .downloads a  {font-size: 16px !important; line-height: 21px !important;   }

    
}



/********************************************************************************** NV_A_fontSize2 */

:root body.nva_fontsize2 {
    --body-txt: 22px;
    --body-line-height: 27px;
}

body.nva_fontsize2 h1, body.nva_fontsize2 .h1  {font-size: 62px !important; line-height: 69px !important; }
body.nva_fontsize2 h2, body.nva_fontsize2 .h2 {font-size: 42px !important; line-height: 49px !important; }
body.nva_fontsize2 h3, body.nva_fontsize2 .h3 {font-size: 32px !important; line-height: 39px !important; }
body.nva_fontsize2 h4, body.nva_fontsize2 .h4, body.nva_fontsize2 .downloads a  {font-size: 22px !important; line-height: 27px !important; }

body.nva_fontsize2 .searchform_holder > h4 {font-size: 62px !important;  line-height: 69px !important;}

body.nva_fontsize2,
body.nva_fontsize2 .menu li a, 
body.nva_fontsize2 .htop li a,
body.nva_fontsize2 .checkbox,
body.nva_fontsize2 .downloads a  { font-size: 22px;  } 

body.nva_fontsize2 .fr ul,
body.nva_fontsize2 .copyright li,
body.nva_fontsize2 .social { font-size: 20px;  } 

body.nva_fontsize2 .sf_item input, 
body.nva_fontsize2 .sf_item button { font-size: 31px;    }

body.nva_fontsize2 .sf_popup button,
body.nva_fontsize2 .buttlike,
body.nva_fontsize2 .filters a,
body.nva_fontsize2 .cat,
body.nva_fontsize2 .list_meta,
body.nva_fontsize2 .list_caption,
body.nva_fontsize2 .caption,
body.nva_fontsize2 .list_data,
body.nva_fontsize2 a.more,
body.nva_fontsize2 .crums,
body.nva_fontsize2 .mm_cats a,
body.nva_fontsize2 .contact .inp.info,
body.nva_fontsize2 .contact input[type=text],
body.nva_fontsize2 .contact input[type=email],
body.nva_fontsize2 .contact textarea { font-size: 18px !important;  } 






@media (max-width: 1440px) {

    :root body.nva_fontsize2 {
        --body-txt: 20px;
        --body-line-height: 26px;
    }

    body.nva_fontsize2 h1, body.nva_fontsize2 .h1 {font-size: 56px !important; line-height: 62px !important;   }
    body.nva_fontsize2 h2, body.nva_fontsize2 .h2 {font-size: 38px !important; line-height: 44px !important;   }
    body.nva_fontsize2 h3, body.nva_fontsize2 .h3 {font-size: 26px !important; line-height: 32px !important;   }
    body.nva_fontsize2 h4, body.nva_fontsize2 .h4, body.nva_fontsize2 .downloads a  {font-size: 20px !important; line-height: 26px !important;   }

    body.nva_fontsize2 .searchform_holder > h4 {font-size: 56px !important;  line-height: 62px !important;}

    body.nva_fontsize2,
    body.nva_fontsize2 .menu li a, 
    body.nva_fontsize2 .htop li a,
    body.nva_fontsize2 .checkbox,
    body.nva_fontsize2 .downloads a  { font-size: 20px;  } 

    body.nva_fontsize2 .fr ul,
    body.nva_fontsize2 .copyright li,
    body.nva_fontsize2 .social { font-size: 18px;  } 

    body.nva_fontsize2 .sf_item input, 
    body.nva_fontsize2 .sf_item button { font-size: 29px;    }

    body.nva_fontsize2 .sf_popup button,
    body.nva_fontsize2 .buttlike,
    body.nva_fontsize2 .filters a,
    body.nva_fontsize2 .cat,
    body.nva_fontsize2 .list_meta,
    body.nva_fontsize2 .list_caption,
    body.nva_fontsize2 .caption,
    body.nva_fontsize2 .list_data,
    body.nva_fontsize2 a.more,
    body.nva_fontsize2 .crums,
    body.nva_fontsize2 .mm_cats a,
    body.nva_fontsize2 .contact .inp.info,
    body.nva_fontsize2 .contact input[type=text],
    body.nva_fontsize2 .contact input[type=email],
    body.nva_fontsize2 .contact textarea { font-size: 17px !important;  } 


}


@media (max-width: 1200px) {

    :root body.nva_fontsize2 {
        --body-txt: 17px;
        --body-line-height: 22px;
    }

    body.nva_fontsize2 h1, body.nva_fontsize2 .h1 {font-size: 46px !important; line-height: 54px !important;   }
    body.nva_fontsize2 h2, body.nva_fontsize2 .h2 {font-size: 32px !important; line-height: 37px !important;   }
    body.nva_fontsize2 h3, body.nva_fontsize2 .h3 {font-size: 23px !important; line-height: 26px !important;   }
    body.nva_fontsize2 h4, body.nva_fontsize2 .h4, body.nva_fontsize2 .downloads a  {font-size: 17px !important; line-height: 22px !important;   }

    body.nva_fontsize2 .searchform_holder > h4 {font-size: 46px !important;  line-height: 54px !important;}

    body.nva_fontsize2,
    body.nva_fontsize2 .menu li a, 
    body.nva_fontsize2 .htop li a,
    body.nva_fontsize2 .checkbox,
    body.nva_fontsize2 .downloads a  { font-size: 17px;  } 

    body.nva_fontsize2 .fr ul,
    body.nva_fontsize2 .copyright li,
    body.nva_fontsize2 .social { font-size: 17px;  } 

    body.nva_fontsize2 .sf_item input, 
    body.nva_fontsize2 .sf_item button { font-size: 27px;    }

    body.nva_fontsize2 .sf_popup button,
    body.nva_fontsize2 .buttlike,
    body.nva_fontsize2 .filters a,
    body.nva_fontsize2 .cat,
    body.nva_fontsize2 .list_meta,
    body.nva_fontsize2 .list_caption,
    body.nva_fontsize2 .caption,
    body.nva_fontsize2 .list_data,
    body.nva_fontsize2 a.more,
    body.nva_fontsize2 .crums,
    body.nva_fontsize2 .mm_cats a,
    body.nva_fontsize2 .contact .inp.info,
    body.nva_fontsize2 .contact input[type=text],
    body.nva_fontsize2 .contact input[type=email],
    body.nva_fontsize2 .contact textarea { font-size: 16px !important;  } 

}


@media (max-width: 991px) {

    body.nva_fontsize2 .sf_item input, 
    body.nva_fontsize2 .sf_item.select button,
    body.nva_fontsize2 .sf_item > button[type=submit] {
        font-size: 18px;
    }

    body.nva_fontsize2 .menu li a, 
    body.nva_fontsize2 .htop li a,
    body.nva_fontsize2 .menu li ul li a,
    body.nva_fontsize2 .htop li ul li a {
        font-size: 17px;
    }

}


@media (max-width: 767px) {

    :root body.nva_fontsize2 {
        --body-txt: 18px;
        --body-line-height: 22px;
    }

    body.nva_fontsize2 h1, body.nva_fontsize2 .h1 {font-size: 44px !important; line-height: 50px !important;   }
    body.nva_fontsize2 h2, body.nva_fontsize2 .h2 {font-size: 30px !important; line-height: 36px !important;   }
    body.nva_fontsize2 h3, body.nva_fontsize2 .h3 {font-size: 24px !important; line-height: 30px !important;   }
    body.nva_fontsize2 h4, body.nva_fontsize2 .h4, body.nva_fontsize2 .downloads a  {font-size: 18px !important; line-height: 22px !important;   }

    body.nva_fontsize2 .menu li a,
    body.nva_fontsize2 .menu li ul li a {
        font-size: 17px;
    }

}

@media (max-width: 400px) {

    :root body.nva_fontsize2  {
        --body-txt: 17px;
        --body-line-height: 22px;
    }

    body.nva_fontsize2 h1, body.nva_fontsize2 .h1 {font-size: 32px !important; line-height: 37px !important;   }
    body.nva_fontsize2 h2, body.nva_fontsize2 .h2 {font-size: 22px !important; line-height: 27px !important;   }
    body.nva_fontsize2 h3, body.nva_fontsize2 .h3 {font-size: 20px !important; line-height: 25px !important;   }
    body.nva_fontsize2 h4, body.nva_fontsize2 .h4, body.nva_fontsize2 .downloads a  {font-size: 17px !important; line-height: 22px !important;   }

    
}






/********************************************************************************** NV_A_fontSize3 */

:root body.nva_fontsize3 {
    --body-txt: 23px;
    --body-line-height: 28px;
}

body.nva_fontsize3 h1, body.nva_fontsize3 .h1  {font-size: 63px !important; line-height: 70px !important; }
body.nva_fontsize3 h2, body.nva_fontsize3 .h2 {font-size: 43px !important; line-height: 50px !important; }
body.nva_fontsize3 h3, body.nva_fontsize3 .h3 {font-size: 33px !important; line-height: 40px !important; }
body.nva_fontsize3 h4, body.nva_fontsize3 .h4, body.nva_fontsize3 .downloads a  {font-size: 23px !important; line-height: 28px !important; }

body.nva_fontsize3 .searchform_holder > h4 {font-size: 63px !important;  line-height: 70px !important;}

body.nva_fontsize3,
body.nva_fontsize3 .menu li a, 
body.nva_fontsize3 .htop li a,
body.nva_fontsize3 .checkbox,
body.nva_fontsize3 .downloads a  { font-size: 23px;  } 

body.nva_fontsize3 .fr ul,
body.nva_fontsize3 .copyright li,
body.nva_fontsize3 .social { font-size: 21px;  } 

body.nva_fontsize3 .sf_item input, 
body.nva_fontsize3 .sf_item button { font-size: 32px;    }

body.nva_fontsize3 .sf_popup button,
body.nva_fontsize3 .buttlike,
body.nva_fontsize3 .filters a,
body.nva_fontsize3 .cat,
body.nva_fontsize3 .list_meta,
body.nva_fontsize3 .list_caption,
body.nva_fontsize3 .caption,
body.nva_fontsize3 .list_data,
body.nva_fontsize3 a.more,
body.nva_fontsize3 .crums,
body.nva_fontsize3 .mm_cats a,
body.nva_fontsize3 .contact .inp.info,
body.nva_fontsize3 .contact input[type=text],
body.nva_fontsize3 .contact input[type=email],
body.nva_fontsize3 .contact textarea { font-size: 19px !important;  } 






@media (max-width: 1440px) {

    :root body.nva_fontsize3 {
        --body-txt: 21px;
        --body-line-height: 27px;
    }

    body.nva_fontsize3 h1, body.nva_fontsize3 .h1 {font-size: 57px !important; line-height: 63px !important;   }
    body.nva_fontsize3 h2, body.nva_fontsize3 .h2 {font-size: 39px !important; line-height: 45px !important;   }
    body.nva_fontsize3 h3, body.nva_fontsize3 .h3 {font-size: 27px !important; line-height: 33px !important;   }
    body.nva_fontsize3 h4, body.nva_fontsize3 .h4, body.nva_fontsize3 .downloads a {font-size: 21px !important; line-height: 27px !important;   }

    body.nva_fontsize3 .searchform_holder > h4 {font-size: 57px !important;  line-height: 63px !important;}

    body.nva_fontsize3,
    body.nva_fontsize3 .menu li a, 
    body.nva_fontsize3 .htop li a,
    body.nva_fontsize3 .checkbox ,
    body.nva_fontsize3 .downloads a  { font-size: 21px;  } 

    body.nva_fontsize3 .fr ul,
    body.nva_fontsize3 .copyright li,
    body.nva_fontsize3 .social { font-size: 19px;  } 

    body.nva_fontsize3 .sf_item input, 
    body.nva_fontsize3 .sf_item button { font-size: 30px;    }

    body.nva_fontsize3 .sf_popup button,
    body.nva_fontsize3 .buttlike,
    body.nva_fontsize3 .filters a,
    body.nva_fontsize3 .cat,
    body.nva_fontsize3 .list_meta,
    body.nva_fontsize3 .list_caption,
    body.nva_fontsize3 .caption,
    body.nva_fontsize3 .list_data,
    body.nva_fontsize3 a.more,
    body.nva_fontsize3 .crums,
    body.nva_fontsize3 .mm_cats a,
    body.nva_fontsize3 .contact .inp.info,
    body.nva_fontsize3 .contact input[type=text],
    body.nva_fontsize3 .contact input[type=email],
    body.nva_fontsize3 .contact textarea { font-size: 18px !important;  } 


}


@media (max-width: 1200px) {

    :root body.nva_fontsize3 {
        --body-txt: 18px;
        --body-line-height: 23px;
    }

    body.nva_fontsize3 h1, body.nva_fontsize3 .h1 {font-size: 47px !important; line-height: 55px !important;   }
    body.nva_fontsize3 h2, body.nva_fontsize3 .h2 {font-size: 33px !important; line-height: 37px !important;   }
    body.nva_fontsize3 h3, body.nva_fontsize3 .h3 {font-size: 24px !important; line-height: 27px !important;   }
    body.nva_fontsize3 h4, body.nva_fontsize3 .h4, body.nva_fontsize3 .downloads a {font-size: 18px !important; line-height: 23px !important;   }

    body.nva_fontsize3 .searchform_holder > h4 {font-size: 47px !important;  line-height: 55px !important;}

    body.nva_fontsize3,
    body.nva_fontsize3 .menu li a, 
    body.nva_fontsize3 .htop li a,
    body.nva_fontsize3 .checkbox ,
    body.nva_fontsize3 .downloads a  { font-size: 18px;  } 

    body.nva_fontsize3 .fr ul,
    body.nva_fontsize3 .copyright li,
    body.nva_fontsize3 .social { font-size: 18px;  } 

    body.nva_fontsize3 .sf_item input, 
    body.nva_fontsize3 .sf_item button { font-size: 28px;    }

    body.nva_fontsize3 .sf_popup button,
    body.nva_fontsize3 .buttlike,
    body.nva_fontsize3 .filters a,
    body.nva_fontsize3 .cat,
    body.nva_fontsize3 .list_meta,
    body.nva_fontsize3 .list_caption,
    body.nva_fontsize3 .caption,
    body.nva_fontsize3 .list_data,
    body.nva_fontsize3 a.more,
    body.nva_fontsize3 .crums,
    body.nva_fontsize3 .mm_cats a,
    body.nva_fontsize3 .contact .inp.info,
    body.nva_fontsize3 .contact input[type=text],
    body.nva_fontsize3 .contact input[type=email],
    body.nva_fontsize3 .contact textarea { font-size: 17px !important;  } 

}


@media (max-width: 991px) {

    body.nva_fontsize3 .sf_item input, 
    body.nva_fontsize3 .sf_item.select button,
    body.nva_fontsize3 .sf_item > button[type=submit] {
        font-size: 19px;
    }

    body.nva_fontsize3 .menu li a, 
    body.nva_fontsize3 .htop li a,
    body.nva_fontsize3 .menu li ul li a,
    body.nva_fontsize3 .htop li ul li a {
        font-size: 18px;
    }

}


@media (max-width: 767px) {

    :root body.nva_fontsize3 {
        --body-txt: 19px;
        --body-line-height: 23px;
    }

    body.nva_fontsize3 h1, body.nva_fontsize3 .h1 {font-size: 45px !important; line-height: 51px !important;   }
    body.nva_fontsize3 h2, body.nva_fontsize3 .h2 {font-size: 31px !important; line-height: 37px !important;   }
    body.nva_fontsize3 h3, body.nva_fontsize3 .h3 {font-size: 25px !important; line-height: 31px !important;   }
    body.nva_fontsize3 h4, body.nva_fontsize3 .h4, body.nva_fontsize3 .downloads a {font-size: 19px !important; line-height: 23px !important;   }

    body.nva_fontsize3 .menu li a,
    body.nva_fontsize3 .menu li ul li a {
        font-size: 18px;
    }

}

@media (max-width: 400px) {

    :root body.nva_fontsize3  {
        --body-txt: 18px;
        --body-line-height: 22px;
    }

    body.nva_fontsize3 h1, body.nva_fontsize3 .h1 {font-size: 33px !important; line-height: 38px !important;   }
    body.nva_fontsize3 h2, body.nva_fontsize3 .h2 {font-size: 23px !important; line-height: 28px !important;   }
    body.nva_fontsize3 h3, body.nva_fontsize3 .h3 {font-size: 21px !important; line-height: 26px !important;   }
    body.nva_fontsize3 h4, body.nva_fontsize3 .h4, body.nva_fontsize3 .downloads a {font-size: 18px !important; line-height: 23px !important;   }

    
}












/*********************************************************************************** nva_lightbgrnd */



body.nva_lightbgrnd,
body.grey.nva_lightbgrnd, 
body.nva_lightbgrnd .htop,
body.nva_lightbgrnd footer,
body.nva_lightbgrnd .wrap.copyright + .wrap.copyright  {
    background: white;
}

body.nva_lightbgrnd img.logo,
body.nva_lightbgrnd .fl img,
body.nva_lightbgrnd .logos img,
body.nva_lightbgrnd .menu_trigger {filter: brightness(0) saturate(100%) invert(37%) sepia(45%) saturate(668%) hue-rotate(166deg) brightness(97%) contrast(98%);}

body.nva_lightbgrnd .htop  {border-bottom: 1px solid #ddd;}

body.nva_lightbgrnd .htop li a {color: var(--blue2); }

body.nva_lightbgrnd footer  {border-top: 1px solid #ddd;}

body.nva_lightbgrnd .fr > ul > li { filter: brightness(0) saturate(100%);}

body.nva_lightbgrnd .page_hero h1, 
body.nva_lightbgrnd .page_hero h2 {color: var(--blue2); padding: 10px 20px; background: white; border-radius: 10px; }

body.nva_lightbgrnd .img_link a h3 {left: 20px; background: white; color: var(--blue2); padding: 5px 10px; max-width: calc(100% - 40px); width: auto; border-radius: 10px; }

body.nva_lightbgrnd .searchform_holder > h4 {background: white; color: var(--blue2); padding: 20px; border-radius: 10px;}



@media (max-width: 767px) {
    body.nva_lightbgrnd .hbottom {background-color: white;    }
    body.nva_lightbgrnd .menu li a {color: var(--blue2);   }
    body.nva_lightbgrnd .menu li.hasSub > a:after {background: transparent; } 
}


/********************************************************************************** body.nva_highcontrast */



body.nva_highcontrast :root {
    --blue: #535353;
    --blue2: #000000;
    --blue3: #3c3c3c;
    --black: #000000; 
    --yellow: #757575; 
    --pale-yellow: #e4e4e4;
}

body.nva_highcontrast .page_hero h1, 
body.nva_highcontrast .page_hero h2 {color: var(--blue2); padding: 10px 20px; background: white; border-radius: 10px; }

body.nva_highcontrast .img_link a h3 {left: 20px; background: white; color: var(--blue2); padding: 5px 10px; max-width: calc(100% - 40px); width: auto; border-radius: 10px; }

body.nva_highcontrast .searchform_holder > h4 {background: white; color: var(--blue2); padding: 20px; border-radius: 10px;}

body.nva_highcontrast .page_hero h1, 
body.nva_highcontrast .page_hero h2 {color: var(--blue2); padding: 10px 20px; background: white; border-radius: 10px; }

body.nva_highcontrast .img_link a h3 {left: 20px; background: white; color: var(--blue2); padding: 5px 10px; max-width: calc(100% - 40px); width: auto; border-radius: 10px; }

body.nva_highcontrast .scale2 img,
body.nva_highcontrast .social img { filter: brightness(0) saturate(100%);}

body.nva_highcontrast .contact label {   color: rgba(0, 0, 0, 1);}


/********************************************************************************** nva_negcontrast */


body.nva_negcontrast, :root body.nva_negcontrast {
    --blue: #bbbbbb;
    --blue2: #ffffff;
    --blue3: #d3d3d3;
    --black: #fff; 
    --yellow: #9b9b9b; 
    --pale-yellow: #e4e4e4;
}

body.nva_negcontrast,
body.grey.nva_negcontrast,
body.nva_negcontrast .bg_blue {background: #212121; }

body.nva_negcontrast header,
body.nva_negcontrast .htop,
body.nva_negcontrast .hbottom,
body.nva_negcontrast footer,
body.nva_negcontrast .searchform,
body.nva_negcontrast .wrap.copyright,
body.nva_negcontrast .wrap.copyright + .wrap.copyright,
body.nva_negcontrast .sf_popup,
body.nva_negcontrast .menu > ul > li > ul,
body.nva_negcontrast .htop ul > li > ul {background: black;}

body.nva_negcontrast .mfp-bg {background: rgba(0, 0, 0, .9);}

body.nva_negcontrast .wrap.copyright,
body.nva_negcontrast .wrap.copyright + .wrap.copyright,
body.nva_negcontrast .wrap.copyright a,
body.nva_negcontrast .wrap.copyright + .wrap.copyright a {color: white;}

body.nva_negcontrast .wrap.copyright,
body.nva_negcontrast .wrap.copyright + .wrap.copyright {border-top: 1px solid var(--blue);}

body.nva_negcontrast footer {border-top: 1px solid var(--blue);  }
body.nva_negcontrast .htop {border-bottom: 1px solid var(--blue);  }

body.nva_negcontrast .page_hero h1, 
body.nva_negcontrast .page_hero h2 {color: var(--black); padding: 10px 20px; background: black; border-radius: 10px; }

body.nva_negcontrast .img_link a h3 {left: 20px; background: black; color: var(--black); padding: 5px 10px; max-width: calc(100% - 40px); width: auto; border-radius: 10px; }

body.nva_negcontrast .searchform_holder > h4 {background: #212121; color: var(--black); padding: 20px; border-radius: 10px;}

body.nva_negcontrast .scale img,
body.nva_negcontrast .scale2 img,
body.nva_negcontrast .featured img,
body.nva_negcontrast .social img,
body.nva_negcontrast .sf_item.select button.close_popup,
body.nva_negcontrast .sf_popup button.close_popup,
body.nva_negcontrast .downloads a img,
body.nva_negcontrast .accordion_title::after,
body.nva_negcontrast .feat_data img,
body.nva_negcontrast .mfp-zoom-out-cur .mfp-image-holder .mfp-close { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}

body.nva_negcontrast .menu li ul li, 
body.nva_negcontrast .htop li ul li {border-top: 1px solid var(--blue); }

body.nva_negcontrast .sf_item .sf_popup button {color: black;}

body.nva_negcontrast .sf_item .sf_popup  {border: 1px solid var(--blue);}

body.nva_negcontrast .checkbox input[type="checkbox"] + span {border: 1px solid white;}

body.nva_negcontrast .popup_checkbox_holder {scrollbar-color: var(--black) #000;  }
body.nva_negcontrast .popup_checkbox_holder::-webkit-scrollbar-track {    background: #fff;}
body.nva_negcontrast .popup_checkbox_holder::-webkit-scrollbar-thumb {    background-color: var(--black);    border: 3px solid var(--black);  }

body.nva_negcontrast .prtcp input { color: white;}
body.nva_negcontrast .nf_r a:hover {color: var(--blue); }

body.nva_negcontrast .sf_popup button,
body.nva_negcontrast .sf_popup button:hover,
body.nva_negcontrast .bottom_txt .buttlike {color: black;}

body.nva_negcontrast .bottom_txt .buttlike img {filter: brightness(0) saturate(100%);}

body.nva_negcontrast .fl_sidebar button.buttlike {color: black; }

body.nva_negcontrast .pager a {color: black !important; background: white; }
body.nva_negcontrast .pager a.active, body.nva_negcontrast .pager a:hover {color:#fff !important; background: black;}

@media (max-width: 991px) {
    body.nva_negcontrast .sf_item.select:after { filter: none;    }
    body.nva_negcontrast .sf_item:not(.select) input {filter: brightness(100) contrast(100); }
    body.nva_negcontrast .sf_item > button[type=submit] { color: black;    }
    body.nva_negcontrast .prtcp input {color: white; background: transparent; }
}

@media (max-width: 767px) {
    body.nva_negcontrast .menu li.hasSub > a:after {background: transparent; } 
    body.nva_negcontrast .menu li ul li {border-top: none; }
    body.nva_negcontrast .menu li.open ul {background: #212121;}
}


/*********************************************************************************** NV_A_ulineLnks */



body.nva_underlinelnks a,
body.nva_underlinelnks a:hover,
body.nva_underlinelnks a:focus,
body.nva_underlinelnks .img_link a h3 { text-decoration: underline !important; } 



/*********************************************************************************** NV_A_readFnt */

body.nva_readablefont, 
body.nva_readablefont a, 
body.nva_readablefont p,
body.nva_readablefont span,
body.nva_readablefont h1,
body.nva_readablefont h2,
body.nva_readablefont h3,
body.nva_readablefont h4,
body.nva_readablefont h5,
body.nva_readablefont h6,
body.nva_readablefont div,
body.nva_readablefont input,
body.nva_readablefont select,
body.nva_readablefont textarea { font-family: Verdana, Arial, Helvetica, "sans-serif" !important; font-style: normal !important; } 
