body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
/** clearing **/
.clear {clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}

/** block grid **/
.autogrid, .autogrid:before,.autogrid:after {-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid {padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}

/** block grid wrapper **/
.autogrid_wrapper {margin-left: -1%; margin-right: -1%;}

/** non block **/
.autogrid:not(.block) {padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}

/* .block.autogrid.first, .block.autogrid:first-child 	{margin-left: -1%;} */
/* .block.autogrid.last, .block.autogrid:last-child 	{margin-right: -1%;} */

/** Non block grid **/
.full			{width: 98%;}
.one_half 		{width: 48%;}
.one_third 		{width: 31.3333%;}
.one_fourth		{width: 23%;}	
.one_fifth		{width: 18%;}	
.one_sixth		{width: 14.6667%;}

/** Block grid **/
.block.full			{width: 100%;}
.block.one_half 	{width: 50%;}
.block.one_third 	{width: 33.3333%;}
.block.one_fourth	{width: 25%;}	
.block.one_fifth	{width: 20%;}	
.block.one_sixth	{width: 16.6667%;}

.block.two_third	{width: 66.6667%;}
.block.two_fourth	{width: 50%;}
.block.three_fourth	{width: 75%;}
.block.two_fifth	{width: 40%;}
.block.three_fifth	{width: 60%;}
.block.four_fifth	{width: 80%;}
.block.two_sixth	{width: 33.3333%;}
.block.three_sixth	{width: 49.9999%;}
.block.four_sixth	{width: 66.6667%;}
.block.five_sixth	{width: 83.3333%;}

/** Non block grid system **/
/** odd split: 2 elements per row **/
.n2:not(.block).one_third		{width: 32%;}
.n2:not(.block).two_third		{width: 64%;}
.n2:not(.block).one_fourth		{width: 24%;}
.n2:not(.block).two_fourth		{width: 48%;}
.n2:not(.block).three_fourth	{width: 72%;}
.n2:not(.block).one_fifth		{width: 19.2%;}
.n2:not(.block).two_fifth		{width: 38.4%;}
.n2:not(.block).three_fifth		{width: 57.6%;}
.n2:not(.block).four_fifth		{width: 76.8%;}
.n2:not(.block).one_sixth		{width: 16%;}
.n2:not(.block).two_sixth		{width: 32%;}
.n2:not(.block).three_sixth		{width: 48%;}
.n2:not(.block).four_sixth		{width: 64%;}
.n2:not(.block).five_sixth		{width: 80%;}

/** odd split: 3 elements per row **/
.n3:not(.block).one_half		{width: 47%;}
.n3:not(.block).two_third		{width: 62.6667%;}
.n3:not(.block).one_fourth		{width: 23.5%;}
.n3:not(.block).two_fourth		{width: 47%;}
.n3:not(.block).three_fourth	{width: 70.5%;}
.n3:not(.block).one_fifth		{width: 18.8%;}
.n3:not(.block).two_fifth		{width: 37.6%;}
.n3:not(.block).three_fifth		{width: 56.4%;}
.n3:not(.block).four_fifth		{width: 75.2%;}
.n3:not(.block).one_sixth		{width: 15.6667%;}
.n3:not(.block).two_sixth		{width: 31.3333%;}
.n3:not(.block).three_sixth		{width: 47%;}
.n3:not(.block).four_sixth		{width: 62.6667%;}
.n3:not(.block).five_sixth		{width: 78.3333%;}

/** odd split: 4 elements per row **/
.n4:not(.block).one_half		{width: 46%;}
.n4:not(.block).one_third		{width: 30.6667%;}
.n4:not(.block).two_third		{width: 61.3333%;}
.n4:not(.block).two_fourth		{width: 46%;}
.n4:not(.block).three_fourth	{width: 69%;}
.n4:not(.block).one_fifth		{width: 18.4%;}
.n4:not(.block).two_fifth		{width: 36.8%;}
.n4:not(.block).three_fifth		{width: 55.2%;}
.n4:not(.block).four_fifth		{width: 73.6%;}
.n4:not(.block).one_sixth		{width: 15.3333%;}
.n4:not(.block).two_sixth		{width: 30.6667%;}
.n4:not(.block).three_sixth		{width: 46%;}
.n4:not(.block).four_sixth		{width: 61.3333%;}
.n4:not(.block).five_sixth		{width: 76.6667%;}

/** odd split: 5 elements per row **/
.n5:not(.block).one_half		{width: 45%;}
.n5:not(.block).one_third		{width: 30%;}
.n5:not(.block).two_third		{width: 60%;}
.n5:not(.block).one_fourth		{width: 22.5%;}
.n5:not(.block).two_fourth		{width: 45%;}
.n5:not(.block).three_fourth	{width: 67.5%;}
.n5:not(.block).two_fifth		{width: 36%;}
.n5:not(.block).three_fifth		{width: 54%;}
.n5:not(.block).four_fifth		{width: 72%;}
.n5:not(.block).one_sixth		{width: 15%;}
.n5:not(.block).two_sixth		{width: 30%;}
.n5:not(.block).three_sixth		{width: 45%;}
.n5:not(.block).four_sixth		{width: 60%;}
.n5:not(.block).five_sixth		{width: 75%;}

/** odd split: 6 elements per row **/
.n6:not(.block).one_half		{width: 44%;}
.n6:not(.block).one_third		{width: 29.3333%;}
.n6:not(.block).two_third		{width: 58.6667%;}
.n6:not(.block).one_fourth		{width: 22%;}
.n6:not(.block).two_fourth		{width: 44%;}
.n6:not(.block).three_fourth	{width: 66%;}
.n6:not(.block).one_fifth		{width: 17.6%;}
.n6:not(.block).two_fifth		{width: 35.2%;}
.n6:not(.block).three_fifth		{width: 52.8%;}
.n6:not(.block).four_fifth		{width: 70.4%;}
.n6:not(.block).two_sixth		{width: 29.3333%;}
.n6:not(.block).three_sixth		{width: 44%;}
.n6:not(.block).four_sixth		{width: 58.6667%;}
.n6:not(.block).five_sixth		{width: 73.3333%;}

.border-inner {border-left: 1px solid #ddd;}
.border-inner.first, .border-inner:first-child {border-left: 0;}
.border-inner.last, .border-inner:last-child {border-right: 0;}
/** optical correction **/
/* .autogrid.block.border-inner {margin-left: -0.75%; padding-left: 1.75%;} */

/** grid options **/
.autogrid.break {clear:left; margin-left: 0;}
.autogrid.full.break {width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}

/** same height **/
.autogrid.same-height {display: table-cell; float: none; vertical-align: top;}

/** flexible same height **/
.autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height, .ce_autogridWrapperStart.same-height .inside {display: flex; display: -webkit-flex; display: -ms-flexbox; height: 100%; clear: both;}

/** autogrid full **/
.autogrid.full {padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full {padding-left: 1%; padding-right: 1%;}

/** no gutter **/
.autogrid_wrapper.no_gutter {margin-left: 0; margin-right: 0;}
.autogrid_wrapper.no_gutter_left {margin-left: 0;}
.autogrid_wrapper.no_gutter_right {margin-right: 0;}
.autogrid.no_gutter {padding-left: 0; padding-right: 0;}
.autogrid.no_gutter_left {padding-left: 0;}
.autogrid.no_gutter_right {padding-right: 0;}

/** tablets **/
@media only screen and (min-width: 768px) and (max-width: 990px) {
	.autogrid.adjust_mobile {width: 50% !important}
}

/** phones **/
@media only screen and (max-width: 767px) {
	.autogrid {width: 100%!important;}
	.autogrid.same-height, .autogrid_wrapper.same-height, .autogrid_wrapper .inner.same-height {display: block;}
	.border-inner {border-left: 0;}
	.ce_autogridSpacer {margin: 0!important; line-height: 0!important;}
}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cc-head>*:first-child{margin-top:0}.cc-head>*:last-child{margin-bottom:15px}.contao-cookiebar{--ccb-backdrop: rgba(0, 0, 0, .75);--ccb-anim-duration: .5s;--ccb-checked-clr: #399d32;--ccb-checked-bg: #dcf3db;--ccb-unchecked-clr: #9c9b99;--ccb-unchecked-bg: #fff;--ccb-disabled-clr: #c8c7c5;--ccb-disabled-bg: #f4f4f4;--ccb-focus-clr: #00a4f4;position:fixed;inset:0;z-index:9999;display:flex;align-items:var(--ccb-align, center);justify-content:var(--ccb-justify, center);letter-spacing:0;padding:15px;max-height:100dvh;box-sizing:border-box;pointer-events:none;overflow:hidden;color:var(--ccb-clr, #444)}.contao-cookiebar *{box-sizing:border-box}.contao-cookiebar p{color:var(--ccb-text, #868686);line-height:1.4}.contao-cookiebar label{position:relative;display:block;padding:8px 13px 8px 0;line-height:1.2rem}.contao-cookiebar label.group{font-weight:600}.contao-cookiebar input{position:absolute;width:1px;height:1px;outline:0 none;opacity:0}.contao-cookiebar input+label{padding:8px 13px 8px 45px;cursor:pointer}.contao-cookiebar input+label:before,.contao-cookiebar input+label:after{content:"";position:absolute;border-radius:10px}.contao-cookiebar input+label:before{top:7px;left:0;width:35px;height:18px;margin:0;box-sizing:content-box;background:var(--ccb-unchecked-bg);border:1px solid var(--ccb-unchecked-clr);transition:border-color .2s}.contao-cookiebar input+label:after{display:block;top:11px;left:4px;width:12px;height:12px;background:var(--ccb-unchecked-clr);transition:background .2s,margin-left .2s,padding .2s}.contao-cookiebar input+label:active:after{padding-left:5px}.contao-cookiebar input.cc-group-half+label:after{background:linear-gradient(to right, var(--ccb-unchecked-clr) 0%, var(--ccb-unchecked-clr) 50%, var(--ccb-checked-clr) 50%, var(--ccb-checked-clr) 100%)}.contao-cookiebar input:checked+label:after{background:var(--ccb-checked-clr);margin-left:17px}.contao-cookiebar input:checked+label:active:after{margin-left:12px}.contao-cookiebar input:checked+label:before{background:var(--ccb-checked-bg);border-color:var(--ccb-checked-clr)}.contao-cookiebar input:disabled+label{pointer-events:none}.contao-cookiebar input:disabled+label:after{background:var(--ccb-disabled-clr)}.contao-cookiebar input:disabled+label:before{background:var(--ccb-disabled-bg);border-color:var(--ccb-disabled-clr)}.contao-cookiebar input:focus-visible:not(.cc-hide-focus)+label:before{outline:3px dashed var(--ccb-focus-clr);outline-offset:2px}.contao-cookiebar .cc-btn{display:inline-block;cursor:pointer;width:100%;padding:8px 14px;margin-bottom:8px;font-size:15px;outline:0 none;border:1px solid var(--ccb-btn-bdr, #cfcfcf);border-radius:4px;color:var(--ccb-btn-clr, #444);background:var(--ccb-btn-bg, #f5f5f5)}.contao-cookiebar .cc-btn:hover,.contao-cookiebar .cc-btn:focus{background:var(--ccb-btn-bg-hvr, #ececec)}.contao-cookiebar .cc-btn:last-child{margin-bottom:0}.contao-cookiebar .grayscale{--ccb-btn-bg: #f1efef;--ccb-btn-bg-hvr: #ececec}.contao-cookiebar .grayscale .success{--ccb-btn-bg: #fbfbfb;--ccb-btn-bg-hvr: #f7f7f7}.contao-cookiebar .highlight .success{--ccb-btn-bg: #4e9e3e;--ccb-btn-bg-hvr: #4c933f;--ccb-btn-bdr: #3e7830;--ccb-btn-clr: #fff}.cc-focus:not(.cc-hide-focus):focus-visible{outline:3px dashed var(--ccb-focus-clr);outline-offset:-3px}.cc-invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;float:left}.cc-inner{display:inline-block;overflow-y:auto;max-height:100%;max-width:100%;padding:23px;border-radius:3px;opacity:0;pointer-events:none;visibility:hidden;font-size:1rem;text-align:left;background:var(--ccb-bg, #fff);box-shadow:var(--ccb-box-shadow, rgba(99, 99, 99, 0.2)) 0 2px 8px 0;animation:var(--ccb-anim, cookiebar-middle-in) var(--ccb-anim-duration) ease-in-out forwards}.cc-group{position:relative;border:1px solid var(--ccb-bdr, #d0d0d0);border-radius:5px;margin-bottom:10px}.cc-cookie-info{font-size:.875rem;background:var(--ccb-info-bg, #fff);border:1px solid var(--ccb-info-bdr, #efefef);padding:10px;border-radius:5px}.cc-cookie-info>div>span{font-weight:600}.cc-cookie-info>div+div{margin-top:5px;word-wrap:break-word}.cc-cookie-info+button.cc-detail-btn-details{margin-top:15px}.cc-cookies{background:var(--ccb-cookies-bg, #fbfbfb);border-radius:0 0 5px 5px}.cc-cookies>p{font-size:.875rem}.cc-cookies>p,.cc-cookies>.cc-cookie{margin:0;padding:15px;border-top:1px solid var(--ccb-cookies-bdr, #fbfbfb)}.cc-cookie label.cookie+*{margin-top:10px}.cc-cookie p{margin:0 0 15px;font-size:.875rem}.cc-cookie-desc p{margin-bottom:0}.cc-footer,.cc-info{text-align:center}.cc-info{margin-top:15px}.cc-info>p{font-size:.875rem}.cc-info>a{display:inline-block;font-size:.813rem;color:var(--ccb-detail-clr, #a2a2a2);text-decoration:none}.cc-info>a:hover{color:var(--ccb-detail-clr-hvr, #717171)}.cc-info>a+a:before{display:inline-block;content:"·";margin-right:5px}.cc-active .cc-inner{opacity:1;pointer-events:auto;visibility:visible}.cc-active.cc-blocked{pointer-events:auto;animation:cookiebar-overlay-in var(--ccb-anim-duration) ease-in-out forwards}.cc-saved.cc-inner{opacity:0;pointer-events:none;visibility:hidden}.cc-saved.cc-blocked{pointer-events:none;animation:cookiebar-overlay-out var(--ccb-anim-duration) ease-in-out forwards}.cc-left{--ccb-justify: flex-start}.cc-right{--ccb-justify: flex-end}.cc-top{--ccb-align: flex-start}.cc-top.cc-active{--ccb-anim: cookiebar-top-in}.cc-top.cc-saved{--ccb-anim: cookiebar-top-out}.cc-middle.cc-active{--ccb-anim: cookiebar-middle-in}.cc-middle.cc-saved{--ccb-anim: cookiebar-middle-out}.cc-bottom{--ccb-align: flex-end}.cc-bottom.cc-active{--ccb-anim: cookiebar-bottom-in}.cc-bottom.cc-saved{--ccb-anim: cookiebar-bottom-out}@media(min-width: 768px){.contao-cookiebar .cc-btn{width:auto;margin-bottom:0}.cc-inner{max-width:var(--ccb-max-width, 750px)}}@media(forced-colors){.contao-cookiebar input+label:after{border:1px solid currentColor}.cc-inner{border:1px solid currentColor}input.cc-group-half+label:after{margin-left:9px}}@media(prefers-reduced-motion){.contao-cookiebar{--ccb-anim-duration: 2s}}@media print{.contao-cookiebar{opacity:0}}@keyframes cookiebar-overlay-in{0%{background:rgba(0,0,0,0)}to{background:var(--ccb-backdrop)}}@keyframes cookiebar-overlay-out{0%{background:var(--ccb-backdrop)}to{background:rgba(0,0,0,0);visibility:hidden}}@keyframes cookiebar-top-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-top-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes cookiebar-middle-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes cookiebar-middle-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0)}}@keyframes cookiebar-bottom-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cookiebar-bottom-out{0%{opacity:1;visibility:visible;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(100%)}}.cc-group{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center}.cc-group>label{flex-grow:1;margin:5px 0 5px 10px}.cc-cookies{display:none;width:100%}.cc-detail-btn{padding:8px 10px;line-height:1.2rem}.cc-detail-btn-details{text-decoration:underline;padding:0;margin:0 0 10px}.cc-detail-btn,.cc-detail-btn-details{display:inline-block;color:var(--ccb-detail-clr, #a2a2a2);border:0 none;outline:0 none;background:rgba(0,0,0,0);font-size:13px;letter-spacing:0;text-transform:initial;cursor:pointer}.cc-detail-btn span:nth-child(2),.cc-detail-btn-details span:nth-child(2){display:none}.cc-detail-btn.cc-active span:nth-child(1),.cc-detail-btn-details.cc-active span:nth-child(1){display:none}.cc-detail-btn.cc-active span:nth-child(2),.cc-detail-btn-details.cc-active span:nth-child(2){display:inline}.cc-detail-btn:hover,.cc-detail-btn-details:hover{background:rgba(0,0,0,0);color:var(--ccb-detail-clr-hvr, #717171)}
/* =============================================================================
 * box
 * ========================================================================== */

.main .box {
	/* border:3px solid #f48d11;
        padding:0px 25px;
        margin-top:-6px; */
}



.main .box_health {
	background-color:#b91818;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_payment {
	background-color:#f9ad1b;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_security {
	background-color:#f48d11;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_security_big {
	background-color:#f48d11;
        padding:0px 25px;
        color:#fff;
        border: 5px solid white;
}

.main .box_iot {
	background-color:#21305b;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_public {
	background-color:#94c11e;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_mobility {
	background-color:#00b3ff;
        padding:0px 25px;
        max-height: 350px;
        min-height: 300px;
        color:#fff;
        border: 5px solid white;
}

.main .box_security h1,
.main .box_payment h1,
.main .box_health h1,
.main .box_iot h1,
.main .box_public h1,
.main .box_mobility h1
 {
	color:#fff;
}

.main .box_security a,
.main .box_security_big a,
.main .box_payment a,  
.main .box_health a,
.main .box_iot a,
.main .box_public a,
.main .box_mobility a
 {
	color:#fff;  
}






/* =============================================================================
 * ce_iconbox
 * ========================================================================== */

.ce_iconbox {
	text-align: center;
	display: block;
	position: relative;
}

.ce_iconbox .image_container {
	text-align: center;
	margin-bottom: 0;
}

.ce_iconbox .image_container img {
	width: 45px;
	display: inline-block;
}

.ce_iconbox .headline {
	font-size: 18px;
	letter-spacing: 1px;
	position: relative;
	padding-top: 20px;
	line-height: 1.4;
	margin-bottom: 10px;
}

.ce_iconbox i {
	font-size: 65px;
	margin-bottom: 10px;
}

/* =============================================================================
 * ce_iconbox_v2
 * ========================================================================== */

.ce_iconbox_v2 {
	text-align: center;
	display: block;
	position: relative;
	color:#5a5a5a;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.ce_iconbox_v2:hover {
	opacity: 0.8;
}

.ce_iconbox_v2 .ce_iconbox_v2_outside,
.ce_iconbox_v2 .ce_iconbox_outside {
	margin: 1px;
	background-color:#efefef;
	padding: 5px 0px;
}

.ce_iconbox_v2 .image_container {
	text-align: center;
	margin-bottom: 0;
}

.ce_iconbox_v2 .image_container img {
	width: 45px;
	display: inline-block;
}

.ce_iconbox_v2 .headline {
	font-size: 18px;
	letter-spacing: 1px;
	position: relative;
	padding-top: 20px;
	line-height: 1.4;
	margin-bottom: 10px;
        color:#f48d11;
}

.ce_iconbox_v2 i {
	font-size: 35px;
	margin-bottom: 10px;
}

/* =============================================================================
 * ce_iconbox.small
 * ========================================================================== */

.ce_iconbox.small {
	text-align: left;
}

.ce_iconbox.small i {
	position: absolute;
	left: 1px;
	top: 50%;
	margin-top: -0.6em;
	line-height: 1.4;
}

.ce_iconbox.small i {
	margin-bottom: 0;
	width: 40px!important;
	font-size: inherit;
}

.ce_iconbox.small .content {
	margin-left: 2em;
}

.ce_iconbox.small p {
	margin-bottom: 0;
}

/* =============================================================================
 * ce_text_leader
 * ========================================================================== */

.ce_leadertext.version1 {
	margin-bottom: 60px;
	max-width: 600px;
}

.ce_leadertext.version1 .headline {
	margin-bottom: 0;
}

.ce_leadertext.version1 .ce_headline:after {
	background: rgb(180,180,180);
	content: '';
	display: block;
	height: 2px;
	margin: 20px 0 20px 0;
	position: relative;
	width: 22px;
}

.ce_leadertext.version1 p {
	font-size: 20px;
}

.ce_leadertext.version1 .subheadline {
	font-size: 16px;
}

.ce_leadertext.version1.align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.ce_leadertext.version1.align-center .divider {
	margin-left: auto;
	margin-right: auto;
}

.ce_leadertext.version1.color-white .ce_headline:after,
.ce_leadertext.version1.color-white .ce_headline:after,
.ce_leadertext.version1.color-white .ce_headline:after,
.ce_leadertext.version1.color-white .ce_headline:after,
.ce_leadertext.version1.color-white .ce_headline:after,
.ce_leadertext.version1.color-white .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after,
.color-white .ce_leadertext.version1 .ce_headline:after {
	background: rgb(255,255,255);
}

.color-white .ce_leadertext.version1 .divider {
	background: rgb(255,255,255);
}

.ce_leadertext.version1.align-center .ce_headline:after {
	left: 50%;
	margin-left: -11px;
}

/* =============================================================================
 * ce_countup
 * ========================================================================== */

.ce_countup {
	text-align: center;
	display: block;
	position: relative;
}

.ce_countup .image_container {
	text-align: center;
	margin-bottom: 0;
}

.ce_countup .image_container img {
	width: 65px;
	display: inline-block;
}

.ce_countup .headline {
	position: relative;
	padding-top: 20px;
	line-height: 1.4;
	margin-bottom: 10px;
}

.ce_countup i {
	font-size: 50px;
	margin-bottom: 10px;
}

/* =============================================================================
 * ce_bgimage
 * ========================================================================== */

.ce_bgimage {
	overflow: hidden;
	padding-top: 100px;
	padding-bottom: 100px;
}

.ce_bgimage .ce_bgimage-inside {
	overflow: hidden;
}

.ce_bgimage .ce_bgimage-inside {
	position: relative;
	z-index: 10;
}

.ce_bgimage .ce_bgimage-image {
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	background-size: cover;	
	background-position: center center;
	background-repeat: no-repeat;
}

.ce_bgimage.fullscreen-image {
	height: 100vh;
}

.ce_bgimage.fullscreen-image .ce_bgimage-inside {
	position: relative;
  	top: 50%;
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
}

/* =============================================================================
 * ce_bgimage: parallax option
 * ========================================================================== */

.ce_bgimage.parallax .ce_bgimage-image {
	background-attachment: fixed;
	background-position-x: 50%!important;
	background-position-y: center;
}

.ce_bgimage.parallax {
	position: relative;
}

body.ios .ce_bgimage.parallax .ce_bgimage-image,
body.android .ce_bgimage.parallax .ce_bgimage-image {
	background-attachment: scroll;
	background-position: center center!important;
}

/* =============================================================================
 * ce_bgimage: img-leftside
 * ========================================================================== */

.ce_bgimage.img-leftside-33,
.ce_bgimage.img-leftside-50 {
	display: table;
	position: relative;
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	background: rgb(248,248,248);
}

.ce_bgimage.img-leftside-33 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-image {
	position: relative;
	width: 33%;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}

.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
	width: 67%;
	padding: 60px;
	display: table-cell;
	vertical-align: middle;
}

.ce_bgimage.img-leftside-50 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
	width: 50%;
}

/* =============================================================================
 * ce_bgimage: offset option
 * ========================================================================== */

.ce_bgimage.offset-top:before {
    position: absolute;
    top: 0;
    background: #fff;
    content: '';
    right: 0;
    top: 0;
    left: 0;
    height: 25%;
    z-index: 10;
}

.ce_bgimage.offset-bottom:before {
    position: absolute;
    top: 75%;
    background: #fff;
    content: '';
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.ce_bgimage.offset-top {
	padding-top: 0;
}

.ce_bgimage.offset-bottom {
	padding-bottom: 0;
}

/* =============================================================================
 * ce_text_imagebox
 * ========================================================================== */

.ce_text_imagebox,
.ce_text_imagebox_image {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}

.ce_text_imagebox .inside {
	position: absolute;
	z-index: 20;
	max-width: 50%;
	margin: 0 auto;
	max-width: 1100px;
	padding: 40px;
	text-align: left;
}

.ce_text_imagebox.vcenter .inside {
	position: relative;
  	top: 50%;
	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
	text-align: center;
	margin-left: auto;
	margin-right: auto;

}

.ce_text_imagebox .ce_text_imagebox_link {
	display: block;
	height: 100%;
	width: 100%;
	position: relative;
}

.ce_text_imagebox p {
	margin-bottom: 0;
}

.ce_text_imagebox a {
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;	
}

.ce_text_imagebox:hover a {
	opacity: 0.8;
}

.ce_text_imagebox.align_rt .inside {
	right: 0;
	top: 0;
}

.ce_text_imagebox.align-lb .inside {
	left: 0;
	bottom: 0;
}

.ce_text_imagebox.align-rb .inside {
	right: 0;
	bottom: 0;
}

.ce_text_imagebox.width-90 .inside {
	width: 90%;
}

.ce_text_imagebox.width-80 .inside {
	width: 80%;
}

.ce_text_imagebox.width-70 .inside {
	width: 70%;
}

.ce_text_imagebox.width-60 .inside {
	width: 60%;
}

.ce_text_imagebox.width-50 .inside {
	width: 50%;
}

.ce_text_imagebox.width-40 .inside {
	width: 40%;
}

.ce_text_imagebox.width-30 .inside {
	width: 30%;
}

.ce_text_imagebox.width-20 .inside {
	width: 20%;
}

.ce_text_imagebox.width-10 .inside {
	width: 10%;
}

#slider .ce_text_imagebox {
	margin: 0;
}

#slider .ce_text_imagebox .inside h1,
#slider .ce_text_imagebox .inside h2,
#slider .ce_text_imagebox .inside h3,
#slider .ce_text_imagebox .inside h4,
#slider .ce_text_imagebox .inside h5,
#slider .ce_text_imagebox .inside h6 {
	margin-bottom: 5px;
}

#slider .ce_text_imagebox .inside .btn {
	margin-top: 35px;
}

