header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.container-fluid{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex:0 1 auto;-webkit-box-flex:0;flex:0 1 auto;-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.col.reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-xs-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-xs-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-xs-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-xs-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-1{margin-left:8.333%}.col-xs-offset-2{margin-left:16.667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.333%}.col-xs-offset-5{margin-left:41.667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.333%}.col-xs-offset-8{margin-left:66.667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.333%}.col-xs-offset-11{margin-left:91.667%}.start-xs{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-xs{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-xs{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-xs{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-xs{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-xs{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-xs{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-xs{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}@media only screen and (min-width:48em){.container{width:46rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-sm-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-sm-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-sm-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-sm-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-1{margin-left:8.333%}.col-sm-offset-2{margin-left:16.667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.333%}.col-sm-offset-5{margin-left:41.667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333%}.col-sm-offset-8{margin-left:66.667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.333%}.col-sm-offset-11{margin-left:91.667%}.start-sm{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-sm{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-sm{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-sm{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-sm{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-sm{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-sm{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-sm{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:62em){.container{width:61rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-md-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-md-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-md-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-md-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-1{margin-left:8.333%}.col-md-offset-2{margin-left:16.667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.333%}.col-md-offset-5{margin-left:41.667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333%}.col-md-offset-8{margin-left:66.667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.333%}.col-md-offset-11{margin-left:91.667%}.start-md{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-md{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-md{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-md{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-md{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-md{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-md{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-md{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}@media only screen and (min-width:75em){.container{width:71rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{box-sizing:border-box;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-flex-grow:1;-ms-flex-positive:1;-webkit-box-flex:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.333%;flex-basis:8.333%;max-width:8.333%}.col-lg-2{-ms-flex-preferred-size:16.667%;flex-basis:16.667%;max-width:16.667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.333%;flex-basis:33.333%;max-width:33.333%}.col-lg-5{-ms-flex-preferred-size:41.667%;flex-basis:41.667%;max-width:41.667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.333%;flex-basis:58.333%;max-width:58.333%}.col-lg-8{-ms-flex-preferred-size:66.667%;flex-basis:66.667%;max-width:66.667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.333%;flex-basis:83.333%;max-width:83.333%}.col-lg-11{-ms-flex-preferred-size:91.667%;flex-basis:91.667%;max-width:91.667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-1{margin-left:8.333%}.col-lg-offset-2{margin-left:16.667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.333%}.col-lg-offset-5{margin-left:41.667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333%}.col-lg-offset-8{margin-left:66.667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.333%}.col-lg-offset-11{margin-left:91.667%}.start-lg{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start;text-align:start}.center-lg{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center;text-align:center}.end-lg{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;text-align:end}.top-lg{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.middle-lg{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.bottom-lg{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.first-lg{-ms-flex-order:-1;-webkit-box-ordinal-group:0;order:-1}.last-lg{-ms-flex-order:1;-webkit-box-ordinal-group:2;order:1}}
*{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

:root {
  --primary: #990000;
  --primara-highlight: #CC2126;
  --secondary: #999999;
  --secondary-highlight: #CCCCCC;
  --tertiary: #E7EBEF;
  --text: #666666;
}

/* raleway-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/zzhh/theme/fonts/raleway-v34-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* raleway-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/zzhh/theme/fonts/raleway-v34-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


body {font-family:'Raleway', sans-serif; font-weight:300; line-height:29px;font-size: 20px; color:#666; text-align: left;overflow-x:hidden;}

/*
body.alstertal .uhlenhorst,
body.alstertal .winterhude,
body.uhlenhorst .alstertal,
body.uhlenhorst .winterhude,
body.winterhude .uhlenhorst,
body.winterhude .alstertal,
body.alstertal .uhlenhorst.block,
body.uhlenhorst .alstertal.block,
body.alstertal .winterhude.block,
body.uhlenhorst .winterhude.block,
body.winterhude .uhlenhorst.block,
body.winterhude .alstertal.block,
body.alstertal .logo-wuk,
body.uhlenhorst .logo-wuk,
body.winterhude .logo-zzhh {display:none;}

body.winterhude.uhlenhorst .logo-wuk,
body.winterhude.uhlenhorst header nav.winterhude.block {display: block;}
body.winterhude.uhlenhorst footer .winterhude {display: flex;}*/

.wawerla-kollegen .logo-wk {display: block;}
.wawerla-kollegen .logo-zzhh {display: none;}
.ZZ.Hamburg .logo-wk {display: none;}
.ZZ.Hamburg .logo-zzhh {display: block;}

.wawerla-kollegen .wk {display: block !important;}
.wawerla-kollegen .zzhh {display: none !important;}
.ZZ.Hamburg .wk {display: none !important;}
.ZZ.Hamburg .zzhh {display: block !important;}


/*Landinpage*/
.landingpage {background:url('../../files/zzhh/theme/img/zahnarzt-zentren-hamburg.jpg') no-repeat;background-size:cover;background-position:center;height:100vh;}
.landingpage .mod_article {-webkit-hyphens:none !important;-moz-hyphens:none !important;hyphens:none !important;}
.landingpage .logo figure {display:flex;justify-content:flex-end;margin:5rem;}
.landingpage .logo figure img {width: 20vw;}
.landingpage .hyperlink-container {position: absolute;right: 0;bottom: 10vh;}
.landingpage .hyperlink-container .ce_hyperlink {display:flex;justify-content:flex-end;margin:2rem 0;}
.landingpage .hyperlink-container .ce_hyperlink a {transition: width 1s;width:500px;padding: 4rem;background:var(--secondary);display:inline-block;font-size:5rem;color:#fff;text-decoration:none;-webkit-border-radius: 1rem 0 0 1rem;-moz-border-radius: 1rem 0 0 1rem;border-radius: 1rem 0 0 1rem;cursor:pointer;}
.landingpage .hyperlink-container .ce_hyperlink a:hover {color:var(--primary);width:530px;}
.landingpage header, .landingpage .footer-bottom {display:none;}
.landingpage footer {background:none;position:absolute;bottom:0;width:100%;padding:0 2rem;}
.landingpage .container {max-width:100% !important;}
.landingpage footer .footer-top {background:none;color:var(--secondary);}
.landingpage footer .footer-top a {color:var(--secondary);}
.landingpage footer .footer-top a:hover {color:var(--primary);}


/*Allgemein*/
.invisible {font-size:0;}
.container {max-width:1200px;margin:0 auto;}
a {color:var(--primary);text-decoration:none;cursor:pointer !important;}
a:not(.button, .button-white):hover {color: var(--secondary) !important;}


h1, h2, h3, h4, h5, h6 {font-weight: 500;}

h1 {font-size:2.75rem;line-height:3rem;color:var(--primary);margin:0 0 3rem 0;grid-column: 1 / 5;}
h2 {line-height:2.3rem !important;color:var(--primary);}

.bg {background-color:var(--tertiary);}

/*Header*/
header {/*padding:2rem;*/-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);position:relative;z-index:10;}
header .container {display:flex;justify-content:space-between;align-items:center;position:relative;}
header .logo {display:contents}
header .logo img {max-height:120px;height:100%;width:auto;}
#slogan {font-weight: 500;}


/*Pageimage*/
#pageimage .content-image {width:100%;}
#pageimage img {width:100%;height:auto;}
#pageimage .slideshow .slick-dots {bottom:0;font-size:1rem;line-height: 3rem;list-style: none;margin: 0;position: absolute;text-align: center;width: 100%;z-index: 10;}
#pageimage .slideshow .slick-dots li {display: inline;}
#pageimage .slideshow .slick-dots li.slick-active button {background:var(--primary);}
#pageimage .slideshow .slick-dots li button {background: rgba(255,255,255,0.7);border: medium none;height: .6rem;width:4rem;margin: 0 .5rem;overflow: hidden;text-indent: -1000px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}

#pageimage .mod_article {display:flex;align-items:center;}


/*Main*/
#main .mod_article {padding:7rem 0;/*-webkit-hyphens: auto;-moz-hyphens: auto;hyphens: auto;*/}

.columns-8-4 .inner {
  grid-template-columns: 10fr 5fr;
  display: grid;
  gap: 30px;
}

.columns-3-3-3-3 .inner {
  grid-template-columns: 2fr 2fr 2fr 2fr;
  display: grid;
  gap: 30px;
}

.columns-4-4-4 .inner {
  grid-template-columns: 5fr 5fr 5fr;
  grid-template-rows:auto;
  display: grid;
  gap: 30px;
}

/*Anamnesebogen*/
.grid-wrapper {
  grid-template-columns: 5fr 5fr;
  display: grid;
  gap: 30px;
}

.widget-checkbox {margin-bottom:0;}

.checkbox_container span {
  display: list-item;
  list-style-type: none;
  margin-bottom:20px;
}

/*Formulare*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="email"], input[type="number"], input[type="search"], input[type="tel"],
input[type="time"], input[type="url"], input:not([type]), textarea {
  -webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  padding:1rem 1.5rem;
  border:0;
}



/*Servicebox*/
#main .ce_rsce_servicebox {background-color:var(--tertiary);padding:1.5rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}

#main .ce_rsce_servicebox h2 {margin-top:0;color:var(--primary);font-size:1.2rem;}
.button, .submit {color:#fff;padding:1rem 1.5rem;font-size:1.2rem;margin-top:1rem;display:block;-webkitborder-radius:5rem;-moz-border-radius:5rem;border-radius:5rem;border:0;line-height: 1.25;cursor:pointer !important;}
.button, .submit {background:var(--primary);}
.button:hover, .submit:hover {background:var(--secondary);}
.button.-secondary {background:var(--secondary);}
.button.-secondary:hover {background:var(--primary);}

#pageimage .ce_rsce_servicebox {position: absolute;background-color:#fff;padding:1.5rem;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}


/*Teaserbox*/
.ce_rsce_teaser_box {text-align:center;margin:2rem 0;}
.ce_rsce_teaser_box h3 {font-size:1.5rem;}
.ce_rsce_teaser_box a p {color:var(--secondary);}

.ce_rsce_teaser_box img {
  width:100%;
  height:auto;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.3s linear;
}

.ce_rsce_teaser_box a:hover img,
.ce_rsce_teaser_box:hover img {
  transition: all 0.3s linear;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

/*Accordion Legacy*/
.ce_accordionSingle {margin-bottom:1rem !important;position:relative;}
.ce_accordionSingle .ui-accordion-header {background:var(--secondary);color:#fff;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;padding:1rem 1.5rem;font-size:1.2rem;transition: .9s;}

.ce_accordionSingle .toggler {cursor:pointer;}

.ce_accordionSingle .accordion {padding:1rem 0;}
.ce_accordionSingle .accordion-button {}

.ce_accordionSingle button {background:var(--secondary);width: 3rem;height: 3rem;border: 0;font-size: 1.5em;position: absolute;right:0.75rem;top:0.45rem;}
.ce_accordionSingle button span {position: absolute;transition: 300ms;background: white;border-radius: 2px;}
.ce_accordionSingle button span:first-child {top: 25%;bottom: 25%;width: 10%;left: 45%;}
.ce_accordionSingle button span:last-child {left: 25%;right: 25%;height: 10%;top: 45%;}
.ce_accordionSingle .ui-state-active button span {transform: rotate(90deg);}
.ce_accordionSingle .ui-state-active button span:last-child {left: 50%;right: 50%;}

.ce_accordionSingle .ui-accordion-header-active {-webkit-border-radius:1rem 1rem 0 0;-moz-border-radius:1rem 1rem 0 0;border-radius:1rem 1rem 0 0;}
.ce_accordionSingle .ui-accordion-content {background:var(--tertiary);padding:1.5rem 1.5rem .75rem;-webkit-border-radius:0 0 1rem 1rem;-moz-border-radius:0 0 1rem 1rem;border-radius:0 0 1rem 1rem;}

.ui-accordion-header-icon {display:none;}

/*Accordion*/
.ce_accordionStart {
  background-color: var(--tertiary);
  padding: 1.5rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  margin-bottom: 1em;
}

.ce_accordionStart .ce_rsce_servicebox {
  border: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  background-color: transparent !important;
}

.ce_accordionStart .ui-accordion-header {color:#990000;font-weight:700;position:relative;display: flex;align-items: center;justify-content: space-between;}

.ce_accordionStart button {background:transparent;width: 3rem;height: 3rem;border: 0;font-size: 1.5em;position: relative;right:0;}
.ce_accordionStart button span {position: absolute;transition: 300ms;background: var(--secondary);border-radius: 2px;}
.ce_accordionStart button span:first-child {top: 25%;bottom: 25%;width: 10%;left: 45%;}
.ce_accordionStart button span:last-child {left: 25%;right: 25%;height: 10%;top: 45%;}
.ce_accordionStart .ui-state-active button span {transform: rotate(90deg);}
.ce_accordionStart .ui-state-active button span:last-child {left: 50%;right: 50%;}

/*Video*/
video {width: 100%;height: auto;border-radius: 1em;}

/*News*/
.mod_newslist .layout_short {background-color:#fff;padding:1.5rem;margin:2rem 0;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}
.mod_newslist .layout_short p.more a,
.mod_newsreader p.back a {background:var(--primary);color:#fff;padding:.5rem 1.5rem;font-size:1.2rem;margin-top:1rem;display:inline-flex;-webkitborder-radius:5rem;-moz-border-radius:5rem;border-radius:5rem;border:0;}
.mod_newslist .layout_short p.more a:hover,
.mod_newsreader p.back a:hover {background:var(--secondary);}

/*Jobs*/
.jobs.bg .content-text {background-color:#fff;padding:1.5rem;margin:2rem 0;-webkit-border-radius:1rem;-moz-border-radius:1rem;border-radius:1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}

/*Maps*/
#main .mod_article.maps {padding:0;line-height:0;}

/*RSCE Behandler*/
.ce_rsce_behandler {
  display:flex;
  align-content:space-between;
  align-items: center;
  margin:3rem 0;
}

.ce_rsce_behandler h2 {margin-top:0;}

.ce_rsce_behandler .button {display:inline-block;}

.ce_rsce_behandler img {
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.3s linear;
}

.ce_rsce_behandler img:hover {
  transition: all 0.3s linear;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

.ce_rsce_behandler .-image-left {margin-right:3rem;}
.ce_rsce_behandler .-image-right {margin-left:3rem;order:2;}

/*Sidebar Icons rechts*/
.landingpage .sidebar-container {display:none;}
.sidebar-container {
padding: 0px;
margin: 0px;
position: fixed;
right: -610px;
top: 25vh;
width: 650px;
z-index: 99999;
}
.sidebar li {
  font-size:11px
list-style-type: none;
background-color: var(--primary);
color: #efefef;
height: 43px;
padding: 0px;
margin: 0px 0px 1px 0px;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
cursor: pointer;
-webkit-border-radius: .5rem;
-moz-border-radius: .5rem;
border-radius: .5rem;
}
.sidebar li:hover {
margin-left: -250px;
/*-webkit-transform: translateX(-115px);
		-moz-transform: translateX(-115px);
		-o-transform: translateX(-115px);
		-ms-transform: translateX(-115px);
		transform:translateX(-115px);
		background-color: #8e44ad;*/
}
.sidebar li img {
float: left;
margin: 5px 5px;
margin-right: 10px;
}
.sidebar li p {
padding: 0px;
margin: 0px;
text-transform: uppercase;
line-height: 43px;
font-size:1rem;
}

.sidebar li p.zeilenabstand {line-height:1.3rem;}
.sidebar li p.zeilenabstand.uhlenhorst {line-height: .85rem;font-size: .75rem;}

.sidebar li a {color:#fff;}

/*Banner*/
#main .mod_article.banner {background:var(--primary);padding:2rem 0;color:#fff !important;}
#main .mod_article.banner a {color:#fff !important;}

/*Bildausrichtung*/
.float_left {float:left;margin:0 2rem 1rem 0;}
.float_right {float:right;margin:0 0 1rem 2rem;}
.float_below {margin-top:2rem;}
.float_above {margin-bottom:2rem;}

/*Grid-Container*/
.grid-container {display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1em;}
.grid-container .grid-item {background-color: var(--tertiary);
  padding: 1.5rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  -moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);
  box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);flex-grow: 1;
}

.grid-container .grid-item iframe {margin: 2em 0;}

/*Footer*/
footer {background:var(--tertiary);}
footer .footer-top .container {display:flex;justify-content: space-between;align-items: center;}
footer .footer-top {background:var(--primary);padding: 1rem 0 .25rem;color:#fff;}
footer .footer-top nav {display:flex;}
footer .footer-top nav ul li {display:inline-block;padding: 0 1rem;}
footer .footer-top nav ul li.last {padding-right:0;}
footer .footer-top nav ul li a {color:#fff;}
footer .footer-bottom {font-size:1rem;padding:3rem 0;}
footer .footer-bottom span {display:flex;justify-content: space-between;align-items: flex-start;}
footer .footer-bottom h3 {font-size:1rem;text-transform:uppercase;}


/* Slider - DO NOT CHANGE */
.slick-slider{position: relative;display: block;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}

.slick-list {position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table;content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

@media screen and (max-width: 1200px) {
  .container {width:100%;padding:0 2rem;}

  .landingpage .logo figure img {width:30vw;}
  .landingpage .hyperlink-container .ce_hyperlink a {width:400px;padding:3rem;font-size:3rem;}
}

@media screen and (max-width: 600px) {
  .container {padding: 0 1rem;}
  .ce_rsce_teaser_box h3 {font-size: 19px;line-height:23px;word-wrap: break-word;}
  .ce_rsce_teaser_box p {font-size: 16px;}
}


@media screen and (min-width: 993px) {
  header .navbar-toggle {display:none;}
}

@media screen and (min-width:993px) {
  header nav ul {margin-bottom:0;display:inline-flex;flex-wrap:wrap;}
  header nav ul li {display:inline-block;padding: 4rem 1rem;}
  header nav ul li.last {padding-right:0;}
  header nav ul li:hover {padding-bottom:0;}
  header nav ul li:hover::after {content: " ";display: block;height: .3em;background-color: var(--primary);border-radius: 10px;}

  header nav ul li strong {font-weight: 300;color:var(--primary);}
  header nav ul li a {color:var(--text);}

  header nav ul li ul {display:none;}
  header nav ul li:hover ul {display:block;}
  header nav ul li:hover ul {position:absolute;left:0;top:9.8rem;display:flex;flex-wrap: wrap;padding:2rem;background:rgba(231,235,239,0.9);text-align:left;}
  header nav ul li:hover ul li {width:25%;padding:0 1rem;margin:1rem 0;}
  header nav ul li ul li a:hover {color:var(--primary);}
  header nav ul li ul li:hover::after  {content: " ";display: none;}

  /*Affix*/
  header.affix {position: fixed;z-index: 998;top: 0;width: 100%;padding-top: 0;background:#fff;}
  header.affix .logo img {max-height:50px;}
  header.affix nav ul li {padding:1rem;}
  header.affix nav ul li:hover ul {top:3.8rem;}
}

@media screen and (max-width: 992px) {
  header .container {position:relative;padding:0;}
  header {padding: 1rem 2rem;z-index:11;}
  header .logo img {max-height:75px;}
  /*header.affix  {padding:1rem 2rem;}
  header.affix svg {width:50px;height:50px;}*/
  .navbar-toggle {background-color: var(--primary);border: none;cursor: pointer;display: flex;padding: 0;position: relative;right:0;z-index:102;transform-y:translate(50%);-webkit-border-radius: 1rem;-moz-border-radius: 1rem;border-radius: 1rem;}
  .line {fill: none;stroke: #fff;stroke-width: 6;stroke-linecap:round;transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);}
  .line1 {stroke-dasharray: 60 207;stroke-width: 6;}
  .line2 {stroke-dasharray: 60 60;stroke-width: 6;}
  .line3 {stroke-dasharray: 60 207;stroke-width: 6;}
  .opened .line1 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}
  .opened .line2 {stroke-dasharray: 1 60;stroke-dashoffset: -30;stroke-width: 6;}
  .opened .line3 {stroke-dasharray: 90 207;stroke-dashoffset: -134;stroke-width: 6;}

  header nav {display:none;}

  header nav {position:absolute;top:1rem;z-index:10;width:100%;background:/*var(--tertiary)*//*rgba(231,235,239,0.9)*/#f6f6f6;padding:0 2rem;-webkit-border-radius: 1rem;-moz-border-radius: 1rem;border-radius: 1rem;-webkit-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);-moz-box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);box-shadow: 0px 0px 5px 3px rgba(0,0,0,0.05);}
  header nav ul {text-align:left}
  header nav ul li {padding:0;display:list-item;margin:1rem 0;}
  header nav ul li a {text-align:center;color:var(--text);}
  header nav ul li a:hover,
  header nav ul li strong {color:var(--primary);}
  header nav ul li ul {display:block;margin-left:2rem;}
  header nav ul li ul li {font-size: 1rem;  margin: .5rem;}

  /*#header .mod_navigation .container {padding: 0 0;}
  #header .mod_navigation ul {margin-left: 0;height: auto;text-align: center;border-bottom: none;padding: 0;display:list-item;}
  #header .mod_navigation ul li {display: block;}
  #header .mod_navigation ul li span,
  #header .mod_navigation ul li a {text-align: center;font-size: 18px;text-transform: uppercase;display: block;}

  #header .mod_navigation
      {
           display:none;
      }
          #header .mod_navigation > a
          {
          }
          #header .mod_navigation:not( :target ) > a:first-of-type,
          #header .mod_navigation:target > a:last-of-type
          {
              display: block;
          }*/
  footer .footer-top .container {display:block;text-align:center;}
  footer .footer-top nav {display:inline-flex;}
  footer .container span {display:block;text-align:center;}
  footer .container .content-text:first-child {margin-top: 0 !important;}
  footer .container .content-text {margin:4rem 0;}
}

@media screen and (max-width:900px) {
  .ce_rsce_behandler {display:block;text-align:center;margin-bottom:5rem;}
  .behandler-image {margin-bottom:2rem;}
  .ce_rsce_behandler .-image-right {margin-left:0;}
  .ce_rsce_behandler .-image-left {margin-right:0;}
}

@media screen and (max-width:840px) {
  .columns-8-4 .inner {grid-template-columns: 15fr;}
  .columns-4-4-4 .inner {grid-template-columns: 5fr 5fr;}
  h1 {grid-column: 1 / 3;}

  .grid-wrapper {grid-template-columns:15fr;}
}

@media screen and (max-width: 810px) {
  .landingpage .logo figure {background: #fff;width: 100%;display: block;margin: 0;position: absolute !important;top: 0;text-align: center;padding: 1rem 0 .5rem;-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.15);position:relative;z-index:10;}
  .landingpage .hyperlink-container {position: absolute;right: 0;bottom: 25vh;}
  .landingpage .hyperlink-container .ce_hyperlink a {width:250px;font-size:2rem;padding:2rem;}
  .landingpage .hyperlink-container .ce_hyperlink a:hover {width:300px;}
  .landingpage footer {padding:0;}
  .landingpage footer .footer-top {background:rgba(255,255,255,0.8);}
}

@media screen and (max-width: 743px) {
  .landingpage footer .footer-top .container {display:block;}
  .landingpage footer .footer-top nav {display:inline-flex;}
}

@media screen and (max-width: 576px) {
  header .phone {display:none;}

  h1 {grid-column: inherit;}
  .columns-4-4-4 .inner {grid-template-columns: auto;}
}

@media screen and (max-width: 500px) {
  /*Bildausrichtung*/
  .float_left,
  .float_right {float:none;margin:0 0 1rem 0;}
  .float_below {margin-top:2rem;}
  .float_above {margin-bottom:2rem;}

  /*Newsbild*/
  .mod_newsreader img {width:100%;height:auto;}
}

.bg-red {
	background-color:var(--primary);
	color:white;
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}

.bg-red h2 {
	color:white;
}

.pb-0 {
	padding-bottom: 5px !important;
}

.pt-3 {
	padding-top: 30px !important;
}

.standort h2 {
	font-size:1.8rem !important;
}

.button-white {
	color:#990000;
	padding:1rem 1.5rem;
	font-size:1.2rem;
	margin-top:1.2rem;
	display:block;
	-webkitborder-radius:5rem;
	-moz-border-radius:5rem;
	border-radius:5rem;
	border: 2px solid white;
	line-height: 1.25;
	cursor:pointer !important;
	text-align:center;
	}
.button-white {background:white;}
.button-white:hover {
	background:#990000;
	color:#fff !important;
	border: 2px solid white;
}

 .flex-container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .text-content {
    flex: 1;
    margin-right: 20px;
  }

  .text-content h2 {
    margin-top: 0;
  }

  .text-content p {
    margin-top: 0;
  }

  .image-content {
    width: 350px;
  }

  /* Responsive Anpassung für Mobilgeräte */
  @media (max-width: 768px) {
    .flex-container {
      flex-direction: column;
    }

    .text-content {
      margin-right: 0;
      margin-bottom: 20px;
    }

    .image-content {
      width: 100%;
      max-width: 300px;
    }
  }