@charset "utf-8";



@media (min-width: 1280px) {

.moduletable_sliderset3x1.Mobile { display: none; }

.moduletable_sliderset6x2.tab, .moduletable_sliderset6x2.Mobile { display: none; }

}



/*Portrait tablet to landscape and desktop */

@media (min-width: 981px) and (max-width: 1279px) {

.MainWarp { width: 980px; }

.MainWarp-Extralarge { width: 1000px; }

.logo { width: 207px; margin-top: 12px; }

.topnav { width: 766px; }

.moduletable_topmenu > ul#topnav.sf-menu > li > a { padding: 0 8px 24px; }

/*home page slider style*/

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 370px !important; }

.moduletable_bannerslider .hero-carousel article { height: 370px !important; }

.moduletable_tagline p { font-size: 22px; font-weight: bold; line-height: 28px; }

.moduletable_eventCalendar table { width: 100% !important; box-sizing: border-box; }

.AsideLeft { width: 240px; }

.SideRightContent { width: 710px; }

.jooWarp img { max-width: 100%; }

.moduletable_sliderset3x1.tab, .moduletable_sliderset3x1.Mobile, .moduletable_sliderset6x2.tab, .moduletable_sliderset6x2.Mobile { display: none; }

.Mobile-menu { display: none; }

.topnav { display: block; }

}



@media (min-width: 960px) and (max-width: 980px) {

.MainWarp { width: 960px; }

.MainWarp-Extralarge { width: 980px; }

.logo { width: 207px; margin-top: 12px; }

.topnav { width: 735px; }

.moduletable_topmenu > ul#topnav.sf-menu > li > a { padding: 0 8px 24px; font-size: 14px; }

.moduletable_topmenu > ul#topnav.sf-menu li ul li a { font-size: 14px; }

/*home page slider style*/

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 320px !important; }

.moduletable_bannerslider .hero-carousel article { height: 320px !important; }

.moduletable_tagline p { font-size: 22px; font-weight: bold; line-height: 28px; }

.moduletable_eventCalendar table { width: 100% !important; box-sizing: border-box; }

.AsideLeft { width: 190px; margin-right: 15px; }

.SideRightContent { width: 752px; }

.jooWarp img { max-width: 100%; }

.moduletable_topmenu > ul#topnav.sf-menu ul { min-width: 220px; }

.vina-tiled-content .jssord05l, .vina-tiled-content .jssord05ldn { left: 5px !important; }

.vina-tiled-content .jssord05r, .vina-tiled-content .jssord05rdn { right: 5px !important; }

.moduletable_sliderset3x1.tab, .moduletable_sliderset3x1.Mobile, .moduletable_sliderset6x2.tab, .moduletable_sliderset6x2.Mobile { display: none; }

.Mobile-menu { display: none; }

.topnav { display: block; }

}



/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 959px) {

.MainWarp { width: 760px; }

.MainWarp-Extralarge { width: 760px; }

.logo { width: 100%; margin-top: 12px; position: static; float: none; margin-top: 0; }

.custom_logo { position: relative; width: 220px; margin: 0 auto; }

.logo img { position: static; }

.topnav { width: 100%; float: none; }

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 290px !important; }

.moduletable_bannerslider .hero-carousel article { height: 290px !important; }

.SideRightContent { float: none; width: 100%; }

.AsideLeft { width: 100%; height: auto; }

.moduletable_eventCalendar table { width: 100% !important; box-sizing: border-box; }

.bottomRight { float: none; width: 100%; }

.bottomLeft { float: none; width: 100%; padding-top: 30px; }

.moduletable_address { margin-right: 0%; width: 290px; }

.moduletable_Contact { float: right; width: 160px; }

.moduletable_footer-menu { float: none; width: 470px; margin: 0 auto; margin-bottom: 15px; min-height: 30px; }

.moduletable_copyright { float: none; text-align: center; width: 100%; padding-bottom: 15px; }

