html, body {height:100%;width:100%;min-height:100%;margin:0px;padding:0px;}
.scrollup {z-index:100000;position:fixed;bottom:20px;right:20px;display:none;}.scrollup i{color:rgba(0,0,0,0.3);}.scrollup:hover i{color:rgba(0,0,0,0.8);}
.clearfix {float:none;clear:both;}
.cf:before,.cf:after {content:"";display:table;line-height:0;clear:both;}
.bbox {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.cbox {-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
audio,canvas,video {display: inline-block;}
audio:not([controls]) {display:none;height:0;}
ul, li {margin:0px; padding:0px; list-style: none;}
.richtext li:before {content: "•"; padding-right: 10px; }
table { border-collapse: collapse; width:100%;}
table td, table th { padding: 2px; }
strong { font-weight: bold; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, button {margin: 0px;padding:0px;}
a, img, input, select, textarea, button,button:focus  {border:0;outline:none;}
a{text-decoration:none;}
a:link,a:visited,a:hover,a:active,i {color: inherit; outline: none;}
span>sub {font-size:60%;vertical-align:baseline;}
span>sup {font-size:40%;vertical-align:super; margin-left: -5%;}
*.fa-shadow {text-shadow: 1px 1px 1px #ccc;}
*.fa-white {color: white}
*.fa-black {color: black}
*.fa-red {color: red}
*.fa-blue {color: blue}
*.fa-gray {color: gray}
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="date"], input[type="time"], input[type="range"], textarea, select {width:100%;padding:5px;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
textarea { height: 100%; }
select { padding: 4px; }
.optGroup {font-weight: bold;font-style: italic;}
input[type="image"], input[type="button"], input[type="submit"], button {cursor:pointer;background-color:transparent;}
input:required {
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC);
background-position: right center; background-repeat: no-repeat;
}
input:required:valid { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAepJREFUeNrEk79PFEEUx9/uDDd7v/AAQQnEQokmJCRGwc7/QeM/YGVxsZJQYI/EhCChICYmUJigNBSGzobQaI5SaYRw6imne0d2D/bYmZ3dGd+YQKEHYiyc5GUyb3Y+77vfeWNpreFfhvXfAWAAJtbKi7dff1rWK9vPHx3mThP2Iaipk5EzTg8Qmru38H7izmkFHAF4WH1R52654PR0Oamzj2dKxYt/Bbg1OPZuY3d9aU82VGem/5LtnJscLxWzfzRxaWNqWJP0XUadIbSzu5DuvUJpzq7sfYBKsP1GJeLB+PWpt8cCXm4+2+zLXx4guKiLXWA2Nc5ChOuacMEPv20FkT+dIawyenVi5VcAbcigWzXLeNiDRCdwId0LFm5IUMBIBgrp8wOEsFlfeCGm23/zoBZWn9a4C314A1nCoM1OAVccuGyCkPs/P+pIdVIOkG9pIh6YlyqCrwhRKD3GygK9PUBImIQQxRi4b2O+JcCLg8+e8NZiLVEygwCrWpYF0jQJziYU/ho2TUuCPTn8hHcQNuZy1/94sAMOzQHDeqaij7Cd8Dt8CatGhX3iWxgtFW/m29pnUjR7TSQcRCIAVW1FSr6KAVYdi+5Pj8yunviYHq7f72po3Y9dbi7CxzDO1+duzCXH9cEPAQYAhJELY/AqBtwAAAAASUVORK5CYII=); }
input:required:invalid, input:focus:invalid, .wrong { color: red!important; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeVJREFUeNqkU01oE1EQ/mazSTdRmqSxLVSJVKU9RYoHD8WfHr16kh5EFA8eSy6hXrwUPBSKZ6E9V1CU4tGf0DZWDEQrGkhprRDbCvlpavan3ezu+LLSUnADLZnHwHvzmJlvvpkhZkY7IqFNaTuAfPhhP/8Uo87SGSaDsP27hgYM/lUpy6lHdqsAtM+BPfvqKp3ufYKwcgmWCug6oKmrrG3PoaqngWjdd/922hOBs5C/jJA6x7AiUt8VYVUAVQXXShfIqCYRMZO8/N1N+B8H1sOUwivpSUSVCJ2MAjtVwBAIdv+AQkHQqbOgc+fBvorjyQENDcch16/BtkQdAlC4E6jrYHGgGU18Io3gmhzJuwub6/fQJYNi/YBpCifhbDaAPXFvCBVxXbvfbNGFeN8DkjogWAd8DljV3KRutcEAeHMN/HXZ4p9bhncJHCyhNx52R0Kv/XNuQvYBnM+CP7xddXL5KaJw0TMAF8qjnMvegeK/SLHubhpKDKIrJDlvXoMX3y9xcSMZyBQ+tpyk5hzsa2Ns7LGdfWdbL6fZvHn92d7dgROH/730YBLtiZmEdGPkFnhX4kxmjVe2xgPfCtrRd6GHRtEh9zsL8xVe+pwSzj+OtwvletZZ/wLeKD71L+ZeHHWZ/gowABkp7AwwnEjFAAAAAElFTkSuQmCC); }

/*special checkbox + radio*/
.checkiner {display: block!important;position: relative;padding-left: 35px!important;margin-bottom: 12px!important;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.checkiner input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top: 0;left: 0;height: 25px;width: 25px;background-color: #eee;}
.checkradio {position: absolute;top: 0;left: 0;height: 25px;width: 25px;background-color: #eee; border-radius: 50%;}
.checkiner:hover input ~ .checkmark, .checkiner:hover input ~ .checkradio {background-color: #ccc;}
.checkiner input:checked ~ .checkmark, .checkiner input:checked ~ .checkradio  {background-color: #2196F3;}
.checkmark:after,.checkradio:after { content: "";position: absolute;display: none;}
.checkiner input:checked ~ .checkmark:after, .checkiner input:checked ~ .checkradio:after{display: block;}
.checkiner .checkmark:after {left: 9px;top: 5px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.checkiner .checkradio:after {left: 9px; top: 9px; width: 8px; height: 8px; border-radius: 50%; background: white;}
	
iframe {border: none;}
button div { padding: 8px; }

#main-container {position:absolute;left:0px;top:0px;right:0px;bottom:auto;overflow:visible;min-height:100%;/*display:inline-block;*/}
#center-column{position:relative;margin:0px auto;overflow:visible;}
#content{position:relative;display:inline-block;float:left;width:100%;margin:0px;padding:0px;text-align:center;}
#header.fixtop_e {position:fixed;left:0;right:0;z-index:999!important;}
#header.fixtop_h {position:absolute;width:100%;}
#footer.fixbot_e {position:fixed;left:0;right:0;z-index:999!important;}
#footer.fixbot_h {position:absolute;width:100%;}
.compo {display:inline-block;overflow:visible;text-align:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.cholder {position:relative;overflow:visible;}
.freeform {background:transparent; border: 0px; width:100%; height: 100%; }
.prosec {position: relative; width: 100%; overflow: visible; float: left; display: inline-block; }
.absleft {position: absolute; left:0px; top:50%;}
.absright {position: absolute; right:0px; top:50%;}
.alleft {text-align:left;}
.alcenter {text-align:center;}
.alright {text-align:right;}
.aljustify {text-align:justify;}
.altop {top:0px;}
.almiddle {top: 50%; transform: translateY(-50%);}
.albottom {bottom:0px;}
.flleft {float:left;}
.flright {float:right;}
.posabs,.absolute {position:absolute;}
.posrel,.relative {position:relative;}
.posfix,.fixed {position:fixed;}
.absmax { position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px; }
.absfullwh { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.fixmax { position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; }
.fit_cover {width: auto; height: auto; min-height:100%; min-width:100%;}
.fit_w {width: 100%; height: auto;}
.fit_h {height: 100%; width: auto;min-height:100%;}
.fit_st {width: 100%; height: 100%;}
.bck_cover { background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.bck_covertop { background-position: top center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.bck_coverbot { background-position: bot center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }
.bck_contain { background-position: center center;background-repeat: no-repeat;-webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; }
.bck_fit { background-position: center center;background-repeat: no-repeat;-webkit-background-size: 100% 100%;-moz-background-size: 100% 100%;-o-background-size: 100% 100%;background-size: 100% 100%; }
.bck_auto { background-position: center center;background-repeat: no-repeat;-webkit-background-size: auto;-moz-background-size: auto;-o-background-size: auto;background-size: auto; }
.bck_center { background-position: center center;background-repeat: no-repeat; }
.bck_repeat { background-repeat: repeat; }
.sworker { position: absolute; text-indent: -500px; height: 0px; width: 0px; z-index: -1; overflow: hidden;}
.hide { display: none; }
.pointer { cursor: pointer; }
.ofhide { overflow: hidden; }
.trans {transition: all 0.2s linear; -moz-transition: all 0.2s linear;}
.transbck {transition: background 0.2s linear; -moz-transition: background 0.2s linear; }
.tbo:after {content:'\A';position:absolute;width:100%; height:100%;top:0; left:0;background:rgba(0,0,0,0.3);opacity:0;transition: all 0.5s;-webkit-transition: all 0.5s;}
.tbo:hover:after {opacity:1;}

/*swiper extra*/
.swiper-root { width: 100%; height: 100%; position: absolute;}
.swiper-container {width: 100%; height: 100%;}
.swiper-btn {position: absolute;z-index: 9999;cursor: pointer;}
.swiper-btn:focus {outline:none!important;}
.swiper-thumb {padding:10px!important; position: absolute!important;}
.swiper-slide-thumb { transition: all .3s ease-out; cursor: pointer; border-radius: 15%;box-shadow: inset 0px 0px 30px 2px rgba(0,0,0,0.80);}
.swiper-slide-thumb:hover,.swiper-slide-thumb-active {box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0);}

/*basic effects*/
.zoom {transition: transform .2s;}
.zoom:hover {transform: scale(1.3);}
.round_border{border-radius: 50%;}
.round_corner{border-radius: 10%;}
.bgblur {filter: blur(10px); -webkit-filter: blur(10px);}
.posleft {left:0px;top:0px;}
.postop {top:0px;left:0px;}
.posright {right:0px;top:0px;}
.posbottom {left:0px;bottom:0px;}

/*Smart Menu*/
.sm,.sm ul,.sm li{display:block;list-style:none;padding:0px;line-height:normal;direction:ltr;}
ul.sm li{position:relative;float:left;}
ul.sm a{position:relative;display:block;white-space:nowrap;}
ul.sm a.disabled{cursor:default;}
ul.sm ul{position:absolute;top:-9999999px;left:-800px; transition: all 0.5s linear; -moz-transition: all 0.5s linear;}
ul.sm-rtl{direction:rtl;}
ul.sm-rtl li{float:right;}
ul.sm ul.sm-nowrap>li>a{white-space:nowrap;}
ul.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden;}
* html ul.sm{height:1px;}
*:first-child+html ul.sm{min-height:1px;}
ul.sm{-webkit-tap-highlight-color:rgba(0,0,0,0);}
ul.sm ul li,ul.sm-vertical li{float:none;}
ul.sm ul a,ul.sm-vertical a{white-space:normal;}
* html ul.sm-vertical li{float:left;width:100%;}
* html ul.sm-vertical ul li{float:none;width:auto;}
*:first-child+html ul.sm-vertical>li{float:left;width:100%;}
div.img-selector label { position: relative;}
div.img-selector label > input{ display:none;}
div.img-selector label > img{ cursor:pointer; object-fit: contain; color: #ffffff; border:2px solid transparent; }
div.img-selector label > i{ display:none; position: absolute; bottom:5px; right: 5px; font-size: 14px;}
div.img-selector label > input:checked ~ i{ display: block; }

/* ************************************************************************************** */

.colcover {position:relative;float:left;width:100%;}
.onerow {clear: both;}

[class*="col-"] {position: relative!important;float: left;}
.row:after {content:"";clear:both;display: block;}

/* Desktop */
@media screen and (min-width: 769px) {
	div.vis_mobil {display: none!important;}
	div.vis_desktop {display: block!important;}
	.col-lg-1 {width: 8.33%!important;}
	.col-lg-2 {width: 16.66%!important;}
	.col-lg-3 {width: 25%!important;}
	.col-lg-4 {width: 33.33%!important;}
	.col-lg-5 {width: 41.66%!important;}
	.col-lg-6 {width: 50%!important;}
	.col-lg-7 {width: 58.33%!important;}
	.col-lg-8 {width: 66.66%!important;}
	.col-lg-9 {width: 75%!important;}
	.col-lg-10 {width: 83.33%!important;}
	.col-lg-11 {width: 91.66%!important;}
	.col-lg-12 {width: 100%!important;}
}

/* Mobil */
@media screen and (max-width: 768px) {
	div.vis_mobil {display: block!important;}
	div.vis_desktop {display: none!important;}
	.col-sm-1 {width: 8.33%!important;}
	.col-sm-2 {width: 16.66%!important;}
	.col-sm-3 {width: 25%!important;}
	.col-sm-4 {width: 33.33%!important;}
	.col-sm-5 {width: 41.66%!important;}
	.col-sm-6 {width: 50%!important;}
	.col-sm-7 {width: 58.33%!important;}
	.col-sm-8 {width: 66.66%!important;}
	.col-sm-9 {width: 75%!important;}
	.col-sm-10 {width: 83.33%!important;}
	.col-sm-11 {width: 91.66%!important;}
	.col-sm-12 {width: 100%!important;}	
}

@media screen and (orientation: landscape) {
	
}