#slider .ce_text_imagebox:hover a {
	opacity: 1;
}

/* =============================================================================
 * ce_text_imagebox: parallax option
 * ========================================================================== */

.ce_text_imagebox.parallax .ce_text_imagebox_image {
	background-attachment: fixed;
	background-position-x: 50%!important;
	background-position-y: center;
}

.ce_text_imagebox.parallax {
	position: relative;
}

body.ios .ce_text_imagebox.parallax .ce_text_imagebox_image,
body.android .ce_text_imagebox.parallax .ce_text_imagebox_image {
	background-attachment: scroll;
	background-position: center center!important;
}

/* =============================================================================
 * ce_text / float_above
 * ========================================================================== */

.ce_text.float_above .image_container {
	margin-bottom: 10px;
}

.ce_text.float_above .headline {
	margin-bottom: 5px;
}

/* =============================================================================
 * ce_text_image_bar
 * ========================================================================== */

.ce_text_image_bar {
	background-color:#f48d11;
	position: relative;
        color:#fff;
}

.ce_text_image_bar .inside {
	position: static;
}

.ce_text_image_bar .text-left {
	width: 48%;
	padding: 70px 60px 70px 0;
        margin-right:50%;
}

.ce_text_image_bar .text-right {
	width: 45%;
	padding: 70px 0 70px 60px;
	margin-left: 50%;
}

.ce_text_image_bar .image-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ce_text_image_bar .image-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.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 a, 
.ce_text_image_bar a.btn {
	margin-bottom: 0;
}

/* =============================================================================
 * ce_text_image_bar_white
 * ========================================================================== */

.ce_text_image_bar_white {
	position: relative;
}

.ce_text_image_bar_white .inside {
	position: static;
}

.ce_text_image_bar_white .text-left {
	width: 50%;
	padding: 70px 60px 55px 0;
}

.ce_text_image_bar_white .text-right {
	width: 50%;
	padding: 70px 0 70px 60px;
	margin-left: 50%;
}

.ce_text_image_bar_white .image-right {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ce_text_image_bar_white .image-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
}

.ce_text_image_bar_white .text-table {
	display: table;
	height: 100%;
	width: 100%;
}

.ce_text_image_bar_white .text-table .text-cell {
	display: table-cell;
	vertical-align: middle;
}

.ce_text_image_bar_white .ce_hyperlink a, 
.ce_text_image_bar a.btn {
	margin-bottom: 0;
}



/* =============================================================================
 * ce_portfoliofilter
 * ========================================================================== */
 
.ce_portfoliofilter {
	text-align: center;
	margin-bottom: 65px;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: 11px;
} 

.mod_article.fullwidth .ce_portfoliofilter {
	margin-top: 65px;
}

.ce_portfoliofilter a {
	display: inline-block;
	padding: 4px 10px;
	margin-bottom: 5px;
	cursor: pointer;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.ce_portfoliofilter a.selected,
.ce_portfoliofilter a:hover {
	background: rgb(245,245,245);
	border-radius: 10px;
}

/* =============================================================================
 * ce_testimonial
 * ========================================================================== */

.ce_testimonial {
	text-align: center;
}

.ce_testimonial p {
	text-align: center;
	font-style: italic;
	font-size: 21px;
}

.ce_testimonial h3 {
	text-align: center;
}

.ce_testimonial p:last-of-type {
	font-size: 1.1em;
	font-style: normal;
	line-height: 1.2;
}

.ce_testimonial .image_container {
	display: inline-block;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	margin-bottom: 15px;
	border: 2px solid #fff;
}

.ce_testimonial .image_container img {
	border-radius: 100%;
}

.ce_sliderStart .ce_testimonial {
	padding-left: 3%;
	padding-right: 3%;
}

/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	
.ce_leadertext p {
	font-size: 17px;
}

.ce_leadertext.version1 {
	margin-bottom: 35px;
}

.ce_text_image_bar .text-left,
.ce_text_image_bar .text-right {
	width: 100%;
	padding: 30px 0 30px 0;
	margin: 0;
	height: auto!important;
}

.ce_text_image_bar .image-right,
.ce_text_image_bar .image-left {
	display: none;
}

.ce_text_image_bar {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.ce_bgimage {
	padding-top: 50px;
	padding-bottom: 50px;
}

.ce_bgimage.img-leftside-33,
.ce_bgimage.img-leftside-50,
.ce_bgimage.img-leftside-33 .ce_bgimage-inside,
.ce_bgimage.img-leftside-50 .ce_bgimage-inside {
	display: block;
	width: 100%;
}

.ce_bgimage.img-leftside-33 .ce_bgimage-image,
.ce_bgimage.img-leftside-50 .ce_bgimage-image {
	display: none;
}

.mod_article.fullwidth .ce_portfoliofilter {
	margin-top: 25px;
}

.ce_portfoliofilter {
	margin-bottom: 25px;
}

.googlemap {
	height: 300px;
}

.ce_portfoliofilter a {
	display: block;
}

.ce_bgimage.parallax .ce_bgimage-image {
	background-attachment: scroll;
	background-position: center center!important;
}

.ce_text_imagebox .inside,
.ce_text_imagebox.vcenter .inside {
	width: 100%!important;
	position: static;
	transform: translateY(0);
	webkit-transform: translateY(0);
}

.ce_text_imagebox .ce_text_imagebox_image {
	height: auto!important;
}

#slider .ce_text_imagebox:hover a {
	opacity: 1;
}

.ce_text_imagebox .inside {
	padding: 20px;
}

.ce_sliderStart .ce_testimonial_inside {
	max-width: 100%;
	padding: 0;
}

.ce_sliderStart .ce_testimonial {
	padding-left: 0;
	padding-right: 0;
}

}
/* =============================================================================
 * font-size
 * ========================================================================== */

