/* 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;}
h2 {font-size:26px; font-size:2.6rem;}
h3 {font-size:22px; font-size:2.2rem;}
h4 {font-size:18px; font-size:1.8rem;}
a {color:#8d8d8d; text-decoration:none;}
a:hover::before,
a:hover {color:#d75c09;}
th, td {vertical-align:top;}
figure {margin:0;}
.news-img-caption,
figcaption {font-size:14px; color:#8d8d8d;}
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:#8d8d8d; font-family:"Font Awesome 5 Pro"; font-style:normal; font-weight:400;}
.link-mail::before {display:inline-block; margin-right:5px; content:"\f0e0"; color:#8d8d8d; 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:#8d8d8d; 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:#d75c09; color:#fff; padding:10px 14px; font-size:18px; font-size:1.8rem; transition: background 0.2s ease;}
.link-internal-button:hover {background-color:#8d8d8d; color:#fff;}

.colored-highlight {color:#d75c09;}
.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:10px 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:32px; 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:25px; display:block; z-index:1000; font-size:0;}
#topbox a#homelink img {}

/* topnav */
.navbar #topnav {align-self:flex-end; margin-left:auto; margin-top:28px;}
.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:#8d8d8d; 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:#d75c09;}
.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:#8d8d8d; font-size:16px; font-size:1.6rem; line-height:18px;}
.navbar #topnav .secondlvl > li.act > a,
.navbar #topnav .secondlvl > li:hover > a {background-color:#d75c09; 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:#d75c09;}
#sidenav ul > li > a:hover {color:#8d8d8d;}
#sidenav ul > li.act > a {background-color:#d75c09; 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:500px; 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; height:100%; width:100%; text-align:center;}
.tx-ff-owl-slider .layout-1 .slider-caption {position:absolute; text-align:center; top:50%; left:0; right:0; transform: translateY(-50%);}
.tx-ff-owl-slider .layout-1 h3 {margin:0 0 15px 0; font-size:4.8rem; font-size:48px; line-height:48px; color:#fff; font-family:OpenSans, sans-serif; font-weight: 700;}
.tx-ff-owl-slider .layout-1 p {margin:0; font-size:30px; font-size:3rem; line-height:34px; 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:434px; border:solid 4px #fff;}
.tx-ff-owl-slider .layout-2 h3,
.tx-ff-owl-slider .layout-3 h3 {margin:0 0 15px 0; font-size:4rem; font-size:40px; line-height:42px; 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; font-size:26px; font-size:2.6rem; line-height:30px; 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;}

/* breadcrumb */
#breadcrumb {padding:15px 15px; font-size:14px; font-size:1.4rem; line-height:12px; color: #8d8d8d;}
#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:#d75c09; 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:#d75c09; 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:#f1f1f1;}

/* 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:#d75c09;}
#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:#d75c09; 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:#8d8d8d; 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:#d75c09; 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:#d75c09; 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: #d75c09; color:#fff !important; border:1px solid #d75c09; 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:#d75c09; 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:#8d8d8d; 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-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 h3 {font-size:42px; font-size:4.2rem; line-height:42px;}
 .tx-ff-owl-slider .layout-1 p {font-size:26px; font-size:2.6rem; line-height:30px;}

 .tx-ff-owl-slider .layout-2 .slider-caption,
 .tx-ff-owl-slider .layout-3 .slider-caption {top:80px; padding:30px 20px;}
 .tx-ff-owl-slider .layout-2 h3,
 .tx-ff-owl-slider .layout-3 h3 {font-size:34px; font-size:3.4rem; line-height:38px;}
 .tx-ff-owl-slider .layout-2 p,
 .tx-ff-owl-slider .layout-3 p {font-size:22px; font-size:2.2rem; line-height:26px;}

 .tx-ff-owl-slider .layout-2 .slider-caption {left:65px;}
 .tx-ff-owl-slider .layout-3 .slider-caption {right:65px;}

 .tx-ff-owl-slider .owl-buttons {top:40%;}
 .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:120px;}
   #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 .layout-1 h3 {font-size:36px; font-size:3.6rem; line-height:36px;}
  .tx-ff-owl-slider .layout-1 p {font-size:24px; font-size:2.4rem; line-height:28px;}
  .tx-ff-owl-slider .layout-1 .link-more {margin-top:18px; font-size:18px; font-size:1.8rem;}

  .tx-ff-owl-slider .layout-2 .slider-caption,
  .tx-ff-owl-slider .layout-3 .slider-caption {top:50px; padding:30px 20px 20px;}
  .tx-ff-owl-slider .layout-2 h3,
  .tx-ff-owl-slider .layout-3 h3 {font-size:30px; font-size:3rem; line-height:34px;}
  .tx-ff-owl-slider .layout-2 p,
  .tx-ff-owl-slider .layout-3 p {font-size:20px; font-size:2rem; line-height:24px;}
  .tx-ff-owl-slider .layout-2 .link-more,
  .tx-ff-owl-slider .layout-3 .link-more {margin-top:18px; font-size:18px; font-size:1.8rem;}
}

@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 .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:#8d8d8d;}
  .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; 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:20px; font-size:2rem; line-height:24px;}
  .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 {top:225px;}
  .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;}

  /* login */
  .tx-felogin-pi1 input[type="password"],
  .tx-felogin-pi1 input[type="text"]  {width:100%;}
}

@media only screen and (max-width:480px) {
   #topbox a#homelink {width:100px;}

   .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 img {height:200px;}
  .tx-ff-owl-slider .owl-pagination {top:175px;}
  .tx-ff-owl-slider .owl-buttons {top:80px;}
  .tx-ff-owl-slider .layout-1 h3,
  .tx-ff-owl-slider .layout-2 h3,
  .tx-ff-owl-slider .layout-3 h3 {margin-bottom:8px; font-size:22px; font-size:2.2rem; line-height:24px;}
  .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:20px;}
  .tx-ff-owl-slider .layout-1 .link-more,
  .tx-ff-owl-slider .layout-2 .link-more,
  .tx-ff-owl-slider .layout-3 .link-more {font-size:16px; font-size:1.6rem;}
}

@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;}
}