.moduletable_tagline p { color: #fcea0d; font-family: "Lato", sans-serif; font-size: 18px; font-weight: bold; line-height: 22px; }

#vina-tiled-content264 .vina-content-item { margin: 10px !important; }

.moduletable_topmenu { height: auto; margin: 0 auto; padding-top: 5px; width: 705px; }

.moduletable_topmenu > ul#topnav.sf-menu > li > a { padding: 0 8px 24px; font-size: 14px; }

.moduletable_topmenu > ul#topnav.sf-menu li ul li a { font-size: 14px; }

/*hide modules*/

.moduletable_sliderset3x1.desktop { display: none !important; }

.moduletable_sliderset3x1.Mobile { display: none; }

/*show modules in tab*/

.moduletable_sliderset3x1.tab { display: block; }

/*style 2*/

/*hide modules*/

.moduletable_sliderset6x2.desktop { display: none !important; }

.moduletable_sliderset6x2.Mobile { display: none; }

/*show modules in tab*/

.moduletable_sliderset6x2.tab { display: block; }

.jooWarp img { max-width: 100%; height: auto; }

.moduletable_topmenu > ul#topnav.sf-menu ul { min-width: 220px; }

.Mobile-menu { display: none; }

.topnav { display: block; }

}



/* Landscape phone to portrait tablet */

@media (max-width: 767px) {

.MainWarp { width: 98%; }

.MainWarp-Extralarge { width: 98%; }

.TopNavWarp { min-height: 48px; }

.logo { width: 180px; margin-top: 12px; position: relative; float: left; margin-top: 0; }

.custom_logo { position: relative; width: 100; margin: 0 auto; }

.logo img { position: absolute; top: 5px; }

.topnav { width: 100%; float: none; }

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 290px !important; }

.moduletable_bannerslider .hero-carousel article { height: 290px !important; }

.SideRightContent { float: none; width: 100%; }

.AsideLeft { width: 100%; height: auto; }

.moduletable_eventCalendar table { width: 100% !important; box-sizing: border-box; }

.bottomRight { float: none; width: 100%; }

.bottomLeft { float: none; width: 100%; padding-top: 30px; }

.moduletable_address { margin-right: 0%; width: 290px; }

.moduletable_Contact { float: right; width: 160px; }

.moduletable_footer-menu { float: none; width: 470px; margin: 0 auto; margin-bottom: 15px; min-height: 30px; }

.moduletable_copyright { float: none; text-align: center; width: 100%; padding-bottom: 15px; }

