/* Webfonts in use
  OpenSans, Italic = font-style: italic;, Bold = font-weight: 700;
*/
/* FontAwesome:
   Brands: :"Font Awesome 5 Brands";font-style:normal;font-weight:normal;
   Light: :"Font Awesome 5 Pro"; font-style:normal; font-weight:300;
   Reg: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;
   Bold: font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900;
*/

/* General */
* {box-sizing:border-box;}
*:focus {outline: none;}
html {height:100.2%; font-size: 62.5%;}
body {margin:0; padding:0; font-size:16px; font-size:1.6rem; line-height:1.5; font-family:OpenSans, sans-serif; background-color:#fff;}
img {border:none;}
p, li, th, td, dt, dd {color:#333333; }
h1, h2, h3, h4, h5 {margin:0 0 10px 0; line-height:1; font-family:OpenSans, sans-serif; font-weight:normal; color:#444;}
h1 {font-size:32px; font-size:3.2rem; margin-bottom:20px; color:#f60;}
h2 {font-size:26px; font-size:2.6rem; color:#f60;}
h3 {font-size:22px; font-size:2.2rem;}
h4 {font-size:18px; font-size:1.8rem;}
a {color:#006; text-decoration:none;}
a:hover::before,
a:hover {color:#f60;}
th, td {vertical-align:top;}
figure {margin:0;}
.news-img-caption,
figcaption {font-size:14px; color:#006;}
hr {margin:30px 0; height:0; border-style:none none solid none; border-width:1px; border-color:#d6d6d6;}
input[type="text"],input[type="email"], textarea, select {moz-appearance: none; -webkit-appearance: none; appearance: none; outline: none;}
select {-webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; border-radius: 0;
    background:url(../img/angle-down-regular.svg) no-repeat right 14px center #fff;}
strong {font-weight:normal; font-family:OpenSans, sans-serif; font-weight: 700;}
.home .section-inner-grid,
.section-inner {margin:0 auto; max-width:1200px; padding:0 15px;}
.fullwidth-grid,
.home .section-inner-grid,
.section-inner-grid {margin-bottom:30px;}
.flex-grid {display:flex; flex-wrap:wrap; justify-content:space-between;}
.fullwidth-grid {padding:50px 15px;}

/* frame, rte and link styles */
.text-center {text-align:center;}
.text-right {text-align:right;}

.frame-space-before-large {margin-top:50px;}
.frame-space-after-large {margin-bottom:50px;}

.link-external-blank::before {display:inline-block; margin-right:5px; content:"\f08e"; color:#006; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.link-mail::before {display:inline-block; margin-right:5px; content:"\f0e0"; color:#006; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}

.link-download::before,
.link-pdf::before,
.link-word::before,
.link-xls::before {display:inline-block; margin-left:2px; margin-right:8px; color:#006; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.link-pdf::before {content:"\f1c1";}
.link-word::before {content:"\f1c2";}
.link-xls::before {content:"\f1c3";}
.link-download::before {content:"\f019";}

.link-internal-button {display:inline-block; background-color:#f60; color:#fff; padding:10px 14px; font-size:18px; font-size:1.8rem; transition: background 0.2s ease;}
.link-internal-button:hover {background-color:#006; color:#fff;}

.colored-highlight {color:#f60;}
.red-highlight {color:#df0000;}
.green-highlight {color:#39a739;}

.phone-highlight::before {display:inline-block; margin-right:5px; content:"\f095"; color:#333; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.place-highlight::before {display:inline-block; margin-right:5px; content:"\f041"; color:#333; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.fax-highlight::before {display:inline-block; margin-right:5px; content:"\f1ac"; color:#333; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}

/* lazysizes */
.lazyload,
.lazyloading {
    opacity: 0;
}
.lazyloaded {
    opacity: 1;
    transition: opacity 300ms;
}

/* header */
#wrapper > header {}
#topbox {position:relative;}
#topbox > .section-inner {overflow:hidden;}

/* servicebar */
.servicebar {display:flex; flex-wrap:wrap; justify-content:flex-end; padding:18px 0 0;}

#servicenav ul {margin:0; padding:4px 0 0 0; list-style-type:none;}
#servicenav ul li {display:inline;}
#servicenav ul li a {margin-right:18px; font-size:14px; font-size:1.4rem; line-height:14px;}

/* search */
#searchbox {position: relative;}
#searchbox fieldset {border:none; padding:0; margin:0;}
#searchbox input[type="text"] {padding:0 10px; width:178px; height:33px; background-color:#f4f4f4; border:none; color:#a4a4a4; font-family:OpenSans, sans-serif;
    font-style: italic;}
#searchbox input[type="submit"] {border:none; width:18px; height:18px;background:url(../img/search-regular.svg) no-repeat;}
#searchbox input::placeholder {color:#a4a4a4;}
#searchbox .sbutton {position:absolute; right:8px; top:6px;}

/* navbar */
.navbar {display:flex; flex-wrap:wrap;}

/* logo */
#topbox a#homelink {position:absolute; top:12px; display:block; z-index:1000; font-size:0;}
#topbox a#homelink img {}

/* topnav */
.navbar #topnav {align-self:flex-end; margin-left:auto; margin-top:33px;}
.navbar #topnav ul {position:relative; list-style-type:none; margin:0; padding:0;}
.navbar #topnav ul#firstlvl > li {display:inline-block;}
.navbar #topnav ul#firstlvl > li > a {display:block; margin-right:28px; padding-bottom:20px; transition: background 0.5s ease;
    color:#006; font-size:16px; font-size:1.6rem; text-decoration:none;}
.navbar #topnav ul#firstlvl  > li:last-child > a {margin-right:0;}
.navbar #topnav ul#firstlvl  > li:hover > a,
.navbar #topnav ul#firstlvl  > li.act > a,
.navbar #topnav ul#firstlvl  > li > a:hover {color:#f60;}
.navbar #topnav ul#firstlvl  > li:hover > ul {visibility:visible; opacity:1;}

.navbar #topnav .secondlvl {display:none; z-index:999; visibility: hidden; opacity: 0; transition-property: opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s;
    position:absolute; top:52px; min-width:255px; padding:14px 0 14px; border-radius:5px; background-color:#fff; border:solid 1px #e0e0e0;}
.navbar #topnav .secondlvl::before {content:""; z-index:999; position:absolute; top:-14px; left:17px;
    border-style: solid;
    border-width: 0 9px 14px 9px;
    border-color: transparent transparent #fff transparent;}
.navbar #topnav .secondlvl::after {width:100%; height:14px; content:""; z-index:999; position:absolute; top:-14px; left:0; background-color:transparent;}
.navbar #topnav > ul > li:hover ul.secondlvl,
.navbar #topnav .secondlvl li:hover ul.thirdlvl,
.navbar #topnav .thirdlvl li:hover ul.fourthlvl {display:block; visibility: visible; opacity: 1; transition-delay: 0s, 0s; }
.navbar #topnav .secondlvl li {/* position:relative; */}
.navbar #topnav .secondlvl li a {display:flex; justify-content:space-between; padding:8px 14px; color:#006; font-size:16px; font-size:1.6rem; line-height:18px;}
.navbar #topnav .secondlvl > li.act > a,
.navbar #topnav .secondlvl > li:hover > a {background-color:#f60; color:#fff;}
.navbar #topnav .secondlvl li i {font-size:18px; font-size:1.8rem;}

.navbar #topnav .thirdlvl {z-index:999; display:none; visibility:hidden; opacity:0; transition-property:opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s;
    position:absolute; top:0; left:264px; min-height:100%; min-width:255px; padding:14px 0 14px; border-radius:5px; background-color:#fff; border:solid 1px #e0e0e0;}
.navbar #topnav .thirdlvl::before {content:""; z-index:999; position:absolute; left:-11px; width:10px; height:100%; background-color:transparent;}
.navbar #topnav .thirdlvl li {/* position:relative; */}
.navbar #topnav .thirdlvl > li.act > a,
.navbar #topnav .thirdlvl > li:hover > a {background-color:#f5f5f5;}

.navbar #topnav .fourthlvl {z-index:999; display:none; visibility:hidden; opacity:0; transition-property:opacity, visibility; transition-duration: .4s, 0s; transition-delay: 0s, .4s;
    position:absolute; top:0; left:264px; min-height:100%; min-width:255px; padding:14px 0 14px; border-radius:5px; background-color:#fff; border:solid 1px #e0e0e0;}
.navbar #topnav .fourthlvl::before {content:""; z-index:999; position:absolute; left:-11px; width:10px; height:100%; background-color:transparent;}
.navbar #topnav .fourthlvl > li.act > a,
.navbar #topnav .fourthlvl > li > a:hover {background-color:#f5f5f5;}

/* mobile meta */
#mobile-header {display:none; align-self:flex-end; margin:auto 0 auto auto;}
#mobile-header a {font-size:30px; font-size:3rem;}

/* mmenu */
.mm-menu {margin-top:0 !important;}
.mm-menu .secondlvl {display:block !important;}
.mm-menu .mm-listitem__text i {display:none;}


/* side nav */
#sidenav {margin-bottom:20px;}
#sidenav ul {margin:0; padding:0;list-style-type:none;}
#sidenav ul > li > a {display:block; padding:4px 12px; color:#f60;}
#sidenav ul > li > a:hover {color:#006;}
#sidenav ul > li.act > a {background-color:#f60; color:#fff; border-radius:8px;}

#sidenav ul ul {padding-left:15px; margin:6px 0;}
#sidenav ul ul > li.act > a {background-color:#ffc095; color:#333;}

/* headerimage */
#headerimg {overflow:hidden;}
/* #headerimg figure {height:200px;} */
#headerimg img {margin:auto; width:100%; height:100%; /* object-position:center; object-fit:cover; */}
#headerimg .ce-center .ce-outer,
#headerimg .ce-center .ce-inner {float:none; position:static;}
#headerimg .ce-left .ce-gallery,
#headerimg .ce-column {float:none;}
#headerimg .ce-gallery figure {display:block;}
#headerimg .ce-intext.ce-right .ce-gallery,
#headerimg .ce-intext.ce-left .ce-gallery,
#headerimg .ce-above .ce-gallery {margin-bottom:0;}

/* owl slider */
.tx-ff-owl-slider {line-height: 0;}
.tx-ff-owl-slider img {width:100%; height:870px; border:none !important; object-fit: cover;}
.tx-ff-owl-slider .item {line-height:0; font-size:0;}
.tx-ff-owl-slider .item > a {display:block; position:relative;}
.tx-ff-owl-slider .owl-buttons {position:absolute; top:48%; width:100%;}
.tx-ff-owl-slider .owl-controls .owl-buttons div {color:#fff; background:none; margin:0; padding:0;}
.tx-ff-owl-slider .owl-controls .owl-buttons .owl-prev {position:absolute; left:2%;}
.tx-ff-owl-slider .owl-controls .owl-buttons .owl-next {position:absolute; right:2%;}
.tx-ff-owl-slider .owl-controls .owl-buttons div i {font-size:68px; font-size:6.8rem; line-height:40px;}
.tx-ff-owl-slider .owl-controls {margin:0;}
.tx-ff-owl-slider .owl-pagination {position:absolute; bottom:20px; width:100%; text-align:center;}
.tx-ff-owl-slider .owl-controls .owl-page span {width:15px; height:15px; border-radius:100%; background: #fff;}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {background-color:rgba(215,92,9,0.5);}
.tx-ff-owl-slider  picture::after {content: '\A'; position: absolute; width: 100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.42); opacity: 1;}
/* layout 1 */
.tx-ff-owl-slider .layout-1 .caption-wrapper {position:absolute; top:0; left:auto; right:auto; height:100%; width:100%; margin:0 auto; text-align:center;}
.tx-ff-owl-slider .layout-1 .slider-caption {position:absolute; max-width:1200px; margin:0 auto; text-align:center; top:50%; left:0; right:0; transform: translateY(-50%);}
.tx-ff-owl-slider .layout-1 h3 {margin:0 0 20px 0; font-size:3rem; font-size:30px; line-height:32px; color:#fff; font-family:OpenSans, sans-serif; font-weight:700;}
.tx-ff-owl-slider .layout-1 p {margin:0 0 20px 0; font-size:20px; font-size:2rem; line-height:24px; color:#fff;}
.tx-ff-owl-slider .layout-1 .link-more {display:inline-block; padding:8px 10px; margin-top:25px;
    border:solid 2px #fff; font-size:20px; font-size:2rem; line-height:20px; color:#fff;}
/* layout 2 + 3*/
.tx-ff-owl-slider .layout-2 .caption-wrapper,
.tx-ff-owl-slider .layout-3 .caption-wrapper {max-width:1200px; margin:0 auto; padding:0 30px; width:100%; height:100%; position:absolute; top:0; left:0; right:0;}
.tx-ff-owl-slider .layout-2 .slider-caption,
.tx-ff-owl-slider .layout-3 .slider-caption {position:absolute; top:95px; margin:0; padding:40px 40px 40px 33px; max-width:70%;}
.tx-ff-owl-slider .layout-2 h3,
.tx-ff-owl-slider .layout-3 h3 {margin:0 0 20px 0; font-size:3rem; font-size:30px; line-height:32px; color:#fff; font-family:OpenSans, sans-serif; font-weight:700;}
.tx-ff-owl-slider .layout-2 p,
.tx-ff-owl-slider .layout-3 p {margin:0 0 20px 0; font-size:20px; font-size:2rem; line-height:24px; color:#fff;}
.tx-ff-owl-slider .layout-2 .link-more,
.tx-ff-owl-slider .layout-3 .link-more {display:inline-block; padding:8px 10px; margin-top:25px;
    border:solid 2px #fff; font-size:20px; font-size:2rem; line-height:20px; color:#fff;}
/* layout 2 */
.tx-ff-owl-slider .layout-2 .slider-caption {left:30px; right:auto;}
/* layout 3 */
.tx-ff-owl-slider .layout-3 .slider-caption {right:30px; left:auto;}
/* layout 5 */
.tx-ff-owl-slider .layout-5 h3 {display:none;}

/* breadcrumb */
#breadcrumb {padding:15px 15px; font-size:14px; font-size:1.4rem; line-height:12px; color: #006;}
#breadcrumb a {margin:0 8px;}
#breadcrumb a.home {margin-left:0;}

/* content */
#innerwrapper {display:flex; flex-wrap:wrap; margin-top:15px;}

/* main */
main {}
.col-9 {width:80%;}
.col-6 {width:48%;}
.col-3 {width:20%;}
.col-4 {width:30%; }

#maincol .ce-bodytext h3,
#maincol .text-frame h3 {margin-top:25px; }
#maincol p {margin:0 0 10px;}
#maincol ol {margin:0 0 15px 0; padding:0 0 0 20px; list-style-position:outside;}
#maincol ul {margin:0 0 15px 0; padding:0 0 0 24px; list-style-type:none;}
#maincol ol li,
#maincol ul li {margin-bottom:5px; position:relative;}
#maincol .frame-default .text-frame  ul li::before,
#maincol .frame-default .ce-bodytext ul li::before {position:absolute; top:6px; display:inline-block; content:""; margin:0 8px 0 -22px; width:10px; height:10px; background-color:#f60; border-radius:100%;}
#maincol .frame-type-header {margin-bottom:25px;}


/* content images */
#maincol .ce-textpic {overflow:visible;}
#maincol .ce-intext .ce-gallery {margin-top:6px;}
#maincol .ce-intext .ce-gallery[data-ce-images="1"] {margin-bottom:0;}
#maincol .ce-textpic .ce-border {border:solid 5px #fff; border-radius:12px;
    -webkit-box-shadow: -1px 0px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: -1px 0px 4px 0px rgba(0,0,0,0.5);
    box-shadow: -1px 0px 4px 0px rgba(0,0,0,0.5);}
#maincol .ce-textpic .ce-border img {border:none;}
#maincol .frame-type-textmedia .ce-outer,
#maincol .frame-type-textmedia .ce-inner {position:static; float:none;}
#maincol .frame-type-textmedia .ce-column {float:none;}

/* table */
#maincol .contenttable {width:100%; margin:20px 0; border-collapse:collapse; border:solid 1px #d7d7d7;}
#maincol .contenttable thead {background-color:#f5f5f5;}
#maincol .contenttable tbody {background-color:#fff;}
#maincol .contenttable tr {border-bottom:solid 1px #d7d7d7;}
#maincol .contenttable th {padding:15px; text-align:left; font-weight:normal; font-size:14px; font-size:1.4rem; color:#333;}
#maincol .contenttable th p {text-align:left; font-weight:normal; font-size:14px; font-size:1.4rem; color:#333;}
#maincol .contenttable td {padding:15px; font-size:14px; font-size:1.4rem; color:#757575;}
#maincol .contenttable td p {font-size:14px; font-size:1.4rem; color:#757575;}

#maincol .table-style2 {border:none;}
#maincol .table-style2 thead {background:0;}
#maincol .table-style2 th {border:solid 1px #d7d7d7; font-family:OpenSans, sans-serif; font-weight: 700;}
#maincol .table-style2 tr {border:none;}
#maincol .table-style2 td {border:solid 1px #d7d7d7;}

/* page layouts */
.layout-33-33-33 #maincol {padding:0 30px;}
.layout-33-33-33 > .col-6 {width:60%; margin:0;}
.layout-70-30 #maincol {padding:0 30px 0 0;}
.layout-30-70 #maincol {padding:0 0 0 30px;}
.layout-100 {margin-top:15px;}
.layout-100 .section-inner-grid,
.layout-70-30 .section-inner-grid,
.layout-30-70 .section-inner-grid,
.layout-33-33-33 .section-inner-grid {padding:0;}

#leftcol {padding:0 15px 0 0;}
#rightcol {padding:0 0 0 15px;}

/* ce layouts */
/* accordion */
.frame-layout-1 {margin-top:5px; margin-bottom:5px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
}
.frame-layout-1 header.act h2,
.frame-layout-1 header.act h3 {color:#333333;}
.frame-layout-1 header h2,
.frame-layout-1 header h3 {display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:0 !important; padding:15px 25px; background-color:#f1f1f1; border-radius:2px; color:#f60; font-size:18px; font-size:1.8rem; line-height:22px; cursor:pointer;}
.frame-layout-1 h3 {margin-top:15px;}
.frame-layout-1 header h2::after,
.frame-layout-1 header h3::after {display:inline-block; content:"\f067"; font-family:"Font Awesome 5 Pro";}
.frame-layout-1 header.act h2::after,
.frame-layout-1 header.act h3::after {content:"\f068";}
.frame-layout-1 .ce-textpic {overflow:hidden;}
.frame-layout-1 .ce-uploads,
.frame-layout-1 .ce-textpic,
.frame-layout-1 .ce-image,
.frame-layout-1 .text-frame {display:none; background-color:#fff; padding:15px 25px; border-top: solid 1px #f1f1f1;}
.frame-layout-1 header.act + .ce-image,
.frame-layout-1 header.act + .ce-uploads,
.frame-layout-1 header.act + .ce-textpic,
.frame-layout-1 header.act + .text-frame {display:block;}
.frame-layout-1 p {margin:15px 0 0;}
.frame-layout-1 ul {margin-top:0;}
.frame-layout-1 .text-frame  p {margin-top:0;}
.frame-layout-1 .text-frame  p:last-child {margin-bottom:0 !important;}
.frame-layout-1 .ce-uploads li {margin-top:0; margin-bottom:15px;}
.frame-layout-1 .ce-uploads li div::before {background-color:#f5f5f5;}

.col-3 .frame-layout-1 header h2,
.col-3 .frame-layout-1 header h3  {font-size:16px; font-size:1.6rem;}

/* shadow bg */
.frame-layout-2 {padding:15px; background-color:#fff;
    -webkit-box-shadow: -1px 0px 8px -4px rgba(0,0,0,0.5);
    -moz-box-shadow: -1px 0px 8px -4px rgba(0,0,0,0.5);
    box-shadow: -1px 0px 8px -4px rgba(0,0,0,0.5);}
/* bg color */
.frame-layout-3 {padding:15px; background-color:#ff934c;}
.frame-layout-3 ul {margin: 0; padding-left:15px; font-size:1.4rem;}

/* gridelements */
/* bg grid */
.grey-bg {background-color:#f4f4f4; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
/* tabs */
#tabnav ul {display:flex; margin:0; padding:0;}
#tabnav ul li {margin:0 5px 0 0; padding:8px 18px; background-color:#fff;}
#tabnav ul li:before {display:none;}
#tabnav ul li.act,
#tabnav ul li:hover {cursor:pointer; background-color:#f1f1f1;}
#tabgrid .frame {display:none; width:100%; padding:25px 20px;}
#tabgrid .frame.open {display:block; background-color:#f1f1f1;}
#tabgrid .text-frame p:last-child {margin-bottom:0;}
#tabgrid .text-frame h3 {margin-top:0;}
/* flexgrid */
.flex-grid .col-4 .ce-center .ce-outer,
.flex-grid .col-4 .ce-center .ce-inner,
.flex-grid .col-6 .ce-center .ce-outer,
.flex-grid .col-6 .ce-center .ce-inner {position:static; float:none;}
.flex-grid .col-4 img,
.flex-grid .col-6 img {width:100%; height:auto;}


/* Sitemap */
.sitemap-start {display:inline-block; padding:4px 10px; font-size:14px; font-size:1.4rem; font-weight:bold; color:#fff; border:solid 1px #afafaf; background:#f60;}
#maincol .frame-type-menu_sitemap ul {list-style-type:none; padding:0; margin:0; margin-left:15px; background-image:url('../img/sitemap-ul-bg.png'); background-repeat:repeat-y;}
#maincol .frame-type-menu_sitemap ul li {list-style-image:none; margin:0; padding:4px 0 0 15px; background-image:url('../img/sitemap-li-bg.png'); background-repeat:no-repeat;}
#maincol .frame-type-menu_sitemap ul li::before {display:none;}
#maincol .frame-type-menu_sitemap ul li:last-child {background-image:url('../img/sitemap-li-last-bg.png'); }
#maincol .frame-type-menu_sitemap ul li p {padding:0; margin:0;}
#maincol .frame-type-menu_sitemap ul li a {display:inline-block; padding:4px 10px; font-size:14px; font-size:1.4rem; color:#333; border:solid 1px #afafaf; background:#ffc095; text-decoration:none;}
#maincol .frame-type-menu_sitemap ul li a:hover {border-color:#333;}
#maincol .frame-type-menu_sitemap ul li ul li a { background-color:#dce7c4; background-color:#f1f1f1;}
#maincol .frame-type-menu_sitemap ul li ul li ul li a {background-color:#e8e8e8;}
#maincol .frame-type-menu_sitemap ul li ul li ul li ul li a {background-color:#f1f1f1;}

/* powermail */
.tx-powermail {margin-top:20px;}
.tx-powermail form > h3 {display:none;}
.tx-powermail fieldset {padding:0; margin:0; border:none;}
.tx-powermail .flex-container {display:flex; flex-wrap:wrap; justify-content: space-between;}
.tx-powermail .flex-container > legend {display:none;}
.tx-powermail label {display:block; margin-bottom:4px; font-family:OpenSans, sans-serif; font-weight:700; color:#333333;}
/* fields */
.powermail_fieldwrap {margin-bottom:15px;}

.powermail_fieldwrap_type_input,
.powermail_fieldwrap_type_select {width:48%;}
.tx-powermail .layout1,
.powermail_fieldwrap_type_radio,
.powermail_fieldwrap_type_textarea,
.powermail_fieldwrap_type_submit,
.powermail_fieldwrap_type_text {width:100%;}

.powermail_fieldwrap_type_text {margin-top:10px;}

.powermail_fieldwrap input[type="email"],
.powermail_fieldwrap input[type="text"],
.powermail_fieldwrap textarea,
.powermail_fieldwrap select {width:100%;}

.powermail_fieldwrap input[type="email"],
.powermail_fieldwrap input[type="text"],
.powermail_fieldwrap select,
.powermail_fieldwrap textarea {height:40px; padding:0 15px;  color:#333333; border:solid 1px #cbcbcb; font-size:14px; font-size:1.4rem; color:#333333;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1); font-family:OpenSans, sans-serif;}
.powermail_fieldwrap textarea {padding:10px 15px; height:200px; resize: none;}
.powermail_fieldwrap_type_submit input {background-color:#f60; color:#fff; padding:10px 14px; font-size:18px; font-size:1.8rem;
    transition: background 0.2s ease; border:none; cursor:pointer;}
.powermail_fieldwrap_type_submit input:hover {background-color:#006; color:#fff;}
.powermail_fieldwrap input[type="radio"] {width:15px; height:15px; border:solid 1px #cbcbcb; margin:0; border-radius:100%;}

/* special */
.powermail_fieldwrap_datenschutz > label {display:none;}
.powermail_fieldwrap_datenschutz input[type="checkbox"] {margin-left:0;}
.powermail_fieldwrap_datenschutz .checkbox label {}

/* powermail errors */
#maincol .parsley-errors-list {padding:0; margin:0;}
#maincol .parsley-errors-list li {padding:6px 15px; background-color:#c30000; color:#fff; font-size:14px; font-size:1.4rem; line-height:14px;}

/* gallery */
.gallery {margin-top:30px;}
.gallery .slick-slider {margin:0 auto;}
.gallery .bigview div.image img {object-fit:contain; margin:0 auto;}

.gallery div.slider {max-width:500px; margin-top:1rem; padding-bottom:1rem;}
.gallery div.slider img {margin-right:1rem;}

.gallery .slick-prev::before,
.gallery .slick-next::before {color:black;}

/* news */
.news-list-view {margin-top:25px;}
.news-list-view .article {display:flex; flex-wrap:wrap; margin-bottom:20px; padding-bottom:20px; border-bottom:solid 1px #d6d6d6;}
.news-list-view .article:last-child {margin-bottom:0; border-bottom:0;}
.article-list-text {width:68%; margin-right:2%;}
.news-list-view .news-img-wrap {width:30%; border-top-left-radius:2px; border-bottom-left-radius:2px;}
.news-list-view .news-img-wrap a {display:block; overflow:hidden;}
.news-list-view .news-img-wrap img {width:100%; height:auto;}
.news-list-view h4 {margin:8px 0 12px;}
.news-list-view h4 a {color:#444;}
.news-list-view h4 a:hover {color:#f60; text-decoration:none !important;}
.news-list-view p {margin-bottom:0; font-size:16px; font-size:1.6rem; line-height:24px;}
.news-list-date {font-size:14px; font-size:1.4rem; line-height:16px; color:#757575;}
.teaser-text .more {display:block; margin-top:10px; color:#f60; transition: background 0.2s ease;}
.teaser-text .more::after {margin-left:5px; content:"\f105"; font-family:"Font Awesome 5 Pro";}
#contenthead .news-date {display:block; margin-bottom:10px; color:rgba(224,224,224,0.6); font-size:16px; font-size:1.6rem; line-height:20px;}
#content .news-img-caption {margin-bottom:0;}

.news-single {margin-top:25px;}
.news-single .header h3 {margin:8px 0 10px;}
.news-single .footer {display:none;}
.news-single .teaser-text {font-family:OpenSans, sans-serif; font-weight: 700;}
.news-single .news-img-wrap {float:right; margin-left:25px;}
.news-single .mediaelement-image,
.news-single .mediaelement-image a {line-height:inherit; font-size:0;}

.news-backlink-wrap {margin-top:30px; padding-top:20px; border-top:solid 1px #d6d6d6;}
.news-backlink-wrap a::before {margin-right:5px; content:"\f104"; font-family:"Font Awesome 5 Pro";}

/* news/tt_address pagebrowser */
.news .page-navigation > p {display:none;}
#maincol .f3-widget-paginator {text-align:right; padding:0; margin:0;}
#maincol .f3-widget-paginator li {display:inline-block;}
#maincol .f3-widget-paginator li a {display:block; padding:4px 12px; border:1px solid#f4f4f4; transition:all 0.2s ease;}
#maincol .f3-widget-paginator li a:hover,
#maincol .f3-widget-paginator li.current {padding:4px 12px; background-color: #f60; color:#fff !important; border:1px solid #f60; text-decoration:none !important;}
#maincol .f3-widget-paginator li.last a::before {content:"\f105"; font-family:"Font Awesome 5 Pro";}
#maincol .f3-widget-paginator li.previous a::before {content:"\f104"; font-family:"Font Awesome 5 Pro";}

/* login */
.tx-felogin-pi1 fieldset {border:none; padding:0; margin:15px 0 0 0;}
.tx-felogin-pi1 legend {display:none;}
.tx-felogin-pi1 label {display:block; margin-bottom:4px; font-family:OpenSans, sans-serif; font-weight: 700; color:#333333;}
.tx-felogin-pi1 input[type="password"],
.tx-felogin-pi1 input[type="text"] {height:40px; width:50%; padding:0 15px;  color:#333333; border:solid 1px #cbcbcb; font-size:14px; font-size:1.4rem; color:#333333;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.1); font-family:OpenSans, sans-serif;}
.tx-felogin-pi1 input[type="submit"] {margin-top:15px; background-color:#f60; color:#fff; padding:10px 14px; font-size:18px; font-size:1.8rem;
    transition: background 0.2s ease; border:none; cursor:pointer;}
.tx-felogin-pi1 input[type="submit"]:hover {background-color:#006; color:#fff;}

/* footer */
#wrapper > footer {margin-top:50px; background:#f7f7f7; border-top:1px solid #ddd;}
.footerinner {display:flex; flex-wrap:wrap; justify-content: space-between; padding:30px 15px;}
.footerinner .col {}
.footerinner p {margin-top:0;}
.footerinner p:last-child {margin-bottom:0;}
.footerinner ul {padding:0; margin:0; list-style-type:none;}

/* slick slider */
/* Arrows */
.slick-prev,
.slick-next {font-size:0; line-height:0; position:absolute; top:50%; display:block; width:20px; height:20px; padding:0;
    color: transparent; border: none; outline: none; background: transparent;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {color:transparent; outline:none; background:transparent;}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {opacity: 1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity: .25;}

.slick-prev:before,
.slick-next:before {font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:900; font-size: 20px; line-height: 1; opacity: .75; color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {left: -25px;}
[dir='rtl'] .slick-prev {right: -25px; left: auto;}
.slick-prev:before {content:'\f137';}
[dir='rtl'] .slick-prev:before{content:'\f138';}
.slick-next {right:-25px;}
[dir='rtl'] .slick-next {right:auto; left: -25px;}
.slick-next:before {content:'\f138';}
[dir='rtl'] .slick-next:before {content: '\f137';}

figure.video {display:block;}
.video-embed {position: relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-embed iframe,
.video-embed object,
.video-embed embed {position:absolute; top:0; left:0; width:100%; height:100%;}

/* mobile optimize */

@media only screen and (max-width:1200px) {
    #content .ce-image.ce-below img,
    #content .ce-image.ce-above img,
    #content .ce-textpic.ce-below img,
    #content .ce-textpic.ce-above img {width:100%; height:auto;}

}

@media only screen and (max-width:1024px) {
    .servicebar {display:none;}
    .navbar #topnav {display:none;}
    #mobile-header {display:block;}
    #topbox {padding:15px;}
    #topbox a#homelink {position:static;}

    #leftcol {display:none;}
    .layout-30-70 #maincol {width:100%; padding-left:0;}
    .layout-33-33-33 #maincol {padding:0 30px 0 0;}
    .layout-70-30 > .col-9,
    .layout-33-33-33 > .col-6 {width:75%;}
    .layout-70-30 > .col-3,
    .layout-33-33-33 > .col-3 {width:25%;}

    /* gallery */
    .gallery .bigview div.image img {width:100%; height:auto;}

    /* owl slider */
    .tx-ff-owl-slider img {height:400px;}
    .tx-ff-owl-slider .layout-1 .caption-wrapper,
    .tx-ff-owl-slider .layout-2 .caption-wrapper,
    .tx-ff-owl-slider .layout-3 .caption-wrapper  {position:relative; height:auto; width:auto; max-width:none; padding:0; background-color:#006;}
    .tx-ff-owl-slider .layout-1 .slider-caption,
    .tx-ff-owl-slider .layout-2 .slider-caption,
    .tx-ff-owl-slider .layout-3 .slider-caption {position:static; transform:none; text-align:left; width: 100%; max-width: none; padding:15px; border:none;}

    .tx-ff-owl-slider .layout-1 h3,
    .tx-ff-owl-slider .layout-2 h3,
    .tx-ff-owl-slider .layout-3 h3 {margin:0 0 10px 0; font-size:26px; font-size:2.6rem; line-height:30px;}
    .tx-ff-owl-slider .layout-1 p,
    .tx-ff-owl-slider .layout-2 p,
    .tx-ff-owl-slider .layout-3 p {font-size:16px; font-size:1.6rem; line-height:1.3;}
    .tx-ff-owl-slider .layout-1 .link-more,
    .tx-ff-owl-slider .layout-2 .link-more,
    .tx-ff-owl-slider .layout-3 .link-more {margin-top:10px; font-size:16px; font-size:1.6rem; border:none; padding:0;}
    .tx-ff-owl-slider .layout-1 .link-more::after,
    .tx-ff-owl-slider .layout-2 .link-more::after,
    .tx-ff-owl-slider .layout-3 .link-more::after {margin-left:8px; content:"\f105"; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}

    .tx-ff-owl-slider .owl-pagination {display: none;}
    .tx-ff-owl-slider .owl-controls .owl-page span {width:10px; height:10px; margin:4px;}
    .tx-ff-owl-slider .owl-buttons {top:100px;}
    .tx-ff-owl-slider .owl-controls .owl-buttons div i {font-size:48px; font-size:4.8rem; line-height:52px;}

    .tx-ff-owl-slider .owl-buttons {top:185px;}
    .tx-ff-owl-slider .owl-controls .owl-buttons div i {font-size:56px; font-size:5.6rem; line-height:60px;}
}

@media only screen and (max-width:991px) {
    /* images */
    #maincol .ce-intext .ce-gallery {max-width:320px; height:auto;}
    #maincol .ce-intext .ce-gallery figure {display:block;}
    #maincol .ce-intext .ce-gallery img {width:100%; height:auto;}
}

@media only screen and (max-width:768px) {
    #topbox {padding:10px 15px;}
    #topbox a#homelink {width:150px;}
    #topbox a#homelink img {width:100%; height:auto;}

    .col-4 {width:49%; margin-bottom:20px;}

    .layout-70-30 > .col-9,
    .layout-33-33-33 > .col-6 {width:100%;}
    .layout-70-30 > .col-3,
    .layout-33-33-33 > .col-3 {width:100%;}
    .layout-70-30 #maincol,
    .layout-33-33-33 #maincol {margin-bottom:30px; padding-right:0;}
    .layout-70-30 #rightcol,
    .layout-33-33-33 #rightcol {padding-left:0;}

    /* flexgrid */
    .flex-grid .col-4 {width:100%;}
    .flex-grid .col-4 .ce-textpic {display:flex; flex-wrap:wrap; justify-content:space-between;}
    .flex-grid .col-4 .ce-textpic .ce-gallery {width:30%; margin-top:5px;}
    .flex-grid .col-4 .ce-textpic .ce-bodytext {width:68%;}

    /* images */
    #maincol .ce-intext .ce-gallery {max-width:220px;}

    /* owl slider */
    .tx-ff-owl-slider img {height:300px;}
    .tx-ff-owl-slider .owl-buttons {top:130px;}

}

@media only screen and (max-width:640px) {
    /* grids */
    /* full width bg */
    .fullwidth-grid {padding:30px 0;}

    /* flex grids */
    .flex-grid .col-6 {width:100%; margin-bottom:20px;}
    .flex-grid .col-4 .ce-textpic .ce-gallery {width:100%; margin-top:0;}
    .flex-grid .col-4 .ce-textpic .ce-bodytext {width:100%;}

    /* tabs */
    #tabnav {width:100%;}
    #tabnav ul {display:block;}
    #tabnav ul li {display:block; width:100%;}

    /* powermail */
    .powermail_fieldwrap_type_input,
    .powermail_fieldwrap_type_select {width:100%;}

    /* gallery */
    .gallery div.slider {max-width:400px;}

    /* news */
    .news-list-view .news-img-wrap {display:none;}
    .article-list-text {width:100%; margin-right:0;}

    /* owl slider */
    .tx-ff-owl-slider img {height:250px;}
    .tx-ff-owl-slider .owl-buttons {top:100px;}

    /* login */
    .tx-felogin-pi1 input[type="password"],
    .tx-felogin-pi1 input[type="text"]  {width:100%;}
}

@media only screen and (max-width:480px) {
    .col-4 {width:100%; margin-bottom:30px;}
    .col-4:last-child {margin-bottom:0;}

    /* images */
    #maincol .ce-intext .ce-gallery {float:none; width:100%; max-width:none; margin:10px 0 !important;}
    #maincol .ce-intext .ce-gallery img {width:100%; height:auto;}
    #maincol .ce-below .ce-gallery,
    #maincol .ce-above .ce-gallery {width:100%;}
    /* #maincol .ce-below .ce-gallery img,
    #maincol .ce-above .ce-gallery img {width:100%; height:auto;} */
    #maincol .ce-textpic .ce-outer,
    #maincol .ce-textpic .ce-inner {position:static; float:none;}

    /* gallery */
    .gallery div.slider {max-width:300px;}
    .gallery div.slider .slick-slide {width:80px; margin-right:10px;}
    .gallery div.slider .slick-slide img {width:100%; height:auto;}
    .gallery div.slider .slick-prev,
    .gallery div.slider .slick-next {top:45%;}
    .gallery div.slider .slick-prev:before,
    .gallery div.slider .slick-next:before {font-size:18px; font-size:1.8rem;}

    /* news */
    .news-single .news-img-wrap {float:none; margin:10px 0 10px;}
    .news-single .news-img-wrap img {width:85%; height:auto;}

    /* owl slider */
    .tx-ff-owl-slider .owl-buttons {top:100px;}
}

@media only screen and (max-width:375px) {
    /* gallery */
    .gallery div.slider {max-width:260px;}

    /* news */
    .news-single .news-img-wrap img {width:100%; height:auto;}
}