.font-size-xxxxl {
	font-size: 85px;
	line-height: 1.1;
}
.font-size-xxxl {
	font-size: 75px;
	line-height: 1.1;
}
.font-size-xxl {
	font-size: 65px;
	line-height: 1.1;
}
.font-size-xl {
	font-size: 55px;
	line-height: 1.1;
}
.font-size-l {
	font-size: 45px;
	line-height: 1.1;
}
.font-size-m {
	font-size: 35px;
	line-height: 1.1;
}
.font-size-s {
	font-size: 25px;
}
.font-size-xs {
	font-size: 22px;
}
.font-size-xxs {
	font-size: 18px;
}
.font-size-xxxs {
	font-size: 12px;
}
.font-size-xxxxs {
	font-size: 11px;
}
.font-size-xxxxs {
	font-size: 10px;
}

/* **************** Paddings & Margins **************** */
.pt10 {
  padding-top:10px;
}
.pt20 {
  padding-top:20px;
}
.pt30 {
  padding-top:30px;
}
.pt40 {
  padding-top:40px;
}
.pt50 {
  padding-top:50px;
}

.pt60 {
  padding-top:60px;
}

.pt70 {
  padding-top:70px;
}

.pt80 {
  padding-top:80px;
}

.pt90 {
  padding-top:90px;
}

.pt100 {
  padding-top:100px;
}

.pb10 {
  padding-bottom:10px;
}
.pb20 {
  padding-bottom:20px;
}
.pb30 {
  padding-bottom:30px;
}
.pb40 {
  padding-bottom:40px;
}
.pb50 {
  padding-bottom:50px;
}

.pb60 {
  padding-bottom:60px;
}

.pb70 {
  padding-bottom:70px;
}

.pb80 {
  padding-bottom:80px;
}

.pb90 {
  padding-bottom:90px;
}

.pb100 {
  padding-bottom:100px;
}


.pl10 {
  padding-left:10px;
}
.pl20 {
  padding-left:20px;
}
.pl30 {
  padding-left:30px;
}
.pl40 {
  padding-left:40px;
}
.pl50 {
  padding-left:50px;
}

.pr10 {
  padding-right:10px;
}
.pr20 {
  padding-right:20px;
}
.pr30 {
  padding-right:30px;
}
.pr40 {
  padding-right:40px;
}
.pr50 {
  padding-right:50px;
}

.mt10 {
  margin-tom:10px;
}
.mt20 {
  margin-tom:20px;
}
.mt30 {
  margin-tom:30px;
}
.mt40 {
  margin-tom:40px;
}
.mt50 {
  margin-tom:50px;
}

.mb10 {
  margin-bottom:10px;
}
.mb20 {
  margin-bottom:20px;
}
.mb30 {
  margin-bottom:30px;
}
.mb40 {
  margin-bottom:40px;
}
.mb50 {
  margin-bottom:50px;
}

.ml10 {
  margin-left:10px;
}
.ml20 {
  margin-left:20px;
}
.ml30 {
  margin-left:30px;
}
.ml40 {
  margin-left:40px;
}
.ml50 {
  margin-left:50px;
}

.mr10 {
  margin-right:10px;
}
.mr20 {
  margin-right:20px;
}
.mr30 {
  margin-right:30px;
}
.mr40 {
  margin-right:40px;
}
.mr50 {
  margin-right:50px;
}
/* =============================================================================
 * border classes
 * ========================================================================== */

.bt-dark {
	border-top: 1px solid rgb(229,229,229);
}
.bb-dark {
	border-bottom: 1px solid rgb(229,229,229);
}
.bt-light {
	border-top: 1px solid rgb(255,255,255);
}
.bb-light {
	border-bottom: 1px solid rgb(255,255,255);
}
.bt-dark-dashed {
	border-top: 1px dashed rgb(229,229,229);
}
.bb-dark-dashed {
	border-bottom: 1px dashed rgb(229,229,229);
}
.bt-light-dashed {
	border-top: 1px dashed rgb(255,255,255);
}
.bb-light-dashed {
	border-bottom: 1px dashed rgb(255,255,255);
}
.bt-dark-dotted {
	border-top: 1px dotted rgb(229,229,229);
}
.bb-dark-dotted {
	border-bottom: 1px dotted rgb(229,229,229);
}
.bt-light-dotted {
	border-top: 1px dotted rgb(255,255,255);
}
.bb-light-dotted {
	border-bottom: 1px dotted rgb(255,255,255);
}
/* =============================================================================
 * background color classes
 * ========================================================================== */

.bg-accent {
	background-color: rgb(152,152,152);
}
.bg-lightgray {
	background-color: rgb(247,247,247);
}
.bg-darkgray {
	background-color: rgb(69,69,69);
}
.bg-black {
	background-color: rgb(0,0,0);
}
.bg-alert {
	background-color: rgb(206,79,75);
}
.bg-info {
	background-color: rgb(94,187,215);
}
.bg-warning {
	background-color: rgb(240,173,78);
}
.bg-success {
	background-color: rgb(82,172,82);
}
.bg-transparent-white {
	background-color: rgba(255,255,255,0.7);
}
.bg-transparent-black {
	background-color: rgba(0,0,0,0.7);
}


/* =============================================================================
 * text color classes
 * ========================================================================== */

.color-white, .color-white p, .color-white i, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .color-white a:not(.link-white) {
	color: #fff !important;
}
.color-gray, .color-gray p, .color-gray i, .color-gray h1, .color-gray h2, .color-gray h3, .color-gray h4, .color-gray h5, .color-gray h6, .color-gray a:not(.link-white) {
	color: rgb(127,127,127)!important;
}
.color-lightgray, .color-lightgray p, .color-lightgray i, .color-lightgray h1, .color-lightgray h2, .color-lightgray h3, .color-lightgray h4, .color-lightgray h5, .color-lightgray h6, .color-lightgray a:not(.link-white) {
	color: rgb(180,180,180)!important;
}
.color-darkgray, .color-darkgray p, .color-darkgray i, .color-darkgray h1, .color-darkgray h2, .color-darkgray h3, .color-darkgray h4, .color-darkgray h5, .color-darkgray h6, .color-darkgray a:not(.link-white) {
	color: rgb(76,76,76)!important;
}
.color-accent, .color-accent p, .color-accent i, .color-accent h1, .color-accent h2, .color-accent h3, .color-accent h4, .color-accent h5, .color-accent h6, .color-accent a:not(.link-white) {
	color: rgb(152,152,152);
}
.color-success, .color-success p, .color-success i, .color-success h1, .color-success h2, .color-success h3, .color-success h4, .color-success h5, .color-success h6, .color-success a:not(.link-white) {
	color: rgb(157,213,93);
}
.color-alert, .color-alert p, .color-alert i, .color-alert h1, .color-alert h2, .color-alert h3, .color-alert h4, .color-alert h5, .color-alert h6, .color-alert a:not(.link-white) {
	color: rgb(247,80,90);
}
.color-warning, .color-warning p, .color-warning i, .color-warning h1, .color-warning h2, .color-warning h3, .color-warning h4, .color-warning h5, .color-warning h6, .color-warning a:not(.link-white) {
	color: rgb(240,138,36);
}
.color-info, .color-info p, .color-info i, .color-info h1, .color-info h2, .color-info h3, .color-info h4, .color-info h5, .color-info h6, .color-info a:not(.link-white) {
	color: rgb(160,211,232);
}
/* =============================================================================
 * align helper classes
 * ========================================================================== */

.align-center, .align-center * {
	text-align: center !important;
}
.align-right, .align-right * {
	text-align: right !important;
}
.align-left, .align-left * {
	text-align: left !important;
}
.only_mobile {
	display: none!important;
}
/* =============================================================================
 * labels
 * ========================================================================== */

[class*='label-'] {
	font-weight: bold;
	color: #fff;
	border-radius: 3px;
	font-size: 12px;
	padding: 0px 10px;
	display: inline-block;
}
.label-accent {
	background: rgb(152,152,152);
}
.label-secondary {
	background: rgb(231,231,231);
	color: rgb(51,51,51);
}
.label-success {
	background: rgb(157,213,93);
}
.label-alert {
	background: rgb(247,80,90);
}
.label-warning {
	background: rgb(240,138,36);
}
.label-info {
	background: rgb(160,211,232);
	color: rgb(51,51,51);
}
/* =============================================================================
 * letter spacing
 * ========================================================================== */

.letter-spacing-xl {
	letter-spacing: 5px;
}
.letter-spacing-l {
	letter-spacing: 3px;
}
.letter-spacing-m {
	letter-spacing: 2px;
}
.letter-spacing-s {
	letter-spacing: 1px;
}
/* =============================================================================
 * utility classes text
 * ========================================================================== */

