@font-face { font-family: "Amatica SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/amatica-sc-400-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Amatica SC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/amatica-sc-400-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Amatica SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/amatica-sc-700-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Amatica SC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/amatica-sc-700-latin-ext.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("/fonts/open-sans-300.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/fonts/open-sans-400.woff2") format("woff2"); }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/open-sans-700.woff2") format("woff2"); }
.hs-caption{z-index: 1; white-space: nowrap;}
.hs-fullscreen-container{width: 100%; position: relative; padding: 0px;}
.fullwidthbanner-container{width: 100%; position: relative; padding: 0px; overflow: hidden;}
.hs-arrows{opacity: 1; transition: opacity 0.2s ease-out; transform: translateZ(5000px); transform-style: flat; backface-visibility: hidden; z-index: 600; position: relative;}
.hs-arrows.hidearrows{opacity: 0;}
.hs-leftarrow{z-index: 100; cursor: pointer; position: relative; background: url("/img/large-left.png") left top no-repeat; width: 40px; height: 40px;}
.hs-rightarrow{z-index: 100; cursor: pointer; position: relative; background: url("/img/large-right.png") left top no-repeat; width: 40px; height: 40px;}
.hs-leftarrow.default{z-index: 100; cursor: pointer; position: relative; background: url("/img/large-left.png") 0px 0px no-repeat; width: 40px; height: 40px;}
.hs-rightarrow.default{z-index: 100; cursor: pointer; position: relative; background: url("/img/large-right.png") 0px 0px no-repeat; width: 40px; height: 40px;}
.hs-leftarrow:hover,.hs-rightarrow:hover{background-position: left bottom;}
.hs-timer{width: 100%; height: 10px; background: url("/img/timer.png"); position: absolute; z-index: 200; top: 0px;}
@media only screen and (min-width: 0px) and (max-width: 479px){.responsive .hs-arrows{display: none;}}
.hs-arrows.preview3{width: 70px; height: 70px; background: rgb(255, 255, 255); transform-style: flat;}
.hs-arrows.preview3::after{position: absolute; line-height: 70px; text-align: center; font-family: revicons; color: rgb(170, 170, 170); font-size: 30px; top: 0px; left: 0px; background: rgb(255, 255, 255); z-index: 100; width: 70px; height: 70px; transition: color 0.3s;}
.hs-arrows.preview3:hover::after{color: rgb(0, 0, 0);}
.hs-rightarrow.preview3::after{content: "";}
.hs-leftarrow.preview3::after{content: "";}
@media only screen and (min-width: 768px) and (max-width: 979px){.hs-arrows.preview3::after,.hs-arrows.preview3{width: 50px; height: 50px; line-height: 50px; font-size: 20px;}}
@media only screen and (max-width: 767px){.hs-arrows.preview3::after,.hs-arrows.preview3{width: 50px; height: 50px; line-height: 50px; font-size: 20px;}}
.hs-caption img{background: transparent; zoom: 1;}
.ce_heroslider .hs-banner{visibility: hidden;}
.hs-container.responsive{height: auto;}
.clear{clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}
.autogrid,.autogrid::before,.autogrid::after{box-sizing: border-box;}
.autogrid{padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left; overflow: hidden;}
.autogrid_wrapper{margin-left: -1%; margin-right: -1%;}
.autogrid:not(.block){padding-left: 0px; padding-right: 0px; margin-left: 1%; margin-right: 1%;}
.full{width: 98%;}
.one_half{width: 48%;}
.one_third{width: 31.3333%;}
.one_fourth{width: 23%;}
.one_sixth{width: 14.6667%;}
.block.full{width: 100%;}
.block.one_half{width: 50%;}
.block.one_third{width: 33.3333%;}
.block.one_fourth{width: 25%;}
.block.one_sixth{width: 16.6667%;}
.block.two_third{width: 66.6667%;}
.block.three_sixth{width: 49.9999%;}
.autogrid.break{clear: left; margin-left: 0px;}
.autogrid.full.break{width: 100%; clear: both; float: none; padding-left: 0px; padding-right: 0px;}
.autogrid.same-height{display: table-cell; float: none; vertical-align: top;}
.autogrid_wrapper .inner.same-height{display: -webkit-flex; height: 100%; clear: both;}
.autogrid.full{padding-left: 0px; padding-right: 0px;}
.autogrid_wrapper .autogrid.full{padding-left: 1%; padding-right: 1%;}
.autogrid_wrapper.no_gutter{margin-left: 0px; margin-right: 0px;}
.autogrid.no_gutter{padding-left: 0px; padding-right: 0px;}
@media only screen and (min-width: 768px) and (max-width: 990px){.autogrid.adjust_mobile{width: 50% !important;}}
@media only screen and (max-width: 767px){.autogrid{width: 100% !important;}.autogrid.same-height,.autogrid_wrapper .inner.same-height{display: block;}}
.ce_countup .headline{color: rgb(255, 255, 255);}
.ce_teambox .ce_image img{filter: grayscale(100%);}
.ico{display: inline-block; font-style: normal; font-variant: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-weight: normal; font-stretch: normal; line-height: 1; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased;}.ico::before{content:"";display:inline-block;width:var(--w,1em);height:1em;vertical-align:-.143em;background-color:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.ico-envelope-o{--ico:url(/img/icons/f003.svg);--w:1.0000em}
.ico-star-o{--ico:url(/img/icons/f006.svg);--w:0.9286em}
.ico-file-o{--ico:url(/img/icons/f016.svg);--w:0.8571em}
.ico-clock-o{--ico:url(/img/icons/f017.svg);--w:0.8571em}
.ico-tag{--ico:url(/img/icons/f02b.svg);--w:0.8571em}
.ico-eye{--ico:url(/img/icons/f06e.svg);--w:1.0000em}
.ico-calendar{--ico:url(/img/icons/f073.svg);--w:0.9286em}
.ico-chevron-up{--ico:url(/img/icons/f077.svg);--w:1.0000em}
.ico-bookmark-o{--ico:url(/img/icons/f097.svg);--w:0.7143em}
.ico-group{--ico:url(/img/icons/f0c0.svg);--w:1.0714em}
.ico-paperclip{--ico:url(/img/icons/f0c6.svg);--w:0.7857em}
.ico-mobile-phone{--ico:url(/img/icons/f10b.svg);--w:0.4286em}
.ico-smile-o{--ico:url(/img/icons/f118.svg);--w:0.8571em}
.ico-unlink{--ico:url(/img/icons/f127.svg);--w:0.9286em}
.ico-puzzle-piece{--ico:url(/img/icons/f12e.svg);--w:0.9286em}
.ico-euro{--ico:url(/img/icons/f153.svg);--w:0.5714em}
.ico-arrow-circle-o-right{--ico:url(/img/icons/f18e.svg);--w:0.8571em}
.ico-life-ring{--ico:url(/img/icons/f1cd.svg);--w:1.0000em}
.ico-newspaper-o{--ico:url(/img/icons/f1ea.svg);--w:1.1429em}
.ico-paint-brush{--ico:url(/img/icons/f1fc.svg);--w:1.0000em}
.ico-calendar-check-o{--ico:url(/img/icons/f274.svg);--w:1.0000em}
.mm-hidden{display: none !important;}
.mm-menu,.mm-panels,.mm-panels > .mm-panel{margin: 0px; position: absolute; inset: 0px; z-index: 0;}
.mm-menu{box-sizing: border-box; background: inherit; display: block; overflow: hidden; padding: 0px;}
.mm-panel{transition: transform 0.4s; transform: translate3d(100%, 0px, 0px);}
.mm-panel.mm-opened{transform: translate3d(0%, 0px, 0px);}
.mm-panel.mm-subopened{transform: translate3d(-30%, 0px, 0px);}
.mm-panel.mm-highest{z-index: 1;}
.mm-panels,.mm-panels > .mm-panel{background: inherit; border-color: inherit;}
.mm-panels > .mm-panel{background: inherit; border-color: inherit; overflow: hidden auto; box-sizing: border-box; padding: 0px 20px;}
.mm-panels > .mm-panel.mm-hasnavbar{padding-top: 40px;}
.mm-panels > .mm-panel::before,.mm-panels > .mm-panel::after{content: ""; display: block; height: 20px;}
.mm-navbar{border-bottom-width: 1px; border-bottom-style: solid; border-color: inherit; text-align: center; line-height: 20px; height: 40px; padding: 0px 40px; margin: 0px; position: absolute; top: 0px; left: 0px; right: 0px;}
.mm-navbar > *{display: block; padding: 10px 0px;}
.mm-navbar a,.mm-navbar a:hover{text-decoration: none;}
.mm-navbar .mm-title{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.mm-navbar .mm-btn{box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0px; z-index: 1;}
.mm-navbar .mm-btn:first-child{padding-left: 20px; left: 0px;}
.mm-panel .mm-navbar{display: none;}
.mm-panel.mm-hasnavbar .mm-navbar{display: block;}
.mm-listview,.mm-listview > li{list-style: none; display: block; padding: 0px; margin: 0px;}
.mm-listview{font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; line-height: 20px;}
.mm-listview a,.mm-listview a:hover{text-decoration: none;}
.mm-listview > li{position: relative;}
.mm-listview > li,.mm-listview > li::after,.mm-listview > li .mm-next,.mm-listview > li .mm-next::before{border-color: inherit;}
.mm-listview > li > a{text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0px;}
.mm-listview > li:not(.mm-divider)::after{content: ""; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0px; right: 0px; bottom: 0px;}
.mm-listview > li:not(.mm-divider)::after{left: 20px;}
.mm-listview .mm-next{background: rgba(3, 2, 1, 0); width: 50px; padding: 0px; position: absolute; right: 0px; top: 0px; bottom: 0px; z-index: 2;}
.mm-listview .mm-next::before{content: ""; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0px; bottom: 0px; left: 0px;}
.mm-listview .mm-next + a{margin-right: 50px;}
.mm-panels > .mm-panel > .mm-listview{margin: 20px -20px;}
.mm-panels > .mm-panel > .mm-navbar + .mm-listview{margin-top: -20px;}
.mm-prev::before,.mm-next::after{content: ""; border: 2px solid transparent; display: inline-block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0px; bottom: 0px; transform: rotate(-45deg);}
.mm-prev::before{border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; left: 23px;}
.mm-next::after{border-top-width: medium; border-top-style: none; border-top-color: currentcolor; border-left-width: medium; border-left-style: none; border-left-color: currentcolor; right: 23px;}
.mm-menu{background: rgb(243, 243, 243); border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.7);}
.mm-menu .mm-navbar > *,.mm-menu .mm-navbar a{color: rgba(0, 0, 0, 0.3);}
.mm-menu .mm-navbar .mm-btn::before,.mm-menu .mm-navbar .mm-btn::after{border-color: rgba(0, 0, 0, 0.3);}
.mm-menu .mm-listview{border-color: rgba(0, 0, 0, 0.1);}
.mm-menu .mm-listview > li .mm-next::after{border-color: rgba(0, 0, 0, 0.3);}
.mm-menu .mm-listview > li a:not(.mm-next){-webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);}
.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next){background: rgba(255, 255, 255, 0.5);}
.mm-page{box-sizing: border-box; position: relative;}
.mm-slideout{transition: transform 0.4s;}
html.mm-opened{overflow-x: hidden; position: relative;}
html.mm-blocking{overflow: hidden;}
html.mm-blocking body{overflow: hidden;}
html.mm-background .mm-page{background: inherit;}
#mm-blocker{background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 999999;}
html.mm-blocking #mm-blocker{display: block;}
.mm-menu.mm-offcanvas{display: none; position: fixed;}
.mm-menu.mm-current{display: block;}
.mm-menu{width: 80%; min-width: 140px; max-width: 440px;}
html.mm-opening .mm-slideout{transform: translate(80%, 0px);}
@media (max-width: 175px){html.mm-opening .mm-slideout{transform: translate(140px, 0px);}}
@media (min-width: 550px){html.mm-opening .mm-slideout{transform: translate(440px, 0px);}}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.isotope{transition-duration: 0.2s;}
.isotope{transition-property: height, width;}
*{margin: 0px; padding: 0px; border: 0px; outline: 0px; background-repeat: no-repeat; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); box-sizing: border-box; -webkit-font-smoothing: antialiased;}
ol,ul{list-style: none;}
table{border-spacing: 0px;}
body{position: relative; text-size-adjust: 100%;}
.inside{position: relative; text-align: left;}
.block{overflow: hidden;}
.clear{height: 0px; font-size: 0px; line-height: 0; clear: both;}
.invisible{width: 0px; height: 0px; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline;}
header,footer,nav,section,figure,figcaption{display: block;}
#container::after{content: " "; display: block; height: 0px; clear: both; visibility: hidden;}
p{margin-bottom: 15px; overflow-wrap: break-word;}
#wrapper{position: relative; z-index: 10;}
#container{position: relative; width: 100%; margin: 0px; background: rgb(255, 255, 255);}
.mt-m{margin-top: 50px !important;}
.mt-s{margin-top: 40px !important;}
.mt-xs{margin-top: 30px !important;}
.mt-xxs{margin-top: 20px !important;}
.mb-xs{margin-bottom: 30px !important;}
.pt-xl{padding-top: 150px !important;}
.pt-l{padding-top: 120px !important;}
.pt-s{padding-top: 90px !important;}
.pt-xxs{padding-top: 30px !important;}
.pb-xl{padding-bottom: 150px !important;}
.pb-l{padding-bottom: 120px !important;}
.pb-s{padding-bottom: 90px !important;}
.pb-xxs{padding-bottom: 30px !important;}
.mb-0{margin-bottom: 0px !important;}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.mt-m{margin-top: 30px !important;}.mt-s{margin-top: 25px !important;}.mt-xs{margin-top: 25px !important;}.mt-xxs{margin-top: 25px !important;}.mb-xs{margin-bottom: 25px !important;}.pt-xl{padding-top: 110px !important;}.pt-l{padding-top: 100px !important;}.pt-s{padding-top: 70px !important;}.pt-xxs{padding-top: 30px !important;}.pb-xl{padding-bottom: 110px !important;}.pb-l{padding-bottom: 100px !important;}.pb-s{padding-bottom: 70px !important;}.pb-xxs{padding-bottom: 30px !important;}}
@media only screen and (max-width: 767px){.mt-m{margin-top: 25px !important;}.mt-s{margin-top: 20px !important;}.mt-xs{margin-top: 25px !important;}.mt-xxs{margin-top: 25px !important;}.mb-xs{margin-bottom: 25px !important;}.pt-xl{padding-top: 70px !important;}.pt-l{padding-top: 70px !important;}.pt-s{padding-top: 50px !important;}.pt-xxs{padding-top: 30px !important;}.pb-xl{padding-bottom: 70px !important;}.pb-l{padding-bottom: 70px !important;}.pb-s{padding-bottom: 50px !important;}.pb-xxs{padding-bottom: 30px !important;}}
.font-size-xl,.font-size-xl p{font-size: 3.667rem; line-height: 1.5;}
.font-size-s{font-size: 1.667rem; line-height: 1.5;}
.font-size-xs,.font-size-xs p{font-size: 1.467rem; line-height: 1.5;}
.font-size-xxs,.font-size-xxs p{font-size: 1.2rem; line-height: 1.8;}
.font-size-xxxs,.font-size-xxxs p{font-size: 0.9333rem; line-height: 1.5;}
.bg-accent{background-color: rgb(152, 152, 152);}
.bg-lightgray{background-color: rgb(247, 247, 247) !important;}
.bg-darkgray{background-color: rgb(69, 69, 69) !important;}
.color-white,.color-white p,.color-white h1,.color-white h2,.color-white a:not(.link-white){color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.3) !important;}
.color-white-trnp-50,.color-white-trnp-50 p,.color-white-trnp-50 a:not(.link-white){color: rgba(255, 255, 255, 0.8) !important;}
.color-accent,.color-accent p{color: rgb(152, 152, 152);}
.align-center,.align-center *{text-align: center !important;}
.align-left,.align-left *{text-align: left !important;}
.letter-spacing-xxl{letter-spacing: 10px;}
.letter-spacing-xl{letter-spacing: 5px;}
.border-radius-5{border-radius: 5px;}
.autogrid{padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left; overflow: visible;}
.autogrid_wrapper{margin-left: -1%; margin-right: -1%; overflow: visible;}
.autogrid_wrapper::before,.autogrid_wrapper::after{content: " "; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px;}
.autogrid_wrapper::after{clear: both;}
.autogrid_wrapper.no_gutter{margin-left: 0px; margin-right: 0px;}
.autogrid.no_gutter{padding-left: 0px; padding-right: 0px;}
body{overflow-x: hidden; background-repeat: repeat;}
a{color: rgb(85, 85, 85); text-decoration: none;}
p a{color: rgb(152, 152, 152);}
.mainmenu{float: right; overflow: visible !important;}
.mainmenu ul{position: relative; list-style-type: none; margin: 0px; padding: 0px; text-align: right;}
.mainmenu ul ul{width: auto; display: none; white-space: nowrap; border-radius: 0px; padding: 0px; position: absolute; top: 100%; margin-left: 0px; background: rgb(255, 255, 255); border-top: 2px solid rgb(193, 193, 193); box-shadow: rgba(0, 0, 0, 0.1) 1px 8px 15px; margin-top: -2px;}
.mainmenu ul::after{content: ""; clear: both; display: block;}
.mainmenu ul li{display: inline-block; text-align: left; list-style-type: none; z-index: 10;}
.mainmenu ul li:not(.megamenu){position: relative;}
.mainmenu ul li:last-of-type a{padding-right: 0px;}
.mainmenu ul li:hover > ul{display: block;}
.mainmenu ul li a{display: block; text-decoration: none; position: relative; min-height: inherit; text-align: center; font-size: 1rem; text-transform: uppercase; float: none; padding: 0px 15px; line-height: inherit; font-weight: bold; color: rgb(105, 105, 105); transition: color 0.3s, opacity 0.3s;}
.mainmenu ul li a.trail,.mainmenu ul li a.active{color: rgb(152, 152, 152);}
.mainmenu ul li.last ul{right: 0px;}
.mainmenu ul ul li{float: none; position: relative; line-height: 32px; min-height: 0px; display: block;}
.mainmenu ul ul li a{text-transform: none; text-align: left; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(242, 242, 242); border-image: none; color: rgb(57, 57, 57); font-size: 0.8rem; letter-spacing: 0px; font-weight: normal; padding: 0px 1.5rem !important; line-height: 32px !important;}
.mainmenu ul ul li a.last{border-bottom: 0px;}
.mainmenu ul ul li a:hover:not(.megamenu),.mainmenu ul ul li a.trail:not(.megamenu),.mainmenu ul ul li a.active:not(.megamenu){color: rgb(255, 255, 255); background: rgb(152, 152, 152);}
#nav-open-btn{display: none; position: absolute; z-index: 9; cursor: pointer; top: 50%; margin-top: -18px; right: 40px; height: 36px; overflow: hidden;}
#nav-open-btn::before{content: ""; color: rgb(255, 255, 255); font-size: 17px; line-height: 36px; height: 36px; text-align: center; display: block; background: rgb(152, 152, 152); width: 36px; }
.image_container{position: relative; padding: 0px; line-height: 0;}
.image_container a{line-height: 0;}
.image_container .caption{background: rgba(0, 0, 0, 0.7); color: rgb(255, 255, 255); padding: 8px 12px; font-size: 0.8667rem; border-radius: 3px; line-height: 1.3; display: inline-block; margin-top: 5px;}
.image_container img{display: block; height: auto; max-width: 100%; width: 100%;}
.ce_image .image_container img{width: auto;}
.hs-caption-text.bold{font-weight: bold;}
.hs-caption-text.invertcolor{color: rgb(255, 255, 255);}
.ce_text ul{margin-bottom: 15px; padding-left: 26px;}
.ce_text li{line-height: 1.5em;}
.ce_text ul li{list-style-type: disc; list-style-position: outside;}
.ce_gallery .cols_4 li{width: calc(25%); float: left;}
.ce_gallery .gallery-margin{margin-left: -10px; margin-right: -10px;}
.ce_gallery .gallery-margin .image_container{margin: 0px 5px 10px;}
.ce_gallery .image_container{margin: 0px;}
.ce_gallery a{width: 100%; height: 100%; display: block;}
.ce_gallery .content{position: absolute; inset: 0px; height: 100%; background: rgba(152, 152, 152, 0.8); opacity: 0; transition: 0.5s;}
.ce_gallery li:hover .content{opacity: 1;}
.ce_gallery li img{transition: 0.5s;}
.ce_gallery .image_container{overflow: hidden;}
.ce_gallery .content-outside{display: table; width: 100%; height: 100%;}
.ce_gallery .content-inside{display: table-cell; vertical-align: middle; text-align: center; color: rgb(255, 255, 255); line-height: 1.5;}
.ce_gallery .capt{font-size: 0.8rem;}
.ce_hyperlink a{display: inline-block; padding: 12px 20px; margin-bottom: 15px; cursor: pointer; transition: 0.2s ease-out; width: auto; background: rgb(152, 152, 152); border: 2px solid rgb(152, 152, 152); color: rgb(255, 255, 255); font-weight: bold; min-width: 140px; position: relative; font-size: 0.9rem; text-align: center !important;}
.ce_hyperlink a:hover{opacity: 0.8;}
.ce_hyperlink a.link-white{color: rgb(152, 152, 152); border: 2px solid rgb(255, 255, 255); background: rgb(255, 255, 255);}
.ce_hyperlink a.link-white:hover{background: rgb(152, 152, 152); color: rgb(255, 255, 255);}
.ce_hyperlink a.link-white.outline{color: rgb(255, 255, 255);}
.ce_hyperlink a.link-white.outline:hover{background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(37, 37, 37);}
.ce_hyperlink a.outline{background: transparent; color: rgb(152, 152, 152);}
.ce_hyperlink a.outline:hover{background: rgb(37, 37, 37); border-color: rgb(37, 37, 37); color: rgb(255, 255, 255);}
.ce_hyperlink i{margin-right: 5px;}
.ce_hyperlink.large a{padding: 20px 30px;}
.ce_hyperlink.border-radius-5 a{border-radius: 5px;}
.ce_hyperlink.btn-animated i{opacity: 0; width: 0px; transition: 0.3s;}
.ce_hyperlink.btn-animated a:hover i{opacity: 1; width: 16px;}
#main .mod_article{position: relative;}
.mod_calendar table{border: 0px; width: 100%;}
.mod_calendar .calendar td{width: 14%; height: 7em; padding: 0px; border: 1px solid rgb(221, 221, 221); vertical-align: top;}
.mod_calendar td .event{display: inline-block; font-size: 0.7333rem;}
.mod_calendar th.label{padding: 10px 0px;}
.mod_calendar th.head{padding: 0px; background: rgb(152, 152, 152); border-top: 1px solid rgb(152, 152, 152); border-right: 1px solid rgb(152, 152, 152); border-left: 1px solid rgb(152, 152, 152); color: rgb(255, 255, 255);}
.mod_calendar th.previous a,.mod_calendar th.next a{display: inline-block; padding: 10px; background-color: rgb(152, 152, 152); text-decoration: none; color: rgb(255, 255, 255);}
.mod_calendar th.previous a:hover,.mod_calendar th.next a:hover{border-color: rgb(132, 137, 141) !important;}
.mod_calendar th.current{text-align: center;}
.mod_calendar th.next{text-align: right;}
.mod_calendar th.previous{text-align: left;}
.mod_calendar th.label{text-align: center; background-color: rgb(44, 44, 44); border-right: 1px solid rgb(44, 44, 44); border-left: 1px solid rgb(44, 44, 44); color: rgb(255, 255, 255);}
.mod_calendar td div.header{padding: 3px 3px 3px 6px; background-color: rgb(248, 248, 248); font-size: 0.8667rem; line-height: normal;}
.mod_calendar td.empty{background: rgb(255, 255, 255);}
.mod_calendar td .event{width: 99%; text-overflow: ellipsis; overflow: hidden; white-space: normal; padding: 5px;}
.mod_calendar td.today{background-color: rgb(248, 248, 248);}
.mod_calendar th.current{padding: 10px;}
.mod_calendar th.current::before{display: inline-block; margin-right: 8px; content: ""; background-color: currentColor; -webkit-mask: url(/img/icons/f133.svg) center/0.9286em 1em no-repeat; mask: url(/img/icons/f133.svg) center/0.9286em 1em no-repeat; width: 0.9286em; height: 1em; vertical-align: -.143em;}
.mod_eventlist_v2 .event{border-top: 1px solid rgb(233, 238, 241); padding: 5px; transition: background 0.5s; line-height: 2.5rem;}
.mod_eventlist_v2 .event:hover{background: rgb(245, 245, 245);}
.mod_eventlist_v2 .event:last-of-type{border-bottom: 1px solid rgb(233, 238, 241);}
.mod_eventlist_v2 .date{font-size: 1.3rem; font-weight: bold; border-right: 2px solid rgb(204, 213, 218);}
.mod_eventlist_v2 .location{border-left: 2px solid rgb(204, 213, 218); color: rgb(159, 163, 165);}
.mod_eventlist_v2 .time{text-align: right;}
.mod_eventlist_v3{margin-left: -10px; margin-right: -10px;}
input,textarea,select{padding: 10px; background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.2); transition: 0.15s linear; width: 100%;}
label{margin-bottom: 3px;}
form .widget input,form .widget textarea,form .widget select{width: 100%;}
textarea{height: 400px;}
input:hover:not([type="submit"]),button:hover:not([type="submit"]),textarea:hover{border: 1px solid rgb(153, 153, 153);}
input:focus,textarea:focus{background-color: rgb(255, 255, 255); border: 1px solid rgb(152, 152, 152); border-radius: 0px;}
form .checkbox_container{overflow: hidden; margin-bottom: 2px;}
input.checkbox{margin-right: 5px;}
input.checkbox{width: auto !important;}
form div.widget{margin-bottom: 20px;}
form fieldset{padding: 10px; border: 1px solid rgba(0, 0, 0, 0.2);}
form fieldset{margin-bottom: 20px;}
form fieldset.hidden{display: none;}
form fieldset legend{width: auto; padding-right: 10px; padding-left: 10px; background-color: rgb(152, 152, 152); color: rgb(255, 255, 255);}
form select{background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC"); background-position: right center; background-repeat: no-repeat; appearance: none; line-height: 1; height: 48px; padding: 5px 35px 5px 10px; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0px;}
form select option{padding-right: 10px; padding-left: 10px;}
form textarea{font-family: inherit;}
form .checkbox_container span,form .widget-radio span{display: block; overflow: hidden; margin-bottom: 5px;}
form .widget-radio input{width: auto; margin-right: 5px; margin-left: 3px;}
form .widget-radio label{width: auto;}
form span.mandatory{color: rgb(255, 0, 0);}
form p.error{color: red;}
button.submit{display: inline-block; padding: 15px 20px; cursor: pointer; transition: 0.2s ease-out; width: auto; background: rgb(152, 152, 152); color: rgb(255, 255, 255); border-radius: 3px; font-weight: bold; font-size: 0.8rem; min-width: 140px; text-align: center; position: relative; appearance: none;}
button.submit[type="submit"]:hover{background: rgba(152, 152, 152, 0.9);}
.autogrid_wrapper.formfield,.autogrid_wrapper.formfield .autogrid{overflow: visible;}
form div.widget{position: relative;}
@media only screen and (max-width: 767px){.font-size-xl,.font-size-xl p{font-size: 1.533rem;}.font-size-s{font-size: 1.133rem;}.font-size-xs,.font-size-xs p{font-size: 1.067rem;}.font-size-xxs,.font-size-xxs p{font-size: 0.9333rem;}.font-size-xxxs,.font-size-xxxs p{font-size: 0.8rem;}.hide-mobile{display: none !important;}#slider{padding-top: 0px !important;}.mainmenu{display: none;}#nav-open-btn{display: block;}body{padding: 0px;}#wrapper{width: 100%;}#nav-open-btn{right: 20px;}.image_container{padding: 0px; float: none;}html{text-size-adjust: none;}table{font-size: 0.7333rem;}.ce_gallery .gallery-margin .image_container{margin-bottom: 10px;}.ce_gallery [class*="cols_"] li{width: 49.8%;}.mod_calendar table{font-size: 0.4667rem;}.image_container .caption{font-size: 0.8rem; position: static; display: inline-block;}.autogrid{width: 100% !important;}.mod_calendar td .event{text-overflow: ellipsis; overflow: hidden; width: 38px; white-space: normal; font-size: 0.5rem;}.mod_eventlist_v2 .date,.mod_eventlist_v2 .title,.mod_eventlist_v2 .time,.mod_eventlist_v2 .location{margin-bottom: 0px !important; border: 0px !important;}.mod_eventlist_v2 .time{text-align: left;}.mod_eventlist_v2 .event{line-height: 1.5; padding-top: 10px; padding-bottom: 10px;}}
.ce_headline_extended.align-center{margin-left: auto; margin-right: auto;}
.ce_headline_extended{position: relative; overflow: visible;}
.ce_text_image_bar{position: relative; background: rgb(248, 248, 248);}
.ce_text_image_bar .inside{position: static;}
body .ce_text_image_bar .inside{padding-left: 0px; padding-right: 0px;}
.ce_text_image_bar .text-left{width: 50%; padding: 70px 60px;}
.ce_text_image_bar .text-right{width: 50%; padding: 70px 60px; margin-left: 50%;}
.ce_text_image_bar.oversize .text-left,.ce_text_image_bar.oversize .text-right{height: auto !important;}
.ce_text_image_bar .image-right{position: absolute; top: 0px; right: 0px; width: 50%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden;}
.ce_text_image_bar .image-left{position: absolute; top: 0px; left: 0px; width: 50%; height: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; overflow: hidden;}
.ce_text_image_bar.show_arrow .image-left::after{content: ""; top: 50%; right: -10px; margin-top: -10px; transform: rotate(-45deg); background: rgb(248, 248, 248); position: absolute; height: 20px; width: 20px;}
.ce_text_image_bar.show_arrow .image-left .ce_text_image_bar_arrow{top: 50%; right: -10px; margin-top: -10px; transform: rotate(-45deg); position: absolute; height: 20px; width: 20px; z-index: 100;}
.ce_text_image_bar.show_arrow .image-right::after{content: ""; top: 50%; left: -10px; margin-top: -10px; transform: rotate(-45deg); position: absolute; height: 20px; width: 20px;}
.ce_text_image_bar.show_arrow .image-right .ce_text_image_bar_arrow{top: 50%; left: -10px; margin-top: -10px; transform: rotate(-45deg); position: absolute; height: 20px; width: 20px; z-index: 100;}
.ce_text_image_bar .text-table{display: table; height: 100%; width: 100%;}
.ce_text_image_bar .text-table .text-cell{display: table-cell; vertical-align: middle;}
.ce_text_image_bar .ce_hyperlink{margin-top: 35px;}
.ce_text_image_bar .ce_hyperlink a{margin-bottom: 0px;}
.ce_text_image_bar.bg-accent .ce_hyperlink a{background: rgb(51, 51, 51); border-color: rgb(51, 51, 51);}
.ce_text_image_bar ul{padding-left: 20px;}
.ce_text_image_bar li{list-style-type: disc;}
.ce_text_image_bar .subheadline{color: rgb(180, 180, 180); font-size: 1.2rem;}
.ce_text_image_bar.color-white .subheadline{color: rgba(255, 255, 255, 0.8);}
.ce_text_image_bar .mobile_image_top{margin-bottom: 20px;}
.ce_text_image_bar .mobile_image_bottom{margin-top: 20px;}
.ce_text_image_bar .mobile_image_top,.ce_text_image_bar .mobile_image_bottom{display: none;}
.ce_countup{text-align: center;}
.ce_countup .headline{font-size: 2.333rem; margin-bottom: 15px;}
.ce_countup i{font-size: 2.333rem; line-height: 66px;}
.ce_calltoaction::after{content: ""; width: 10px; background: rgba(255, 255, 255, 0.3); height: 100%; position: absolute; top: 0px; left: 0px;}
.ce_calltoaction p{margin-bottom: 10px;}
.ce_calltoaction .ce_url a{font-weight: bold; text-decoration: underline; color: rgb(255, 255, 255) !important;}
.ce_calltoaction .ce_url a::before{content: ""; font-weight: normal; display: inline-block; margin-right: 5px; background-color: currentColor; -webkit-mask: url(/img/icons/f101.svg) center/0.5714em 1em no-repeat; mask: url(/img/icons/f101.svg) center/0.5714em 1em no-repeat; width: 0.5714em; height: 1em; vertical-align: -.143em;}
.ce_calltoaction_v2 .ce_calltoaction_inside{padding-top: 60px; padding-bottom: 60px; position: relative;}
.ce_calltoaction_v2{margin-bottom: 0px; padding: 0px; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.ce_calltoaction_v2 p{font-size: 1.3em;}
.ce_calltoaction_v2 .headline{margin: 0px;}
.ce_calltoaction_v2 .ce_hyperlink{position: absolute; right: 40px; top: 50%; transform: translateY(-50%);}
.ce_calltoaction_v2 .ce_hyperlink a{text-decoration: none;}
.ce_calltoaction_v2 .ce_calltoaction_content{padding-right: 25%;}
.ce_calltoaction_v2::after{display: none;}
.ce_teambox .name{font-weight: bold; margin: 15px 0px 5px;}
.ce_teambox .function{margin-bottom: 20px;}
.ce_teambox .image{text-align: center;}
.ce_teambox .image_container{margin: 0px;}
.ce_teambox .socials{margin-top: 25px; font-size: 1.333rem; overflow: hidden; display: inline-block; margin-left: auto; margin-right: auto;}
.ce_teambox .socials a{float: left; padding: 0px 3px; text-align: center;}
.ce_teambox .socials a i{width: 2rem; line-height: 2rem; background: rgb(136, 136, 136); color: rgb(255, 255, 255); border-radius: 100%; font-size: 1rem; transition: 0.3s;}
.ce_teambox .socials a:hover i{opacity: 0.8;}
.ce_teambox.hover_image .team-content{position: relative;}
.ce_teambox.hover_image .team-content-hover{position: absolute; top: 0%; left: 0px; opacity: 0; padding: 50px; width: 100%; height: 100%; background: rgb(250, 250, 250); transition: 0.3s;}
.ce_teambox.hover_image .team-content-valign{transform: translateY(-50%); position: relative; top: 50%;}
.ce_teambox.hover_image:hover .team-content-hover{opacity: 1;}
.ce_bgimage{position: relative; overflow: visible;}
.ce_bgimage{overflow: visible;}
.ce_bgimage::before,.ce_bgimage::after{content: " "; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px;}
.ce_bgimage::after{clear: both;}
.ce_bgimage .ce_bgimage-inside{position: relative; z-index: 10;}
.ce_bgimage .ce_bgimage-image{position: absolute; inset: 0px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.ce_bgimage.oversize .ce_bgimage-outer .ce_bgimage-inside{transform: translateY(0%);}
.ce_bgimage.oversize{height: auto !important;}
.ce_bgimage.parallax .ce_bgimage-image{background-attachment: fixed; background-position-y: top; background-position-x: 50% !important;}
.ce_bgimage.parallax{position: relative;}
.ce_bgimage.vertical_centered .ce_bgimage-inside{transform: translateY(-50%); position: relative; top: 50%;}
.ce_bgimage.vertical_centered .ce_bgimage-outer{height: 100%;}
.ce_iconbox{text-align: center; display: block; position: relative;}
.ce_iconbox.default i{font-size: 3rem;}
.ce_iconbox .ce_iconbox_inside{position: relative;}
.ce_iconbox .ce_iconbox_outside{width: 100%;}
.ce_iconbox .headline{margin-bottom: 10px;}
.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper{margin-top: 20px;}
.ce_iconbox.default i{padding-top: 5px; transition: 0.3s; position: relative; top: 0px;}
.ce_iconbox.default:hover i{top: -5px;}
.ce_iconbox.version3{text-align: left;}
.ce_iconbox.version3 i{position: absolute; left: 0px; top: 0px; line-height: 1.4;}
.ce_iconbox.version3 i{margin-bottom: 0px; font-size: 2.2rem; line-height: 2.2rem; width: 40px !important;}
.ce_iconbox.version3 .ce_iconbox_cwrapper{margin-left: 50px;}
.ce_iconbox.version3.xsmall{margin-bottom: 5px;}
.ce_iconbox.version3.xsmall .ce_iconbox_cwrapper{margin-left: 1.7rem;}
.ce_iconbox.version3.xsmall i{font-size: inherit; line-height: inherit;}
.ce_iconbox.version3.xsmall p{margin-bottom: 0px; line-height: inherit;}
.ce_fancy_divider{position: relative; vertical-align: bottom;}
.ce_fancy_divider svg{vertical-align: bottom; line-height: 0; display: block; overflow: hidden; margin-bottom: -1px;}
.ce_fancy_divider path{stroke-width: 0; line-height: 0;}
.ce_text_extented.align-center{margin-left: auto; margin-right: auto;}
.ce_text_extented p:last-child{margin-bottom: 0px;}
.ce_text_extented.lh-1 p{line-height: 1;}
.ce_text_extented.lh-1-6 p{line-height: 1.6;}
.ce_text_extented a{text-decoration: underline;}
.ce_text_extented.font-weight-300 p{font-weight: 300;}
.ce_text_extented.font-weight-600 p{font-weight: 600;}
.ce_image_extended img{display: inline-block;}
.ce_image_extended .image_container img{width: auto;}
.ce_image_extended.no_responsive .image_container img{width: auto; max-width: none; display: inline-block;}
.ce_hyperlink-extended a{min-width: 190px;}
.ce_hyperlink-extended a.link-white{color: rgb(152, 152, 152); border: 2px solid rgb(255, 255, 255); background: rgb(255, 255, 255);}
.ce_hyperlink-extended a.link-white:hover{background: rgb(152, 152, 152); color: rgb(255, 255, 255);}
.ce_hyperlink-extended a.link-white.outline{color: rgb(255, 255, 255);}
.ce_hyperlink-extended a.link-white.outline:hover{background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(37, 37, 37);}
.ce_hyperlink-extended a.outline{background: transparent; color: rgb(152, 152, 152);}
.ce_hyperlink-extended a.outline:hover{background: rgb(37, 37, 37); border-color: rgb(37, 37, 37); color: rgb(255, 255, 255);}
.ce_hyperlink-extended i{margin-right: 10px;}
.ce_hyperlink-extended.large a{padding: 20px 30px;}
.ce_hyperlink-extended.border-radius-5 a{border-radius: 5px;}
.ce_hyperlink-extended.btn-animated i{opacity: 0; width: 0px; transition: 0.3s;}
.ce_hyperlink-extended.btn-animated a:hover i{opacity: 1; width: 16px;}
.ce_featurelist li{display: block; width: 50%; float: left; padding: 10px; border-bottom: 1px solid rgba(150, 150, 150, 0.5); transition: 0.3s;}
.ce_featurelist.list-col3 li{width: calc(33.3333%);}
.ce_featurelist li span{display: table-cell; vertical-align: middle; line-height: 1.3; padding-left: 10px;}
.ce_featurelist.style4 li{border-color: rgba(255, 255, 255, 0.2);}
.ce_featurelist.style4 li span{color: rgb(240, 240, 240);}
.ce_flipbox{position: relative;}
.ce_flipbox .ce_flipbox_inside{height: inherit; position: relative; perspective: 600px;}
.ce_flipbox .ce_flipbox_frontside,.ce_flipbox .ce_flipbox_backside{width: 100%; display: flex; align-items: center;}
.ce_flipbox .ce_flipbox_frontside{height: inherit; position: absolute; top: 0px; z-index: 900; transform: rotateX(0deg) rotateY(0deg); transform-style: preserve-3d; backface-visibility: hidden; transition: 0.4s ease-in-out;}
.ce_flipbox .ce_flipbox_backside{height: inherit; position: absolute; top: 0px; z-index: 1000; transform: rotateY(-180deg); transform-style: preserve-3d; backface-visibility: hidden; transition: 0.4s ease-in-out;}
.ce_flipbox:hover .ce_flipbox_frontside{z-index: 900; transform: rotateY(180deg);}
.ce_flipbox:hover .ce_flipbox_backside{z-index: 1000; transform: rotateX(0deg) rotateY(0deg);}
.ce_flipbox .ce_flipbox_frontside_inside,.ce_flipbox .ce_flipbox_backside_inside{padding: 30px;}
.ce_flipbox .ce_flipbox_backside_inside > .ce_url.attribute a{display: inline-block; padding: 5px 15px; color: rgb(255, 255, 255); background: rgba(0, 0, 0, 0.4);}
.ce_flipbox .ce_flipbox_backside.color-white .ce_flipbox_backside_inside > .ce_url.attribute a{background: rgb(255, 255, 255); color: rgb(50, 50, 50) !important;}
.ce_flipbox.style2 .ce_flipbox_frontside,.ce_flipbox.style2 .ce_flipbox_backside{text-align: center; justify-content: center;}
@media only screen and (max-width: 767px){.ce_bgimage.parallax .ce_bgimage-image{background-attachment: scroll; background-position: center center !important;}.ce_text_image_bar .text-left,.ce_text_image_bar .text-right{width: 100%; padding: 30px; margin: 0px; height: auto !important;}.ce_text_image_bar .image-right,.ce_text_image_bar .image-left{display: none;}body .ce_text_image_bar .inside{padding-left: 0px !important; padding-right: 0px !important;}.ce_calltoaction_v2 .ce_calltoaction_content{padding-right: 0px;}.ce_calltoaction_v2 .ce_hyperlink{position: static; transform: translateY(0px); margin-top: 15px;}.ce_calltoaction_v2 .ce_hyperlink a{width: 100%;}.ce_iconbox:not(.no_gutter){margin-bottom: 30px;}.ce_image_extended.mob-align-left *{text-align: left !important;}.ce_image_extended_inside{margin-left: 0px !important; margin-right: 0px !important;}.ce_fancy_divider{display: none;}.ce_hyperlink a{display: block;}.ce_text_image_bar .mobile_image_top,.ce_text_image_bar .mobile_image_bottom{display: block;}.ce_featurelist li{width: 100% !important;}}
html,body{font-size: 15px;}
body{color: rgb(85, 85, 85); font-family: "Source Sans Pro", sans-serif; line-height: 1.8rem; font-weight: normal;}
h1,h2,h3,h4,h5{margin-bottom: 25px; line-height: 1.3; color: rgb(59, 60, 66); overflow-wrap: break-word;}
h1{font-size: 3rem; padding-top: 0px;}
h2{font-size: 2.333rem;}
h3{font-size: 1.867rem;}
h4{font-size: 1.5rem;}
h5{font-size: 1.333rem;}
.logo{width: 200px; height: 100px;}
.stickyheader .logo{width: 170px; height: 70px;}
@media only screen and (max-width: 767px){.stickyheader .logo,.logo{width: 150px; height: 70px;}}
.logo{margin-top: auto; margin-bottom: auto; float: left; transition: 0.3s;}
.logo a{background-image: url("/img/logo.png"); width: 100%; height: 100%; display: block; background-repeat: no-repeat; background-size: 100% auto; background-position: left center;}
.stickyheader .header.cloned{line-height: 70px;}
.stickyheader{position: fixed; z-index: 10000; left: 0px; width: 100%; top: -100%; transition: 0.6s;}
body.fixed-header .stickyheader{top: 0px;}
.stickyheader .header.cloned .logo{transition: height 0.3s;}
.stickyheader .logo{margin-right: 35px;}
.header{width: 100%; top: 0px; z-index: 1030; position: relative; background: rgb(255, 255, 255); line-height: 100px;}
.header.cloned{box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 2px; transition: line-height 0.3s;}
.header .inside{padding-left: 40px; padding-right: 40px;}
.header.original .mainmenu ul ul li a.trail::after,.header.original .mainmenu ul ul li a.active::after{display: none;}
#fix-wrapper{width: 100%; z-index: 10000;}
#contentwrapper{background: rgb(255, 255, 255);}
.header .inside,#footer .inside,#bottom .inside,#main .mod_article:not(.autogrid),.boxed-content .contentwrap,.ce_text_image_bar .inside,.ce_calltoaction .ce_calltoaction_inside{max-width: 1240px; margin-left: auto; margin-right: auto;}
body #main .mod_article.fullwidth{max-width: 100%;}
.header .inside,#footer .inside,#bottom .inside,#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth),.boxed-content .contentwrap,.ce_bgimage-inside,.ce_text_image_bar .inside,.ce_calltoaction .ce_calltoaction_inside{padding-left: 40px; padding-right: 40px;}
#main .mod_article{padding-top: 100px; padding-bottom: 100px;}
#main .mod_article.fullwidth:not(.boxed-content){padding-top: 0px; padding-bottom: 0px;}
.mod_article{overflow: visible;}
.mod_article::before,.mod_article::after{content: " "; display: block; overflow: hidden; visibility: hidden; width: 0px; height: 0px;}
.mod_article::after{clear: both;}
#top-wrapper{width: 100%;}
#footer{background: rgb(37, 37, 37); font-size: 0.93rem; line-height: 1.6rem;}
#footer,#footer a{color: rgba(255, 255, 255, 0.6);}
#footer a{transition: 0.3s;}
#footer a:hover{color: rgb(255, 255, 255);}
#footer .inside{margin: 0px auto; padding: 65px 40px;}
#footer h4{color: rgba(255, 255, 255, 0.8);}
#footer ul{padding: 0px; margin: 0px;}
#footer li{margin-bottom: 10px; padding-left: 25px; padding-bottom: 10px; list-style-type: none; position: relative;}
#footer li:last-of-type{margin-bottom: 0px;}
#footer li::after{border-bottom: 1px solid rgb(255, 255, 255); opacity: 0.2; content: ""; display: block; left: 0px; width: 100%; bottom: 0px; position: absolute;}
#footer li::before{content: ""; text-align: center; position: absolute; left: 0px; display: block; height: 20px; width: 20px; margin-top: -1px; background-color: currentColor; -webkit-mask: url(/img/icons/f105.svg) center/0.3571em 1em no-repeat; mask: url(/img/icons/f105.svg) center/0.3571em 1em no-repeat;}
#footer .totop{position: absolute; left: 50%; top: 0px; margin-left: -20px;}
#footer .totop::before{content: ""; background: rgba(255, 255, 255, 0.1); width: 40px; height: 40px; display: block; text-align: center; line-height: 40px; font-size: 21px; border-radius: 0px 0px 3px 3px;}
#bottom{background: rgb(15, 15, 15);}
#bottom .inside{margin: 0px auto; padding: 20px 40px; overflow: hidden; font-size: 0.93em;}
#bottom .inside .left{float: left;}
#bottom .inside .right{float: right;}
#bottom .inside,#bottom .inside a{color: rgba(255, 255, 255, 0.4); transition: 0.3s;}
#bottom .inside a:hover{color: rgb(255, 255, 255); border-bottom: 1px solid;}
#bottom .inside .right a{margin-left: 15px;}
#top_link{position: fixed; opacity: 0; transition: 0.2s; width: 45px; height: 45px; line-height: 45px; right: 15px; z-index: 10005; bottom: -40px;}
#top_link a{position: relative; display: block; transition: 0.6s; float: left; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); text-align: center; border-radius: 100%; box-shadow: rgba(0, 0, 0, 0.04) 0px 0px 25px 0px; border: 1px solid rgb(235, 237, 235); font-size: 12px; line-height: 41px; cursor: pointer;}
#top_link:hover a{margin-top: -7px;}
body.fixed-header #top_link{opacity: 1; bottom: 45px;}
.bg-accent{background-color: rgb(30, 136, 210);}
p a{color: rgb(30, 136, 210);}
.mainmenu ul ul{border-top: 2px solid rgba(30, 136, 210, 0.6);}
.header.original .mainmenu ul li a.trail,.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.trail,.header.cloned .mainmenu ul li a.active{color: rgb(30, 136, 210);}
.mainmenu ul ul li a:hover:not(.megamenu),.mainmenu ul ul li a.trail:not(.megamenu),.mainmenu ul ul li a.active:not(.megamenu){background: rgba(30, 136, 210, 0.95);}
#nav-open-btn::before{background: rgb(30, 136, 210);}
.mod_calendar th.head{background: rgb(30, 136, 210); border-top: 1px solid rgb(30, 136, 210); border-right: 1px solid rgb(30, 136, 210); border-left: 1px solid rgb(30, 136, 210);}
.mod_calendar th.previous a,.mod_calendar th.next a{background-color: rgb(30, 136, 210);}
input:focus,textarea:focus{border: 1px solid rgb(30, 136, 210);}
form fieldset legend{background-color: rgb(30, 136, 210);}
button.submit[type="submit"]{background: rgb(30, 136, 210);}
button.submit[type="submit"]:hover{background: rgba(30, 136, 210, 0.9);}
.ce_hyperlink a{background: rgb(30, 136, 210); border-color: rgb(30, 136, 210);}
.ce_hyperlink a.link-white{color: rgb(30, 136, 210);}
.ce_hyperlink a.link-white:hover{background: rgb(30, 136, 210);}
.ce_hyperlink a.outline{color: rgb(30, 136, 210);}
.color-accent,.color-accent p{color: rgb(30, 136, 210);}
.ce_gallery .content{background: rgba(30, 136, 210, 0.8);}
.ce_countup i{color: rgb(30, 136, 210);}
.ce_teambox .function{color: rgb(30, 136, 210);}
body .mainmenu ul li a:hover::before,body .mainmenu ul li a.trail::before,body .mainmenu ul li a.active::before{background-color: rgb(30, 136, 210);}
.bg-second{background-color: rgb(46, 56, 65);}
.mainmenu{float: right;}
.mainmenu ul{position: static;}
.mainmenu ul li a.first{padding-left: 0px;}
.mainmenu ul li{margin-left: 15px; margin-right: 15px;}
.mainmenu ul li.first{margin-left: 0px;}
.mainmenu ul li.last{margin-right: 0px;}
.mainmenu ul li ul li{margin-left: 0px; margin-right: 0px;}
.mainmenu ul li a{text-transform: none; padding: 0px; font-weight: normal; font-size: 1.067rem;}
.mainmenu ul li ul a.trail{color: rgb(255, 255, 255) !important;}
.mainmenu ul ul li a{transition: 0.3s;}
.mainmenu ul ul li a{color: rgb(77, 79, 79) !important;}
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),.header .mainmenu ul ul li a.active,.header .mainmenu ul ul li a.trail:not(.megamenu){color: rgb(255, 255, 255) !important;}
.mainmenu ul li a:hover{opacity: 0.8; transition: opacity 0.3s;}
.mainmenu ul li ul li a:hover{opacity: 1;}
.mainmenu ul li:hover > ul{animation-name: fadeIn; animation-duration: 0.3s; animation-fill-mode: both;}
.mainmenu ul li a{text-align: center;}
.mainmenu ul li.last ul{right: auto;}
.mainmenu ul li.floatbox{position: static; margin-left: 0px !important; margin-right: 0px !important;}
.smartmenu{float: right; margin-left: 20px; line-height: 40px; display: none;}
.smartmenu .smartmenu-trigger{height: 100px; width: 35px; position: relative; z-index: 1000000000; transition: 0.3s; cursor: pointer;}
.header.cloned .smartmenu .smartmenu-trigger{height: 70px;}
.smartmenu .smartmenu-trigger .line{height: 1px; background: rgb(57, 57, 57); width: 35px; position: absolute; display: block; top: 50%; margin-top: -1px;}
.smartmenu .smartmenu-trigger .line::before,.smartmenu .smartmenu-trigger .line::after{display: inline-block; width: 35px; height: 1px; background: rgb(57, 57, 57); position: absolute; left: 0px; content: ""; top: 50%; margin-top: -13px; transition: 0.3s;}
.smartmenu .smartmenu-trigger .line::before{margin-top: 11px;}
.mm-title{margin-top: 10px;}
.mm-navbar > *{padding: 0px;}
body .mm-menu a:hover,body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next){background: rgb(51, 51, 51); color: rgb(255, 255, 255);}
body .mm-menu li{list-style-type: none;}
body .mm-listview > li:not(.mm-divider)::after{left: 0px;}
.mm-menu .mm-listview > li .mm-next:hover::after{border-color: rgb(255, 255, 255);}
.mm-menu .mm-navbar .mm-btn:hover::before,.mm-menu .mm-navbar .mm-btn:hover::after{border-color: rgb(255, 255, 255);}
.ce_heroslider{position: relative;}
.ce_heroslider .banner.responsive{visibility: hidden;}
.hs-caption-text{line-height: 1.5;}
.hs-caption-text.italic{font-family: Georgia, Times, serif; font-style: italic;}
.ce_heroslider .hs-timer{top: auto; bottom: 0px; height: 5px;}
.ce_text_image_bar.show_arrow .image-left::after,.ce_text_image_bar.show_arrow .image-right::after{display: none;}
textarea{height: inherit;}
input,textarea,select{background-color: rgb(255, 255, 255); padding: 15px; font-size: 0.9rem;}
button.submit{width: 100%;}
.ce_countup .headline{font-size: 3.667rem;}
.ce_gallery .capt{font-size: inherit;}
#slider{position: relative; z-index: 5;}
select{color: rgb(85, 85, 85);}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color: rgb(85, 85, 85) !important;}
form.style7 input,form.style7 select,form.style7 textarea{background-color: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(150, 150, 150); border-image: none; padding-left: 0px; padding-right: 0px; border-radius: 0px;}
form.style7 input:hover,form.style7 select:hover,form.style7 textarea:hover{border-top: 0px; border-right: 0px; border-left: 0px;}
form.style7 select{padding: 0px; height: 50px; appearance: none; border-radius: 0px; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNC4wNXB4IiBoZWlnaHQ9IjcuNzM4cHgiIHZpZXdCb3g9IjUuOTkgMTAuOTg3IDE0LjA1IDcuNzM4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDUuOTkgMTAuOTg3IDE0LjA1IDcuNzM4IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBpZD0iRXhwYW5kX01vcmUiIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xOC44MzEsMTEuMTk1bC01LjgxNSw1LjgxNmwtNS44MTUtNS44MTdjLTAuMjc3LTAuMjc3LTAuNzI2LTAuMjc3LTEuMDAyLDBjLTAuMjc3LDAuMjc3LTAuMjc3LDAuNzI2LDAsMS4wMDNsNi4zMTYsNi4zMThsMCwwbDAsMGMwLjI3NywwLjI3NywwLjcyNiwwLjI3NywxLjAwMiwwbDYuMzE2LTYuMzE4YzAuMjc2LTAuMjc3LDAuMjc2LTAuNzI3LDAtMS4wMDRDMTkuNTU3LDEwLjkxOCwxOS4xMDgsMTAuOTE4LDE4LjgzMSwxMS4xOTV6Ii8+PC9zdmc+"); background-position: 100% 58%; background-repeat: no-repeat;}
form.style7 textarea{height: 250px;}
form.style7 .explanation{font-size: 0.8rem; margin: 10px 0px;}
form.style7 button.submit{width: auto; border-radius: 0px; padding-left: 15px; padding-right: 15px;}
form.style7 div.widget.widget-text{margin-top: 3px;}
form{transition: 0.7s;}
fieldset{opacity: 1; transition: 0.7s;}
.autogrid_wrapper.formfield,.autogrid_wrapper.formfield .autogrid{overflow: visible;}
form div.widget{position: relative;}
body.no_scroll{overflow: hidden;}
.ce_heroslider #linkToContent{width: 32px; height: 46px; border: 2px solid rgb(255, 255, 255); border-radius: 15px; position: absolute; bottom: 30px; margin: 0px auto; left: 0px; right: 0px; z-index: 100;}
.ce_heroslider #linkToContent .wheel{display: block; width: 6px; height: 6px; background-color: rgb(255, 255, 255); border-radius: 50%; margin-left: auto; margin-right: auto; margin-top: 6px; left: 0px; right: 0px; animation: 1.7s ease 0s infinite normal none running mousewheel;}
@keyframes mousewheel { 
  0% { margin-top: 6px; opacity: 0; }
  30% { opacity: 1; }
  100% { margin-top: 18px; opacity: 0; }
}
@-webkit-keyframes mousewheel { 
  0% { margin-top: 6px; opacity: 0; }
  30% { opacity: 1; }
  100% { margin-top: 18px; opacity: 0; }
}
.autogrid_wrapper.grid-l{margin-left: -3%; margin-right: -3%;}
.autogrid_wrapper.grid-l .ce_autogridWrapperStart.autogrid{padding-left: 3%; padding-right: 3%;}
@media only screen and (min-width: 768px) and (max-width: 970px){.smartmenu{display: block;}.mainmenu{display: none;}}
@media only screen and (max-width: 767px){#main .mod_article,#main .mod_article .ce_bgimage .ce_bgimage-inside,.ce_bgimage-inside,.header .inside,.ce_text_image_bar .inside{padding-left: 20px !important; padding-right: 20px !important;}#main .mod_article.fullwidth{padding-left: 0px !important; padding-right: 0px !important;}.header .inside{height: 70px;}.header{padding-bottom: 0px; padding-top: 0px;}#fix-wrapper,#top-wrapper{position: relative !important;}#bottom .inside .left,#bottom .inside .right{float: none;}#bottom .inside .right a{margin-left: 0px; margin-right: 15px;}#footer .inside{padding: 40px 20px;}#bottom .inside{padding-left: 20px; padding-right: 20px;}#footer .totop::before{display: none;}.ce_hyperlink a{font-size: 0.9rem;}h1{font-size: 1.733rem; margin-bottom: 15px;}h2{font-size: 1.6rem; margin-bottom: 10px;}h3{font-size: 1.467rem; margin-bottom: 10px;}h4{font-size: 1.2rem; margin-bottom: 10px;}h5{font-size: 1.067rem; margin-bottom: 10px;}#main .mod_article{padding-top: 50px; padding-bottom: 50px;}.header.cloned{box-shadow: none;}body.fixed-header .header.cloned{box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 2px 2px;}.stickyheader{transition: all; top: 0px !important;}.header.original{visibility: hidden;}.stickyheader .header.cloned{transition: all;}.autogrid:not(.ce_autogridwrapper):not(.no_gutter){margin-bottom: 25px;}body #contentwrapper .ce_form form .autogrid{margin-bottom: 0px;}body .ce_form .autogrid{margin-bottom: 0px;}.autogrid.autogrid-last{margin-bottom: 0px;}.ce_heroslider #linkToContent{bottom: 10px;}.ce_heroslider .hs-container.fullscreen{height: calc(-70px + 100vh) !important;}#top_link{display: none;}}
.bg-accent{background-color: rgb(21, 147, 157);}
p a{color: rgb(21, 147, 157);}
.mainmenu ul ul{border-top: 2px solid rgb(21, 147, 157);}
.header.original .mainmenu ul li a.trail,.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.trail,.header.cloned .mainmenu ul li a.active{color: rgb(21, 147, 157);}
.mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),.mainmenu ul ul li a.active,.mainmenu ul ul li a.trail:not(.megamenu){background: rgb(21, 147, 157) !important;}
#nav-open-btn::before{background: rgb(21, 147, 157);}
.mod_calendar th.head{background: rgb(21, 147, 157); border-top: 1px solid rgb(21, 147, 157); border-right: 1px solid rgb(21, 147, 157); border-left: 1px solid rgb(21, 147, 157);}
.mod_calendar th.previous a,.mod_calendar th.next a{background-color: rgb(21, 147, 157);}
input:focus,textarea:focus{border: 1px solid rgb(21, 147, 157);}
form fieldset legend{background-color: rgb(21, 147, 157);}
button.submit[type="submit"]{background: rgb(21, 147, 157);}
button.submit[type="submit"]:hover{background: rgb(21, 147, 157);}
.ce_hyperlink a{background: rgb(21, 147, 157); border-color: rgb(21, 147, 157);}
.ce_hyperlink a.link-white{color: rgb(21, 147, 157);}
.ce_hyperlink a.link-white:hover{background: rgb(21, 147, 157);}
.ce_hyperlink a.outline{color: rgb(21, 147, 157);}
.color-accent,.color-accent p{color: rgb(21, 147, 157);}
.ce_gallery .content{background: rgb(21, 147, 157);}
.ce_countup i{color: rgb(21, 147, 157);}
.ce_teambox .function{color: rgb(21, 147, 157);}
#footer a:hover,#bottom .inside a:hover{color: rgb(21, 147, 157);}
body .mainmenu ul li a:hover::before,body .mainmenu ul li a.trail::before,body .mainmenu ul li a.active::before{background-color: rgb(21, 147, 157);}
body .mm-menu a:hover,body .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next){background-color: rgb(21, 147, 157);}
.bg-second{background-color: rgb(41, 72, 106);}
html,body{font-family: "Open Sans"; font-weight: 400;}
h1,h2,h3,h4,h5,.hs-caption-text.bold,.font_headline{font-family: "Amatica SC"; font-weight: 700;}
#footer div.autogrid{width: 33.33%;}
#footer .inside{padding-top: 80px; padding-bottom: 80px;}
#footer h4{color: rgb(21, 147, 157);}
#footer,#footer a{color: rgb(239, 239, 239);}
#footer li::after{border-color: rgb(239, 239, 239);}
#footer{background-color: rgb(89, 89, 89);}
#footer{border-top: 1px solid rgb(21, 147, 157);}
#bottom .inside,#bottom .inside a{color: rgb(74, 205, 220);}
#bottom{background-color: rgb(51, 51, 51);}
@media only screen and (min-width: 768px){.mainmenu ul li,.mainmenu ul ul li{line-height: 45px;}.mainmenu{float: none; margin-bottom: 40px; display: block;}.mainmenu ul{text-align: left;}.mainmenu ul li{display: block; text-align: left; position: relative; right: auto; padding-left: 15px; padding-right: 15px;}body .header .mainmenu ul li{margin-left: 0px; margin-right: 0px;}.mainmenu ul li ul li{padding-left: 0px; padding-right: 0px;}body .header.original .mainmenu ul li a::before{display: none;}.mainmenu ul li a{text-align: left;}.mainmenu ul ul{left: 100%; top: 0px;}.mainmenu ul li:not(.floatbox){border-bottom: 1px solid rgba(0, 0, 0, 0.1);}.mainmenu ul li.first{border-top: 1px solid rgba(0, 0, 0, 0.1);}.mainmenu ul li ul li.first,.mainmenu ul li ul li{border-top: 0px !important; border-bottom: 0px !important;}.mainmenu ul ul{border-top: 0px; margin-top: 0px;}.header.original{height: 100%;}.header .inside{padding-right: 0px; padding-left: 0px;}#fix-wrapper{width: 300px; position: fixed; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 5px 0px 10px 6px; top: 0px; right: 0px;}#slider,#wrapper,#bottom,#footer{margin-right: 300px;}.logo{float: none; height: 200px; margin-left: 30px;}#fix-wrapper{height: 100% !important;}.mainmenu ul li a{padding-left: 0px;}#nav-open-btn{display: none;}#top-wrapper{height: 100%;}.stickyheader{display: none !important;}.header .mainmenu ul li a span{transform: translateY(0px); display: inline-block;}.mainmenu ul ul{left: auto !important; right: 100% !important;}.smartmenu{display: none !important;}.ce_heroslider .hs-container{left: 0px !important; width: 100% !important;}}
.logo a{background-image: url("/img/logo.gif");}
.header.cloned .logo a{background-image: url("/img/logo.gif");}
@media only screen and (min-width: 768px){.header.original .logo{width: 210px;}}
@media only screen and (min-width: 768px){.header.original .logo{height: 180px;}.header.original{line-height: 180px;}.smartmenu .smartmenu-trigger{height: 180px;}}
@media only screen and (min-width: 768px){.header.cloned .logo{width: 110px;}}
@media only screen and (max-width: 767px){.header .logo{height: 80px;}.stickyheader .header.cloned{line-height: 80px;}.stickyheader .header.cloned .inside,.header .inside{height: 80px;}}
.mainmenu ul li a{font-family: "Amatica SC";}
.mainmenu ul li a{font-weight: 700;}
.mainmenu ul li a{font-size: 30px;}
.header .mainmenu ul li a:hover{color: rgb(21, 147, 157);}
.mainmenu ul li ul li a{font-size: 30px;}
.mainmenu ul li ul li a{line-height: 40px !important;}
body .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu),body .mainmenu ul ul li a.active,body .mainmenu ul ul li a.trail:not(.megamenu){background-color: rgb(154, 154, 154) !important;}
.ce_countup .headline{color: rgb(255, 255, 255);}
.ce_teambox .ce_image img{filter: grayscale(100%);}
/* Ergänzungen */

#nav-open-btn::before{background-image:url(/img/icons/f0c9-ffffff.svg);background-position:center;background-repeat:no-repeat;background-size:14.57px 17.00px}

#footer .totop::before{background-image:url(/img/icons/f102-ffffff.svg);background-position:center;background-repeat:no-repeat;background-size:13.50px 21.00px}
/* Kopfslider (ersetzt das Slider-Skript) */
.hs-slider{position:relative;overflow:hidden}
.hs-slider>ul{list-style:none;margin:0;padding:0;position:absolute;top:0;left:0;width:100%;height:100%}
.hs-slider>ul>li{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s;z-index:18}
.hs-slider>ul>li.hs-active,.hs-slider:not(.hs-ready)>ul>li:first-child{opacity:1;visibility:visible;transition:opacity .6s ease;z-index:20}
.hs-slider>ul>li>img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.hs-slider .hs-caption{position:absolute;white-space:nowrap;z-index:21;opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}
.hs-slider .hs-caption.lfl{transform:translateX(-80px)}
.hs-slider .hs-caption.lfr{transform:translateX(80px)}
.hs-slider .hs-caption.lft{transform:translateY(-50px)}
.hs-slider .hs-caption.lfb{transform:translateY(50px)}
.hs-slider .hs-caption.hs-in{opacity:1;transform:none}
.hs-slider .hs-arrows{display:block;visibility:visible;position:absolute;top:50%;z-index:100;cursor:pointer}
.hs-slider .hs-arrows.default:not(.preview3){margin-top:-20px}
.hs-slider .hs-leftarrow.default:not(.preview3){left:20px}
.hs-slider .hs-rightarrow.default:not(.preview3){right:20px}
.hs-slider .hs-arrows.preview3{width:70px;height:70px;margin-top:-35px;background:#fff;opacity:0;transition:opacity .3s}
.hs-slider:hover .hs-arrows.preview3{opacity:1}
.hs-slider .hs-leftarrow.preview3{left:0}
.hs-slider .hs-rightarrow.preview3{right:0}
.hs-slider .hs-arrows.preview3::after{content:"";position:absolute;top:0;left:0;width:70px;height:70px;background-color:#aaa;transition:background-color .3s;-webkit-mask:var(--arr) center/11px 30px no-repeat;mask:var(--arr) center/11px 30px no-repeat}
.hs-slider .hs-arrows.preview3:hover::after{background-color:#000}
.hs-slider .hs-leftarrow.preview3{--arr:url(/img/icons/f104.svg)}
.hs-slider .hs-rightarrow.preview3{--arr:url(/img/icons/f105.svg)}
@media (max-width:767px){.hs-slider .hs-arrows.preview3{width:50px;height:50px;margin-top:-25px}.hs-slider .hs-arrows.preview3::after{width:50px;height:50px}}

/* Bildergalerie (ersetzt die Lightbox) */
.lb{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000}
.lb.lb-open{display:block}
.lb-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;opacity:.9}
.lb-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:10px;background:#000;border:5px solid #000}
.lb-frame img{display:block;max-width:calc(95vw - 10px);max-height:calc(95vh - 30px);width:auto;height:auto;background:#fff;cursor:pointer}
.lb-loading .lb-frame img{opacity:.4}
.lb-count{position:absolute;top:-25px;right:-5px;color:#ccc;font-size:13px;line-height:20px;white-space:nowrap}
.lb-prev,.lb-next{position:absolute;top:50%;margin-top:-32px;width:28px;height:65px;border:0;padding:0;background:url(/img/controls.png) no-repeat top left;cursor:pointer}
.lb-prev{left:5px}
.lb-next{right:5px;background-position:top right}
.lb-prev:hover{background-position:bottom left}
.lb-next:hover{background-position:bottom right}
.lb-close{position:absolute;top:5px;right:5px;width:38px;height:19px;border:0;padding:0;background:url(/img/controls.png) no-repeat top center;cursor:pointer}
.lb-close:hover{background-position:bottom center}
.lb button[hidden]{display:none}

/* Formulare */
.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
fieldset.hidden{display:none!important}
.form-status{margin:15px 0 0;font-weight:600}
.form-status:empty{display:none}
.form-status.error{color:#c0392b}

/* offene Punkte (vor dem Livegang klären) */
mark.offen{background:#fff200;color:#000;padding:0 .2em}

/* Kundenstimmen: Text umbrechen statt verkleinern, Abstand zu den Pfeilen */
.hs-slider.hs-flow>ul>li{box-sizing:border-box;padding:30px 80px 25px;height:auto;bottom:auto}
.hs-slider.hs-flow .hs-caption{position:relative;display:block;white-space:normal;line-height:1.5}
@media (max-width:767px){.hs-slider.hs-flow>ul>li{padding:20px 60px 20px}.hs-slider.hs-flow .hs-leftarrow.default{left:10px!important}.hs-slider.hs-flow .hs-rightarrow.default{right:10px!important}}
