@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;}}
.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%;}
.one_half{width: 48%;}
.one_fourth{width: 23%;}
.block.one_half{width: 50%;}
.block.one_fourth{width: 25%;}
.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;}}
.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-chevron-up{--ico:url(/img/icons/f077.svg);--w:1.0000em}
.ico-bookmark-o{--ico:url(/img/icons/f097.svg);--w:0.7143em}
.ico-mobile-phone{--ico:url(/img/icons/f10b.svg);--w:0.4286em}
.ico-arrow-circle-o-right{--ico:url(/img/icons/f18e.svg);--w:0.8571em}
.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-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-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{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-panels > .mm-panel > .mm-listview{margin: 20px -20px;}
.mm-panels > .mm-panel > .mm-navbar + .mm-listview{margin-top: -20px;}
.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-listview{border-color: rgba(0, 0, 0, 0.1);}
.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);}}
*{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;}
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;}
header,footer,nav,section,figure{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-s{margin-top: 40px !important;}
.mt-xs{margin-top: 30px !important;}
.mt-xxs{margin-top: 20px !important;}
.mb-xs{margin-bottom: 30px !important;}
.mb-xxs{margin-bottom: 20px !important;}
.pt-l{padding-top: 120px !important;}
.pb-l{padding-bottom: 120px !important;}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px){.mt-s{margin-top: 25px !important;}.mt-xs{margin-top: 25px !important;}.mt-xxs{margin-top: 25px !important;}.mb-xs{margin-bottom: 25px !important;}.mb-xxs{margin-bottom: 25px !important;}.pt-l{padding-top: 100px !important;}.pb-l{padding-bottom: 100px !important;}}
@media only screen and (max-width: 767px){.mt-s{margin-top: 20px !important;}.mt-xs{margin-top: 25px !important;}.mt-xxs{margin-top: 25px !important;}.mb-xs{margin-bottom: 25px !important;}.mb-xxs{margin-bottom: 25px !important;}.pt-l{padding-top: 70px !important;}.pb-l{padding-bottom: 70px !important;}}
.font-size-xl,.font-size-xl p{font-size: 3.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-lightgray{background-color: rgb(247, 247, 247) !important;}
.color-white,.color-white p,.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-left,.align-left *{text-align: left !important;}
.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.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::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 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.active{color: 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 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_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.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;}
@media only screen and (max-width: 767px){.font-size-xl,.font-size-xl p{font-size: 1.533rem;}.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;}#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;}.autogrid{width: 100% !important;}}
.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_iconbox{text-align: center; display: block; position: relative;}
.ce_iconbox .ce_iconbox_inside{position: relative;}
.ce_iconbox .ce_iconbox_outside{width: 100%;}
.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_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.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;}
@media only screen and (max-width: 767px){.ce_bgimage.parallax .ce_bgimage-image{background-attachment: scroll; background-position: center center !important;}.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_hyperlink a{display: block;}}
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;}
h3,h4{margin-bottom: 25px; line-height: 1.3; color: rgb(59, 60, 66); overflow-wrap: break-word;}
h3{font-size: 1.867rem;}
h4{font-size: 1.5rem;}
.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;}
.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;}
#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{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{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;}
p a{color: rgb(30, 136, 210);}
.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.active{color: rgb(30, 136, 210);}
#nav-open-btn::before{background: rgb(30, 136, 210);}
.ce_hyperlink a{background: rgb(30, 136, 210); border-color: rgb(30, 136, 210);}
.ce_hyperlink a.outline{color: rgb(30, 136, 210);}
.color-accent,.color-accent p{color: rgb(30, 136, 210);}
body .mainmenu ul li a:hover::before,body .mainmenu ul li a.active::before{background-color: rgb(30, 136, 210);}
.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 a{text-transform: none; padding: 0px; font-weight: normal; font-size: 1.067rem;}
.mainmenu ul li a:hover{opacity: 0.8; transition: opacity 0.3s;}
.mainmenu ul li a{text-align: center;}
.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;}
.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;}
#slider{position: relative; z-index: 5;}
body.no_scroll{overflow: hidden;}
@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{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;}h3{font-size: 1.467rem; margin-bottom: 10px;}h4{font-size: 1.2rem; margin-bottom: 10px;}#main .mod_article{padding-top: 50px; padding-bottom: 50px;}.header.cloned{box-shadow: none;}.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;}.ce_heroslider .hs-container.fullscreen{height: calc(-70px + 100vh) !important;}#top_link{display: none;}}
p a{color: rgb(21, 147, 157);}
.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.active{color: rgb(21, 147, 157);}
#nav-open-btn::before{background: rgb(21, 147, 157);}
.ce_hyperlink a{background: rgb(21, 147, 157); border-color: rgb(21, 147, 157);}
.ce_hyperlink a.outline{color: rgb(21, 147, 157);}
.color-accent,.color-accent p{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.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);}
html,body{font-family: "Open Sans"; font-weight: 400;}
h3,h4,.hs-caption-text.bold,.font_headline{font-family: "Amatica SC"; font-weight: 700;}
#footer div.autogrid{width: 33.33%;}
#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 .inside a:hover{color: rgb(255, 255, 255);}
#footer{background-color: rgb(89, 89, 89);}
#bottom .inside a:hover{color: rgb(255, 255, 255);}
@media only screen and (min-width: 768px){.mainmenu 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;}body .header.original .mainmenu ul li a::before{display: none;}.mainmenu ul li a{text-align: left;}.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);}.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;}.smartmenu{display: none !important;}.ce_heroslider .hs-container{left: 0px !important; width: 100% !important;}}
.logo a{background-image: url("/img/logo-luftballon-ladies.png");}
@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;}}
.mainmenu ul li a{font-family: "Amatica SC";}
.mainmenu ul li a{font-weight: 700;}
.mainmenu ul li a{font-size: 30px;}
.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.active{color: rgb(21, 147, 157);}
.header .mainmenu ul li a:hover{color: rgb(21, 147, 157);}
.header.original .mainmenu ul li a.active,.header.cloned .mainmenu ul li a.active{color: rgb(21, 147, 157);}
/* 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}}