.line-through {
	text-decoration: line-through;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.medium-width {
	max-width: 600px;
}
.medium-small {
	max-width: 400px;
}
.medium-width-center {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.small-width-center {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
span.highlight {
	background: rgb(51,51,51);
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
}
span.serif {
	font-family: Georgia, Times, serif;
}
span.no-serif {
	font-family: Arial, Verdana, sans-serif;
}
/* =============================================================================
 * utility classes
 * ========================================================================== */

.float-right {
	float: right;
}
.float-left {
	float: left;
}
.inline-block {
	display: inline-block;
}
.hide {
	display: none;
}
/* =============================================================================
 * border-radius
 * ========================================================================== */

.border-radius-3 {
	border-radius: 3px;
}
.border-radius-5 {
	border-radius: 5px;
}
.border-radius-10 {
	border-radius: 10px;
}
.border-radius-50 {
	border-radius: 50px;
}
.border-radius-100 {
	border-radius: 100%;
}

/* =============================================================================
 * body
 * ========================================================================== */

body {
	overflow-x: hidden;
	background-repeat: repeat;
}

/* =============================================================================
 * back hyperlink
 * ========================================================================== */

.back a:before {
	font-family: "Font Awesome 5 Free"; 
        font-weight: 900;
	content: '\f100';
	margin-right: 5px;
}
/* =============================================================================
 * code + abbr
 * ========================================================================== */
 
code, pre, .txt-white pre {
	font-family: monospace;
	background: #FFFFE0;
	color: rgb(76,76,76)!important;
	display: inline-block;
	padding: 10px;
	margin-bottom: 10px;
}
abbr {
	background: #efefef;
	border-bottom: 1px dashed;
	cursor: pointer;
}
/* =============================================================================
 * pagination
 * ========================================================================== */

.pagination {
	clear: both;
}
.pagination ul {
	padding: 0;
	float: left;
}
.pagination p {
	float: right;
}
.pagination li {
	background: none;
	padding: 0;
	margin: 0;
	float: left;
	list-style-type: none;
}
.pagination li:before, .pagination li a:before {
	content: '';
}
.pagination li a, .pagination li span {
	background: none;
	display: block;
	margin-right: 1px;
	color: inherit;
	text-decoration: none;
	padding: 3px 10px;
}
.pagination li span.current {
	background: rgb(152,152,152);
	color: white;
	border-radius: 2px;
}
.pagination li a:hover {
	color: rgb(152,152,152);
}

/* =============================================================================
 * blockquote
 * ========================================================================== */

blockquote {
	border-left: 5px solid rgb(152,152,152);
	padding-left: 25px;
}
blockquote p {
	font-family: Georgia, Times, serif;
	font-style: italic;
	text-align: justify;
	font-size: 1.1rem;
}
blockquote p:before {
	content: '"';
	text-indent: 0;
	display: inline-block;
	font-weight: bold;
	width: 20px;
	font-size: 30px;
	line-height: 1.1rem;
}
blockquote em {
	font-size: 0.6em;
	font-style: normal;
	line-height: 1;
	font-weight: bold;
}
blockquote a {
	color: rgb(152,152,152);
}
/* =============================================================================
 * social colors
 * ========================================================================== */
 
.mod_socials i {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_socials.color i.fa-facebook, .mod_socials .social-icons.color i.fa-facebook, .mod_socials i.fa-facebook:hover {
	background: rgb(67,96,152)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-twitter, .mod_socials .social-icons.color i.fa-twitter, .mod_socials i.fa-twitter:hover {
	background: rgb(40,169,226)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-xing, .mod_socials .social-icons.color i.fa-xing, .mod_socials i.fa-xing:hover {
	background: rgb(0,93,94)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-tumblr, .mod_socials .social-icons.color i.fa-tumblr, .mod_socials i.fa-tumblr:hover {
	background: rgb(45,73,102)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-google-plus, .mod_socials .social-icons.color i.fa-google-plus, .mod_socials i.fa-google-plus:hover {
	background: rgb(217,82,50)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-flickr, .mod_socials .social-icons.color i.fa-flickr, .mod_socials i.fa-flickr:hover {
	background: rgb(250,29,132)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-linkedin, .mod_socials .social-icons.color i.fa-linkedin, .mod_socials i.fa-linkedin:hover {
	background: rgb(2,116,179)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-instagram, .mod_socials .social-icons.color i.fa-instagram, .mod_socials i.fa-instagram:hover {
	background: rgb(167,124,98)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-pinterest, .mod_socials .social-icons.color i.fa-pinterest, .mod_socials i.fa-pinterest:hover {
	background: rgb(205,33,40)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-vimeo-square, .mod_socials .social-icons.color i.fa-vimeo-square, .mod_socials i.fa-vimeo-square:hover {
	background: rgb(52,192,238)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i.fa-youtube, .mod_socials .social-icons.color i.fa-youtube, .mod_socials i.fa-youtube:hover {
	background: rgb(220,33,48)!important;
	color: rgb(255,2552,255)!important;
}
.mod_socials.color i:hover, .mod_socials .social-icons.color i:hover {
	opacity: 0.7!important;
}
/* =============================================================================
 * revolutions slider (scripts/rs-plugin)
 * ========================================================================== */

.ce_revolutionslider_text.bold {
	font-weight: bold;
}
.ce_revolutionslider_text.invertcolor {
	color: rgb(255,255,255);
}
.ce_revolutionslider_hyperlink {
	background: rgb(152,152,152);
	border: 1px solid rgb(152,152,152);
	color: rgb(255,255,255);
	padding: 0 35px;
	line-height: 50px;
	transition: opacity 0.3s ease;
	-webkit-transition: opacity 0.3s ease;
	min-width: 175px;
	text-align: center;
}
.ce_revolutionslider_hyperlink:hover {
	opacity: 0.9!important;
}
.ce_revolutionslider_hyperlink.outline {
	border: 1px solid rgb(255,255,255);
	background: none;
	text-align: center;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.ce_revolutionslider_hyperlink.outline:hover {
	background: rgba(255,255,255,0.1);
}
/* =============================================================================
 * ce_table
 * ========================================================================== */

.ce_table {
	position: relative;
	overflow: visible;
}
.ce_table table {
	margin-bottom: 10px;
	width: 99.9%;
	text-align: center;
	white-space: nowrap;
	position: relative;
}
.ce_table table td {
	border-top: solid 1px #E3E3E3;
	padding: 12px;
	text-align: left;
}
.ce_table table td p {
	margin: 0;
}
.ce_table table th {
	text-align: left;
	padding: 12px;
	color: rgb(255,255,255);
	font-weight: bold;
	background: rgb(152,152,152);
}
.ce_table table tfoot td {
	color: rgb(152,152,152);
	font-weight: bold;
}
.ce_table .table-striped td {
	border: 0;
	background: rgb(249,249,249);
}
.ce_table .table-striped .odd td {
	background: rgb(244,244,244);
}
.ce_table.overflow {
	overflow-x: scroll;
}
body.ie .ce_table.overflow {
	overflow-x: hidden;
	box-shadow: none;
}
/* =============================================================================
 * dividers
 * ========================================================================== */

hr.divider_1 {
	padding: 0;
	border: none;
	border-top: 1px solid #ddd;
	color: #ccc;
	text-align: center;
	height: 1px;
	margin: 25px 0;
	clear: both;
	width: 100%;
	float: left;
}
hr.divider_2 {
	padding: 0;
	border: none;
	border-top: 3px double #ddd;
	color: #ccc;
	text-align: center;
	height: 1px;
	margin: 25px 0;
	clear: both;
	width: 100%;
	float: left;
}
hr.divider_3 {
	padding: 0;
	border: none;
	border-top: 1px solid #ddd;
	color: #ccc;
	text-align: center;
	height: 1px;
	margin: 25px 0;
	position: relative;
	clear: both;
	width: 100%;
	float: left;
}
hr.divider_3:before {
	width: 20%;
	height: 1px;
	bottom: 0;
	left: 0;
	position: absolute;
	display: block;
	content: '';
	background: rgb(152,152,152);
}
hr.divider_3 {
	padding: 0;
	border: none;
	border-top: 1px solid #ddd;
	color: #ccc;
	text-align: center;
	height: 1px;
	margin: 25px 0;
	position: relative;
}
hr.divider_3:before {
	width: 20%;
	height: 1px;
	bottom: 0;
	left: 50%;
	position: absolute;
	display: block;
	content: '';
	background: rgb(152,152,152);
	margin-left: -10%;
}
.divider_4 {
	display: block;
	text-align: center;
	clear: both;
}
.divider_4_first {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px;
	border: 3px solid rgb(152,152,152);
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
}
.divider_4_second {
	width: 4px;
	height: 4px;
	margin-top: 2px;
	margin-left: 2px;
	background-color: rgb(152,152,152);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.divider_4::after, .divider_4::before {
	background-color: rgb(152,152,152);
	display: inline-block !important;
	vertical-align: middle;
	content: "";
	width: 70px;
	height: 1px;
	margin-top: -6px;
}
.divider_5 {
	display: block;
	text-align: center;
	clear: both;
}
.divider_5 i {
	font-size: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
.divider_5:after, .divider_5:before {
	background-color: rgb(152,152,152);
	display: inline-block !important;
	vertical-align: middle;
	content: "";
	width: 30%;
	height: 1px;
	margin-top: -6px;
}
/* =============================================================================
 * comment_default
 * ========================================================================== */

.comment_default {
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 25px;
}
/* =============================================================================
 * lists
 * ========================================================================== */

.main .ce_text ul, .ce_list ul, .ce_text ol, .ce_list ol {
	margin-bottom: 15px;
	padding-left: 26px;
        color:#797c82;
        list-style-image: url(/files/achelos/main/img/layout/bullet.jpg);
}

.main .bullet-white .ce_text ul {
        color:#fff;
        list-style-type:square;
}

.main .ce_text ul a {
        color:#f48d11;     
}

.main .ce_text ul a:hover {
        color:#5a5a5a;     
}

.ce_text li, .ce_list li, .ce_text ol, .ce_list ol {
	line-height: 1.5em;
}

.ce_text ol, .ce_list ol {
	list-style: decimal;
	padding-left: 26px;
}
.ce_text ol ol, .ce_list ol ol {
	list-style: upper-alpha;
}
.ce_text ol ol ol, .ce_list ol ol ol {
	list-style: lower-roman;
}
/* =============================================================================
 * lists w/font-icon
 * ========================================================================== */

.ce_list li.fa {
	display: block;
	margin-bottom: 4px;
}
.ce_list li.fa:before {
	margin-left: -26px;
	margin-right: 10px;
	width: 26px;
}
/* =============================================================================
 * ce_gallery
 * ========================================================================== */

.ce_gallery .cols_2 li {
	width: 49.8%;
	float: left;
}
.ce_gallery .cols_3 li {
	width: 33.20%;
	float: left;
}
.ce_gallery .cols_4 li {
	width: 24.98%;
	float: left;
}
.ce_gallery .cols_5 li {
	width: 19.98%;
	float: left;
}
.ce_gallery .cols_6 li {
	width: 16.65%;
	float: left;
}
.ce_gallery .cols_8 li {
	width: 12.46%;
	float: left;
}
.ce_gallery .cols_9 li {
	width: 11.11%;
	float: left;
}
.ce_gallery .cols_10 li {
	width: 10%;
	float: left;
}
.ce_gallery .cols_11 li {
	width: 9.09%;
	float: left;
}
.ce_gallery .cols_12 li {
	width: 8.33%;
	float: left;
}
.ce_gallery .gallery-margin {
	margin-left: -10px;
	margin-right: -10px;
}
.ce_gallery .gallery-margin .image_container {
	margin: 0 5px 10px;
}
.ce_gallery .image_container {
	margin: 0;
}
.ce_gallery a {
	width: 100%;
	height: 100%;
	display: block;
}
.ce_gallery .content {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	background: rgba(152,152,152,0.8);
	opacity: 0;
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
}
.ce_gallery li:hover .content {
	opacity: 1;
}
.ce_gallery li img {
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
}
.ce_gallery li:hover img {
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.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 h1, .ce_gallery .capt h2, .ce_gallery .capt h3, .ce_gallery .capt h4, .ce_gallery .capt h5, .ce_gallery .capt h6 {
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 1px;
	color: rgb(255,255,255);
	margin: 0;
}
.ce_gallery .capt h1:after, .ce_gallery .capt h2:after, .ce_gallery .capt h3:after, .ce_gallery .capt h4:after, .ce_gallery .capt h5:after, .ce_gallery .capt h6:after {
	content: '';
	width: 50px;
	height: 2px;
	display: block;
	margin: 8px auto 15px auto;
	background: rgb(255,255,255);
}
.ce_gallery .capt {
	font-size: 12px;
}
.ce_gallery .borders li {
	border-right: 1px solid rgb(229,229,229);
	border-bottom: 1px solid rgb(229,229,229);
}
.ce_gallery .borders li.row_last {
	border-bottom: 0;
}
.ce_gallery .borders li.col_last {
	border-right: 0;
}
.ce_gallery .borders li:hover img {
	transform: none;
	-webkit-transform: none;
}
.ce_gallery .swiper-wrapper {
	padding-bottom: 35px;
}
/* =============================================================================
 * ce_contao_content_slider
 * ========================================================================== */

.ce_sliderStart {
	position: relative;
}
.slider-control a.slider-next:after {
	content: "\f105";
	font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
	right: 0px;
	position: relative;
	color: #F0F0F0;
	font-size: 50px;
	opacity: 0;
	-webkit-transition: All 0.9s ease;
	transition: All 0.9s ease;
}
.slider-control a.slider-prev:before {
	content: "\f104";
	font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
	color: #F0F0F0;
	left: 0px;
	position: relative;
	font-size: 50px;
	opacity: 0;
	-webkit-transition: All 0.9s ease;
	transition: All 0.9s ease;
}
.slider-control a.slider-prev:active:before, .slider-control a.slider-next:active:after {
	top: 1px;
}
.ce_sliderStart:hover .slider-control a.slider-next:after {
	opacity: 1;
	right: 10px;
}
.ce_sliderStart:hover .slider-control a.slider-prev:before {
	opacity: 1;
	left: 10px;
}
.ce_sliderStart .slider-control .slider-menu {
	bottom: 0;
	top: auto;
	font-size: 0;
	line-height: 40px;
}
.ce_sliderStart .slider-control a {
	top: 50%;
	color: transparent !important;
	line-height: 50px;
	margin-top: -51px;
}
.ce_sliderStart .slider-control {
	height: 50px;
	position: static;
}
.ce_sliderStart .slider-control .slider-menu b {
	width: 10px;
	background: #fff;
	display: inline-block;
	text-indent: -9999em;
	line-height: 6px;
	font-family: Arial, sans-serif;
	margin: 0 3px;
	height: 10px;
	border-radius: 100%;
	border: 2px solid #fff;
	box-shadow: 0 0 1px 1px rgba(0,0,0,0.3);
	cursor: pointer;
}
.ce_sliderStart .slider-control .slider-menu b.active {
	background: rgba(0,0,0,0.1);
	width: 12px;
	height: 12px;
	position: relative;
	top: -1px;
}
.ce_sliderStart .slider-wrapper {
	-webkit-transform: translate3d(0, 0, 0);
}
/* =============================================================================
 * ce_contao_content_slider (in #slider section)
 * ========================================================================== */

#slider .slider-wrapper, #slider .ce_slidertext .table {
	max-height: 700px;
}
#slider .slider-control a.slider-next:after, #slider .slider-control a.slider-prev:before {
	font-size: 90px;
}
#slider .slider-control {
	background: #fff;
}
#slider .ce_slidertext .contentwrap {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 100%;
}
#slider .ce_slidertext .table {
	display: table;
	width: 100%;
	height: 100%;
}
#slider .ce_slidertext .table-cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 20px;
}
#slider .ce_slidertext h1 {
	font-size: 65px;
}
#slider .ce_slidertext p {
	font-size: 20px;
}
#slider .ce_slidertext p a {
	margin-top: 20px;
}
/* =============================================================================
 * ce_downloads
 * ========================================================================== */

.ce_download img.mime_icon, .ce_downloads img.mime_icon {
	vertical-align: middle;
}
.ce_download a, .ce_downloads a {
	text-decoration: none;
}
.ce_download a span.size, .ce_downloads a span.size {
	font-size: 12px;
	font-style: italic;
	text-decoration: none;
}
.ce_downloads li {
	margin-bottom: 6px;
	padding-bottom: 6px;
	vertical-align: middle;
	border-bottom: 1px solid #eee;
}
/* =============================================================================
 * ce_download
 * ========================================================================== */

.ce_download {
	background: rgb(59,60,66);
	color: #fff;
	padding: 35px;
	border-radius: 3px;
	position: relative;
}
.ce_download h1, .ce_download h2, .ce_download h3, .ce_download h4, .ce_download h5, .ce_download h6, .ce_download a {
	color: #fff;
}
.ce_download:after {
	font-family: "FontAwesome";
	content: "\f0ed";
	position: absolute;
	right: 35px;
	top: 50%;
	margin-top: -35px;
	font-size: 70px;
	color: rgba(255,255,255,0.1);
	line-height: 70px;
}
/* =============================================================================
 * ce_dropcap
 * ========================================================================== */

p.dropcap:first-letter, .dropcap p:first-child:first-letter {
	font-size: 60px;
	float: left;
	margin-right: 7px;
	line-height: 57px;
}
/* =============================================================================
 * ce_comments
 * ========================================================================== */

.ce_comments .widget {
	margin-bottom: 10px;
}
/* =============================================================================
 * ce_video
 * ========================================================================== */

.ce_video_custom {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.ce_video_custom iframe, .ce_video_custom object, .ce_video_custom embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* =============================================================================
 * ce_accordion
 * ========================================================================== */

.ce_accordionStart {
	position: relative;
}
.ce_accordion .accordion {
	padding: 20px;
	border: 0;
	background: none;
}
.ce_accordion .accordion > div {
	padding: 0;
}
.ce_accordion .toggler {
	line-height: 30px;
	font-weight: bold;
	cursor: pointer;
	margin-bottom: 6px;
}
.ce_accordionStart:last-of-type .toggler {
	margin-bottom: 0;
}
.ce_accordion .toggler:hover {
	color: rgb(76,76,76);
}
.ce_accordion .toggler:before {
	width: 25px;
	height: 25px;
	float: right;
	clear: both;
	display: inline-block;
	margin-top: 3px;
	margin-right: 15px;
	margin-left: 15px;
	padding: 0;
	text-align: center;
	font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        content: "\f107";
	color: rgb(152,152,152);
}
.ce_accordion .toggler.ui-state-active:before {
	font-family: "Font Awesome 5 Free"; 
        font-weight: 900; 
        content: "\f106";
}
/* =============================================================================
 * ce_hyperlink
 * ========================================================================== */

.ce_hyperlink a, a.btn {
	display: inline-block;
	padding: 12px 20px;
	margin-bottom: 15px;
	cursor: pointer;
	transition: all 0.2s ease-out 0s;
	width: auto;
	background-color:#fff;
        border:2px solid #f48d11;

	font-weight: bold;
	font-size: 1.0rem;
	min-width: 140px;
	text-align: center!important;
	position: relative;
	position: relative;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
        text-decoration:none;
}
.ce_hyperlink a:hover, a.btn:hover {
	background-color:#f48d11;
}
.ce_text a.btn {
	margin-top: 15px;
        font-weight:lighter;
        color: #f48d11;
}

/* =============================================================================
 * mod_article
 * ========================================================================== */
 
#main .mod_article {
	position: relative;
	overflow: hidden;
}
#main .mod_article.smallwidth {
	margin-left: auto;
	margin-right: auto;
}
#main .mod_article.smallwidth .contentwrap {
	padding-left: 17%;
	padding-right: 17%;
}
/* =============================================================================
 * mod_subscribe
 * ========================================================================== */

.mod_subscribe table td, .mod_subscribe table {
	border: 0;
}
.mod_subscribe {
	padding: 5%;
	border: 1px solid rgb(229,229,229);
}
.mod_subscribe label {
	width: 100%;
	display: block;
}
.mod_subscribe input.submit[type="submit"] {
	border-width: 1px;
	padding: 10px;
	border-radius: 0 2px 2px 0;
	font-weight: normal;
}
.mod_subscribe input.text {
	margin-bottom: 10px;
}
.mod_subscribe .formbody {
	margin: 0;
}
/* =============================================================================
 * mod_login
 * ========================================================================== */

.mod_login table td, .mod_login table {
	border: 0;
}
.mod_login {
	padding: 5%;
	background: #f8f8f8;
	margin: 10px auto;
	max-width: 500px;
	box-shadow: 0px 0px 5px 1px rgb(229,229,229);
}
.mod_login input {
	margin-bottom: 10px;
}
.mod_login .checkbox_container label {
	margin-left: 5px;
}
.mod_login .submit_container, .mod_login input.submit {
	margin: 0;
}
.mod_login .formbody {
	margin: 0;
}
/* =============================================================================
 * mod_calendar
 * ========================================================================== */

.mod_calendar table {
	border: 0;
	width: 100%;
}
.mod_calendar .calendar td {
	width: 14%;
	height: 7em;
	padding: 0;
	border: 1px solid #ddd;
	vertical-align: top;
}
.mod_calendar td .event {
	display: inline-block;
	font-size: 11px;
}
.mod_calendar th.label {
	padding: 10px 0;
}
.mod_calendar th.head {
	padding: 0;
	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: #fff;
}
.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: #fff;
}
.mod_calendar th.previous a:hover, .mod_calendar th.next a:hover {
	border-color: #84898d !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: #2c2c2c;
	border-right: 1px solid #2c2c2c;
	border-left: 1px solid #2c2c2c;
	color: #fff;
}
.mod_calendar td div.header {
	padding: 3px 3px 3px 6px;
	background-color: #f8f8f8;
	font-size: 13px;
}
.mod_calendar td.empty {
	background: #fff;
}
.mod_calendar td .event {
	width: 99%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: normal;
}
.mod_calendar td.today {
	background-color: #f8f8f8;
}
.mod_calendar th.current {
	padding: 10px;
}
.mod_calendar th.current:before {
	display: inline-block;
	margin-right: 8px;
	font-family: FontAwesome;
	content: "\f133";
}
/* =============================================================================
 * mod_eventreader
 * ========================================================================== */

.mod_eventreader .info:before {
	font-family: "FontAwesome";
	content: "\f073";
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -1px;
	left: 0;
	margin-right: 5px;
}
/* =============================================================================
 * mod_eventlist
 * ========================================================================== */

.mod_eventlist .event {
	margin-bottom: 25px;
}
.mod_eventlist .event h2 {
	font-size: 20px;
}
.mod_eventlist .header {
	background: #f8f8f8;
	padding: 10px;
	margin-bottom: 15px;
}
/* =============================================================================
 * mod_faqpage
 * ========================================================================== */

.mod_faqpage h2 {
	display: none;
}
.mod_faqpage .info {
	font-size: 12px;
}
.mod_faqpage h3 {
	font-size: 18px;
}
.mod_faqpage h3:before {
	font-family: "FontAwesome";
	content: "\f059";
	margin-right: 5px;
	color: rgb(152,152,152);
}
.mod_faqpage section {
	display: inline-block;
	width: 49.5%;
	padding: 40px;
	border: 0!important;
	vertical-align: top;
}
.mod_faqpage .toplink {
	display: none;
}
/* =============================================================================
 * mod_search
 * ========================================================================== */

/*.main .mod_search.block {
    display: none;
}*/

.mod_search input {
	width: 100%;
    height: 40px;
    margin-top: 10px;
    padding: 0 0 0 10px;
    border: 1px solid #E5E5E5;
    line-height: 15px;
    color: #555;
    background: #FBFBFB;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgb(238 238 238 / 20%);
    box-shadow: inset 1px 1px 2px rgb(238 238 238 / 20%);
    font: normal 14px/14px Arial, Helvetica, sans-serif;
    border-radius: 5px;
}

.mod_search input.submit {
    width: 25px !important;
    height: 25px !important;
    padding: 5px 5px !important;
    min-width:0px !important;
    background: url("/files/achelos/main/img/layout/search.svg") #f48d11 no-repeat !important;
}
.mod_search input.submit {
	border: 0;
	border-radius: 0;
        margin-top:0px !important;
}
.mod_search form {
	overflow: hidden;
}
.mod_search p.header {
	margin-top: 15px;
}
.mod_search input:not(.submit) {
	-webkit-appearance: textfield!important;
}
/* =============================================================================
 * mod_registration
 * ========================================================================== */

.mod_registration {
	padding: 5%;
	background: #f8f8f8;
	margin: 10px auto;
	max-width: 500px;
	box-shadow: 0px 0px 5px 1px rgb(229,229,229);
}
.mod_registration .widget {
	margin-bottom: 15px;
	overflow: hidden;
}
.mod_registration label {
	width: 40%;
	float: left;
}
.mod_registration input {
	width: 60%;
	float: left;
}
.mod_registration .submit_container {
	width: 100%;
	margin-top: 0;
}
.mod_registration .submit_container input {
	width: 60%;
}
.mod_registration .captcha_text {
	float: left;
	display: block;
	margin-left: 40%;
	color: red;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 15px;
}
/* =============================================================================
 * mod_sitemap
 * ========================================================================== */
 
.mod_sitemap ul {
	margin: 10px;
	background: rgba(0,0,0,0.05);
	padding: 20px;
}
.mod_sitemap ul li {
	margin-bottom: 3px;
}
.mod_sitemap ul li i:before {
	content: "\f105";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	transform: translate(0, 0);
	margin-right: 5px;
}
/* =============================================================================
 * mod_newslist
 * ========================================================================== */

.newslist {
	margin-bottom: 50px;
	overflow: hidden;
	list-style: none;
	position: relative;
}
.newslist .author {
	color: rgb(155,155,155);
	border-left: 1px solid rgb(230,230,230);
	margin-left: 5px;
	padding-left: 10px;
}
.newslist .news-date {
	text-align: center;
	color: rgb(155,155,155);
}
.newslist .teaser {
	border-top: 1px solid rgb(230,230,230);
	padding: 30px 0;
	margin-top: 20px;
}
.newslist .comments {
	color: rgb(155,155,155);
	border-left: 1px solid rgb(230,230,230);
	margin-left: 5px;
	padding-left: 10px;
}
.newslist .comments:before {
	font-size: 16px;
}
.newslist .image_container {
	margin-bottom: 25px;
}
.newslist .news-content {
	overflow: hidden;
	margin-bottom: 35px;
}
.newslist .comments:before {
	font-family: FontAwesome;
	content: "\f075";
	margin-right: 5px;
}
.newslist h2 {
	border: 0;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 24px;
	letter-spacing: 0;
}
.newslist h2, .newslist h2 a {
	color: rgb(152,152,152);
	margin-bottom: 10px;
}
.newslist h2 a:hover {
	text-decoration: underline;
}
.newslist .link:before {
	font-family: FontAwesome;
	content: "\f101";
	margin-right: 5px;
}
.newslist .ce_hyperlink, .newslist .ce_hyperlink a {
	margin-bottom: 0;
}
/* =============================================================================
 * newslist-v2
 * ========================================================================== */

.newslist-v2 {
	background: rgb(255,255,255);
	list-style: none;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 40px;
	border-bottom: 1px solid rgb(229,229,229);
}
.newslist-v2 .news-content-v2 {
	padding: 0px 20px;
}
.subheadline-v2 {
        text-transform: uppercase;
        color: rgb(152,152,152);
        margin-bottom: 5px;
        font-weight: normal;
        color: #f48d11;
        font-size: 20px;
}
.newslist-v2 h4 {
	margin-bottom: 15px;
	font-weight: bold;
}

.newslist-v2 h4 a {
	color:#797c82;
}
.newslist-v2 .info {
	margin-bottom: 10px;
	color: rgb(155,155,155);
}
.newslist-v2 .teaser-v2 {
	position: relative;
	/*height: 90px;*/
	overflow: hidden;
}
.newslist-v2 .teaser-v2:after {
	content: '';
	height: 40px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
.newslist-v2 .ce_hyperlink {
	margin-top: 20px;
}
.newslist-v2 .ce_hyperlink, .newslist-v2 .ce_hyperlink a {
	margin-bottom: 0;
}
.newslist-v2 .image_container {
	margin: 0;
}
.newslist-v2 .comments-v2 {
	position: absolute;
	right: 10px;
	top: 0;
	padding: 8px 15px;
	background: rgb(248,248,248);
	border-radius: 5px;
}
.newslist-v2 .comments-v2:before {
	font-family: FontAwesome;
	content: "\f075";
	margin-right: 5px;
}
/* =============================================================================
 * newslist-v3
 * ========================================================================== */

.mod_newslist .isotope {
	margin-left: -10px;
	margin-right: -10px;
}
.newslist-v3 {
	width: 33.31%;
}
.newslist-v3-inside {
	margin: 0 10px 20px 10px;
}
.newslist-v3 .info .comments {
	border: 0;
}
.newslist-v3 h6 {
	margin-bottom: 10px;
}
.newslist-v3 .content {
	padding: 7%;
	padding-top: 45px;
	background: rgb(255,255,255);
	border: 1px solid rgb(220,221,221);
	text-align: center;
	border-radius: 0 0 5px 5px;
}
.newslist-v3 .subheadline {
	text-transform: uppercase;
	font-size: 1.1em;
	color: rgb(152,152,152);
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.newslist-v3 h6 {
	font-weight: bold;
}
.newslist-v3 .image_container {
	margin-bottom: 0;
	border-radius: 5px 5px 0 0;
}
.newslist-v3 .image_container img {
	border-radius: 5px 5px 0 0;
}
.newslist-v3 .news-overlay {
	position: absolute;
	left: 50%;
	bottom: -20px;
	margin-left: -20px;
	height: 40px;
	width: 40px;
	background: rgb(175,185,191);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	text-align: center;
	display: none;
}
.newslist-v3 .news-overlay i {
	color: #fff;
	-webkit-transform: rotate(+45deg);
	transform: rotate(+45deg);
	text-align: center;
	font-size: 26px;
	line-height: 40px;
}
.newslist-v3 .info {
	font-size: 0.9em;
	color: rgb(175,185,191);
}
.newslist-v3.news-cat-1 .subheadline {
	color: rgb(103,162,167);
}
.newslist-v3.news-cat-1 .news-overlay {
	background: rgb(103,162,167);
	display: block;
}
.newslist-v3.news-cat-1 i:before {
	content: "\f06c";
}
.newslist-v3.news-cat-2 .subheadline {
	color: rgb(159,77,86);
}
.newslist-v3.news-cat-2 .news-overlay {
	background: rgb(159,77,86);
	display: block;
}
.newslist-v3.news-cat-2 i:before {
	content: "\f1cd";
}
.newslist-v3.news-cat-3 .subheadline {
	color: rgb(98,189,224);
}
.newslist-v3.news-cat-3 .news-overlay {
	background: rgb(98,189,224);
	display: block;
}
.newslist-v3.news-cat-3 i:before {
	content: "\f200";
}
.newslist-v3.news-cat-4 .subheadline {
	color: rgb(235,173,0);
}
.newslist-v3.news-cat-4 .news-overlay {
	background: rgb(235,173,0);
	display: block;
}
.newslist-v3.news-cat-4 i:before {
	content: "\f1d8";
}



/* =============================================================================
 * mod_newslist short
 * ========================================================================== */
.subheadline-short {
    text-transform: uppercase;
    color: rgb(152,152,152);
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 16px;
}

.layout_short h2{
    font-size:1.4em !important;
}

/* =============================================================================
 * mod_newslist timeline
 * ========================================================================== */

.newslist-timeline {
	overflow: hidden;
	position: relative;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQwLjk4NCIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjQuMDMxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDAuOTg0IiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNTYuMDg1IiB5PSIxNS45MzUiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIyOS45MTciIGhlaWdodD0iNC4wMzEiLz48L3N2Zz4=);
	background-position: 90px top;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.newslist-timeline .newslist-timeline-date {
	position: absolute;
	left: 0;
	top: 0px;
	background: rgb(245,245,245);
	padding: 5px 10px;
}
.newslist-timeline .newslist-timeline-contentwrapper {
	padding-left: 200px;
	padding-bottom: 40px;
}
.newslist-timeline .image_container {
	width: 37%;
	float: left;
}
.newslist-timeline .newslist-timeline-content {
	width: 63%;
	float: left;
	padding-left: 20px;
}
.newslist-timeline:before {
	content: '';
	width: 7px;
	height: 7px;
	border: 4px solid rgb(50,50,50);
	border-radius: 100%;
	position: absolute;
	top: 10px;
	left: 126px;
	display: block;
	z-index: 1;
}
.newslist-timeline .info {
	color: rgb(168,168,168);
	margin-bottom: 20px;
}
.newslist-timeline .info i {
	margin-right: 5px;
}
.newslist-timeline .info div {
	display: inline-block;
	margin-right: 20px;
}
/* =============================================================================
 * mod_newslist timeline: both
 * ========================================================================== */

.newslist-timeline-both {
	overflow: hidden;
	position: relative;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQwLjk4NCIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjQuMDMxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDAuOTg0IiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSI0LjAzMSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNTYuMDg1IiB5PSIxNS45MzUiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIyOS45MTciIGhlaWdodD0iNC4wMzEiLz48L3N2Zz4=);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 0 0 45px 55%;
}
.newslist-timeline-both h4:before {
	content: '';
	width: 7px;
	height: 7px;
	border: 4px solid rgb(50,50,50);
	border-radius: 100%;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -7px;
	display: block;
	z-index: 1;
}
.newslist-timeline-both:nth-child(even) {
	padding: 0 55% 25px 0;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI4NnB4IiBoZWlnaHQ9IjEwMDBweCIgdmlld0JveD0iMCAwIDg2IDEwMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDg2IDEwMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjQxLjMxMyIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjMuNjcxIiBoZWlnaHQ9IjUuODY2Ii8+PHJlY3QgeD0iNDEuMzEzIiB5PSIzMS4wOTYiIGZpbGw9IiNGNkY2RjYiIHdpZHRoPSIzLjY3MSIgaGVpZ2h0PSI5NjguOTA0Ii8+PHJlY3QgeD0iNC4wMDIiIHk9IjE1LjkzNSIgZmlsbD0iI0Y2RjZGNiIgd2lkdGg9IjI3LjIzNSIgaGVpZ2h0PSI0LjAzMSIvPjwvc3ZnPg==);
}
.newslist-timeline-both .newslist-timeline-date {
	position: absolute;
	right: 55%;
	top: 0;
	background: rgb(245,245,245);
	padding: 5px 10px;
}
.newslist-timeline-both:nth-child(even) .newslist-timeline-date {
	right: auto;
	top: 0;
	left: 55%;
}
.newslist-timeline-both h4 {
	margin-bottom: 15px;
}
.newslist-timeline-both .info {
	margin-bottom: 15px;
}
.newslist-timeline-both .info div {
	display: inline-block;
	margin-right: 20px;
	color: rgb(168,168,168);
}
.newslist-timeline-both .info i {
	margin-right: 5px;
}
.newslist-timeline-both .image_container {
	margin-bottom: 20px;
}
/* =============================================================================
 * mod_newsreader
 * ========================================================================== */

.newsreader .date {
	display: inline-block;
	margin-right: 20px;
}
.newsreader .info {
	font-size: 0.8em;
	margin-bottom: 35px;
	background: #f8f8f8;
	padding: 10px;
}
.newsreader .date:before {
	font-family: FontAwesome;
	content: "\f073";
	margin-right: 5px;
}
.newsreader .author {
	display: inline-block;
	margin-right: 20px;
}
.newsreader .author:before {
	font-family: FontAwesome;
	content: "\f007";
	margin-right: 5px;
}
.newsreader .comments {
	display: inline-block;
}
.newsreader .comments:before {
	font-family: FontAwesome;
	content: "\f0e6";
	margin-right: 5px;
}
.newsreader .back {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #ddd;
	overflow: hidden;
	margin-left: 0;
	width: 100%;
	float: none;
	position: relative;
	clear: both;
}
.newsreader .back a {
	font-size: 10px;
	text-transform: uppercase;
}
.newsreader .ce_comments {
	max-width: 500px;
	margin-top: 55px;
}
.newsreader .ce_comments .widget {
	margin-bottom: 15px;
}
/* =============================================================================
 * mod_newsteaser
 * ========================================================================== */

.newsteaser .info {
	font-size: 0.8em;
	color: rgb(153,153,153);
}
.newsteaser .info .comments {
	border: 0;
}
.newsteaser h6 {
	margin-bottom: 10px;
}
.newsteaser .ce_hyperlink a {
	padding: 10px;
	min-width: 0;
	margin-top: 20px;
}
.newsteaser .content {
	padding: 20px;
	border: 1px solid rgb(242,242,242);
}
.newsteaser .image_container {
	margin-bottom: 0;
}
.newsteaser.last:after {
	display: none;
}
.newsteaser .date {
	position: absolute;
	left: 0;
	top: 20px;
	color: #fff;
	background: rgb(152,152,152);
	padding: 10px;
	text-align: center;
	line-height: 1.3;
}
.newsteaser .date .day {
	font-size: 26px;
	line-height: 26px;
}
.newsteaser .date .month {
	display: block;
	text-transform: uppercase;
	font-size: 11px;
}
.newsteaser .date .year {
	display: block;
	font-size: 11px;
}
.newsteaser .author:before {
	font-family: FontAwesome;
	content: "\f007";
	margin-right: 5px;
}
.newsteaser .info {
	position: absolute;
	right: 0;
	bottom: 0;
	color: #fff;
	background: rgba(0,0,0,0.4);
	font-size: 12px;
	padding: 8px;
	transition: All 0.6s ease;
	line-height: 20px;
	-webkit-transition: All 0.6s ease;
}
.newsteaser:hover .info {
	background: rgba(0,0,0,0.9);
}
.newsteaser .info-v2, .newsteaser .info-v3, .newsteaser .news-overlay {
	display: none;
}
.newsteaser .comments {
	margin-left: 10px;
}
.newsteaser .comments:before {
	font-family: FontAwesome;
	content: "\f0e6";
	margin-right: 5px;
}
/* =============================================================================
 * mod_newsteaser_v2
 * ========================================================================== */

.newsteaser_v2 {
	position: relative;
	overflow: hidden;
}
.newsteaser_v2 .content_left {
	float: left;
	width: 20%;
}
.newsteaser_v2 .content_right {
	float: left;
	width: 80%;
}
.newsteaser_v2 .day {
	display: block;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
}
.newsteaser_v2 .month {
	display: block;
}
.newsteaser_v2 h6 {
	margin: 0;
}
.newsteaser_v2 .author {
	color: rgb(150,150,150);
}
.newsteaser_v2 .comments {
	color: rgb(150,150,150);
}
.newsteaser_v2 .info {
	margin: 3px 0;
}
/* =============================================================================
 * mod_newsteaser_v3
 * ========================================================================== */

.newsteaser_v3 {
	position: relative;
	overflow: hidden;
}
.newsteaser_v3 .content_left {
	padding-right: 4%;
}
.newsteaser_v3 .day {
	font-size: 28px;
}
.newsteaser_v3 .month, .newsteaser_v3 .year {
	font-size: 18px;
}
.newsteaser_v3 h6 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 10px;
}
.newsteaser_v3 .info {
	color: rgb(150,150,150);
	margin-bottom: 10px;
}
.newsteaser_v3 .news-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.newsteaser_v3 .news-overlay i {
	position: absolute;
	top: 0%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	color: rgb(255,255,255);
	font-size: 20px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: rgb(152,152,152);
	text-align: center;
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.newsteaser_v3:hover .news-overlay {
	opacity: 1;
}
.newsteaser_v3:hover .news-overlay i {
	opacity: 1;
	top: 50%;
}
/* =============================================================================
 * mod_newsteaser_v4
 * ========================================================================== */

.newsteaser-v4-inside {
	margin: 0 10px 20px 10px;
}
.newsteaser-v4 .info .comments {
	border: 0;
}
.newsteaser-v4 h6 {
	margin-bottom: 10px;
}
.newsteaser-v4 .content {
	padding: 7%;
	padding-top: 45px;
	background: rgb(255,255,255);
	border: 1px solid rgb(220,221,221);
	text-align: center;
	border-radius: 0 0 5px 5px;
}
.newsteaser-v4 .subheadline {
	text-transform: uppercase;
	font-size: 1.1em;
	color: rgb(152,152,152);
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.newsteaser-v4 h6 {
	font-weight: bold;
}
.newsteaser-v4 .image_container {
	margin-bottom: 0;
	border-radius: 5px 5px 0 0;
}
.newsteaser-v4 .image_container img {
	border-radius: 5px 5px 0 0;
}
.newsteaser-v4 .news-overlay {
	position: absolute;
	left: 50%;
	bottom: -20px;
	margin-left: -20px;
	height: 40px;
	width: 40px;
	background: rgb(175,185,191);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	text-align: center;
	display: none;
}
.newsteaser-v4 .news-overlay i {
	color: #fff;
	-webkit-transform: rotate(+45deg);
	transform: rotate(+45deg);
	text-align: center;
	font-size: 26px;
	line-height: 40px;
}
.newsteaser-v4 .info {
	font-size: 0.9em;
	color: rgb(175,185,191);
}
.newsteaser-v4.news-cat-1 .subheadline {
	color: rgb(103,162,167);
}
.newsteaser-v4.news-cat-1 .news-overlay {
	background: rgb(103,162,167);
	display: block;
}
.newsteaser-v4.news-cat-1 i:before {
	content: "\f06c";
}
.newsteaser-v4.news-cat-2 .subheadline {
	color: rgb(159,77,86);
}
.newsteaser-v4.news-cat-2 .news-overlay {
	background: rgb(159,77,86);
	display: block;
}
.newsteaser-v4.news-cat-2 i:before {
	content: "\f1cd";
}
.newsteaser-v4.news-cat-3 .subheadline {
	color: rgb(98,189,224);
}
.newsteaser-v4.news-cat-3 .news-overlay {
	background: rgb(98,189,224);
	display: block;
}
.newsteaser-v4.news-cat-3 i:before {
	content: "\f200";
}
.newsteaser-v4.news-cat-4 .subheadline {
	color: rgb(235,173,0);
}
.newsteaser-v4.news-cat-4 .news-overlay {
	background: rgb(235,173,0);
	display: block;
}
.newsteaser-v4.news-cat-4 i:before {
	content: "\f1d8";
}
.newsteaser-v4 a {
	color: #f48d11;
        font-size: 16px;
        line-height: 1.4;
        text-decoration:none;
}
/* =============================================================================
 * mod_portfoliolist
 * ========================================================================== */
 
.mod_portfoliolist.portfolio-col2 .item {
	width: 49.95%;
}
.mod_portfoliolist.portfolio-col3 .item {
	width: 33.27%;
}
.mod_portfoliolist.portfolio-col4 .item {
	width: 24.95%;
}
.mod_portfoliolist .item a {
	color: #fff;
	height: 100%;
	display: block;
	line-height: 1.4rem;
}
.mod_portfoliolist .item figure {
	background: rgb(0,0,0);
	overflow: hidden;
}
.mod_portfoliolist .item .image_container {
	margin-bottom: 0;
}
.mod_portfoliolist .item figure img {
	max-width: none;
	width: 100%;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	backface-visibility: hidden;
	opacity: 1;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist .item figure:hover img {
	opacity: 0.3;
	transform: scale3d(1.1, 1.1, 1);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist .item figure .content {
	text-align: left;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	padding: 2em;
	color: #fff;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist .item a {
	border-radius: 100%;
	background: rgba(255,255,255,0.15);
	color: #fff;
	width: 45px;
	height: 45px;
	text-align: center;
	font-size: 18px;
	line-height: 45px;
	position: absolute;
	top: 30%;
	margin-top: -42px;
	left: 50%;
	margin-left: -50px;
	transition: All 0.6s ease;
	-webkit-transition: All 0.6s ease;
}
.mod_portfoliolist .item figure:hover a {
	top: 50%;
}
.mod_portfoliolist .item a:hover {
	background: rgb(152,152,152);
}
.mod_portfoliolist .item a.more {
	margin-left: 0;
	top: 25%;
	transition: All 0.8s ease;
	-webkit-transition: All 0.8s ease;
}
.mod_portfoliolist .info {
	position: absolute;
	line-height: 1.3;
	left: -100%;
	bottom: 10%;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist .item figure:hover .info {
	left: 10%;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}
.mod_portfoliolist .subline {
	text-overflow: ellipsis;
	font-size: 13px;
}
.mod_portfoliolist .item figure h1, .mod_portfoliolist .item figure h2, .mod_portfoliolist .item figure h3, .mod_portfoliolist .item figure h4, .mod_portfoliolist .item figure h5, .mod_portfoliolist .item figure h6 {
	position: relative;
	overflow: hidden;
	color: #fff;
	margin-bottom: 0;
	text-overflow: ellipsis;
}
.mod_portfoliolist .item figure p {
	padding: 1em 0;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-ransition: opacity 0.35s, transform 0.35s;
	transform: translate3d(100%, 0, 0);
	-webkit-transform: translate3d(100%, 0, 0);
}
.mod_portfoliolist .item:hover figure p {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}
.mod_portfoliolist .item:hover .content {
	opacity: 1;
}
.mod_portfoliolist .swiper-slide {
	width: 33.33%;
}
.mod_portfoliolist .swiper-button-next, .mod_portfoliolist .swiper-button-prev {
	margin-top: -35px;
}
/* =============================================================================
 * forms
 * ========================================================================== */


 body.ie input.upload::-ms-value {
 padding:10px;
 background-color:#fff;
 border:1px solid #eee;
 transition:all 0.15s linear 0s;
 width: 100%;
}
label {
	margin-bottom: 3px;
}


input:hover:not([type="submit"]), textarea:hover {
	border: 1px solid rgb(153,153,153);
}
input:focus, textarea:focus {
	background-color: #fff;
	border: 1px solid rgb(152,152,152);
	border-radius: 0;
}
input.checkbox {
	margin-right: 5px;
}
input.checkbox, input.captcha {
	width: auto!important;
}
form div.widget {
	margin-bottom: 0px;
}
form fieldset {
	padding: 10px;
	border: 1px solid rgba(0,0,0,0.2);
}
form fieldset {
	margin-bottom: 0px;
}
form fieldset legend {
	width: auto;
	padding-right: 10px;
	padding-left: 10px;
	background-color: rgb(152,152,152);
	color: #fff;
}
form select {
	padding: 10px;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 0;
	line-height: 60px;
}
.chrome form select, .safari form select {
	height: 35px;
}
form select option {
	padding-right: 10px;
	padding-left: 10px;
}
form select.multiselect option {
	padding-right: 0;
	padding-left: 0;
}
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: #f00;
}
form .captcha_text {
	margin: 10px 0 15px 15px;
	color: red;
}
form p.error {
	color: red;
}
.ie form .widget-radio input, .ie form .widget-checkbox input {
	border: 0;
}
/* =============================================================================
 * submit input
 * ========================================================================== */

input.submit {
	display: inline-block;
	padding: 15px 20px;
	cursor: pointer;
	transition: all 0.2s ease-out 0s;
	width: auto;
	background: rgb(152,152,152);
	color: #fff;
	border-radius: 3px;
	font-weight: bold;
	font-size: 0.8rem;
	min-width: 140px;
	text-align: center;
	position: relative;
	-webkit-appearance: none;
}
input.submit[type="submit"]:hover {
	background: rgba(152,152,152,0.9);
}

/* =============================================================================
 * smart phones  (s / small screens)
 * ========================================================================== */

@media only screen and (max-width: 767px) {
.font-size-xxxxl {
	font-size: 45px;
}
.font-size-xxxl {
	font-size: 35px;
}
.font-size-xxl {
	font-size: 30px;
}
.font-size-xl {
	font-size: 25px;
}
.font-size-l {
	font-size: 22px;
}
.font-size-m {
	font-size: 20px;
}
.font-size-s {
	font-size: 18px;
}
.font-size-xs {
	font-size: 16px;
}
.font-size-xxs {
	font-size: 14px;
}
.font-size-xxxs {
	font-size: 12px;
}
.font-size-xxxxs {
	font-size: 11px;
}
.font-size-xxxxs {
	font-size: 10px;
}
.hide-s {
	display: none;
}
#slider {
	padding-top: 0!important;
}
.mainmenu {
	display: none;
}
#nav-open-btn {
	display: block;
}
body {
	padding: 0;
}
#wrapper {
	width: 100%;
}
#nav-open-btn {
	right: 20px;
}
.image_container {
	padding: 0;
	float: none;
}
html {
	-webkit-text-size-adjust: none;
}
table {
	font-size: 11px;
}
body.sidebar #main, body.sidebar #right, body.sidebar #left {
	width: 100%!important;
	margin: 0!important;
	float: none!important;
	border: 0!important;
}
body.sidebar #right, body.sidebar #left {
	margin-top: 15px!important;
	padding: 20px!important;
	border-top: 4px solid #ddd!important;
	width: 100%!important;
	float: none!important;
	position: static!important;
}
body.sidebar #right .inside, body.sidebar #left .inside {
	padding-top: 0;
	padding-bottom: 0;
}
body.sidebar #container {
	padding-left: 0!important;
	padding-right: 0!important;
}
.subnav {
	display: none;
}
.c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r, .c15r, .c16r, .c30r, .c45r, .c55r, .c70r, .c85r, .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c66l, .c62l, .c75l, .c80l, .c15l, .c16l, .c30l, .c45l, .c55l, .c70l, .c85l {
	float: none!important;
	width: 100%!important;
	padding: 0!important;
	margin: 0!important;
}
.equalize > div {
	display: block!important;
}
.subcr, .subcl, .subc {
	padding: 0 !important;
}
.ce_gallery .gallery-margin .image_container {
	margin-bottom: 10px;
}
.ce_gallery [class*='cols_'] li {
	width: 49.8%;
}
.ce_gallery .borders li, .ce_gallery .borders li.col_last {
	border-right: 0;
	width: 50%;
}
.ce_gallery .borders li:nth-child(odd) {
	border-right: 1px solid rgb(229,229,229);
}
.mod_calendar table {
	font-size: 7px;
}
.mod_subscribe input {
	width: 100%;
	margin-bottom: 10px;
}
.mod_registration label, .mod_registration input, .mod_registration .submit_container input, .mod_registration .captcha_text {
	width: 100%;
	margin: 0;
}
.mod_registration .captcha_text {
	margin: 5px 0 15px 0;
}
.mod_registration p.error {
	margin-left: 0;
}
form .captcha_text {
	line-height: 1em;
}
.mod_search input {
	width: 100%!important;
	float: none;
	margin-bottom: 5px;
	margin-left: 0!important;
}
.more a {
	padding: 2px 5px;
	font-size: 80%;
}
.mod_faqpage section {
	width: 100%;
	padding: 20px;
}
#slider .slider-control a.slider-next:after, #slider .slider-control a.slider-prev:before {
	font-size: 55px;
}
.mod_portfoliolist.portfolio-col2 .item, .mod_portfoliolist.portfolio-col3 .item, .mod_portfoliolist.portfolio-col4 .item {
	width: 100%;
}
.newslist-v2 .comments-v2 {
	top: 10px;
}
.newslist-v3 {
	width: 100%;
}
.image_container .caption {
	font-size: 9px;
	padding: 2px;
}
[class*='newsteaser'] {
	margin-bottom: 20px;
}
.autogrid {
	width: 100%!important;
}
.autogrid_displacer {
	margin-left: 0!important;
}
.ce_revolutionslider_hyperlink.outline {
	background: rgba(255,255,255,0.4);
}
.mod_portfoliolist .swiper-slide {
	width: 100%;
}

.pagination ul, .pagination p {
	float: none;
	display: block;
	width: 100%;
}
.only_mobile {
	display: block!important;
}
.newslist-timeline {
	background: none;
}
.newslist-timeline:before {
	display: none;
}
.newslist-timeline h4 {
	margin-top: 0;
}
.newslist-timeline .newslist-timeline-date {
	position: static;
	margin-bottom: 10px;
	display: block;
}
.newslist-timeline .newslist-timeline-contentwrapper {
	padding-left: 0;
}
.newslist-timeline-both {
	padding: 0!important;
	background: no-repeat;
	margin-bottom: 40px;
}
.newslist-timeline-both h4:before {
	display: none;
}
.newslist-timeline-both .newslist-timeline-date {
	position: static;
	margin-bottom: 10px;
}
}


