/*
This CSS resource incorporates links to font software which is the valuable copyrighted property of Monotype and/or its suppliers. You may not attempt to copy, install, redistribute, convert, modify or reverse engineer this font software. Please contact Monotype with any questions regarding Web Fonts: http://www.fontshop.com
*/

@font-face{
    font-family:"Zwo W01 Semilight";
    src:url("../fonts/5559977/316df3cb-8eb8-4970-b1e3-6061e344aa05.woff2") format("woff2"),url("../fonts/5559977/b9474883-9f75-421d-a0a2-ce97435f2396.woff") format("woff");
}
@font-face{
    font-family:"Zwo W01 Extlight";
    src:url("../fonts/5561674/aa476986-ba4b-42b0-9f05-a8dce5b1b3ce.woff2") format("woff2"),url("../fonts/5561674/f7c83739-7a97-4039-9334-71ba3c784ab0.woff") format("woff");
}
@font-face{
    font-family:"Zwo W01 Light Italic";
    src:url("../fonts/5561684/2e15b1bc-1c34-49ca-a88f-737808c5c08a.woff2") format("woff2"),url("../fonts/5561684/de91040e-e4a0-47e6-b570-e7ddc6347d70.woff") format("woff");
}
@font-face{
    font-family:"Zwo W01 Semibold";
    src:url("../fonts/5561694/d6449b2a-97aa-4409-a25c-23b7f5902568.woff2") format("woff2"),url("../fonts/5561694/d52fe042-5f57-4c65-baa7-b863bf58828d.woff") format("woff");
}
@font-face{
    font-family:"Zwo W01 Light";
    src:url("../fonts/5561907/31096fe0-4a9d-4950-9442-deb6b1f950e4.woff2") format("woff2"),url("../fonts/5561907/905bde54-02ad-4d18-8c1a-a7eca17ebef0.woff") format("woff");
}



body {
margin: 0px; border: 0px;
font-size: 100%; font-weight: normal; color:#000;
font-family: 'Zwo W01 Light'; font-weight: normal;
}

video { width: 100%; }

#container {
/* cme 1920 */
width:1920px;
padding: 100px 0px 0px 0px;
overflow: hidden;
margin:0px auto;
text-align:left;
border:0px solid #000;
position: relative;
}

.section {
/* cme 1920 */
width:1920px;
padding: 0px 0px;
overflow: hidden;
margin:0px auto;
text-align:left;
border-left:0px solid #af2338;
border-right:0px solid #af2338;
border-bottom:0px solid #af2338;
}

.showdesktop { display:block; }
.showmobile  { display:none; }


.menufix {
  border: 0px solid #990!important;
  position: fixed;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.8)!important;
  -moz-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.8)!important;
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.8)!important;
  transition: all 500ms;
  z-index: 2000;
}
.menufix.tiny {
  -webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8)!important;
  -moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8)!important;
  box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8)!important;
}

.menucont {
  border: 0px solid #900!important;
  width: 100%;
}

#shlogo { text-align:left; border: 0px solid #900; padding: 0px 0px 0px 0px; margin: 30px 0px 30px 20px; }

#logosvg {
  width: 350px;
  transition: all 500ms;
}

#logosvg.tiny {
  width: 220px;
}

#langdiv {
  float: right;
  font-size: 20px;
  font-family: 'Zwo W01 Semilight'; font-weight: normal;
  border: px solid #000;
  padding: 14px 40px 0px 0px;
}

#burger {
  width: 38px; height: 27px; float: right; border: 0px solid #000; padding: 20px 20px 20px 0px;
  background-image: url(../pics/menu.png); background-position: 0px 10px; background-repeat: no-repeat;
}
#burger:hover {
  background-image: url(../pics/menu-hover.png);
}


.noborder { border:0px; }
.uppercase { text-transform: uppercase; }

.section.toppad { padding: 20px 0 0 0; }

