/* =============================================================================
 * ce_iconbox default
 * ========================================================================== */

.ce_iconbox {
	text-align: center;
	display: block;
	position: relative;
	overflow: visible;
}

.ce_iconbox.padding:hover {
	z-index: 100;
}

.ce_iconbox.default i {
	font-size: 3rem;
}

.ce_iconbox .ce_iconbox_inside {
	position: relative;
}

.ce_iconbox .ce_iconbox_outside {
	width:100%;
}

.ce_iconbox .ce_iconbox_outside.padding {
	padding: 25px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_iconbox:hover .ce_iconbox_outside.padding {
	opacity: 1;
	box-shadow: 0 40px 70px rgba(0,0,0,.2);
	z-index: 100;
}

.ce_iconbox .ce_iconbox_outside.padding .content {
	opacity: 0.6;
}

.ce_iconbox a.link {
	margin-top: 10px;
	display: inline-block;
}

.ce_iconbox .image_container {
	text-align: center;
	margin-bottom: 0;
}

.ce_iconbox .image_container img {
	width: auto;
	display: inline-block;
}

.ce_iconbox h3 {
	font-size: 1.2rem;
	letter-spacing: 1px;
	position: relative;
	line-height: 1.4;
	margin-bottom: 10px;
}

.ce_iconbox .headline {
	margin-bottom: 0;
}

.ce_iconbox .content {
	margin-top: 10px;
}

.ce_iconbox:not(.version2):not(.version3) .ce_iconbox_cwrapper {
	margin-top: 20px;
}

.ce_iconbox .link:before {
	content: "\f101";
	font-family:FontAwesome;
	font-weight: normal;
	display: inline-block;
	margin-right: 5px;
}

.ce_iconbox.version2 .link:before {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_iconbox.version2:hover .link:before {
	margin-right: 10px;
}

.ce_iconbox.same-height {
	display: flex!important;
}

.ce_iconbox.default .image_container,
.ce_iconbox.default i {
	padding-top: 5px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	position: relative;
	top: 0;
}
.ce_iconbox.default:hover .image_container,
.ce_iconbox.default:hover i {
	top: -5px;
}
.ce_iconbox li {
	list-style-type: circle;
	list-style-position: inside;
}

.ce_iconbox.right-align .ce_iconbox_inside {
	justify-content: right;
}

/* =============================================================================
 * ce_iconbox.version2
 * ========================================================================== */

.ce_iconbox.version2 .ce_iconbox_inside {
	text-align: left;
	display: flex;
	align-items: center;
}

.ce_iconbox.version2 .ce_iconbox_icon  {
	flex: 0 0 80px;
	align-self: flex-start;
}

.ce_iconbox.version2 .headline {
	padding-top: 0;
}

.ce_iconbox.version2 .image_container {
	line-height: 1.4;
}

.ce_iconbox.version2 .image_container img {
	width: 60px;
}

.ce_iconbox.version2 i {
	font-size: 1.733rem;
	border-radius: 100%;
	text-align: center;
	width: 60px;
	max-width: 60px;
	height: 60px;
	line-height: 60px;
	color: rgb(255,255,255);
	background: rgb(229,229,229);
}

.ce_iconbox.version2 .ce_iconbox_inside:after {
	position: absolute;
	left: 30px;
	top: 0;
	width: 1px;
	height: 100%;
	content:'';
	border-right: 1px dashed rgb(229,229,229);
	z-index: 1;
}

.ce_iconbox.version2:last-of-type .ce_iconbox_inside:after {
	display:none;
}

.ce_iconbox.version2 .image_container {
	text-align: left;
}

.ce_iconbox.version2 a.link {
	margin-top: 0;
}

/* =============================================================================
 * ce_iconbox.version2.right
 * ========================================================================== */

.ce_iconbox.version2.right-align .ce_iconbox_inside {
	text-align: right;
	display: flex;
	align-items: center;
}

.ce_iconbox.version2.right-align .ce_iconbox_icon {
	flex: 0 0 80px;
	align-self: flex-start;
	order: 2;
}

.ce_iconbox.version2 .ce_iconbox_cwrapper {
	order: 1;
}

.ce_iconbox.version2.right-align:last-of-type .ce_iconbox_inside:after {
	display:none;
}

.ce_iconbox.version2.right-align .image_container {
	text-align: right;
}

.ce_iconbox.version2 .ce_iconbox_inside:after {
	display: none;
}

/* =============================================================================
 * ce_iconbox.version3
 * ========================================================================== */

 .ce_iconbox.version3 .ce_iconbox_inside {
 	text-align: left;
 	display: flex;
 	align-items: center;
 }

.ce_iconbox.version3 .ce_iconbox_icon {
	flex: 0 0 50px;
	align-self: flex-start;
}

.ce_iconbox.version3 .headline {
	padding-top: 0;
}

.ce_iconbox.version3 .image_container {
	line-height: 1.4;
}

.ce_iconbox.version3 .image_container img {
	width: 30px;
}

.ce_iconbox.version3 i {
	font-size: 2.2rem;
	line-height: 2.2rem;
	text-align: center;
	width: 40px;
}

.ce_iconbox.version3:last-of-type .ce_iconbox_inside:after {
	display:none;
}
 
.ce_iconbox.version3 a.link {	
	margin-top: 0;
}

.ce_iconbox.version3.xsmall i {
	font-size: inherit;
	line-height: inherit;
	text-align: left;
	width: 25px;
}

.ce_iconbox.version3.xsmall p {
	margin-bottom: 0;
	line-height: inherit;
}

.ce_iconbox.version3.xsmall .ce_iconbox_icon {
	flex: 0 0 25px;
}

.ce_iconbox.version3.xsmall .content {
	margin-top: 0;
}

/* =============================================================================
 * ce_iconbox.version4
 * ========================================================================== */

.ce_iconbox.version4 {
	text-align: left;
}

.ce_iconbox.version4 .image_container {
	text-align: left;
}

/* =============================================================================
 * ce_iconbox same-height
 * ========================================================================== */
 
.autogrid_row.same_height .ce_iconbox,
.autogrid_row.same_height .ce_iconbox .ce_iconbox_outside {
	height: 100%;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_iconbox:not(.no_gutter):not(.version3.xsmall) {
		margin-bottom: 30px;
	}
	
	.ce_iconbox.version2.right-align .ce_iconbox_inside {
		text-align: left;
	}
	
	.ce_iconbox.version2.right-align .image_container {
		text-align: left;
	}
	
	.ce_iconbox.version2.right-align .ce_iconbox_icon {
		order: 1;
	}
	
	.ce_iconbox.version2 .ce_iconbox_cwrapper {
		order: 2;
	}

	.ce_iconbox.same-height {
		display: block!important;
	}
}
/* =============================================================================
* ce_tabs
* ========================================================================== */

.ce_tabs {
   overflow: hidden;
}

.ce_tabs .panes .section {
   display: none;
}

.ce_tabs .panes .section.active {
   display: block;
}

.ce_tabs .tabs span {
   cursor: pointer;
   display: block;
}

.ce_tabs i {
   margin-right: 5px;
}

.ce_tabs .image_container {
   text-align: center;
}

.ce_tabs .tabs .image_container img {
   width: auto;
   display: inline-block;
   opacity: 0.6;
   transition: opacity 0.5s ease;
   -webkit-transition: opacity 0.5s ease;
}

.ce_tabs .tabs li.active .image_container img,
.ce_tabs .tabs li:hover .image_container img {
   opacity: 1;
}

.ce_tabs .tabs.horizontal ul {
   margin-bottom:35px;
   overflow:hidden;
}

.ce_tabs.no-margin .tabs.horizontal ul {
   margin-bottom: 0;
}

.ce_tabs .tabs.horizontal li {
   float:left;
}

.ce_tabs .tabs.horizontal li i {
   font-size: 1.667rem;
   display: block;
   margin-bottom: 5px;
}

.ce_tabs .tabs.horizontal li span {
   font-size:1.3rem;
   padding:30px 0;
   text-align:center;
   border-top:1px solid #ccc;
   border-bottom:1px solid #ccc;
   border-left:1px solid #ccc;
   display:block;
}

.ce_tabs .tabs.horizontal li span {
   -webkit-transition:All 0.3s ease;
   -moz-transition:All 0.3s ease;
   -o-transition:All 0.3s ease;
   -ms-transition:All 0.3s ease;
   transition:All 0.3s ease;
}

.ce_tabs .tabs.horizontal li:first-child span {
   border-left:0;
}

.ce_tabs .tabs.horizontal ul li:hover span,
.ce_tabs .tabs.horizontal ul li.active span {
   background: rgb(152,152,152);
   color:#fff;
   font-weight:inherit;
}

.ce_tabs .tabs.horizontal li.tab_two {
   width:50%;
}

.ce_tabs .tabs.horizontal li.tab_three {
   width:33.33%;
}

.ce_tabs .tabs.horizontal li.tab_fourth {
   width:25%;
}

.ce_tabs .tabs.horizontal li.tab_fifth {
   width:20%;
}

.ce_tabs .tabs.horizontal li.tab_sixth {
   width:16.66%;
}

.ce_tabs .tabs.horizontal li.tab_more_sixth span {
   padding-left:20px;
   padding-right:20px;
}

.ce_tabs .tabs.horizontal-clean {
   padding-bottom: 45px;
}

.ce_tabs.no-margin .tabs.horizontal-clean {
   padding-bottom: 0;
}

.ce_tabs .tabs.horizontal-clean ul {
   text-align: center;
   margin-bottom: 30px;
}

.ce_tabs .tabs.horizontal-clean ul li {
   display: inline-block;
   position: relative;
   font-weight: bold!important;
}

.ce_tabs .tabs.horizontal-clean ul li.active {
   font-weight: bold;
}

.ce_tabs .tabs.horizontal-clean ul li.active:after {
   content:'';
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 10px 10px 0 10px;
   border-color: rgb(152,152,152) transparent transparent transparent;
   position: absolute;
   bottom: -20px;
   left: 50%;
   margin-left: -10px;
}

.ce_tabs .tabs.horizontal-clean i {
   display: block;
   font-size: 2.333rem;
   margin: 0;
}

.ce_tabs .tabs.horizontal-clean .image_container {
   margin-bottom: 5px;
}

.ce_tabs .tabs.horizontal-clean ul li:hover,
.ce_tabs .tabs.horizontal-clean ul li.active {
   font-weight: normal;
}

.ce_tabs .tabs.horizontal-clean li span {
   border: 0;
   margin-left: 25px;
   margin-right: 25px;
}

.ce_tabs .tabs.vertical {
   width:30%;
}

.ce_tabs .tabs.vertical,
.ce_tabs .panes.vertical {
   float:left;
}

.ce_tabs .panes.vertical {
   padding-left:3rem;
   width:70%;
}

.ce_tabs .tabs.vertical ul li span,
.ce_tabs .tabs.vertical ul li {
   width:100%;
}

.ce_tabs .tabs.vertical ul li span {
   display:block;
   padding:12px 16px;
}

.ce_tabs .tabs.vertical ul li:hover span,
.ce_tabs .tabs.vertical ul li.active span {
   font-weight:bold;
}

.ce_tabs .panes.vertical {
   border-left:1px solid rgb(229,229,229);
}

.ce_tabs .tabs.vertical ul li span {
   border-bottom:1px solid rgb(229,229,229);
}

.ce_tabs .tabs.vertical_2 {
   width:30%;
   float:right;
}

.ce_tabs .panes.vertical_2 {
   float:left;
}

.ce_tabs .panes.vertical_2 {
   padding-right:3rem;
   width:70%;
}

.ce_tabs .tabs.vertical_2 ul li span,
.ce_tabs .tabs.vertical ul li {
   width:100%;
}

.ce_tabs .tabs.vertical_2 ul li span {
   display:block;
   padding:12px 16px;
   border-bottom:1px solid rgb(229,229,229);
}

.ce_tabs .tabs.vertical_2 ul li.active span {
   font-weight: bold;
}

.ce_tabs .panes.vertical_2 {
   border-right:1px solid #e1e1e1;
}

.ce_tabs .tabs ul li:hover,
.ce_tabs .tabs.vertical ul li a.current,
.ce_tabs .tabs.vertical_2 ul li a.current {
   font-weight:bold;
   position:relative;
   z-index:100;
}

.ce_tabs .tabs.classic ul li {
   display: inline-block;
   padding: 10px 15px;
   background: rgb(247,247,247);
   border-top: 2px solid transparent;
   box-shadow: 0 0 inset, 0 -2px 2px rgba(0,0,0,0.03) inset, 0 0 inset, 0 0 inset;
}

.ce_tabs .tabs.classic ul li.active,
.ce_tabs .tabs.classic ul li:hover  {
   border-top: 2px solid rgb(152,152,152);
   box-shadow: none;
   font-weight: normal;
}

.ce_tabs .panes.classic {
   background: rgb(247,247,247);
   padding: 25px;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {

   .ce_tabs .tabs li {
      display: block!important;
      float: none!important;
      width: 100%!important;
   }
   
   .ce_tabs .tabs.vertical,
   .ce_tabs .panes.vertical {
      float: none;
      width: 100%;
   }
   
   .ce_tabs .tabs.classic ul li {
      margin-bottom: 2px;
   }
   
   .ce_tabs .tabs.horizontal li a {
      border-left: 0;
      border-top: 0;
   }
   
   .ce_tabs .panes.vertical {
      border: 0;
      padding: 0;
      margin-top: 15px;
   }
   
   .ce_tabs .panes.vertical_2 {
      padding: 0;
      width: 100%;
      margin-top: 15px;
      border: 0;
   }
   
   .ce_tabs .tabs.vertical_2 {
      width: 100%;
      float: none;
   }
   
   .ce_tabs .tabs.horizontal-clean ul li {
      margin-bottom: 10px;
      border-bottom: 1px solid rgb(200,200,200);
      padding-bottom: 5px;
   }
   
   .ce_tabs .tabs.horizontal-clean ul li.active:after {
      display: none;
   }
}
/* =============================================================================
 * ce_featurelist
 * ========================================================================== */

.ce_featurelist li {
	display: block;
	width: 50%;
	float: left;
	padding: 10px;
	border-bottom: 1px solid rgba(150,150,150,0.5);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

 .ce_featurelist a {
	display: block;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_featurelist a:hover {
	background: rgb(248,248,248);
}

.ce_featurelist.list-col3 li {
	width: calc(100% / 3);
}

.ce_featurelist.list-col4 li {
	width: calc(100% / 4);
}

.ce_featurelist.list-col5 li {
	width: calc(100% / 5);
}

.ce_featurelist.list-col6 li {
	width: calc(100% / 6);
}

.ce_featurelist li .icon {
	display: table-cell;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 40px;
	text-align: center;
}

.ce_featurelist .image_container {
	text-align: center;
}

.ce_featurelist .image_container img {
	width: 45px;
	display: inline-block;
}

.ce_featurelist li span {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	padding-left: 10px;
}

/* style2 */

.ce_featurelist.style2 li a,
.ce_featurelist.style2 li span,
.ce_featurelist.style2 li .icon {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_featurelist.style2 li a:hover span,
.ce_featurelist.style2 li a:hover .icon {
	color: rgb(255,255,255);
}

/* style3 */

.ce_featurelist.style3 li span {
	color: rgb(160,160,160);
}

/* style4 */

.ce_featurelist.style4 li {
	border-color: rgba(255,255,255,0.2);
}

.ce_featurelist.style4 li a:hover {
	background: rgba(255,255,255,0.1);
}

.ce_featurelist.style4 li a,
.ce_featurelist.style4 li span,
.ce_featurelist.style4 li .icon {
	color: rgb(240,240,240);
}

/* style5 */

.ce_featurelist.style5 li {
	border-bottom-style: dotted;
}

.ce_featurelist.style5 li .icon {
	color: rgb(200,200,200);
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_featurelist li {
		width: 100%!important;
	}
}
/* =============================================================================
 * ce_headline_extended
 * ========================================================================== */

.ce_headline_extended.align-right {
	margin-left: auto;
	margin-right: 0;
}

.ce_headline_extended[class*="font-size"] h1,
.ce_headline_extended[class*="font-size"] h2,
.ce_headline_extended[class*="font-size"] h3,
.ce_headline_extended[class*="font-size"] h4,
.ce_headline_extended[class*="font-size"] h5,
.ce_headline_extended[class*="font-size"] h6 {
	font-size: inherit;
}

.ce_headline_extended[class*="mb-"] h1,
.ce_headline_extended[class*="mb-"] h2,
.ce_headline_extended[class*="mb-"] h3,
.ce_headline_extended[class*="mb-"] h4,
.ce_headline_extended[class*="mb-"] h5,
.ce_headline_extended[class*="mb-"] h6 {
	margin-bottom: 0;
}

/* =============================================================================
 * ce_headline_extended version 0
 * ========================================================================== */

.ce_headline_extended.version0 {
	margin-bottom: 60px;
	max-width: 600px;
}

.ce_headline_extended.version0 .headline {
	margin-bottom: 0;
}

.ce_headline_extended.version0 .divider {
	display: none;
}

.ce_headline_extended.version0 .subheadline {
	font-size: 1.333rem;
}

.ce_headline_extended.version0.align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ce_headline_extended.version0.align-center .divider {
	margin-left: auto;
	margin-right: auto;
}

/* =============================================================================
 * ce_headline_extended version 1
 * ========================================================================== */

.ce_headline_extended.version1 {
	max-width: 600px;
}

.ce_headline_extended.version1 .headline {
	margin-bottom: 0;
}

.ce_headline_extended.version1 .divider {
	background: rgb(51,51,51);
	content: '';
	display: block;
	height: 2px;
	margin: 20px 0 20px 0;
	position: relative;
	width: 22px;

}

.ce_headline_extended.version1 .subheadline {
	font-size: 1.333rem;
}

.ce_headline_extended.version1.align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ce_headline_extended.version1.align-center .divider {
	margin-left: auto;
	margin-right: auto;
}

.ce_headline_extended.version1.color-white h1:after,
.ce_headline_extended.version1.color-white h2:after,
.ce_headline_extended.version1.color-white h3:after,
.ce_headline_extended.version1.color-white h4:after,
.ce_headline_extended.version1.color-white h5:after,
.ce_headline_extended.version1.color-white h6:after,
.color-white .ce_headline_extended.version1 h1:after,
.color-white .ce_headline_extended.version1 h2:after,
.color-white .ce_headline_extended.version1 h3:after,
.color-white .ce_headline_extended.version1 h4:after,
.color-white .ce_headline_extended.version1 h5:after,
.color-white .ce_headline_extended.version1 h6:after {
	background: rgb(255,255,255);
}

.color-white .ce_headline_extended.version1 .divider {
	background: rgb(255,255,255);
}

/* =============================================================================
 * ce_headline_extended version 2
 * ========================================================================== */

.ce_headline_extended.version2 {
	max-width: 600px;
}

.ce_headline_extended.version2 .headline {
	margin-bottom: 0;
}

.ce_headline_extended.version2 .subheadline {
	font-size: 1.2rem;
}

.ce_headline_extended.version2.align-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.ce_headline_extended.version2 .divider {
	margin-bottom: 25px;
	margin-top: 15px;
	text-align: left;
	display: block;
}

.ce_headline_extended.version2.align-center .divider {
	text-align: center;
}

.ce_headline_extended.version2 .divider-first {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px;
	border: 3px solid rgb(152,152,152);
	border-radius: 7px;
}

.ce_headline_extended.version2 .divider-second {
	background-color: rgb(152,152,152);
	width: 4px;
	height: 4px;
	margin-top: 2px;
	margin-left: 2px;
	border-radius: 4px;
}

.ce_headline_extended.version2 .divider:after,
.ce_headline_extended.version2 .divider:before {
	background-color: rgb(152,152,152);
	display: inline-block !important;
	vertical-align: middle;
	content: "";
	width: 70px;
	height: 1px;
	margin-top: -6px;
}

.color-white .ce_headline_extended.version2 .divider:after,
.color-white .ce_headline_extended.version2 .divider:before,
.color-white .ce_headline_extended.version2 .divider-second {
	background: rgb(255,255,255);
}

.color-white .ce_headline_extended.version2 .divider-first {
	border-color: rgb(255,255,255);
}

.ce_headline_extended.align-center {
	margin-left: auto;
	margin-right: auto;
}

.ce_headline_extended.max_width_90 {
	max-width: 90%;
}

.ce_headline_extended.max_width_80 {
	max-width: 80%;
}

.ce_headline_extended.max_width_70 {
	max-width: 70%;
}

.ce_headline_extended.max_width_60 {
	max-width: 60%;
}

.ce_headline_extended.max_width_50 {
	max-width: 50%;
}

.ce_headline_extended.max_width_40 {
	max-width: 40%;
}

.ce_headline_extended.max_width_30 {
	max-width: 30%;
}

.ce_headline_extended.max_width_20 {
	max-width: 20%;
}

.ce_headline_extended.max_width_10 {
	max-width: 10%;
}

.ce_headline_extended.version1 .subheadline,
.ce_headline_extended.version2 .subheadline {
	font-size: 1.467rem;
}

/* =============================================================================
 * ce_headline_extended | background-text
 * ========================================================================== */

.ce_headline_extended {
	position: relative;
	overflow: visible;
}

.ce_headline_extended .h3.background-text {
	position: absolute;
	top: 27px;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0.03;
	font-size: 8rem;
	line-height: 0;
}

/* =============================================================================
 * ce_headline_extended | in revolution slider
 * ========================================================================== */

 .ce_revolutionslider .ce_headline_extended h1 {
	 font-size: 80px;
	 white-space: normal;
	 word-wrap: normal;
 }

 .ce_revolutionslider .ce_headline_extended h2 {
	 font-size: 70px;
	 white-space: normal;
	 word-wrap: normal;
 }

 .ce_revolutionslider .ce_headline_extended h3 {
	 font-size: 65px;
	 white-space: normal;
	 word-wrap: normal;
 }

 .ce_revolutionslider .ce_headline_extended h4 {
	 font-size: 55px;
	 white-space: normal;
	 word-wrap: normal;
 }

 .ce_revolutionslider .ce_headline_extended h5 {
	 font-size: 45px;
	 white-space: normal;
	 word-wrap: normal;
 }

 .ce_revolutionslider .ce_headline_extended h6 {
	 font-size: 35px;
	 white-space: normal;
	 word-wrap: normal;
 }

 /* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_headline_extended.version0,
	.ce_headline_extended.version1 {
		margin-bottom: 30px;
	}

	.ce_headline_extended h3.background-text {
		display: none;
	}
}
.d_100{grid-template-columns:100%}.d_20_20_20_20_20{grid-template-columns:20% 20% 20% 20% 20%}.d_25_25_25_25{grid-template-columns:25% 25% 25% 25%}.d_33_33_33{grid-template-columns:33.3333% 33.3333% 33.3333%}.d_50_25_25{grid-template-columns:50% 25% 25%}.d_25_50_25{grid-template-columns:25% 50% 25%}.d_25_25_50{grid-template-columns:25% 25% 50%}.d_40_30_30{grid-template-columns:40% 30% 30%}.d_30_40_30{grid-template-columns:30% 40% 30%}.d_30_30_40{grid-template-columns:30% 30% 40%}.d_20_40_40{grid-template-columns:20% 40% 40%}.d_40_20_40{grid-template-columns:40% 20% 40%}.d_40_40_20{grid-template-columns:40% 40% 20%}.d_50_50{grid-template-columns:50% 50%}.d_85_15{grid-template-columns:85% 15%}.d_15_85{grid-template-columns:15% 85%}.d_80_20{grid-template-columns:80% 20%}.d_20_80{grid-template-columns:20% 80%}.d_75_25{grid-template-columns:75% 25%}.d_25_75{grid-template-columns:25% 75%}.d_70_30{grid-template-columns:70% 30%}.d_30_70{grid-template-columns:30% 70%}.d_66_33{grid-template-columns:66.6667% 33.3333%}.d_33_66{grid-template-columns:33.3333% 66.6667%}.d_60_40{grid-template-columns:60% 40%}.d_40_60{grid-template-columns:40% 60%}@media only screen and (min-width : 768px) and (max-width : 1024px){.t_100{grid-template-columns:100%}.t_50_50{grid-template-columns:50% 50%}}@media only screen and (max-width: 767px){.m_100{grid-template-columns:100%}.m_50_50{grid-template-columns:50% 50%}}
/* =============================================================================
 * ce_grid_gallery_start
 * ========================================================================== */

.ce_grid_gallery_start li.grid-item {
	background-size: cover;
	background-position: center center;
	float: left;
	width: 100%;
	position: relative;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay {
	height: 100%;
	width: 100%;
	transform: scale(0,0);
	-webkit-transform: scale(0,0);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	position: relative;
	padding: 30px;
}

.ce_grid_gallery_start .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.ce_grid_gallery_start li.grid-item.valign_top a:not(.lightbox-link) .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
	position: relative;
	top: 0;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
	position: absolute;
	width: calc(100% - 60px);
	bottom: 0;
	top: auto;
	margin-bottom: 30px;
	transform: translateY(0);
	-webkit-transform: translateY(0);
}

.ce_grid_gallery_start li.grid-item.halign_center {
	text-align: center;
}

.ce_grid_gallery_start li.grid-item.halign_right {
	text-align: right;
}

.ce_grid_gallery_start .title {
	margin-bottom: 15px;
	line-height: 1.2;
}

.ce_grid_gallery_start .linktext {
	font-style: italic;
	text-decoration: underline;
	margin-top: 15px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_grid_gallery_start li.grid-item:hover .ce_grid_gallery_overlay {
	background: rgba(255,255,255,0.8);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

.ce_grid_gallery_start li.grid-item.color-white:hover .ce_grid_gallery_overlay {
	background: rgba(0,0,0,0.8);
}

.ce_grid_gallery_start li.grid-item:not(.has-content) a.lightbox-link i:before {
	content: '';
	height: 1px;
	width: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	background: rgb(50,50,50);
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_grid_gallery_start li.grid-item:not(.has-content) a.lightbox-link i:after {
	content: '';
	height: 1px;
	width: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	background: rgb(50,50,50);
	opacity: 0;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.ce_grid_gallery_start li.grid-item:hover a.lightbox-link i:before  {
	opacity: 1;
}

.ce_grid_gallery_start li.grid-item:hover a.lightbox-link i:after  {
	opacity: 1;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.ce_grid_gallery_start li i {
	position: absolute;
	left: 50%;
}

.ce_grid_gallery_start li.style2 i {
	display: none;
}

.ce_grid_gallery_start  a.lightbox-link {
	display: block;
	height: 100%;
}

.ce_grid_gallery_start.frame-gutter li.grid-item {
	box-shadow: 0 0 0 4px rgb(255,255,255);
}

.ce_grid_gallery_start.frame-gutter.gutter-large li.grid-item {
	box-shadow: 0 0 0 8px rgb(255,255,255);
}

.ce_grid_gallery_start li.grid-item.image-width-100 {
	width: 100%;
}

.ce_grid_gallery_start li.grid-item.image-width-90 {
	width: 90%;
}

.ce_grid_gallery_start li.grid-item.image-width-80 {
	width: 80%;
}

.ce_grid_gallery_start li.grid-item.image-width-70 {
	width: 70%;
}

.ce_grid_gallery_start li.grid-item.image-width-60 {
	width: 60%;
}

.ce_grid_gallery_start li.grid-item.image-width-50 {
	width: 50%;
}

.ce_grid_gallery_start li.grid-item.image-width-40 {
	width: 40%;
}

.ce_grid_gallery_start li.grid-item.image-width-33 {
	width: 33.333%;
}

.ce_grid_gallery_start li.grid-item.image-width-30 {
	width: 30%;
}

.ce_grid_gallery_start li.grid-item.image-width-25 {
	width: 25%;
}

.ce_grid_gallery_start li.grid-item.image-width-20 {
	width: 20%;
}

.ce_grid_gallery_start li.grid-item.image-width-10 {
	width: 10%;
}

.ce_grid_gallery_start li.grid-item.image-height-l {
	height: 49.9vw;
	max-height: 600px;
}

.ce_grid_gallery_start li.grid-item.image-height-s {
	height: 25vw;
	max-height: 300px;
}

.ce_grid_gallery_start.height-large li.grid-item.image-height-l {
	height: 59.9vw;
	max-height: 700px;
}

.ce_grid_gallery_start.height-large li.grid-item.image-height-s {
	height: 30vw;
	max-height: 350px;
}

.ce_grid_gallery_start li.grid-item.style2 .ce_grid_gallery_overlay {
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

.ce_grid_gallery_start li.grid-item.style2:hover .ce_grid_gallery_overlay {
	background: none;
}

.ce_grid_gallery_start li.grid-item.style3 .ce_grid_gallery_overlay {
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

.ce_grid_gallery_start li.grid-item.style3:hover .ce_grid_gallery_overlay {
	background: none;
}

.ce_grid_gallery_start li.color-white .title {
	color: rgb(255,255,255);
}

/* grid-gallery in slider section */

#slider .ce_grid_gallery_start {
	margin: 8px;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	ce_grid_gallery_start li {
		width: 100%!important;
	}
	
	.ce_grid_gallery_start li.has-content {
		height: auto!important;
		max-height: none!important;
		min-height: 400px;
	}
	
	.ce_grid_gallery_start li.no-background-image {
		min-height: 0;
	}
	
	.ce_grid_gallery_start li.style1.has-content .ce_grid_gallery_overlay {
		height: 100%!important;
		max-height: none!important;
		transform: none;
		-webkit-transform: none;
		background: rgba(255,255,255,0.8);
		min-height: 400px;
	}
	
	.ce_grid_gallery_start li.style1.has-content .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		position: static;
		transform: none;
		-webkit-transform: none;
	}
	
	.ce_grid_gallery_start li.style2.has-content .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		position: static;
		transform: none;
		-webkit-transform: none;
	}
	
	.ce_grid_gallery_start li.grid-item.image-height-s,
	.ce_grid_gallery_start li.grid-item.image-height-m,
	.ce_grid_gallery_start li.grid-item.image-height-l {
		height: 50vh;
		max-height: 400px;
	}

	.ce_grid_gallery_start.height-large li.grid-item.image-height-s {
		height: 50vw;
		max-height: none;
	}
}
.mod_privacy_optin_medium p.privacy,p.privacy{color:#fff;background:red;font-weight:700;padding:20px;text-align:center;margin:20px}.mod_privacy_optin h1,.mod_privacy_optin h2,.mod_privacy_optin h3,.mod_privacy_optin h4,.mod_privacy_optin h5,.mod_privacy_optin h6,.mod_privacy_optin_medium h1,.mod_privacy_optin_medium h2,.mod_privacy_optin_medium h3,.mod_privacy_optin_medium h4,.mod_privacy_optin_medium h5,.mod_privacy_optin_medium h6{background-repeat:no-repeat;background-position:left center;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjkuNzZweCIgaGVpZ2h0PSIzNC4yNTlweCIgdmlld0JveD0iMCAwIDI5Ljc2IDM0LjI1OSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjkuNzYgMzQuMjU5IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzNCM0M0MSIgc3Ryb2tlLXdpZHRoPSIxLjQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIyMi45MjU2IiBkPSINCglNMTQuODgxLDMzLjU0QzYuNDI3LDI5Ljg4LDAuNzIsMjEuOTM4LDAuNzIsMTMuOTc1YzAtNC4wODEsMC4wNDktOS4xNywwLjA0OS0xMy4yNTVDMi4wMzYsMi4yMTEsNC41ODgsNC4yMzEsNy41Myw0LjIzMQ0KCWMzLjUxOSwwLDYuNDgtMS40NTgsNy4zNTEtMy40MzljMC44NzIsMS45ODEsMy44MzIsMy40MzksNy4zNTEsMy40MzljMi45NDIsMCw1LjQ5NC0yLjAyLDYuNzYxLTMuNTExDQoJYzAsNC4wODUsMC4wNDgsOS4xNzQsMC4wNDgsMTMuMjU1QzI5LjA0MSwyMS45MzgsMjMuMzMzLDI5Ljg4LDE0Ljg4MSwzMy41NEwxNC44ODEsMzMuNTR6Ii8+DQo8cG9seWxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjM0IzQzQxIiBzdHJva2Utd2lkdGg9IjEuNDQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIyLjkyNTYiIHBvaW50cz0iDQoJOC45MjgsMTYuNzk0IDE0LjQxMSwyMy4xNDYgMjMuMTM3LDkuNzggIi8+DQo8L3N2Zz4NCg==");font-family:Arial,Verdana,sans-serif}.mod_privacy_optin *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;margin:0;padding:0;border:0;outline:0;box-sizing:border-box}.mod_privacy_optin,.mod_privacy_optin .privacy.hidden,.mod_privacy_optin .privacy_help,.mod_privacy_optin .view_help .privacy_settings,.mod_privacy_optin_medium,.mod_privacy_optin_medium .privacy.hidden,.mod_privacy_optin_medium .privacy_help,.mod_privacy_optin_medium .view_help .privacy_settings,.privacy.hidden{display:none}.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark:after,.mod_privacy_optin .view_help .privacy_help,.mod_privacy_optin.open,.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark:after,.mod_privacy_optin_medium .view_help .privacy_help,.mod_privacy_optin_medium.open,.mod_privacy_optin_slim.open{display:block}.mod_privacy_optin h1,.mod_privacy_optin h2,.mod_privacy_optin h3,.mod_privacy_optin h4,.mod_privacy_optin h5,.mod_privacy_optin h6{margin:0 0 10px;padding:10px 0 10px 45px}.mod_privacy_optin h1,.mod_privacy_optin_medium h1{font-size:26px}.mod_privacy_optin h2,.mod_privacy_optin_medium h2{font-size:24px}.mod_privacy_optin h3,.mod_privacy_optin_medium h3{font-size:22px}.mod_privacy_optin h4,.mod_privacy_optin_medium h4{font-size:20px}.mod_privacy_optin h5,.mod_privacy_optin_medium h5{font-size:18px}.mod_privacy_optin h6,.mod_privacy_optin_medium h6{font-size:16px}.mod_privacy_optin .privacy_buttons input,.mod_privacy_optin_medium .privacy_buttons input{background:green;padding:0 15px;line-height:35px;color:#fff;border-radius:5px;width:100%;cursor:pointer;display:block;border:0}.mod_privacy_optin .privacy_overlay,.mod_privacy_optin_medium .privacy_overlay{z-index:10000000;position:fixed;left:0;top:0;right:0;bottom:0;width:100%;background:rgba(0,0,0,.6)}.mod_privacy_optin .privacy_popup{position:fixed;top:0;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:475px;max-height:100vh;overflow:auto}.mod_privacy_optin.optin_bottom .privacy_popup,.mod_privacy_optin_medium.optin_bottom .privacy_popup{bottom:10px;top:auto}.mod_privacy_optin .privacy_content{padding:20px 20px 15px;background:#f8f8f8}.mod_privacy_optin .privacy_popup.view_help,.mod_privacy_optin_medium .privacy_popup.view_help{position:absolute}.mod_privacy_optin .privacy_option_info{font-size:12px;color:rgba(0,0,0,.6);line-height:1.4;margin-bottom:0;cursor:pointer;display:block}.mod_privacy_optin .privacy_text p{line-height:19px;font-size:12px;margin-bottom:15px}.mod_privacy_optin .privacy_help p,.mod_privacy_optin .privacy_item{margin-bottom:15px}.mod_privacy_optin .privacy_label,.mod_privacy_optin_medium .privacy_label{display:block;position:relative;padding-left:28px;font-size:14px;line-height:18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mod_privacy_optin .privacy_label input,.mod_privacy_optin_medium .privacy_label input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.mod_privacy_optin .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;background-color:#eee;border:1px solid rgba(0,0,0,.1);transition:background .3s;-webkit-transition:background .3s}.mod_privacy_optin .privacy_label:hover input~.privacy_checkmark,.mod_privacy_optin_medium .privacy_label:hover input~.privacy_checkmark{background-color:#ccc}.mod_privacy_optin .privacy_label input:checked~.privacy_checkmark,.mod_privacy_optin_medium .privacy_label input:checked~.privacy_checkmark{background-color:#2196f3}.mod_privacy_optin .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mod_privacy_optin .privacy_buttons{margin-top:20px}.mod_privacy_optin .submit{margin-bottom:10px}.mod_privacy_optin .submit:active,.mod_privacy_optin_medium .submit:active{opacity:.8}.mod_privacy_optin .submit.readonly,.mod_privacy_optin .submit.readonly:focus,.mod_privacy_optin .submit.readonly:hover,.mod_privacy_optin_medium .submit.readonly,.mod_privacy_optin_medium .submit.readonly:focus,.mod_privacy_optin_medium .submit.readonly:hover{background:#ddd;color:#9a9a9a}.mod_privacy_optin .headline,.mod_privacy_optin_medium .headline{font-size:1.3rem;margin-bottom:10px}.mod_privacy_optin .privacy_help_close,.mod_privacy_optin .privacy_help_link,.mod_privacy_optin_medium .privacy_help_close,.mod_privacy_optin_medium .privacy_help_link{font-size:.85rem;text-align:center;color:rgba(0,0,0,.5);margin-top:5px;cursor:pointer;text-decoration:underline}.mod_privacy_optin .ajax_info,.mod_privacy_optin_medium .ajax_info{background:#107e10;border-radius:3px;margin:10px 0;padding:3px 15px;color:#fff;font-size:.9rem;display:none}.mod_privacy_optin .privacy_help *,.mod_privacy_optin_medium .privacy_help,.mod_privacy_optin_medium .privacy_help *,.mod_privacy_optin_medium .privacy_help p{font-size:11px}.mod_privacy_optin .privacy_help a{text-decoration:underline}.mod_privacy_optin p.privacy a,.mod_privacy_optin_medium p.privacy a{text-decoration:underline;color:rgba(255,255,255)!important}.mod_privacy_optin .privacy_links{text-align:center;margin-top:10px}.mod_privacy_optin .privacy_links a,.mod_privacy_optin_medium .privacy_links a{font-size:12px;text-align:center;color:rgba(0,0,0,.5);margin-top:5px;cursor:pointer;text-decoration:underline;display:inline-block;margin-left:3px;margin-right:3px}.mod_privacy_optin table,.mod_privacy_optin_medium table{width:100%;margin-bottom:25px}.mod_privacy_optin table td,.mod_privacy_optin_medium table td{padding:5px;vertical-align:top;border-bottom:1px solid #ddd;font-size:11px}.mod_privacy_optin table td:first-of-type,.mod_privacy_optin_medium table td:first-of-type{width:30%!important}.mod_privacy_optin table td:last-of-type,.mod_privacy_optin_medium table td:last-of-type{width:70%!important}.mod_privacy_optin_medium *{font-family:Arial,Verdana,sans-serif;line-height:19px;font-size:13px;box-sizing:border-box}.mod_privacy_optin_medium h1,.mod_privacy_optin_medium h2,.mod_privacy_optin_medium h3,.mod_privacy_optin_medium h4,.mod_privacy_optin_medium h5,.mod_privacy_optin_medium h6{margin:0 0 10px;padding:5px 0 5px 35px;background-size:25px}.mod_privacy_optin_medium .privacy_buttons{margin:25px 0 15px}.mod_privacy_optin_medium .privacy_popup{position:fixed;top:10px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:20000000;width:90%;max-width:420px;max-height:100vh;overflow:auto}.mod_privacy_optin_medium .privacy_content{padding:15px 15px 10px;background:#f8f8f8;border-radius:5px}.mod_privacy_optin_medium .privacy_option_info{font-size:12px;color:rgba(0,0,0,.6);line-height:1.4;margin-bottom:0;cursor:pointer}.mod_privacy_optin_medium .privacy_text{line-height:1.2;font-size:.9rem}.mod_privacy_optin_medium .privacy_checkboxes{display:flex;justify-content:center;margin-bottom:10px}.mod_privacy_optin_medium .privacy_item{display:inline-block;margin:0 10px}.mod_privacy_optin_medium .privacy_label .privacy_checkmark{position:absolute;top:0;left:0;height:18px;width:18px;border:1px solid rgba(0,0,0,.4);background-color:#eee;transition:background .3s;-webkit-transition:background .3s}.mod_privacy_optin_medium .privacy_label .privacy_checkmark:after{content:"";position:absolute;display:none;left:4px;top:1px;width:5px;height:8px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mod_privacy_optin_medium .submit{margin-top:10px;padding:12px;width:100%}.mod_privacy_optin_medium .privacy_links{text-align:center}.mod_privacy_optin_slim *{font-family:Arial,Verdana,sans-serif;line-height:20px;font-size:13px;box-sizing:border-box}.mod_privacy_optin_slim{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000000000}.mod_privacy_optin_slim .privacy_inside{color:#fff;background:#000;box-shadow:0 0 2px 2px rgba(0,0,0,.1);position:absolute;bottom:0;left:0;width:100%;z-index:100;overflow:hidden;padding:15px}.mod_privacy_optin_slim .privacy_overlay{z-index:10;width:inherit;height:inherit;position:inherit;background-color:rgba(0,0,0,.4)}.mod_privacy_optin_slim .privacy_buttons{float:right;width:40%;text-align:right}.mod_privacy_optin_slim .privacy_button{display:inline-block}.mod_privacy_optin_slim .privacy_button a{margin:5px 0}.mod_privacy_optin_slim .privacy_content{float:left;width:60%;line-height:1.5}.mod_privacy_optin_slim .privacy_content a{color:#fff;text-decoration:underline}.mod_privacy_optin_slim .privacy_content p{margin-bottom:0}.mod_privacy_optin_slim .privacy_button a{background:green;color:#fff;text-decoration:none;padding:0 15px;line-height:35px;display:inline-block;text-align:center;min-width:140px}a.privacy_optout_click{cursor:pointer}.hide_optin .mod_privacy_optin,.hide_optin .mod_privacy_optin_medium,.hide_optin .mod_privacy_optin_slim{display:none!important}@media only screen and (max-width:767px){.mod_privacy_optin_slim .privacy_buttons,.mod_privacy_optin_slim .privacy_content{float:none;width:100%;text-align:left}.mod_privacy_optin_slim .privacy_content{margin-bottom:10px}.mod_privacy_optin_slim .privacy_button,.mod_privacy_optin_slim .privacy_button a{display:block}}
/* =============================================================================
 * offcanvas-top
 * ========================================================================== */

.offcanvas-trigger {
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	cursor: pointer;
	height: 36px;
	width: 36px;
}

.offcanvas-trigger:after {
	position: absolute;
	right: -25px;
	top:-25px;
	width: 50px;
	content:'';
	height: 50px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: rgba(255,255,255,0.8);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.offcanvas-trigger .line1,
.offcanvas-trigger .line2 {
	position: absolute;
	top: 50%;
	background: rgba(0,0,0,0.9);
	height: 1px;
	width: 10px;
	z-index: 10;
	right: 5px;
	margin-top: -7px;
}

.offcanvas-trigger .line2 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

#offcanvas-top {
	max-height: 0;
	transition: All 0.5s ease;
	-webkit-transition: All 0.5s ease;
	overflow: hidden;
	font-size: 0.95rem;
	line-height: 1.6;
}

#offcanvas-top,
#offcanvas-top a {
	color: rgba(255,255,255,0.8);
}

#offcanvas-top.offcanvas-top-open {
	display: block;
	max-height: 1000px;
}

.offcanvas-top-open.offcanvas-trigger .line2 {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

#offcanvas-top .offcanvas-top-inside {
	padding-top: 40px;
	padding-bottom: 40px;
	overflow: hidden;
}

#offcanvas-top .mod_login {
	background: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	border: 0;
}

#offcanvas-top .mod_login input.submit,
#offcanvas-top .mod_login button.submit {
	width: auto;
	background: rgba(0,0,0,0.1);
}

#offcanvas-top .autogrid.block {
	padding-left: 2%;
	padding-right: 2%;
}

#offcanvas-top .autogrid_wrapper {
	margin-left: -2%;
	margin-right: -2%;
}

#offcanvas-top h1,
#offcanvas-top h2,
#offcanvas-top h3,
#offcanvas-top h4,
#offcanvas-top h5,
#offcanvas-top h6 {
	color: rgb(255,255,255);
	font-size: 1.6rem;
}

#offcanvas-top .mod_socials {
	overflow: hidden;
	display: inline-block;
}

#offcanvas-top .mod_socials a i {
	padding: 0.6667rem;
	margin-right: 1px;
	background: rgba(255,255,255,0.05);
	font-size: 1.333rem;
	display: inline-block;
	height: 2.667rem;
	width: 2.667rem;
	text-align: center;
	float: left;
	margin-bottom: 1px;
}

.offcanvas-top-inside .autogrid_wrapper,
.offcanvas-top-inside .autogrid {
	overflow: visible;
}

.offcanvas-top-inside .mod_login {
	border-radius: 0;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.offcanvas-trigger {
		display: none;
	}
}



/* =============================================================================
 * mod_breadcrumb.html5
 * ========================================================================== */

.mod_breadcrumb {
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.mod_breadcrumb .mod_breadcrumb_inside {
	position: relative;
}

.mod_breadcrumb .mod_breadcrumb_inside:before {
	content: '';
	border-top: 1px solid rgba(0,0,0,0.1);
	position: absolute;
	top: 0;
	left: 40px;
	right: 40px;
	height: 1px;
}

.mod_breadcrumb .mod_breadcrumb_inside:after {
	content: '';
	border-top: 1px solid rgba(0,0,0,0.1);
	position: absolute;
	bottom: 0;
	left: 40px;
	right: 40px;
	height: 1px;
}

.mod_breadcrumb .mod_breadcrumb_inside:before,
.mod_breadcrumb .mod_breadcrumb_inside:after {
	display: none;
}

.mod_breadcrumb ul {
	font-size: 0.9rem;
	line-height: 0.9rem;
	text-align: center;
	display: inline-block;
	float: none;
	padding: 11px 0;
}

.mod_breadcrumb li {
	display: inline-block;
	margin-right: 5px;
}

.mod_breadcrumb li:before {
	font-family: "FontAwesome";
	content: "\f101";
	margin-right: 5px;
}

.mod_breadcrumb li.first:before {
	display: none;
}

.mod_breadcrumb .pagetitle {
	display: none;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.mod_breadcrumb {
		display: none;
	}
}


/* =============================================================================
 * mod_pageimage
 * ========================================================================== */

.mod_pageimage .inside {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	line-height: normal;
}

.mod_pageimage .container {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 20;
}

.mod_pageimage .inside .content {
	padding: 20px 0;
}

.mod_pageimage .headline {
	color: rgb(255,255,255);
	font-size: 3rem;
}

.mod_pageimage .subheadline {
	color: rgb(255,255,255);
	font-size: 1.3rem;
}

.mod_pageimage .mod_breadcrumb {
	display: none;
}

.mod_pageimage .inside > .container {
	height: 300px;
}

/* styles */
.mod_pageimage .style2 > .container {
	height: 380px;
}

.mod_pageimage .style2 > .container .content {
	width: 100%;
	text-align: center;
}

.mod_pageimage .style3 > .container {
	height: 380px;
}

.mod_pageimage .style3 > .container .content {
	width: 100%;
	text-align: center;
}

.mod_pageimage .style3 .mod_breadcrumb {
	display: inline-block!important;
	border: 1px solid rgba(255,255,255,0.4);
	padding: 5px 10px;
	border-radius: 3px;
	line-height: normal;
	margin-top: 20px;
}

.mod_pageimage .style3 .mod_breadcrumb ul {
	padding: 0;
}

.mod_pageimage .style3 .mod_breadcrumb .container {
	padding: 0;
	max-width: none;
	display: block;
}

.mod_pageimage .style3 .mod_breadcrumb,
.mod_pageimage .style3 .mod_breadcrumb a {
	color: rgb(255,255,255);
}

.mod_pageimage .style3 .mod_breadcrumb a:hover {
	text-decoration: underline;
}

.mod_pageimage .style3 .headline {
	font-size: 4rem;
}

/* option height */
.mod_pageimage .inside.height-xxl > .container {
	height: 800px;
}

.mod_pageimage .inside.height-xl > .container {
	height: 700px;
}

.mod_pageimage .inside.height-l > .container {
	height: 600px;
}

.mod_pageimage .inside.height-m > .container {
	height: 500px;
}

.mod_pageimage .inside.height-s > .container {
	height: 400px;
}

.mod_pageimage .inside.height-xs > .container {
	height: 300px;
}

.mod_pageimage .inside.height-xxs > .container {
	height: 160px;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {

	.mod_pageimage .headline {
		font-size: 1.3rem;
	}

	.mod_pageimage .inside .content {
		padding: 10px 0;
	}

	.mod_pageimage .subheadline {
		font-size: 1rem;
	}

	.mod_pageimage .style1 > .container {
		height: 150px;
	}

	.mod_pageimage .style2 > .container {
		height: 150px;
	}

	.mod_pageimage .style3 > .container {
		height: auto;
	}

	.mod_pageimage .style3 .headline {
		font-size: 2rem;
	}

	.mod_pageimage .inside.height-xxl > .container {
		height: 400px;
	}

	.mod_pageimage .inside.height-xl > .container {
		height: 300px;
	}

	.mod_pageimage .inside.height-l > .container {
		height: 200px;
	}

	.mod_pageimage .inside.height-m > .container {
		height: 200px;
	}

	.mod_pageimage .inside.height-s > .container {
		height: 200px;
	}

	.mod_pageimage .inside.height-xs > .container {
		height: 150px;
	}

	.mod_pageimage .inside.height-xxs > .container {
		height: 0;
	}
}
.autogrid_grid{display:grid;margin-left:-15px;margin-right:-15px}.autogrid_grid .column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_none{margin-left:0;margin-right:0}.autogrid_grid.gutter_none>.column{padding-left:0;padding-right:0}.autogrid_grid.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_grid.gutter_s>.column{padding-left:15px;padding-right:15px}.autogrid_grid.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_grid.gutter_m>.column{padding-left:30px;padding-right:30px}.autogrid_grid.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_grid.gutter_l>.column{padding-left:40px;padding-right:40px}.autogrid_grid.same_height>.column>.attributes{height:100%}.autogrid_grid .column .attributes{background-size:cover}.autogrid_grid .column .attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_grid .column .attributes.p-l{padding:160px 40px 160px 40px}.autogrid_grid .column .attributes.p-m{padding:115px 40px 115px 40px}.autogrid_grid .column .attributes.p-s{padding:80px 40px 80px 40px}.autogrid_grid .column .attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_grid .column.align_left_top{text-align:left}.autogrid_grid .column.align_left_center{text-align:left;align-self:center}.autogrid_grid .column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.align_center_top{text-align:center}.autogrid_grid .column.align_center_center{text-align:center;align-self:center}.autogrid_grid .column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.align_right_top{text-align:right}.autogrid_grid .column.align_right_center{text-align:right;align-self:center}.autogrid_grid .column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_grid.same_height>.column{align-self:unset}.autogrid_grid.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_grid.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_grid.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_grid.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_grid.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_grid .column>.attributes .image_mob{display:none}.autogrid_row,.autogrid_wrapper{margin-left:-15px;margin-right:-15px;display:flex;flex-wrap:wrap;box-sizing:border-box}.autogrid,.autogrid_row>.column{padding-left:15px;padding-right:15px;flex-basis:1;flex-grow:1;width:100%;position:relative;box-sizing:border-box}.autogrid_clear{flex:0 0 100%;height:0}.col_1{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.autogrid_row>.column>.attributes{background-size:cover}.autogrid_row>.column>.attributes.p-xl{padding:200px 40px 200px 40px}.autogrid_row>.column>.attributes.p-l{padding:160px 40px 160px 40px}.autogrid_row>.column>.attributes.p-m{padding:115px 40px 115px 40px}.autogrid_row>.column>.attributes.p-s{padding:80px 40px 80px 40px}.autogrid_row>.column>.attributes.p-xs{padding:40px 40px 40px 40px}.autogrid_row.gutter_none,.autogrid_wrapper.gutter_none{margin-left:0;margin-right:0}.autogrid_row.gutter_none>div,.autogrid_wrapper.gutter_none>div{padding-left:0;padding-right:0}.autogrid_row.gutter_s,.autogrid_wrapper.gutter_s{margin-left:-15px;margin-right:-15px}.autogrid_row.gutter_s>div,.autogrid_wrapper.gutter_s>div{padding-left:15px;padding-right:15px}.autogrid_row.gutter_m,.autogrid_wrapper.gutter_m{margin-left:-30px;margin-right:-30px}.autogrid_row.gutter_m>div,.autogrid_wrapper.gutter_m>div{padding-left:30px;padding-right:30px}.autogrid_row.gutter_l,.autogrid_wrapper.gutter_l{margin-left:-40px;margin-right:-40px}.autogrid_row.gutter_l>div,.autogrid_wrapper.gutter_l>div{padding-left:40px;padding-right:40px}.autogrid_row>.column.align_left_top{text-align:left}.autogrid_row>.column.align_left_center{text-align:left;align-self:center}.autogrid_row>.column.align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.align_center_top{text-align:center}.autogrid_row>.column.align_center_center{text-align:center;align-self:center}.autogrid_row>.column.align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.align_right_top{text-align:right}.autogrid_row>.column.align_right_center{text-align:right;align-self:center}.autogrid_row>.column.align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row.same_height>.column{align-self:unset}.autogrid_row.same_height>.column>.attributes{display:flex;flex-wrap:wrap;height:100%}.autogrid_row.same_height>.column>.attributes>.same-height-wrap{width:100%;flex:0 0 100%}.autogrid_row.same_height>.column.align_left_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_left_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_center_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_center_bottom>.attributes{align-items:flex-end}.autogrid_row.same_height>.column.align_right_center>.attributes{align-items:center}.autogrid_row.same_height>.column.align_right_bottom>.attributes{align-items:flex-end}.autogrid_row .column>.attributes .image_mob{display:none}.order_1{order:1}.order_2{order:2}.order_3{order:3}.order_4{order:4}.order_5{order:5}.order_6{order:6}.full{flex:0 0 100%}.one_half{flex:0 0 calc(100% / 2)}.one_third{flex:0 0 calc(100% / 3)}.one_fourth{flex:0 0 calc(100% / 4)}.one_fifth{flex:0 0 calc(100% / 5)}.one_sixth{flex:0 0 calc(100% / 6)}.two_third{flex:0 0 calc((100% / 3) * 2)}.two_fourth{flex:0 0 calc((100% / 4) * 2)}.three_fourth{flex:0 0 calc((100% / 4) * 3)}.two_fifth{flex:0 0 calc((100% / 5) * 2)}.three_fifth{flex:0 0 calc((100% / 5) * 3)}.four_fifth{flex:0 0 calc((100% / 5) * 4)}.two_sixth{flex:0 0 calc((100% / 6) * 2)}.three_sixth{flex:0 0 calc((100% / 6) * 3)}.four_sixth{flex:0 0 calc((100% / 6) * 4)}.five_sixth{flex:0 0 calc((100% / 6) * 5)}.offset_col_1{margin-left:calc((100% / 12) * 1)}.offset_col_2{margin-left:calc((100% / 12) * 2)}.offset_col_3{margin-left:calc((100% / 12) * 3)}.offset_col_4{margin-left:calc((100% / 12) * 4)}.offset_col_5{margin-left:calc((100% / 12) * 5)}.offset_col_6{margin-left:calc((100% / 12) * 6)}.offset_col_7{margin-left:calc((100% / 12) * 7)}.offset_col_8{margin-left:calc((100% / 12) * 8)}.offset_col_9{margin-left:calc((100% / 12) * 9)}.offset_col_10{margin-left:calc((100% / 12) * 10)}.offset_col_11{margin-left:calc((100% / 12) * 11)}.autogrid.no_gutter{padding-left:0;padding-right:0}@media only screen and (min-width :768px) and (max-width :1024px){.col_1_t{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_t{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_t{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_t{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_t{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_t{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_t{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_t{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_t{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_t{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_t{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_t{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_t{order:1}.order_2_t{order:2}.order_3_t{order:3}.order_4_t{order:4}.order_5_t{order:5}.order_6_t{order:6}}@media only screen and (max-width:767px){.five_sixth,.four_fifth,.one_fifth,.one_fourth,.one_half,.one_sixth,.one_third,.three_fifth,.three_fourth,.three_sixth .four_sixth,.two_fifth,.two_fourth,.two_sixth,.two_third,[class*=col_]{flex:0 0 100%;max-width:none}.autogrid_grid .column,.column[class*=col_]{padding-left:0!important;padding-right:0!important;margin-bottom:25px}.autogrid[class*=offset_],.autogrid_grid[class*=offset_],.column[class*=offset_]{margin-left:0}.autogrid_grid,.autogrid_row,.autogrid_wrapper{margin-left:0!important;margin-right:0!important}.autogrid_grid>.column>.attributes.has-image.empty>.image_mob,.autogrid_grid>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.image_mob,.autogrid_row>.column>.attributes.has-image.empty>.same-height-wrap>.image_mob{display:block}.autogrid_grid>.column>.attributes.has-image.empty,.autogrid_row>.column>.attributes.has-image.empty{background:0 0!important}.col_1_m{flex:0 0 calc((100% / 12) * 1);max-width:calc((100% / 12) * 1)}.col_2_m{flex:0 0 calc((100% / 12) * 2);max-width:calc((100% / 12) * 2)}.col_3_m{flex:0 0 calc((100% / 12) * 3);max-width:calc((100% / 12) * 3)}.col_4_m{flex:0 0 calc((100% / 12) * 4);max-width:calc((100% / 12) * 4)}.col_5_m{flex:0 0 calc((100% / 12) * 5);max-width:calc((100% / 12) * 5)}.col_6_m{flex:0 0 calc((100% / 12) * 6);max-width:calc((100% / 12) * 6)}.col_7_m{flex:0 0 calc((100% / 12) * 7);max-width:calc((100% / 12) * 7)}.col_8_m{flex:0 0 calc((100% / 12) * 8);max-width:calc((100% / 12) * 8)}.col_9_m{flex:0 0 calc((100% / 12) * 9);max-width:calc((100% / 12) * 9)}.col_10_m{flex:0 0 calc((100% / 12) * 10);max-width:calc((100% / 12) * 10)}.col_11_m{flex:0 0 calc((100% / 12) * 11);max-width:calc((100% / 12) * 11)}.col_12_m{flex:0 0 calc((100% / 12) * 12);max-width:calc((100% / 12) * 12)}.order_1_m{order:1}.order_2_m{order:2}.order_3_m{order:3}.order_4_m{order:4}.order_5_m{order:5}.order_6_m{order:6}.autogrid_grid>.column>.attributes.p-l,.autogrid_grid>.column>.attributes.p-m,.autogrid_grid>.column>.attributes.p-s,.autogrid_grid>.column>.attributes.p-xl,.autogrid_grid>.column>.attributes.p-xs,.autogrid_row>.column .attributes.p-l,.autogrid_row>.column .attributes.p-m,.autogrid_row>.column .attributes.p-s,.autogrid_row>.column .attributes.p-xl,.autogrid_row>.column .attributes.p-xs{padding:20px}.autogrid_grid .column.m_align_left_top{text-align:left}.autogrid_grid .column.m_align_left_center{text-align:left;align-self:center}.autogrid_grid .column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_grid .column.m_align_center_top{text-align:center}.autogrid_grid .column.m_align_center_center{text-align:center;align-self:center}.autogrid_grid .column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_grid .column.m_align_right_top{text-align:right}.autogrid_grid .column.m_align_right_center{text-align:right;align-self:center}.autogrid_grid .column.m_align_right_bottom{text-align:right;align-self:flex-end}.autogrid_row>.column.m_align_left_top{text-align:left}.autogrid_row>.column.m_align_left_center{text-align:left;align-self:center}.autogrid_row>.column.m_align_left_bottom{text-align:left;align-self:flex-end}.autogrid_row>.column.m_align_center_top{text-align:center}.autogrid_row>.column.m_align_center_center{text-align:center;align-self:center}.autogrid_row>.column.m_align_center_bottom{text-align:center;align-self:flex-end}.autogrid_row>.column.m_align_right_top{text-align:right}.autogrid_row>.column.m_align_right_center{text-align:right;align-self:center}.autogrid_row>.column.m_align_right_bottom{text-align:right;align-self:flex-end}}body.edge column[class*=col_]{flex-basis:1}@media only screen and (max-width:767px){body.edge column[class*=col_]{flex-basis:100%}}
#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}
/* =============================================================================
 * ce_text_extented
 * ========================================================================== */

.ce_text_extented.align-center {
	margin-left: auto;
	margin-right: auto;
}

.ce_text_extented.align-left-justify {
	text-align: justify;
}

.ce_text_extented.align-center-justify {
	text-align: justify;
	margin-left: auto;
	margin-right: auto;
}

.ce_text_extented.align-right-justify {
	text-align: justify;
	margin-left: auto;
}

.ce_text_extented.align-right {
	margin-left: auto;
}

.ce_text_extented p:last-child {
	margin-bottom: 0;
}

.ce_text_extented.max_width_90 {
	max-width: 90%;
}

.ce_text_extented.max_width_80 {
	max-width: 80%;
}

.ce_text_extented.max_width_70 {
	max-width: 70%;
}

.ce_text_extented.max_width_60 {
	max-width: 60%;
}

.ce_text_extented.max_width_50 {
	max-width: 50%;
}

.ce_text_extented.max_width_40 {
	max-width: 40%;
}

.ce_text_extented.max_width_30 {
	max-width: 30%;
}

.ce_text_extented.max_width_20 {
	max-width: 20%;
}

.ce_text_extented.max_width_10 {
	max-width: 10%;
}

.ce_text_extented.font_serif {
	font-family: Georgia, Times, serif;
}

.ce_text_extented.font-style-letter-sp2 p {
	letter-spacing: 2px;
}

.ce_text_extented.font-style-letter-sp5 p {
	letter-spacing: 5px;
}

.ce_text_extented.font-style-dropcap p:first-child:first-letter {
	float: left;
	font-size: 4rem;
	line-height: 4rem;
	padding-right: 10px;
	padding-left: 5px;
}

.ce_text_extented.font-style-quote p {
	border-left: 1px solid rgb(232, 232, 232);
	padding-left: 20px;
	position: relative;
}

.ce_text_extented.font-style-quote p:first-child:before {
	content: "\f10e";
	font-family: "FontAwesome";
	position: absolute;
	top: 0px;
	left: 10px;
	opacity: 0.3;
	font-size: 3rem;
	line-height: 3rem;
}

.ce_text_extented.lh-1 p {
	line-height: 1;
}

.ce_text_extented.lh-1-1 p {
	line-height: 1.1;
}

.ce_text_extented.lh-1-2 p {
	line-height: 1.2;
}

.ce_text_extented.lh-1-3 p {
	line-height: 1.3;
}

.ce_text_extented.lh-1-4 p {
	line-height: 1.4;
}

.ce_text_extented.lh-1-5 p {
	line-height: 1.5;
}

.ce_text_extented.lh-1-6 p {
	line-height: 1.6;
}

.ce_text_extented.lh-1-7 p {
	line-height: 1.7;
}

.ce_text_extented.lh-1-8 p {
	line-height: 1.8;
}

.ce_text_extented.lh-1-9 p {
	line-height: 1.9;
}

.ce_text_extented.lh-2 p {
	line-height: 2;
}

.ce_text_extented a {
	text-decoration: underline;
}

.ce_text_extented.font-weight-100 p {
	font-weight: 100;
}

.ce_text_extented.font-weight-200 p {
	font-weight: 200;
}

.ce_text_extented.font-weight-300 p {
	font-weight: 300;
}

.ce_text_extented.font-weight-400 p {
	font-weight: 400;
}

.ce_text_extented.font-weight-500 p {
	font-weight: 500;
}

.ce_text_extented.font-weight-600 p {
	font-weight: 600;
}

.ce_text_extented.font-weight-700 p {
	font-weight: 700;
}

.ce_text_extented.font-weight-800 p {
	font-weight: 800;
}

.ce_text_extented.font-weight-900 p {
	font-weight: 900;
}

/* ce_text_extended in revolutions slider */

.ce_text_extented.tp-caption p {
	white-space: normal;
}

.ce_text_extented.tp-caption.lh-1 p {
	line-height: 1!important;
}

.ce_text_extented.tp-caption.lh-1-1 p {
	line-height: 1.1!important;
}

.ce_text_extented.tp-caption.lh-1-2 p {
	line-height: 1.2!important;
}

.ce_text_extented.tp-caption.lh-1-3 p {
	line-height: 1.3!important;
}

.ce_text_extented.tp-caption.lh-1-4 p {
	line-height: 1.4!important;
}

.ce_text_extented.tp-caption.lh-1-5 p {
	line-height: 1.5!important;
}

.ce_text_extented.tp-caption.lh-1-6 p {
	line-height: 1.6!important;
}

.ce_text_extented.tp-caption.lh-1-7 p {
	line-height: 1.7!important;
}

.ce_text_extented.tp-caption.lh-1-8 p {
	line-height: 1.8!important;
}

.ce_text_extented.tp-caption.lh-1-9 p {
	line-height: 1.9!important;
}

.ce_text_extented.tp-caption.lh-2 p {
	line-height: 2!important;
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
	font-size: 55px;
}

.ce_text_extented.tp-caption.font-size-xxxxxl {
	font-size: 50px;
}

.ce_text_extented.tp-caption.font-size-xxxxl {
	font-size: 45px;
}

.ce_text_extented.tp-caption.font-size-xxl {
	font-size: 40px;
}

.ce_text_extented.tp-caption.font-size-xl {
	font-size: 35px;
}

.ce_text_extented.tp-caption.font-size-l {
	font-size: 30px;
}

.ce_text_extented.tp-caption.font-size-m {
	font-size: 28px;
}

.ce_text_extented.tp-caption.font-size-s {
	font-size: 26px;
}

.ce_text_extented.tp-caption.font-size-xs {
	font-size: 24px;
}

.ce_text_extented.tp-caption.font-size-xs {
	font-size: 22px;
}

.ce_text_extented.tp-caption.font-size-xxs {
	font-size: 20px;
}

.ce_text_extented.tp-caption.font-size-xxxs {
	font-size: 18px;
}

.ce_text_extented.tp-caption.font-size-xxxxs {
	font-size: 16px;
}

/* =============================================================================
* smart phones  (s / small screens)
* ========================================================================== */
@media only screen and (max-width: 767px) {
	.ce_text_extented.align-left-m {
		margin-left: 0;
	}
}
/* =============================================================================
 * ce_divider_extended
 * ========================================================================== */

.ce_divider_extended {
	margin-top: 20px;
	margin-bottom: 20px;
}

.ce_divider_extended.align-center {
	margin-left: auto;
	margin-right: auto;
}

.ce_divider_extended.align-right {
	margin-left: auto;
}

.ce_divider_extended.version1 {
	background: rgba(0,0,0,0.1);
	width: 65px;
	height: 1px;
}

.ce_divider_extended.version2 {
	background: rgba(0,0,0,0.1);
	width: 80px;
	height: 3px;
}

.ce_divider_extended.version3 {
	background: rgba(0,0,0,0.1);
	width: 100%;
	height: 1px;
}

body #contentwrapper .ce_divider_extended.version4 {
	text-align: center;
	background: none!important;
}

.ce_divider_extended.version4 span {
	background: rgb(150,150,150);
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
}

.ce_divider_extended.version5 {
	background: rgba(0,0,0,0.1);
	width: 65px;
	height: 1px;
}

.ce_divider_extended.invert,
.ce_divider_extended.invert span {
	background-color: rgba(255,255,255,0.8)!important;
}

.ce_divider_extended.version6 {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ni4xMzJweCIgaGVpZ2h0PSIzMy42NzhweCIgdmlld0JveD0iMCAwIDk2LjEzMiAzMy42NzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk2LjEzMiAzMy42NzgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjUuOTMyIiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAxNi44MzkgLTYuOTc0NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU3NTc1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iMjEuMzU2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAyMS4zNTY2IC0xNy44ODEzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTc1NzU2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48cmVjdCB4PSI1Mi45NjEiIHk9IjUuOTMyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDMwLjYxMzYgLTQwLjIyOTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM1NzU3NTYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iMjEuODE0IiBoZWlnaHQ9IjIxLjgxNCIvPjxyZWN0IHg9IjM3LjUzNyIgeT0iNS45MzIiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMjYuMDk1OSAtMjkuMzIyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzU3NTc1NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iNjguMzg2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAzNS4xMzE0IC01MS4xMzY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNTc1NzU2IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48L3N2Zz4=);
	background-position: left center;
	background-repeat: no-repeat!important;
	height: 35px;
}

.ce_divider_extended.version6.align-center {
	background-position: center center;
}

.ce_divider_extended.version6.align-right {
	background-position: right center;
}

.ce_divider_extended.version6.invert {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ni4xMzJweCIgaGVpZ2h0PSIzMy42NzhweCIgdmlld0JveD0iMCAwIDk2LjEzMiAzMy42NzgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk2LjEzMiAzMy42NzgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9IjUuOTMyIiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAxNi44MzkgLTYuOTc0NikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iMjEuMzU2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAyMS4zNTY2IC0xNy44ODEzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48cmVjdCB4PSI1Mi45NjEiIHk9IjUuOTMyIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjcwNzEgMC43MDcxIC0wLjcwNzEgMC43MDcxIDMwLjYxMzYgLTQwLjIyOTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB3aWR0aD0iMjEuODE0IiBoZWlnaHQ9IjIxLjgxNCIvPjxyZWN0IHg9IjM3LjUzNyIgeT0iNS45MzIiIHRyYW5zZm9ybT0ibWF0cml4KDAuNzA3MSAwLjcwNzEgLTAuNzA3MSAwLjcwNzEgMjYuMDk1OSAtMjkuMzIyNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHdpZHRoPSIyMS44MTQiIGhlaWdodD0iMjEuODE0Ii8+PHJlY3QgeD0iNjguMzg2IiB5PSI1LjkzMiIgdHJhbnNmb3JtPSJtYXRyaXgoMC43MDcxIDAuNzA3MSAtMC43MDcxIDAuNzA3MSAzNS4xMzE0IC01MS4xMzY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjIxLjgxNCIgaGVpZ2h0PSIyMS44MTQiLz48L3N2Zz4=);
}

.ce_divider_extended.version6.invert,
.ce_divider_extended.version6.invert span {
	background-color: transparent!important;
}

.ce_divider_extended.version7 {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODAuMjI1cHgiIGhlaWdodD0iMTkuMjU0cHgiIHZpZXdCb3g9IjAgMCAxODAuMjI1IDE5LjI1NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTgwLjIyNSAxOS4yNTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS40NzQiIHkxPSIwLjIxNiIgeDI9IjAuNDUxIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxOC45MzUiIHkxPSIwLjIxNiIgeDI9IjkuOTEyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOC4zOTYiIHkxPSIwLjIxNiIgeDI9IjE5LjM3MyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTIzLjAwNyIgeTE9IjAuMjE2IiB4Mj0iMTEzLjk4NCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTEzLjU0NiIgeTE9IjAuMjE2IiB4Mj0iMTA0LjUyMyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTA0LjA4NCIgeTE9IjAuMjE2IiB4Mj0iOTUuMDYyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5NC42MjQiIHkxPSIwLjIxNiIgeDI9Ijg1LjYwMSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iODUuMTYzIiB5MT0iMC4yMTYiIHgyPSI3Ni4xNCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzUuNzAyIiB5MT0iMC4yMTYiIHgyPSI2Ni42NzgiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2LjI0MSIgeTE9IjAuMjE2IiB4Mj0iNTcuMjE3IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ni43OCIgeTE9IjAuMjE2IiB4Mj0iNDcuNzU2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0Ny4zMTgiIHkxPSIwLjIxNiIgeDI9IjM4LjI5NSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuODU3IiB5MT0iMC4yMTYiIHgyPSIyOC44MzQiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjEzMi40NjgiIHkxPSIwLjIxNiIgeDI9IjEyMy40NDUiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiM3MDZGNkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE3MC4zMTMiIHkxPSIwLjIxNiIgeDI9IjE2MS4yOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYwLjg1MiIgeTE9IjAuMjE2IiB4Mj0iMTUxLjgyOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzcwNkY2RiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTUxLjM5IiB5MT0iMC4yMTYiIHgyPSIxNDIuMzY4IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNDEuOTI5IiB5MT0iMC4yMTYiIHgyPSIxMzIuOTA2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNzA2RjZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNzkuNzc0IiB5MT0iMC4yMTYiIHgyPSIxNzAuNzUiIHkyPSIxOS4wMzgiLz48L3N2Zz4=);
	background-position: left center;
	background-repeat: no-repeat!important;
	height: 35px;
}

.ce_divider_extended.version7.align-center {
	background-position: center center;
}

.ce_divider_extended.version7.align-right {
	background-position: right center;
}

.ce_divider_extended.version7.invert {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxODAuMjI1cHgiIGhlaWdodD0iMTkuMjU0cHgiIHZpZXdCb3g9IjAgMCAxODAuMjI1IDE5LjI1NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTgwLjIyNSAxOS4yNTQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iOS40NzQiIHkxPSIwLjIxNiIgeDI9IjAuNDUxIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxOC45MzUiIHkxPSIwLjIxNiIgeDI9IjkuOTEyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIyOC4zOTYiIHkxPSIwLjIxNiIgeDI9IjE5LjM3MyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTIzLjAwNyIgeTE9IjAuMjE2IiB4Mj0iMTEzLjk4NCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTEzLjU0NiIgeTE9IjAuMjE2IiB4Mj0iMTA0LjUyMyIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTA0LjA4NCIgeTE9IjAuMjE2IiB4Mj0iOTUuMDYyIiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5NC42MjQiIHkxPSIwLjIxNiIgeDI9Ijg1LjYwMSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iODUuMTYzIiB5MT0iMC4yMTYiIHgyPSI3Ni4xNCIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzUuNzAyIiB5MT0iMC4yMTYiIHgyPSI2Ni42NzgiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY2LjI0MSIgeTE9IjAuMjE2IiB4Mj0iNTcuMjE3IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ni43OCIgeTE9IjAuMjE2IiB4Mj0iNDcuNzU2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0Ny4zMTgiIHkxPSIwLjIxNiIgeDI9IjM4LjI5NSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMzcuODU3IiB5MT0iMC4yMTYiIHgyPSIyOC44MzQiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjEzMi40NjgiIHkxPSIwLjIxNiIgeDI9IjEyMy40NDUiIHkyPSIxOS4wMzgiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjE3MC4zMTMiIHkxPSIwLjIxNiIgeDI9IjE2MS4yOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYwLjg1MiIgeTE9IjAuMjE2IiB4Mj0iMTUxLjgyOSIgeTI9IjE5LjAzOCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTUxLjM5IiB5MT0iMC4yMTYiIHgyPSIxNDIuMzY4IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNDEuOTI5IiB5MT0iMC4yMTYiIHgyPSIxMzIuOTA2IiB5Mj0iMTkuMDM4Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIxNzkuNzc0IiB5MT0iMC4yMTYiIHgyPSIxNzAuNzUiIHkyPSIxOS4wMzgiLz48L3N2Zz4=);
}

.ce_divider_extended.version7.invert,
.ce_divider_extended.version7.invert span {
	background-color: transparent!important;
}

.ce_divider_extended.version8 {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5OC43MjNweCIgaGVpZ2h0PSI3LjA1MXB4IiB2aWV3Qm94PSIwIDAgOTguNzIzIDcuMDUxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5OC43MjMgNy4wNTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC4zNTMiIHkxPSIwLjM2MSIgeDI9IjYuNjk3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYuNjg5IiB5MT0iMC4zNTQiIHgyPSIwLjM2MSIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTAuNTM5IiB5MT0iMC4zNjEiIHgyPSIxNi44ODMiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuODc1IiB5MT0iMC4zNTQiIHgyPSIxMC41NDciIHkyPSI2LjY5NyIvPjwvZz48Zz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYxLjQ2OCIgeTE9IjAuMzYxIiB4Mj0iNjcuODEyIiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3LjgwNCIgeTE9IjAuMzU0IiB4Mj0iNjEuNDc2IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1MS4yODIiIHkxPSIwLjM2MSIgeDI9IjU3LjYyNiIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ny42MTgiIHkxPSIwLjM1NCIgeDI9IjUxLjI5IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5Mi4wMjYiIHkxPSIwLjM2MSIgeDI9Ijk4LjM3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk4LjM2MiIgeTE9IjAuMzU0IiB4Mj0iOTIuMDM0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MS4wOTciIHkxPSIwLjM2MSIgeDI9IjQ3LjQ0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjQ3LjQzMyIgeTE9IjAuMzU0IiB4Mj0iNDEuMTA0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI4MS44NCIgeTE9IjAuMzYxIiB4Mj0iODguMTg0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMzNDM0MzQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijg4LjE3NiIgeTE9IjAuMzU0IiB4Mj0iODEuODQ4IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMC45MTEiIHkxPSIwLjM2MSIgeDI9IjM3LjI1NCIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzQzNDM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzNy4yNDciIHkxPSIwLjM1NCIgeDI9IjMwLjkxOCIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzEuNjU0IiB5MT0iMC4zNjEiIHgyPSI3Ny45OTgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzcuOTkiIHkxPSIwLjM1NCIgeDI9IjcxLjY2MiIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuNzI1IiB5MT0iMC4zNjEiIHgyPSIyNy4wNjgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzM0MzQzNCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMDYxIiB5MT0iMC4zNTQiIHgyPSIyMC43MzIiIHkyPSI2LjY5NyIvPjwvZz48L3N2Zz4=);
	background-position: left center;
	background-repeat: no-repeat!important;
	height: 35px;
}

.ce_divider_extended.version8.align-center {
	background-position: center center;
}

.ce_divider_extended.version8.align-right {
	background-position: right center;
}

.ce_divider_extended.version8.invert {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5OC43MjNweCIgaGVpZ2h0PSI3LjA1MXB4IiB2aWV3Qm94PSIwIDAgOTguNzIzIDcuMDUxIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA5OC43MjMgNy4wNTEiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMC4zNTMiIHkxPSIwLjM2MSIgeDI9IjYuNjk3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYuNjg5IiB5MT0iMC4zNTQiIHgyPSIwLjM2MSIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTAuNTM5IiB5MT0iMC4zNjEiIHgyPSIxNi44ODMiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTYuODc1IiB5MT0iMC4zNTQiIHgyPSIxMC41NDciIHkyPSI2LjY5NyIvPjwvZz48Zz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjYxLjQ2OCIgeTE9IjAuMzYxIiB4Mj0iNjcuODEyIiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjY3LjgwNCIgeTE9IjAuMzU0IiB4Mj0iNjEuNDc2IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1MS4yODIiIHkxPSIwLjM2MSIgeDI9IjU3LjYyNiIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI1Ny42MTgiIHkxPSIwLjM1NCIgeDI9IjUxLjI5IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI5Mi4wMjYiIHkxPSIwLjM2MSIgeDI9Ijk4LjM3IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk4LjM2MiIgeTE9IjAuMzU0IiB4Mj0iOTIuMDM0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI0MS4wOTciIHkxPSIwLjM2MSIgeDI9IjQ3LjQ0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjQ3LjQzMyIgeTE9IjAuMzU0IiB4Mj0iNDEuMTA0IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSI4MS44NCIgeTE9IjAuMzYxIiB4Mj0iODguMTg0IiB5Mj0iNi42ODkiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijg4LjE3NiIgeTE9IjAuMzU0IiB4Mj0iODEuODQ4IiB5Mj0iNi42OTciLz48L2c+PGc+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzMC45MTEiIHkxPSIwLjM2MSIgeDI9IjM3LjI1NCIgeTI9IjYuNjg5Ii8+PGxpbmUgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHgxPSIzNy4yNDciIHkxPSIwLjM1NCIgeDI9IjMwLjkxOCIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzEuNjU0IiB5MT0iMC4zNjEiIHgyPSI3Ny45OTgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iNzcuOTkiIHkxPSIwLjM1NCIgeDI9IjcxLjY2MiIgeTI9IjYuNjk3Ii8+PC9nPjxnPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjAuNzI1IiB5MT0iMC4zNjEiIHgyPSIyNy4wNjgiIHkyPSI2LjY4OSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMjcuMDYxIiB5MT0iMC4zNTQiIHgyPSIyMC43MzIiIHkyPSI2LjY5NyIvPjwvZz48L3N2Zz4=);
}

.ce_divider_extended.version8.invert,
.ce_divider_extended.version8.invert span {
	background-color: transparent!important;
}

.ce_divider_extended.version9 {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ny43NzNweCIgaGVpZ2h0PSIxMS41MjNweCIgdmlld0JveD0iMCAwIDk3Ljc3MyAxMS41MjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk3Ljc3MyAxMS41MjMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI5Ny4zOTEsMTEuMjAxIDg4LjYxOSwwLjgwMyA4MC44MjcsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI4MS4zMDYsMTEuMjAxIDcyLjUzMiwwLjgwMyA2NC43NDIsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI2NS4yMiwxMS4yMDEgNTYuNDQ4LDAuODAzIDQ4LjY1NiwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjQ5LjEzNSwxMS4yMDEgNDAuMzYxLDAuODAzIDMyLjU3MSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjMzLjA0OSwxMS4yMDEgMjQuMjc3LDAuODAzIDE2LjQ4NSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjE2Ljk2NCwxMS4yMDEgOC4xOSwwLjgwMyAwLjQsMTEuMjAxICIvPjwvc3ZnPg==);
	background-position: left center;
	background-repeat: no-repeat!important;
	height: 35px;
}

.ce_divider_extended.version9.align-center {
	background-position: center center;
}

.ce_divider_extended.version9.align-right {
	background-position: right center;
}

.ce_divider_extended.version9.invert {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI5Ny43NzNweCIgaGVpZ2h0PSIxMS41MjNweCIgdmlld0JveD0iMCAwIDk3Ljc3MyAxMS41MjMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDk3Ljc3MyAxMS41MjMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI5Ny4zOTEsMTEuMjAxIDg4LjYxOSwwLjgwMyA4MC44MjcsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI4MS4zMDYsMTEuMjAxIDcyLjUzMiwwLjgwMyA2NC43NDIsMTEuMjAxICIvPjxwb2x5bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSI2NS4yMiwxMS4yMDEgNTYuNDQ4LDAuODAzIDQ4LjY1NiwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjQ5LjEzNSwxMS4yMDEgNDAuMzYxLDAuODAzIDMyLjU3MSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjMzLjA0OSwxMS4yMDEgMjQuMjc3LDAuODAzIDE2LjQ4NSwxMS4yMDEgIi8+PHBvbHlsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iI0ZGRkZGRiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjE2Ljk2NCwxMS4yMDEgOC4xOSwwLjgwMyAwLjQsMTEuMjAxICIvPjwvc3ZnPg==);
}

.ce_divider_extended.version9.invert,
.ce_divider_extended.version9.invert span {
	background-color: transparent!important;
}

.ce_divider_extended.version10 {
	background: none!important;
}

.ce_divider_extended.version10.invert svg {
	fill: rgb(255,255,255);
}
 /* =============================================================================
 * Template: mod_customcatalogfilter_mobile_trigger.html5
 * ========================================================================== */
 
 .mod_customcatalogfilter .mobile_trigger {
	display: none;
	text-align: right;
}

.mod_customcatalogfilter .mobile_trigger i {
	background: rgb(80,80,80);
	color: rgb(255,255,255);
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 3px;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	 .mod_customcatalogfilter .mobile_trigger {
		 display: block;
	 }
}

/* =============================================================================
 * Template | customcatalog_XXX_ajaxsearch_results.html5
 * ========================================================================== */

.suggestions_container {
	display: none;
}

.autocomplete_results {
	max-width: 420px;
	display: none;
	background: #fff;
	z-index: 100;
}

.autocomplete_results .module_container {
	border: 0;
}

.mod_customcatalog_search_results .item-left {
	display: inline-block;
	width: 35px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-right: 25px;
}
 
.mod_customcatalog_search_results .item-right {
	display: inline-block;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.mod_customcatalog_search_results .item-inside {
	border-top: 1px solid rgba(0,0,0,0.1);
}

.mod_customcatalog_search_results .item-inside:first-child {
	border-top: 0;
}
 
.mod_customcatalog_search_results .item-inside a {
	display: flex;
	padding: 8px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.mod_customcatalog_search_results .item-inside a:hover {
	background: rgba(0,0,0,0.03);
}
 
.mod_customcatalog_search_results .item-wrapper {
	padding: 20px;
}

.mod_customcatalog_search_results .suggestions_container {
	display: none!important;
}

/* =============================================================================
 * ajax-search | form
 * ========================================================================== */

.no_submits .submit_container,
.no_submits legend,
.no_submits label {
	display: none;
}

.no_submits fieldset {
	border: 0; 
	padding: 0;
	margin: 0;
}

.no_submits .filterform {
	margin: 0 auto;
	max-width: 420px;
}

.no_submits input {
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,1);
	padding: 20px;
}


/**
 * DEMO: cc_immorealty
 */

/* =============================================================================
 * cc_immorealty reader
 * ========================================================================== */

.mod_customcatalogreader.cc_immorealty {
	background: rgb(255,255,255);
	padding: 30px;
}
.mod_customcatalogreader.cc_immorealty .name {
	float: left;
}

.mod_customcatalogreader.cc_immorealty .place {
	float: right;
	line-height: 3.3;
}

.mod_customcatalogreader.cc_immorealty .place .ce_tags {
	display: inline-block;
}

.mod_customcatalogreader.cc_immorealty .place i {
	margin-right: 5px;
}

.mod_customcatalogreader.cc_immorealty .propety-headline {
	overflow: hidden;
}

.mod_customcatalogreader.cc_immorealty .property-meta {
	overflow: hidden;
	border-top: 1px solid rgb(245,245,245);
	border-bottom: 1px solid rgb(245,245,245);
	margin: 25px 0;
	padding: 20px 0;
}

.mod_customcatalogreader.cc_immorealty .property-meta li {
	float: left;
	width: 33.333%;
	line-height: 2.3;
}

.mod_customcatalogreader.cc_immorealty .property-meta li i {
	margin-right: 5px;
}

.mod_customcatalogreader.cc_immorealty .property-meta li .ce_tags {
	display: inline-block;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing {
	overflow: hidden;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li {
	width: 33.33%;
	float: left;
	line-height: 3;
}

.mod_customcatalogreader.cc_immorealty .property-furnishing li i {
	margin-right: 10px;
}

.mod_customcatalogreader.cc_immorealty h3 {
	margin-top: 35px;
}

.mod_customcatalogreader.cc_immorealty .property-gallery {
	margin-top: 35px;
}

.mod_customcatalogreader.cc_immorealty .price {
	position: absolute;
	right: 0;
	bottom: 0;
	color: rgb(255,255,255);
	background: rgba(255,255,255,0.2);
	padding: 15px;
	font-size: 1.4em;
}

.mod_customcatalogreader.cc_immorealty .propety-header .image {
	position: relative;
}

.mod_customcatalogreader.cc_immorealty .customelements_notelist {
	float: none;
	margin-bottom: 25px;
}

/* =============================================================================
 * cc_immorealty list
 * ========================================================================== */

.mod_customcataloglist.cc_immorealty .entries {
	margin-left: -1%;
	margin-right: -1%;
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_immorealty .entry {
	flex: 0 0 50%;
	padding-left: 1%;
	padding-right: 1%;
	overflow: hidden;
	display: block;
	position: relative;
	margin-bottom: 15px;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_inside {
	border: 1px solid rgb(243,243,243);
	background: rgb(255,255,255);
	position: relative;
	overflow: hidden;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_top {
	padding: 15px;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_top .place {
	font-size: 1.2em;
	color: rgb(150,150,150);
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_top h4 {
	margin: 0;
}

.mod_customcataloglist.cc_immorealty .entry .property-meta {
	overflow: hidden;
	padding: 15px;
	color: rgb(153,153,153);
}

.mod_customcataloglist.cc_immorealty .entry .property-meta li {
	float: left;
	width: 50%;
	line-height: 2;
}

.mod_customcataloglist.cc_immorealty .entry .property-meta li i {
	margin-right: 5px;
}

.mod_customcataloglist.cc_immorealty .entry .property-meta li .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_bottom {
	overflow: hidden;
	border-top: 1px solid rgb(246,246,246);
	padding: 15px;
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_bottom .price {
	float: right;
	font-size: 1.4em;
	color: rgb(153,153,153);
}

.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_bottom .price span {
	font-size: 0.6em;
}

.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top {
	background: rgb(55,55,55);
}

.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top h4 a,
.mod_customcataloglist.cc_immorealty .entry.top_object .cc_immorealty_top .place {
	color: rgb(255,255,255);
}

.mod_customcataloglist.cc_immorealty .entry .top_object_icon {
	background: rgba(255,255,255,0.3);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
}

.mod_customcataloglist p.empty {
	margin-left: 1%;
}

.mod_customcataloglist.cc_immorealty .pagination {
	padding-left: 1%;
	padding-right: 1%;
}

/* =============================================================================
 * cc_immorealty list top_objects
 * ========================================================================== */

.mod_customcataloglist.cc_immorealty.top_objects .entry {
	flex: 0 0 33.333%;
}

/* =============================================================================
 * cc_immorealty slider
 * ========================================================================== */

.mod_customcataloglist.cc_immorealty_slider_wrap {
	display: block;
}

.mod_customcataloglist .cc_immorealty_slider .swiper-container {
	height: 550px;
}

.mod_customcataloglist .cc_immorealty_slider .entry {
	flex: 0 0 100%;
}

.mod_customcataloglist .cc_immorealty_slider .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mod_customcataloglist .cc_immorealty_slider .content-left {
	position: absolute;
	z-index: 10;
	bottom: 50px;
	left: 0;
}

.mod_customcataloglist .cc_immorealty_slider .content-outside {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_immorealty_slider .content-inside {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_immorealty_slider .category {
	color: rgb(255,255,255);
	font-size: 1.3em;
	padding: 5px 10px;
	background: rgba(0,0,0,0.3);
	display: inline-block;
	opacity: 0.95;
}

.mod_customcataloglist .cc_immorealty_slider .price {
	font-size: 2em;
	padding: 5px 10px;
	background: rgba(255,255,255,0.9);
}

.mod_customcataloglist .cc_immorealty_slider .price span {
	font-size: 0.5em;
}

.mod_customcataloglist .cc_immorealty_slider .place {
	font-size: 2em;
	position: absolute;
	right: 0;
	bottom: 50px;
}

.mod_customcataloglist .cc_immorealty_slider .place a {
	color: rgb(255,255,255);
}

.mod_customcataloglist .cc_immorealty_slider .place i {
	margin-left: 15px;
}

.mod_customcataloglist .cc_immorealty_slider .swiper-button-next {
	right: 25px;
}

.mod_customcataloglist .cc_immorealty_slider .swiper-button-prev {
	left: 25px;
}

/* =============================================================================
 * cc_immorealty customelements_notelist
 * ========================================================================== */
 
.cc_immorealty .customelements_notelist {
	float: left;
}

.cc_immorealty .customelements_notelist .notelistamount,
.cc_immorealty .customelements_notelist .update {
	display: none;
}
.cc_immorealty .customelements_notelist input {
	background: rgba(0,0,0,0.6);
	color: #fff;
	border-radius: 3px;
	padding: 10px 10px;
	cursor: pointer;
	text-align: center;
	margin: 0;
	display: inline-block;
	width: auto;
	border: 0;
}

.cc_immorealty .customelements_notelist .info {
	background: #a5cd00;
	border-radius: 4px;
	color: #fff;
	font-size: 12px;
	padding: 0 10px;
	position: absolute;
	right: 15px;
}

.cc_immorealty .formnotelist {
	display: none;
}

.formnotelist {
	display: none;
}

/* =============================================================================
 * cc_immorealty filter: content_page
 * ========================================================================== */
 
.mod_customcatalogfilter.immorealty_filter fieldset {
	margin: 0;
}

.mod_customcatalogfilter.immorealty_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.immorealty_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.mod_customcatalogfilter.immorealty_filter .filter_range label {
	display: none;
}

.mod_customcatalogfilter.immorealty_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.immorealty_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.immorealty_filter .submit_container input.clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.immorealty_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.immorealty_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.immorealty_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.immorealty_filter .filter_text legend label {
	display: inline-block;
}

/* =============================================================================
 * cc_immorealty filter: home
 * ========================================================================== */
 
.mod_customcatalogfilter.immorealty_filter_home {
	background: rgb(240,240,240);
	padding: 30px;
}

.mod_customcatalogfilter.immorealty_filter_home legend {
	display: none;
}

.mod_customcatalogfilter.immorealty_filter_home fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

.mod_customcatalogfilter.immorealty_filter_home div.widget {
	width: 25%;
	padding: 10px;
	float: left;
	margin: 0;
}

.mod_customcatalogfilter.immorealty_filter_home .clear_filters,
.mod_customcatalogfilter.immorealty_filter_home .clear_all_filters {
	display: none;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcataloglist.cc_immorealty {
		margin-left: 0;
		margin-right: 0;
	}
	
	.mod_customcataloglist.cc_immorealty.top_objects .entry {
		flex: 0 0 100%!important;
	}
	
	.mod_customcataloglist .cc_immorealty_slider .place {
		left: 0;
		bottom: 40px;
		font-size: 1.2em;
	}
	
	.mod_customcataloglist .cc_immorealty_slider .content-left {
		bottom: 80px;
	}
	
	.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_bottom .price {
		float: none;
	}
	
	.cc_immorealty .customelements_notelist input {
		width: 100%;
		margin-top: 10px;
	}
	
	.cc_immorealty .customelements_notelist {
		float: none;
	}
	
	.mod_customcataloglist .cc_immorealty_slider .content-inside {
		margin-left: 20px;
		margin-right: 20px;
	}
	
	.mod_customcatalogreader.cc_immorealty .place,
	.mod_customcatalogreader.cc_immorealty .name {
		float: none;
		margin: 0;
	}
	
	.mod_customcatalogreader.cc_immorealty .name {
		line-height: 1;
	}
	
	.mod_customcatalogreader.cc_immorealty .price {
		font-size: 1em;
		padding: 5px;
		position: static;
	}
	
	.mod_customcatalogreader.cc_immorealty .property-meta li,
	.mod_customcatalogreader.cc_immorealty .property-furnishing li {
		width: 100%;
		line-height: 1.8;
	}
	
	.mod_customcataloglist.cc_immorealty .entry {
		flex: 0 0 100%;
	}
	
	.mod_customcataloglist.cc_immorealty .entry .property-meta li {
		font-size: 0.9em;
	}
	
	.mod_customcataloglist.cc_immorealty .entry .cc_immorealty_top .place {
		font-size: 0.8em;
	}
	
	.mod_customcatalogfilter.immorealty_filter_home div.widget {
		width: 100%;
	}
	
	.mod_customcataloglist.cc_immorealty .pagination {
		margin-bottom: 35px;
	}
}

/**
 * DEMO: cc_maschinen
 */

/* =============================================================================
 * cc_maschinen list
 * ========================================================================== */

.mod_customcataloglist.cc_maschinen .entry {
	margin-bottom: 35px;
}

.mod_customcataloglist.cc_maschinen .item-inside {
	overflow: hidden;
	border: 1px solid rgb(238,238,238);
	background: rgb(245,245,245);
	position: relative;
}

.mod_customcataloglist.cc_maschinen .item-leftside {
	float: left;
	width: 35%;
	position: relative;
}

.mod_customcataloglist.cc_maschinen .item-rightside {
	float: left;
	width: 65%;
	background: rgb(255,255,255);
}

.mod_customcataloglist.cc_maschinen .item-link-youtube,
.mod_customcataloglist.cc_maschinen .item-link-detail {
	width: 48%;
	display: inline-block;
	padding: 10px;
}

.mod_customcataloglist.cc_maschinen .item-link-youtube i,
.mod_customcataloglist.cc_maschinen .item-link-detail i {
	margin-right: 5px;
	font-size: 0.8em;
}

.mod_customcataloglist.cc_maschinen .item-rightside h4 {
	background: rgb(250,250,250);
	padding: 10px 20px;
	margin-bottom: 0;
}

.mod_customcataloglist.cc_maschinen .item-rightside .item-content {
	overflow: hidden;
	padding: 20px;
	border-bottom: 1px solid rgb(245,245,245);
}

.mod_customcataloglist.cc_maschinen .item-rightside .item-content-col1 {
	float: left;
	width: 70%;
	min-height: 85px;
}

.mod_customcataloglist.cc_maschinen .item-rightside .item-content-col2 {
	float: left;
	width: 30%;
	font-size: 2em;
	line-height: 1em;
	text-align: right;
}

.mod_customcataloglist.cc_maschinen .item-rightside ul {
	overflow: hidden;
	padding: 10px 20px;
}

.mod_customcataloglist.cc_maschinen .item-rightside li {
	width: 50%;
	float: left;
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_maschinen .item-state {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(92,184,92);
	color: rgb(255,255,255);
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0 7px;
	border-radius: 2px;
}

.mod_customcataloglist.cc_maschinen .item-rightside li .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_maschinen .item-rightside li i {
	width: 25px;
}

.mod_customcataloglist.cc_maschinen .item-leftside .image_container img {
	height: 238px;
	width: auto;
	max-width: none;
}

.mod_customcataloglist.cc_maschinen .notelistamount,
.mod_customcataloglist.cc_maschinen .notelist .submit_container input.update {
	display: none;
}

.mod_customcataloglist.cc_maschinen .notelist .submit_container input.submit {
	width: auto;
	padding: 3px 10px;
	min-width: 80px;
}

.mod_customcataloglist.cc_maschinen .ce_number {
	display: inline-block;
}

/* =============================================================================
 * cc_maschinen list/grid
 * ========================================================================== */

.mod_customcataloglist.cc_maschinen.grid-view .item-wrapper {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_maschinen.grid-view .entry {
	flex: 0 0 33.333%;
	padding-left: 1%;
	padding-right: 1%;
}

.mod_customcataloglist.cc_maschinen.grid-view .item-leftside,
.mod_customcataloglist.cc_maschinen.grid-view .item-rightside {
	float: none;
	width: 100%;
}

.mod_customcataloglist.cc_maschinen.grid-view .item-leftside .image_container img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.mod_customcataloglist.cc_maschinen.grid-view .item-link-youtube, .mod_customcataloglist.cc_maschinen .item-link-detail {
	padding-left: 20px;
}

.mod_customcataloglist.cc_maschinen.grid-view .item-rightside .item-content-col1,
.mod_customcataloglist.cc_maschinen.grid-view .item-rightside .item-content-col2 {
	width: 100%;
	float: none;
	text-align: left;
}

.mod_customcataloglist.cc_maschinen.grid-view .notelist {
	margin-bottom: 15px;
}

@media only screen and (max-width: 970px) {
	.mod_customcataloglist.cc_maschinen.grid-view .entry {
		width: 50%;
	}
}

/* =============================================================================
 * cc_maschinen teaser
 * ========================================================================== */

.mod_customcataloglist.cc_maschinen_teaser .item-content-col1,
.mod_customcataloglist.cc_maschinen_teaser .notelist,
.mod_customcataloglist.cc_maschinen_teaser .item-link-detail,
.mod_customcataloglist.cc_maschinen_teaser .item-link-youtube {
	display: none;
}

.mod_customcataloglist.cc_maschinen_teaser .item-rightside h4 {
	margin: 0;
	font-size: 1.2em;
}

.mod_customcataloglist.cc_maschinen_teaser .item-rightside .item-content-col2 {
	font-size: 1.3em;
	text-align: right!important;
}

.mod_customcataloglist.cc_maschinen_teaser .item-rightside .item-content {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* =============================================================================
 * item highlight w/star
 * ========================================================================== */

.mod_customcataloglist.cc_maschinen .item-highlight-icon {
	background: rgba(0,0,0,0.1);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
}

/* =============================================================================
 * cc_maschinen view-switcher
 * ========================================================================== */

.mod_customcataloglist.cc_maschinen.notelist-view .list-options {
	display: none;
}

.mod_customcataloglist.cc_maschinen.cc_maschinen_teaser .list-options {
	display: none;
}

.mod_customcataloglist.cc_maschinen .list-options {
	margin-bottom: 14px;
	display: inline-block;
	border: 1px solid rgb(220,220,220);
	border-radius: 2px;
	overflow: hidden;
}

.mod_customcataloglist.cc_maschinen .list-options i {
	line-height: 35px;
	width: 50px;
	text-align: center;
	cursor: pointer;
	float: left;
}

.mod_customcataloglist.cc_maschinen .list-options i.fa-th {
	border-left: 1px solid rgb(220,220,220);
}

.mod_customcataloglist.cc_maschinen .list-options i.fa-list {
	background: rgb(250,250,250);
}

.mod_customcataloglist.cc_maschinen .list-options i.fa-list {
	background: rgb(240,240,240);
}

.mod_customcataloglist.cc_maschinen.grid-view .list-options i.fa-list {
	background: rgb(250,250,250);
}

.mod_customcataloglist.cc_maschinen.grid-view .list-options i.fa-th {
	background: rgb(240,240,240);
}

.mod_customcataloglist.cc_maschinen.grid-view .item-rightside h4 {
	margin-bottom: 0;
	font-size: 1em;
}

/* =============================================================================
 * cc_maschinen reader
 * ========================================================================== */

.mod_customcatalogreader.cc_maschinen .single-leftside {
	width: 58%;
	float: left;
}

.mod_customcatalogreader.cc_maschinen .single-rightside {
	width: 42%;
	float: left;
	padding-left: 30px;
}

.mod_customcatalogreader.cc_maschinen .single-top-content {
	overflow: hidden;
}

.mod_customcatalogreader.cc_maschinen .single-price strong {
	background: rgb(50,50,50);
	color: rgb(255,255,255);
	font-size: 2.5em;
	font-weight: bold;
	display: inline-block;
	padding: 0 15px;
	border-radius: 2px;
	margin-right: 20px;
	line-height: 3rem;
}

.mod_customcatalogreader.cc_maschinen .single-price span {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	display: inline-block;
	margin: 10px 0;
}

.mod_customcatalogreader.cc_maschinen .single-metadata {
	border-top: 1px solid rgb(221,221,221);
	border-bottom: 1px solid rgb(221,221,221);
	margin: 20px 0;
	overflow: hidden;
}

.mod_customcatalogreader.cc_maschinen .single-metadata strong {
	display: block;
}

.mod_customcatalogreader.cc_maschinen .single-metadata-col1,
.mod_customcatalogreader.cc_maschinen .single-metadata-col2,
.mod_customcatalogreader.cc_maschinen .single-metadata-col3 {
	width: 33.333%;
	float: left;
	font-size: 1.2em;
}

.mod_customcatalogreader.cc_maschinen .single-metadata-col2 {
	border-left: 1px solid rgb(221,221,221);
	border-right: 1px solid rgb(221,221,221);
	padding-left: 10px;
}

.mod_customcatalogreader.cc_maschinen .single-metadata-col3 {
	padding-left: 10px;
}

.mod_customcatalogreader.cc_maschinen table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_maschinen table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_maschinen table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_maschinen table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_maschinen .notelistamount {
	display: none;
}

.mod_customcatalogreader.cc_maschinen .notelist input.submit {
	width: auto;
}

.mod_customcatalogreader.cc_maschinen .notelist input.update {
	display: none;
}

.mod_customcatalogreader.cc_maschinen .ce_tabs {
	margin: 35px 0;
}

.mod_customcatalogreader.cc_maschinen .ce_tabs .tabs.classic ul li.active {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_maschinen .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
}

.mod_customcatalogreader.cc_maschinen .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_maschinen .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 4px;
}

.mod_customcatalogreader.cc_maschinen .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_maschinen .single-print a,
.mod_customcatalogreader.cc_maschinen .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_maschinen .single-print a:hover,
.mod_customcatalogreader.cc_maschinen .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_maschinen .single-print i,
.mod_customcatalogreader.cc_maschinen .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_maschinen .ce_number {
	display: inline-block;
}

/* =============================================================================
 * cc_maschinen notelist
 * ========================================================================== */

.mod_customcataloglist .notelist-sum {
	display: none;
}

.mod_customcataloglist.notelist-view .notelist-sum {
	display: block;
	padding: 50px;
	font-size: 2em;
	color: rgb(255,255,255);
}

.mod_customcataloglist .notelist-sum .headline {
	display: inline-block;
	color: rgb(50,50,50);
}


/* =============================================================================
 * cc_maschinen filter
 * ========================================================================== */
 
.mod_customcatalogfilter.cardealer_filter fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
}

.mod_customcatalogfilter.cardealer_filter div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cardealer_filter legend {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.cardealer_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.ios .mod_customcatalogfilter.cardealer_filter .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.cardealer_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cardealer_filter .submit_container input.clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.cardealer_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .filter_text legend label {
	display: inline-block;
}

/* =============================================================================
 * cc_maschinen slider
 * ========================================================================== */

.mod_customcataloglist .cc_maschinen_slider .swiper-container {
	height: 550px;
}

.mod_customcataloglist .cc_maschinen_slider .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mod_customcataloglist .cc_maschinen_slider .slider-content-wrapper {
	position: absolute;
	z-index: 10;
	bottom: 50px;
	left: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
}

.mod_customcataloglist .cc_maschinen_slider .name {
	font-size: 2em;
	float: left;
	padding: 45px 35px 35px 35px;
}

.mod_customcataloglist .cc_maschinen_slider .price {
	float: right;
	padding: 35px;
	border-left: 1px solid rgba(255,255,255,0.4);
}

.mod_customcataloglist .cc_maschinen_slider .price strong {
	font-size: 1.5em;
}

.mod_customcataloglist .cc_maschinen_slider .price span {
	display: block;
	font-size: 1em;
}

.mod_customcataloglist .cc_maschinen_slider .state {
	position: absolute;
	top: -20px;
	left: 35px;
	display: block;
	padding: 5px 10px;
	color: rgb(255,255,255);
}

.mod_customcataloglist .cc_maschinen_slider .content-outside {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_maschinen_slider .content-inside {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_maschinen_slider .state {
	color: rgb(255,255,255);
	font-size: 1.3em;
	padding: 5px 10px;
	background: rgba(0,0,0,0.3);
	display: inline-block;
}

.mod_customcataloglist .cc_maschinen_slider .swiper-button-next {
	right: 25px;
}

.mod_customcataloglist .cc_maschinen_slider .swiper-button-prev {
	left: 25px;
}

.mod_customcataloglist .cc_maschinen_slider .swiper-button-next:after, 
.mod_customcataloglist .cc_maschinen_slider .swiper-button-prev:after {
	display: inline-block; 
	width: 90px;
}

.mod_customcataloglist .cc_maschinen_slider .ce_number {
	display: inline-block;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcataloglist.cc_maschinen .item-leftside,
	.mod_customcataloglist.cc_maschinen .item-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcataloglist.cc_maschinen .item-leftside .image_container img {
		height: auto;
		width: 100%;
		max-width: 100%;
	}
	
	.mod_customcataloglist.cc_maschinen .item-rightside .item-content-col1,
	.mod_customcataloglist.cc_maschinen .item-rightside .item-content-col2 {
		float: none;
		width: 100%;	
		text-align: left;
	}
	
	.mod_customcataloglist.cc_maschinen .item-rightside .item-content-col2 {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-leftside,
	.mod_customcatalogreader.cc_maschinen .single-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-rightside {
		margin-top: 20px;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_maschinen .ce_tabs {
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-features li {
		width: 100%;
		float: none;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-metadata-col1, 
	.mod_customcatalogreader.cc_maschinen .single-metadata-col2, 
	.mod_customcatalogreader.cc_maschinen .single-metadata-col3 {
		font-size: 1em;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-price strong {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_maschinen .single-price span {
		margin-top: 20px;
	}
	
	.mod_customcataloglist.cc_maschinen.cc_maschinen_col2 .notelist {
		margin-bottom: 20px;
	}
	
	.mod_customcataloglist.cc_maschinen.cc_maschinen_col2 {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	}

	.mod_customcataloglist.cc_maschinen.cc_maschinen_col2 .entry {
	width: 100%; 
	float: none;
	padding-left: 0;
	padding-right: 0;
	}

	.mod_customcataloglist.cc_maschinen.cc_maschinen_col2 .item-leftside .image_container img {
		height: auto;
	}
	
	.mod_customcataloglist.cc_maschinen .notelist {
		margin-bottom: 15px;
	}
	
	.mod_customcataloglist.cc_maschinen.grid-view .entry {
		width: 100%;
	}
	
	.mod_customcataloglist .cc_maschinen_slider .name {
		font-size: 1.5em;
		padding: 25px 5px 0 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_maschinen_slider .swiper-container {
		height: 350px;
	}
	
	.mod_customcataloglist .cc_maschinen_slider .price {
		padding: 0px 15px 15px 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_maschinen_slider .state {
		left: 15px;
		font-size: 0.9em;
	}
	
	.mod_customcataloglist .cc_maschinen_slider .slider-content-wrapper {
		width: 100%;
	}
	
	.mod_customcataloglist.cc_maschinen .list-options {
		display: none;
	}
	
	.mod_customcatalogfilter.cardealer_filter .checkbox_container label {
		top: -4px;
	}
	
}

/* =============================================================================
 * cc_gebrauchtmaschinen list
 * ========================================================================== */

 .mod_customcataloglist.cc_gebrauchtmaschinen .entry {
	margin-bottom: 35px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-inside {
	overflow: hidden;
	border: 1px solid rgb(238,238,238);
	background: rgb(245,245,245);
	position: relative;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-leftside {
	float: left;
	width: 35%;
	position: relative;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside {
	float: left;
	width: 65%;
	background: rgb(255,255,255);
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-link-youtube,
.mod_customcataloglist.cc_gebrauchtmaschinen .item-link-detail {
	width: 48%;
	display: inline-block;
	padding: 10px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-link-youtube i,
.mod_customcataloglist.cc_gebrauchtmaschinen .item-link-detail i {
	margin-right: 5px;
	font-size: 0.8em;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside h4 {
	background: rgb(250,250,250);
	padding: 10px 20px;
	margin-bottom: 0;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content {
	overflow: hidden;
	padding: 20px;
	border-bottom: 1px solid rgb(245,245,245);
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content-col1 {
	float: left;
	width: 70%;
	min-height: 85px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content-col2 {
	float: left;
	width: 30%;
	font-size: 2em;
	line-height: 1em;
	text-align: right;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside ul {
	overflow: hidden;
	padding: 10px 20px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside li {
	width: 50%;
	float: left;
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-state {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(92,184,92);
	color: rgb(255,255,255);
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0 7px;
	border-radius: 2px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside li .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside li i {
	width: 25px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .item-leftside .image_container img {
	height: 238px;
	width: auto;
	max-width: none;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .notelistamount,
.mod_customcataloglist.cc_gebrauchtmaschinen .notelist .submit_container input.update {
	display: none;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .notelist .submit_container input.submit {
	width: auto;
	padding: 3px 10px;
	min-width: 80px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .ce_number {
	display: inline-block;
}

/* =============================================================================
 * cc_gebrauchtmaschinen list/grid
 * ========================================================================== */

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-wrapper {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .entry {
	flex: 0 0 33.333%;
	padding-left: 1%;
	padding-right: 1%;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-leftside,
.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-rightside {
	float: none;
	width: 100%;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-leftside .image_container img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-link-youtube, .mod_customcataloglist.cc_gebrauchtmaschinen .item-link-detail {
	padding-left: 20px;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-rightside .item-content-col1,
.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-rightside .item-content-col2 {
	width: 100%;
	float: none;
	text-align: left;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .notelist {
	margin-bottom: 15px;
}

@media only screen and (max-width: 970px) {
	.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .entry {
		width: 50%;
	}
}

/* =============================================================================
 * cc_gebrauchtmaschinen teaser
 * ========================================================================== */

.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-content-col1,
.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .notelist,
.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-link-detail,
.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-link-youtube {
	display: none;
}

.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-rightside h4 {
	margin: 0;
	font-size: 1.2em;
}

.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-rightside .item-content-col2 {
	font-size: 1.3em;
	text-align: right!important;
}

.mod_customcataloglist.cc_gebrauchtmaschinen_teaser .item-rightside .item-content {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* =============================================================================
 * item highlight w/star
 * ========================================================================== */

.mod_customcataloglist.cc_gebrauchtmaschinen .item-highlight-icon {
	background: rgba(0,0,0,0.1);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
}

/* =============================================================================
 * cc_gebrauchtmaschinen view-switcher
 * ========================================================================== */

.mod_customcataloglist.cc_gebrauchtmaschinen.notelist-view .list-options {
	display: none;
}

.mod_customcataloglist.cc_gebrauchtmaschinen.cc_gebrauchtmaschinen_teaser .list-options {
	display: none;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .list-options {
	margin-bottom: 14px;
	display: inline-block;
	border: 1px solid rgb(220,220,220);
	border-radius: 2px;
	overflow: hidden;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .list-options i {
	line-height: 35px;
	width: 50px;
	text-align: center;
	cursor: pointer;
	float: left;
}

.mod_customcataloglist.cc_gebrauchtmaschinen .list-options i.fa-th {
	border-left: 1px solid rgb(220,220,220);
}

.mod_customcataloglist.cc_gebrauchtmaschinen .list-options i.fa-list {
	background: rgb(250,250,250);
}

.mod_customcataloglist.cc_gebrauchtmaschinen .list-options i.fa-list {
	background: rgb(240,240,240);
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .list-options i.fa-list {
	background: rgb(250,250,250);
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .list-options i.fa-th {
	background: rgb(240,240,240);
}

.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .item-rightside h4 {
	margin-bottom: 0;
	font-size: 1em;
}

/* =============================================================================
 * cc_gebrauchtmaschinen reader
 * ========================================================================== */

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-leftside {
	width: 58%;
	float: left;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-rightside {
	width: 42%;
	float: left;
	padding-left: 30px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-top-content {
	overflow: hidden;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-price strong {
	background: rgb(50,50,50);
	color: rgb(255,255,255);
	font-size: 2.5em;
	font-weight: bold;
	display: inline-block;
	padding: 0 15px;
	border-radius: 2px;
	margin-right: 20px;
	line-height: 3rem;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-price span {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	display: inline-block;
	margin: 10px 0;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata {
	border-top: 1px solid rgb(221,221,221);
	border-bottom: 1px solid rgb(221,221,221);
	margin: 20px 0;
	overflow: hidden;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata strong {
	display: block;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col1,
.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col2,
.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col3 {
	width: 33.333%;
	float: left;
	font-size: 1.2em;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col2 {
	border-left: 1px solid rgb(221,221,221);
	border-right: 1px solid rgb(221,221,221);
	padding-left: 10px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col3 {
	padding-left: 10px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_gebrauchtmaschinen table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .notelistamount {
	display: none;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .notelist input.submit {
	width: auto;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .notelist input.update {
	display: none;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .ce_tabs {
	margin: 35px 0;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .ce_tabs .tabs.classic ul li.active {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 4px;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-print a,
.mod_customcatalogreader.cc_gebrauchtmaschinen .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-print a:hover,
.mod_customcatalogreader.cc_gebrauchtmaschinen .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .single-print i,
.mod_customcatalogreader.cc_gebrauchtmaschinen .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_gebrauchtmaschinen .ce_number {
	display: inline-block;
}

/* =============================================================================
 * cc_gebrauchtmaschinen notelist
 * ========================================================================== */

.mod_customcataloglist .notelist-sum {
	display: none;
}

.mod_customcataloglist.notelist-view .notelist-sum {
	display: block;
	padding: 50px;
	font-size: 2em;
	color: rgb(255,255,255);
}

.mod_customcataloglist .notelist-sum .headline {
	display: inline-block;
	color: rgb(50,50,50);
}


/* =============================================================================
 * cc_gebrauchtmaschinen filter
 * ========================================================================== */
 
.mod_customcatalogfilter.cardealer_filter fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
}

.mod_customcatalogfilter.cardealer_filter div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cardealer_filter legend {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.cardealer_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.ios .mod_customcatalogfilter.cardealer_filter .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.cardealer_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.cardealer_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cardealer_filter .submit_container input.clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.cardealer_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.cardealer_filter .filter_text legend label {
	display: inline-block;
}

/* =============================================================================
 * cc_gebrauchtmaschinen slider
 * ========================================================================== */

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-container {
	height: 550px;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .slider-content-wrapper {
	position: absolute;
	z-index: 10;
	bottom: 50px;
	left: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .name {
	font-size: 2em;
	float: left;
	padding: 45px 35px 35px 35px;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .price {
	float: right;
	padding: 35px;
	border-left: 1px solid rgba(255,255,255,0.4);
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .price strong {
	font-size: 1.5em;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .price span {
	display: block;
	font-size: 1em;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .state {
	position: absolute;
	top: -20px;
	left: 35px;
	display: block;
	padding: 5px 10px;
	color: rgb(255,255,255);
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .content-outside {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .content-inside {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .state {
	color: rgb(255,255,255);
	font-size: 1.3em;
	padding: 5px 10px;
	background: rgba(0,0,0,0.3);
	display: inline-block;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-button-next {
	right: 25px;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-button-prev {
	left: 25px;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-button-next:after, 
.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-button-prev:after {
	display: inline-block; 
	width: 90px;
}

.mod_customcataloglist .cc_gebrauchtmaschinen_slider .ce_number {
	display: inline-block;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-leftside,
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-leftside .image_container img {
		height: auto;
		width: 100%;
		max-width: 100%;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content-col1,
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content-col2 {
		float: none;
		width: 100%;	
		text-align: left;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .item-rightside .item-content-col2 {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-leftside,
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-rightside {
		margin-top: 20px;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .ce_tabs {
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-features li {
		width: 100%;
		float: none;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col1, 
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col2, 
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-metadata-col3 {
		font-size: 1em;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-price strong {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_gebrauchtmaschinen .single-price span {
		margin-top: 20px;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen.cc_gebrauchtmaschinen_col2 .notelist {
		margin-bottom: 20px;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen.cc_gebrauchtmaschinen_col2 {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	}

	.mod_customcataloglist.cc_gebrauchtmaschinen.cc_gebrauchtmaschinen_col2 .entry {
	width: 100%; 
	float: none;
	padding-left: 0;
	padding-right: 0;
	}

	.mod_customcataloglist.cc_gebrauchtmaschinen.cc_gebrauchtmaschinen_col2 .item-leftside .image_container img {
		height: auto;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .notelist {
		margin-bottom: 15px;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen.grid-view .entry {
		width: 100%;
	}
	
	.mod_customcataloglist .cc_gebrauchtmaschinen_slider .name {
		font-size: 1.5em;
		padding: 25px 5px 0 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_gebrauchtmaschinen_slider .swiper-container {
		height: 350px;
	}
	
	.mod_customcataloglist .cc_gebrauchtmaschinen_slider .price {
		padding: 0px 15px 15px 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_gebrauchtmaschinen_slider .state {
		left: 15px;
		font-size: 0.9em;
	}
	
	.mod_customcataloglist .cc_gebrauchtmaschinen_slider .slider-content-wrapper {
		width: 100%;
	}
	
	.mod_customcataloglist.cc_gebrauchtmaschinen .list-options {
		display: none;
	}
	
	.mod_customcatalogfilter.cardealer_filter .checkbox_container label {
		top: -4px;
	}
	
}

/**
 * DEMO: cc_catalog
 */

/* =============================================================================
 * cc_catalog list
 * ========================================================================== */

.mod_customcataloglist.cc_catalog .item-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_catalog .entry {
	margin-bottom: 65px;
	flex: 0 0 33.33%;
	padding-left: 1%;
	padding-right: 1%;
}

.mod_customcataloglist.cc_catalog .item-inside {
	overflow: hidden;
	position: relative;
	text-align: center;
}

.mod_customcataloglist.cc_catalog h6 {
	padding: 10px 20px 0 10px;
	margin-bottom: 0;
	margin-top: 10px;
	text-transform: uppercase;
}

.mod_customcataloglist.cc_catalog .brand {
	color: rgb(180,180,180);
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_catalog .price {
	font-size: 1.15rem;
}

.mod_customcataloglist.cc_catalog .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcataloglist.cc_catalog .more-buttom a {
	display: inline-block;
	padding: 10px 20px;
	border-top: 1px solid rgb(233,233,233);
	border-bottom: 1px solid rgb(233,233,233);
	font-size: 0.9rem;
	margin-top: 20px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	letter-spacing: 1px;
}

.mod_customcataloglist.cc_catalog .entry:hover .more-buttom a {
	border-color: rgb(0,0,0);
}

.mod_customcataloglist.cc_catalog .item-state {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(92,184,92);
	color: rgb(255,255,255);
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0 7px;
	border-radius: 2px;
}

.mod_customcataloglist.cc_catalog .notelistamount,
.mod_customcataloglist.cc_catalog .notelist .submit_container input.update {
	display: none;
}

.mod_customcataloglist.cc_catalog .notelist .submit_container input.submit {
	width: auto;
	padding: 3px 10px;
	min-width: 80px;
}

.mod_customcataloglist.cc_catalog .ce_number {
	display: inline-block;
}

.mod_customcataloglist.cc_catalog .item-wrapper {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
}

.mod_customcataloglist.cc_catalog .item-leftside,
.mod_customcataloglist.cc_catalog .item-rightside {
	float: none;
	width: 100%;
}

.mod_customcataloglist.cc_catalog .item-leftside .image_container img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.mod_customcataloglist.cc_catalog .item-link-youtube, .mod_customcataloglist.cc_catalog .item-link-detail {
	padding-left: 20px;
}

.mod_customcataloglist.cc_catalog .item-rightside .item-content-col1,
.mod_customcataloglist.cc_catalog .item-rightside .item-content-col2 {
	width: 100%;
	float: none;
	text-align: left;
}

.mod_customcataloglist.cc_catalog .notelist {
	margin-bottom: 15px;
}

@media only screen and (max-width: 970px) {
	.mod_customcataloglist.cc_catalog .entry {
		flex: 0 0 50%;
	}
}

/* =============================================================================
 * cc_catalog teaser
 * ========================================================================== */

.mod_customcataloglist.cc_catalog_teaser .item-content-col1,
.mod_customcataloglist.cc_catalog_teaser .notelist,
.mod_customcataloglist.cc_catalog_teaser .item-link-detail,
.mod_customcataloglist.cc_catalog_teaser .item-link-youtube {
	display: none;
}

.mod_customcataloglist.cc_catalog_teaser .item-rightside h4 {
	margin: 0;
	font-size: 1.2em;
}

.mod_customcataloglist.cc_catalog_teaser .item-rightside .item-content-col2 {
	font-size: 1.3em;
	text-align: right!important;
}

.mod_customcataloglist.cc_catalog_teaser .item-rightside .item-content {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* =============================================================================
 * item highlight w/star
 * ========================================================================== */

.mod_customcataloglist.cc_catalog .item-highlight-icon {
	background: rgba(0,0,0,0.1);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 10;
}

/* =============================================================================
 * cc_catalog reader
 * ========================================================================== */

.mod_customcatalogreader.cc_catalog .single-leftside {
	width: 58%;
	float: left;
}

.mod_customcatalogreader.cc_catalog .single-rightside {
	width: 42%;
	float: left;
	padding-left: 30px;
}

.mod_customcatalogreader.cc_catalog .single-top-content {
	overflow: hidden;
}

.mod_customcatalogreader.cc_catalog .single-price-new {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;	
	margin-right: 20px;
}

.mod_customcatalogreader.cc_catalog .single-price-old {
	display: inline-block;
	text-decoration: line-through;
	font-size: 1.5rem;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}


.mod_customcatalogreader.cc_catalog h1 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.mod_customcatalogreader.cc_catalog .single-subheadline {
	color: rgb(180,180,180);
}

.mod_customcatalogreader.cc_catalog .single-short-description {
	margin: 20px 0;
}

.mod_customcatalogreader.cc_catalog .single-stock {
	background: rgb(85,198,94);
	color: rgb(255,255,255);
	font-weight: bold;
	padding: 3px 10px;
	border-radius: 2px;
	display: inline-block;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_catalog .single-stock.stockout {
	background: rgb(201,21,25);
}

.mod_customcatalogreader.cc_catalog .single-metadata {
	border-top: 1px solid rgb(221,221,221);
	border-bottom: 1px solid rgb(221,221,221);
	margin: 20px 0 25px 0;
	overflow: hidden;
}

.mod_customcatalogreader.cc_catalog .single-metadata strong {
	display: block;
}

.mod_customcatalogreader.cc_catalog .single-metadata-col1,
.mod_customcatalogreader.cc_catalog .single-metadata-col2,
.mod_customcatalogreader.cc_catalog .single-metadata-col3 {
	width: 33.333%;
	float: left;
	font-size: 1.2em;
}

.mod_customcatalogreader.cc_catalog .single-metadata-col2 {
	border-left: 1px solid rgb(221,221,221);
	border-right: 1px solid rgb(221,221,221);
	padding-left: 10px;
}

.mod_customcatalogreader.cc_catalog .single-metadata-col3 {
	padding-left: 10px;
}

.mod_customcatalogreader.cc_catalog table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_catalog table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_catalog table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_catalog table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_catalog .notelistamount {
	display: none;
}

.mod_customcatalogreader.cc_catalog .notelist input.submit {
	width: auto;
}

.mod_customcatalogreader.cc_catalog .notelist input.update {
	display: none;
}

.mod_customcatalogreader.cc_catalog .ce_tabs {
	margin: 65px 0 35px 0;
}

.mod_customcatalogreader.cc_catalog .ce_tabs .tabs.classic ul li.active {
	background: rgb(230,230,230);
	color: rgb(255,255,255);
}

.mod_customcatalogreader.cc_catalog .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
	border: 1px solid rgb(230,230,230);
}

.mod_customcatalogreader.cc_catalog .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_catalog .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 13px;
}

.mod_customcatalogreader.cc_catalog .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_catalog .single-print a,
.mod_customcatalogreader.cc_catalog .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_catalog .single-print a:hover,
.mod_customcatalogreader.cc_catalog .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_catalog .single-print i,
.mod_customcatalogreader.cc_catalog .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_catalog .ce_number {
	display: inline-block;
}

.mod_customcatalogreader.cc_catalog .single-rating {
	margin: 11px 0;
}

.mod_customcatalogreader.cc_catalog .single-rating button,
.mod_customcatalogreader.cc_catalog .single-rating .counter {
	display: none!important;
}

.mod_customcatalogreader.cc_catalog .single-rating .rateit_container {
	display: inline-block;
	margin-right: 10px;
}

.mod_customcatalogreader.cc_catalog .single-rating .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogreader.cc_catalog .single-color {
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_catalog .single-color li {
	border: 1px solid rgb(200,200,200);
	width: 22px;
	height: 22px;
	display: inline-block;
	text-indent: -9999px;
	background: rgb(0,0,0);
}

.mod_customcatalogreader.cc_catalog .single-metadata div {
	font-size: 0.9rem;
}

/* tag color */

.mod_customcatalogreader.cc_catalog .single-color li.value_blau {
	background: rgb(93,156,236);
}

.mod_customcatalogreader.cc_catalog .single-color li.value_weiss {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_catalog .single-color li.value_schwarz {
	background: rgb(0,0,0);
}

.mod_customcatalogreader.cc_catalog .single-color li.value_gelb {
	background: rgb(243,156,17);
}

/* =============================================================================
 * cc_catalog notelist
 * ========================================================================== */

.mod_customcataloglist .notelist-sum {
	display: none;
}

.mod_customcataloglist.notelist-view .notelist-sum {
	display: block;
	padding: 50px;
	font-size: 2em;
	color: rgb(255,255,255);
}

.mod_customcataloglist .notelist-sum .headline {
	display: inline-block;
	color: rgb(50,50,50);
}


/* =============================================================================
 * cc_catalog filter
 * ========================================================================== */
 
.mod_customcatalogfilter.catalog_filter fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
	border-top: 1px solid rgb(200,200,200);
}

.mod_customcatalogfilter.catalog_filter legend {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.catalog_filter div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.catalog_filter .filter_pagetree {
	display: none;
}

.mod_customcatalogfilter.catalog_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.catalog_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.ios .mod_customcatalogfilter.catalog_filter .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.catalog_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.catalog_filter .filter_range label {
	display: none;
}

.mod_customcatalogfilter.catalog_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.catalog_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.catalog_filter .submit_container input.clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.catalog_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.catalog_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.catalog_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.catalog_filter .filter_text legend label {
	display: inline-block;
}

/* =============================================================================
 * cc_catalog slider
 * ========================================================================== */

.mod_customcataloglist .cc_catalog_slider .swiper-container {
	height: 700px;
}

.mod_customcataloglist .cc_catalog_slider .entry {
	flex: 0 0 100%;
}

.mod_customcataloglist .cc_catalog_slider .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mod_customcataloglist .cc_catalog_slider .slider-content-wrapper {
	position: absolute;
	z-index: 10;
	bottom: 50px;
	left: 0;
	background: rgba(0,0,0,0.8);
	color: #fff;
}

.mod_customcataloglist .cc_catalog_slider .name {
	font-size: 2em;
	float: left;
	padding: 10px 20px;
	line-height: 2.5rem;
}

.mod_customcataloglist .cc_catalog_slider .price {
	float: right;
	padding: 15px 20px;
	border-left: 1px solid rgba(255,255,255,0.4);
	font-size: 1.5em;
}

.mod_customcataloglist .cc_catalog_slider .content-outside {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_catalog_slider .content-inside {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_immorealty_slider .swiper-container {
	height: 350px;
}

.mod_customcataloglist .cc_catalog_slider .swiper-button-next {
	right: 25px;
}

.mod_customcataloglist .cc_catalog_slider .swiper-button-prev {
	left: 25px;
}

.mod_customcataloglist .cc_catalog_slider .swiper-button-next:after, 
.mod_customcataloglist .cc_catalog_slider .swiper-button-prev:after {
	display: inline-block; 
	width: 90px;
}

.mod_customcataloglist .cc_catalog_slider .ce_number {
	display: inline-block;
}

/* =============================================================================
 * cc_catalog_megamenu_slider
 * ========================================================================== */

.mod_customcatalog_megamenu_slider {
   text-align: center;
}

.mod_customcatalog_megamenu_slider .price div,
.mod_customcatalog_megamenu_slider .price_old div {
   display: inline-block;
}

.mod_customcatalog_megamenu_slider .price {
   line-height: 1.2;
}

.mod_customcatalog_megamenu_slider .price_old,
.mod_customcatalog_megamenu_slider .price_old div {
   color: rgba(0,0,0,0.5);
   text-decoration: line-through;
}

.mod_customcatalog_megamenu_slider .name {
   font-size: 1.1rem
}

.mod_customcatalog_megamenu_slider .image {
   margin-bottom: 10px;
}

.mod_customcatalog_megamenu_slider .swiper-wrapper {
   padding-bottom: 50px;
}

.mod_customcatalog_megamenu_slider .swiper-container-horizontal .swiper-pagination {
   bottom: 0;
}

/* =============================================================================
 * phone
 * ========================================================================= */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcatalogreader.cc_catalog .single-leftside,
	.mod_customcatalogreader.cc_catalog .single-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogreader.cc_catalog .single-rightside {
		margin-top: 20px;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_catalog .ce_tabs {
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_catalog .single-features li {
		width: 100%;
		float: none;
	}
	
	.mod_customcatalogreader.cc_catalog .single-metadata-col1, 
	.mod_customcatalogreader.cc_catalog .single-metadata-col2, 
	.mod_customcatalogreader.cc_catalog .single-metadata-col3 {
		font-size: 1em;
	}
	
	.mod_customcatalogreader.cc_catalog .single-price strong {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_catalog .single-price span {
		margin-top: 20px;
	}
	
	.mod_customcataloglist.cc_catalog.cc_catalog_col2 .notelist {
		margin-bottom: 20px;
	}
	
	.mod_customcataloglist.cc_catalog.cc_catalog_col2 {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	}

	.mod_customcataloglist.cc_catalog.cc_catalog_col2 .entry {
	width: 100%; 
	float: none;
	padding-left: 0;
	padding-right: 0;
	}

	.mod_customcataloglist.cc_catalog.cc_catalog_col2 .item-leftside .image_container img {
		height: auto;
	}
	
	.mod_customcataloglist.cc_catalog .notelist {
		margin-bottom: 15px;
	}
	
	.mod_customcataloglist.cc_catalog.grid-view .entry {
		flex: 0 0 100%;
	}
	
	.mod_customcataloglist .cc_catalog_slider .name {
		font-size: 1.5em;
		padding: 25px 5px 0 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_catalog_slider .swiper-container {
		height: 350px;
	}
	
	.mod_customcataloglist .cc_catalog_slider .price {
		padding: 0px 15px 15px 15px;
		float: none;
	}
	
	.mod_customcataloglist .cc_catalog_slider .state {
		left: 15px;
		font-size: 0.9em;
	}
	
	.mod_customcataloglist.cc_catalog .list-options {
		display: none;
	}
	
	.mod_customcatalogfilter.cardealer_filter .checkbox_container label {
		top: -8px;
	}
	
	.mod_customcataloglist .cc_catalog_slider .name {
		padding: 15px 15px 0 15px;
	}
	
	.mod_customcataloglist .cc_catalog_slider .price {
		border-color: transparent;
	}
	
}

/**
 * DEMO: cc_accommodations
 */

/* =============================================================================
 * cc_accommodations list
 * ========================================================================== */

.mod_customcataloglist.cc_accommodations .entry {
	margin-bottom: 35px;
	background: rgb(255,255,255);
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
}

.mod_customcataloglist.cc_accommodations .item-col2 .item-headline {
	float: left;
	max-width: 260px;
}

.mod_customcataloglist.cc_accommodations .item-col2 .item-features {
	float: right;
}

@media only screen and (max-width: 1100px) {
	.mod_customcataloglist.cc_accommodations .item-col2 .item-features {
		float: left; 
		margin: 10px 0;
	}
	
}

.mod_customcataloglist.cc_accommodations .item-col2 .item-top-wrap {
	overflow: hidden;
}

.mod_customcataloglist.cc_accommodations .item-col2,
.mod_customcataloglist.cc_accommodations .item-col3 {
	padding: 30px;
}

.mod_customcataloglist.cc_accommodations h5 {
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_accommodations .date i {
	margin-right: 5px;
}

.mod_customcataloglist.cc_accommodations .ce_timestamp {
	display: inline-block;
}

.mod_customcataloglist.cc_accommodations .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_accommodations .item-description {
	margin-top: 20px;
	font-size: 0.95rem;
	color: rgb(190,190,190);
}

.mod_customcataloglist.cc_accommodations .item-features li {
	display: inline-block;
}

.mod_customcataloglist.cc_accommodations .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcataloglist.cc_accommodations .item-price {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

.mod_customcataloglist.cc_accommodations .item-price-label,
.mod_customcataloglist.cc_accommodations .item-price-add {
	text-align: center;
}

.mod_customcataloglist.cc_accommodations .rateit_container .counter,
.mod_customcataloglist.cc_accommodations .rateit_container button {
	display: none!important;
}

/* =============================================================================
 * cc_accommodations teaser
 * ========================================================================== */

.mod_customcatalogteaser.cc_accommodations .entry {
	margin-bottom: 25px;
}

.mod_customcatalogteaser.cc_accommodations .item-inside {
	position: relative;
}

.mod_customcatalogteaser.cc_accommodations .item-highlight-icon {
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	left: -30px;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
}

.mod_customcatalogteaser.cc_accommodations .item-headline {
	margin: 10px 0;
}

.mod_customcatalogteaser.cc_accommodations .item-headline h5 {
	margin-bottom: 0;
	max-width: 120px;
}

.mod_customcatalogteaser.cc_accommodations .destination {
	color: rgb(120,120,120);
	text-transform: uppercase;
	font-size: 0.9rem;
}

.mod_customcatalogteaser.cc_accommodations .ce_tags {
	display: inline-block;
}

.mod_customcatalogteaser.cc_accommodations .item-features {
	margin-top: 20px;
}

.mod_customcatalogteaser.cc_accommodations .item-features li {
	display: inline-block;
}

.mod_customcatalogteaser.cc_accommodations .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcatalogteaser.cc_accommodations .item-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,0.5);
	padding: 15px 20px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	opacity: 0.9;	
}

.mod_customcatalogteaser.cc_accommodations .item-content,
.mod_customcatalogteaser.cc_accommodations .item-content a {
	color: rgb(255,255,255);
}

.mod_customcatalogteaser.cc_accommodations .destination {
	color: rgb(255,255,255);
}

.mod_customcatalogteaser.cc_accommodations .item-leftside {
	float: left;
	width: 70%
}

.mod_customcatalogteaser.cc_accommodations .item-rightside {
	float: right;
	text-align: right;
	width: 30%
}

.mod_customcatalogteaser.cc_accommodations h5 {
	margin-bottom: 0;
}

.mod_customcatalogteaser.cc_accommodations .item-price {
	font-size: 1.3rem;
	font-weight: bold;
}

/* =============================================================================
 * item highlight w/star
 * ========================================================================== */

.mod_customcataloglist.cc_accommodations .item-highlight-icon {
	background: rgba(0,0,0,0.7);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	left: -20px;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
}

/* =============================================================================
 * cc_accommodations reader
 * ========================================================================== */

.mod_customcatalogreader.cc_accommodations .single-leftside {
	width: 58%;
	float: left;
}

.mod_customcatalogreader.cc_accommodations .single-rightside {
	width: 42%;
	float: left;
	padding-left: 30px;
}

.mod_customcatalogreader.cc_accommodations h1 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

.mod_customcatalogreader.cc_accommodations .ce_tags,
.mod_customcatalogreader.cc_accommodations .ce_timestamp {
	display: inline-block;
}

.mod_customcatalogreader.cc_accommodations i {
	width: 20px;
}

.mod_customcatalogreader.cc_accommodations .single-top-content {
	overflow: hidden;
	background: rgb(255,255,255);
	padding: 20px;
}

.mod_customcatalogreader.cc_accommodations .single-price strong {
	color: rgb(255,255,255);
	font-size: 1.5em;
	font-weight: bold;
	display: inline-block;
	padding: 0 15px;
	border-radius: 4px;
	margin-top: 30px;
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_accommodations .single-price span {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	display: inline-block;
	margin: 10px 0;
}

.mod_customcatalogreader.cc_accommodations table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_accommodations table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_accommodations table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_accommodations table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_accommodations .ce_tabs {
	margin: 35px 0;
}

.mod_customcatalogreader.cc_accommodations .ce_tabs .tabs.classic ul li.active {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_accommodations .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
}

.mod_customcatalogreader.cc_accommodations .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_accommodations .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 4px;
}

.mod_customcatalogreader.cc_accommodations .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_accommodations .single-print a,
.mod_customcatalogreader.cc_accommodations .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_accommodations .single-print a:hover,
.mod_customcatalogreader.cc_accommodations .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_accommodations .single-print i,
.mod_customcatalogreader.cc_accommodations .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_accommodations .ce_number {
	display: inline-block;
}

.mod_customcatalogreader.cc_accommodations .leftside-inside {
	padding: 20px;
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_accommodations .single-logo {
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_accommodations .single-destination {
	text-transform: uppercase;
}

.mod_customcatalogreader.cc_accommodations h5 {
	margin-bottom: 0;
}

.mod_customcatalogreader.cc_accommodations .single-price-left-wrap {
	overflow: hidden;
	border-top: 1px solid rgb(220,220,220);
	border-bottom: 1px solid rgb(220,220,220);
	margin: 10px 0;
	padding: 10px 0;
}

.mod_customcatalogreader.cc_accommodations .single-price-left-label {
	float: left;
}

.mod_customcatalogreader.cc_accommodations .single-price-left {
	float: right;
}

.mod_customcatalogreader.cc_accommodations .single-short-description {
	font-size: 0.9rem;
	margin-top: 20px;
}

.mod_customcatalogreader.cc_accommodations .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 1px;
	background: rgba(0,0,0,0.02);
	font-size: 0.8rem;
	text-transform: uppercase;
}

.mod_customcatalogreader.cc_accommodations .single-features li i {
	background: rgb(90,90,90);
	color: #fff;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	margin-right: 10px;
} 

.mod_customcatalogreader.cc_accommodations .ce_form {
	margin-bottom: 35px;
	background: rgb(255,255,255);
	padding: 25px;
}

.mod_customcatalogreader.cc_accommodations .rateit_container .counter,
.mod_customcatalogreader.cc_accommodations .rateit_container button {
	display: none!important;
}

/* =============================================================================
 * cc_accommodations filter
 * ========================================================================== */
 
 .mod_customcatalogfilter.accommodations_filter {
	 padding: 10px;
	 background: rgb(255,255,255);
 }
 
.mod_customcatalogfilter.accommodations_filter fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
}

.mod_customcatalogfilter.accommodations_filter div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.accommodations_filter legend {
	display: none;
}

.mod_customcatalogfilter.accommodations_filter .timestamp_container legend {
	display: inline-block;
}

.mod_customcatalogfilter.accommodations_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.accommodations_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.ios .mod_customcatalogfilter.accommodations_filter .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.accommodations_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.accommodations_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.accommodations_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.accommodations_filter .submit_container .clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.accommodations_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.accommodations_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.accommodations_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.accommodations_filter .filter_text legend label {
	display: inline-block;
}

.mod_customcatalogfilter.accommodations_filter .timestamp_container input {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJHdWlkZXNfX3gyNl9fRm9ybXMiPjwvZz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMTEuMTYsMjEuMTA3YzAsMCwwLjU2MSwwLjU1OSwxLjI4OCwwLjU1OWMwLjU2OSwwLDAuODk0LTAuMjc4LDAuODk0LTAuNjIxYzAtMC40OS0wLjQ5LTAuNjkyLTEuMTY2LTAuNjkyaC0wLjQzOGwtMC4zMjQtMC43NDRsMC44MjQtMC45ODljMC4yOTgtMC4zNTksMC41NDMtMC41ODksMC41NDMtMC41ODl2LTAuMDE3YzAsMC0wLjIwMiwwLjA0My0wLjU5NiwwLjA0M2gtMS40OTh2LTEuMzEzaDMuOTUxdjAuOTU2bC0xLjI3LDEuNDYzYzAuOTMsMC4yMDIsMS41MTUsMC45MzgsMS41MTUsMS44MTNjMCwxLjA2OC0wLjc1MywyLjEzNy0yLjMyMiwyLjEzN2MtMS40MDEsMC0yLjEzNy0wLjgyNC0yLjEzNy0wLjgyNEwxMS4xNiwyMS4xMDd6Ii8+PHBhdGggZmlsbD0iIzc1NzU3NSIgZD0iTTE1Ljc5NCwyMS42OTNoMS4zMzJ2LTIuNjFjMC0wLjIzNywwLjAwOS0wLjQ4MSwwLjAwOS0wLjQ4MWgtMC4wMTdjMCwwLTAuMDc5LDAuMTc0LTAuMjQ2LDAuMzMybC0wLjM3NywwLjM0M2wtMC44ODQtMC45NDdsMS42OS0xLjU4NmgxLjMyM3Y0Ljk1aDEuMzR2MS4zMTNoLTQuMTcxVjIxLjY5M0wxNS43OTQsMjEuNjkzeiIvPjwvZz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMjQuNDc0LDkuMzMyaC0yLjMyMVY3LjcwN2MwLTEuNTM3LTEuMjQ5LTIuNzg2LTIuNzg2LTIuNzg2Yy0xLjUzNiwwLTIuNzg1LDEuMjQ5LTIuNzg1LDIuNzg2djEuNjI1aC0yLjgzM1Y3LjcwN2MwLTEuNTM3LTEuMjUtMi43ODYtMi43ODYtMi43ODZjLTEuNTM3LDAtMi43ODYsMS4yNDktMi43ODYsMi43ODZ2MS42MjVINS44NTVjLTAuNDYyLDAtMC44MzYsMC4zNzUtMC44MzYsMC44MzZ2MTUuNzM5YzAsMC40NjMsMC4zNzQsMC44MzcsMC44MzYsMC44MzdoMTguNjE5YzAuNDYxLDAsMC44MzYtMC4zNzQsMC44MzYtMC44MzdWMTAuMTY4QzI1LjMxLDkuNzA3LDI0LjkzNSw5LjMzMiwyNC40NzQsOS4zMzJ6IE0xOC4yNTIsNy43MDdjMC0wLjYxNSwwLjQ5OS0xLjExNSwxLjExNC0xLjExNXMxLjExNCwwLjUsMS4xMTQsMS4xMTV2My43ODVjMCwwLjYxNS0wLjQ5OSwxLjExNC0xLjExNCwxLjExNHMtMS4xMTQtMC40OTktMS4xMTQtMS4xMTRWNy43MDd6IE05Ljg0OCw3LjcwN2MwLTAuNjE1LDAuNDk5LTEuMTE1LDEuMTE1LTEuMTE1YzAuNjE1LDAsMS4xMTQsMC41LDEuMTE0LDEuMTE1djMuNzg1YzAsMC42MTUtMC40OTksMS4xMTQtMS4xMTQsMS4xMTRjLTAuNjE2LDAtMS4xMTUtMC40OTktMS4xMTUtMS4xMTRWNy43MDd6IE0yMy42MzksMjUuMDcySDYuNjlWMTUuMDQzaDE2Ljk0OFYyNS4wNzJ6Ii8+PC9nPjwvZz48L3N2Zz4=);
	background-size: 32px;
	background-position: right center;
	padding-right: 40px;
}

/* =============================================================================
 * cc_accommodations slider
 * ========================================================================== */

.mod_customcataloglist .cc_accommodations_slider .swiper-container {
	height: 700px;
}

.mod_customcataloglist .cc_accommodations_slider .image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.mod_customcataloglist .cc_accommodations_slider .slider-content-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
}

.mod_customcataloglist .cc_accommodations_slider .name {
	font-size: 5rem;
	font-weight: bold;
	line-height: 1;
	margin: 20px 0;
}

.mod_customcataloglist .cc_accommodations_slider .price {
	font-size: 2rem;
}

.mod_customcataloglist .cc_accommodations_slider .price strong {
	font-size: 2.5rem;
}

.mod_customcataloglist .cc_accommodations_slider .date {
	font-size: 1.3rem;
	display: inline-block;
	line-height: 3rem;
	padding: 0 20px;
	position: relative;
	overflow: hidden
}

.mod_customcataloglist .cc_accommodations_slider .date:after {
	content: '';
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: -33px;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 10;
	background: rgba(0,0,0,0.2);
}

.mod_customcataloglist .cc_accommodations_slider .content-outside {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_accommodations_slider .content-inside {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
	height: 100%;
}

.mod_customcataloglist .cc_accommodations_slider .swiper-button-next {
	right: 25px;
}

.mod_customcataloglist .cc_accommodations_slider .swiper-button-prev {
	left: 25px;
}

.mod_customcataloglist .cc_accommodations_slider .swiper-button-next:after, 
.mod_customcataloglist .cc_accommodations_slider .swiper-button-prev:after {
	display: inline-block; 
	width: 90px;
}

.mod_customcataloglist .cc_accommodations_slider .ce_number {
	display: inline-block;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcatalogreader.cc_accommodations .single-leftside,
	.mod_customcatalogreader.cc_accommodations .single-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogreader.cc_accommodations .ce_form .autogrid {
		margin-bottom: 0!important;
	}
	
	.mod_customcatalogreader.cc_accommodations .single-features li {
		width: 100%;
		float: none;
	}
	
	.mod_customcatalogreader.cc_accommodations .single-features .ce_tags {
		display: block;
	}
	
	.mod_customcatalogreader.cc_accommodations .single-rightside {
		margin-top: 20px;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_accommodations .ce_tabs {
		padding: 0;
	}
	
	.mod_customcataloglist.cc_accommodations .item-col3 {
		min-height: 0;
		border: 0;
	}
			
	.mod_customcataloglist .cc_accommodations_slider .name {
		font-size: 2em;
	}
	
	.mod_customcataloglist .cc_accommodations_slider .swiper-container {
		height: 350px;
	}
	
	.mod_customcataloglist .cc_accommodations_slider .date {
		font-size: 1rem;
	}
	
	.mod_customcataloglist .cc_accommodations_slider .price {
		font-size: 1.2rem;
	}
	
	.mod_customcataloglist .cc_accommodations_slider .slider-content-wrapper {
		width: 100%;
	}
	
	.mod_customcataloglist.cc_accommodations .list-options {
		display: none;
	}
	
	.mod_customcataloglist.cc_accommodations .item-price-label, 
	.mod_customcataloglist.cc_accommodations .item-price-add,
	.mod_customcataloglist.cc_accommodations .item-price {
		text-align: right;
	}
	
	.mod_customcatalogfilter.accommodations_filter .checkbox_container label {
		top: -8px;
	}
	
	.mod_customcataloglist.cc_accommodations .item-col2 .item-features {
		float: none;
		margin-top: 15px;
	}
	
	.mod_customcataloglist.cc_accommodations .item-col1.autogrid,
	.mod_customcataloglist.cc_accommodations .item-col2.autogrid,
	.mod_customcataloglist.cc_accommodations .item-col3.autogrid {
		margin: 0;
	}
	
	.mod_customcataloglist.cc_accommodations .item-col2 .item-headline {
		max-width: 100%;
		float: none;
	}
	
}

/**
 * DEMO: cc_directory
 */

/* =============================================================================
 * cc_directory - filter
 * ========================================================================== */

.mod_customcatalogfilter.cc_directory .filter_geolocation .slider_range_input {
	background: transparent;
	border: 0;
	height: 3rem;
	padding: 0;
	font-size: 3rem;
	line-height: 3rem;
}

.mod_customcatalogfilter.cc_directory .filter_geolocation .ui-slider-range {
	background: rgb(225, 225, 225)!important;
	border-color: rgb(225, 225, 225);
}

.mod_customcatalogfilter.cc_directory .filter_geolocation .ui-widget-content {
	border-color: rgb(225, 225, 225);
}

.mod_customcatalogfilter.cc_directory .filter_geolocation .ui-state-default {
	background: rgb(62, 62, 62);
	border-color: rgb(62, 62, 62);
	border-radius: 100%;
}

.mod_customcatalogfilter.cc_directory .filter_geolocation .range_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_directory .filter_geolocation .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cc_directory .filter_geolocation input {
	margin-bottom: 15px;
}

.mod_customcatalogfilter.cc_directory .select_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_directory .select_container select {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_directory .range_wrapper {
	border: 1px solid rgba(0, 0, 0, 0.075);
	padding: 15px;
}

.mod_customcatalogfilter.cc_directory .range_wrapper i {
	margin-right: 5px;
}

.mod_customcatalogfilter.cc_directory .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.cc_directory .checkbox_container label {
	position: relative;
	top: -8px;
	font-size: 0.9rem;
}

.mod_customcatalogfilter.cc_directory .filter_pagetree.hide {
	display: none;
}

.ios .mod_customcatalogfilter.cc_directory .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.cc_directory.product_filter {
	background: rgb(255,255,255);
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.075);
	border-radius: 8px;
}

.mod_customcatalogfilter.cc_directory.product_filter fieldset {
	border: 0;
	padding: 0;
}

.mod_customcatalogfilter.cc_directory.product_filter fieldset legend {
	background: transparent;
	font-weight: bold;
	font-size: 0.9rem;
	color: inherit;
	padding-left: 0;
	margin-bottom: 5px;
}

.mod_customcatalogfilter.cc_directory.product_filter fieldset.checkbox_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_directory.product_filter fieldset.checkbox_container legend {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cc_directory.product_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.cc_directory.product_filter .filter_text legend label {
	display: inline-block;
}

.mod_customcatalogfilter.cc_directory.product_filter .submit_container .clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.cc_directory.product_filter .clear_filters {
	display: none;
}

.mod_customcatalogfilter.cc_directory.product_filter input {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

/* =============================================================================
 * cc_directory - filter | filter_sorting
 * ========================================================================== */

.mod_customcatalogfilter.cc_directory.filter_sorting {
	float: right;
	margin-right: 30px;
}

@media only screen and (max-width: 1070px) {	
	.mod_customcatalogfilter.filter_sorting .filter_sorting_alphabetic legend {
		display: none;
	}
}

@media only screen and (max-width: 860px) {	
	.mod_catalog_counter {
		display: none;
	}
}

.mod_customcatalogfilter.cc_directory.filter_sorting fieldset {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_directory.filter_sorting select {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_directory.filter_sorting .submit_container {
	display: none!important;
}

.mod_customcatalogfilter.cc_directory.filter_sorting .widget {
	display: inline-block;
}

.mod_customcatalogfilter.cc_directory.filter_sorting .widget fieldset {
	padding: 0;
	border: 0;
	margin-left: 25px;
}

.mod_customcatalogfilter.cc_directory.filter_sorting .widget legend {
	float: left;
	margin-right: 10px;
	background: none;
	color: inherit;
	margin-top: 5px;
	font-size: 12px;
}

.mod_customcatalogfilter.cc_directory.filter_sorting .formbody {
	text-align: right;
}

.mod_customcatalogfilter.cc_directory.filter_sorting .widget select {
	width: auto;
	height: 37px;
}

/* =============================================================================
 * cc_directory - list
 * ========================================================================== */

.mod_customcataloglist.cc_directory {
	clear: both;	
}

.mod_customcataloglist.cc_directory.hide {
	display: none;
}

.mod_customcataloglist.cc_directory .item-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_directory .entry {
	margin-bottom: 20px;
	flex: 0 0 50%;
	padding-left: 1%;
	padding-right: 1%;
}

.mod_customcataloglist.cc_directory .item-inside {
	overflow: hidden;
	position: relative;
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.075);
	border-radius: 8px;
	min-height: 400px;
}

.mod_customcataloglist.cc_directory .content {
	padding: 20px;
}

.mod_customcataloglist.cc_directory h6 {
	margin: 10px 0;
}

.mod_customcataloglist.cc_directory .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcataloglist.cc_directory .ce_number {
	display: inline-block;
}

.mod_customcataloglist.cc_directory .item-wrapper {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
}

.mod_customcataloglist.cc_directory .highlight {
	background: #d75542;
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 100;
}

.mod_customcataloglist.cc_directory .short_description {
	font-size: 0.9rem;
	line-height: 1.6;
	color: rgba(0,0,0,0.4);
}

.mod_customcataloglist.cc_directory .image {
	min-height: 130px;
	background: #393939;
}

.mod_customcataloglist.cc_directory .content_bottom {
	overflow: hidden;
	margin-top: 25px;
	border-top: 1px dashed rgba(0, 0, 0, 0.075);
	padding-top: 10px;
	font-size: 0.9rem;
	color: rgba(0,0,0,0.5);
}

.mod_customcataloglist.cc_directory .geolocation i {
	margin-right: 5px;
}

.mod_customcataloglist.cc_directory .geolocation {
	float: left;
}

.mod_customcataloglist.cc_directory .price {
	float: right;
}

/* =============================================================================
 * cc_directory - list | listview
 * ========================================================================== */

.mod_customcataloglist.cc_directory.listview .entry {
	width: 100%;
	float: none;
	margin-bottom: 1%;
}

.mod_customcataloglist.cc_directory.listview .entry .item-inside {
	min-height: 0;
	overflow: hidden;
	display: flex;
	padding: 20px;
}

.mod_customcataloglist.cc_directory.listview .entry .image {
	min-height: 0;
	width: 120px;
	display: flex;
	align-items: center;
	background: none;
}

.mod_customcataloglist.cc_directory.listview .entry .content {
	width: calc(100% - 120px);
	display: flex;
	padding: 0;
	margin-left: 40px;
}

.mod_customcataloglist.cc_directory.listview .entry .content .content-inside {
	display: block;
	width: 100%;
}

/* =============================================================================
 * cc_directory - list | google maps markers
 * ========================================================================== */

.mod_customcataloglist.cc_directory.googlemaps_markers .gmap {
	height: 600px;
}

/* =============================================================================
 * cc_directory - view_switcher
 * ========================================================================== */
 
.mod_view_switcher {
	margin-bottom: 20px;
	float: right;
}

.mod_view_switcher li {
	display: inline-block;
	margin-left: 2px;
}

.mod_view_switcher li a i {
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.075);
	padding: 10px;
	line-height: 1;
	background: rgb(255,255,255);
	border-radius: 3px;
	color: rgba(0,0,0,0.5);
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.mod_view_switcher li.active,
.mod_view_switcher li:hover {
	color: rgba(0,0,0,0.8);
}

/* =============================================================================
 * cc_directory - view_switcher
 * ========================================================================== */

.mod_catalog_counter {
	float: left;
	font-size: 12px;
	margin-top: 5px;
}

/* =============================================================================
 * cc_directory - list | teaser
 * ========================================================================== */
 
 .mod_customcataloglist.cc_directory.teaser .entry {
	 flex: 0 0 33.33%;
 }

/* =============================================================================
 * cc_directory - reader
 * ========================================================================== */

.mod_customcatalogreader.cc_directory .single-box-one,
.mod_customcatalogreader.cc_directory .single-box-two,
.mod_customcatalogreader.cc_directory .single-box-three {
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 8px;
	padding: 25px;
	margin-bottom: 45px;
}

.mod_customcatalogreader.cc_directory .single-box-one {
	margin-top: 45px;
}

.mod_customcatalogreader.cc_directory .single-short-description {
	color: rgba(0,0,0,0.3);
	margin-bottom: 10px;
}

.mod_customcatalogreader.cc_directory h1 {
	margin-bottom: 0;
}

.mod_customcatalogreader.cc_directory .single-place {
	margin-top: 25px;
}

.mod_customcatalogreader.cc_directory i {
	margin-right: 5px;
}

.mod_customcatalogreader.cc_directory .single-maps-directions {
	margin-top: 20px;
	border-bottom: 1px solid #ececec;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_directory .single-print a,
.mod_customcatalogreader.cc_directory .single-mail a {
	color: #919191;
}

.mod_customcatalogreader.cc_directory .single-print {
	border-top: 1px solid #ececec;
	padding-top: 20px;
	margin-top: 20px;
}

.mod_customcatalogreader.cc_directory .price {
	margin-bottom: 15px;
}

.mod_customcatalogreader.cc_directory .price .ce_number {
	display: inline-block;
}

.mod_customcatalogreader.cc_directory .single-description {
	margin-top: 35px;
}

.mod_customcatalogreader.cc_directory .ce_hyperlink a {
	margin-bottom: 0;
}

.mod_customcatalogreader.cc_directory .single-item-number {
	color: #fff;
	display: inline-block;
	border-radius: 5px;
	padding: 5px 8px;
	line-height: 1;
	font-size: 0.9rem;
}

.mod_customcatalogreader.cc_directory .ce_textarea ul {
	padding-left: 25px;
}

.mod_customcatalogreader.cc_directory .ce_textarea ul li {
	list-style-type: circle;
	list-style-position: outside;
	margin-bottom: 5px;
	line-height: 1.5;
}

.mod_customcatalogreader.cc_directory .ce_geolocation {
	width: 100%!important;
}

/* =============================================================================
 * mod_categories - html module
 * ========================================================================== */

.mod_categories {
	overflow: hidden;
	text-align: center;
}

.mod_categories li {
	display: inline-block;
}

.mod_categories li a {
	display: inline-block;
	background: rgba(255,255,255,0.2);
	border-radius: 3px;
	padding: 10px;
	color: #fff;
	width: 100px;
	text-align: center;
	font-size: 0.9rem;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.mod_categories li a:hover {
	background: rgba(255,255,255,0.5);
}

.mod_categories li img {
	display: inline-block;
	width: 40px;
}

.mod_categories li span {
	display: block;
}


/* =============================================================================
 * phone
 * ========================================================================== */

@media only screen and (max-width: 767px) {
	.mod_customcataloglist.cc_directory .entry {
		flex: 0 0 100%;
	}
	
	.mod_categories li a img {
		display: none;
	}
	
	.mod_categories li a {
		width: 100%;
		display: block;
	}
	
	.mod_categories li {
		display: block;
		margin-bottom: 2px;
	}
	
	.mod_customcataloglist.cc_directory.teaser .entry {
		flex: 0 0 100%;
	}
	
	.mod_view_switcher {
		display: none;
	}
	
	.ios .mod_customcatalogfilter.cc_directory .checkbox_container label {
		top: -8px;
	}
	
	.mod_customcatalogfilter.mobile_trigger_filter .filterform {
		visibility: hidden;
		opacity: 0;
		max-height: 0;
		transition: All 0.3s ease;
		-webkit-transition: All 0.3s ease;
	}
	
	.mod_customcatalogfilter .filterform.show_filter {
		visibility: visible;
		opacity: 1;
		max-height: 1000px;
	}
	
	.autocomplete_results {
		width: calc(100% - 40px)!important;
	}
	
	.mod_catalog_counter {
		display: none;
	}
	
	.mod_customcatalogfilter.cc_directory.filter_sorting {
		display: none;
	}
	
	.mod_customcatalogfilter.cc_directory.product_filter {
		margin-bottom: 20px;
	}

}

/**
 * DEMO: cc_hotelapart
 */

/* =============================================================================
 * cc_hotelapart_packages list
 * ========================================================================== */

.mod_customcataloglist.cc_hotelapart_packages .entry {
	min-height: 590px;
}

.mod_customcataloglist.cc_hotelapart_packages .item-inside {
	margin-bottom: 35px;
	background: rgb(255,255,255);
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
	position: relative;
	border-radius: 6px;
}

.mod_customcataloglist.cc_hotelapart_packages .item-content {
	padding: 25px;
}

.mod_customcataloglist.cc_hotelapart_packages .item-price-wrap {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(255,255,255);
	padding: 10px;
	border-radius: 6px 6px 6px 0;
	line-height: 1.5rem;
	text-align: right;
}

.mod_customcataloglist.cc_hotelapart_packages h5 {
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_hotelapart_packages .date i {
	margin-right: 5px;
}

.mod_customcataloglist.cc_hotelapart_packages .ce_timestamp {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_packages .item-features {
	margin-top: 15px;
}

.mod_customcataloglist.cc_hotelapart_packages .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_packages .item-description {
	margin-top: 20px;
	font-size: 0.95rem;
	color: rgb(190,190,190);
}

.mod_customcataloglist.cc_hotelapart_packages .item-features li {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_packages .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcataloglist.cc_hotelapart_packages .item-price {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

/* =============================================================================
 * cc_hotelapart_packages teaser
 * ========================================================================== */

.mod_customcatalogteaser.cc_hotelapart .item-inside {
	margin-bottom: 35px;
	background: rgb(255,255,255);
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
	position: relative;
	border-radius: 6px;
}

.mod_customcatalogteaser.cc_hotelapart .item-content {
	padding: 25px;
}

.mod_customcatalogteaser.cc_hotelapart .item-price-wrap {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(255,255,255);
	padding: 10px;
	border-radius: 6px 6px 6px 0;
	line-height: 1.5rem;
	text-align: right;
}

.mod_customcatalogteaser.cc_hotelapart h5 {
	margin-bottom: 5px;
}

.mod_customcatalogteaser.cc_hotelapart .date i {
	margin-right: 5px;
}

.mod_customcatalogteaser.cc_hotelapart .ce_timestamp {
	display: inline-block;
}

.mod_customcatalogteaser.cc_hotelapart .item-features {
	margin-top: 15px;
}

.mod_customcatalogteaser.cc_hotelapart .ce_tags {
	display: inline-block;
}

.mod_customcatalogteaser.cc_hotelapart .item-description {
	margin-top: 20px;
	font-size: 0.95rem;
	color: rgb(190,190,190);
}

.mod_customcatalogteaser.cc_hotelapart .item-features li {
	display: inline-block;
}

.mod_customcatalogteaser.cc_hotelapart .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcatalogteaser.cc_hotelapart .item-price {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
}

/* =============================================================================
 * cc_hotelapart_packages reader
 * ========================================================================== */

.mod_customcatalogreader.cc_hotelapart_packages h1 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-top-content {
	overflow: hidden;
	background: rgb(255,255,255);
	padding: 20px;
}

.mod_customcatalogreader.cc_hotelapart_packages .rightside .single-image {
	position: relative;
}

.mod_customcatalogreader.cc_hotelapart_packages .rightside .single-price {
	position: absolute;
	right: 0px;
	top: 10px;
	z-index: 10;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price strong {
	color: rgb(255,255,255);
	font-size: 1.5em;
	font-weight: bold;
	display: inline-block;
	padding: 10px 15px;
	border-radius: 4px 0 0 4px;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price span {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	display: inline-block;
	margin: 10px 0;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs {
	margin: 35px 0;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .tabs.classic ul li.active {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
}

.mod_customcatalogreader.cc_hotelapart_packages .leftside-inside {
	padding: 20px;
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price-left-wrap {
	overflow: hidden;
	border-top: 1px solid rgb(220,220,220);
	border-bottom: 1px solid rgb(220,220,220);
	margin: 10px 0 0 0;
	padding: 10px 0;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price-left-label {
	float: left;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price-left {
	float: right;
}

.mod_customcatalogreader.cc_hotelapart_packages .single-price-info {
	font-size: 0.8rem;
	color: rgba(0,0,0,0.5);
}

.mod_customcatalogreader.cc_hotelapart_packages .single-short-description {
	font-size: 0.9rem;
	margin-top: 20px;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_form {
	margin-bottom: 35px;
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_packages .single-top .image {
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_number.number {
	display: inline-block;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_timestamp {
	display: inline-block;
}

.mod_customcatalogreader.cc_hotelapart_packages .leftside .ce_hyperlink {
	margin-top: 35px;
}

.mod_customcatalogreader.cc_hotelapart_packages .leftside .ce_hyperlink a {
	width: 100%;
	font-size: 0.93rem;
}

.mod_customcatalogreader.cc_hotelapart_packages i.fa {
	margin-right: 5px;
}

.mod_customcatalogreader.cc_hotelapart_packages .rightside .single-desc {
	margin-top: 30px;
}

.mod_customcatalogreader.cc_hotelapart_packages .rightside .ce_textarea ul {
	padding-left: 20px;
	margin-bottom: 15px;
}

.mod_customcatalogreader.cc_hotelapart_packages .rightside .ce_textarea li {
	list-style: disc;
	list-style-position: outside;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .ce_list li {
	margin-bottom: 20px;
	font-size: 1rem;
	position: relative;
	font-family: inherit;
	list-style: none;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .ce_list ul {
	padding: 0;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .ce_list li:before {
	font-family: FontAwesome;
	content: "\f00c";
	margin-right: 5px;
}

.mod_customcatalogreader.cc_hotelapart_packages .ce_tabs .ce_list li:after {
	content: ""; 
	width: 70px; 
	height: 1px; 
	background: rgba(0,0,0,.08); 
	position: absolute; 
	left: -26px; 
	bottom: -11px;
}

/* =============================================================================
 * cc_hotelapart filter
 * ========================================================================== */
 
 .mod_customcatalogfilter.hotelapart_filter {
	 padding: 10px;
	 background: rgb(255,255,255);
 }
 
.mod_customcatalogfilter.hotelapart_filter fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
}

.mod_customcatalogfilter.hotelapart_filter .filter_pagetree {
	display: none;
}

.mod_customcatalogfilter.hotelapart_filter div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.hotelapart_filter legend {
	display: none;
}

.mod_customcatalogfilter.hotelapart_filter .timestamp_container legend {
	display: inline-block;
}

.mod_customcatalogfilter.hotelapart_filter .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.hotelapart_filter .checkbox_container label {
	position: relative;
	top: -8px;
}

.mod_customcatalogfilter.hotelapart_filter .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.hotelapart_filter .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.hotelapart_filter .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.hotelapart_filter .submit_container input.clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.hotelapart_filter .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.hotelapart_filter .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.hotelapart_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.hotelapart_filter .filter_text legend label {
	display: inline-block;
}

.mod_customcatalogfilter.hotelapart_filter .timestamp_container input {
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzIgMzIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnIGlkPSJHdWlkZXNfX3gyNl9fRm9ybXMiPjwvZz48Zz48Zz48Zz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMTEuMTYsMjEuMTA3YzAsMCwwLjU2MSwwLjU1OSwxLjI4OCwwLjU1OWMwLjU2OSwwLDAuODk0LTAuMjc4LDAuODk0LTAuNjIxYzAtMC40OS0wLjQ5LTAuNjkyLTEuMTY2LTAuNjkyaC0wLjQzOGwtMC4zMjQtMC43NDRsMC44MjQtMC45ODljMC4yOTgtMC4zNTksMC41NDMtMC41ODksMC41NDMtMC41ODl2LTAuMDE3YzAsMC0wLjIwMiwwLjA0My0wLjU5NiwwLjA0M2gtMS40OTh2LTEuMzEzaDMuOTUxdjAuOTU2bC0xLjI3LDEuNDYzYzAuOTMsMC4yMDIsMS41MTUsMC45MzgsMS41MTUsMS44MTNjMCwxLjA2OC0wLjc1MywyLjEzNy0yLjMyMiwyLjEzN2MtMS40MDEsMC0yLjEzNy0wLjgyNC0yLjEzNy0wLjgyNEwxMS4xNiwyMS4xMDd6Ii8+PHBhdGggZmlsbD0iIzc1NzU3NSIgZD0iTTE1Ljc5NCwyMS42OTNoMS4zMzJ2LTIuNjFjMC0wLjIzNywwLjAwOS0wLjQ4MSwwLjAwOS0wLjQ4MWgtMC4wMTdjMCwwLTAuMDc5LDAuMTc0LTAuMjQ2LDAuMzMybC0wLjM3NywwLjM0M2wtMC44ODQtMC45NDdsMS42OS0xLjU4NmgxLjMyM3Y0Ljk1aDEuMzR2MS4zMTNoLTQuMTcxVjIxLjY5M0wxNS43OTQsMjEuNjkzeiIvPjwvZz48cGF0aCBmaWxsPSIjNzU3NTc1IiBkPSJNMjQuNDc0LDkuMzMyaC0yLjMyMVY3LjcwN2MwLTEuNTM3LTEuMjQ5LTIuNzg2LTIuNzg2LTIuNzg2Yy0xLjUzNiwwLTIuNzg1LDEuMjQ5LTIuNzg1LDIuNzg2djEuNjI1aC0yLjgzM1Y3LjcwN2MwLTEuNTM3LTEuMjUtMi43ODYtMi43ODYtMi43ODZjLTEuNTM3LDAtMi43ODYsMS4yNDktMi43ODYsMi43ODZ2MS42MjVINS44NTVjLTAuNDYyLDAtMC44MzYsMC4zNzUtMC44MzYsMC44MzZ2MTUuNzM5YzAsMC40NjMsMC4zNzQsMC44MzcsMC44MzYsMC44MzdoMTguNjE5YzAuNDYxLDAsMC44MzYtMC4zNzQsMC44MzYtMC44MzdWMTAuMTY4QzI1LjMxLDkuNzA3LDI0LjkzNSw5LjMzMiwyNC40NzQsOS4zMzJ6IE0xOC4yNTIsNy43MDdjMC0wLjYxNSwwLjQ5OS0xLjExNSwxLjExNC0xLjExNXMxLjExNCwwLjUsMS4xMTQsMS4xMTV2My43ODVjMCwwLjYxNS0wLjQ5OSwxLjExNC0xLjExNCwxLjExNHMtMS4xMTQtMC40OTktMS4xMTQtMS4xMTRWNy43MDd6IE05Ljg0OCw3LjcwN2MwLTAuNjE1LDAuNDk5LTEuMTE1LDEuMTE1LTEuMTE1YzAuNjE1LDAsMS4xMTQsMC41LDEuMTE0LDEuMTE1djMuNzg1YzAsMC42MTUtMC40OTksMS4xMTQtMS4xMTQsMS4xMTRjLTAuNjE2LDAtMS4xMTUtMC40OTktMS4xMTUtMS4xMTRWNy43MDd6IE0yMy42MzksMjUuMDcySDYuNjlWMTUuMDQzaDE2Ljk0OFYyNS4wNzJ6Ii8+PC9nPjwvZz48L3N2Zz4=);
	background-size: 32px;
	background-position: right center;
	padding-right: 40px;
}

/* =============================================================================
 * cc_hotelapart_rooms list
 * ========================================================================== */

.mod_customcataloglist.cc_hotelapart_rooms .item-inside {
	margin-bottom: 35px;
	background: rgb(255,255,255);
	box-shadow: 4px 3px 5px 0px rgba(0, 0, 0, 0.03);
	position: relative;
	border-radius: 6px;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-content {
	padding: 25px;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-price-wrap {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(255,255,255);
	padding: 5px 10px;
	border-radius: 6px 6px 6px 0;
	line-height: 1.5rem;
	text-align: right;
}

.mod_customcataloglist.cc_hotelapart_rooms h5 {
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_hotelapart_rooms .date i {
	margin-right: 5px;
}

.mod_customcataloglist.cc_hotelapart_rooms .ce_timestamp {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-features {
	margin-top: 15px;
}

.mod_customcataloglist.cc_hotelapart_rooms .ce_tags {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-description {
	margin-top: 20px;
	font-size: 0.95rem;
	color: rgb(190,190,190);
}

.mod_customcataloglist.cc_hotelapart_rooms .item-features li {
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcataloglist.cc_hotelapart_rooms .item-price {
	font-size: 1.5rem;
	font-weight: bold;
	display: inline-block;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-price-add {
	color: rgba(0,0,0,0.5);
	font-size: 0.8rem;
}

.mod_customcataloglist.cc_hotelapart_rooms .item-persons {
	font-size: 0.9rem;
	color: rgba(0,0,0,0.5);
	border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin: 5px 0;
}

/* =============================================================================
 * cc_hotelapart_rooms reader
 * ========================================================================== */

.mod_customcatalogreader.cc_hotelapart_rooms h1 {
	margin-bottom: 10px;
	margin-top: 15px;
	font-size: 1.6rem;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-top-content {
	overflow: hidden;
	background: rgb(255,255,255);
	padding: 20px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .single-image {
	position: relative;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .single-price {
	position: absolute;
	right: 0px;
	top: 10px;
	z-index: 10;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price strong {
	color: rgb(255,255,255);
	font-size: 0.9em;
	font-weight: bold;
	display: inline-block;
	padding: 10px 15px;
	border-radius: 4px 0 0 4px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price strong .ce_text {
	display: inline-block;
	font-size: 1.5rem;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price span {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	display: inline-block;
	margin: 10px 0;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs {
	margin: 35px 0;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .tabs.classic ul li.active {
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .leftside-inside {
	padding: 20px;
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price-left-wrap {
	overflow: hidden;
	border-top: 1px solid rgb(220,220,220);
	border-bottom: 1px solid rgb(220,220,220);
	margin: 10px 0 0 0;
	padding: 10px 0;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price-left-label {
	float: left;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price-left {
	float: right;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price-left .ce_text {
	display: inline-block;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-price-info {
	font-size: 0.8rem;
	color: rgba(0,0,0,0.5);
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-short-description {
	font-size: 0.9rem;
	margin-top: 20px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_form {
	margin-bottom: 35px;
	background: rgb(255,255,255);
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-top .image {
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_number.number {
	display: inline-block;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_timestamp {
	display: inline-block;
}

.mod_customcatalogreader.cc_hotelapart_rooms .leftside .ce_hyperlink {
	margin-top: 35px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .leftside .ce_hyperlink a {
	width: 100%;
}

.mod_customcatalogreader.cc_hotelapart_rooms i.fa {
	margin-right: 5px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .single-desc {
	margin-top: 15px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .single-desc p:last-of-type {
	margin-bottom: 0;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .ce_textarea ul {
	padding-left: 20px;
	margin-bottom: 15px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .rightside .ce_textarea li {
	list-style: disc;
	list-style-position: outside;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs li:hover {
	background: rgba(0,0,0,0.025);
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .ce_list li {
	margin-bottom: 20px;
	font-size: 1rem;
	position: relative;
	font-family: inherit;
	list-style: none;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .ce_list ul {
	padding: 0;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .ce_list li:before {
	font-family: FontAwesome;
	content: "\f00c";
	margin-right: 5px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .ce_tabs .ce_list li:after {
	content: ""; 
	width: 70px; 
	height: 1px; 
	background: rgba(0,0,0,.08); 
	position: absolute; 
	left: -26px; 
	bottom: -11px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-services {
	overflow: hidden;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-services li {
	width: 33.33%;
	float: left;
	margin-bottom: 5px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing td {
	font-size: 2rem;
	padding-top: 25px;
	padding-bottom: 25px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing td span {
	font-size: 1.2rem;
	color: rgba(0,0,0,0.5);
	display: inline-block;
	margin-right: 5px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing td,
.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing th {
	width: 33.33%;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing table {
	margin-bottom: 35px;
}

.mod_customcatalogreader.cc_hotelapart_rooms .single-pricing table p {
	margin: 0;
}

/* =============================================================================
 * cc_hotelapart_rooms pricing
 * ========================================================================== */

.mod_customcatalog_pricing .entry {
	padding: 30px;
	margin-bottom: 30px;
	background: rgba(0,0,0,0.02);
}

.mod_customcatalog_pricing .seasons {
	padding: 0 30px;
}

.mod_customcatalog_pricing .entry:nth-child(2n) {
	background: rgba(0,0,0,0.04);
}

.mod_customcatalog_pricing h5 {
	margin-bottom: 5px;
}

.mod_customcatalog_pricing .item-info {
	border-right: 1px solid rgba(0,0,0,0.1);
	padding-left: 5%;
}

.mod_customcatalog_pricing .item-features {
	margin-top: 15px;
}

.mod_customcatalog_pricing .item-description {
	margin-top: 20px;
	font-size: 0.95rem;
	color: rgb(190,190,190);
}

.mod_customcatalog_pricing .item-features li {
	display: inline-block;
}

.mod_customcatalog_pricing .item-features i {
	border-radius: 100%;
	border: 1px solid rgba(0,0,0,0.1);
	line-height: 35px;
	height: 35px;
	width: 35px;
	text-align: center;
	color: rgb(255,255,255);
}

.mod_customcatalog_pricing .item-persons {
	font-size: 0.9rem;
	color: rgba(0,0,0,0.5);
	margin: 5px 0;
}

.mod_customcatalog_pricing .item-buttons {
	margin-top: 27px;
}

.mod_customcatalog_pricing .item-buttons a {
	min-width: 130px;
}

.mod_customcatalog_pricing .pricing {
	margin-top: 13%;
	font-size: 2.5rem;
}

.mod_customcatalog_pricing .pricing span {
	font-size: 1.2rem;
	color: rgba(0,0,0,0.6);
	display: inline-block;
	margin-right: 4px;
}

.mod_customcatalog_pricing .item-bookinginfo {
	margin-top: 30px;
	font-size: 0.8rem;
	color: rgba(0,0,0,0.5);
	line-height: 1.5;
}

.mod_customcatalog_pricing .pricing .only_mobile {
	font-size: 1rem;
}

.mod_customcatalog_pricing .ce_hyperlink a {
	margin-bottom: 1px;
}

/* =============================================================================
 * cc_hotelapart phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcatalog_pricing .autogrid:not(.ce_autogridwrapper):not(.no_gutter) {
		margin-bottom: 0;
	}
	
	.mod_customcatalog_pricing .item-info {
		padding-left: 0;
		padding-right: 0;
	}
	
	.mod_customcatalog_pricing h5 {
		margin-top: 10px;
	}
	
	.mod_customcatalog_pricing .item-info {
		border: 0;
	}
	
	.mod_customcatalog_pricing .pricing {
		text-align: center;
	}
	
	.mod_customcatalogteaser.cc_hotelapart .item-inside,
	.mod_customcataloglist.cc_hotelapart_rooms .item-inside,
	.mod_customcataloglist.cc_hotelapart_packages .item-inside {
		margin-bottom: 0;
	}
	
	.mod_customcatalogreader.cc_hotelapart_rooms .single-services li {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogfilter.hotelapart_filter {
		background: none;
		padding: 0;
	}
}

/**
 * DEMO: cc_product_catalog
 */

/* =============================================================================
 * cc_product_catalog list
 * ========================================================================== */

.mod_customcataloglist.cc_product_catalog .entry {
	flex: 0 0 33.33%;
	border-right: 1px solid rgb(241, 241, 241);
	border-bottom: 1px solid rgb(241, 241, 241);
	min-height: 440px;
}

.mod_customcataloglist.cc_product_catalog .entry:nth-child(3n+0) {
	border-right: 0;
}

.mod_customcataloglist.cc_product_catalog .swiper-wrapper .entry {
	border-bottom: 0;
	border-right: 1px solid rgb(241, 241, 241);
}

.mod_customcataloglist.cc_product_catalog .swiper-button-next:after, 
.mod_customcataloglist.cc_product_catalog .swiper-button-prev:after {
	color: rgba(0,0,0,0.4);
}

.mod_customcataloglist.cc_product_catalog .swiper-button-next,
.mod_customcataloglist.cc_product_catalog .swiper-button-prev {
	margin-top: -45px;
}

.mod_customcataloglist.cc_product_catalog .item-inside {
	overflow: hidden;
	position: relative;
	text-align: center;
	padding-bottom: 30px;
	transition: All 0.2s ease;
	-webkit-transition: All 0.2s ease;
	border-top: 10px solid transparent;
}

.mod_customcataloglist.cc_product_catalog .item-inside:hover {
	border-top: 10px solid rgb(241, 241, 241);
}

.mod_customcataloglist.cc_product_catalog h6 {
	padding: 10px 20px 0 10px;
	margin-bottom: 0;
	margin-top: 10px;
	text-transform: uppercase;
}

.mod_customcataloglist.cc_product_catalog .brand {
	color: rgb(180,180,180);
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_product_catalog .price {
	font-size: 1.15rem;
}

.mod_customcataloglist.cc_product_catalog .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcataloglist.cc_product_catalog .item-state {
	position: absolute;
	left: 10px;
	top: 10px;
	z-index: 10;
	background: rgb(92,184,92);
	color: rgb(255,255,255);
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: bold;
	padding: 0 7px;
	border-radius: 2px;
}

.mod_customcataloglist.cc_product_catalog .ce_number {
	display: inline-block;
}

.mod_customcataloglist.cc_product_catalog .item-wrapper {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
}

.mod_customcataloglist:not(.mod_customcatalogteaser).cc_product_catalog .item-wrapper {
	border: 1px solid rgb(240,240,240);
	border-radius: 8px;
}

.mod_customcataloglist.cc_product_catalog .item-leftside,
.mod_customcataloglist.cc_product_catalog .item-rightside {
	float: none;
	width: 100%;
}

.mod_customcataloglist.cc_product_catalog .item-leftside .image_container img {
	height: auto;
	width: 100%;
	max-width: 100%;
}

.mod_customcataloglist.cc_product_catalog .item-link-youtube, .mod_customcataloglist.cc_product_catalog .item-link-detail {
	padding-left: 20px;
}

.mod_customcataloglist.cc_product_catalog .item-rightside .item-content-col1,
.mod_customcataloglist.cc_product_catalog .item-rightside .item-content-col2 {
	width: 100%;
	float: none;
	text-align: left;
}

.mod_customcataloglist.cc_product_catalog .notelist {
	margin-bottom: 15px;
}

.mod_customcataloglist.cc_product_catalog .rateit_container button,
.mod_customcataloglist.cc_product_catalog .rateit_container .counter {
	display: none!important;
}

.mod_customcataloglist.cc_product_catalog .rateit_container {
	display: inline-block;
	margin-top: 20px;
}

.mod_customcataloglist.cc_product_catalog .rateit_container .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcataloglist.cc_product_catalog .rateit_container .thankyou {
	display: none!important;
}

.mod_customcataloglist.cc_product_catalog .pagination {
	padding: 20px 20px 10px 20px;
}

.mod_customcataloglist.cc_product_catalog .swiper-button-disabled {
	display: none;
}

@media only screen and (max-width: 970px) {
	.mod_customcataloglist.cc_product_catalog .entry {
		flex: 0 0 50%;
	}
	.mod_customcataloglist.cc_product_catalog .entry:nth-child(3n+0) {
		border-right: 1px solid rgb(241, 241, 241);
	}
	.mod_customcataloglist.cc_product_catalog .entry:nth-child(2n+0) {
		border-right: 0;
	}
}

/* =============================================================================
 * item highlight w/star
 * ========================================================================== */

.mod_customcataloglist.cc_product_catalog .item-highlight-icon {
	background: rgba(0,0,0,0.1);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 10;
}

/* =============================================================================
 * cc_product_catalog teaser
 * ========================================================================== */

.mod_customcatalogteaser.cc_product_catalog .entry {
	flex: 0 0 25%;
	text-align: center;
	position: relative;
	margin-bottom: 35px;
	min-height: 420px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	border: 1px solid transparent;
}

.mod_customcatalogteaser.cc_product_catalog .entry:hover {
	border: 1px solid rgb(190,190,190);
}

.mod_customcatalogteaser.cc_product_catalog .rateit_container button,
.mod_customcatalogteaser.cc_product_catalog .rateit_container .counter {
	display: none!important;
}

.mod_customcatalogteaser.cc_product_catalog .rateit_container {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
}

.mod_customcatalogteaser.cc_product_catalog .rateit_container .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogteaser.cc_product_catalog .rateit_container .thankyou {
	display: none!important;
}

.mod_customcatalogteaser.cc_product_catalog .item-highlight-icon {
	background: rgba(0,0,0,0.1);
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 10;
}

.mod_customcatalogteaser.cc_product_catalog h6 {
	padding: 10px 20px 0 10px;
	margin-bottom: 0;
	margin-top: 10px;
	text-transform: uppercase;
}

.mod_customcatalogteaser.cc_product_catalog .price {
	font-size: 1.15rem;
}

.mod_customcatalogteaser.cc_product_catalog .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

/* =============================================================================
 * cc_product_catalog reader
 * ========================================================================== */

.mod_customcatalogreader.cc_product_catalog .single-leftside {
	width: 58%;
	float: left;
}

.mod_customcatalogreader.cc_product_catalog .single-rightside {
	width: 42%;
	float: left;
	padding-left: 30px;
}

.mod_customcatalogreader.cc_product_catalog .single-top-content {
	overflow: hidden;
}

.mod_customcatalogreader.cc_product_catalog .single-price-new {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;	
	margin-right: 20px;
}

.mod_customcatalogreader.cc_product_catalog .single-price-old {
	display: inline-block;
	text-decoration: line-through;
	font-size: 1.5rem;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}


.mod_customcatalogreader.cc_product_catalog h1 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.mod_customcatalogreader.cc_product_catalog .single-subheadline {
	color: rgb(180,180,180);
}

.mod_customcatalogreader.cc_product_catalog .single-short-description {
	margin: 20px 0;
}

.mod_customcatalogreader.cc_product_catalog .single-stock {
	background: rgb(85,198,94);
	color: rgb(255,255,255);
	font-weight: bold;
	padding: 3px 10px;
	border-radius: 2px;
	display: inline-block;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_product_catalog .single-stock.stockout {
	background: rgb(201,21,25);
}

.mod_customcatalogreader.cc_product_catalog .single-datasheet {
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata {
	border-top: 1px solid rgb(221,221,221);
	border-bottom: 1px solid rgb(221,221,221);
	margin: 20px 0 25px 0;
	overflow: hidden;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata strong {
	display: block;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata-col1,
.mod_customcatalogreader.cc_product_catalog .single-metadata-col2,
.mod_customcatalogreader.cc_product_catalog .single-metadata-col3 {
	width: 33.333%;
	float: left;
	font-size: 1.2em;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata-col2 {
	border-left: 1px solid rgb(221,221,221);
	border-right: 1px solid rgb(221,221,221);
	padding-left: 10px;
}

.mod_customcatalogreader.cc_product_catalog .single-metadata-col3 {
	padding-left: 10px;
}

.mod_customcatalogreader.cc_product_catalog table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_product_catalog table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_product_catalog table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_product_catalog table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_product_catalog .notelistamount {
	display: none;
}

.mod_customcatalogreader.cc_product_catalog .notelist input.submit {
	width: auto;
}

.mod_customcatalogreader.cc_product_catalog .notelist input.update {
	display: none;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs {
	margin: 65px 0 35px 0;
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .tabs.classic ul li.active {
	background: rgb(230,230,230);
	color: rgb(255,255,255);
}

.mod_customcatalogreader.cc_product_catalog .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
	border: 1px solid rgb(230,230,230);
}

.mod_customcatalogreader.cc_product_catalog .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_product_catalog .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 13px;
}

.mod_customcatalogreader.cc_product_catalog .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_product_catalog .single-print a,
.mod_customcatalogreader.cc_product_catalog .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_product_catalog .single-print a:hover,
.mod_customcatalogreader.cc_product_catalog .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_product_catalog .single-print i,
.mod_customcatalogreader.cc_product_catalog .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_product_catalog .ce_number {
	display: inline-block;
}

.mod_customcatalogreader.cc_product_catalog .single-rating {
	margin: 11px 0;
}

.mod_customcatalogreader.cc_product_catalog .single-rating button,
.mod_customcatalogreader.cc_product_catalog .single-rating .counter {
	display: none!important;
}

.mod_customcatalogreader.cc_product_catalog .single-rating .rateit_container {
	display: inline-block;
	margin-right: 10px;
}

.mod_customcatalogreader.cc_product_catalog .single-rating .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogreader.cc_product_catalog .single-color {
	margin-bottom: 25px;
}

.mod_customcatalogreader.cc_product_catalog .single-color li {
	border: 1px solid rgb(200,200,200);
	width: 22px;
	height: 22px;
	display: inline-block;
	text-indent: -9999px;
	background: rgb(0,0,0);
}

.mod_customcatalogreader.cc_product_catalog .single-metadata div {
	font-size: 0.9rem;
}

.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper {
	border: 5px solid rgb(240,240,240);
}

.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper ul {
	border-top: 1px solid rgb(240,240,240);
}

.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper li.entry {
	border-left: 1px solid rgb(240,240,240);
	margin-bottom: 0;
	padding-bottom: 1%;
}

.mod_customcatalogreader.cc_product_catalog .elevatezoom_gallery_wrapper li.entry:first-child {
	border-left: 0;
}

.mod_customcatalogreader.cc_product_catalog .single-technical-data table {
	font-size: 0.9rem;
}

.mod_customcatalogreader.cc_product_catalog .single-technical-data table tr td {
	padding: 5px;
	background: rgb(244,244,244);
	border: 0;
}

.mod_customcatalogreader.cc_product_catalog .single-technical-data table tr.odd td {
	background-color: rgb(255,255,255);
}

.mod_customcatalogreader.cc_product_catalog .single-mail {
	margin-top: 10px;
}

/* tag color */

.mod_customcatalogreader.cc_product_catalog .single-color li.value_blau {
	background: rgb(93,156,236);
}

.mod_customcatalogreader.cc_product_catalog .single-color li.value_rot {
	background: rgb(204, 41, 56);
}

.mod_customcatalogreader.cc_product_catalog .single-color li.value_schwarz {
	background: rgb(0,0,0);
}

.mod_customcatalogreader.cc_product_catalog .single-color li.value_gelb {
	background: rgb(243,156,17);
}

/* =============================================================================
 * cc_product_catalog filter
 * ========================================================================== */
 
.mod_customcatalogfilter.cc_product_catalog fieldset {
	margin: 0;
	border: 0;
	padding: 0 0 20px 0;
	border-top: 1px solid rgb(241, 241, 241);
}

.mod_customcatalogfilter.cc_product_catalog legend {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cc_product_catalog div.widget {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cc_product_catalog .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.cc_product_catalog .checkbox_container label {
	position: relative;
	top: -8px;
}

.mod_customcatalogfilter.cc_product_catalog .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.cc_product_catalog .filter_range label {
	display: none;
}

.mod_customcatalogfilter.cc_product_catalog .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.cc_product_catalog .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cc_product_catalog .submit_container .clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.cc_product_catalog .submit_container .clear_filters {
	display: none;
}

.mod_customcatalogfilter.cc_product_catalog .text_autocomplete_container label {
	display: none;
}

.mod_customcatalogfilter.cc_product_catalog .filter_text label {
	display: none;
}

.mod_customcatalogfilter.cc_product_catalog .filter_text legend label {
	display: inline-block;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .slider_range_input {
	background: transparent;
	border: 0;
	height: 3rem;
	padding: 0;
	font-size: 3rem;
	line-height: 3rem;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .ui-slider-range {
	background: rgb(225, 225, 225)!important;
	border-color: rgb(225, 225, 225);
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .ui-widget-content {
	border-color: rgb(225, 225, 225);
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .ui-state-default {
	background: rgb(62, 62, 62);
	border-color: rgb(62, 62, 62);
	border-radius: 100%;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .range_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation input {
	margin-bottom: 15px;
}

.mod_customcatalogfilter.cc_product_catalog .filter_geolocation i {
	margin-right: 5px;
}

/* =============================================================================
 * cc_product_catalog_reseller
 * ========================================================================== */

.mod_customcataloglist.cc_product_catalog_reseller .gmap {
	height: 650px;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	
	.mod_customcatalogreader.cc_product_catalog .single-leftside,
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
		float: none;
		width: 100%;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-rightside {
		margin-top: 20px;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_product_catalog .ce_tabs {
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-features li {
		width: 100%;
		float: none;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-metadata-col1, 
	.mod_customcatalogreader.cc_product_catalog .single-metadata-col2, 
	.mod_customcatalogreader.cc_product_catalog .single-metadata-col3 {
		font-size: 1em;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-price strong {
		font-size: 1.5em;
	}
	
	.mod_customcatalogreader.cc_product_catalog .single-price span {
		margin-top: 20px;
	}
	
	.mod_customcataloglist.cc_product_catalog.cc_product_catalog_col2 .notelist {
		margin-bottom: 20px;
	}
	
	.mod_customcataloglist.cc_product_catalog.cc_product_catalog_col2 {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
	}

	.mod_customcataloglist.cc_product_catalog.cc_product_catalog_col2 .entry {
	width: 100%; 
	float: none;
	padding-left: 0;
	padding-right: 0;
	}

	.mod_customcataloglist.cc_product_catalog.cc_product_catalog_col2 .item-leftside .image_container img {
		height: auto;
	}
				
	.mod_customcataloglist.cc_product_catalog .list-options {
		display: none;
	}
	
	.mod_customcataloglist.cc_product_catalog .entry,
	.mod_customcatalogteaser.cc_product_catalog .entry{
		flex: 0 0 100%;
	}
		
}

/* =============================================================================
 * cc_booklibrary - list
 * ========================================================================== */

.mod_customcataloglist.cc_booklibrary {
	clear: both;	
}

.mod_customcataloglist.cc_booklibrary.hide {
	display: none;
}

.mod_customcataloglist.cc_booklibrary .item-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.mod_customcataloglist.cc_booklibrary .entry {
	margin-bottom: 35px;
	flex: 0 0 20%;
	padding-left: 2%;
	padding-right: 2%;
	min-height: 400px;
}

.mod_customcataloglist.cc_booklibrary .item-inside {
	position: relative;
	background: #fff;
}

.mod_customcataloglist.cc_booklibrary .category {
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 5px;
}

.mod_customcataloglist.cc_booklibrary .headline {
	margin: 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.mod_customcataloglist.cc_booklibrary .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcataloglist.cc_booklibrary .ce_number {
	display: inline-block;
}

.mod_customcataloglist.cc_booklibrary .price .attribute.text {
	display: inline-block;
}

.mod_customcataloglist.cc_booklibrary .price {
	font-weight: bold;
	font-size: 1.1rem;
}

.mod_customcataloglist.cc_booklibrary .item-wrapper {
	margin-left: -2%;
	margin-right: -2%;
	overflow: hidden;
}

.mod_customcataloglist.cc_booklibrary .highlight {
	background: #d75542;
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 100;
}

.mod_customcataloglist.cc_booklibrary .image {
	min-height: 130px;
	background: #393939;
}

.mod_customcataloglist.cc_booklibrary .rateit_container button,
.mod_customcataloglist.cc_booklibrary .rateit_container .counter {
	display: none!important;
}

.mod_customcataloglist.cc_booklibrary .rateit_container .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcataloglist.cc_booklibrary .rateit_container .thankyou {
	display: none!important;
}

.mod_customcataloglist.cc_booklibrary .swiper-button-next:after, 
.mod_customcataloglist.cc_booklibrary .swiper-button-prev:after {
	color: rgb(0,0,0);
}

.mod_customcataloglist.cc_booklibrary .swiper-button-next,
.mod_customcataloglist.cc_booklibrary .swiper-button-prev {
	opacity: 1!important;
}

.mod_customcataloglist.cc_booklibrary h4 {
	border-bottom: 1px solid rgb(221,221,221);
	margin-bottom: 35px;
	padding-bottom: 10px;
}

.mod_customcataloglist.cc_booklibrary .product-banner {
	position: absolute;
	right: 10px;
	top: 5px;
	z-index: 10;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.mod_customcataloglist.cc_booklibrary .product-banner .banner-one,
.mod_customcataloglist.cc_booklibrary .product-banner .banner-two {
	color: rgb(255,255,255);
	font-size: 0.85rem;
	padding: 0 5px;
	line-height: 1.5;
	font-weight: bold;
}

/* =============================================================================
 * cc_booklibrary - teaser
 * ========================================================================== */

.mod_customcatalogteaser.cc_booklibrary {
	clear: both;	
}

.mod_customcatalogteaser.cc_booklibrary.hide {
	display: none;
}

.mod_customcatalogteaser.cc_booklibrary .entry {
	margin-bottom: 35px;
	width: 20%;
	padding-left: 2%;
	padding-right: 2%;
	float: left;
	min-height: 450px;
}

.mod_customcatalogteaser.cc_booklibrary .item-inside {
	position: relative;
	background: #fff;
}

.mod_customcatalogteaser.cc_booklibrary .category {
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 5px;
}

.mod_customcatalogteaser.cc_booklibrary .headline {
	margin: 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.mod_customcatalogteaser.cc_booklibrary .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcatalogteaser.cc_booklibrary .ce_number {
	display: inline-block;
}

.mod_customcatalogteaser.cc_booklibrary .price .attribute.text {
	display: inline-block;
}

.mod_customcatalogteaser.cc_booklibrary .price {
	font-weight: bold;
	font-size: 1.1rem;
}

.mod_customcatalogteaser.cc_booklibrary .item-wrapper {
	margin-left: -2%;
	margin-right: -2%;
	overflow: hidden;
}

.mod_customcatalogteaser.cc_booklibrary .highlight {
	background: #d75542;
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 100;
}

.mod_customcatalogteaser.cc_booklibrary .image {
	min-height: 130px;
	background: #393939;
}

.mod_customcatalogteaser.cc_booklibrary .rateit_container button,
.mod_customcatalogteaser.cc_booklibrary .rateit_container .counter {
	display: none!important;
}

.mod_customcatalogteaser.cc_booklibrary .rateit_container .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogteaser.cc_booklibrary .rateit_container .thankyou {
	display: none!important;
}

.mod_customcatalogteaser.cc_booklibrary .swiper-button-next:after, 
.mod_customcatalogteaser.cc_booklibrary .swiper-button-prev:after {
	color: rgb(0,0,0);
}

.mod_customcatalogteaser.cc_booklibrary .swiper-button-next,
.mod_customcatalogteaser.cc_booklibrary .swiper-button-prev {
	opacity: 1!important;
}

.mod_customcatalogteaser.cc_booklibrary h4 {
	border-bottom: 1px solid rgb(221,221,221);
	margin-bottom: 35px;
	padding-bottom: 10px;
}

.mod_customcatalogteaser.cc_booklibrary .product-banner {
	position: absolute;
	right: 10px;
	top: 5px;
	z-index: 10;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);
}

.mod_customcatalogteaser.cc_booklibrary .product-banner .banner-one,
.mod_customcatalogteaser.cc_booklibrary .product-banner .banner-two {
	color: rgb(255,255,255);
	font-size: 0.85rem;
	padding: 0 5px;
	line-height: 1.5;
	font-weight: bold;
}

/* =============================================================================
 * cc_booklibrary - teaserslider
 * ========================================================================== */

.mod_customcatalogteaserslider.cc_booklibrary {
	clear: both;	
}

.mod_customcatalogteaserslider.cc_booklibrary.hide {
	display: none;
}

.mod_customcatalogteaserslider.cc_booklibrary .entry {
	margin-bottom: 35px;
	width: 20%;
	padding-left: 3%;
	padding-right: 3%;
	float: left;
}

.mod_customcatalogteaserslider.cc_booklibrary .item-inside {
	position: relative;
	background: #fff;
	text-align: center;
}

.mod_customcatalogteaserslider.cc_booklibrary .author {
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 5px;
	margin-top: 17px;
}

.mod_customcatalogteaserslider.cc_booklibrary .headline {
	margin: 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
}

.mod_customcatalogteaserslider.cc_booklibrary .price span {
	font-size: 1rem;
	text-decoration: line-through;
	margin-left: 5px;
	display: inline-block;
}

.mod_customcatalogteaserslider.cc_booklibrary .ce_number {
	display: inline-block;
}

.mod_customcatalogteaserslider.cc_booklibrary .price .attribute.text {
	display: inline-block;
}

.mod_customcatalogteaserslider.cc_booklibrary .price {
	font-weight: bold;
	font-size: 1.1rem;
}

.mod_customcatalogteaserslider.cc_booklibrary .item-wrapper {
	margin-left: -1%;
	margin-right: -1%;
	overflow: hidden;
}

.mod_customcatalogteaserslider.cc_booklibrary .highlight {
	background: #d75542;
	color: rgb(255,255,255);
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 26px;
	margin-right: -30px;
	line-height: 30px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform-origin: top;
	padding: 0 1em;
	font-size: 0.8em;
	text-align: center;
	z-index: 100;
}

.mod_customcatalogteaserslider.cc_booklibrary .image {
	min-height: 130px;
	background: #393939;
	box-shadow: 0 8px 12px 1px rgba(0,0,0,0.07);
}

.mod_customcatalogteaserslider.cc_booklibrary .ce_image {
	overflow: visible;
}

.mod_customcatalogteaserslider.cc_booklibrary .item-inside {
	position: relative;
	top: 7px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
}

.mod_customcatalogteaserslider.cc_booklibrary .item-inside:hover {
	top: 0;
}

.mod_customcatalogteaserslider.cc_booklibrary .product-banner {
	position: absolute;
	right: -10px;
	top: 5px;
	z-index: 10;
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.1)
}

.mod_customcatalogteaserslider.cc_booklibrary .product-banner .banner-one,
.mod_customcatalogteaserslider.cc_booklibrary .product-banner .banner-two {
	color: rgb(255,255,255);
	font-size: 0.85rem;
	padding: 0 5px;
	line-height: 1.5;
	font-weight: bold;
}

.mod_customcatalogteaserslider.cc_booklibrary .rateit_container button,
.mod_customcatalogteaserslider.cc_booklibrary .rateit_container .counter {
	display: none!important;
}

.mod_customcatalogteaserslider.cc_booklibrary .rateit_container .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogteaserslider.cc_booklibrary .rateit_container .thankyou {
	display: none!important;
}

.mod_customcatalogteaserslider.cc_booklibrary .swiper-button-next:after, 
.mod_customcatalogteaserslider.cc_booklibrary .swiper-button-prev:after {
	color: rgb(0,0,0);
}

.mod_customcatalogteaserslider.cc_booklibrary .swiper-button-next,
.mod_customcatalogteaserslider.cc_booklibrary .swiper-button-prev {
	opacity: 1!important;
}

.mod_customcatalogteaserslider.cc_booklibrary h4 {
	border-bottom: 1px solid rgb(221,221,221);
	margin-bottom: 35px;
	padding-bottom: 10px;
}

/* =============================================================================
 * cc_booklibrary - items in slider
 * ========================================================================== */

.mod_customcataloglist.cc_booklibrary .swiper-wrapper .entry {
	min-height: 0;
}

/* =============================================================================
 * cc_booklibrary - filter | filter_sorting
 * ========================================================================== */

.mod_customcatalogfilter.cc_booklibrary.filter_sorting {
	float: right;
}

@media only screen and (max-width: 1070px) {	
	.mod_customcatalogfilter.filter_sorting .filter_sorting_alphabetic legend {
		display: none;
	}
}

@media only screen and (max-width: 860px) {	
	.mod_catalog_counter {
		display: none;
	}
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting fieldset {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting select {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .submit_container {
	display: none!important;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .widget {
	display: inline-block;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .widget fieldset {
	padding: 0;
	border: 0;
	margin-left: 25px;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .widget legend {
	float: left;
	margin-right: 10px;
	background: none;
	color: inherit;
	margin-top: 5px;
	font-size: 12px;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .formbody {
	text-align: right;
}

.mod_customcatalogfilter.cc_booklibrary.filter_sorting .widget select {
	width: auto;
	height: 37px;
}

/* =============================================================================
 * cc_booklibrary - filter
 * ========================================================================== */

.mod_customcatalogfilter.cc_booklibrary .select_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_booklibrary .select_container select {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_booklibrary .range_wrapper {
	border: 1px solid rgba(0, 0, 0, 0.075);
	padding: 15px;
}

.mod_customcatalogfilter.cc_booklibrary .range_wrapper i {
	margin-right: 5px;
}

.mod_customcatalogfilter.cc_booklibrary .checkbox_container input {
	width: 20px;
	float: left;
	margin-top: 1px;
}

.mod_customcatalogfilter.cc_booklibrary .checkbox_container label {
	position: relative;
	top: -8px;
	font-size: 0.9rem;
}

.mod_customcatalogfilter.cc_booklibrary .filter_pagetree.hide {
	display: none;
}

.ios .mod_customcatalogfilter.cc_booklibrary .checkbox_container label {
	top: 3px;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter {
	background: rgb(255,255,255);
	padding: 20px;
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_booklibrary.product_filter fieldset {
	border: 0;
	padding: 0;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter fieldset legend {
	background: transparent;
	font-weight: bold;
	font-size: 0.9rem;
	color: inherit;
	padding-left: 0;
	margin-bottom: 5px;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter fieldset.checkbox_container {
	margin-bottom: 0;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter fieldset.checkbox_container legend {
	margin-bottom: 10px;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter .filter_text label {
	display: none;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter .filter_text legend label {
	display: inline-block;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter .clear_all_filters {
	background: transparent;
	color: inherit;
	padding: 0;
	border: 0;
	text-align: left;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter .clear_filters {
	display: none;
}

.mod_customcatalogfilter.cc_booklibrary.product_filter input {
	border: 1px solid rgba(0, 0, 0, 0.075);
}

.mod_customcatalogfilter.cc_booklibrary .filter_range label {
	display: none;
}

.mod_customcatalogfilter.cc_booklibrary .filter_range input {
	background: transparent;
	border: 0;
	height: 32px;
	padding: 0;
	font-size: inherit;
}

.mod_customcatalogfilter.cc_booklibrary .filter_range .ui-slider-range {
	background: rgb(50,50,50);
}

.mod_customcatalogfilter.cc_booklibrary .filter_range .ui-slider {
	clear: both;
	margin: 0 10px;
}

.mod_customcatalogfilter.cc_booklibrary .filter_languageSwitch {
	display: none;
}

/* =============================================================================
 * cc_booklibrary - mod_langswitcher_booklibrary
 * ========================================================================== */

.mod_langswitcher_booklibrary {
	margin-bottom: 15px;
	text-align: right;
	padding: 10px 0;
	border-bottom: 1px dotted rgb(200,200,200);
}

.mod_langswitcher_booklibrary li {
	display: inline-block;
}

.mod_langswitcher_booklibrary li span {
	display: none;
}

.mod_langswitcher_booklibrary li a {
	display: block;
	padding: 1px;
	border: 1px solid rgba(0,0,0,0.2);
	line-height: 11px;
}

/* =============================================================================
 * cc_booklibrary reader
 * ========================================================================== */

.mod_customcatalogreader.cc_booklibrary .single-leftside {
	width: 25%;
	float: left;
}

.mod_customcatalogreader.cc_booklibrary .single-rightside {
	width: 75%;
	float: left;
	padding-left: 100px;
}

.mod_customcatalogreader.cc_booklibrary .single-top-content {
	overflow: hidden;
}

.mod_customcatalogreader.cc_booklibrary .single-price-new {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;	
	margin-right: 20px;
}

.mod_customcatalogreader.cc_booklibrary .single-price-new .ce_text {
	display: inline-block;
}

.mod_customcatalogreader.cc_booklibrary .single-price-old {
	display: inline-block;
	text-decoration: line-through;
	font-size: 1.5rem;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}

.mod_customcatalogreader.cc_booklibrary h1 {
	font-size: 1.6rem;
	margin-bottom: 5px;
}

.mod_customcatalogreader.cc_booklibrary .single-subheadline {
	color: rgb(180,180,180);
}

.mod_customcatalogreader.cc_booklibrary .single-short-description {
	margin: 20px 0;
}

.mod_customcatalogreader.cc_booklibrary .single-stock {
	background: rgb(85,198,94);
	color: rgb(255,255,255);
	font-weight: bold;
	padding: 3px 10px;
	border-radius: 2px;
	display: inline-block;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_booklibrary .single-stock.stockout {
	background: rgb(201,21,25);
}

.mod_customcatalogreader.cc_booklibrary .single-metadata {
	border-top: 1px solid rgb(221,221,221);
	border-bottom: 1px solid rgb(221,221,221);
	margin: 20px 0 25px 0;
	overflow: hidden;
}

.mod_customcatalogreader.cc_booklibrary .single-metadata strong {
	display: block;
}

.mod_customcatalogreader.cc_booklibrary .single-metadata-col1,
.mod_customcatalogreader.cc_booklibrary .single-metadata-col2,
.mod_customcatalogreader.cc_booklibrary .single-metadata-col3 {
	width: 33.333%;
	float: left;
	font-size: 1.2em;
}

.mod_customcatalogreader.cc_booklibrary .single-metadata-col2 {
	border-left: 1px solid rgb(221,221,221);
	border-right: 1px solid rgb(221,221,221);
	padding-left: 10px;
}

.mod_customcatalogreader.cc_booklibrary .single-metadata-col3 {
	padding-left: 10px;
}

.mod_customcatalogreader.cc_booklibrary table.table-striped {
	width: 100%;
	margin-bottom: 20px;
}

.mod_customcatalogreader.cc_booklibrary table.table-striped td {
	padding: 5px;
}

.mod_customcatalogreader.cc_booklibrary table.table-striped tr {
	background: rgba(0,0,0,0.03);
}

.mod_customcatalogreader.cc_booklibrary table.table-striped tr:nth-child(odd) {
	background: none;
}

.mod_customcatalogreader.cc_booklibrary .notelistamount {
	display: none;
}

.mod_customcatalogreader.cc_booklibrary .notelist input.submit {
	width: auto;
}

.mod_customcatalogreader.cc_booklibrary .notelist input.update {
	display: none;
}

.mod_customcatalogreader.cc_booklibrary .ce_tabs {
	margin: 65px 0 35px 0;
}

.mod_customcatalogreader.cc_booklibrary .ce_tabs .tabs.classic ul li.active {
	background: rgb(230,230,230);
	color: rgb(255,255,255);
}

.mod_customcatalogreader.cc_booklibrary .ce_tabs .panes {
	background: rgb(255,255,255);
	padding: 30px;
	border: 1px solid rgb(230,230,230);
}

.mod_customcatalogreader.cc_booklibrary .single-features ul {
	overflow: hidden;
}

.mod_customcatalogreader.cc_booklibrary .single-features li {
	width: 33.333%;
	float: left;
	margin-bottom: 13px;
}

.mod_customcatalogreader.cc_booklibrary .single-print {
	margin: 12px 0 5px 0;
}

.mod_customcatalogreader.cc_booklibrary .single-print a,
.mod_customcatalogreader.cc_booklibrary .single-mail a {
	color: rgb(140,140,140);
}

.mod_customcatalogreader.cc_booklibrary .single-print a:hover,
.mod_customcatalogreader.cc_booklibrary .single-mail a:hover {
	color: rgb(50,50,50);
}

.mod_customcatalogreader.cc_booklibrary .single-print i,
.mod_customcatalogreader.cc_booklibrary .single-mail i {
	margin-right: 5px;
}

.notelist .submit_container input.submit:hover {
	opacity: 0.9;
}

.mod_customcatalogreader.cc_booklibrary .ce_number {
	display: inline-block;
}

.mod_customcatalogreader.cc_booklibrary .single-rating {
	margin: 11px 0;
}

.mod_customcatalogreader.cc_booklibrary .single-rating .ajax_success {
	display: none!important;
}

.mod_customcatalogreader.cc_booklibrary .single-rating button,
.mod_customcatalogreader.cc_booklibrary .single-rating .counter {
	display: none!important;
}

.mod_customcatalogreader.cc_booklibrary .single-rating .rateit_container {
	display: inline-block;
	margin-right: 10px;
}

.mod_customcatalogreader.cc_booklibrary .single-rating .single-rating-count {
	display: inline-block;
	position: relative;
	top: -2px;
}

.mod_customcatalogreader.cc_booklibrary .single-color li {
	border: 1px solid rgb(200,200,200);
	width: 22px;
	height: 22px;
	display: inline-block;
	text-indent: -9999px;
	background: rgb(0,0,0);
}

.mod_customcatalogreader.cc_booklibrary .single-author {
	text-decoration: underline;
}

.mod_customcatalogreader.cc_booklibrary .single-metadata div {
	font-size: 0.9rem;
}

/* =============================================================================
 * cc_booklibrary - mod_customcatalog_list_sidebar
 * ========================================================================== */

.mod_customcatalog_list_sidebar .entry {
	margin-bottom: 25px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
	padding-bottom: 22px;
}

.mod_customcatalog_list_sidebar .item-inside {
	overflow: hidden;
}
 
.mod_customcatalog_list_sidebar .item-inside > .image,
.mod_customcatalog_list_sidebar .item-inside .content {
	float: left;
}
 
.mod_customcatalog_list_sidebar .item-inside > .image {
	width: 30%;
}

.mod_customcatalog_list_sidebar .content {
	width: 70%;
	padding-left: 25px;
}

.mod_customcatalog_list_sidebar .headline {
	font-weight: bold;
	line-height: 1.3;
}

.mod_customcatalog_list_sidebar .author {
	color: rgb(170,170,170);
	margin: 5px 0;
}

.mod_customcatalog_list_sidebar .ce_text.attribute.text {
	display: inline-block;
}

/* =============================================================================
 * cc_booklibrary - list megamenu
 * ========================================================================== */

.mod_customcatalog_megamenu.cc_booklibrary .item-inside {
	overflow: hidden;
	position: relative;
}

.mod_customcatalog_megamenu.cc_booklibrary .item-inside > .image {
	float: left;
	width: 60%;
}

.mod_customcatalog_megamenu.cc_booklibrary .content {
	float: left;
	width: 40%;
	line-height: 1.3!important;
	white-space: normal;
}

.mod_customcatalog_megamenu.cc_booklibrary .content .content-inside {
	margin-top: 15%;
}

.mod_customcatalog_megamenu.cc_booklibrary .author {
	font-size: 0.9rem;
	margin-bottom: 7px;
}

.mod_customcatalog_megamenu.cc_booklibrary .price {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;	
	margin-right: 20px;
	margin-top: 7px;
}

.mod_customcatalog_megamenu.cc_booklibrary .price .ce_text {
	display: inline-block;
}

.mod_customcatalog_megamenu.cc_booklibrary .price_old {
	color: rgba(0,0,0,0.4);
	text-decoration: line-through;
	font-weight: bold;
}

.mod_customcatalog_megamenu.cc_booklibrary .item-wrapper .entry .image a:hover {
	background: none!important;
}

.mod_customcatalog_megamenu.cc_booklibrary .headline {
	font-weight: bold;
	font-size: 1.3rem;
	margin-bottom: 7px;
}

/* =============================================================================
 * phone
 * ========================================================================== */
 
@media only screen and (max-width: 767px) {
	.mod_customcatalogreader.cc_booklibrary .single-leftside,
	.mod_customcatalogreader.cc_booklibrary .single-rightside {
		width: 100%;
		float: none;
		padding: 0;
	}
	
	.mod_customcatalogreader.cc_booklibrary .single-leftside {
		margin-bottom: 35px;
	}
	
	.mod_customcataloglist.cc_booklibrary .entry,
	.mod_customcatalogteaser.cc_booklibrary .entry {
		flex: 0 0 100%;
		padding: 0 0 30px 0;
		float: none;
		border-bottom: 1px solid rgb(200,200,200);
		min-height: 0;
	}
	
	.mod_customcataloglist.cc_booklibrary .item-wrapper,
	.mod_customcatalogteaser.cc_booklibrary .item-wrapper {
		margin: 0;
	}
	
	.mod_customcataloglist.cc_booklibrary .item-inside > .image,
	.mod_customcatalogteaser.cc_booklibrary .item-inside > .image {
		float: left;
		width: 25%;
	}
	
	.mod_customcataloglist.cc_booklibrary .content,
	.mod_customcatalogteaser.cc_booklibrary .content {
		float: left;
		width: 75%;
	}
	
	.mod_customcataloglist.cc_booklibrary .content-inside,
	.mod_customcatalogteaser.cc_booklibrary .content-inside {
		padding-left: 20px;
	}
	
	.mod_customcataloglist.cc_booklibrary .item-inside,
	.mod_customcatalogteaser.cc_booklibrary .item-inside {
		min-height: 0;
	}
	
	.mod_customcataloglist.cc_booklibrary .headline,
	.mod_customcatalogteaser.cc_booklibrary .headline {
		font-size: 1.1rem;
		margin: 0;
	}
	
	.mod_customcataloglist.cc_booklibrary .category {
		border: 0;
		margin-bottom: 0;
	}
	
	.filter_sorting.cc_booklibrary {
		display: none;
	}
	
	.mod_customcataloglist.cc_booklibrary .swiper-button-next,
	.mod_customcataloglist.cc_booklibrary .swiper-button-prev {
		display: none!important;
	}
	
	.mod_customcataloglist.cc_booklibrary {
		margin-top: 25px;
	}
	
	.mod_customcatalogfilter.cc_booklibrary.product_filter {
		border: 0;
		padding: 0;
	}
	
	.mod_customcatalogfilter.cc_booklibrary.product_filter .widget {
		padding-bottom: 0;
		margin-bottom: 10px;
		border-bottom: 1px solid rgb(220,220,220);
	}
	
	.mod_langswitcher_booklibrary {
		border-top: 1px dotted rgb(200,200,200);
	}
	
	.mod_langswitcher_booklibrary img {
		width: 30px;
		height: 25px;
	}
	
	.mod_langswitcher_booklibrary li a {
		padding: 3px;
	}
	
	.mod_customcatalogteaser.cc_booklibrary .item-wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	
	.mod_customcatalog_list_sidebar {
		display: none;
	}
	
	.mod_customcataloglist.cc_booklibrary .product-banner,
	.mod_customcatalogteaser.cc_booklibrary .product-banner {
		right: auto;
		left: 10px;
	}
}