@media screen and (min-width: 401px) and (max-width: 991px) {

.nav_trigger {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    top: -75px;
}

.mod_navigation {
    display:none;
 
}




} 


@media screen and (max-width: 400px) {

.nav_trigger {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    top: -75px;
}




} 


@media screen and (min-width: 992px) {
   
.nav_trigger {
display:none;
}

#mobile_nav {
display:none;
}

}

@media screen and (min-width: 992px) and (max-width: 1200px) {
   
.navi a {
    font-size: 13px !important;
}

}





/**
 * Navi
 *
 * -------------------------------------------------------------------------------------------------
 */

.mobilenavi {
    width:75%;
    margin:0 -3px 0 0;
    text-decoration:none;
    float:right;
    text-align:right;
    text-transform: lowercase;
}



.navi {
    width:75%;
    height:100%;
    margin:0 auto;
    text-decoration:none;
    float:right;
    font-family:courier;
}

.navi ul {
    margin:0;
    padding:0;
    list-style:none;
    float: right;
}

.navi li {
    float:left;
    margin:0 15px 0 0;
    padding:0;
}


.navi li ul{
    display:none;
}

.navi a {
    display:block;
    margin:0;
    padding:21px 10px;
    text-align:center;
    text-decoration:none;
    color:#fff;
    font-size:18px;    
}

