/** * ============================================================================= * contao content slider * ========================================================================== */
 .slider-control {
	 position: static !important;
	 height: 0 !important;
}
 .slider-control a {
	 top: 50%;
	 opacity: 0.7;
	 text-decoration: none;
	 font-size: 0;
	 line-height: 1;
	 transform: translateY(-50%);
}
 .slider-control a:hover {
	 opacity: 1;
}
 .slider-menu {
	 top: auto !important;
	 bottom: 8px;
}
 header .slider-menu, #main .slider-menu {
	 bottom: 10px;
}
 .slider-menu b {
	 margin: 0 4px;
}
 .slider-control .slider-menu b.active {
	 color: #fff;
}
 .slider-control .slider-menu {
	 font-size: 34px;
	 line-height: 1;
}
 .slider-control .slider-next {
	 right: -80px;
	 transition: All 0.25s ease;
}
 .ce_sliderStart:hover .slider-control .slider-next {
	 right: 100px;
	 transition: All 0.25s ease;
}
 .slider-next:before {
	 content: "\f054";
	 display: block;
	 position: relative;
	 color: #fff;
	 text-align: center;
	 font-size: 60px;
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
 .slider-control .slider-prev {
	 left: -80px;
	 transition: All 0.25s ease;
}
 .ce_sliderStart:hover .slider-control .slider-prev {
	 left: 100px;
	 transition: All 0.25s ease;
}
 .slider-prev:before {
	 content: "\f053";
	 display: block;
	 position: relative;
	 color: #fff;
	 text-align: center;
	 font-size: 60px;
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
 .ctoslider.container-fluid {
	 padding-right: 0;
	 padding-left: 0;
}
 .ce-slider img, .content-slider img {
	 width: 100%;
}
 #main .mod_article .ce_sliderStart .ce_text, #main .mod_article .ce_sliderStart .ce_image, .ce_sliderStart .image_container, .ce-slider .inner .image_container {
	 margin: 0;
}
 .slider-wrapper .ce_image figcaption {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0%;
	 font-size: 30px;
	 line-height: 1.2;
	 font-weight: bold;
	 text-transform: uppercase;
}
 .slider-wrapper .ce_image figcaption span {
	 position: relative;
	 top: 50%;
	 max-width: 1240px;
	 display: block;
	 margin: 0 auto;
	 padding: 0 30px;
	 overflow: hidden;
	 transform: translateY(-50%);
}
 #main .slider-wrapper .image_container {
	 display: block !important;
}
 .ce_text.ce-slider .slider-inner {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0%;
	 line-height: 1.2;
	 font-weight: bold;
}
 .ce_text.ce-slider .slider-text {
	 position: relative;
	 top: 50%;
	 max-width: 1240px;
	 display: block;
	 margin: 0 auto;
	 padding: 30px;
	 overflow: hidden;
	 transform: translateY(-50%);
}
 .ce_text.ce-slider .slider-text h1, .ce_text.ce-slider .slider-text h2 {
	 font-size: 3.5em;
}
 .ce_text.ce-slider .slider-text h3 {
	 font-size: 2em;
}
 .ce_text.ce-slider .slider-text p {
	 font-size: 1.2em;
}
 .ce_text.ce-slider .slider-text p a {
	 display: inline-block;
	 margin: 40px 4px 0;
	 padding: 10px 20px;
	 border: 2px solid #fff;
	 color: #ccc;
	 font-size: 0.9em;
	 text-decoration: none;
	 text-transform: uppercase;
}
 .ce_text.ce-slider .slider-text p a:hover {
	 opacity: 0.8;
}
 .ce_text.ce-slider .slider-text p:last-child {
	 margin-bottom: 0;
}
 .slider-control-bottom .slider-control {
	 position: relative !important;
	 height: 30px !important;
}
 #main .slider-control-bottom .slider-control .slider-menu {
	 bottom: auto;
	 font-size: 22px;
	 line-height: 1;
}
 .slider-control-bottom .slider-control a {
	 top: auto;
	 opacity: 1;
	 text-decoration: none;
	 font-size: 0;
	 line-height: 1;
	 transform: none;
}
 .slider-control-bottom .slider-control .slider-prev {
	 left: 0;
	 transition: All 0.25s ease;
}
 .slider-control-bottom .slider-control .slider-next {
	 right: 0;
	 transition: All 0.25s ease;
}
 .slider-control-bottom .slider-prev:before {
	 content: "\f053";
	 display: block;
	 position: relative;
	 color: #fff;
	 text-align: center;
	 font-size: 24px;
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
 .slider-control-bottom .slider-next:before {
	 content: "\f054";
	 display: block;
	 position: relative;
	 color: #fff;
	 text-align: center;
	 font-size: 24px;
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
 .ce_sliderStart.slider-control-bottom:hover .slider-control .slider-prev {
	 left: 0;
	 transition: All 0.25s ease;
}
 .ce_sliderStart.slider-control-bottom:hover .slider-control .slider-next {
	 right: 0;
	 transition: All 0.25s ease;
}
 @media (max-width: 767px) {
	 .slider-wrapper .ce_text .slider-text {
		 display: none;
	}
}
/** * ============================================================================= * pagination * ========================================================================== */
 .ce_gallery .pagination, .pagination {
	 margin-top: 20px;
}
 .ce_gallery .pagination ul, .pagination ul {
	 float: left;
}
 .ce_gallery .pagination ul li, .pagination ul li {
	 width: auto;
	 display: inline-block;
	 float: none;
}
 .pagination ul span, .pagination ul a {
	 display: block;
	 padding: 10px 12px;
	 margin-bottom: 10px;
	 background-color: #f4f4f4;
	 font-size: 15px;
	 line-height: 1.4;
	 text-decoration: none;
	 text-align: center;
}
 .pagination ul a:hover, .pagination ul span.active {
	 color: #fff;
}
/** * ============================================================================= * ce_gallery * ========================================================================== */
 .ce_gallery .image_container {
	 margin-bottom: 0;
}
 .ce_gallery ul {
	 overflow: hidden;
}
 .ce_gallery figure {
	 line-height: 0;
}
 .ce_gallery a {
	 font-size: 0;
	 line-height: 0;
}
 .ce_gallery ul li {
	 position: relative;
	 float: left;
	 margin-bottom: -1px;
}
 .ce_text .ce_gallery ul li {
	 list-style-type: none;
}
 .ce_gallery ul li {
	 width: 50%;
	 margin-right: 0;
	 margin-left: 0;
}
 @media only screen and (min-width: 768px) {
	 .ce_gallery ul.cols_1 li {
		 width: 100%;
		 position: relative;
		 float: left;
		 margin-right: 0;
		 margin-bottom: 0;
		 margin-left: 0;
	}
	 .ce_gallery ul.cols_2 li {
		 width: 50%;
	}
	 .ce_gallery ul.cols_3 li {
		 width: 33.33%;
	}
	 .ce_gallery ul.cols_4 li {
		 width: 25%;
	}
	 .ce_gallery ul.cols_5 li {
		 width: 20%;
	}
	 .ce_gallery ul.cols_6 li {
		 width: 16.66%;
	}
	 .ce_gallery ul.cols_7 li {
		 width: 14.285%;
	}
	 .ce_gallery ul.cols_8 li {
		 width: 12.5%;
	}
	 .ce_gallery ul.cols_9 li {
		 width: 11.111%;
	}
	 .ce_gallery ul.cols_10 li {
		 width: 10%;
	}
	 .ce_gallery ul.cols_11 li {
		 width: 9.09%;
	}
	 .ce_gallery ul.cols_12 li {
		 width: 8.33%;
	}
}
/** * ============================================================================= * ce_list * ========================================================================== */
 .ce_list ol, .ce_text ol {
	 padding-left: 1.8em;
}
 .ce_list ol li {
	 list-style-position: outside;
	 list-style-type: decimal;
}
 .ce_list ul, .ce_text ul {
	 padding-left: 1.4em;
}
 .ce_text ul li, .ce_list ul li {
	 list-style-position: outside;
	 list-style-type: disc;
}
/** * ============================================================================= * ce_accordion * ========================================================================== */
 .ce_accordion {
	 position: relative;
	 margin-bottom: 8px;
}
 .ce_accordion .accordion {
	 padding: 20px;
	 overflow: hidden;
	 border-color: #dcdcdc;
	 border-width: 1px;
	 border-style: solid;
	 margin-bottom: 5px;
}
 .ce_accordion .accordion > div {
	 padding: 0;
}
 .ce_accordion .toggler {
	 position: relative;
	 padding: 7px 10px 7px 46px;
	 color: rgba(85, 85, 85, .7);
	 border-top: 1px solid #dcdcdc;
	 border-right: 1px solid #dcdcdc;
	 border-bottom: 1px solid #dcdcdc;
	 border-left: 1px solid #dcdcdc;
	 background-image: none;
	 font-weight: bold;
	 line-height: 30px;
	 -moz-transition: All 0.3s ease;
	 -ms-transition: All 0.3s ease;
	 -o-transition: All 0.3s ease;
	 -webkit-transition: All 0.3s ease;
	 transition: All 0.3s ease;
	 cursor: pointer;
}
 .ce_accordion .toggler:hover {
	 color: #4c4c4c;
	 -moz-transition: All 0.3s ease;
	 -ms-transition: All 0.3s ease;
	 -o-transition: All 0.3s ease;
	 -webkit-transition: All 0.3s ease;
	 transition: All 0.3s ease;
}
 .ce_accordion .toggler:before {
	 content: "\f107";
	 display: inline-block;
	 position: absolute;
	 top: 10px;
	 left: 12px;
	 width: 25px;
	 height: 25px;
	 float: left;
	 color: #796248;
	 text-align: center;
	 font-size: 14px;
	 line-height: 28px;
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
 .ce_accordion .ui-accordion-header-active {
	 border-top: 1px solid #dcdcdc;
	 border-right: 1px solid #dcdcdc;
	 border-bottom: 0px solid #dcdcdc;
	 border-left: 1px solid #dcdcdc;
}
 .ce_accordion .toggler.ui-state-active:before {
	 content: "\f106";
	 font-family: "Font Awesome 5 Free";
	 font-weight: 900;
}
/** * ============================================================================= * ce_download * ========================================================================== */
 .ce_download a, .ce_downloads a {
	 text-decoration: none;
}
 .ce_download a span.size, .ce_downloads a span.size {
	 text-decoration: none;
	 font-size: 12px;
	 font-style: italic;
}
 .ce_downloads li {
	 margin-bottom: 6px;
	 padding-bottom: 6px;
	 border-bottom: 1px solid #eee;
	 vertical-align: middle;
}
/** * ============================================================================= * 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;
	 table-layout: fixed;
}
 .ce_table table th {
	 text-align: left;
	 padding: 12px;
	 font-weight: bold;
	 background: #f4f4f4;
	 border-top: 1px solid #e3e3e3;
	 border-bottom: 1px solid #e3e3e3;
	 border-left: 1px solid #e3e3e3;
}
 .ce_table table th.col_last {
	 border-right: 1px solid #e3e3e3;
}
 .ce_table td {
	 overflow: hidden;
}
 .ce_table table td {
	 padding: 12px;
	 text-align: left;
	 border-top: 0px;
	 border-bottom: 1px solid #e3e3e3;
	 border-left: 1px solid #e3e3e3;
	 white-space: normal;
}
 .ce_table table td.col_last {
	 border-right: 1px solid #e3e3e3;
}
 .ce_table table tfoot td {
	 color: #989898;
	 font-weight: bold;
}
 @media only screen and (max-width: 767px) {
	 .ce_table.responsive thead, .ce_table.responsive tfoot {
		 display: none;
	}
	 .ce_table.responsive tr {
		 display: block;
		 border-bottom: 2px solid #fff;
	}
	 .ce_table.responsive td {
		 display: block;
		 padding-top: 0;
		 border-right: 1px solid #e3e3e3;
		/*padding-right:0;
		 padding-left:0;
		*/
	}
	 .ce_table.responsive td.col_first {
		 border-top: 1px solid #e3e3e3;
	}
	 .ce_table.responsive [class*="col_"]::before {
		 display: block;
		 padding: 12px;
		 margin-left: -12px;
		 margin-right: -12px;
		 margin-bottom: 8px;
		 background: #f4f4f4;
		 border-bottom: 1px solid #e3e3e3;
		 font-weight: bold;
		 content: attr(data-title);
	}
}
/** * ============================================================================= * ce_play - ce_youtube * ========================================================================== */
 .ce_player audio {
	 width: 100%;
}
 .ce_youtube {
	 position: relative;
	 height: 0;
	 margin: 0;
	 padding-top: 0;
	 padding-bottom: 56%;
	 overflow: hidden;
}
 .ce_youtube iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .ce_youtube[class*=col-] iframe {
	 left: 15px;
	 width: calc(100% - 30px);
}
 @media (min-width: 768px) {
	 .ce_youtube.col-md-6 {
		 padding-bottom: 26%;
	}
}
 @media (min-width: 992px) {
	 .ce_youtube.col-lg-6 {
		 padding-bottom: 26%;
	}
}
 @media (min-width: 1200px) {
	 .ce_youtube.col-xl-6 {
		 padding-bottom: 27%;
	}
}
 