a:focus, select:focus, option:focus, input:focus, button:focus, textarea:focus,
input[type="checkbox"] + label span:focus, input[type="radio"] + label span:focus,
.tf-languages > ul > li:focus > span,
.icon-close.icon-close-popup:focus  {outline: 2px dotted #000; } 

nav li:focus-within .sub-menu,
.tf-languages > ul >  li:focus-within ul {display: block; overflow: visible; visibility: visible; opacity: 1; }

.swiper-wrapper {padding: 2px 0;}
.form-contact fieldset {padding: 2px;}


/*
 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 { 
 filter: gray; 
 -webkit-filter: grayscale(1); 
 filter: grayscale(1); 
 } 


/*********************************************************************************** NV_A_fontSize1 */

body.nva_fontsize1,
body.nva_fontsize1 p,
body.nva_fontsize1 #header .box-nav-ul .item-link,
body.nva_fontsize1 .box-nav-ul .menu-list li a,
body.nva_fontsize1 .slider-radius .tf-sw-slideshow .subheading,
body.nva_fontsize1 .flat-accordion.style-default .toggle-title { font-size: 17px;  } 

body.nva_fontsize1 .btn-xl,
body.nva_fontsize1 .footer .footer-heading h6 {font-size: 19px;}

body.nva_fontsize1 h1 {font-size: 54px;}
body.nva_fontsize1 .desc h2 {font-size: 42px;}
body.nva_fontsize1 .desc h3 {font-size: 34px;}
body.nva_fontsize1 h3 {font-size: 42px;}

body.nva_fontsize1 .blog-grid-main h3 {font-size: 28px;}

body.nva_fontsize1 .blog-article-item .article-label {font-size: 14px;}

body.nva_fontsize1 .tf-btn,
body.nva_fontsize1 textarea, 
body.nva_fontsize1 input[type=text], 
body.nva_fontsize1 input[type=password], 
body.nva_fontsize1 input[type=datetime], 
body.nva_fontsize1 input[type=datetime-local], 
body.nva_fontsize1 input[type=date], 
body.nva_fontsize1 input[type=month], 
body.nva_fontsize1 input[type=time], 
body.nva_fontsize1 input[type=week], 
body.nva_fontsize1 input[type=number], 
body.nva_fontsize1 input[type=email], 
body.nva_fontsize1 input[type=url], 
body.nva_fontsize1 input[type=search], 
body.nva_fontsize1 input[type=tel], 
body.nva_fontsize1 input[type=color],
body.nva_fontsize1 .trail_icons > span,
body.nva_fontsize1 .alt .trail_icons_holder .trail_icon span {font-size: 15px;}

@media (max-width: 767px) {
    body.nva_fontsize1 h1 {font-size: 50px; }
    body.nva_fontsize1 h2 {font-size: 38px; }
    body.nva_fontsize1 h3 {font-size: 28px; }
    body.nva_fontsize1 h4 {font-size: 22px; }
    body.nva_fontsize1 h5 {font-size: 19px; }
    body.nva_fontsize1 h6 {font-size: 17px; }
    body.nva_fontsize1 .collection-item-v4 .collection-content .heading {font-size: 32px; }    
}


/********************************************************************************** NV_A_fontSize2 */


body.nva_fontsize2,
body.nva_fontsize2 p,
body.nva_fontsize2 #header .box-nav-ul .item-link,
body.nva_fontsize2 .box-nav-ul .menu-list li a,
body.nva_fontsize2 .slider-radius .tf-sw-slideshow .subheading,
body.nva_fontsize2 .flat-accordion.style-default .toggle-title { font-size: 18px;  } 

body.nva_fontsize2 .btn-xl,
body.nva_fontsize2 .footer .footer-heading h6 {font-size: 20px;}

body.nva_fontsize2 h1 {font-size: 56px;}
body.nva_fontsize2 .desc h2 {font-size: 44px;}
body.nva_fontsize2 .desc h3 {font-size: 36px;}
body.nva_fontsize2 h3 {font-size: 44px;}

body.nva_fontsize2 .blog-grid-main h3 {font-size: 30px;}

body.nva_fontsize2 .blog-article-item .article-label {font-size: 15px;}

body.nva_fontsize2 .tf-btn,
body.nva_fontsize2 textarea, 
body.nva_fontsize2 input[type=text], 
body.nva_fontsize2 input[type=password], 
body.nva_fontsize2 input[type=datetime], 
body.nva_fontsize2 input[type=datetime-local], 
body.nva_fontsize2 input[type=date], 
body.nva_fontsize2 input[type=month], 
body.nva_fontsize2 input[type=time], 
body.nva_fontsize2 input[type=week], 
body.nva_fontsize2 input[type=number], 
body.nva_fontsize2 input[type=email], 
body.nva_fontsize2 input[type=url], 
body.nva_fontsize2 input[type=search], 
body.nva_fontsize2 input[type=tel], 
body.nva_fontsize2 input[type=color],
body.nva_fontsize2 .trail_icons > span,
body.nva_fontsize2 .alt .trail_icons_holder .trail_icon span {font-size: 16px;}

@media (max-width: 767px) {
    body.nva_fontsize2 h1 {font-size: 52px; }
    body.nva_fontsize2 h2 {font-size: 40px; }
    body.nva_fontsize2 h3 {font-size: 30px; }
    body.nva_fontsize2 h4 {font-size: 24px; }
    body.nva_fontsize2 h5 {font-size: 20px; }
    body.nva_fontsize2 h6 {font-size: 18px; }
    body.nva_fontsize2 .collection-item-v4 .collection-content .heading {font-size: 34px; }    
}



/********************************************************************************** body.nva_highcontrast */

body.nva_highcontrast,
body.nva_highcontrast a,
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 .trail_icons > span,
body.nva_highcontrast .alt .trail_icons_holder .trail_icon span {
    color: black;
}

body.nva_highcontrast .bg_dark,
body.nva_highcontrast .tf-sw-slideshow .box-content > .container,
body.nva_highcontrast .tf-banner-collection .box-content,
body.nva_highcontrast .wg-pagination .active .pagination-item {
    background: #000 !important; 
}

body.nva_highcontrast .tf-sw-slideshow .box-content > .container,
body.nva_highcontrast .tf-banner-collection .box-content {
    padding: 30px; 
}

body.nva_highcontrast .tf-sw-slideshow .box-content,
body.nva_highcontrast .tf-banner-collection .box-content {
    left: 0 !important;
}
body.nva_highcontrast .tf-banner-collection .box-content {
    bottom: 0 !important;
}

body.nva_highcontrast .btn-fill {
    background-color: black;
    color: white !important;
}

body.nva_highcontrast .collection-item-v4 .collection-content {
    background: black;
    padding: 20px;
}

body.nva_highcontrast .collection-item-v4 .collection-content p,
body.nva_highcontrast .tf-top-bar a  {
    color: white !important;
}

body.nva_highcontrast .tf-top-bar .tf-languages a  {
    color: black !important;
}

body.nva_highcontrast .footer.background-gray {background-image: none; background: #fff;}

body.nva_highcontrast .tf-social-icon .social-line {
    border: 1px solid black !important;
    color: black !important;
}

body.nva_highcontrast .icons img {
    filter: none;
}

body.nva_highcontrast .ponasanje {border: 1px solid black;}

body.nva_highcontrast .bike_box {background: black;  }
body.nva_highcontrast .bike_box > * {color: white !important; }

body.nva_highcontrast .alt .trail_icons_holder .trail_icon_img {background: white; border: 1px solid black;}




/*********************************************************************************** NV_A_ulineLnks */

body.nva_underlinelnks a,
body.nva_underlinelnks a:hover,
body.nva_underlinelnks a:focus,
body.nva_underlinelnks .carousel3items h3.heading,
body.nva_underlinelnks .smjestaj h3.heading { 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; } 


/*********************************************************************************** nva_lightbgrnd */


body.nva_lightbgrnd  {
    background: white;
}

body.nva_lightbgrnd .footer.background-gray {
    background-color: #fff; background-image: none;
}

body.nva_lightbgrnd .bg_dark {
    background-color: #fff !important;
}

body.nva_lightbgrnd .tf-top-bar a,
body.nva_lightbgrnd .tf-languages ul li span {
    color: black;
}