/* CSS utf-8 ő */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&subset=latin-ext');

/* HTML {scroll-behavior:smooth;} */

BODY {font-family:'Open Sans', sans-serif; font-size:18px; line-height:26px; font-weight:400; color:#555555; padding:0px; margin:0px; text-align:center;}

A {color:#7fd500; text-decoration:underline;}
A:HOVER {color:#70bb00; text-decoration:none;}

H1 {font-size:32px; line-height:38px; color:#545f64; font-weight:600;}
H2 {font-size:28px; line-height:36px; color:#404a4f; font-weight:500;}
H3 {font-size:24px; line-height:32px; color:#404a4f; font-weight:500;}
                             
H1 .h1right {float:right; font-size:12px; font-weight:bold; padding-top:15px;}

.nodisplay {display:none;}
.nounder {text-decoration:none;}
.hand {cursor:pointer;}
.small {font-size:9px;}
.clear {clear:both;}
.hide {display:none !important;}

.button1 {display:inline-block; text-transform:uppercase; text-align:left; text-decoration:none; font-size:14px; line-height:16px; font-weight:700; color:#ffffff; padding:10px 60px 10px 16px; background:url(/images/icons/arrow3p15.png) no-repeat right center; background-color:#7fd500; border:0px; cursor:pointer;}
.button1:HOVER {color:#ffffff; text-decoration:none; background:url(/images/icons/arrow3p15.png) no-repeat right center; background-color:#70bb00;}

.button2 {display:inline-block; text-transform:uppercase; text-align:left; text-decoration:none; font-size:14px; line-height:16px; font-weight:700; color:#ffffff; padding:10px 60px 10px 16px; background:url(/images/icons/arrow3p15.png) no-repeat right center; background-color:#444; border:0px; cursor:pointer;}
.button2:HOVER {color:#ffffff; text-decoration:none; background:url(/images/icons/arrow3p15.png) no-repeat right center; background-color:#70bb00;}

.bigtitle {font-size:36px; font-weight:bold; text-align:center; margin-bottom:50px; margin-top:50px;line-height:1.2em;}

.pagecontainer {position:relative; width:1180px; margin:0 auto; text-align:left;} 

.content {display:grid; grid-template-columns:840px 300px; grid-column-gap:40px;}
.content .maincont {}
.content .boxcont {}
.contentfull .maincont {width:1180px; margin-right:0px; float:none;}

.youtubefull {position:relative; padding-bottom:56.25%; height:0; overflow:hidden;}
.youtubefull IFRAME {position:absolute; top:0; left:0; width:100%; height:100%;}

/* MODALWINDOW ---------------------------------------------------------------*/
.modalwindow {position:fixed; top:0px; left:0px; width:100%; height:100%; background-color:rgba(33,33,33,0.95); z-index:99999999999999999999; display:none; justify-content:center; align-items:center;}
.modalwindow .mwcontent {width:100%; max-width:940px; background-color:#ffffff; display:block; max-height:50%; overflow-y:auto;}
/*.modalwindow .mwcontent {max-width:90%; max-height:90%; display:block;}*/
.modalwindow .mwcontent .mwconlypic {max-width:100%; max-height:100%; justify-content:center; align-items:center;}
.modalwindow .mwcontent .mwconlypic IMG {max-width:100%; max-height:100%;}
.modalwindow .close_overlay_x {position:absolute; display:block; top:30px; right:30px; width:40px; height:40px; background-image:url(/images/icons/close_x.svg); background-repeat:no-repeat; background-size:40px; z-index:10100;}

.index_overlay {position:relative; display:flex; justify-content:center; width:100%; height:100vh; background-color:rgb(0, 0, 0, 0.5); z-index:1001;}
.index_overlaycontainer {box-sizing:border-box; background-color:#fff; text-align:left; border-radius:20px; padding:32px; margin:0 auto;}
.index_overlaycontainer UL {padding:0; margin:0; margin-bottom:12px;}
.index_overlaycontainer UL LI {min-height:33px; list-style:none; font-size:18px; line-height:26px; background:url(/images/icons/bullet2.png) no-repeat left top; background-size:33px; list-style:none; padding-left:40px;}
.index_overlaycontainer UL LI SPAN {display:block;}
.index_overlaycontainer .title {font-size:24px; line-height:28px; font-weight:700; margin-bottom:12px;}
.index_overlaycontainer .text A {font-weight:bold; font-size:26px; line-height:26px; text-decoration:none;}
.index_overlaycontainer .text-right {text-align:right;}
.index_overlaycontainer .more {display:flex; align-items:flex-start; justify-content:center;}

/* HEAD */
.headcontainerx {position:relative; height:85px;}
.headcontainer {position:fixed; width:100%; height:85px; background:rgba(255,255,255,0.9); z-index:1000;}
.headcontainer .head {position:relative; height:85px;}
.headcontainer .head .hlogo {position:absolute; left:20px; width:235px; padding-top:24px; padding-bottom:24px; top:19px; background-color:#ffffff; box-shadow:0px 0px 13px -2px rgba(0,0,0,0.15);}/*  box-shadow:0px 0px 13px -2px rgba(0,0,0,0.15); */
.headcontainer .head .hlogo IMG {width:235px; height:auto;}
.headcontainer .head .hmenu {position:absolute; top:0px; left:150px; list-style-type:none; padding:0px; margin:0px;}
.headcontainer .head .hmenu LI {float:left;}
.headcontainer .head .hmenu LI A {display:inline-block; color:#898989; font-size:18px; line-height:22px; font-weight:600; text-transform:uppercase; text-decoration:none; height:60px; padding-top:30px; border-top:5px solid #ffffff; margin-right:20px;}
.headcontainer .head .hmenu LI A:HOVER {color:#7fd500; border-top:5px solid #7fd500;}
.headcontainer .head .hsearch {display:none;}
.headcontainer .head .hcontact {position:absolute; top:37px; right:10px;}
.headcontainer .head .hcontact .button1 {padding:10px 30px 10px 16px;}
.headcontainer .head .menutabs {position:absolute; top:10px; width:710px; left:270px;}
.headcontainer .head .hmobilemenu {display:none;}
.headcontainersmall {} /*background:rgba(60,94,138,1);*/
.headcontainersmall .head .hlogo {position:absolute; left:20px; width:235px; padding-top:0px; padding-bottom:0px; top:15%;}
.headcontainersmall .head .hmenu LI A {}

.headcallcontainer {display:none;}

.menutabs {}
.menutabs UL {margin:0px; padding:0px; font-size:16px; line-height:16px; font-weight:normal; list-style-type:none;}
.menutabs UL LI {float:left;}
.menutabs UL LI .menuitem {display:inline-block; color:#898989; font-size:16px; line-height:22px; font-weight:600; text-transform:uppercase; text-decoration:none; height:40px; padding:20px 10px 0px 10px; border-top:5px solid transparent;}
.menutabs UL LI .menuitemselected {color:#7fd500; border-top:2px solid #7fd500;}

.menutabs UL LI .menupanel {display:none; position:absolute; margin-top:0px; width:260px; background:#f2efef; /*padding:10px 13px 13px 13px;*/ z-index:330;}
.menutabs UL LI:HOVER .menuitem {color:#7fd500; border-top:5px solid #7fd500; background-color:#ffffff;}
.menutabs UL LI:HOVER .menuitemselected {}
.menutabs UL LI:HOVER .issubmenu {padding-bottom:15px;}
.menutabs UL LI:HOVER .menupanel {display:block;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems {}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL {margin:0; padding:0; list-style-type:none;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI {float:none; /*background:url(/images/v2/arrow3white.png) no-repeat 0px 10px;*/ border-bottom:1px solid #dedede;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem {display:block; font-size:14px; line-height:18px; font-weight:bold; color:#333333; text-decoration:none; text-transform:none; padding:6px 5px 6px 15px;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem2 {display:block; font-size:14px; line-height:18px; font-weight:normal; color:#333333; text-decoration:none; text-transform:none; padding:6px 5px 6px 30px;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem:HOVER {background-color:#f8f8f8;}
.menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem2:HOVER {background-color:#f8f8f8;}

.menutabs UL LI.m31 .menupanel {width:540px;}
.menutabs UL LI.m31 .menupanel .mpmenuitems UL {columns:2;}
.menutabs UL LI.m37 .menupanel {width:540px; margin-left:-120px;}
.menutabs UL LI.m37 .menupanel .mpmenuitems UL {columns:2;}

.headcontainerx2 {height:105px;}
.headcontainer2 {height:105px;}
.headcontainer2 .head {height:105px;}
.headcontainer2 .head .hlogo {width:265px;}
.headcontainer2 .head .hlogo IMG {width:265px;}
.headcontainer2 .head .hsearch {display:block; position:absolute; top:29px; right:210px;}
.headcontainer2 .head .hsearch .search1 {text-decoration:none; color:#999999; font-size:14px; line-height:18px; text-transform:uppercase; background-image:url(/images/icons/magnifier1.svg); background-size:18px; background-position:right center; background-repeat:no-repeat; padding-right:24px;}
.headcontainer2 .head .hcontact {top:20px; right:10px;}
.headcontainer2 .head .menutabs {top:55px; width:auto; left:auto; right:10px; height:70px;}
.headcontainer2 .head .menutabs UL LI {float:none; display:inline-block;}
.headcontainer2 .head .menutabs UL LI .menuitem {display:block; height:30px; padding:10px 10px 0px 10px; border-top:0px;}
.headcontainer2 .head .menutabs UL LI:HOVER .menuitem {border-top:0px; background-color:#f2efef;}
.headcontainer2 .head .menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI {float:none; display:block;}
.headcontainer2 .head .menutabs UL LI:HOVER .menupanel .mpmenuitems UL LI .mpmenuitem {display:block; font-size:14px; line-height:18px; font-weight:bold; color:#333333; text-decoration:none; text-transform:none; padding:6px 5px 6px 15px;}

.headpiccontainer {height:350px;}
.headpic {position:relative;}
.headpic .info {position:absolute; top:135px; left:20px; width:100%;}
.headpic .info .title {display:inline-block; font-size:36px; line-height:42px; text-transform:uppercase; color:#545f64; font-weight:bold; background:rgba(255,255,255, 0.7); padding:4px 14px 4px 14px;}               
.headpic .info .title H1 {display:inline-block; font-size:36px; line-height:42px; text-transform:uppercase; color:#545f64; font-weight:bold; background:rgba(255,255,255, 0.7); padding:4px 14px 4px 14px;}
.headpic .info .text {font-size:20px; line-height:26px; font-weight:300; color:#545f64; width:500px;}

.noheadpiccontainer {height:50px;}

.mobilemenu {display:none;}
.mobilemenushow {display:none;}

/* SITE ELEMENTS */
.breadcrumb {padding:20px 0px 0px 0px; font-size:16px; line-height:20px; margin:0px 0px 30px 0px; font-weight:400;}
.breadcrumb OL {display:inline-block; list-style:outside none none; margin:3px 0px 0px 0px; padding:0px;}
.breadcrumb OL LI {display:inline; padding:0px;}
.breadcrumb OL LI:first-child {margin-left:0px;}
.breadcrumb OL LI A {color:#636363; text-decoration:none;}
.breadcrumb OL LI A:HOVER {text-decoration:underline;}
.breadcrumb OL LI .currentpostitle {display:inline; color:#b7b7b7; text-decoration:none;}
.breadcrumb OL LI:AFTER {content:'\203A'; margin:0 5px;}
.breadcrumb OL LI:last-child:AFTER {content:''; margin:0;}

.leftbox {display:block; padding-bottom:40px;}
.leftbox .lbtitle {font-size:24px; line-height:30px; font-weight:300; color:#555555; padding:0 0 10px 0;}
.leftbox .lbtitle A {color:#555555; text-decoration:none;}

.leftbox2 {padding-top:40px; border-top:1px solid #cccccc;}


.kontaktformular {position:sticky; top:100px; z-index:9999999;}
.kontaktformular .lbtitle {background-color:#fff;}

.submenubox {padding-bottom:40px; border-bottom:1px solid #cccccc;}
.submenubox .lbtitle {font-size:24px; line-height:30px; font-weight:300; color:#555555; padding:0 0 30px 0;}
.submenubox .lbcontent {font-size:11px; color:#a4a4a4;}
.submenubox .lbcontent .submenu {margin:0px; padding:0px; list-style-type:none;}
.submenubox .lbcontent .submenu LI {margin:0px; padding:0px;}
.submenubox .lbcontent .submenu .submenuitem {display:block; font-size:18px; line-height:22px; font-weight:600; padding:10px 20px 10px 20px; text-decoration:none; color:#7f7f7f; text-transform:uppercase; border-top:1px solid #f1f1f1;}
.submenubox .lbcontent .submenu .submenuitemselected {background-color:#3c5e8a; color:#ffffff; text-decoration:none; background-image:url(/images/icons/arrow4.png); background-repeat:no-repeat; padding-left:45px; background-position:20px 13px;}
.submenubox .lbcontent .submenu .submenuitem:HOVER {background-color:#3c5e8a; color:#ffffff;}
.submenubox .lbcontent .submenu .submenuitemlast {border-bottom:0px;}
.submenubox .lbcontent .submenu .xsubmenuitem {display:block; font-size:14px; line-height:18px; font-weight:600; padding:10px 20px 10px 45px; text-decoration:none; color:#666666; text-transform:none; background-color:#f1f1f1;}
.submenubox .lbcontent .submenu .xsubmenuitemselected {background-color:#3c5e8a; font-weight:bold; color:#ffffff; text-decoration:none; background-image:url(/images/icons/arrow4.png); background-repeat:no-repeat; padding-left:65px; background-position:40px 11px;}
.submenubox .lbcontent .submenu .xsubmenuitem:HOVER {background-color:#3c5e8a; color:#ffffff;}
.submenubox .lbcontent .submenu .xsubmenuitemlast {border-bottom:0px;}

.articleicons {margin-bottom:30px; margin-top:20px; font-size:12px; line-height:14px; font-weight:bold; border-top:1px solid #dddddd; padding-top:20px;}
.articleicons .articleicon {background-repeat:no-repeat; background-position:0px -4px; display:block; margin-bottom:10px; padding:5px 0px 5px 40px;}
.articleicons .articleiconsend {background-image:url(/images/icons/toolicon_send1.png);}
.articleicons .articleiconprint {background-image:url(/images/icons/toolicon_print1.png);}
.articleicons .articleiconnewsletter {}
.articleicons .articleiconcontact {background-image:url(/images/icons/toolicon_contact1.png);}

.helpicons {margin-bottom:30px; margin-top:20px; font-size:28px; line-height:50px; font-weight:bold; border-top:1px solid #dddddd; padding-top:20px;}
.helpicons .helpicon {background-repeat:no-repeat; background-position:0px -2px; display:block; margin-bottom:10px; padding:3px 0px 7px 80px;}
.helpicons .helpicon A {color:#555555; text-decoration:none;}
.helpicons .helpiconfaq {background-image:url(/images/icons/toolicon_faq2.png);}

/* HOME */
.bigpromocontainer {height:640px; width:100%;}
.bigpromo {position:relative;}
.bigpromo .info {position:absolute; top:75px; left:20px; width:950px;}
.bigpromo .info .title {margin-bottom:50px;}
.bigpromo .info .title H1 {}
.bigpromo .info .title H1 A {font-size:48px; line-height:58px; color:#666666; text-shadow: 1px 1px 4px rgba(255, 255, 255, 1); font-weight:700; text-decoration:none;}
.bigpromo .info .more {}
.bigpromo .info .more .button1 {font-size:24px;}

.bigpromocontainer2 {position:relative; height:640px; width:100%;}
.bigpromo2 {position:relative; height:640px; max-width:1600px; overflow:hidden; margin:auto;}
.bigpromo2 .info {position:relative; top:75px; left:20px; width:880px; padding-right:300px; margin:auto; text-align:left;}
.bigpromo2 .info .title {margin-bottom:50px;}
.bigpromo2 .info .title H1 {}
.bigpromo2 .info .title H1 A {font-size:48px; line-height:58px; color:#666666; text-shadow: 1px 1px 4px rgba(255, 255, 255, 1); font-weight:700; text-decoration:none;}
.bigpromo2 .info .more {}
.bigpromo2 .info .more .button1 {font-size:24px;}

.bigpromobottom {height:40px; width:100%;}

.infopanelcontainer {position:relative; margin-top:-135px; margin-bottom:40px; z-index:100;}
.infopanel {height:323px; background-color:#ffffff; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); z-index:10000;}
.infopanel .infoblockcontainer .infoblock {position:absolute; height:287px; border-right:1px solid #969696;}
.infopanel .infoblockcontainer .infoblock .infobox {padding-top:15px;}
.infopanel .infoblockcontainer .infoblock .infobox .title {font-size:18px; line-height:22px; font-weight:300; color:#808080; text-transform:uppercase; padding:5px 0px 5px 40px; margin-bottom:10px;}
.infopanel .infoblockcontainer .infoblock .infobox .text {}
.infopanel .infoblockcontainer .infoblock .infobox .more {}
.infopanel .infoblockcontainer .infoblock1 {width:300px; top:20px; left:20px;}
.infopanel .infoblockcontainer .infoblock2 {width:380px; top:20px; left:340px;}
.infopanel .infoblockcontainer .infoblock3 {width:420px; top:20px; left:740px; border-right:0px;}
.infopanel .infoblockcontainer .infoblock .infoboxcall {margin-bottom:20px;}
.infopanel .infoblockcontainer .infoblock .infoboxcall .title {background:url(/images/icons/infoicon_call1.png) no-repeat 0px 0px;}
.infopanel .infoblockcontainer .infoblock .infoboxcall .text {font-size:36px; line-height:42px; font-weight:800;}
.infopanel .infoblockcontainer .infoblock .infoboxemail .title {background:url(/images/icons/infoicon_mail1.png) no-repeat 0px 5px; margin-bottom:20px;}
.infopanel .infoblockcontainer .infoblock .infoboxopening .title {background:url(/images/icons/infoicon_calendar1.png) no-repeat 0px 0px;}
.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening {font-size:24px; line-height:30px; font-weight:400;}
.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening .name {display:inline-block; width:200px;}
.infopanel .infoblockcontainer .infoblock .infoboxlocation .title {background:url(/images/icons/infoicon_location1.png) no-repeat 0px 0px;}
.infopanel .infoblockcontainer .infoblock .infoboxemail .more .button1 {background-color:#556064;}

.infoblockcontainer .infoblock .infoboxlocation .label {font-size:11px; color:#aab9bd; font-weight:600;}
.infoblockcontainer .infoblock .infoboxlocation .label .righttext A {position:absolute; right:0px; text-transform:uppercase; text-decoration:none;}
.infoblockcontainer .infoblock .infoboxlocation .text {font-size:22px; color:#555555; font-weight:400; margin-bottom:5px;}
.infoblockcontainer .infoblock .infoboxlocation .map {margin-top:5px;}

.infopanelcontainer2 {margin-top:-175px; margin-bottom:100px;}
.infopanel2 {font-weight:600; background-color:#fff; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); padding:20px; box-sizing:border-box;}

.hometitleline {font-size:36px; line-height:44px; color:#545f64; font-weight:600; padding-bottom:40px; padding-top:20px; text-align:center;}
.hometitleline A {color:#545f64; text-decoration:none;}

.aboutpanel {border-bottom:2px solid #969696; margin-bottom:20px; padding-bottom:40px;}
.aboutpanel .aboutblock {width:800px; float:left;}
.aboutpanel .aboutblock .title {font-size:18px; color:#808080; text-transform:uppercase; padding:6px 0px 6px 0px;}
.aboutpanel .aboutblock .text {display:grid; grid-template-columns:50% 50% 1fr;}
.aboutpanel .aboutblock .text UL {list-style-position:outside; list-style:none;}
.aboutpanel .aboutblock .text UL LI {background:url(/images/icons/bullet2.png) no-repeat 0px 15px; padding-left:40px; padding-top:10px; font-weight:500}
.aboutpanel .actionblock {width:340px; float:left;}
.aboutpanel .actionblock .arzt {text-align:center;}
.aboutpanel .actionblock .arzt .pic {margin-top:50px; margin-bottom:10px;}
.aboutpanel .actionblock .arzt .info {}
.aboutpanel .actionblock .arzt .info .title {font-size:16px; line-height:20px; font-weight:700; margin-bottom:0px;}
.aboutpanel .actionblock .arzt .info .text {font-size:14px; line-height:18px; font-weight:400;}

.aboutpanel .aboutblock2 .text {grid-template-columns:1fr; margin-right:65px;}

.youtubefull {text-align:center;}

.actionblockcontainer {width:340px; float:left;}
.actionblock {}
.actionblock .title {color:#555555; font-size:32px; line-height:38px; font-weight:600; margin-bottom:30px;}
.actionblock .title .percent {background:#ff0000; color:#ffffff; padding:0px 8px 0px 8px;}
.actionblock .subtitle {color:#555555; font-size:34px; line-height:38px; font-weight:800; margin-bottom:30px;}
.actionblock .subtitle A {color:#555555; text-decoration:none;}
.actionblock .text {font-size:18px; color:#555555; font-weight:400; margin-bottom:30px; float:left;}
.actionblock .text IMG {border-radius:100px; float:right; box-shadow:3px 3px 5px #888888}

.actionblockleft {width:300px; float:none; margin-bottom:40px; margin-left:25px; border-top:none; padding-top:18px;}
.actionblock .text {font-size:16px; color:#555555; font-weight:400; margin-bottom:30px; float:left;}

.reviewpanel {min-height:220px;}
.reviewpanel .reviewblock {width:50%; float:left;}
.reviewpanel .reviewblock .text {font-size:24px; font-weight:400; font-style:italic; color:#797979; text-align:center; margin-bottom:30px; padding-top:40px; padding-bottom:10px; background:url(/images/blockquote2.png) no-repeat 0px 0px;}
.reviewpanel .reviewblock .name {font-size:12px; color:#797979; text-align:right; padding-right:30px; margin-bottom:40px;}
.reviewpanel .reviewblock .name .namebold {font-weight:600;}

.reviewpanel .voteblock {width:40%; float:left; text-align:center; padding-top:30px;}
.reviewpanel .voteblock .title {font-size:24px; line-height:28px; color:#545f64; text-transform:uppercase; font-weight:700;}
.reviewpanel .voteblock .stars {margin:0 auto; width:325px;}
.reviewpanel .voteblock .stars .bigyellowstar {background:url(/images/star_yellow_big.png) no-repeat; width:131px; height:131px; position:relative; left:-89px; top:96px; margin-top:-133px;}
.reviewpanel .voteblock .stars UL {list-style-type:none;}
.reviewpanel .voteblock .stars UL LI {background:url(/images/star_yellow_small.png) no-repeat; float:left; padding:25px;}
.reviewpanel .voteblock .text {font-size:14px; color:#555555;}

/*.reviewpanel .blockblog {width:60%; float:left;}*/
.reviewpanel .blockblog {width:100%;}
.reviewpanel .blockblog .blocktitle {font-size:36px; font-weight:bold; line-height:1.2em; text-align:center; margin-bottom:50px; margin-top:50px; }
.reviewpanel .blockblog .blockitems {}

.homeblock1 {}
.homeblock1 H2 {text-align:center;}
.homeblock1 H3 {text-align:center; font-size:16px; line-height:22px; margin-bottom:20px;}
.hometeam1 {text-align:center; margin-bottom:40px;}
.hometeam1 .hometeam1list {margin-left:240px; width:700px;}
.hometeam1 .homemorebutton1 {text-align:center; margin-top:40px;}

.teambox1 {width:220px; height:415px; float:left; margin-right:20px;}
.teambox1 .pic {margin-bottom:10px;}
.teambox1 .info {text-align:center;}
.teambox1 .info .title {margin-bottom:10px;}
.teambox1 .info .title A {text-decoration:none; font-weight:bold;}
.teambox1 .info .text {font-size:15px; line-height:18px;}

.photocontainer {display:flex; align-items:center; margin-left:41px;}

.importanthemes {border-top:2px solid #969696; border-bottom:0px solid #969696;}
.boxtheme {width:380px; margin-right:20px; float:left; margin-bottom:50px;}
.boxtheme .pic {width:380px; height:220px; background:#eeeeee; margin-bottom:15px; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75);}
.boxtheme .info {display:grid; grid-template-rows:2fr 1fr;}
.boxtheme .info .title {font-size:18px; font-weight:bold; color:#7fd500; text-align:left;}
.boxtheme .info .title A {text-decoration:none;}
.boxtheme .info .text {font-size:14px; text-align:left; margin-bottom:15px;}
.boxtheme .info .more {text-align:left;}

.populars {min-height:350px; border-bottom:2px solid #969696;}
.box2 {width:380px; margin-right:20px; margin-bottom:20px; float:left;}
.box2 .pic {position:absolute; width:60px; height:60px; background:#e8e8e8; overflow:hidden;}
.box2 .info {position:relative; margin-left:75px;}
.box2 .info .title {font-size:24px; line-height:30px;}
.box2 .info .title A {color:#555555; text-decoration:none;}

.box3 {width:229px; height:60px; overflow:hidden; margin-right:10px;}
.box3 .pic IMG {width:60px; height:60px;}
.box3 .info .title {font-size:17px; line-height:19px;}

.interest {min-height:500px; width:1180px;}
.interest .leftinterest {width:580px; margin-right:20px; float:left;}
.interest .leftinterest .name {width:560px;}
.interest .leftinterest .title {font-size:24px; color:#555555; margin-bottom:20px; padding-bottom:10px;}
.interest .leftinterest .text {font-size:18px; color:#555555; margin-bottom:20px;}

.interest .leftinterest .title2 {width:50%; margin:0px; float:left;}
/*input[type=text], select {width:100%; padding:10px; margin-bottom:20px;}*/

.interest .rightinterest {width:580px; float:left;}
.interest .rightinterest .pic {width:580px; box-shadow: 0px 6px 5px #888888; margin-bottom:40px;}
.interest .rightinterest .text {}

.iniciale1:first-letter {font-size:50px; line-height:50px; display:table-cell;}

.membercard2 {position:relative ;margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #cccccc;}
.membercard2 .memberpic {position:absolute; top:0px; left:0px; width:160px; height:160px; background-color:#f1f1f1;}
.membercard2 .memberinfo {min-height:160px; padding-top:5px; margin-left:180px;}
.membercard2 .memberinfo .membername {font-size:28px; font-weight:bold; line-height:32px; margin-bottom:15px;}
.membercard2 .memberinfo .membername A {text-decoration:none;}
.membercard2 .memberinfo .memberposition {font-size:14px; line-height:18px; margin-bottom:20px; display:none;}
.membercard2 .memberinfo .membertext {font-size:18px; line-height:26px; margin-bottom:30px; font-weight:normal;}
.membercard2 .memberinfo .membertext2 {font-size:14px; line-height:20px; margin-bottom:20px;}

.membersheet1 {margin-bottom:30px;}
.membersheet1 .memberpic {float:right;margin-left:20px; width:33.3333%;}
.membersheet1 .memberpic .mpinfo {text-align:center;margin-top:5px;margin-bottom:10px;}
.membersheet1 .memberpic .mpinfo .mpiname {font-size:14px;font-weight:bold;line-height:16px;margin-bottom:3px}
.membersheet1 .memberpic .mpinfo .mpiposition {font-size:14px;line-height:18px;margin-bottom:6px;}
.membersheet1 .memberpic .mpinfo .mpiemail {font-size:12px;line-height:14px;margin-bottom:2px;}
.membersheet1 .memberpic .mpinfo .mpitel{font-size:12px;line-height:14px;}
.membersheet1 H1 {margin:0px; padding:0px; margin-bottom:20px;}
.membersheet1 H1.entry-title {display:block; margin-top:0px; margin-bottom:20px; font-size:42px; line-height:50px; font-weight:400;}
.membersheet1 .lead {font-size:16px;font-weight:normal;line-height:22px;color:#666666;margin-top:0px;margin-bottom:22px;}

.pricecompare {margin-top:15px;}
.pricecompare .priceitems {margin-bottom:20px;}
.pricecompare .priceitems .priceitem {margin-bottom:5px;font-size:15px;}
.pricecompare .priceitems .priceitem .priceinput {width:20px; border:0px; background-color:#f1f1f1; font-size:14px;font-weight:bold;text-align:right;padding:2px 5px 2px 5px;color:#333333;}
.pricecompare .pricebars {position:relative;display:block;height:170px;}
.pricecompare .pricebars .pbcont {position:relative;display:table-cell;vertical-align:bottom;background-color:#ff0000;height:170px;}
.pricecompare .pricebars .pbcont .pricebar {position:absolute;width:50px;bottom:0px;background-color:#3b5d8a;color:#ffffff;text-align:center;padding:5px 0px 5px 0px;font-size:11px;font-weight:bold;height:15px;}
.pricecompare .pricebars .pbcont .pricebarshift1 {left:55px;}
.pricecompare .pricebars .pbcont .pricebarshift2 {left:110px;}
.pricecompare .pricebars .pbcont .pricebarshift3 {left:165px;}
.pricecompare .pricebars .pbcont .pricebar .priceval {position:relative;}
.pricecompare .pricebars .pncont {}
.pricecompare .pricebars .pncont .pbname {position:relative;margin-top:5px;width:50px;float:left;margin-right:5px;}

.pricecomparehome {border-top:2px solid #969696; border-bottom:2px solid #969696; margin-bottom:20px; padding-bottom:40px;}
.pricecomparehome .homeblockhead {width:380px; margin-right:20px; float:left;}
.pricecomparehome .pricecompare {width:780px; float:left;}
.pricecomparehome .pricecompare .priceitems {width:380px; margin-right:20px; float:left; font-size:16px;}
.pricecomparehome .pricecompare .priceitems .priceitemhint {font-size:16px; line-height:22px; margin-bottom:20px;}
.pricecomparehome .pricecompare .priceitems .priceitem {font-size:16px; margin-left:40px;}
.pricecomparehome .pricecompare .priceitems .priceitem .priceinput {width:25px; font-size:20px; padding:2px 5px 2px 5px;}
.pricecomparehome .pricecompare .pricebars {width:380px; float:left;}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebar {width:80px; font-size:16px;}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift1 {left:96px;}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift2 {left:192px;}
.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift3 {left:288px;}
.pricecomparehome .pricecompare .pricebars .pncont .pbname {width:90px; text-align:center;}

.pricecomparecontent {border-top:1px solid #969696; border-bottom:1px solid #969696; margin-bottom:0px; padding-bottom:20px;}
.pricecomparecontent .homeblockhead {width:100%; margin-right:20px;}
.pricecomparecontent .pricecompare {width:780px; float:left;}
.pricecomparecontent .pricecompare .priceitems {width:380px; margin-right:20px; float:left; font-size:16px;}
.pricecomparecontent .pricecompare .priceitems .priceitemhint {font-size:16px; line-height:22px; margin-bottom:20px;}
.pricecomparecontent .pricecompare .priceitems .priceitem {font-size:16px; margin-left:40px;}
.pricecomparecontent .pricecompare .priceitems .priceitem .priceinput {width:25px; font-size:20px; padding:2px 5px 2px 5px;}
.pricecomparecontent .pricecompare .pricebars {width:380px; float:left;}
.pricecomparecontent .pricecompare .pricebars .pbcont .pricebar {width:80px; font-size:16px;}
.pricecomparecontent .pricecompare .pricebars .pbcont .pricebarshift1 {left:96px;}
.pricecomparecontent .pricecompare .pricebars .pbcont .pricebarshift2 {left:192px;}
.pricecomparecontent .pricecompare .pricebars .pbcont .pricebarshift3 {left:288px;}
.pricecomparecontent .pricecompare .pricebars .pncont .pbname {width:90px; text-align:center;}

.ratingscontainer {border-bottom: 2px solid #969696;}
.ratingscontainer H2, .ratingscontainer H3 {text-align:center;}
.ratingsbox {display:grid; grid-template-columns:repeat(3, 384px); font-size: 16px; line-height:24px; grid-column-gap:10px; margin-top:50px; margin-bottom:20px;}
.rating {text-decoration:none; color:#555;}
.rating:HOVER {color:rgba(84, 84, 84, 0.5); transition:0.4s;}
.rating .quotecontainer {display:grid; grid-template-columns:25px 1fr; grid-gap:5px;}
.rating .quote {background:url(/images/icons/quote.png) no-repeat center; width:25px; height:21px;}
.rating .quotetext {font-style:italic;}
.rating HR {width:50%; opacity:0.25; margin-top:20px; margin-bottom:20px;}
.ratingbottom {text-align:center;} 
.ratingbottom .quotedata {font-size:18px; font-weight:600;}
.ratingbottom .quotedate {font-size:14px; font-style:italic;}
.quotecontainer2 {display:block; position:relative; padding-left:30px; font-style:italic;}
.quotecontainer2 SPAN {font-style:normal;}
.quotecontainer2::after {content:""; width:25px; height:21px; background:url(/images/icons/quote.png) no-repeat; opacity:0.5; background-size:25px; position:absolute; top:0; left:0; z-index:-1;}

.fblikecontainer {width:90%; padding-top:10px; overflow:hidden;}

.partner UL {padding-left:0;}

.ratingscontainer2 {margin-bottom:76px;}

/* FOOTER */
.footercontainer {background-color:#666666; padding:25px 0px 30px 0px; margin-top:20px;}
.footer {position:relative; height:px;}
.footer .fbox {width:220px; margin-right:20px; float:left;}
.footer .fbox .title {font-size:12px; font-weight:normal; line-height:14px; color:#ffffff;}
.footer .fbox .text {font-size:14px; font-weight:normal; line-height:16px; color:#ffffff;}
.footer .fbox .text A {color:#878787; text-decoration:none;}
.footer .fbox .text A:HOVER {text-decoration:underline;}
.footer .fbox .text UL {padding:0px; margin:10px 0px 20px 0px; list-style-type:none;}
.footer .fbox .text UL LI {padding:2px 0px 2px 0px; margin:0px;}
.footer .fboxlast {margin-right:0px;}
.footer .frow1 {margin-bottom:0px;}
.footer .frow2 {font-size:11px; font-weight:normal; line-height:14px; color:#ffffff; margin-bottom:20px; display:none;}
.footer .frow2 .langlink {color:#ccd5e1; margin-right:20px; padding:2px 0px 2px 0px; display: inline;}
.footer .frow2 .langlink_hu {background:url(/images/v2/flag_hu.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlink_de {background:url(/images/v2/flag_de.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlink_en {background:url(/images/v2/flag_en.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlink_it {background:url(/images/v2/flag_it.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlink_fr {background:url(/images/v2/flag_fr.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlink_ru {background:url(/images/v2/flag_ru.png) no-repeat right center; padding-right:26px;}
.footer .frow2 .langlinkcurrent {color:#ffffff;}
.footer .frow3 {font-size:14px; font-weight:normal; line-height:16px; color:#ffffff; display: block;}
.footer .mobile_frow3 {font-size:12px; font-weight:normal; line-height:16px; color:#ccd5e1; display: none;}
.footer .frow4 {margin-top:20px;}
.footer .frow1 A {color:#a5c644; text-decoration:none;}
.footer .frow2 A {color:#a5c644; text-decoration:none;}
.footer .fsocial {position:absolute; top:0px; right:0px;}

.footer .frow3 A {color:#ffffff; text-decoration:none;}

.footer .taglist {margin:0 0 20px 0;}
.footer .taglist .tags {color:#ffffff; text-decoration:none;}
.footer .taglist .toplabel {font-weight:600; color:#ffffff;}

.olink1 {display:none;}
.olink2 {display:none;}

.lastbox {margin-right:0px;}

#overlayinfo1{display:none;width:600px;border:10px solid #666;border:10px solid rgba(82, 82, 82, 0.698);-moz-border-radius:8px;-webkit-border-radius:8px;z-index:1200;}
#overlayinfo1 div{text-align:left;padding:10px;border:1px solid #3B5998;background-color:#fff;font-family:'Open Sans', sans-serif;}
#overlayinfo1 h2{margin:-11px;margin-bottom:0px;color:#fff;background-color:#333333;padding:5px 10px;border:1px solid #333333;font-size:20px;}

.vklistsep{}
.guestbooklistitemnoborder{border-top:0px;padding-top:10px;margin-top:20px;}

.guestbooklistitem{background:url(/images/blockquote.png) no-repeat 0px 20px;border-top:1px dotted #cccccc;padding-top:30px;margin-top:35px;padding-left:60px;}
.guestbooklistitem.first{margin-top:0;}
.guestbooklistitem .vklisttext{font-family:'Source Sans Pro', sans-serif;font-size:20px;line-height:22px;font-weight:400;color:#797979;text-decoration:none;font-style:italic;}

.search_title2 {}
.search{background-color:#f1f1f1;padding:10px;}
.search .searchtext{padding:5px;font-size:18px;font-weight:bold;color:#000000;width:580px;font-family:Tahoma, Arial;}
.search .searchbutton{}
.search_results{margin-bottom:20px;}
.search_results .searchitem{margin-bottom:20px; border-top: 1px dotted #cccccc; padding-top:20px;}
.search_results .searchitem .searchpagetitle{display:block; font-size:26px; line-height:32px; font-weight:normal; margin-bottom:2px;}
.search_results .searchitem .weiterlesen_button{display:block; text-decoration:underline;}
.search_results .searchitem .searchsnipet{display:block;}
.search_results .searchitem .searchlabels{display:block; font-size:12px;}
.search_results .searchitem .last_correcting_date {font-size:11px;}
.search_order_title {font-size:0.9em; color:grey; font-weight:bold;}
.search_lastsearchitem {margin-bottom:5px; padding-top:5px; font-size:22px; line-height:28px; font-weight:bold; background:url(/images/icons/arrow2.png) no-repeat 3px 14px; padding-left:30px;}
.search_lastsearchitem A {text-decoration:none;}
.search_info {text-align:center; padding-top:20px; padding-bottom:20px;}
.search_filter {width:100%; height:30px; position:relative;}
.search_filter form{position:absolute; left:0px; top:0;}
.search_inprogress {position:fixed; background:rgba(255, 255, 255, .6); color:#ffffff; z-index:99999; width:100%; height:100%; text-align:center;}
.search_inprogress .si_infocont {width:100%; height:100%; display:table;}
.search_inprogress .si_infocont .si_vcont {width:100%; height:100%; display:table-cell; vertical-align:middle;}
.search_inprogress .si_infocont .si_vcont .si_text {padding-bottom:100px; color:#333333;}
.search_home {margin-top:20px;}
.search_home .button1 {font-size:16px; line-height:18px; font-weight:700; color:#ffffff; padding:10px 60px 11px 16px;}
.search_home .searchtext {border:3px solid #d9d9d9; font-family:'Open Sans'; font-size:16px; padding:6px 10px 6px 10px; width:680px;}
.search_content {background-color:#f1f1f1;padding:20px 0px 20px 0px;}
.search_content .searchtext {width:520px;}
.search_magazin{}
.search_magazin .searchtext {width:520px;}


@media only screen and (min-width: 600px) {
	.start-welcome {width:46%; margin-right:25px; float:left;}
	.start-welcome .piczahneratzrechner {width:90%;}
}
@media only screen and (max-width: 599px) {
	.start-welcome {width:300px; margin-right:25px; clear:both;}
	.start-welcome .piczahneratzrechner {width:90%;}
}

.start-top {max-width:90%;}

.partner-list li {
display: inline-block;
list-style-type: none;
padding-right:15px;
}

.guestbookitem2 {background:url(/images/blockquote.png) no-repeat 0px 40px; padding-top:20px; margin-top:20px; padding-left:30px; background-size:20px;}
.guestbookitem2 A {color:#555555; text-decoration:none;}
.guestbookitem2 A:HOVER {color:#111111;}

@media screen and (min-width:1024px) and (max-width:1180px){

	.pagecontainer {position:relative; width:960px; margin:0 auto; text-align:left;}
	
	.headcontainer {position:fixed; width:100%; height:85px; background:rgba(255,255,255,0.9); z-index:1000;}
	.headcontainer .pagecontainer {margin:0px; width:100%;}

	.headcontainer .head {position:relative; height:85px; width:auto !important;}
	.headcontainer .head .hlogo {position:absolute; left:20px; width:265px; height:69px; padding-top:21px; padding-bottom:24px; top:19px; background-color:#ffffff; box-shadow:0px 0px 13px -2px rgba(0,0,0,0.15);}/*  box-shadow:0px 0px 13px -2px rgba(0,0,0,0.15); */
	.headcontainer .head .hcontact {position:absolute; top:40px; right:0px;}
	.headcontainer .head .menutabs {width:100%; left:290px;}
	.menutabs LI .menuitem {font-size:14px; line-height:20px; font-weight:600; height:50px; padding:30px 10px 0px 10px;}

	.bigpromocontainer {height:520px;}
	.bigpromo .info {position:absolute; top:100px; left:20px; width:75%;}
	.bigpromo .info .title H1 A {font-size:30px; line-height:40px;}
	.bigpromo .info .more .button1 {font-size:16px;}

	.infopanel {width:940px; text-align:center; background-color:#ffffff; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75);}
	.infopanel .infoblockcontainer .infoblock {text-align:left;}
	.infopanel .infoblockcontainer .infoblock .infobox .title {font-size:16px; line-height:22px; font-weight:300; color:#808080; text-transform:uppercase; padding:5px 0px 5px 40px; margin-bottom:10px; text-align:left;}
	.infopanel .infoblockcontainer .infoblock1 {width:260px; top:20px; left:20px;}
	.infopanel .infoblockcontainer .infoblock2 {width:280px; top:20px; left:300px;}
	.infopanel .infoblockcontainer .infoblock3 {width:320px; top:20px; left:600px; border-right:0px;}
	.infopanel .infoblockcontainer .infoblock .infoboxcall .text {font-size:26px; line-height:32px; font-weight:800;}
	.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening {font-size:18px; line-height:22px; font-weight:400; text-align:left;}
	.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening .name {display:inline-block; width:100px;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .map {width:320px; height:90px; overflow:hidden;}

    .hometeam1 .hometeam1list {display:grid; grid-template-columns:repeat(3, 240px); margin-left:0; width:100%; justify-content:center;}

	.aboutpanel .aboutblock {width:620px; float:left;}
	.aboutpanel .aboutblock .text UL {width:100%;}

	.boxtheme {width:300px;}
	.boxtheme .pic {width:300px; overflow:hidden;}

	.search_home .searchtext {width:60%;}

	.content {grid-template-columns:1fr; width:100%;}
	.kontaktformular {position:unset;}
}

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

	H1, H2 {text-align:center;}

    .pagecontainer {width:95%;}

    .headcontainer {}

	.headcontainer .head .hlogo {position:absolute; left:0px; width:265px; height:69px; padding-top:0px; padding-bottom:0px; top:18px; background-color:#ffffff; box-shadow:0px 0px 13px -2px rgba(0,0,0,0);}
	.headcontainer .head .hmenu {display:none;}
	.headcontainer .head .hcontact {display:none;}
	.headcontainer .head .hmobilemenu {display:block; position:absolute; top:20px; right:1em;}
    
    .headcontainer2 .head .hsearch {display:block; position:absolute; top:unset; right:1em; bottom:20px;}

	.headcallcontainer {display:block; background-color:#f1f1f1;}
	.headcall {font-size:1.1em; line-height:1em; text-transform:uppercase; padding:0.9em 0 1em 0; background:url(/images/icons/toolicon_call2.png) no-repeat 0px 0.3em; }
	.headcall A {display:block; text-decoration:none; color:#555555; padding-left:4em;}
	.headcall A SPAN {font-size:1.1em; font-weight:700;}

	.headpic .info {top:65px;}

	.headpic .info .title H1 {font-size:24px; line-height:30px;}

	.articleicons {display:none;}

	.contentcontainer {width:100%; overflow:hidden;}
	.content {width:100%;}
	.content .maincont {width:auto; margin-right:0px; float:none;}
	.content .boxcont {width:100%; float:none;}

	.menutabs {display:none;}

/*	.mobilemenushow {display:block;}*/

	.mobilemenu {display:table-cell; position:absolute; width:100%; overflow-y:scroll; background-color:#cccccc; z-index:1000; text-align:left; padding:20px 0px 20px 0px;}
	.mobilemenu .mobilemenuinner {}
	.mobilemenu .mobilemenuinner UL {list-style-type:none; margin:0; padding:0;}
	.mobilemenu .mobilemenuinner UL LI {margin:0 0 1em 0; padding:0 0 0 0; border-bottom:1px dashed #aaaaaa;}
	.mobilemenu .mobilemenuinner UL LI A {display:block; text-decoration:none; text-transform:uppercase; font-size:1.5em; font-weight:600; color:#333333; padding-left:20px; padding-bottom:1em;}
	.mobilemenu .mobilemenuinner UL LI A:HOVER {color:#000000;}
	.mobilemenu .mobilemenuinner UL LI A .sub0menusign {display:inline-block; width:20px; height:20px; background:url(/images/icons/submenuclosed1.png) no-repeat 0px 0px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A .sub0nomenusign {display:inline-block; width:20px; height:20px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A.sub0selected .sub0menusign {background:url(/images/icons/submenuopened1.png) no-repeat 0px 0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 {font-size:0.8em; font-weight:600; color:#666666; margin-top:0px; background-color:#dddddd; padding:15px 0px 15px 0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI {margin:0 0 0.3em 0em; padding:0 0 0 0em; border-bottom:0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A {display:block; text-transform:none; color:#666666; padding-left:80px; padding-bottom:5px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1menusign {background:url(/images/icons/submenuclosed1.png) no-repeat 50px 3px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1nomenusign {}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1selected  {background:url(/images/icons/submenuopened1.png) no-repeat 50px 3px;}
	.mobilemenu .mobilemenuinner .submenulevel2 {font-size:0.8em; font-weight:400; line-height:1.5em; color:#666666; margin-top:1.6em; margin-bottom:1.6em;  background-color:#eeeeee; padding:1.6em 0px 1.3em 10em;}
	.mobilemenu .mobilemenuinner .submenulevel2 LI {margin:0 0 0.7em 0; padding:0; border-bottom:0px;}
	.mobilemenu .mobilemenuinner .submenulevel2 LI A {text-transform:none; padding-left:0px; padding-bottom:0em;}

	.bigpromocontainer {height:520px; width:100%;}
	.bigpromo .info {position:absolute; top:100px; left:20px; width:75%;}
	.bigpromo .info .title H1 A {font-size:30px; line-height:40px;}
	.bigpromo .info .more .button1 {font-size:16px;}

	.bigpromocontainer2 {height:520px; width:100%;}
	.bigpromo2 .info {position:absolute; top:100px; left:0px; width:100%;}
	.bigpromo2 .info .title H1 A {font-size:30px; line-height:40px;}
	.bigpromo2 .info .more {text-align:center;}
	.bigpromo2 .info .more .button1 {font-size:16px;}

	.content {grid-template-columns:1fr; width:100%;}
	.kontaktformular {position:unset;}

	.infopanel {text-align:center; background-color:#ffffff; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75);}
    .infopanel .infoblockcontainer {display:grid; grid-template-columns:repeat(3, 33.33%);}
	.infopanel .infoblockcontainer .infoblock {box-sizing:border-box; position:unset; text-align:left; margin-top:18px; padding:20px;} 
	.infopanel .infoblockcontainer .infoblock .infobox {padding-top:0;}
    .infopanel .infoblockcontainer .infoblock .infobox .title {font-size:16px; line-height:22px; font-weight:300; color:#808080; text-transform:uppercase; padding:5px 0px 5px 40px; margin-bottom:10px; text-align:left;}
	.infopanel .infoblockcontainer .infoblock1 {display:flex; flex-direction:column; justify-content:center; width:100%; top:unset; left:unset;}
	.infopanel .infoblockcontainer .infoblock2 {display:flex; flex-direction:column; justify-content:center; width:100%; top:unset; left:unset;}
	.infopanel .infoblockcontainer .infoblock3 {display:flex; flex-direction:column; justify-content:center; width:100%; top:unset; left:unset;}
	.infopanel .infoblockcontainer .infoblock .infoboxcall .text {font-size:22px; line-height:32px; font-weight:800;}
	.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening {display:flex; justify-content:space-between; font-size:18px; line-height:25px; font-weight:400; text-align:left;}
	.infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening .name {display:inline-block; width:100px;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .label {font-size:11px; color:#aab9bd; font-weight:600;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .label .righttext {display:none;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .text {font-size:22px; color:#555555; font-weight:400; margin-bottom:5px;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .map {width:100%; height:90px; overflow:hidden;}

    .infopanelcontainer2 {margin-top:-35px;}

	.aboutpanel .aboutblock {width:100%; float:unset;}
    .aboutpanel .aboutblock .text {grid-template-columns:repeat(2, 1fr); grid-column-gap:20px;}
	.aboutpanel .aboutblock .text UL {width:100%; padding-left:0;}
    .aboutpanel .actionblock {width:100%; float:unset;}
    .aboutpanel .actionblock .arzt .info .text {float:unset;}
    .aboutpanel .actionblock .arzt .pic {margin-top:20px;}
	.actionblock .text {margin-bottom:20px;}
	
	.teambox1 .info .text {font-size:16px; line-height:22px;}
	
    .start-top {max-width:100%;}
    .start-welcome > P {margin-top:0;}
    .start-welcome > P IMG {width:100%; height:auto;}
    .start-welcome BR {display:none;}
    
    .hometeam1 {margin-bottom:20px;}
    .hometeam1 .hometeam1list {display:grid; grid-template-columns:repeat(3, 1fr); margin-left:0; width:100%;}
    .hometeam1 .homemorebutton1 {margin-top:0;}
    .teambox1 {width:100%; height:auto; margin-right:0; float:unset;}
    .teambox1 .info {margin-bottom:20px;}
    
    .membersheet1 .memberpic {width:100%;}
    .membersheet1 .memberpic .pic {text-align:center;}

    .ratingsbox {grid-template-columns:1fr; grid-row-gap:40px; margin-top:30px;}

	.boxtheme {width:240px; margin-right:0;}
	.boxtheme .pic {width:240px; overflow:hidden;}

	.pricecomparehome {border-top:2px solid #969696; border-bottom:2px solid #969696; margin-bottom:20px; padding-bottom:0px;}
	.pricecomparehome .homeblockhead {width:100%;}
	.pricecomparehome .pricecompare {display:grid; grid-template-columns:40% 60%; width:100%;}
    .pricecomparehome .pricecompare .priceitems {width:100%; margin-right:0;}
    .pricecomparehome .pricecompare .pricebars {width:100%; float:unset; display:flex; justify-content:center;}
    .pricecompare .pricebars .pncont {margin-top:170px;}
    .pricecompare .pricebars .pbcont {background-color:unset;}
    
    .reviewpanel .blockblog .blockitems {display:grid; grid-template-columns:repeat(3, 240px); grid-column-gap:20px; justify-content:center;}
    .importanthemes .blockitems {display:grid; grid-template-columns:repeat(3, 240px); grid-column-gap:20px; justify-content:center;}

	.search_home .searchtext {width:60%;}
    
    .guestbooklistitem .vklisttext IFRAME {width:100%;}

}

@media screen and (max-width:767px){
/*@media screen and (max-width:1023px){*/
/*@media screen and (max-width:1180px){*/

	BODY {overflow-y:scroll; overflow-x:hidden;}

    H1 {margin:50px 0; text-align:center;}
	H2 {font-size:24px; line-height:30px; margin:50px 0; text-align:center;}
	H3 {font-size:22px; line-height:26px;}

	.button1 {font-size:16px; line-height:22px;}
	.button2 {font-size:16px; line-height:22px;}

	.bigtitle {line-height:40px;}

	.pagecontainer {width:95%;}
    
    .bigpromocontainer[style] {background-position:60% center !important;}

	.headcontainer {}

	.headcontainer .head .hlogo {position:absolute; left:0px; width:265px; height:69px; padding-top:0px; padding-bottom:0px; top:6px; background-color:#ffffff; box-shadow:0px 0px 13px -2px rgba(0,0,0,0);}
	.headcontainer .head .hlogo IMG {}
	.headcontainer .head .hmenu {display:none;}
	.headcontainer .head .hcontact {display:none;}
	.headcontainer .head .hmobilemenu {display:block; position:absolute; right:1em; top:20px;}
    
    .headcontainer2 .head .hsearch {display:block; position:absolute; top:unset; right:0; bottom:20px;}

	.headcallcontainer {display:block; background-color:#f1f1f1;}
	.headcall {font-size:1.1em; line-height:1em; text-transform:uppercase; padding:0.9em 0 1em 0; background:url(/images/icons/toolicon_call2.png) no-repeat 0px 0.3em; }
	.headcall A {display:block; text-decoration:none; color:#555555; padding-left:4em;}
	.headcall A SPAN {font-size:1.1em; font-weight:700;}

	.headpiccontainer {height:200px;}
	.headpic .info {top:65px;}

	.headpic .info .title H1 {font-size:24px; line-height:30px;}

	.articleicons {display:none;}

	.contentcontainer {width:100%; overflow:hidden;}
	.content {grid-template-columns:1fr; width:100%;}
	.kontaktformular {position:unset;}
	.content .maincont {width:auto; margin-right:0px; float:none;}
	.content .boxcont {width:100%; float:none;}

	.menutabs {display:none;}

/*	.mobilemenushow {display:block;}*/

	.mobilemenu {display:table-cell; position:absolute; width:100%; overflow-y:scroll; background-color:#cccccc; z-index:1000; text-align:left; padding:20px 0px 20px 0px;}
	.mobilemenu .mobilemenuinner {}
	.mobilemenu .mobilemenuinner UL {list-style-type:none; margin:0; padding:0;}
	.mobilemenu .mobilemenuinner UL LI {margin:0 0 1em 0; padding:0 0 0 0; border-bottom:1px dashed #aaaaaa;}
	.mobilemenu .mobilemenuinner UL LI A {display:block; text-decoration:none; text-transform:uppercase; font-size:1.5em; font-weight:600; color:#333333; padding-left:20px; padding-bottom:1em;}
	.mobilemenu .mobilemenuinner UL LI A:HOVER {color:#000000;}
	.mobilemenu .mobilemenuinner UL LI A .sub0menusign {display:inline-block; width:20px; height:20px; background:url(/images/icons/submenuclosed1.png) no-repeat 0px 0px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A .sub0nomenusign {display:inline-block; width:20px; height:20px; margin-right:5px;}
	.mobilemenu .mobilemenuinner UL LI A.sub0selected .sub0menusign {background:url(/images/icons/submenuopened1.png) no-repeat 0px 0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 {font-size:0.8em; font-weight:600; color:#666666; margin-top:0px; background-color:#dddddd; padding:15px 0px 15px 0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI {margin:0 0 0.3em 0em; padding:0 0 0 0em; border-bottom:0px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A {display:block; text-transform:none; color:#666666; padding-left:80px; padding-bottom:5px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1menusign {background:url(/images/icons/submenuclosed1.png) no-repeat 50px 3px;}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1nomenusign {}
	.mobilemenu .mobilemenuinner .submenulevel1 LI A.sub1selected  {background:url(/images/icons/submenuopened1.png) no-repeat 50px 3px;}
	.mobilemenu .mobilemenuinner .submenulevel2 {font-size:0.8em; font-weight:400; line-height:1.5em; color:#666666; margin-top:1.6em; margin-bottom:1.6em;  background-color:#eeeeee; padding:1.6em 0px 1.3em 10em;}
	.mobilemenu .mobilemenuinner .submenulevel2 LI {margin:0 0 0.7em 0; padding:0; border-bottom:0px;}
	.mobilemenu .mobilemenuinner .submenulevel2 LI A {text-transform:none; padding-left:0px; padding-bottom:0em;}

	.news H2.newstitle {margin-bottom:38px; font-size:32px; line-height:40px; font-weight:400;}
	.news .news_lead, P.lead {font-size:20px; line-height:28px; font-weight:600;}

	.bigpromocontainer {}
	.bigpromo .info {width:95%;}
	.bigpromo .info .title H1 A {font-size:30px; line-height:40px;}
    .bigpromo .info .more {text-align:center;}
	.bigpromo .info .more .button1 {font-size:16px;}

	.bigpromocontainer2 {}
	.bigpromo2 .info {width:95%;}
	.bigpromo2 .info .title H1 A {font-size:30px; line-height:40px;}
    .bigpromo2 .info .more {text-align:center;}
	.bigpromo2 .info .more .button1 {font-size:16px;}

	.infopanelcontainer {margin-top:-135px; margin-bottom:40px;}
	.infopanel {min-height:auto; height:auto; text-align:center; background-color:#ffffff; -webkit-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.75); padding:25px;}
    .infoblockcontainer {}
	.infopanel .infoblockcontainer .infoblock {position:relative; min-height:auto; height:auto; border-right:0;}
	.infopanel .infoblockcontainer .infoblock .infoboxcall .title {background:none;}
	.infopanel .infoblockcontainer .infoblock .infoboxemail .title {background:none;}
	.infopanel .infoblockcontainer .infoblock .infoboxopening .title {background:none;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .title {background:none;}
	.infopanel .infoblockcontainer .infoblock .infoboxlocation .map {width:100%; overflow:hidden;}
    .infopanel .infoblockcontainer .infoblock .infobox {padding-top:0;}
    .infopanel .infoblockcontainer .infoblock .infobox .title {padding:0;}
    .infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening {display:flex; justify-content:space-between;}
    .infopanel .infoblockcontainer .infoblock .infoboxopening .text .opening .name {width:unset;}
	
	.infopanel .infoblockcontainer .infoblock1 {width:100%; background-color:#ffffff; left:0px; top:unset; margin-bottom:50px;}
	.infopanel .infoblockcontainer .infoblock2 {width:100%; background-color:#ffffff; left:0px; top:unset; margin-bottom:50px;}
	.infopanel .infoblockcontainer .infoblock3 {width:100%; background-color:#ffffff; left:0px; top:unset;}

    .infopanelcontainer2 {margin-top:-35px;}

	.infoblock .infoboxlocation .label .righttext A {left:0px; padding-left:70px;}
	
	.aboutpanelcontainer {}
	.aboutpanel {padding-bottom:0;}
	.aboutpanel .actionblockcontainer {width:90%; float:none;}
	.aboutpanel .aboutblock {width:100%;}
    .aboutpanel .aboutblock .title {padding:0;}
    .aboutpanel .aboutblock .title H2 {text-align:center;}
    .aboutpanel .aboutblock .text {grid-template-columns:1fr;}
	.aboutpanel .aboutblock .text UL {columns:1; -webkit-columns: 1; -moz-columns: 1; width:100% !important; list-style-position:outside; list-style:none; margin-bottom:0; margin-top:0; padding-left:0;}
    .aboutpanel .aboutblock .text .column1 {order:2;}
    .aboutpanel .aboutblock .text .column2 {order:1;}
	.aboutpanel .aboutblock .text UL LI {padding-top:15px;}
	.aboutpanel .actionblock {width:100%; float:none;}
    .aboutpanel .actionblock .arzt .pic IMG {margin-top:20px;}
    .aboutpanel .actionblock .arzt .info .text {font-size:16px; line-height:22px; float:unset;}
	.actionblock .text {float:unset;}
	
	.teambox1 .info .text {font-size:16px; line-height:22px;}
    
    .start-top {max-width:100%;}
    .start-welcome {width:100%; margin-right:0;}
    .start-welcome > P {margin-top:0;}
    .start-welcome > P IMG {width:100%; height:auto;}
    .start-welcome BR {display:none;}
    .start-welcome .button1 {display:flex; margin-top:10px; margin-bottom:30px;}
    .start-welcome .piczahneratzrechner {width:100%;}
    .lastparagraph {margin-bottom:20px;}
    
    .actionblockleft {width:100%; padding:20px; margin-left:0; margin-bottom:50px;}
    
    .ratingsbox {grid-template-columns:1fr; grid-row-gap:40px; margin-top:30px; margin-bottom:20px;}
    
    .hometeam1 {margin-bottom:20px;}
    .hometeam1 .hometeam1list {margin-left:0; width:100%;}
    .hometeam1 .homemorebutton1 {margin-top:30px;}
    .teambox1 {width:100%; height:auto; margin-right:0; float:unset;}
    .teambox1 .info {margin-bottom:20px;}
    
    .membersheet1 .memberpic {width:100%;}
    .membersheet1 .memberpic .mpic {text-align:center;}

	.pricecomparehomecontainer {}
	.pricecomparehome {padding-bottom:200px;}
	.pricecomparehome .pricecompare {width:100%;}
	.pricecomparehome .pricecompare .priceitems {width:100%; margin-right:0;}
	.pricecomparehome .pricecompare .pricebars {position:absolute; bottom:60px; width:100%; float:unset; display:flex; justify-content:center;}
	.pricecomparehome .pricecompare .pricebars .pbcont .pricebar {width:70px; font-size:14px;}
	.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift1 {left:76px;}
	.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift2 {left:152px;}
	.pricecomparehome .pricecompare .pricebars .pbcont .pricebarshift3 {left:228px;}
    .pricecompare .pricebars .pncont {margin-top:170px;}
	.pricecomparehome .pricecompare .pricebars .pncont .pbname {width:70px;}
	.pricecomparehome .homeblockhead {width:100%;}
    .pricecompare .pricebars .pbcont {background-color:unset;}

	.boxtheme .pic {width:100%; height:auto;}
	.boxtheme .pic IMG {width:100%; height:auto;}

	.boxtheme {width:100%; margin-bottom:0; float:unset;}
    .boxtheme .info .title {margin-bottom:0;}
	.boxtheme .info .more {text-align:center; margin-top:20px;}

	.actionblockleft {width:auto;}
    
    .reviewpanel .blockblog .blockitems {display:grid; grid-template-columns:1fr; grid-row-gap:50px; margin-bottom:20px;}
    .reviewpanel .blockblog .blockitems .clear {display:none;}
    .importanthemes .blockitems {display:grid; grid-template-columns:1fr; grid-row-gap:40px;}
    .importanthemes .clear {display:none;}

	.search_home .searchtext {width:60%;}
    
    .guestbooklistitem .vklisttext IFRAME {width:100%;}

    .footercontainer {margin-top:50px;}
}

