body, * {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
figure,p{margin:0}
html,body{margin:0}
body{min-width:300px;padding:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;;color: #212121;}
p{color: #292929;font-size: 16px;line-height: 23px;}
li{font-size: 16px;line-height: 23px;}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before,
.jtpl-navigation__borders,.jtpl-navigation__borders:after,
.jtpl-navigation__borders:before{border-radius:1000px;border-top-style:solid;display:block}
.j-module a:link img,.j-module a:visited img,a:link img,a:visited img{border:0}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before,
.jtpl-navigation__borders:after,.jtpl-navigation__borders:before{content:'';position:absolute;width:100%}
.j-module h1,.j-module h2,.j-module h3,.j-module h4{word-wrap:break-word}
@media (max-width:767px){.j-module h1{font-size:30px!important}
.j-module h2{font-size:26px!important}
.j-module h3{font-size:22px!important}
}
html{font-size:62.5%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
.j-module a:link,.j-module a:visited{color:#0d557d;transition:color .3s ease-in;text-decoration:none}
.j-module a:active,.j-module a:focus,.j-module a:hover{color:#3e474c}
.j-module h1,.j-module h2,.j-module h3,.j-module h4{font-weight:400;margin:0;color:#0d557d}
.j-module h1{font-size:48px;font-size:4.8rem;line-height:1.05}
.j-module h2{font-size:36px;font-size:3.6rem;line-height:1.25}
.j-module h3{font-size:20px;font-size:2rem;line-height:1.25;text-transform:uppercase}
.jtpl-footer__inner,.jtpl-section-aside__inner,.jtpl-topbar-section{box-sizing:border-box}
.jtpl-footer__inner:after,.jtpl-footer__inner:before,.jtpl-section-aside__inner:after,.jtpl-section-aside__inner:before,.jtpl-topbar-section:after,.jtpl-topbar-section:before{clear:both;content:"";display:table}
.jtpl-footer__inner,.jtpl-section-aside__inner,.jtpl-section-main{margin:0 auto;max-width:1000px;width:100%}
.jtpl-navigation{margin-left:auto;margin-right:auto}
.jtpl-mobile-navigation,.jtpl-navigation{box-sizing:border-box}
.jtpl-mobile-navigation ul{margin:0;padding:0;box-sizing:border-box}
.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited,.jtpl-navigation a:link,.jtpl-navigation a:visited{text-decoration:none;transition:background-color .3s ease-in,color .3s ease-in;color:#3e474c;box-sizing:border-box}
.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover,.jtpl-navigation a:active,.jtpl-navigation a:focus,.jtpl-navigation a:hover{background-color:#0d557d;color:#F7F8F8}
@media (min-width:768px){
	.jtpl-main{overflow:auto}
}
.jtpl-navigation ul,.number{float:right}
.jtpl-navigation ul{padding-left:0;}
.jtpl-navigation a:link,.jtpl-navigation a:visited{border-radius:2px;display:block;line-height:30px;padding:5px 15px;margin:0 5px}
.jtpl-navigation .j-nav-level-0>ul{list-style:none}
.jtpl-navigation .j-nav-level-0 li{display:inline-block;position:relative}
.jtpl-navigation .j-nav-level-0 li:last-child a:link,.jtpl-navigation .j-nav-level-0 li:last-child a:visited{margin-right:0}
.jtpl-navigation .j-nav-level-0>li>a:link,.jtpl-navigation .j-nav-level-0>li>a:visited{margin-bottom:4px}
.jtpl-navigation__label{transition:left .3s;cursor:pointer;display:block;position:absolute;padding:10px;text-align:center;text-decoration:none;top:32px;float:right;z-index:1000;right:30px;width:26px;border-radius:3px;border:1px solid}
.jtpl-navigation__label:hover .navigation-colors__menu-icon,
.jtpl-navigation__label:hover .navigation-colors__menu-icon:before,
.jtpl-navigation__label:hover .navigation-colors__menu-icon:after{border-color:#bf3333;}
.jtpl-navigation__label:after,
.jtpl-navigation__label:before{clear:both;content:"";display:table}
.jtpl-navigation__borders{width:25px;position:relative;margin:6px 0;border-color:#3e474c;border-top-width:3px;transition:all .3s}
.jtpl-navigation__borders:after,.jtpl-navigation__borders:before{border-color:#3e474c;border-top-width:3px;transition:all .3s}
.jtpl-navigation__borders:before{top:-9px}
.jtpl-navigation__borders:after{top:3px}
#mobnav__checkbox{display:none}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders{width:25px;position:relative;margin:6px 0;border-top-width:3px;border-radius:5px}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before{border-top-width:3px}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before{top:-2px;right:-1.5px;-ms-transform:rotate(45deg) scaleX(.7);transform:rotate(45deg) scaleX(.7);-ms-transform-origin:right;transform-origin:right}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after{top:-4px;right:-1.5px;-ms-transform:rotate(-45deg) scaleX(.7);transform:rotate(-45deg) scaleX(.7);-ms-transform-origin:right;transform-origin:right}
#mobnav__checkbox:checked+.jtpl-main .jtpl-mobile-navigation{visibility:visible;-ms-transform:translateX(0);transform:translateX(0);opacity:1;transition:all .7s cubic-bezier(.68,-.55,.27,1.55);}
#mobnav__checkbox:checked+.jtpl-main .jtpl-section-aside::after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-section-main::after{position:absolute;top:0;right:0;width:100%;height:100%;background:#000;background:rgba(0,0,0,.2);content:'';opacity:1;transition:opacity .2s ease-in-out;z-index:90;}
.jtpl-mobile-navigation{background-color:#f7f8f8;background-color:rgba(247,248,248,.9);position:absolute;top:113px;right:0;z-index:100;visibility:hidden;width:100%;overflow:hidden;-ms-transform:translateX(80%);transform:translateX(80%);-ms-transform-origin:right;transform-origin:right;padding:20px 0 40px;}
@media (min-width:768px){
	#mobnav__checkbox:checked+.jtpl-main .jtpl-section-aside::after,
	#mobnav__checkbox:checked+.jtpl-main .jtpl-section-main::after,
	.jtpl-mobile-navigation{display:none}
}
.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{display:block;margin:0;font-weight:700;padding:15px 60px 15px 30px;text-align:left;border-bottom:0 solid transparent;border-top:0}
@media (max-width:767px){.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{font-size:16px!important;font-size:1.6rem!important;line-height:1.5!important}
}
@media (min-width:768px){.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{margin:05px 10px;padding:5px;border-bottom:5px solid transparent}
}
.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover{border-bottom:0 solid}
@media (min-width:768px){.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover{border-bottom:5px solid}
}
.j-nav-level-0 a:active,.j-nav-level-0 a:focus,.j-nav-level-0 a:hover{background-color:#0d557d;color:#F7F8F8}


.jtpl-section-aside{background-color:#f7f8f8;background-color:rgba(247,248,248,.9);padding:20px 15px}
.jtpl-section-aside__inner{color:#3e474c}
.jtpl-footer__inner a:link,.jtpl-footer__inner a:visited{color:#3e474c;opacity:.7;text-decoration:none;transition:opacity .3s ease-in}
.jtpl-footer__inner a:active,.jtpl-footer__inner a:focus,.jtpl-footer__inner a:hover{opacity:1}
@media (min-width:768px){.jtpl-section-aside{padding:2rem 25px}
}
.number{color:#3e474c;font-size:1.5em;opacity:.4}
hr{border-width:0 0 1px;border-style:solid;border-color:#3e474c}
figure,p{margin:0}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before,.jtpl-navigation__borders,
.jtpl-navigation__borders:after,.jtpl-navigation__borders:before{border-radius:1000px;border-top-style:solid;display:block}
.j-module a:link img,.j-module a:visited img,a:link img,a:visited img{border:0}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before,
.jtpl-navigation__borders:after,
.jtpl-navigation__borders:before{content:'';position:absolute;width:100%}
.j-module h1,.j-module h2,.j-module h3,.j-module h4{word-wrap:break-word}
@media (max-width:767px){.j-module h1{font-size:30px!important}
.j-module h2{font-size:26px!important}
.j-module h3{font-size:22px!important}
}
.jtpl-main{font-size:16px;line-height:1.5}
.j-module a:link,.j-module a:visited{color:#648b94;transition:color .3s ease-in;text-decoration:none}
.j-module a:active,.j-module a:focus,.j-module a:hover{color:#798486}
.j-module h1,.j-module h2,.j-module h3,.j-module h4{font-weight:400;margin:0;color:#111}
 .j-module h4{margin:40px 0 20px;color:#111;    font-weight: 600;
    text-align: center;
    font-size: 20px;}
.j-module h1{font-size:48px;font-size:4.8rem;line-height:1.05}
.j-module h2{font-size:36px;font-size:3.6rem;line-height:1.25}
.j-module h3{font-size:20px;font-size:2rem;line-height:1.25;text-transform:uppercase}
.jtpl-footer__inner,.jtpl-section-aside__inner,.jtpl-topbar-section{box-sizing:border-box}
.jtpl-footer__inner:after,.jtpl-footer__inner:before,.jtpl-section-aside__inner:after,.jtpl-section-aside__inner:before,.jtpl-topbar-section:after,.jtpl-topbar-section:before{clear:both;content:"";display:table}
.jtpl-footer__inner,.jtpl-section-aside__inner,.jtpl-section-main{margin:0 auto;max-width:1000px;width:100%}
.jtpl-navigation{margin-left:auto;margin-right:auto}
.jtpl-mobile-navigation,.jtpl-navigation{box-sizing:border-box}
.jtpl-mobile-navigation ul{margin:0;padding:0;box-sizing:border-box}
.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited,.jtpl-navigation a:link,.jtpl-navigation a:visited{text-decoration:none;transition:background-color .3s ease-in,color .3s ease-in;color:#798486;box-sizing:border-box}
.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover,.jtpl-navigation a:active,.jtpl-navigation a:focus,.jtpl-navigation a:hover{background-color:#648b94;color:#F7F8F8}
.jtpl-main{max-width:100%;color:#292929;margin:0;padding:0;position:relative;overflow-x:hidden}
.jtpl-header{background-color:#FFF;background-color:rgba(255,255,255,.9);padding:0;height:113px;position:relative;width:100%;z-index:100;box-sizing:border-box;transition:min-height .3s ease-in;border-bottom: 1px solid #dcdcdc;}

.jtpl-section-main{margin-top:-23px;}

.jtpl-topbar-section{margin:0 auto;max-width:1000px;display:-ms-flexbox;display:flex;display:-webkit-flex;vertical-align:middle;-ms-flex-align:center;align-items:center;-webkit-align-items:center;width:100%}
.jtpl-logo{padding:0;width:250px;box-sizing:border-box}
.jtpl-logo a{display:block;}
.jtpl-logo a img{border:none;max-height:120px}
@media (max-width:810px){
	.jtpl-logo{width:180px;margin-top: 21px;}	
	.jtpl-logo img{max-width:100%;}
}
.jtpl-navigation ul,.number{float:right}
.jtpl-navigation{display:none;margin:21px 0 15px;text-align:right;-ms-flex:1;flex:1;-webkit-flex:1}
@media (min-width:810px){.jtpl-navigation{display:block}.jtpl-navigation__label{display:none;}}
.jtpl-navigation a:link,.jtpl-navigation a:visited{border-radius:2px;display:block;line-height:30px;padding:5px 15px;margin:0 5px}
.jtpl-navigation .j-nav-level-0>ul{list-style:none}
.jtpl-navigation .j-nav-level-0 li{display:inline-block;position:relative}
.jtpl-navigation .j-nav-level-0 li:last-child a:link,.jtpl-navigation .j-nav-level-0 li:last-child a:visited{margin-right:0}
.jtpl-navigation .j-nav-level-0>li>a:link,.jtpl-navigation .j-nav-level-0>li>a:visited{margin-bottom:4px}
.jtpl-navigation__borders{width:25px;position:relative;margin:6px 0;border-color:#798486;border-top-width:3px;transition:all .3s}
.jtpl-navigation__borders:after,.jtpl-navigation__borders:before{border-color:#798486;border-top-width:3px;transition:all .3s}
.jtpl-navigation__borders:before{top:-9px}
.jtpl-navigation__borders:after{top:3px}
#mobnav__checkbox{display:none}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders{width:25px;position:relative;margin:6px 0;border-top-width:3px;border-radius:5px}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after,
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before{border-top-width:3px}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:before{top:-2px;right:-1.5px;-ms-transform:rotate(45deg) scaleX(.7);transform:rotate(45deg) scaleX(.7);-ms-transform-origin:right;transform-origin:right}
#mobnav__checkbox:checked+.jtpl-main .jtpl-navigation__label .jtpl-navigation__borders:after{top:-4px;right:-1.5px;-ms-transform:rotate(-45deg) scaleX(.7);transform:rotate(-45deg) scaleX(.7);-ms-transform-origin:right;transform-origin:right}
.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{display:block;margin:0;font-weight:700;padding:15px 60px 15px 30px;text-align:left;border-bottom:0 solid transparent;border-top:0}
@media (max-width:767px){.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{font-size:16px!important;font-size:1.6rem!important;line-height:1.5!important}
}
@media (min-width:768px){
	.jtpl-mobile-navigation a:link,.jtpl-mobile-navigation a:visited{margin:0 5px 10px;padding:5px;border-bottom:5px solid transparent}
}
.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover{border-bottom:0 solid}
@media (min-width:768px){.jtpl-mobile-navigation a:active,.jtpl-mobile-navigation a:focus,.jtpl-mobile-navigation a:hover{border-bottom:5px solid}
}
.j-nav-level-0 a:active,.j-nav-level-0 a:focus,.j-nav-level-0 a:hover{background-color:#648b94;color:#F7F8F8}

.jtpl-content{background-color:#f7f8f8;background-color:rgba(247,248,248,.9);margin:0 auto;padding:20px 0;position:relative;box-sizing:border-box;transition:margin-top .3s ease-in;z-index:90;background-color:#FFF;margin:0 auto;padding:20px 0;position:relative;box-sizing:border-box;transition:margin-top .3s ease-in;z-index:90}
.jtpl-content ul{padding-left:16px;}
@media (max-width:1100px){
	.jtpl-content{padding:20px 30px 20px;}
	.jtpl-header{padding:0 30px;}
}

.jtpl-section-aside{background-color:#FFF;background-color:rgba(255,255,255,.9);padding:20px 15px}
.jtpl-section-aside__inner{color:#798486}
.jtpl-footer{position:relative;padding:2rem 25px;z-index:30}
.jtpl-footer__inner a:link,.jtpl-footer__inner a:visited{color:#798486;opacity:.7;text-decoration:none;transition:opacity .3s ease-in}
.jtpl-footer__inner a:active,.jtpl-footer__inner a:focus,.jtpl-footer__inner a:hover{opacity:1}
@media (min-width:768px){.jtpl-section-aside{padding:2rem 25px}}
.number{color:#798486;font-size:1.5em;opacity:.4}
.jtpl-navigation a:active,.jtpl-navigation a:focus,.jtpl-navigation a:hover{color:#333;background-color:transparent}
.navigation-colors{background-color:rgba(255, 255, 255, 0.9)}
.navigation-colors a,.navigation-colors a:link,.navigation-colors a:visited{font-size:16px;font-weight:normal;font-style:normal;text-transform:uppercase;color:#2f4152}
.navigation-colors li a:hover,.navigation-colors li a:active,.navigation-colors li a:focus{color:#fff;background-color:#577a9a}
.navigation-colors .navigation-colors__menu-icon,.navigation-colors .navigation-colors__menu-icon:before,.navigation-colors .navigation-colors__menu-icon:after{border-color:#000}
.navigation-vertical-alignment a,.navigation-vertical-alignment a:link,.navigation-vertical-alignment a:visited{}
.content-options{background-color:rgba(255,255,255,0.9)}
.content-options h1:not(.cc-within-single-module-element):not(.j-blog-headline){font-size:30px;font-weight:bold;font-style:normal;line-height:1.25em;text-align:center;text-transform:none;color:#2f4152;text-transform: capitalize;}
.content-options h2:not(.j-blog-headline):not(.j-blog-comment-counter){font-size:24px;font-weight:normal;font-style:normal;line-height:1.25em;text-align:center;text-transform:none;color:#2f4152;margin-top:10px;}
.like_h2,.bigText{font-size: 28px;font-weight: 400;font-style: normal;line-height: 1.25em;text-align: center;text-transform: none;color: #2f4152;}
.like_h2{min-height: 25px;font-size: 30px; color: #2f4152;font-style: italic}
.content-options h3{font-size:20px;font-weight:normal;font-style:normal;text-align:center;text-transform:uppercase;color:#2f4152}
.content-options .j-htmlCode,.content-options .j-table,.content-options .j-text,.content-options .j-imageSubtitle,.content-options .sitemap{color:#2f4152;font-size:16px;line-height:1.75em}
.content-options .sitemap a:link,.content-options .j-table a:link,.content-options .j-text a:link,.content-options .sitemap a:visited,.content-options .j-table a:visited,.content-options .j-text a:visited{color:#bf3333;text-decoration: underline;}
a {color:#bf3333;text-decoration: underline;}
a:hover{color: #450000;}
.content-options .sitemap a:hover,.content-options .j-table a:hover,.content-options .j-text a:hover,.content-options .sitemap a:active,.content-options .j-table a:active,.content-options .j-text a:active,.content-options .sitemap a:focus,.content-options .j-table a:focus,.content-options .j-text a:focus{color:#bf3333}
.content-options input[type="submit"],.content-options .post .comment{background-color:#577a9a;border-color:#577a9a;border-width:1px;border-style:solid;color:#fff;font-size:16px;border-radius:2px}
.content-options input[type="submit"]:hover,.content-options .post .comment:hover,.content-options input[type="submit"]:active,.content-options .post .comment:active,.content-options input[type="submit"]:focus,.content-options .post .comment:focus{background-color:#3b5369;border-color:#3b5369;color:#fff;cursor:pointer;}
.content-options hr:after,.content-options hr:before{color:rgba(255, 255, 255, 0.9)}
.content-options .j-imageSubtitle figcaption{color:#5f5f5f;font-weight:normal;line-height:21px;}
.sidebar-options{background-color:rgba(255,255,255,0.9)}
.sidebar-options h1:not(.cc-within-single-module-element):not(.j-blog-headline){font-weight:normal;font-style:normal;color:#577a9a}
.sidebar-options h2:not(.j-blog-headline):not(.j-blog-comment-counter){font-size:30px;font-weight:normal;font-style:normal;text-align:left;text-transform:none;color:#577a9a}
.sidebar-options h3{font-size:16px;font-weight:normal;font-style:normal;text-align:left;text-transform:uppercase;color:#577a9a}
.sidebar-options .j-htmlCode,.sidebar-options .j-table,.sidebar-options .j-text,.sidebar-options .j-imageSubtitle,.sidebar-options .sitemap{color:#5f5f5f;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;;font-size:14px;line-height:2em}
.sidebar-options .sitemap a:link,.sidebar-options .j-table a:link,.sidebar-options .j-text a:link,.sidebar-options .sitemap a:visited,.sidebar-options .j-table a:visited,.sidebar-options .j-text a:visited{color:#577a9a}
.sidebar-options .sitemap a:hover,.sidebar-options .j-table a:hover,.sidebar-options .j-text a:hover,.sidebar-options .sitemap a:active,.sidebar-options .j-table a:active,.sidebar-options .j-text a:active,.sidebar-options .sitemap a:focus,.sidebar-options .j-table a:focus,.sidebar-options .j-text a:focus{color:#bf3333}
.sidebar-options input[type="submit"],.sidebar-options .post .comment{background-color:#577a9a;border-color:#577a9a;border-style:solid;color:#fff}
.sidebar-options input[type="submit"]:hover,.sidebar-options .post .comment:hover,.sidebar-options input[type="submit"]:active,.sidebar-options .post .comment:active,.sidebar-options input[type="submit"]:focus,.sidebar-options .post .comment:focus{background-color:#3b5369;border-color:#3b5369;color:#fff}
.sidebar-options hr:after,.sidebar-options hr:before{color:rgba(255, 255, 255, 0.9)}
.sidebar-options .j-imageSubtitle figcaption{color:#5f5f5f;font-weight:normal}
.footer-options{background-color:#2b303c;color:#fff;font-size:18px;line-height:26px;}
.footer-options a:link,.footer-options a:visited{color:#fff}
.footer-options a:hover,.footer-options a:active,.footer-options a:focus{color:#5f5f5f}
div.n{padding:5px 0;}
#contentfooter{font-size:.8em}
#contentfooter a{white-space:nowrap}
#contentfooter:after{clear:both;content:" ";display:table}
.hidden{display:none}
.n{padding:5px 0;}
.cc-m-image-align-1{text-align:left}
@keyframes spinit{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.c,.cc-clear,.clear{clear:both}
.hidden{display:none!important}
@media (min-width:768px){.cc-m-spacer{max-height:none;min-height:0}
}
.j-hgrid{padding:0!important}
.cc-m-hgrid-column{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;min-height:1px;min-width:100%}
@media (min-width:768px){.cc-m-hgrid-column{float:left;min-width:0;padding:0 2% 0 0}}

.cc-m-hgrid-column.last{float:right;padding:0}
.cc-m-hgrid-column .n{padding:5px}
.cc-m-hgrid-column .n:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}

.jtpl-content p{margin:10px 0 20px;}
.jtpl-content td p{margin:0;}
.jtpl-content h3{
	margin:20px 0 5px;
}
.j-header{word-wrap:break-word}
div.j-table{overflow-x:auto}
.callBtn,.callBtnLabel{display:none}
@media screen and (max-width:650px){.callBtn{display:block;position:fixed;text-decoration:none;z-index:9999;width:58px;height:58px;right:25px;bottom:65px}
.callBtnLabel{display:block;width:58px;height:58px;position:absolute;top:0;left:0;text-indent:-5000px;-moz-border-radius:58px;-webkit-border-radius:58px;border-radius:58px;border-top:1px solid #2dc62d;box-shadow:0 0px 11px rgba(3,3,3,.2);background-color:#2dc62d}
.callBtn::before{content:' ';position:absolute;display:block;width:76px;height:76px;-moz-border-radius:76px;-webkit-border-radius:76px;border-radius:76px;top:-9px;left:-9px;z-index:-1;background-color:rgba(45,198,45,0.37);-webkit-animation:pulsate 3s infinite;-moz-animation:pulsate 3s infinite;-o-animation:pulsate 3s infinite;animation:pulsate 3s infinite}
@-webkit-keyframes pulsate{0%{-webkit-transform:scale(0.8,0.8);opacity:0.3}
50%{-webkit-transform:scale(1,1);opacity:1.0}
100%{-webkit-transform:scale(0.8,0.8);opacity:0.3}
}
@-moz-keyframes pulsate{0%{-moz-transform:scale(0.8,0.8);opacity:0.3}
50%{-moz-transform:scale(1,1);opacity:1.0}
100%{-moz-transform:scale(0.8,0.8);opacity:0.3}
}
@-o-keyframes pulsate{0%{-o-transform:scale(0.8,0.8);opacity:0.3}
50%{-o-transform:scale(1,1);opacity:1.0}
100%{-o-transform:scale(0.8,0.8);opacity:0.3}
}
@keyframes pulsate{0%{transform:scale(0.8,0.8);opacity:0.3}
50%{transform:scale(1,1);opacity:1.0}
100%{transform:scale(0.8,0.8);opacity:0.3}
}
.callBtn::after{content:' ';position:absolute;display:block;width:58px;height:58px;-moz-border-radius:58px;-webkit-border-radius:58px;border-radius:58px;transform:translate3d(0,0,0) scale(1);background-position:center;background-size:36px 36px;background-repeat:no-repeat;background-image:url(../img/callBtn.png);-webkit-animation:ring 3s infinite;-moz-animation:ring 3s infinite;-o-animation:ring 3s infinite;animation:ring 3s infinite;transform:translate3d(0,0,0)}
@-webkit-keyframes ring{0%{-webkit-transform:translate3d(0,0,0)}2%{-webkit-transform:translate3d(3px,0,0)}4%{-webkit-transform:translate3d(-3px,0,0)}6%{-webkit-transform:translate3d(3px,0,0)}8%{-webkit-transform:translate3d(-3px,0,0)}10%{-webkit-transform:translate3d(3px,0,0)}12%{-webkit-transform:translate3d(-3px,0,0)}14%{-webkit-transform:translate3d(3px,0,0)}16%{-webkit-transform:translate3d(-3px,0,0)}18%{-webkit-transform:translate3d(3px,0,0)}20%{-webkit-transform:translate3d(-3px,0,0)}22%{-webkit-transform:translate3d(3px,0,0)}24%{-webkit-transform:translate3d(-3px,0,0)}26%{-webkit-transform:translate3d(3px,0,0)}28%{-webkit-transform:translate3d(-3px,0,0)}30%{-webkit-transform:translate3d(3px,0,0)}32%{-webkit-transform:translate3d(-3px,0,0)}34%{-webkit-transform:translate3d(3px,0,0)}36%{-webkit-transform:translate3d(-3px,0,0)}38%{-webkit-transform:translate3d(3px,0,0)}40%{-webkit-transform:translate3d(-3px,0,0)}42%{-webkit-transform:translate3d(3px,0,0)}44%{-webkit-transform:translate3d(-3px,0,0)}46%{-webkit-transform:translate3d(0,0,0)}}
@-moz-keyframes ring{0%{-moz-transform:translate3d(0,0,0)}2%{-moz-transform:translate3d(3px,0,0)}4%{-moz-transform:translate3d(-3px,0,0)}6%{-moz-transform:translate3d(3px,0,0)}8%{-moz-transform:translate3d(-3px,0,0)}10%{-moz-transform:translate3d(3px,0,0)}12%{-moz-transform:translate3d(-3px,0,0)}14%{-moz-transform:translate3d(3px,0,0)}16%{-moz-transform:translate3d(-3px,0,0)}18%{-moz-transform:translate3d(3px,0,0)}20%{-moz-transform:translate3d(-3px,0,0)}22%{-moz-transform:translate3d(3px,0,0)}24%{-moz-transform:translate3d(-3px,0,0)}26%{-moz-transform:translate3d(3px,0,0)}28%{-moz-transform:translate3d(-3px,0,0)}30%{-moz-transform:translate3d(3px,0,0)}32%{-moz-transform:translate3d(-3px,0,0)}34%{-moz-transform:translate3d(3px,0,0)}36%{-moz-transform:translate3d(-3px,0,0)}38%{-moz-transform:translate3d(3px,0,0)}40%{-moz-transform:translate3d(-3px,0,0)}42%{-moz-transform:translate3d(3px,0,0)}44%{-moz-transform:translate3d(-3px,0,0)}46%{-moz-transform:translate3d(0,0,0)}}
@-o-keyframes ring{0%{-o-transform:translate3d(0,0,0)}2%{-o-transform:translate3d(3px,0,0)}4%{-o-transform:translate3d(-3px,0,0)}6%{-o-transform:translate3d(3px,0,0)}8%{-o-transform:translate3d(-3px,0,0)}10%{-o-transform:translate3d(3px,0,0)}12%{-o-transform:translate3d(-3px,0,0)}14%{-o-transform:translate3d(3px,0,0)}16%{-o-transform:translate3d(-3px,0,0)}18%{-o-transform:translate3d(3px,0,0)}20%{-o-transform:translate3d(-3px,0,0)}22%{-o-transform:translate3d(3px,0,0)}24%{-o-transform:translate3d(-3px,0,0)}26%{-o-transform:translate3d(3px,0,0)}28%{-o-transform:translate3d(-3px,0,0)}30%{-o-transform:translate3d(3px,0,0)}32%{-o-transform:translate3d(-3px,0,0)}34%{-o-transform:translate3d(3px,0,0)}36%{-o-transform:translate3d(-3px,0,0)}38%{-o-transform:translate3d(3px,0,0)}40%{-o-transform:translate3d(-3px,0,0)}42%{-o-transform:translate3d(3px,0,0)}44%{-o-transform:translate3d(-3px,0,0)}46%{-o-transform:translate3d(0,0,0)}}
@keyframes ring{0%{transform:translate3d(0,0,0)}2%{transform:translate3d(3px,0,0)}4%{transform:translate3d(-3px,0,0)}6%{transform:translate3d(3px,0,0)}8%{transform:translate3d(-3px,0,0)}10%{transform:translate3d(3px,0,0)}12%{transform:translate3d(-3px,0,0)}14%{transform:translate3d(3px,0,0)}16%{transform:translate3d(-3px,0,0)}18%{transform:translate3d(3px,0,0)}20%{transform:translate3d(-3px,0,0)}22%{transform:translate3d(3px,0,0)}24%{transform:translate3d(-3px,0,0)}26%{transform:translate3d(3px,0,0)}28%{transform:translate3d(-3px,0,0)}30%{transform:translate3d(3px,0,0)}32%{transform:translate3d(-3px,0,0)}34%{transform:translate3d(3px,0,0)}36%{transform:translate3d(-3px,0,0)}38%{transform:translate3d(3px,0,0)}40%{transform:translate3d(-3px,0,0)}42%{transform:translate3d(3px,0,0)}44%{transform:translate3d(-3px,0,0)}46%{transform:translate3d(0,0,0)}}}
.cc-m-width-maxed img,.cc-m-width-maxed figcaption{max-width:100% !important;}

.reviewBox{display: block;margin: 20px auto;width: 190px;text-align: center;font-size: 14px;line-height: 19px;    color: #2b303c !important;text-decoration:none;}
.reviewBox__stars{text-align:left;text-indent:-5000px;width:125px;height:25px;background-image: url(../img/star.svg);background-repeat:repeat-x;background-size:25px 25px;display: inline-block;margin: 5px 0;}
.icon--phone{height:30px;width:30px;}
.content-options h2:not(.j-blog-headline):not(.j-blog-comment-counter).a-l,.content-options h3.a-l{text-align:left;}
.cookies{position: fixed;bottom: -100px;z-index: 9999;background: #fff;width: 100%;box-shadow: 0 0 20px #607D8B;-webkit-transition: 0.3s ease bottom;-moz-transition: 0.3s ease bottom;transition: 0.3s ease bottom;}
.cookies.active{bottom: 0;}
.cookies .jtpl-section-main {margin-top:20px;margin-bottom:20px;}
.column {float: left;}
.column1-2{width:50%;}
.column1-3{width:33.3333333333%;width: calc( 100% / 3 );}
.columns::after {content:' ';display:block;clear:both;}
.promoHeader{border-top:1px solid #3e474c;border-bottom:1px solid #3e474c;margin:2px 0 22px 0;padding:20px 0;}
.content-options .promoHeader h2.promoHeader__title,.content-options .promoHeader .promoHeader__title{
font-weight: 700;
font-size: 30px;
color: #2f4152;
margin: 0px 0 0;
line-height: 28px;
text-align: center;
font-weight: 500;
font-size: 24px;
margin-bottom: 4px;
}
.content-options .promoHeader .promoHeader__title span{
	
}
.promoHeader__slogan{
	text-align: center;    
    color: #2f4152;
}
.promo__label{color: #2f4152;font-size: 16px;text-align: right;}
.a-l{text-align:left;}
.a-r{text-align:right;}
.a-c{text-align:center;}
.promo__phone{text-decoration: none;display:inline-block;}
.promo__phone img {position:relative;}
.promo__phone span,
.promo__phone {line-height:26px;}
.promo__phone span {color: #0d557d;text-decoration: none;font-size: 34px;display: inline-block;margin-left: 15px;font-weight:bold;}
.promo__phone span,
.promo__phone img{display:inline-block;line-height:26px;}
.promo__phone img{    max-width: 24px;position: relative;top: 3px;}
.promo__phone:hover span{color: #bf3333;}
.promo__header{    margin: 15px 0 -3px 43px;    font-size: 18px;    color: #2f4152;    font-weight: 700;}
.imageTitle{	display:block;background: #2e3d5a;    color: #fff;    text-align: center;    font-size: 14px;    line-height: 20px;    padding: 15px 0 10px;}
.imageTitle strong{}
.j-module .imageTitle a,.imageTitle a {	font-weight: bold;    color: #fff;}
.cc-m-width-maxed img{	width:100%;}
table {width:100%;text-align:center;border-collapse:collapse;border-bottom:1px solid #2f4152;border-top:1px solid #2f4152;margin:20px 0 10px;}
table th{background: #efefef;}
table th ,table td {padding:8px 10px;border-right:1px solid #dbdbdb;text-align: left;font-weight: normal;color: #2f4152;font-size: 14px;line-height: 20px;}
table th:last-child ,table td:last-child{border-right-color:#2f4152;}
table tr {border-left:1px solid #2f4152;border-top:1px solid #dbdbdb;}
table tr:first-child{border-top-color:#2f4152;}
table tr:hover {background-color:#7988970f;}
 .dynamic h3 {font-weight:bold;}
.priceListTable td:nth-child(1){text-align:left;}
.priceListTable td:nth-child(2){}
.priceListTable td:nth-child(3){text-align:left;}
.msg{    padding: 4px 20px;    text-align: center;    background-color: #fff4d3;    margin: 10px 0 40px;    line-height: 22px;    font-family: monospace;    color: #2b303c;    letter-spacing: 1px;    border-radius: 2px;    text-align: left;	display:block;font-size: 20px;
    line-height: 30px;
    font-weight: bold;    box-shadow: 0 0 10px #dcdcdc;
    border-radius: 8px;
    border: 1px solid #dcdcdc;
    padding: 20px 15px;}
.msg.success{ background-color: #EDF9ED;}
.msg.error{ background-color:#ffe5e5;}
.districts,.neighbors{padding: 20px 40px;background: #fbfbfb;border-radius: 4px;margin: 20px 0;    border: 1px solid #dcdcdc;}
.districts--alt,.neighbors--alt{    padding: 0;background: transparent;border: none;}
.districts--alt a,.neighbors--alt a{color: #0d557d;}
.districts--alt a:hover,.neighbors--alt a:hover{color: #bf3333;}
.districts .columns,.neighbors .columns{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;}
.districts ul,.neighbors ul{padding-right:20px;}

.globalReviews {
	margin:20px 0;
}
.globalReviews__content{
	padding-right:40px;
}
.globalReview__box{
	border: 1px solid #e0e0e0;
    padding: 15px;
    border-radius: 8px;
    background-color: #f6fbff;
    margin: 20px 0;
	    text-align: center;
    line-height: 30px;
}
.globalReview__bewertungen,
.globalReview__insgesamt{
		font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
	line-height:26px;
	font-weight: bold;
}
.globalReview__bewertungen span{
	
}
.globalReview__bewertungen span,
.globalReview__insgesamt span	{
	font-weight: normal;	
}
.globalReview__bewertungen span:nth-child(1),
.globalReview__insgesamt span:nth-child(1)	{	
	padding-right:5px;
}
.globalReview__source {
text-indent:-5000px;
text-align:left;
overflow:hidden;
width:100%;
height:40px;
background-size:auto 40px;
background-position:center center;
background-repeat:no-repeat;	
display:block;
margin-top: 20px;
}
.globalReview__source--golocal{
background-image:url('../img/bewertungen/gllogo-claim.svg');
}
.globalReview__source--provenexpert{
background-image:url('../img/bewertungen/provenexpert.svg');
}
.globalReview__source--trustpilot{
background-image:url('../img/bewertungen/trustpilot-com.svg');
}
.globalReview__source--tueroeffnung24{
background-image:url('../img/logo-tueroeffnung-24-r.svg');
}
.globalReview__source--gmb{
background-image:url('../img/bewertungen/gmb.svg');
}
.globalReview__source--gelbeseiten{
background-image:url('../img/bewertungen/gelbeseiten.svg');
}

.berufserfahrungWrapper{
position:relative;	
}
.t24labels{
	
    position: absolute;
    top: 20px;
    left: 30px;
	    display: flex;
    flex-direction: row;
    align-items: center;
}
.berufserfahrungLabel{
	display:block;
    background-image: url(../img/berufserfahrung-tueroeffnung-24.svg?24);
    background-position: center center;
    width: 101px;
    height: 76px;
    background-size: 100px auto;
    background-repeat: no-repeat;
    font-size: 26px;
    color: #fff;
    text-align: center;
    padding-top: 50px;
    margin: 0;
	    line-height: 28px;
		margin-right:20px;
}
.berufserfahrungLabelCount{
  background-image: url(../img/doors-count-tueroeffnung-24-min.svg);	
  margin-right:0;
}
.berufserfahrungLabel span{
	display:inline-block;
	line-height:1px;
	text-align:left;
	text-indent:-5000px;
}


.schutzWrapper{
	    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}
.schutzRow{
	text-align: center;
    padding: 0 20px 20px;
}
.schutzRow__icon {
	    text-align: center;
    height: 140px;
    line-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.schutzRow__icon img{
	max-width:100px;
}
.schutzRow__title{
	font-weight: 700;
    margin: 20px 0 10px;
}

.schutzLabel{
	background-color: #f7f8f8;
    padding: 20px;
    text-align: center;
    border-radius: 40px;
}
.schutzLabel__icon{
	
}
.schutzLabel__icon img{
	width:70px;
}
.schutzLabel__title{
	
}
.schutzLabel__subtitle{
	
}
.schutzLabel__link{
	
}
.schutzLabel__link a.btn {
	background-color: #577a9a;
    color: #fff;
    border-color: #577a9a;
}
.schutzLabel__link a.btn:hover{
	    background-color: #3b5369;
    border-color: #3b5369;
}

.j-meta-links{
	
}
 .copyright{
 margin-top:15px;
}
.separator{
	display:inline-block;
	padding:0 7px;
}
	

.t24boxWrapper{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 40px 0;
}
.t24box{
background-color: #f7f8f8;
    padding: 20px;
    text-align: center;
    border-radius: 40px;
    width: 200px;
    margin: 0 0 20px 0;
	margin-right:calc( ( 100% - 4 * 240px ) / 3 );
}
.t24box:nth-child(4n+4){margin-right:0;}
.t24box .likeH3 {
	font-size: 18px;
    line-height: 20px;
}
.t24box p {
}

a.phoneInlineBtn{
	background-color: #2dc62d;
    display: block;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 auto;
}
a.phoneInlineBtn:hover{
	
}

.notfalle{
	margin:40px 0;
	    
}
.notfalle ul
{
	list-style: none;
    display: flex;
    padding: 0;
    margin: 20px 0;
	flex-wrap: wrap;
	    justify-content: center;
}
.notfalle li{
display: block;
    padding: 16px;
    background-color: #f7f8f8;
    text-align: center;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    margin: 5px;
    width: 158px;
    display: flex
;
    align-items: center;
    justify-content: center;
}
	
@media screen and (min-width: 767px) and (max-width: 1060px) {
	.promoFooter .column1-3:nth-child(1){width:100%;}
	.promoFooter .column1-3:nth-child(2),	.promoFooter .column1-3:nth-child(3){width:50%;}
	.promoFooter .column1-3,	.promoFooter .column1-3.a-r{text-align:center;}
}
@media screen and (max-width: 980px) {	
	.t24box{
		width: 180px;
		margin-right:calc( ( 100% - 3 * 220px ) / 2 );
	}
	.t24box:nth-child(3n+3){margin-right:0;}
	.t24box:nth-child(4n+4){width:100%;margin-right:0;}
}
@media screen and (max-width: 767px) {
	.promoFooter .column1-3, 	.promoHeader .column1-2{width:100%;}
	.promoHeader .column1-2:nth-child(1){margin-bottom:0;}
	.content-options .promoHeader .promoHeader__title{margin-top:0;font-size: 16px;line-height: 17px;}	
	.promoHeader .promoHeader__title br{display:none;}
	.promoHeader .column1-2:nth-child(2){text-align:center;}
	.promoFooter .column1-3,	.promoFooter .column1-3.a-r{text-align:center;}
	.promo__label{text-align:center;}
	.promo__phone img{top: 6px;transform: translateX(-5px);}
	.promo__phone span{margin: 0;font-size: 30px;}
	.jtpl-content li{margin-bottom:10px;}
	.like_h2{font-size:24px;}
	.schutzWrapper .column1-3{width:100%;}
	.promoFooter .column1-3.a-r{
		margin-bottom:20px;
	}
	.t24box,
	.t24box:nth-child(4n+4),
	.t24box:nth-child(3n+3){
		width: calc(48% - 40px);
        margin-right: 1%;
	}
	.t24box:nth-child(2n+2){margin-right:0;}	
}
@media screen and (max-width: 650px) {	
	.t24labels{
	position: relative;
    margin: 10px auto 20px;
    top: unset;
    left: unset;	
	        justify-content: center;
	}
	.promoFooter .column1-3.a-r{
		margin-bottom:20px;
	}
}
@media screen and (max-width: 580px) {
	body .content-options div.j-header  h2.headerH2{
		font-size:14px !important;
		margin-bottom:0;
	}
	.j-module h2{
		font-size:20px !important;margin-bottom:10px;
	}
	.j-module h3{
		font-size:16px !important;
	}
	.content-options h3{
		font-size: 16px;
	}
	.priceListTable,.j-table table{
	display: block;	
	border:1px solid #2f4152		
	}

	.priceListTable tbody,
	.j-table table tbody,
	.priceListTable tr,
	.j-table table tr,
	.priceListTable td, 
	.j-table table td{		
	display: block;
	}

	.priceListTable tr,
	.j-table table tr	{
	border: none;
	}

	.priceListTable td ,
	.j-table table td{
	border: none;
	border-bottom: 1px solid #ddd;
	position: relative;		
	text-align: left;
	}
	.priceListTable td:nth-child(1),
	.priceListTable td:nth-child(2),
	.j-table table td:nth-child(1),
	.j-table table td:nth-child(2){
	border:none;
	}
	
	.imageTitle a{
	  display:block;
	 }  
	 .content-options .promoHeader .promoHeader__title,
	 .content-options .promoHeader .promoHeader__slogan,
	 .promo__label{
		 font-size: 14px;
	 }
	 .promoHeader{
		padding: 15px 0; 
		margin-bottom:15px;
	 }
	 body .content-options h1:not(.cc-within-single-module-element):not(.j-blog-headline){
		 font-size:25px !important;
		 line-height:28px;
	 }
	 .jtpl-header{
		height: 85px;
	 }
	 .jtpl-logo{
		 margin-top:15px;
	 }
	 .jtpl-navigation__label{
		 top:24px;
	 }
	 .jtpl-mobile-navigation{
		 top:85px;
	 }
	 .promo__phone span{
		 font-size:26px;
	 }
	 .globalReviews .column1-2{
		 width:100%;
	 }
	 .globalReviews__content{
		 padding-right:0;
	 }
	 .j-meta-links{
		text-align: center;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        justify-content: center;
	 }
	 .j-meta-links a {
		 display:block;
		 text-align:center;
		 padding:2px 0;
		 margin:3px 0;
	 }
	 .j-meta-links br{display:none;}
	 .j-meta-links .separator{display:none;}
	 .copyright{
		 margin-top:40px;
	 }
	 
	.t24box,
	.t24box:nth-child(4n+4),
	.t24box:nth-child(3n+3),
	.t24box:nth-child(2n+2){
		width:100%;
        margin-right: 0;
	}	
}
.disclaimer--price,.disclaimer--extra,.disclaimer--extra p,.disclaimerTable--extra{font-size: 10px;line-height: 14px;font-style: italic;margin: 10px 0 0;}
.disclaimerTable--extra{	border:none;}
table.disclaimerTable--extra tr,table.disclaimerTable--extra td{    border:none;	font-size: 10px;    line-height: 14px;    font-style: italic;        color: #798486;	padding:0;}
.disclaimerTable--extra{margin-top: 0;}
/* agb + 3 */
.mainContent.content-options h1:not(.cc-within-single-module-element):not(.j-blog-headline){text-align:left;  }
.mainContent p{margin:20px 0;}
body .content-options.mainContent h2:not(.j-blog-headline):not(.j-blog-comment-counter) {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;;font-size: 20px;font-weight: bold;font-style: normal;text-align: left;text-transform: uppercase;color: #2f4152;}
body .content-options.mainContent ol,body .content-options.mainContent ul{padding-left:17px;margin: 10px 0 40px;}
.content-options h3.h3{margin: 40px 0 10px;font-size: 20px;font-style: normal;text-transform: uppercase;color: #2f4152;font-weight: bold;text-align: left;}
.impressumWrapper{text-align:center;}
.j-module a.btn,.btn{background-color: #bd5400;border: 1px solid #bd5400;-webkit-appearance: none;background-color: #bd5400;border: 1px solid #bd5400;border-radius: 2px;box-sizing: border-box;cursor: pointer;color: #FFF;display: inline-block;font-family: inherit;font-size: 1em;line-height: 1.5;margin: 16px 0;padding: 10px 20px;text-align: center;transition: background-color .3s ease-in,border-color .3s ease-in,color .3s ease-in;border-radius: 30px;color: #fff;}
.impressumWrapper a.btn{background-color: #fff;color: #000;border-color: #dcdcdc;}
.j-module a.btn:hover,a.btn:hover{background-color: #3b5369;border-color: #3b5369;color: #fff;}
form input[type=text],form input[type=email],form textarea{width:100%;}
.mainContent li, .mainContent p{color: #2f4152;font-size: 15px;line-height: 22px;}
.mainContent p{margin: 20px 0;}

@media (max-width: 768px){	
	.jtpl-section-aside{padding: 2rem 25px;}
}
.cc-FloatingButtonBarContainer{bottom:65px;display:block;list-style-type:none;margin:0;padding:0;position:fixed;z-index:10100;left:10px;width:32px;}
@media (min-width:768px){.cc-FloatingButtonBarContainer{bottom:60px;right:60px}
}
.cc-FloatingButtonBarContainer li{margin-right:2px;float:left}
.cc-FloatingButtonBarContainer li a{background:#7f7f7f;background:rgba(0,0,0,.5);-webkit-border-radius:4px;border-radius:4px;border:1px solid #dcdcc8;border:1px solid rgba(255,255,255,.5);cursor:pointer;display:block;font-size:0;overflow:hidden;-webkit-transition:opacity .6s cubic-bezier(.35,.75,.59,.93);transition:opacity .6s cubic-bezier(.35,.75,.59,.93)}
.cc-FloatingButtonBarContainer li a span{display:block;height:42px;width:42px;opacity:.5}
@media (min-width:768px){.cc-FloatingButtonBarContainer li a span{height:30px;width:30px}
}
.cc-FloatingButtonBarContainer li a:hover span{opacity:1}
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll{display:none}
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll span{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURQAAAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5WfaagAAAAhdFJOUwCNiZgQzB2E+vF9up/A0OpNdAWUawZoXLTHMfTkPzUXRrNwbC0AAAB0SURBVCjP7dJJDoMwDAVQA4WEhKllaJn5978kLkIVUQML2PJXtp7tlYnuXM3D898H+gFktasa3xR2HWMgTSTwtGngA21GEe8ru4YZUemxiz9NWKelzNndl8l8M+3X2uFJ1+Qa3fBrBKBNVnGz6YR07h85nxmEZAcBhovpBwAAAABJRU5ErkJggg==) center center repeat-y}
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll.cc-FloatingButtonBarContainer-button-scroll-show{display:block}
.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll.cc-FloatingButtonBarContainer-button-scroll-show:hover span{background-position-y:-84px;-webkit-transition:background-position-y 1s cubic-bezier(.35,.75,.59,.93);transition:background-position-y 1s cubic-bezier(.35,.75,.59,.93)}
@media (min-width:768px){.cc-FloatingButtonBarContainer .cc-FloatingButtonBarContainer-button-scroll.cc-FloatingButtonBarContainer-button-scroll-show:hover span{background-position-y:-60px}
}
.faqWrapper .faq__question{text-align: left;margin: 0;background-color: #3b5369;color: #fff;padding: 10px 20px;}.faqWrapper .faq__row{padding:0;border: 1px solid #2f4152;margin: 20px 0;border-radius: 4px;}.faq__answer{padding:20px;}
.img{margin:30px auto;}.img img{max-width:100%;width:100%;}
.kundenhinweis{background-color: #f5f5f5;padding: 10px 20px;}
.kundenhinweis h3{font-size: 10px;}
.kundenhinweis p{font-size: 10px;line-height: 15px;margin: 10px 0;}
iframe,.iframeWrapper{width: 100%;}
.iframeWrapper iframe{}
.strong{font-weight:bold;}

.messengerWrapper{text-align:center;padding:20px 0;}.messengerTitle{margin: 0 0 10px;}.whatsappLink{}.whatsappLink .btn{background-color: #fff;color: #000;border-color: #dcdcdc;margin:0;}.whatsappLink svg{width: 30px;height: 30px;display: inline-block;vertical-align: middle;margin-right: 11px;}.whatsappLink span{display: inline-block;height: 30px;line-height: 30px;vertical-align: middle;}
.pagination{margin:20px 0 40px;}
.likeH3{text-transform: uppercase;text-align: center;color: #3b5369;font-size: 20px;line-height: 22px;}
.bold{font-weight:bold;}

.reviewFormWrapper {max-width: 500px;margin: 0 auto;padding: 20px;border: 1px solid #e0e0e0;border-radius: 5px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);background-color: #ffffff;margin-top: 40px;}.reviewFormWrapper form {display: flex;flex-direction: column;gap: 15px;}.star {display: none;}.star + label {display: inline-block;width: 25px;height: 25px;background: url(../img/star.svg) no-repeat center;background-size: contain;cursor: pointer;opacity: 0.2;transition: opacity 0.3s;float: right;margin: 0 5px;text-align: center;line-height: 25px;font-size: 10px;}.star:checked + label {opacity: 1;}.reviewFormWrapper textarea {width: auto;padding: 10px;border: 1px solid #e0e0e0;border-radius: 5px;resize: vertical;	height: 120px;}.reviewFormWrapper .name,.reviewFormWrapper .email {width: auto;padding: 10px;border: 1px solid #e0e0e0;border-radius: 5px;}.reviewFormWrapper button {padding: 10px 15px;border: none;border-radius: 5px;background-color: #0d557d;color: #ffffff;cursor: pointer;transition: background-color 0.3s;}.reviewFormWrapper button:hover {background-color: #3b5369;}.reviewErrors {color: #ff0000;font-size: 12px;}.reviewErrors .msg{margin:3px 0 0;}.review {border: 1px solid #e0e0e0;padding: 15px;border-radius: 8px;background-color: #fbfbfb;margin: 20px 0;   }.review-header {display: flex;justify-content: space-between;align-items: center;font-size: 12px;}.review-author {font-weight: bold;color: #333;}.review-date {color: #777;font-size: 0.9em;}.review-content {margin: 10px 0;    }.review-rating {color: #f39c12;font-weight: bold;}.review-header {display: flex;justify-content: space-between;margin-bottom: 10px;}.review-rating {margin-bottom: 10px;}.review .star {display:inline-block;font-size: 20px;color: #ccc;}.review-rating[data-rating="1"] .star:nth-child(1),.review-rating[data-rating="2"] .star:nth-child(-n+2),.review-rating[data-rating="3"] .star:nth-child(-n+3),.review-rating[data-rating="4"] .star:nth-child(-n+4),.review-rating[data-rating="5"] .star:nth-child(-n+5) {color: #f5c518;}


@-webkit-keyframes lookAtMe {
    0% { opacity: 0.8; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}
@-moz-keyframes lookAtMe {
    0% { opacity: 0.8; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}
@-o-keyframes lookAtMe {
    0% { opacity: 0.8; transform: translateX(-30px);}
    100% { opacity: 1; transform: translateX(0);}
}
@keyframes lookAtMe {
    0% { opacity: 0.8; transform: translateX(-30px);}
    100% { opacity: 1; transform: translateX(0);}
}
.elementAttention{
	position: relative;
    display: inline-block;
	transform: translateX(-30px);
}
.elementAttention.visible {
    animation: lookAtMe 0.7s ease-in-out forwards;
    -webkit-animation: lookAtMe 0.7s ease-in-out forwards;
    -moz-animation: lookAtMe 0.7s ease-in-out forwards;    
}
.globalReview__title{
font-family: "Source Sans Pro", sans-serif;
    font-size: 22px;
	line-height:26px;
    font-weight: bold;
    font-style: normal;
    text-align: left;
    text-transform: uppercase;
    color: #2f4152;
	margin:20px 0 10px;
}

.t24-bundesweit{
    background-image: url(../img/tueroeffnung-24-de-map-min.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    height: 380px;
}
.t24-on-map{
	
}
.t24-on-map img {
	    max-width: 100%;
}
.cc-map-embed-iframe{
	background-color: #f6f6f6;
	border:none;
}
.festpreisAmTelefon{
background-color: #f7f8f8;
    padding: 20px;
    text-align: left;
    border-radius: 40px;
    margin: 30px 0;
    background-image: url(../img/fixprice.svg);
    background-position: center 20px;
    background-repeat: no-repeat;
    padding-top: 100px;
    background-size: 70px auto;
}
.festpreisAmTelefon h3{
text-align:left;	
}

.breadcrumbs {
	margin: 40px 0;
}
.breadcrumbs .crumb {
	 padding: 4px 10px;
    display: inline-block;
    background-color: #f7f8f8;
    border: none;    
    border-radius: 10px;
    font-size: 13px;
    color: #333;	
}
.breadcrumbs a{
	display:inline-block;
}

body .content-options.mainContent  ul.crumbs{
    display: flex;
    list-style: none;
    padding: 0;
    margin: 20px 0;	
}

li.alpha-first{
display: block;
    width: 100%;
    min-width: 100%;
    margin-top: 30px;
}
.alpha-first a::first-letter{
  font-weight:700;
  font-size:1.35em; 
}
ul.columned{
  list-style:none;
  margin:40px 0;;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1rem; 
}
.columned li{
  flex:1 0 100%;  
  box-sizing:border-box;
}
.columned li a{
	display:inline-block;
}
@media (min-width:640px){
  .columned li{flex:1 0 calc(50% - 1rem);max-width: calc(50% - 1rem);}
}
@media (min-width:1024px){
  .columned li{flex:1 0 calc(33.333% - 1rem);max-width: calc(33.333% - 1rem);}
}


.locationNear{
	background-color: #f7f8f8;
    padding: 20px;    
    border-radius: 40px;    
    margin: 20px auto;
}
.content-options  section.locationNear h2:not(.j-blog-headline):not(.j-blog-comment-counter) {
	display: flex;
    align-items: center;
    justify-content: center;
} 
.content-options  section.locationNear h2:not(.j-blog-headline):not(.j-blog-comment-counter) img{
	vertical-align: middle;
    margin-right: 8px;
    width: 30px;
    height: auto;
    margin-top: 3px;
}

.faq{
	margin:40px 0;
}
section details {
  margin: 0 0 1rem;
  border: 1px solid #e2e6ea;
  border-radius: 6px;
  background: #f9fafb;
  overflow: hidden;   
  transition: box-shadow .25s;
}
section details[open] {
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
section summary {
  position: relative;
  cursor: pointer;
  list-style: none; 
  padding: .75rem 2.75rem .75rem 1rem;
  font-weight: 600;
  user-select: none;
}
section summary::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1rem;
  width: .55rem;
  height: .55rem;
  border-right: 2px solid #0d557d;
  border-bottom: 2px solid #0d557d;
  transform: translateY(-50%) rotate(45deg);
  transition: transform .25s;
}
section details[open] > summary::after {
  transform: translateY(-50%) rotate(225deg);
}
section details > *:not(summary) {
  padding: 0 1rem 1rem 1rem;
  color: #333;
  line-height: 1.6;
  animation: faqFade .25s ease-in;
}
section details p {
	margin:15px 0;
	padding:0 20px;
}
@keyframes faqFade {
  from {opacity: 0; transform: translateY(-4px);}
  to   {opacity: 1; transform: translateY(0);}
}
section summary:focus {
  outline: 2px solid #0d557d; 
  outline-offset: 2px;
}
img.subHeroImage,
img.heroImage{
	    display: block;
    width: 100%;
    height: auto;
}
img.heroImage{aspect-ratio: 1000 / 563;}
img.subHeroImage{aspect-ratio: 1000 / 750;}


.t24-prices {
	margin: 32px 0;
	padding: 24px 28px;
	border-radius: 12px;
	background: #fafafa;
	border: 1px solid #e3e3e3;
}

.t24-prices h2 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.3;
}

.t24-prices__note,
.t24-prices__footnote {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #666666;
}

.t24-prices__footnote {
	margin-top: 20px;
}
.jtpl-content ul.t24-prices__list,
.t24-prices__list {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.t24-prices__item {
	position: relative;
	padding: 16px 20px 18px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #e0e0e0;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
	margin-bottom: 16px;
}

.t24-prices__item:last-child {
	margin-bottom: 0;
}

.t24-prices__case {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 4px;
}

.t24-prices__price {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 3px 0 6px;
	padding: 3px 10px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	white-space: nowrap;
	background: #eef7ff;
	color: #14549c;
}

.t24-prices__desc {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #555555;
}

@media (min-width: 768px) {
	.t24-prices {
		padding: 28px 32px 32px;
	}

	.t24-prices__list {
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: -8px;
		margin-right: -8px;
	}

	.t24-prices__item {
		box-sizing: border-box;
		flex: 0 0 50%;
		margin: 0 0 16px;
		min-height: 100%;
	}

	.t24-prices__case {
		padding-right: 112px;
	}

	.t24-prices__price {
		position: absolute;
		top: 16px;
		right: 20px;
		margin: 0;
	}
}

@media (min-width: 1024px) {
	.t24-prices h2 {
		font-size: 26px;
	}

	.t24-prices__case {
		font-size: 16px;
	}

	.t24-prices__desc {
		font-size: 15px;
	}
}


.t24-order {
	margin: 30px 0;
	padding: 20px 15px;
	background: #f7f7f7;
	border-radius: 10px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.04);
	text-align:center;
}
body .content-options.mainContent   .t24-order h2.t24-order__title {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 5px;
	text-align:center;
}

.t24-order__subtitle {
	font-size: 14px;
	margin: 0 0 15px;
	color: #444;
}

.t24-order__form {
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 420px;
    margin: 0 auto 10px;
}
.t24-order__field {
    margin-bottom: 10px;
}
.t24-order__field label {
	display: block;
	font-size: 13px;
	margin-bottom: 4px;
	color: #333;
	text-align:left;
}

.t24-order__field input,
.t24-order__field select,
.t24-order__field textarea {
	width: 100%;
	padding: 10px 11px;
	font-size: 15px;
	border-radius: 6px;
	border: 1px solid #d3d3d3;
	outline: none;
	transition: border-color 0.2s, box-shadow 0.2s;
	-webkit-appearance: none;
	box-sizing: border-box;
}
.t24-order__field input[type=checkbox]{
-webkit-appearance: auto;
}
.t24-order__field input:focus,
.t24-order__field select:focus,
.t24-order__field textarea:focus {
	border-color: #0074c7;
	box-shadow: 0 0 0 2px rgba(0,116,199,0.12);
}

.t24-order__field--check {
	margin-top: 5px;
}

.t24-order__checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	color: #444;
}

.t24-order__checkbox-label input {
	margin-top: 2px;
	width: 16px;
	height: 16px;
}

.t24-order__submit {
	width: 100%;
	margin-top: 10px;
	font-size: 16px;
	padding: 11px 14px;
}

.t24-order__hint {
	margin-top: 6px;
	font-size: 11px;	
}

.t24-order__error {
    font-size: 11px;
    color: #d9534f;
    margin-top: 3px;
    line-height: 1.4;
    display: none;
}
.t24-order__field--invalid .t24-order__error {
    display: block;
}

.t24-order__field--invalid input,
.t24-order__field--invalid select,
.t24-order__field--invalid textarea {
	border-color: #d9534f;
}

.t24-order__status {
	margin-top: 8px;
	font-size: 13px;
	min-height: 16px;
}

.t24-order__form--hidden {
	display: none;
}
.t24-order__field--inline {
	display: flex;
	gap: 8px;
}

.t24-order__col {
	flex: 1;
}
.t24-order__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0 0;
	padding: 10px 22px;
	font-size: 16px;
	cursor: pointer;
}

@media (min-width: 768px) {
	.t24-order {
		padding: 20px;
	}

	.t24-order__title {
		  font-size: 20px;
        margin-bottom: 4px;
	}

	.t24-order__subtitle {
		  font-size: 14px;
        line-height: 1.4;
        margin-bottom: 8px;
	}

	.t24-order__submit {
		max-width: 260px;
		align-self: flex-start;
		width: 100%;
        margin-top: 8px;
	}
}
@media (max-width: 480px) {
	.t24-order__field--inline {
		flex-direction: column;
	}
}