/* WordPress compatibility; the original desktop artwork and layout live in legacy.css. */
.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;white-space:nowrap}
.main-menu .menu>li:first-child{background:none}
.main-menu .menu>li>a{white-space:nowrap}
.main-menu ul li:focus-within>ul{display:block}
.main-menu ul ul li a{display:block;font-size:13px;line-height:22px;padding:8px 15px;white-space:normal}
.main-search .language{position:absolute;right:0;top:0;padding-top:5px;white-space:nowrap}
.main-search .language a{display:inline-block;line-height:normal}
.main-search input.inputbox{padding:0;background:transparent;font-family:tahoma;font-size:13px;line-height:15px;outline-offset:3px}
.main-search input.button{cursor:pointer;padding:0}
.main-left .moduletable.new-video{height:510px}
.main-left .new-video iframe{display:block;margin:0 auto;border:0}
.main-left .new-event .latestnews{padding-left:15px;padding-right:5px}
.main-left .new-event .latestnews li{line-height:normal}
.main-left .menu-left ul ul{display:none}
.main-left ul.menu li.current-menu-item{background:#eee}
.main-bottom-left a{color:inherit}
.browse-view .row .product .spacer h2{font-size:14px;margin:0 0 6px;padding:0}
.category-view .category .spacer{text-align:center;width:220px}
.category-view .img-thumb-cat img{display:inline-block}
.tvb-top-categories .cat-vm{height:350px}
.item-page{line-height:1.5}
.item-page h2{font-size:22px;margin:0 0 15px;line-height:1.2}
.item-page img{max-width:100%;height:auto}
.item-page table{max-width:100%}
.item-page p:first-child{margin-top:0}
.article-navigation{margin-top:20px;display:flex;justify-content:space-between}
.category-items-right{line-height:1.5}
.tvb-empty{padding:20px 0}
.detail-product{float:left;width:410px}
.detail-product .ad-gallery{width:410px}
.tvb-product-gallery .zoomWrapper{position:relative;display:flex;align-items:center;justify-content:center}
.tvb-product-gallery .tvb-gallery-main{position:relative;display:flex;align-items:center;justify-content:center;height:337px;width:410px;cursor:crosshair}
.tvb-product-gallery .tvb-gallery-main img{display:block;box-sizing:border-box;max-width:410px;max-height:337px;width:auto;height:auto}
.tvb-product-gallery #gallery_01 a{margin-right:3px;vertical-align:middle}
.tvb-product-gallery #gallery_01 img{max-height:80px;width:70px;height:auto;object-fit:contain}
.tvb-product-gallery #gallery_01 .active img{outline:1px solid #999}
.tvb-zoom-pane{display:none;position:absolute;z-index:1000;left:420px;top:0;width:400px;height:337px;background-color:white;background-repeat:no-repeat;border:1px solid #aaa;pointer-events:none;box-shadow:0 1px 3px #999}
.tvb-product-gallery.tvb-zooming .tvb-zoom-pane{display:block}
.right-product-info{padding-top:29px;line-height:normal}
.right-product-info .rsform{padding-top:10px}
.rsform .tvb-enquiry-form .form-group{margin:0 0 10px}
.rsform .tvb-enquiry-form label{display:block;margin:0;font-size:13px;font-weight:normal}
.rsform .tvb-enquiry-form input[type=text],.rsform .tvb-enquiry-form input[type=email]{box-sizing:content-box;width:calc(100% - 20px);padding:1px 2px;border:1px solid #888;border-radius:0;font:13px tahoma;background:white;color:black;line-height:normal}
.rsform .tvb-enquiry-form textarea{box-sizing:content-box;height:93px;width:calc(100% - 20px);padding:2px;border:1px solid #888;border-radius:0;font:13px tahoma;resize:none;background:white;color:black}
.rsform .tvb-enquiry-form button[type=submit]{border:1px solid #888;border-radius:2px;padding:1px 6px;font:13px tahoma;color:#000;background:#efefef;cursor:pointer}
.rsform .tvb-enquiry-form .tvb-honeypot{position:absolute!important;left:-9999px!important}
.rsform .tvb-enquiry-form input[type=hidden]{display:none}
.rsform .tvb-enquiry-form .form-group:has(input[name=subject]){display:none}
.rsform .tvb-enquiry-notice{padding:8px;margin-bottom:10px;border:1px solid #8c8;font-size:13px}
.product-info h2{margin-top:12px}
.product-info .spacer{width:220px;text-align:left}
.product-info .spacer img{max-width:220px;width:auto;height:auto}
.product-info .spacer>div:nth-child(2){padding-top:0!important}
.tvb-photo-gallery .ad-image-wrapper{height:540px!important;text-align:center;position:relative}
.tvb-photo-gallery .ad-image{top:0!important;left:0!important;position:absolute;width:100%;height:540px;display:flex;justify-content:center;align-items:flex-start}
.tvb-photo-gallery .tvb-gallery-main{height:540px;display:flex;align-items:flex-start;justify-content:center;width:100%;cursor:zoom-in}
.tvb-photo-gallery .ad-image img{height:540px!important;width:auto!important;max-width:100%;object-fit:contain;object-position:top center}
.tvb-photo-gallery .ad-thumbs .ad-thumb-list{min-width:100%;width:100%;text-align:center;margin:0;padding:0}
.tvb-photo-gallery .ad-thumbs li{display:inline-block;float:none;padding:0 2px 4px 0;width:auto}
.tvb-photo-gallery .ad-thumbs li a img{border:1px solid #ccc;display:block;height:60px!important;width:66px;max-height:60px;object-fit:cover}
.tvb-photo-gallery .ad-thumbs li a.ad-active img{border-color:#616161}
.tvb-photo-gallery .ad-controls{display:block;height:20px;padding:0 20px}
.ad-slideshow-controls button{border:0;background:none;color:inherit;font:inherit;padding:0 10px;cursor:pointer}
.ad-slideshow-controls button[aria-pressed=true]{font-style:italic}
.tvb-gallery-prev,.tvb-gallery-next{position:absolute;z-index:10;top:45%;height:35px;width:30px;color:white;font:32px/30px tahoma;border:0;background:#3338;cursor:pointer;opacity:0}
.tvb-gallery-prev{left:0}.tvb-gallery-next{right:0}
.tvb-photo-gallery:hover .tvb-gallery-prev,.tvb-photo-gallery:hover .tvb-gallery-next,.tvb-gallery-prev:focus,.tvb-gallery-next:focus{opacity:1}
.jg_subcat .jg_photo{max-width:200px;max-height:150px;width:auto;height:auto;margin:4px}
.jg_subcat .gallery ul{list-style:none;margin:0;padding:0}
.jg_subcat .jg_subcatelem_cat{margin-bottom:20px}
.tvb-lightbox{position:fixed;z-index:1000000;inset:0;background:rgba(0,0,0,.82);display:flex;align-items:center;justify-content:center;padding:35px;box-sizing:border-box}
.tvb-lightbox[hidden]{display:none}
.tvb-lightbox-content{position:relative;background:white;border-radius:3px;padding:10px;box-shadow:0 4px 30px #000;max-width:calc(100vw - 100px);max-height:calc(100vh - 70px)}
.tvb-lightbox-image{display:block;max-width:calc(100vw - 120px);max-height:calc(100vh - 90px);height:auto;width:auto}
.tvb-lightbox-close{position:absolute;top:-16px;right:-16px;border:2px solid white;background:#222;color:white;border-radius:50%;height:30px;width:30px;line-height:22px;font-size:22px;cursor:pointer;box-shadow:0 2px 5px #222}
.tvb-lightbox-prev,.tvb-lightbox-next{position:absolute;top:calc(50% - 20px);height:40px;width:35px;font:32px/32px tahoma;border:0;background:#222b;color:white;cursor:pointer}
.tvb-lightbox-prev{left:10px}.tvb-lightbox-next{right:10px}
.tvb-counter{text-align:center;margin-top:5px;padding:5px}
.tvb-counter .vdigit_counter img{width:auto;height:auto;vertical-align:middle}
.tvb-counter .vstats_counter{margin-top:5px;text-align:left}
.tvb-counter .vrow{height:24px}
.tvb-counter .vrow img{vertical-align:middle;margin-right:5px}
.tvb-counter .vrow .total{float:right}
.vdigit-0,.vdigit-1,.vdigit-2,.vdigit-3,.vdigit-4,.vdigit-5,.vdigit-6,.vdigit-7,.vdigit-8,.vdigit-9{width:15px;height:20px;background:url(../images/counter-digits.png) no-repeat top left;text-indent:-999em;display:inline-block}
.vdigit-0{background-position:0 0}.vdigit-1{background-position:-30px 0}.vdigit-2{background-position:-60px 0}.vdigit-3{background-position:-90px 0}.vdigit-4{background-position:-120px 0}.vdigit-5{background-position:-150px 0}.vdigit-6{background-position:-180px 0}.vdigit-7{background-position:-210px 0}.vdigit-8{background-position:-240px 0}.vdigit-9{background-position:-270px 0}
.vstats-vall,.vstats-vtoday{width:16px;height:16px;background:url(../images/counter-stats.png) no-repeat top left;text-indent:-999em;display:inline-block;vertical-align:middle;margin-right:5px}
.vstats-vall{background-position:0 0}.vstats-vtoday{background-position:-128px 0}
.vfleft{float:left}.vfright{float:right}.vfclear{clear:both}.valeft{text-align:left}.varight{text-align:right}.vacenter{text-align:center}
.vvisit_counter{padding:5px}.vvisit_counter .vstats_counter{margin-top:5px}.vvisit_counter .vrow{height:24px}.vvisit_counter .vstats_icon{margin-right:5px}
.contact-form .tvb-contact-form .form-group{margin:0;padding:0}
.contact-form .tvb-contact-form label{display:block;margin:0;padding:0;font-size:13px;font-weight:normal;line-height:normal}
.contact-form .tvb-contact-form input[type=text],.contact-form .tvb-contact-form input[type=email],.contact-form .tvb-contact-form textarea{box-sizing:content-box;border-radius:0;max-width:100%;margin:0}
.contact-form .tvb-contact-form textarea{resize:both}
.contact-form .tvb-contact-form button[type=submit]{cursor:pointer}