.moduletable_tagline p { color: #fcea0d; font-family: "Lato", sans-serif; font-size: 18px; font-weight: bold; line-height: 22px; }

#vina-tiled-content264 .vina-content-item { margin: 10px !important; }

.moduletable_topmenu { height: auto; margin: 0 auto; padding-top: 30px; width: 705px; }

.moduletable_topmenu > ul#topnav.sf-menu > li > a { padding: 0 8px 24px; font-size: 14px; }

.moduletable_topmenu > ul#topnav.sf-menu li ul li a { font-size: 14px; }

/*hide modules*/

.moduletable_sliderset3x1.desktop { display: none !important; }

.moduletable_sliderset3x1.Mobile { display: none; }

.moduletable_sliderset6x2.Mobile, .moduletable_sliderset6x2.desktop { display: none; }

/*show modules in tab*/

.moduletable_sliderset3x1.tab { display: block; }

.moduletable_sliderset6x2.tab { display: block; }

.jooWarp img { max-width: 100%; height: auto; }

.Mobile-menu { display: block; }

.topnav { display: none; }

.Mobile-menu { float: right; padding-top: 10px; width: 70px; position: relative; z-index: 9999; }

.Mobile-menu .Mobilemenu_topMobilemenu { display: none; position: absolute; z-index: 99999; top: 40px; right: 0; width: 220px; background-color: #145F48; }

.Toggle-nav { display: block; padding-right: 35px; height: 28px; line-height: 28px; font-size: 14px; color: #fff; background: url(../images/menu-toggle.png) no-repeat right top; cursor: pointer; }

.TopNavWarp { position: relative; z-index: 999; }

.BannerWarp { position: relative; z-index: 99; }

.Mobilemenu_topMobilemenu .sf-vertical { width: 100%; margin-bottom: 0; z-index: 99999999; position: relative; }

.Mobilemenu_topMobilemenu .sf-menu li { background: #145F48; white-space: normal; }

.Mobilemenu_topMobilemenu .sf-menu li a { display: block; padding: 6px 8px; border: 0; font-size: 14px; line-height: 20px; color: #8AC5BE; text-decoration: none; font-weight: normal; }

.Mobilemenu_topMobilemenu .sf-menu > li > a { border-top: solid 1px #fff; color: #8AC5BE; text-transform: uppercase; }

.Mobilemenu_topMobilemenu .sf-menu > li > a:hover, .Mobilemenu_topMobilemenu .sf-menu > li.sfHover > a { color: #fff; }

.Mobilemenu_topMobilemenu .sf-menu li:first-child a { border-top: 0; }

.Mobilemenu_topMobilemenu .sf-menu li li { background: #00806f; white-space: normal; }

.Mobilemenu_topMobilemenu .sf-menu ul { position: relative; left: 0; width: 100%; }

.Mobilemenu_topMobilemenu .sf-menu > li.parent > a { padding-right: 15px; background-image: url("../images/arrow_down.png"); background-position: right 8px; background-repeat: no-repeat; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > a { color: #fff; border-top: solid 1px #000; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li:first-child > a { border-top: 0; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > a:hover { background: #9acd4b; color: #fff; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > ul { position: relative; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > ul > li { background: #43A194; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > ul > li > a { font-size: 14px; line-height: 20px; color: #fff; border-top: solid 1px #666; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > ul > li:hover > a { background: #9acd4b; color: #fff; }

.Mobilemenu_topMobilemenu .sf-menu > li > ul > li > ul > li:first-child > a { border-top: 0; }

.Mobilemenu_topMobilemenu .sf-vertical { width: 100%; margin-bottom: 0; z-index: 99999999; position: relative; }

.Mobilemenu_topMobilemenu ul.menunormal li { background: #145F48; white-space: normal; }

.Mobilemenu_topMobilemenu ul.menunormal li a { display: block; padding: 6px 8px; border: 0; font-size: 14px; line-height: 20px; color: #8AC5BE; text-decoration: none; font-weight: normal; }

.Mobilemenu_topMobilemenu ul.menunormal > li > a { border-top: solid 1px #8ac5be; color: #8AC5BE; text-transform: uppercase; }

.Mobilemenu_topMobilemenu ul.menunormal > li > a:hover, .Mobilemenu_topMobilemenu .sf-menu > li.sfHover > a { color: #fff; }

.Mobilemenu_topMobilemenu ul.menunormal li:first-child a { border-top: 0; }

.Mobilemenu_topMobilemenu ul.menunormal li li { background: #00806f; white-space: normal; }

.Mobilemenu_topMobilemenu ul.menunormal ul { position: relative; left: 0; width: 100%; }

.Mobilemenu_topMobilemenu ul.menunormal > li.parent > a { padding-right: 15px; background-image: url("../images/arrow_down.png"); background-position: right 8px; background-repeat: no-repeat; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > a { color: #fff; border-top: solid 1px #333; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li:first-child > a { border-top: 0; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > a:hover { background: #9acd4b; color: #fff; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > ul { display: block !important; position: static; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > ul > li { background: #43A194; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > ul > li > a { font-size: 14px; line-height: 20px; color: #fff; border-top: solid 1px #666; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > ul > li:hover > a { background: #9acd4b; color: #fff; }

.Mobilemenu_topMobilemenu ul.menunormal > li > ul > li > ul > li:first-child > a { border-top: 0; }

.moduletable_sliderset3x1.Mobile { display: none; }
.moduletable_tagline {padding-top: 14px;}

}



@media (max-width: 640px) {

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 230px !important; }

.moduletable_bannerslider .hero-carousel article { height: 230px !important; }

.moduletable_tagline p { color: #fcea0d; font-family: "Lato", sans-serif; font-size: 15px; font-weight: bold; line-height: 20px; }

#back-top a { width: 34px; }

#back-top span { background: url("../images/top.png") no-repeat scroll center center / 30px auto #ddd; border-radius: 5px; cursor: pointer; display: block; height: 35px; margin-bottom: 7px; transition: all 1s ease 0s; width: 34px; }

.FooterWarp { background-size: cover; }

.MainWarp-Extralarge .moduletable_sliderset3x1 { padding-top:20px; }




}



@media (max-width: 580px) {

.moduletable_footer-menu ul li a { font-size: 14px; padding: 0 8px; }

.moduletable_footer-menu ul { text-align: center; }

.moduletable_footer-menu ul li { float: none; display: inline-block; }

.moduletable_sliderset3x1.Mobile { display: none; }

.moduletable_bannerslider .hero-carousel.hero-carousel-container { height: 200px !important; }

.moduletable_bannerslider .hero-carousel article { height: 200px !important; }

}



/* Landscape phones and down */

@media (max-width: 480px) {


.moduletable_tagline {
    padding-top: 15px;
    position: static;
    width: 100%;
    z-index: 999999;
}

.moduletable_sliderset3x1.tab, .moduletable_sliderset3x1.desktop, .moduletable_sliderset6x2.tab, .moduletable_sliderset6x2.desktop { display: none; }

.moduletable_sliderset3x1.Mobile { display: block; padding-top: 20px; }

.moduletable_sliderset6x2.Mobile { display: block; padding-top: 50px; }

.moduletable_tagline p { font-size: 16px; line-height: 20px; }

.vina-tiled-content .jssord05l, .vina-tiled-content .jssord05ldn, .vina-tiled-content .jssord05r, .vina-tiled-content .jssord05rdn { height: 30px !important; width: 30px !important; background-size: 100% 100% !important; }

.vina-tiled-content .jssord05r:hover, .vina-tiled-content .jssord05l:hover { background-size: 100% 100% !important; }

.moduletable_address, .moduletable_Contact { float: none; width: 100%; }

.moduletable_Contact { padding-top: 15px; margin: 0 auto; width: 150px; }

.moduletable_bannerinner img { width: 100%; min-height: 180px; }

.moduletable_footer-menu { width: 100%; }

.Mobile-menu .Mobilemenu_topMobilemenu { width: 360px; }
.BottomWarp { padding-bottom:5px;}
.moduletable_address { margin-bottom:15px;}

.infotabelle tr.alt-farbe td { float:left; width:100% !important;   margin-bottom: 10px; height: auto !important;}
table.infotabelle { width:96%!important;}
table.info2 { margin:0!important; width:96% !important;}
table.info2 td img { width:80px !important; height:auto !important;}


}



@media (max-width: 360px) {

.moduletable_bannerinner img { width: 100%; min-height: 150px; }

.moduletable_footer-menu ul li a { font-size: 12px; padding: 0 5px; }

.moduletable_copyright p { font-size: 13px; }

.Mobile-menu .Mobilemenu_topMobilemenu { width: 320px; }

table.info2 td  {font-size:11px!important;   padding: 2px !important;   word-wrap: break-word; }

table.info2 {
    margin: 0 !important;
    width: 99% !important;
}

table.info2 td img { width:50px !important; height:auto !important;}

}



@media (max-width: 320px) {

.Mobile-menu .Mobilemenu_topMobilemenu { width: 260px; }

.moduletable_bannerinner img { width: 100%; min-height: 140px; }

.moduletable_footer-menu ul li a { font-size: 11px; padding: 0 3px; }

.logo { float: left; margin-top: 0; position: relative; width: 148px; }

.moduletable_breadcrumb { font-size: 13px; }

.moduletable_breadcrumb a { font-size: 13px; }
table.info2 td img { width:32px !important; height:auto !important;}

.moduletable_breadcrumb span { font-size: 13px; }

.jooWarp p img { margin-left: 0 !important; margin-right: 0 !important; float: none !important; }


.moduletable_bannerslider .hero-carousel.hero-carousel-container { height:170px !important; }

.moduletable_bannerslider .hero-carousel article { height:170px !important; }


.moduletable_bannerinner img {
    min-height: 160px;
    width: 100%;
}


}


@media (max-width: 767px) {
.visible-phone {
display: inherit !important;
}
.hidden-phone {
display: none !important;
}
}