.navi a:hover {
    color:#ee7605;
}

.navi a.active,
.navi a.trail {
    color:#ee7605;
}

.navi span.active,
.navi .trail span
{
    display:block;
    margin:0;
    padding:21px 10px;
    text-align:center;
    text-decoration:none;
    color:#ee7605;
    font-size:18px; 
}


/**
 * Navi Sub
 *
 * -------------------------------------------------------------------------------------------------
 */

.navi ul li ul
{
	display:none;
}

*+ html .navi ul li ul li
{
	margin-top:-3px;
	z-index:20;
}

* html .navi ul li ul li
{
	margin-top:-3px;
	z-index:20;
}

.navi ul li ul li
{
	z-index:20;
}

.navi ul li ul li a,
.navi ul li ul li a.sibling
{
	color: #fff;
        display: block;
        margin: 0;
        padding: 10px 20px;
        text-align: left;
        text-decoration: none;
        font-size: 16px;
        background: #1A1A3A;
}

.navi li:hover ul
{
	position:absolute;
	display:block;
	z-index:20;
}

.navi li:hover li
{
	float:none;
	font-size:11px;
}

.navi li:hover ul li
{
	background: #FFF;
        border-bottom: 1px solid #f2f2f2;
}

.navi li:hover ul li.last
{
        border-bottom: none;
}