.content {background-color: #fff;  overflow: hidden; }

.content.center {text-align: center; }
.content.transparent { background-color: transparent; }


.c1600 { padding: 0px 160px; border: 0px solid #f00;}
.center { text-align: center; }

.content h1 { font-family: 'Zwo W01 Light'; font-size: 72px; font-weight: normal; color: #af2338; }
.content h2 { font-family: 'Zwo W01 Light'; font-size: 48px; font-weight: normal; color: #af2338; margin: 0px; }
.content h3 { font-family: 'Zwo W01 Light'; font-size: 38px; font-weight: normal; color: #af2338; margin: 0px; }
.content h4 { font-family: 'Zwo W01 Light'; font-size: 30px; font-weight: normal; color: #af2338; margin: 0px; }
.content p  { font-family: 'Zwo W01 Light'; font-size: 30px; color: #000; }
.content p.intro  { font-family: 'Zwo W01 Light';font-size: 48px; color: #000; }
.content li { font-size: 30px; }

.content h1.sub { font-family: 'Zwo W01 Light'; font-size: 42px; font-weight: normal; color: #af2338; margin: 80px 0px 10px 0px; }
/*.content h3 { font-family: 'Zwo W01 Light'; font-size: 24px; font-weight: normal; color: #000; margin: 0px; }*/
.indent { padding: 0px 0px 0px 20px; }
.indent h3 { padding: 0px 0px 20px 0px; }
.red { color: #af2338!important; }
.grey { background: #f4f6f8; }

.quosize { font-size: 25px; }
.cornered {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}


.halfbox { width: 48%; float: left; border: 0px solid #0ff!important; }
.halfbox:nth-of-type(2n) { width: 48%; float: right; border: 0px solid #0ff!important; }
.halfbox.in { padding: 0px 10px 10px 0px; border: 0px solid #0ff!important; }
.halfbox.in:nth-of-type(2n) { padding: 0px 0px 10px 10px; }
.halfbox p { padding: 0px; margin: 0px 0px 20px 0px; border: 0px solid #0ff!important; }


.headslider {
  border: 0px solid #0f0;
  width: 100%;
  display: inline-block;
  text-align: left;
  background-color: #f4f6f8;
}


.cont50 {
    width: 55%;
    margin: 0px auto;
    overflow: hidden;
    border: 0px solid #777;
}


/* ########## slick styles ###############*/

    .cont84 {
        width: 84%;
        margin: 0px auto;
        overflow: hidden;
        border: 0px solid #777;
    }
    .cont84text {
        width: 84%;
        margin: 0px auto;
        overflow: hidden;
        border: 0px solid #777;
    }
    .cont95text {
        width: 95%;
        margin: 0px auto;
        overflow: hidden;
        border: 0px solid #777;
    }
    .slblick {
        width: 84%;
        text-align: right;
        margin: 0px auto;
        border: 0px solid #777;
    }
    .slblick p {
        font-size: 24px;
        padding: 0 20px;
    }

    .slslider {
        width: 84%;
        margin: 0px auto;
        border: 0px solid #777;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: #af2338!important;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .5;
    }

    .slick-active {
      opacity: 1; /* cme .5 */
    }

    .slick-current {
      opacity: 1;
    }
/* ########## /slick styles ###############*/


/* ################# MIDSLIDER ######################### */
/* ################# MIDSLIDER ######################### */
/* ################# MIDSLIDER ######################### */

.midslider{
  border: 0px solid #bbb;
  background-color: #fff;
  border-radius: 20px;
}
.midslider.center{
  border: 0px solid #bbb;
  text-align: center;
  padding: 50px 0px;
}
.midslider .small{
  font-size: 21px;
  color: #545f64;
}
.midslider h3{
  color:#af2338;
  font-size: 25px;
  padding: 30px 40px 20px 40px;
}
.midslider p{
  font-size: 25px;
  padding: 10px 40px;
  margin: 0px;
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
hyphens: auto;
hyphenate-limit-chars: auto 3;
hyphenate-limit-lines: 4;

}
.midplus{
  border: 0px solid #0f0;
  text-align: right;
  padding: 0px;
  margin: 0px;
}
.midplus p{
  border: 0px solid #ff0;
  color:#af2338;
  text-align: right;
  font-size: 72px;
  line-height: 50px;
  padding: 0px 30px 30px 30px;
  margin: 0px;
}

/* ################# / MIDSLIDER ######################### */





/* ################# ACCORDEON ######################### */
/* ################# ACCORDEON ######################### */
/* ################# ACCORDEON ######################### */

a.anchoroffset {
  display: block;
  position: relative;
  top: -120px;
  visibility: hidden;
}

/* +++ accordeon +++*/
.accordion {
  background-color: transparent;
  margin: 0px 0px 10px 0px;
  padding: 0px  ;
}

#accWrap {
    clear: both;
}

#accWrap .accteaser{
  color: #000;
  padding: 0px;
  margin: 0px;
  width: 100%;
  overflow: hidden;
  cursor: pointer;
  border:1px solid #f4f6f8;
  border-radius: 10px;
  background: #fff;
}

#accWrap .accteaser h2 { color: #000; padding: 4px 0px 1px 25px; margin: 5px 0px; font-size: 25px;}
#accWrap h3 { color: #000; padding: 20px 0px 20px 0px; margin: 5px 0px; font-size: 48px; text-align: center;}
#accWrap p { font-size: 25px; }
#accWrap li { font-size: 25px; }


.readmore {
  margin: 0px;
  color: #af2338;
  float:right;
  padding: 4px 18px 0px 10px;;
  font-size:30px;
  border: 0px solid #0dd;
}

.more {
  display: none;
  margin: 0px;
  padding: 0px;
  background: transparent;
  width: 100%;
}

.moreinner { padding: 10px 0px; }


/* +++ accordeon +++*/


/* ################# /ACCORDEON ######################### */
.shade {
-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.4);
box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.4);
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
      - o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.shade:hover {
-webkit-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8);
-moz-box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8);
box-shadow: 3px 3px 6px 0px rgba(0,0,0,0.8);
}

.footer {
padding: 40px 80px 40px 80px;
border: 0px solid #00f;
}

.footer p{
padding: 0px;
font-family: 'Zwo W01 Light';
font-size: 30px; font-weight: normal; color:#000; text-align:left;
}

.footer .footleft { float: left; }
.footer .footright { float: right; }

.footlink { color: #000; font-weight: normal; }
.footlink:hover { color: #af2338; font-weight: normal; }

.toplink { color: #000; font-weight: normal; border: 0px solid #ff0; float: right; cursor: pointer;}



a       { font-family: 'Zwo W01 Light'; font-weight: normal; text-decoration:none;  color: #af2338;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
      - o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
a:hover { color: #000;}


/* ##### neue navi ######################################## */
/* ##### neue navi ######################################## */

#overlaybg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  background-color:rgba(0, 0, 0, 0.6);
  display: none;
/*  display: block;*/
}

#overlaywrap {
  position: fixed;
  text-align: justify;
  top: 0px;
  right: 0px;
  padding: 0px;
  width: 500px;
  height: 100%;
  margin: 0px 0px 0px 0px;
  overflow: hidden;
  z-index: 2500;
  border: 0px solid #f00;
  display: none;
  /*display: block;*/
  background-color:rgba(255, 255, 255, 1);
  -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.3);
}


#overlayclose {
  border: 0px solid #f0f;
  float: right;
  margin: 32px 16px 0px 0px;
  padding: 10px;
  background: #fff;
}


#navlist {
  border: 0px solid #f0f;
  margin: 0px;
  padding: 170px 0px 40px 20px;
  overflow: hidden;

}

#navlist > li
{
  background: transparent url(../pics/nav-bg.png);
  text-align: left;
  list-style-type: none;
  padding: 4px 20px 4px 20px;
  border-bottom: 1px solid #af2338;
}
#navlist > li:nth-child(1) {
  border-top:    1px solid #af2338;
  border-bottom: 1px solid #af2338;
}

#navlist a       { color: #000; text-decoration: none;  display: block;}
#navlist a:hover { color: #af2338 !important;}

.nav {
  font-family: 'Zwo W01 Light';
  font-size: 20px;
  font-weight: normal;
  display: block;
  padding: 10px 0px 10px 0px;
}
.nav.selected {
  color: #af2338!important;
}

.subnav {
  font-family: 'Zwo W01 Light';
  font-size: 18px;
  font-weight: normal;
  padding: 8px 0px 0px 24px;
}
.subnav.selected {
  color: #af2338!important;
}
/* ##### /neue navi ######################################## */

/* ##### contact slider ######################################## */
.contactchild {
  position:fixed;
  top: 230px;
  right: 0px;
  z-index: 2000;
  background-color: #fff;
  width: 300px;
  height: 500px;
  transform: translate(100%);
  transition: all 0.5s ease;
  border: 0px solid #f00;
  border-bottom-left-radius: 10px;
}
.contactchildtrans {
  transform: translate(0%)!important;
}

.contactflag {
  background-color: none;
  width: 92px;
  height: 168px;
  overflow: show;
  transform: translate(-91px);
  display: block;
}

.contactrider {
  width: 92px;
  height: 168px;
  -webkit-box-shadow: -15px 2px 13px -10px rgba(0,0,0,0.35);
  -moz-box-shadow: -15px 2px 13px -10px rgba(0,0,0,0.35);
  box-shadow: -15px 2px 13px -10px rgba(0,0,0,0.35);
  border: 0px solid #f00;
  border-top-left-radius: 20px;
}

.contactx {
  position: absolute;
  top:20px;
  left:20px;
  border: 0px solid #000;
  display: block;
  padding: 0px 0px 0px 230px;
}

.contactinfo {
  position: absolute;
  top:40px;
  left:20px;
  font-size: 20px;
  border: 0px solid #000;
}

hr.contact {
    border: 0;
    height: 1px;
    background: #af2338;
    background-image: linear-gradient(to right, #af2338, #af2338, #af2338);
}
/* ##### /contact slider ######################################## */


.teaser { width: 48.5%; background-color: #e1e1e1; float: left; margin: 0px 25px 25px 0px; border: 0px solid #00f;}
.teaser:nth-of-type(2n) { margin: 0px 0px 10px 0px; }


.teaser p { color: #af2338; border: 0px solid #fff;}
.teasertop { width: 100%; height: 166px; }
.teasertop h2 { font-family: 'Zwo W01 Light'; font-weight: bold; display: block; color: #fff; padding: 4px 8px; margin-top: 0px; font-size: 21px; text-align: left; text-transform: uppercase;}
.teasercont { padding: 0px 10px 0 10px; height: 136px; }

a.foot       { font-weight: normal; color:#3a6087; text-decoration:none; padding: 0px 0px 0px 0px; text-decoration:underline;}
a.foot:hover { text-decoration:none;}
a.pdflink       { font-size: 12px; color:#3a6087; font-weight:normal; background: url(pics/icon-pdf.gif); background-repeat: no-repeat; background-position: left; padding-left:17px; text-decoration:none;}
a.pdflink:hover { font-size: 12px; color:#3a6087; text-decoration:underline;}
a.print       { font-size: 12px; font-weight: normal; color:#3a6087; text-decoration:none; padding: 0px 0px 0px 0px;}
a.print:hover { text-decoration:underline;}

.contpicright { float: right; padding: 0px 0px 10px 10px;}
.contpicleft  { float: left;  padding: 0px 10px 10px 0px;}
.persobox { background-color: #e1e1e1; padding: 10px 10px 0px 10px; margin: 0px 0px 10px 0px;}
.persobox p { margin: 0px 0px 10px 0px; }

.prpic { float: left; margin: 2px !important; border: 5px solid #e1e1e1 !important; border-radius: 2px;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
      - o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}

.tablenull { border:0px solid #000; margin: 10px 5px 0px 10px; border-collapse:collapse; }
.tablenull td {font-family: 'Zwo W01 Light'; font-weight: normal; font-size: 13px; vertical-align: text-top; padding: 3px 5px 3px 0px; border-bottom:1px solid #ccc; color: #444;}
.tablenull td.left { text-align: right;}
.tablenull tr:last-child td:last-child{ border:none; font-size: 11px;}

.conttable { width: 100%; border-collapse:collapse; border: 1px solid #efefef; margin: 20px auto; }
.conttable tr:nth-child(2n+1) /* odd rows */ {  background-color: #efefef; }
.conttable th { text-align: left; padding: 10px 20px;font-family: 'Zwo W01 Light'; font-weight: normal; font-size: 18px; color: #af2338; background-color: #efefef;}
.conttable td { padding: 5px 20px; font-size: 14px;}
.conttable .tdright {text-align: right;}

.galpic {
   border-radius: 3px;
   height: 125px; margin: 2px 5px; border: 2px solid #fff !important;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
      - o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
 }
.galpic:hover { border: 2px solid #8c0005 !important; }
.gallerybg { background-color: #efefef; padding: 10px; text-align: center; margin: 0 0 20px;}

.fbutton {
  height: 20px;
  width: 120px;
  border: 1px solid #fff;
  color: #FDF9EF;
  background-color:#000;
  font-size: 12px;
}

select, input, textarea {
  border: 1px solid #ccc;
  font-family: 'Zwo W01 Light';  font-size: 12px; font-weight: normal; color:#000;
  color:#000;
  margin: 2px 0px;
  padding: 2px;
}

form { padding:0px;  margin:0px; }
.maps  { display: none; }

.map {
	width:100%;
	height:500px;
}


.map-wrap {
	position:relative;
    padding: 0 0 10px;
}

.overlay {
	width:100%;
	min-height:500px;
	position:absolute;
	top:0;
}

.input-text {
    background-color: #fbfbfb;
    border: medium none;
    border-radius: 2px;
    box-shadow: 3px 3px 4px 0 rgba(0, 0, 0, 0.15) inset;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
    margin: 5px 0px;
    padding: 5px 10px;
    height: 32px;
    width: 100%;
}
.input-text.area { height: 150px;}

.submit-button {
  font-family: 'Zwo W01 Light'; font-weight: normal; font-size: 14px; color: #af2338;
  -webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
      - o-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
          transition: all 0.3s ease;
  cursor: pointer;
  display: inline-block;
  background-color: #eee;
  margin: 5px 0px;
  padding: 12px 20px;
  border-radius: 2px;
  border: 1px solid #af2338;
}
.submit-button:hover {
  background-color: #af2338;
  color: #fff;
}

/* ###################################################################################### */
/* ###################################################################################### */
/* ###################################################################################### */
/* ###################################################################################### */
/* ===================
    responsive styles
   =================== */
/* cme 1921 1920 */

@media screen and (min-width: 1921px) {
/* desktop navi */
  #drawers { display: none;}
}

@media screen and (max-width: 1920px) {
  html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

  img {max-width: 100%}

  #container { width:100%; }
  .section  { width:100%; }
  #top { width:100%; border:0px solid #0f0; }

  .headslider { width: 100%; }

  .boxcont { padding: 50px 20px 30px 20px; }

  .boxcont2 {
    background: #fff;
    padding: 0px;
    border: 0px solid #000;
  }


/*
  .teaser:nth-of-type(3n) { margin: 0px 17px 10px 0px;}
  .teaser:nth-of-type(2n) { margin: 0px 0px 10px 0px;}
*/

}
/* ###################################################################################### */
/* #################################### TABLET ########################################## */
@media screen and (max-width: 1280px) {

  .cont84 {
      width:92%;
      border: 0px solid #777;
  }
  .cont84text {
      width: 84%;
  }

  .slblick {
      width: 92%;
      border: 0px solid #777;
  }
  .slblick p {
      font-size: 20px;
      padding: 0 20px;
  }
  .slslider {
      width: 92%;
      margin: 0px auto;
      border: 0px solid #777;
  }

  #overlaywrap { width: 300px; }
  #logosvg { width: 300px; padding: 8px 0px 0px 0px; }

  .c1600 { padding: 0px 80px; border: 0px solid #f00;}
  .content h1 { font-family: 'Zwo W01 Light'; font-size: 40px; font-weight: normal; }
  .content h2 { font-family: 'Zwo W01 Light'; font-size: 30px; font-weight: normal; }
  .content h3 { font-family: 'Zwo W01 Light'; font-size: 25px; font-weight: normal; color: #af2338; margin: 0px; }
  .content h4 { font-family: 'Zwo W01 Light'; font-size: 25px; font-weight: normal; color: #af2338; margin: 0px; }
  .content p  { font-family: 'Zwo W01 Light'; font-size: 25px; color: #000; }
  .content p.intro  { font-family: 'Zwo W01 Light'; font-size: 25px; color: #000; }
  .content li { font-size: 25px; }

  #accWrap h3 { color: #000; padding: 20px 0px 20px 0px; margin: 5px 0px; font-size: 30px; text-align: center;}

  .halfbox { width: 99%; border: 0px solid #000!important; }
  .halfbox:nth-of-type(2n) { width: 99%; float: left; border: 0px solid #0ff!important; }
  .halfbox.in { padding: 0px 0px 0px 0px; }
  .halfbox.in:nth-of-type(2n) { padding:  0px 0px 0px 0px; }

  .midslider h3{
    padding: 20px 25px 10px 30px;
  }
  .midslider p{
    padding: 5px 30px;
  }
  .midslider .small{
    font-size: 18px;
  }

  .footer { padding: 0px 40px; }

}

/* ###################################################################################### */
/* #################################### MOBILE ########################################## */
@media screen and (max-width: 760px) {
  #shlogo { margin: 10px 0px 20px 20px;}
  #logosvg { width: 200px; padding: 11px 0px 0px 0px; }
  #langdiv { font-size: 16px; padding: 16px 20px 0px 0px; }

  #burger {
    width: 30px; height: 20px; float: right; border: 0px solid #000; padding: 20px 20px 10px 0px;
    background-image: url(../pics/menu-m.png); background-position: 0px 16px; background-repeat: no-repeat;
  }
  #burger:hover {
    background-image: url(../pics/menu-hover-m.png);
  }

  .contactflag {
    background-color: none;
    width: 55px;
    height: 101px;
    overflow: show;
    transform: translate(-54px);
    display: block;
  }

  .contactrider {
    width: 55px;
    height: 101px;
  }

  .cont50 {
    width: 85%;
  }



  #container { padding: 70px 0px 0px 0px; }

  .c1600 { padding: 0px 10px; border: 0px solid #f00;}
  .content h1 { font-family: 'Zwo W01 Light'; font-size: 35px; font-weight: normal; }
  .content h2 { font-family: 'Zwo W01 Light'; font-size: 26px; font-weight: normal; }
  .content h3 { font-family: 'Zwo W01 Light'; font-size: 20px; font-weight: normal; color: #af2338; margin: 0px; }
  .content h4 { font-family: 'Zwo W01 Light'; font-size: 20px; font-weight: normal; color: #af2338; margin: 0px; }
  .content p  { font-family: 'Zwo W01 Light'; font-size: 20px; color: #000; }
  .content p.intro  { font-family: 'Zwo W01 Light'; font-size: 20px; color: #000; }
  .content li { font-size: 20px; }

  #accWrap .accteaser h2 { padding: 4px 0px 1px 10px; margin: 5px 0px; font-size: 22px;}
  #accWrap h3 { color: #000; padding: 15px 0px 15px 0px; margin: 5px 0px; font-size: 26px; text-align: center;}
  #accWrap p { font-size: 20px; }
  #accWrap li { font-size: 20px; }


  .slick-slide {
    margin: 0px 5px;
  }

  /* ################# MIDSLIDER ######################### */
  /* ################# MIDSLIDER ######################### */

  .midslider{
    background-color: #fff;
    border-radius: 20px;
  }
  .midslider h3{
    color:#af2338;
    font-size: 20px;
    padding: 20px 10px 10px 10px;
  }
  .midslider p{
    font-size: 20px;
    padding: 5px 10px;
    margin: 0px;
  }

  .midslider.center{
    border: 0px solid #0f0;
    padding: 20px 0px;
  }

  .midslider .small{
    font-size: 16px;
  }

  .midplus{
    border: 0px solid #0f0;
    text-align: right;
    padding: 0px;
    margin: 0px;
  }
  .midplus p{
    border: 0px solid #ff0;
    color:#af2338;
    text-align: right;
    font-size: 40px;
    line-height: 50px;
    padding: 0px 10px 10px 10px;
    margin: 0px;
  }

  /* ################# / MIDSLIDER ######################### */




  .footer { padding: 0px 10px 0px 10px; }

  .footer p { font-size: 16px; }

  .showdesktop { display:none; }
  .showmobile  { display:block; }

}