.navi li ul li.sibling
{
	background: #FFF !important;
}

.navi li:hover li a:hover
{
	background: #1A1A3A;
        color: #F57E20;
}


.navi ul li ul li span.active
{
	display:block;
	margin:0;
	padding: 10px 20px;
	text-align:left;
	text-decoration:none;
	font-size:16px;
	color:#ee7605;
        background:#FFF;
        font-weight:bold;
}

.navi ul li ul li.active
{
	background:#FFF;
}





/**
 * Sticky
 *
 * -------------------------------------------------------------------------------------------------
 */

#sticky {
    background-color: #00002a;
    border-bottom: 1px solid #2D2D45;
    height: 70px;
    left: 0;
    margin: 0 auto;
    position:fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 170;
}

/**
 * Mobile Navi Codefrog
 *
 * -------------------------------------------------------------------------------------------------
 */

div#mobile_nav {
    margin-top: -55px;
    float: right;
}

.mobile_menu .inner {
    height: 100%;
    background: #00002a;
    overflow-y: hidden;
}

.mobile_menu ul li a {
    color: #fff;
    text-decoration: none;
    line-height: 40px;
}

.mobile_menu ul {
    list-style:none;
}

.mobile_menu .headline {
    padding-left: 40px;
    padding-bottom: 20px;
    font-weight: normal;
}

/**
 * Mobile Navi overrides
 *
 * -------------------------------------------------------------------------------------------------
 */

.mm-menu.mm-white .mm-list > li > a.mm-subclose {
    background: #ee7605 !important;
    color: #fff !important;
}

.mm-menu.mm-white .mm-list > li > a.mm-subopen::after, .mm-menu.mm-white .mm-list > li > a.mm-subclose::before {
    border-color: #fff !important;
}

body {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    background-color:#00002a;
    color:#fff;
    font-family: Arial;
    font-weight:100;
    font-size:18px;
    line-height:28px;    
}

html {
  scroll-behavior: smooth;
}

/**
 * Media Screen Desktop
 *
 * -------------------------------------------------------------------------------------------------
 */ 


@media screen and (min-width: 1035px) {
   
.container {  
	margin:0 auto;    
	width:90%;
        max-width:1400px;
}

.logo {
    width:130px;
    float:left;
    padding:20px 0px;
}

.rsts-slide h1 {
    font-size:40px;
}

.rsts-slide h2 {
    font-size:3.5vw;
    line-height:normal;
}

.hide-d{
    display:none;
}

}


/**
 * Media Screen Smartphone
 *
 * -------------------------------------------------------------------------------------------------
 */  


@media screen and (max-width: 400px) {

.logo {
    width:100px;
    float:left;
    padding:20px;
}



.rsts-slide h1 {
    font-size:20px;
}

.rsts-slide h2 {
    font-size:30px;
    line-height:normal;
}

.mod_navigation,
.mod_breadcrumb {
    display:none;
 
}

.ce_gallery [class*="cols_"] li {
    width:100% !important;
}

.main .box p {
    font-size:13px;
    text-align:justify;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
     hyphens: auto;
}

.container {  
	margin:0 auto;    
	width:90%;
        max-width:380px;
}


.footer {
    font-size: 30px !important;
}

.hide-s{
    display:none;
}


.footer a {
font-size:25px !important;
}


} 

/**
 * Media Screen Tablets
 *
 * -------------------------------------------------------------------------------------------------
 */  


@media screen and (min-width: 401px) and (max-width: 1033px) {

.logo {
    width:100px;
    float:left;
    padding:20px;
}



.rsts-slide h1 {
    font-size:30px;
}

.rsts-slide h2 {
    font-size:40px;
    line-height:normal;
}


.container {  
	margin:0 auto;    
	width:90%;
        max-width:1000px;
}

.footer {
    font-size: 40px !important;
}

.hide-s{
    display:none;
}

} 

/**
 * Lightbox
 *
 * -------------------------------------------------------------------------------------------------
 */


#mbImage {
    background-color: #1a1a3a;
}



/**
 * Banner
 *
 * -------------------------------------------------------------------------------------------------
 */

.banner {
    width:100%;
    z-index:1;
    margin-top:43px;
}



/**
 * Überschriften und Listen
 *
 * -------------------------------------------------------------------------------------------------
 */

.ce_text ol, .ce_list ol
{
    color:#ee7605;
    font-size:20px;
 
}

.ce_list ul li
{
content: "";
}

.main h1,
.footer h1 {
    font-size:40px;
    line-height:42px;
    font-weight: normal;
    letter-spacing:-1px;
    color:#fff;
}

.main h1 .orange,
.footer h1 .orange {
    color:#fff;
}

.main h2 {
    font-size:40px;
    line-height:42px;
    font-weight: normal;
    letter-spacing:-1px;
    color:#fff;
}

.main h3 {
    font-size:20px;
    color:#ee7605;

}

.main h4 {
    color:#ee7605;
    font-weight:normal;

}


.confirmation {
    color:#ee7605;
    font-weight:bold;
}

.rsts-slide .box {
    margin: 13% 0 10% 5%;
    width: 50%;
    color:#fff;  
}

.rsts-skin-default .rsts-caption {
    display: none;
}

.rsts-slide a {
    text-decoration: none;
    color:#ee7605;
}

.rsts-slide h1 {
    font-weight:bolder;
    line-height:1.0;
    color:#fff;
    <!--text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.3);-->
}

.rsts-slide h2 {
    font-weight:bolder;
    text-transform:lowercase;
    color:#fff;
}

/**
 * Backgrounds
 *
 * -------------------------------------------------------------------------------------------------
 */

#section2,
#section5{
    background-color:#111136;
    padding: 100px 0px 50px 0px;
}



/**
 * Center
 *
 * -------------------------------------------------------------------------------------------------
 */

.center {
    text-align:center;
    margin: 0 auto;
}



/**
 * Quicklinks
 *
 * -------------------------------------------------------------------------------------------------
 */


.quicklinks h2 {
    font-size:24px;
    color:#5a5a5a;
    text-transform:uppercase;
    background-color:#eeeeee;
    padding:20px 20px 10px 20px;
    margin-bottom: -15px;
    max-width:260px;
}

.quicklinks {
    color:#181818;
    text-transform:uppercase;
}

.quicklinks ul {
    padding:0px;
    list-style-typ:none;
    max-width:300px;
    
}

.quicklinks ul li {
    text-transform:uppercase;
    background-color:#f9f9f9;
    padding:20px 20px 10px 20px;
    border-bottom:3px solid #eeeeee;
    list-style-typ:none;
    
}

.main a {
    text-decoration:none;
    color:#ee7605;
}

.main a:hover {
    text-decoration:underline;
    color:#ee7605;
}
div#gtx-trans {
    display: none;
}


/**
 * Formulare
 *
 * -------------------------------------------------------------------------------------------------
 */

input[type="text"],
input[type="email"],
textarea {
    width:97%;
    height:30px;
    margin-top:10px;
    padding:0 0 0 10px;
    border:3px solid #1a1a3a;
    line-height:15px;
    color:#fff;
    background: #00002a;
    outline: 0;
    -webkit-box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    box-shadow: inset 1px 1px 2px rgba(238, 238, 238, 0.2);
    font: normal 18px/18px Montserrat, sans-serif;
    font-weight:300;
}

input:hover:not([type="submit"]), textarea:hover{
    border:3px solid #1a1a3a;
    color:#fff;
    background: #00002a;
    font: normal 18px/18px Montserrat, sans-serif;
    font-weight:300;
}

textarea {
    height:100px;
    padding-top:10px;
}

.select {
    min-width:200px;
    height:30px;
    margin-top:10px;
    line-height:15px;
    color:#555;
}


.submit {
    width:100%;
    height:55px;
    margin-top:20px;
    color:#fff;
    background: none repeat scroll 0 0 #ee7605;
    border:none;
    padding:10px;
    cursor: pointer;
}

/**
 * Akkordion
 *
 * -------------------------------------------------------------------------------------------------
 */
.ce_accordion div.accordion > div {
    margin-bottom: 2px;
    padding:0px 10px;
}

.ce_accordion .accordion{
    padding:0;
}


/* Style des zugeklappten Akkordion-Togglers */
.ce_accordion div.toggler {
    padding:10px;
    font-size:18px;
    font-weight:normal;
    margin-bottom: 2px;
    cursor:pointer;
    text-align:center;
}


/* Style für das aufgeklappte Akkordion */
.ce_accordion div.active {
    padding:10px;
    font-size:18px;
    font-weight:normal;
    color:#ee7605;
}


/* Style für den Mouseover-Effekt */
.ce_accordion div.hover {
    padding:10px;
    font-size:14px;
    font-weight:normal;
    color:#fff;
    background-color:#2E2E46;
    border: 1px solid #ee7605;
}

.ce_accordion .toggler:hover {
    color:#ee7605;
}

.ce_accordion .toggler::before {
    color: #fff;
    display:none;
}

.mime_icon{
display:none;
}

.ce_accordion .accordion p {
    padding:0;
    margin: 0 0 10px 0;
}

/**
 * Footer - Copyright - Partner
 *
 * -------------------------------------------------------------------------------------------------
 */

.footer {
    width:100%;
    height:320px;
    margin-right:auto;
    margin-left:auto;
    color:#fff;
    padding-bottom:0;
    background-color:#1a1a3a;
    background-repeat: no-repeat;
    background-position: 50% 0%; 
    font-size: 2.3vw;
}

.get-in-touch .footer {
    display:none;
}

.footer ul {
    list-style-type:none;
}

.footer a {
font-size:3vw;
text-decoration: none;
color: #fff;
padding: 15px 50px;
border:10px solid #fff;
font-weight:bolder;
}

.footer table a {
padding: 0px 50px;
border:0px solid #1a1a3a;
}

.footer a:hover {
    text-decoration:none;
    color:#ee7605;
} 

.download {
    width:100%;
    height:auto;
    margin-right:auto;
    margin-left:auto;
    background-color:#919090;
    font-size:14px;
    color:#fff;
}

.text-slider {
    width:100%;
    height:auto;
    margin-right:auto;
    margin-left:auto;
    background-color:#ee7605;
    font-size:14px;
    color:#fff;
}

.partner {
    width:100%;
    height:auto;
    padding: 40px 0;
}

.partner h1 {
    font-size:24px;
    color:#fff;
}

.copyright {
    background-color: #1a1a3a;
    bottom: 0px;
    color: #fff;
    font-size: 14px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index:999;
}

.fix_copyright .copyright {
    background-color: #1a1a3a;
    bottom: -34px;
    color: #fff;
    font-size: 14px;
    height: 50px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index:999;
}

.copyright a {
    text-decoration:none;
    color:#fff;
}

.copyright a:hover {
    text-decoration:underline;
    color:#fff;
}



/**
 * Responsive Maps
 *
 * -------------------------------------------------------------------------------------------------
 */

.responsive_map {
   height: 0;
   overflow: hidden;
   padding-bottom: 56%;
   position: relative;
}

.responsive_map iframe {
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* =============================================================================
 * page-width + mod_article
 * ========================================================================== */

#top .inside,
#header .inside,
#footer .inside,
#bottom .inside,
body.sidebar #container,
#main .mod_article:not(.autogrid), 
.fullwidth.boxed-content .contentwrap, 
.smallwidth .contentwrap,
.boxed-content .contentwrap,
.autogrid_wrapper.article,
.ce_text_image_bar .inside,
.ce_headerimage .ce_headerimage_inside,
.mod_breadcrumb_inside {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}

#main .mod_article.fullwidth, 
#main .mod_article.smallwidth {
	max-width: 100%;
}


#main .mod_article {
	margin-top: 60px;
	margin-bottom: 60px;
}

#main .mod_article.fullwidth:not(.boxed-content) { 
	margin-top: 0; 
	margin-bottom: 0; 
}




/* =============================================================================
 * mod_breadcrumb
 * ========================================================================== */

body.hide_breadcrumb .mod_breadcrumb {
	display: none;
}

.mod_breadcrumb_inside .pagetitle {
	display: none;
}


.mod_breadcrumb {
	background-repeat: repeat;
	overflow: hidden;
	text-transform: uppercase;
	font-size: 12px;
	border-top: 1px solid #f9f9f9;
        border-bottom: 1px solid #f9f9f9;
        background-color: rgb(139,139,139, 0.8);
        margin-top: -41px;
        z-index: 1;
        position: absolute;
        width: 100%;
}

.mod_breadcrumb a:hover {
	text-decoration: underline;
}

.mod_breadcrumb ul {
	float: left;
}

.mod_breadcrumb ul li {
	display: inline-block;
	margin-right: 5px;
}

.mod_breadcrumb ul li.last {
	margin-right: 0;
}

.mod_breadcrumb a {
    color: #fff;
}

.mod_breadcrumb ul li.active {
	color:#000;
}

.mod_breadcrumb ul li:after {
	content: "|";
	margin-left: 8px;
        color:#000;
}

.mod_breadcrumb ul li.last:after {
	display: none;
}




/* =============================================================================
 * wrapper
 * ========================================================================== */

#wrapper {
	background-color: rgb(255,255,255);
	border-top: 1px solid rgb(200,200,200);
}

body.content_page #wrapper {
	border-color: rgb(230,230,230);
}



/* =============================================================================
 * overwrite framework defaults
 * ========================================================================== */

.ce_revolutionslider .fullwidthbanner-container {
	height: 0;
}

.ce_revolutionslider_hyperlink {
	font-size: 15px;
	color: rgb(255,255,255);
	line-height: 45px;
	border-radius: 2px;
	padding: 0 7px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.ce_revolutionslider_hyperlink:hover {
	opacity: 0.8;
}

.ce_revolutionslider_text.bold {
	font-weight: normal;
	padding: 5px 10px;
}

.ce_revolutionslider_text.italic {
	font-style: italic;
}

.ce_revolutionslider .tp-bannertimer {
	top: auto;
	bottom: 0;
	height: 5px;
}

.ce_leadertext.version1 {
	margin-bottom: 30px;
}

.ce_leadertext.version1:after {
	background: rgb(180,180,180);
	content: '';
	display: block;
	height: 2px;
	margin: 20px 0 20px 0;
	position: relative;
	width: 22px;
}

.ce_leadertext.version1.align-center:after {
	left: 50%;
	margin-left: -11px;
}

.ce_leadertext.version1 p {
	font-size: 1.3em;
	line-height: 1.5;
	font-style: italic;
	color: rgb(180,180,180);
}

.newsteaser_v3 .news-overlay {
	background-color: rgba(109,102,99,0.8);
}

.newsteaser .content {
    padding: 0px !important;;
    border: none !important;
}

.image_container .caption {
	background-color: #1a1a3a;
        padding:10px;
        font-size:12px;
}

.newsteaser .info {
	display: none;
}

.newsteaser .date {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.newsteaser:hover .date {
	opacity: 1;
}

.newsteaser .date .day {
	display: block;
	margin-top: 70px;
}

.mt-xxl {
	margin-top:130px!important;
}

.mb-xxl {
	margin-bottom:130px!important;
}

#slider .ce_leadertext.version1 {
	margin-top: 100px;
}

.ce_leadertext.version1 h1,
.ce_leadertext.version1 h2,
.ce_leadertext.version1 h3,
.ce_leadertext.version1 h4,
.ce_leadertext.version1 h5,
.ce_leadertext.version1 h6 {
	margin-bottom: 10px;
}

.ce_countup i {
	color: rgb(100,100,100);
}

nav.mainmenu a.menuheader {
	text-transform: uppercase;
	font-weight: normal;
}

.ce_download {
	background: rgb(90,90,90);
}

.ce_iconbox .headline:before {
	border-top: 3px double rgba(0,0,0,0.1);
	content: '';
	display: inline-block;
	height: 3px;
	margin: 20px 0 20px 0;
	position: absolute;
	top: 0;
	width: 120px;
	left: 50%;
	margin-left: -60px;
}

.ce_countup .headline {
	font-size: 26px;
}

.ce_iconbox .image_container img {
	width: 50px;
}

.ce_text a.btn {
	min-width: 175px;
}

.ce_hyperlink a.link-white.outline, 
a.btn.link-white.outline {
	border: 3px double rgb(255,255,255);
}

body.sidebar.right #main,
body.sidebar.left #main,
body.sidebar.both #main {
	border: 0;
}

.ce_bgimage .ce_bgimage-image {
	padding-top: 50px;
	padding-bottom: 50px;
}

.ce_text_imagebox:not(.vcenter) {
	margin-bottom: 2%;
}

.ce_text_imagebox.vcenter .inside {
	padding: 40px;
	text-align: left;
}

.ce_text_imagebox.no_gutter {
	margin-bottom: 0;
}

.ce_text_imagebox:not(.vcenter) .inside {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: right;
	padding: 10px;
	width: 100%;
	font-size: 1.2em;
	opacity: 0.9;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.ce_text_imagebox.dark_text:not(.vcenter) .inside {
	background: rgba(255,255,255,0.8);
	}

.ce_text_imagebox:not(.vcenter) .inside p {
	margin: 0;
}

.ce_text_imagebox:hover:not(.vcenter) a .inside {
	opacity: 1;
	padding-top: 20px;
	padding-bottom: 20px;
}

.ce_text_imagebox.align_lt .inside {
	top: 0;
	bottom: auto;
	text-align: left;
}

.ce_text_imagebox.align_rt .inside {
	top: 0;
	bottom: auto;
}

.ce_text_imagebox.align_lb .inside {
	text-align: left;
}

.ce_text_imagebox.align_rb .inside {
	right: 0;
	bottom: 0;
}



.ce_iconbox:not(.xsmall) {
	text-align: left;
	margin-bottom: 30px;
}

.ce_iconbox i,
.ce_iconbox .image_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 55px;
	font-size: 45px;
}

.ce_iconbox:not(.xsmall) .ce_iconbox_outside {
	padding-left: 65px;
	position: relative;
}

.ce_iconbox .headline:before {
	display: none;
}

.ce_iconbox .headline {
	font-size: 1.2em;
	padding: 0;
	font-weight: 600;
	letter-spacing: 0;
}

.ce_leadertext.version1 .ce_headline:after {
	display: none!important;
}

.ce_countup {
	padding-top: 25px;
}

.ce_countup:hover {
	opacity: 1;
}

.ce_countup .ce_countup_outside {
	text-align: center;
	background: rgb(255,255,255);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
	padding: 25px 0;
	font-weight: bold;
	margin-bottom: 5px;
}

.ce_countup .ce_countup_outside p, 
.ce_countup i {
	color: rgb(85,85,85)!important;
}

.ce_countup i,
.ce_countup .image_container {
	position: absolute;
    display: inline-block;
    top: 0;
    left: 50%;
    margin-left: -25px;
    padding: 0;
    border-radius: 100%;
    margin-left: -25px;
    font-size: 20px;
    width: 50px;
    height: 50px;
    text-align: center;
}

.ce_countup .image_container img {
	width: 30px;
	margin-top: 5px;
}

.ce_countup i:before {
	color: rgb(255,255,255);
	line-height: 50px;
}

.ce_countup .headline,
.ce_countup .headline a {
	font-size: 60px;
	font-weight: bold;
}

.newsteaser-v4 .teaser {
	border-top: 1px solid rgb(238,238,238);
	padding-top: 10px;
	padding: 20px;
}

.newsteaser-v4 .info {
	background: rgb(248,247,247);
	padding: 15px 5px;
	border-top: 1px solid rgb(238,238,238);
	font-size: 0.8em;
}

.newsteaser-v4 .content {
	padding: 0;
	border: 0;
}

.newsteaser-v4 .newsteaser-v4-inside {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	background: rgb(255,255,255);
}

.newsteaser-v4 h6 {
	margin:  45px 20px 20px 20px;
}

.newsteaser-v4 .author,
.newsteaser-v4 time,
.newsteaser-v4 .comments {
	display: inline-block;
	border-right: 1px solid rgb(200,200,200);
	padding-right: 5px;
	margin-right: 5px;
}

.newsteaser-v4 time:before,
.newsteaser-v4 .comments:before {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '\f133';
	margin-right: 4px;
}

.newsteaser-v4 .comments:before {
	content: '\f27b';
}

.newsteaser-v4 .image_container img {
	border-radius: 0;
}

.ce_hyperlink a,
a.btn {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
	border-radius: 2px;
}

.mod_portfoliolist .info,
.mod_portfoliolist .item figure .content {
	position: static;
	opacity: 1;
}

.mod_portfoliolist .item figure .content {
	background: rgb(245,245,245);
	padding: 1em 1.5em;
}

.mod_portfoliolist .item figure h5,
.mod_portfoliolist .subline {
	color: rgb(100,100,100)!important;
}

.mod_portfoliolist .subline:before {
	content: '';
	width: 35px;
	height: 1px;
	background: rgb(220,220,220);
	display: block;
	margin-top: 8px;
	margin-bottom: 8px;
}

.mod_portfoliolist .subline {
	font-size: inherit;
}

.mod_portfoliolist .image_container_img {
	overflow: hidden;
}

.mod_portfoliolist .item .image_container {
	margin: 10px;
}

.mod_portfoliolist .item a,
.mod_portfoliolist .item a.more {
	top: -10%;
}

.mod_portfoliolist .item figure:hover a {
	top: 45%;
}

.ce_portfoliofilter {
	font-size: inherit;
	letter-spacing: 0;
}

.ce_portfoliofilter a.selected, 
.ce_portfoliofilter a:hover {
	border-radius: 2px;
	color: rgb(255,255,255);
}

.newsteaser-v4 .news-overlay {
	border-radius: 3px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.ce_testimonial .ce_testimonial_inside {
	padding: 20px;
}

.ce_testimonial p {
	text-align: left;
	font-style: normal;
	font-size: inherit;
}

.ce_testimonial p:last-of-type {
	font-size: inherit;
}

.ce_testimonial .image_container {
	float: left;
	width: 90px;
	height: 90px;
}

.ce_testimonial .content {
	margin-left: 120px;
}

.ce_sliderStart .ce_testimonial,
.ce_sliderStart .ce_testimonial p {
	text-align: center;
	font-size: 20px;
}

.ce_sliderStart .ce_testimonial p:last-of-type {
	font-size: 0.8em;
}

.ce_sliderStart .ce_testimonial .image_container {
	float: none;
}

.ce_sliderStart .ce_testimonial .content {
	margin-left: 0;
}

.ce_sliderStart .ce_testimonial_inside {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}

.ce_iconbox_v2 {
	color: inherit;
}

.ce_iconbox_v2 .headline {
	letter-spacing: 0;
}

.ce_iconbox_v2 .ce_iconbox_v2_outside, 
.ce_iconbox_v2 .ce_iconbox_outside {
	background: none;
}

.ce_iconbox_v2 i {
	font-size: 60px;
}

.ce_iconbox_v2 .image_container img {
	width: 100px;
}

.ce_iconbox_v2 .ce_iconbox_v2_outside, 
.ce_iconbox_v2 .ce_iconbox_outside {
	margin: 0;
	padding: 0;
}

.ce_iconbox_v2 .content {
	padding-left: 20px;
	padding-right: 20px;
}

.color-white .ce_leadertext.version1:after {
	background: rgb(255,255,255);
}



.ce_hyperlink a,
a.btn {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_hyperlink a:hover,
a.btn:hover {
	opacity: 0.8;
}


.ie .ce_gallery.ff_ch,
.ce_image.ie{
        display:none;
}

.ie .ce_image.ie{
        display:block;
}





/* =============================================================================
 * Zielgruppen
 * ========================================================================== */

.zielgruppen{
   text-align:center;
   background-color:#e4e5e6;
}



/* =============================================================================
 * headline mit quadrat
 * ========================================================================== */
.square-border {
    border: 10px solid #1a1a3a;
    height: 90px;
    width: 50%;
    min-width:170px;
    max-width:250px;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 68px;    
}

.headline {
    z-index: 10;
    position: relative;
    top:10px;
}

.line-border {
    border-bottom: 5px solid #ee7605;
    width: 60px;   
}

/* =============================================================================
 * Scroll Top
 * ========================================================================== */

#myBtn {
position: fixed;
bottom: 20px;
right: 30px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: transparent;
color: #ee7605;
cursor: pointer;
border-radius: 50%;
width: 50px;
height: 50px;
z-index: 100;
border: 3px solid #ee7605;
z-index: 1000;
scroll-behavior: smooth;
}

#myBtn:hover {
  border: 3px solid white;
  color: white;
}

.get-in-touch #section2 {
    display: none;
}

/* =============================================================================
 * Slider News / Events
 * ========================================================================== */

.bar{
    background-color: rgba(26, 26, 58, 0.6); 
    min-height:400px;
    margin-top:-120px;

}

.boxu {
    background-color: rgba(26, 26, 58, 0.6);
}


/* =============================================================================
 * Mobile Navi
 * ========================================================================== */
.mm-menu {
	background: #00002a;
	border-right: 3px solid #ee7605;
        color:#fff;
}

/* =============================================================================
 * Scroll Effekt Slider Arrows
 * ========================================================================== */

.fp-controlArrow.fp-next {
    right: 45px !important;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #2D2D45 !important;
}

.fp-controlArrow.fp-prev {
    left: 45px !important;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #2D2D45 transparent transparent !important;
}


/* =============================================================================
 * Cookie Bar
 * ========================================================================== */
.cookiebar {
    background-color: #ee7605;
}

.cookiebar__button,
.cookiebar__button:hover {
    background-color: #00002a;
}

/* =============================================================================
 * News
 * ========================================================================== */

.newsteaser_v2 h6 {
    margin: 0 0 15px 0;
    font-size: 20px;
}

.subheadline-v2 {

    text-transform: none !important;
    color: rgb(152,152,152) !important;
    margin-bottom: 5px !important;
    font-weight: normal !important;
    text-align: justify !important;

}

.teaser p{
    text-align:justify !important;
}

.social_quick {
    position: fixed;
    right: 10px;
    top: 100px;
    z-index:999;
}

/* =============================================================================
 * Anchor fix
 * ========================================================================== */
.sprung {
    visibility: hidden;
    height: 0px !important;
    position: absolute;
    margin: -140px;
}
/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: url('/achelos/fonts/montserrat-v12-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Thin'), local('Montserrat-Thin'),
       url('/achelos/fonts/montserrat-v12-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-100.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-100italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100;
  src: url('/achelos/fonts/montserrat-v12-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'),
       url('/achelos/fonts/montserrat-v12-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-100italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url('/achelos/fonts/montserrat-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
       url('/achelos/fonts/montserrat-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 200;
  src: url('/achelos/fonts/montserrat-v12-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraLight Italic'), local('Montserrat-ExtraLightItalic'),
       url('/achelos/fonts/montserrat-v12-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-200italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/achelos/fonts/montserrat-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Light'), local('Montserrat-Light'),
       url('/achelos/fonts/montserrat-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 300;
  src: url('/achelos/fonts/montserrat-v12-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Light Italic'), local('Montserrat-LightItalic'),
       url('/achelos/fonts/montserrat-v12-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-300italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/achelos/fonts/montserrat-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('/achelos/fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('/achelos/fonts/montserrat-v12-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Italic'), local('Montserrat-Italic'),
       url('/achelos/fonts/montserrat-v12-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('/achelos/fonts/montserrat-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium'), local('Montserrat-Medium'),
       url('/achelos/fonts/montserrat-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 500;
  src: url('/achelos/fonts/montserrat-v12-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
       url('/achelos/fonts/montserrat-v12-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-500italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('/achelos/fonts/montserrat-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('/achelos/fonts/montserrat-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 600;
  src: url('/achelos/fonts/montserrat-v12-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold Italic'), local('Montserrat-SemiBoldItalic'),
       url('/achelos/fonts/montserrat-v12-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-600italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 700;
  src: url('/achelos/fonts/montserrat-v12-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
       url('/achelos/fonts/montserrat-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-700italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url('/achelos/fonts/montserrat-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold'), local('Montserrat-ExtraBold'),
       url('/achelos/fonts/montserrat-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/achelos/fonts/montserrat-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('/achelos/fonts/montserrat-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-800italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 800;
  src: url('/achelos/fonts/montserrat-v12-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat ExtraBold Italic'), local('Montserrat-ExtraBoldItalic'),
       url('/achelos/fonts/montserrat-v12-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-800italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('/achelos/fonts/montserrat-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black'), local('Montserrat-Black'),
       url('/achelos/fonts/montserrat-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900italic - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 900;
  src: url('/achelos/fonts/montserrat-v12-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
       url('/achelos/fonts/montserrat-v12-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/montserrat-v12-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/montserrat-v12-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/montserrat-v12-latin-900italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}


/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('/achelos/fonts/quicksand-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Quicksand Regular'), local('Quicksand-Regular'),
       url('/achelos/fonts/quicksand-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/quicksand-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/quicksand-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/quicksand-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/quicksand-v7-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}


/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/achelos/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('/achelos/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/achelos/fonts/open-sans-v15-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('/achelos/fonts/open-sans-v15-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/achelos/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('/achelos/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/achelos/fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('/achelos/fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/achelos/fonts/open-sans-v15-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('/achelos/fonts/open-sans-v15-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/achelos/fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('/achelos/fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/achelos/fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('/achelos/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/achelos/fonts/open-sans-v15-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
       url('/achelos/fonts/open-sans-v15-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/achelos/fonts/open-sans-v15-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
       url('/achelos/fonts/open-sans-v15-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/achelos/fonts/open-sans-v15-latin-800.eot'); /* IE9 Compat Modes */
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
       url('/achelos/fonts/open-sans-v15-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/achelos/fonts/open-sans-v15-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-800.woff') format('woff'), /* Modern Browsers */
       url('/achelos/fonts/open-sans-v15-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/achelos/fonts/open-sans-v15-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

