#top .inside {
	padding-top: 0;
	padding-bottom: 0;
}
.ce_hyperlink a, a.btn {
	background: linear-gradient(135deg, #ef4789 0%, #e24f9a 100%);
	border: #c92d6b;
}
#top {
	color: #fff!important;
}

#top a {
	color: #fff!important;
	background: transparent!important;
}

#top a:hover,
#top .mod_top_mail a:hover {
	opacity: 0.7!important;
	background: transparent!important;
}

.ce_pricetable li .color-gray {
	font-size: 0.9rem;
}

.ce_pricetable .price, .ce_pricetable .contents li, .ce_pricetable .rating {
	padding: 20px 25px;
}

.ce_pricetable .sub-items .care-item {
  display: flex;
  align-items: baseline;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-left: 6px;
  margin-bottom: 3px;
}

.ce_pricetable .sub-items .care-item i {
  margin-right: 6px;
  color: #50a14f;
}

.ce_pricetable .pricetable.highlight .title {
	background: linear-gradient(135deg, #ef4789 0%, #e24f9a 100%);
}

.ce_pricetable .price-saving {
  display: flex;
  align-items: baseline;
  font-size: 1.1rem;
  line-height: 1.6;
  margin-left: 6px;
  font-weight: bold!important;
  color: #50a14f;
}

.ce_pricetable .price-saving i {
  margin-right: 6px;
  color: #50a14f;
  font-size: 14px;
}

.ce_pricetable .pricetable {
	border-radius: 20px;
}

.ce_pricetable .pricetable.highlight .title {
	box-shadow: none;
}

.ce_pricetable .pricetable .title {
	font-weight: bold;
	font-size: 1.3rem;
}

.ce_pricetable .price-saving-bottom {
	text-align: center!important;
	font-size: 0.85rem;
	color: #666;
	margin-bottom: 25px;
}

.ce_pricetable .pricetable.highlight .ce_hyperlink {
	margin-bottom: 0;
}

.ce_pricetable .pricetable.highlight .ce_hyperlink a {
	margin-bottom: 0;
}

.ce_pricetable .main-item {
	display: block;
	margin-bottom: 7px;
	font-weight: bold;
}

.ce_pricetable .sub-items a {
	text-decoration: underline;
	color: #50a14f;
}

.ce_pricetable .li-with-icon .item {
  display: flex;
  align-items: baseline;
  font-weight: bold;
}

.ce_pricetable .li-with-icon .item i {
  margin-right: 10px;
}

.ce_pricetable .small {
	font-size: 0.85rem;
	line-height: 1.5;
}

.ce_pricetable .rating,
.ce_pricetable .ce_hyperlink {
	text-align: center!important;
}

.ce_pricetable.align-left {
	text-align: left;
}

.ce_pricetable .new-in-ex6-wrap {
	display: block;
	font-size: 0.8rem;
	color: rgba(0,0,0,0.7);
}

.ce_pricetable .new-in-ex6-wrap .label {
	background: #ef4789;
	color: #fff;
	padding: 0 4px;
	border-radius: 3px;
}

.ce_pricetable .main-item i {
	margin-right: 10px;
}

.ce_pricetable .hightlight_text {
	text-align: center!important;
	font-weight: bold;
}

.ce_pricetable.gutter_small.autogrid_wrapper {
	margin-left: -15px;
	margin-right: -15px;
}

.ce_pricetable.gutter_small.autogrid_wrapper .autogrid {
	padding-left: 15px;
	padding-right: 15px;
}

body {
	color: #555;
}

.mailchimp_form .mc_fieldset.gdprRequired.mc-field-group {
	color: #fff;
}

.underline a {
	text-decoration: underline;
}

.contao_version_box {
	background: #f8f8f8;
	padding: 45px;
}

.contao_version_box strong {
	color: #111;
}

.list_items_margin_bottom li {
	margin-bottom: 20px;
}

.h1, .h2, .h3, .h4, .h5, .h6, .seo_headline {
	font-family: Poppins;
	font-weight: 700;
	color: #000;
}

.h1.color-accent, .h2.color-accent, .h3.color-accent, .h4.color-accent, .h5.color-accent, .h6.color-accent {
	color:#ed1e79;
}

.headline_h1_to_h4 {
	font-size: 1.5rem;
	text-align: center;
	color: #ef4789;
}

.headline_h3_to_h1 {
	font-size: 2.4rem;
	text-align: center;
}

h1.style_big,
h2.style_big,
h3.style_big,
h4.style_big,
h5.style_big,
h6.style_big {
	font-size: 2.4rem;
}

h1.style_medium,
h2.style_medium,
h3.style_medium,
h4.style_medium,
h5.style_medium,
h6.style_medium {
	font-size: 1.5rem;
}

.seo_headline_h2_to_h4 h2 {
	font-size: 1.5rem;
}

.master_headline h1 {
	font-size: 1.5rem!important;
}

.btn-min-width-demolinks a {
	min-width: 250px;
}

.link_underline_gray a {
	color: #333!important;
	text-decoration: underline;
}

.header .mainmenu ul li a.highlight span {
	background: #522042!important;
	border: 2px solid #f5cddc!important;
	color: #ef4789!important;
	border-radius: 100px!important;
}

.ce_image_extended.img-max-150px .image_container img {
	max-width: 150px;
}

.border-bottom-30px {
	border-bottom: 30px solid #f8f8f8;
}

.shift-left-35px {
	transform: translateX(-35px);
}

.shift-right-35px {
	transform: translateX(35px);
}

.intro-logo {
	margin-left: 180px;
}

.ce_hyperlink.bnt-radius-100px a {
	border-radius: 100px!important;
}

.ce_player video {
	border-radius: 20px 20px 0 0;
}
	
.article_header_x6 .autogrid_wrapper .ce_autogridWrapperStart.autogrid {
	padding-left: 1%;
	padding-right: 1%;
}

.ce_image_extended.img-max-width-none .image_container img {
	max-width: none;
}

.article_header_x6 .ce_hyperlink a {
	min-width: 240px;
	font-size: 1rem;
	border-radius: 100px!important;
	padding: 10px 20px;
}

.article_demos .ce_image img {
	border-radius: 20px;
	border: 5px solid #fff;
	box-shadow: 31px 31px 63px #bebebe, -31px -31px 63px #ffffff;
}

.article_demos .ce_image img:hover {
	opacity: 0.9;
}

.box_wrapper_w_shadow,
.box_wrapper_w_shadow * {
	text-align: center!important;
	display: inline-block;
}

.box_wrapper_w_shadow {
	padding: 30px;
	background: rgba(0,0,0,0.08);
	max-width: 300px;
	border-radius: 50px;
	box-shadow:  31px 31px 63px #bebebe,
             -31px -31px 63px #ffffff;
}

.option_graphic {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc; 
}

.option_graphic::after {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #7d9bf1;
}

.option_graphic.off::after {
	background: #ccc;
}

.img-centered .image_container {
	text-align: center;	
}

.img-centered .image_container img {
	display: inline-block;
}

.header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {
	color: #fff;
	text-decoration: underline;
}
.mod_newsreader ul li a {
	color: #ef4789;
	text-decoration: underline;
}
.alert {background: red; color: #fff; font-weight: bold; text-align: center; font-size: 18px; padding: 10px 50px;}
.alert a {color: #fff; text-decoration: underline;}
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-300italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-500italic.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-700italic.svg#Poppins') format('svg'); /* Legacy iOS */
}

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

.mainmenu ul ul {
	padding: 10px 0;
	border-radius: 10px;
}

.mainmenu ul ul ul {
	border-radius: 0 10px 10px 10px;
}

.border-top-1px {
	border-top: 1px solid #ddd;
}

.ag_smaller_gaps .autogrid_wrapper {
	margin-left: -10px;
	margin-right: -10px;
}

.ag_smaller_gaps .autogrid_wrapper .ce_autogridWrapperStart.autogrid {
	padding-left: 10px;
	padding-right: 10px;
}

.video_border_left_right video {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.header .mainmenu ul li a.service-center span.pagetitle {
   top: -10px;
}

body #container .tu_price_label a {
   color: #ef4789!important;
   text-decoration: underline;
}

.cookiebar {
   display: none!important;
}

.ce_hyperlink.border-radius-10,
.ce_hyperlink a {
   border-radius: 100px!important;
}

.cta_section .block_templates {
   display: inline-block;
   text-align: left;
   padding: 65px;
}

.cta_section .block_templates .ce_hyperlink a {
   margin: 0;
}

.cta_section .ce_bgimage-inside {
   text-align: center;
}

.ce_list.buy-list {
   color: #fff;
}

.ce_list.buy-list li {
   font-size: 1.1rem;
   font-weight: bold;
   margin: 0 0 5px 0;
}

.ce_list.buy-list li:before {
   font-weight: normal;
}

.ce_list.buy-list li:after {
   display: none;
}

.mod_portfoliolist_demos .banner {
   position: absolute;
   z-index: 10;
   background: #ef4789;
   color: #fff;
   padding: 6px 38px;
   transform: rotate(45deg);
   right: -40px;
   top: 22px;
   line-height: 1;
   font-size: 12px;
   font-weight: bold;
   text-transform: uppercase;
}

.ce_portfoliofilter.default a {
   background: #fff;
}

#top a, #top .mod_top_mail a, #top, #top .mod_socials a i {
   color: rgba(255,255,255,0.6);
}

#top .top_metanavi a {
   transition: none;
   -webkit-transition: none;
}

.page-showcase .autogrid {
   padding-left: 1%;
   padding-right: 1%;
}

.page-showcase .autogrid_wrapper {
   margin-left: -1%;
   margin-right: -1%;
}

form.showcase input {
   font-size: 0.9rem;
}
.page-showcase .mod_newslist {
   overflow: visible;
}

.mod_showcases form {display: none;}

.mod_showcases .autogrid_wrapper {
   margin-left: -10px;
   margin-right: -10px;
}

.mod_showcases .item {
   padding-left: 10px;
   padding-right: 10px;
   margin-bottom: 20px;
}

.mod_showcases .item .item-inside {
   background: #fff;
   padding: 10px 10px 10px 10px;
   border: 1px solid rgba(0,0,0,0.1);
}

.mod_showcases .item .item-inside {
   transition: All 0.3s ease;
}

.mod_showcases .item .item-inside:hover {
   box-shadow: 2px 2px 10px 10px rgba(0,0,0,0.05);
}

.mod_showcases .item .item-inside .title {
   font-weight: bold;
}

.mod_showcases .item .item-inside .info {
   margin-top: 10px;
   font-size: 0.9rem;
   line-height: 1.5;
   padding: 15px 0;
}

.mod_showcases .item .item-inside p {
   margin: 0;
}

.font-size-small {
   font-size: 0.9rem;
   line-height: 1.3;
}
.home_header_bg_image .ce_bgimage-outer,
.home_header_bg_image .ce_bgimage-inside {
   height: 100%!important;
}

.home_header_bg_image .ce_bgimage-image {
   background-size: contain;
}

.home_header_bg_image.ce_bgimage.max_width_full {
   background-color: #141414;
   height: 920px!important;
}

@media only screen and (max-width: 767px) {
   .home_header_bg_image.ce_bgimage.max_width_full {
      height: 600px!important;
   }
}

.home_header_txt {
   position: absolute;
   bottom: 80px;
   text-align: center;
   color: #fff;
   font-size: 1.8rem;  
   width: calc(100% - 80px);
   font-weight: 500;
   font-family: Poppins;
}

@media only screen and (max-width: 767px) {
   .home_header_txt {
      font-size: 1.2rem;
      width: calc(100% - 40px);
   }
}

.home_header_txt span {
   display: inline-block;
   background: #ef4789;
   padding: 5px 8px;
   border-radius: 5px;
   font-weight: 700;
   margin: 0 5px;
}

.border_bottom_1px {
   border-bottom: 1px solid rgba(0,0,0,0.2);
}

.new_label_accent span {
   display: inline-block;
   padding: 8px 8px;
   background: #ef4789;
   color: #fff;
   line-height: 1;
   margin-bottom: 10px;
   border-radius: 3px;
   font-size: 0.9rem;
   font-weight: bold;
}

.new_label_blue span {
   display: inline-block;
   padding: 8px 8px;
   background: #2b68a5;
   color: #fff;
   line-height: 1;
   margin-bottom: 10px;
   border-radius: 3px;
   font-size: 0.9rem;
   font-weight: bold;
}

.new_label_white span {
   display: inline-block;
   padding: 8px 8px;
   background: #fff;
   color: #ef4789;
   line-height: 1;
   margin-bottom: 10px;
   border-radius: 3px;
   font-size: 0.9rem;
   font-weight: bold;
}

.btn_min_width_l a {
   min-width: 260px;
}

.feature_box_light {
   background: rgba(255,255,255,0.12);
   padding: 35px;
   margin-top: 50px;
}
.article_x3_features .ce_list li.fa {
   font-size: 14px;
}

.article_x3_features .color-white .ce_list li:after {
   background-color: rgba(255,255,255,0.3);
}

h5 b {
   color: #ef4789;
}

.blinkBulb {
  animation: blink-animation 4s infinite;
}

@keyframes blink-animation {
	100%{opacity: 1;}
	22%{opacity: 1;}
	21%{opacity: 0;}
	16%{opacity: 0;}
	15%{opacity: 1;}
	14%{opacity: 0;}
	13%{opacity: 1;}
	12%{opacity: 0;}
	11%{opacity: 1;}
  }
  
.max-width-960 {
   max-width: 960px!important;
}
.width_auto img {
	width: auto!important;
}

@media only screen and (min-width: 768px) {
	.only-desktop {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	.only-desktop {
		display: none;
	}
   
   .rs_text_mob {
      font-size: 12px!important; 
      line-height: 26px!important;
      left: 0!important;
      text-align: center;
      display: block;
      width: 100%;
      margin-top: 20px;
   }
}

.pm_standalone_banner p {
	color: #fff;
	font-size: 12px;
	background: #ef4789;
	padding: 7px 10px;
	line-height: 12px;
	border-radius: 5px;
	display: inline-block;
	font-weight: bold;
}
@media only screen and (min-width: 768px) {
	#intro_ex2_boxes {
		padding-top: 880px;
	}
}
@media only screen and (max-width: 767px) {
	#intro_ex2_boxes .inside,
	#intro_ex3_boxes .inside {
		margin-bottom: 30px;
	}
	
	#intro_ex2_boxes .inside p,
	#intro_ex3_boxes .inside p {
		margin-bottom: 0px;
	}
}

#intro_ex2_boxes h3,
#intro_ex3_boxes h3,
#intro_ex3_boxes h4 {
	margin: 0;
	color: #fff;
}

#intro_ex3_boxes h4 {
   background-position: left center;
   background-repeat: no-repeat;
   margin-bottom: 5px;
}

#intro_ex3_boxes h4.headline_autogrid3 {
   background-image: url(../img/intro/icons/icon_ag3.svg);
   padding: 5px 5px 5px 42px;
   background-size: 32px;
}

#intro_ex3_boxes h4.headline_css_smartloader {
   background-image: url(../img/intro/icons/icon_speed.svg);
   padding: 5px 5px 5px 42px;
   background-size: 32px;
}

#intro_ex3_boxes h4.headline_theme_udpater {
   background-image: url(../img/intro/icons/icon_robo.svg);
   padding: 5px 5px 5px 42px;
   background-size: 32px;
}

#intro_ex3_boxes .new_banner {
   color: #fff;
   font-size: 11px;
   font-weight: bold;
   line-height: 1;
   padding: 3px 5px;
   background: #ef4789;
   display: inline-block;
   margin-bottom: 10px;
}

#intro_ex3_boxes p {
   margin: 0;
}

#intro_ex2_boxes a,
#intro_ex3_boxes a {
	text-decoration: underline;
	color: #ef4789;
}

#intro_ex2_boxes p,
#intro_ex3_boxes p {
	color: #fff;
}

#intro_ex2_boxes span {
	background: #ef4789;
	color: #fff;
	font-size: 12px;
	border-radius: 3px;
	padding: 0px 6px;
	line-height: 12px;
	position: relative;
	top: -25px;
	margin-left: 10px;
}

.autogrid_wrapper .ce_autogridWrapperStart.autogrid.smallgrid {
	padding-left: 1%;
	padding-right: 1%;
}
.article_pagespeed_disclaimer {
	font-size: 12px;
}

.article_pagespeed_disclaimer .ce_bgimage-inside {
	padding-top: 10px!important;
	padding-bottom: 10px!important;
}

.eclipse_x_header {
	background: #141414;
}

.slider_h2 {
	color: #d8d8d9!important;
}

.slider_h3 {
	color: #646464!important;
}

.x_intro h5 {
	font-size: 1.25rem;
}

.ce_text_extented.font-size-1-3 p {
	font-size: 1.3rem;
}

.dark_theme h5 {
	color: #d8d8d9;
}

.dark_theme p {
	color: #717171;
}

.x_intro h5 {
	margin-bottom: 15px;
}

.pagespeed_info {
	color: #b1b1b1;
	font-size: 11px;
	line-height: 16px;
}

.block_templates {
	background: #141414;
	padding: 40px;
}

.article_features_x .ce_text ul {
	padding-left: 0;
}

.article_features_x .ce_text ul li {
	list-style-type: none;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	font-size: 1.1rem;
}

.installer_table span {
	font-size: 0.85rem;
	margin-top: 10px;
	display: block;
}

.installer_table a {
	color: #ef4789;
}

.table_cinstaller_systemsettings {
	font-size: 0.85rem;
}

.cinstaller_systemsettings {
	background: #f8f8f8;
	padding: 25px;
	border-radius: 8px;
	margin-top: 35px;
}

.table_cinstaller_versioninfos.ce_table .table-clean td {
	padding: 5px;
}

.table_cinstaller_versioninfos .col_1,
.table_cinstaller_versioninfos .col_2,
.table_cinstaller_versioninfos .head_1,
.table_cinstaller_versioninfos .head_2 {
	text-align: center;
}

.table_cinstaller_versioninfos .col_1 {
	color: green;
}

.table_cinstaller_versioninfos .col_2 {
	color: red;
}

.fa.fa-close.red-icon {
   color: red;
}

.fa.fa-close.green-icon {
   color: green;
}

.ce_table.installer_table .table-clean td {
	font-size: 1rem;
	line-height: 1.5;
}

.ce_table.installer_table .table-clean td.col_0 {
	min-width: 100px;
}

.ce_accordion {
	border: 0;
}

.ce_accordion .toggler {
	padding: 10px 0;
	line-height: 1.7;
}

.ce_accordion .accordion {
	padding: 15px 0 0 0;
}

.ce_accordion .accordion > div {
	font-size: 0.9rem;
	line-height: 1.8;
}

.ce_accordion .toggler.ui-state-active {
	color: #ef4789;
}

#article_agenturprogramm form .checkbox_container {
	border: 0;
	padding: 0;
}

#article_agenturprogramm form .widget-captcha label {
	display: none;
}

#article_agenturprogramm label {
	color: #fff;
}

#article_agenturprogramm form .captcha_text {
	color: #fff;
	font-size: 0.9rem;
}

#article_agenturprogramm form .captcha {
	width: 90px!important;
}

#article_agenturprogramm label a {
	color: #fff;
	text-decoration: underline;
}

#article_agenturprogramm .ce_bgimage.max_width_s .contentwrap {
	max-width: 430px;
	margin: 0 auto;
}

#article_agenturprogramm form .checkbox_container span, form .widget-radio span {
	font-size: 0.9rem;
	line-height: 1.3;
}

#article_agenturprogramm form .explanation {
	font-size: 0.9rem;
	color: #fff;
	line-height: 1.4;
}

.janolaw_logo {
	max-width: 250px;
}

.newsteasertop {
	background: #000;
	text-align: center;
	padding: 10px 25px;
	line-height: 1;
}

.newsteasertop p {
	color: #ffffff;
	margin: 0;
	font-family: 'Poppins', Arial, sans-serif;
	font-weight: 500;
}

.newsteasertop .newsteasertop-content {
	display: inline-block;
	line-height: 26px;
}

.newsteasertop a {
   text-decoration: underline;
   color: #fff;
}

.newsteasertop .newsteasertop-close {
	vertical-align: top;
	margin-left: 15px;
	display: inline-block;
	width: 30px;
	height: 28px;
	cursor: pointer;
	color: #fff;
	display: none;
}

body.page_newsdetails .mod_newsreader .newsreader .ce_text p a {
   text-decoration: underline;
}

.newsteasertop .newsteasertop-close i {
	line-height: 26px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
}

.newsteasertop .newsteasertop-close:hover i {
	transform: scale(1.5,1.5);
}

.ce_image_text_box .ce_image_text_box_banner {
	font-weight: bold;
}

.mobile-buy-button {
	background: #2b0f17;
	color: #fff;
}

h1,
.h1 {
	font-size: 2.4rem;	
}

.ce_player.video_intro {
	text-align: center;
} 

.ce_player.video_intro video {
	max-width: 940px;
	text-align: center;
}

a.link-login:before {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	content: '\f023';
	margin-right: 5px;
}

.ce_text_extented.color-darkgray p {
	color: #000!important;
}

.header .mainmenu ul li a.highlight span {
	text-transform: uppercase;
	font-size: 13px;
	padding: 13px 27px;
	border-radius: 0px;
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;	
	font-weight: bold;
}

.mainmenu ul ul {
	border-top: 2px solid #000;
}

.mainmenu ul ul li a.last {
	border-bottom: 1px solid #000;
}

.mainmenu ul ul li a[target=_blank]:after {
	right: 10px;
}

.header .mainmenu ul li a.highlight:hover span {
	background: #fff!important;
	color: #ef4789;
}

.header .mainmenu ul li a:hover,
.header .mainmenu ul ul li a:hover:not(.menuheader):not(.megamenu) {
	color: #fff!important;
	opacity: 0.7;
}

.header.cloned .mainmenu ul li a.highlight:hover span {
	background: #ed1e79!important;
	color: #fff!important;
}

.header .mainmenu ul li a.active.highlight,
.header .mainmenu ul li a.active.highlight span {
	border-bottom: 0;
	text-decoration: none;
}

.mod_top_mail span {
	margin-right: 5px;
}

.ce_testimonial_version7 .ce_image {
	display: none;
}

.content_page #fix-wrapper {
	background-image: url(../img/intro/header.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.content_page #wrapper {
	padding-top: 155px;
}

.page_eclipse_x #wrapper {
	padding-top: 0;
}

#top .top_metanavi li {
	padding: 0 10px;
}

.ce_infobox p a {
	color: #fff;
	text-decoration: underline;
}

.mod_newsreader h1 {
	font-size: 2rem;
}

.newslist-timeline-both img {
	border: 1px solid #ddd;
}

.newsreader .info {
	padding: 15px;
}

.table-cc-features td {
	width: 25%;
	vertical-align: top;
}

.ce_table table {
	white-space: normal;
}

.table-cc-features td.col_first {
	padding-left: 0;
}

.table-cc-features .row_first td {
	border-top: solid 1px rgb(227,227,227);
} 

.iframe-cart {
	width: 100%;
	min-height: 550px;
}

.mod_breadcrumb {
	display: none;
}

.mod_search {
	display: none!important;
}

#section_customcatalog .ce_image_extended .image_container img {
   max-width: 1024px;
}

.ce_image_extended .image_container img {
	max-width: 745px;
	width: 100%;
}

.ce_iconbox.version2 .headline {
	font-weight: normal;
	font-size: 1rem;
}

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

.ce_iconbox.version2 .ce_iconbox_inside {
	padding-right: 50px;
}

.ce_featurelist li {
	width: 100%;
	float: none;
	padding: 0;
	border: 0;
	color: #a9a9a9;
	font-weight: bold;
}

.ce_featurelist .image_container img {
	width: 35px;
}

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

.ce_featurelist li .icon {
	width: 50px;
}

.ce_featurelist li span {
	line-height: 1.3;
	font-size: 0.9rem;
}

.ce_image_extended.frame-5-dark img {
	border-radius: 10px;
	border-width: 3px;
}

.ce_image_extended.frame-5-dark .image_container .caption {
	border-radius: 10px;
	margin-top: 10px;
}

.ce_featurelist li .icon {
	line-height: 45px;
	height: 45px;
}

.ce_image_text_box.version2 .ce_image_text_box_inside {
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.1);
	background: #fff;
}

.ce_tabs table td {
	width: 33.33%;
} 

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

.autogrid_wrapper.grid-l {
	margin-left: -2%;
	margin-right: -2%;
}

.autogrid_wrapper .ce_autogridWrapperStart.autogrid,
.autogrid_wrapper.grid-l .ce_autogridWrapperStart.autogrid {
	padding-left: 2%;
	padding-right: 2%;
}

.autogrid {
	padding-left: 2%;
	padding-right: 2%;
}

.ce_player {
	margin: 0 auto;
	max-width: 1160px;
	line-height: 0;
	overflow: visible;
}

video,
.animated-gif img {
	padding-top: 32px;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMTY3cHgiIGhlaWdodD0iMzIuOTY4cHgiIHZpZXdCb3g9IjAgMCAxMTY3IDMyLjk2OCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTE2NyAzMi45NjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IHg9Ii0zNS42NjciIHk9Ii0xMi4xNTEiIGZpbGw9IiNEQkRCREIiIHN0cm9rZT0iI0FEQURBRCIgc3Ryb2tlLXdpZHRoPSIwLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgd2lkdGg9IjEyMDIuNDE3IiBoZWlnaHQ9IjQ0Ljg2OSIvPjxwYXRoIGlkPSJYTUxJRF85OV8iIGZpbGw9IiNFOEU4RTgiIHN0cm9rZT0iI0I3QjdCNyIgc3Ryb2tlLXdpZHRoPSIwLjc1IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik04Mi4zMDYsMzQuNTY2YzAsMCwyLjgzNy0wLjgyMSwzLjc2MS0zLjM4NWMwLjkyNC0yLjU2NCw2LjMxMS0xOC44ODUsNi4zMTEtMTguODg1czEuMDU0LTMuNjI2LDQuODY3LTMuNjI2YzMuODEzLDAsMTE0LjU1MiwwLDExNC41NTIsMHMyLjQ1NS0wLjU0LDMuNjk3LDQuMTA4YzEuMjQyLDQuNjQ3LDUuNDg4LDE3LjkxOSw1LjQ4OCwxNy45MTlzMS4wMDUsMy4zNzEsNC40NzEsMy43NTZMODIuMzA2LDM0LjU2NnoiLz48ZyBpZD0iWE1MSURfOTZfIj48ZyBpZD0iWE1MSURfOTdfIj48ZWxsaXBzZSBpZD0iWE1MSURfOThfIiBmaWxsPSIjOTk5OTk5IiBjeD0iMTAwLjkwMyIgY3k9IjIwLjc4NSIgcng9IjQuNzE5IiByeT0iNC43ODEiLz48L2c+PC9nPjxwb2x5Z29uIGlkPSJYTUxJRF85NV8iIGZpbGw9IiM5OTk5OTkiIHN0cm9rZT0iI0U4RThFOCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjIxMi44NTgsMjUuMzA1IDIwOS4zMzQsMjEuNzM0IDIxMi44NTgsMTguMTYzIDIxMC43ODUsMTYuMDYyIDIwNy4yNjEsMTkuNjM1IDIwMy43MzYsMTYuMDYzIDIwMS42NjQsMTguMTY0IDIwNS4xODksMjEuNzM0IDIwMS42NjUsMjUuMzA3IDIwMy43MzgsMjcuNDA2IDIwNy4yNjIsMjMuODM1IDIxMC43ODYsMjcuNDA1ICIvPjxjaXJjbGUgaWQ9IlhNTElEXzIxXyIgZmlsbD0iI0Y1NTM1QyIgc3Ryb2tlPSIjQURBREFEIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iMjEuMTA5IiBjeT0iMTcuMDYzIiByPSI1Ljk2NSIvPjxjaXJjbGUgaWQ9IlhNTElEXzI1XyIgZmlsbD0iI0Y3QkI0OCIgc3Ryb2tlPSIjQURBREFEIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iMzkuNjY3IiBjeT0iMTcuMDYzIiByPSI1Ljk2NSIvPjxjaXJjbGUgaWQ9IlhNTElEXzI5XyIgZmlsbD0iIzE5OTU0MCIgc3Ryb2tlPSIjQURBREFEIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBjeD0iNTguMjI3IiBjeT0iMTcuMDYzIiByPSI1Ljk2NSIvPjwvc3ZnPg==);
	background-position: left top;
	background-repeat: no-repeat;
	box-shadow: 0 0 27px 5px rgba(0,0,0,0.08);
}

.animated-gif img {
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0.3);
}

#cboxWrapper video {
	padding: 0;
	background: none;
	box-shadow: none;
}
.ce_countup h3 {
	margin-bottom: 15px;
}

.headers_slider .ce_image .image_container img {
	width: 100%;
}

.headers_slider .swiper-button-next, 
.headers_slider .swiper-button-prev {
	margin-top: -44px;
}

.table-whats-new table {
	white-space: normal;
}

.table-whats-new table td {
	width: 33.33%;
}

.benefit-box.ce_iconbox.version2 .headline {
	font-size: 1.3rem;
	font-weight: bold;
}

.benefit-box.ce_iconbox.version2 .image_container img {
	width: 55px;
}

.benefit-box.ce_iconbox.version2 .ce_iconbox_inside {
	padding-right: 0;
	padding-left: 72px;
}

.ce_image_extended.footer-logo .image_container img {
	width: auto;
}

.header .mainmenu ul li span.pagetitle {
	top: -6px;
	background: #ef4789;
}

.page-agb h3,
.page-license h3 {
	margin-top: 45px;
}

.header .mainmenu ul .pagetitle {
	padding-bottom: 0!important;
}

.ce_image_extended.optin-banner .image_container img {
	max-width: 323px;
	height: auto;
}

.ce_image_extended.optin-banner {
	position: absolute;
	right: 84px;
	top: 160px;
}

.headline-intro {
	margin-top: 120px!important;
}

.no-maxwidth img {
	max-width: none!important;
}

.button_max_round a {
	border-radius: 100px!important;
}

.article_overview h6 {
	font-size: 1rem;
}

.calltoaction-box .hyperlink_txt {
	margin-bottom: 0;
}

.calltoaction-box .hyperlink_txt:hover {
	background: #000!important;
}

.releaseplan {
	border: 5px solid #999999;
}

.banner_seo2 {
   position: relative;
   margin-left: 50%;
   height: 100%;
   display: block;
}

.banner_seo2 .banner_seo2_inside {
   position: absolute;
   right: 10px;
   top: 20%;
}

.ex43_banner {
   position: relative;
   margin-left: 50%;
   height: 100%;
   display: block;
}

.ex43_banner .ex43_banner_inside {
   position: absolute;
   right: 0;
   top: 20%;
}

.ex43_banner img {
   display: block;
}

.ex43_banner span {
   text-align: right;
   color: #fff;
   font-size: 0.85rem;
   display: block;
   margin-right: 5px;
}

.banner_themeupdater {
   font-size: 1rem;
   text-align: center;
   position: relative;
   margin-left: 50%;
   height: 100%;
   color: #fff;
   display: block;
}

.banner_themeupdater .banner_themeupdater_inside {
   position: absolute;
   right: 10%;
   top: 20%;
   width: 145px;
   background: #ef4789;
   border-radius: 6px;
   line-height: 1.3;
}

.banner_themeupdater p {
   margin: 0;
}

.banner_themeupdater i {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDggNDg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojRkZGRkZGO30KPC9zdHlsZT4KPGcgaWQ9IkV4cGFuZGVkIj4KCTxnPgoJCTxnPgoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjYsNDhoLTRjLTEuNywwLTMtMS4zLTMtM3YtMy43Yy0xLjMtMC40LTIuNS0wLjktMy43LTEuNWwtMi42LDIuNmMtMS4xLDEuMS0zLjEsMS4xLTQuMiwwbC0yLjgtMi44CgkJCQlDNSwzOSw0LjcsMzguMiw0LjcsMzcuNHMwLjMtMS42LDAuOS0yLjFsMi42LTIuNmMtMC42LTEuMi0xLjItMi40LTEuNS0zLjdIM2MtMS43LDAtMy0xLjMtMy0zdi00YzAtMC44LDAuMy0xLjYsMC45LTIuMQoJCQkJQzEuNCwxOS4zLDIuMiwxOSwzLDE5aDMuN2MwLjQtMS4zLDAuOS0yLjUsMS41LTMuN2wtMi42LTIuNmMtMS4yLTEuMi0xLjItMy4xLDAtNC4ybDIuOC0yLjhjMS4xLTEuMSwzLjEtMS4xLDQuMiwwbDIuNiwyLjYKCQkJCWMxLjItMC42LDIuNC0xLjIsMy43LTEuNVYzYzAtMS43LDEuMy0zLDMtM2g0YzEuNywwLDMsMS4zLDMsM3YzLjdjMS4zLDAuNCwyLjUsMC45LDMuNywxLjVsMi42LTIuNmMxLjEtMS4xLDMuMS0xLjEsNC4yLDAKCQkJCWwyLjgsMi44YzAuNiwwLjYsMC45LDEuMywwLjksMi4xcy0wLjMsMS42LTAuOSwyLjFsLTIuNiwyLjZjMC42LDEuMiwxLjIsMi40LDEuNSwzLjdINDVjMS43LDAsMywxLjMsMywzdjQKCQkJCWMwLDAuOC0wLjMsMS42LTAuOSwyLjFTNDUuOCwyOSw0NSwyOWgtMy43Yy0wLjQsMS4zLTAuOSwyLjUtMS41LDMuN2wyLjYsMi42YzEuMiwxLjIsMS4yLDMuMSwwLDQuMmwtMi44LDIuOAoJCQkJYy0xLjEsMS4xLTMuMSwxLjEtNC4yLDBsLTIuNi0yLjZjLTEuMiwwLjYtMi40LDEuMi0zLjcsMS41VjQ1QzI5LDQ2LjcsMjcuNyw0OCwyNiw0OHogTTE1LjIsMzcuNWMwLjIsMCwwLjQsMCwwLjUsMC4xCgkJCQljMS40LDAuOSwyLjksMS41LDQuNiwxLjljMC40LDAuMSwwLjgsMC41LDAuOCwxVjQ1YzAsMC42LDAuNCwxLDEsMWg0YzAuNiwwLDEtMC40LDEtMXYtNC41YzAtMC41LDAuMy0wLjksMC44LTEKCQkJCWMxLjYtMC40LDMuMS0xLDQuNi0xLjljMC40LTAuMiwwLjktMC4yLDEuMiwwLjFsMy4yLDMuMmMwLjQsMC40LDEsMC40LDEuNCwwbDIuOC0yLjhjMC40LTAuNCwwLjQtMSwwLTEuNGwtMy4yLTMuMgoJCQkJYy0wLjMtMC4zLTAuNC0wLjgtMC4xLTEuMmMwLjktMS40LDEuNS0yLjksMS45LTQuNmMwLjEtMC40LDAuNS0wLjgsMS0wLjhINDVjMC4zLDAsMC41LTAuMSwwLjctMC4zYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC43di00CgkJCQljMC0wLjYtMC40LTEtMS0xaC00LjVjLTAuNSwwLTAuOS0wLjMtMS0wLjhjLTAuNC0xLjYtMS0zLjEtMS45LTQuNmMtMC4yLTAuNC0wLjItMC45LDAuMS0xLjJsMy4yLTMuMmMwLjItMC4yLDAuMy0wLjQsMC4zLTAuNwoJCQkJUzQxLjIsMTAsNDEsOS45TDM4LjEsN2MtMC40LTAuNC0xLTAuNC0xLjQsMGwtMy4yLDMuMmMtMC4zLDAuMy0wLjgsMC40LTEuMiwwLjFjLTEuNC0wLjktMi45LTEuNS00LjYtMS45QzI3LjMsOC40LDI3LDgsMjcsNy41CgkJCQlWM2MwLTAuNi0wLjQtMS0xLTFoLTRjLTAuNiwwLTEsMC40LTEsMXY0LjVjMCwwLjUtMC4zLDAuOS0wLjgsMWMtMS42LDAuNC0zLjEsMS00LjYsMS45Yy0wLjQsMC4yLTAuOSwwLjItMS4yLTAuMUwxMS4zLDcKCQkJCWMtMC40LTAuNC0xLTAuNC0xLjQsMEw3LDkuOWMtMC40LDAuNC0wLjQsMSwwLDEuNGwzLjIsMy4yYzAuMywwLjMsMC40LDAuOCwwLjEsMS4yYy0wLjksMS40LTEuNSwyLjktMS45LDQuNgoJCQkJQzguNCwyMC43LDgsMjEsNy41LDIxSDNjLTAuMywwLTAuNSwwLjEtMC43LDAuM0MyLjEsMjEuNSwyLDIxLjcsMiwyMnY0YzAsMC42LDAuNCwxLDEsMWg0LjVjMC41LDAsMC45LDAuMywxLDAuOAoJCQkJYzAuNCwxLjYsMSwzLjEsMS45LDQuNmMwLjIsMC40LDAuMiwwLjktMC4xLDEuMkw3LDM2LjdjLTAuMiwwLjItMC4zLDAuNC0wLjMsMC43UzYuOCwzOCw3LDM4LjFMOS45LDQxYzAuNCwwLjQsMSwwLjQsMS40LDAKCQkJCWwzLjItMy4yQzE0LjYsMzcuNiwxNC45LDM3LjUsMTUuMiwzNy41eiIvPgoJCTwvZz4KCQk8Zz4KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0LDM0Yy01LjUsMC0xMC00LjUtMTAtMTBzNC41LTEwLDEwLTEwczEwLDQuNSwxMCwxMFMyOS41LDM0LDI0LDM0eiBNMjQsMTZjLTQuNCwwLTgsMy42LTgsOHMzLjYsOCw4LDgKCQkJCXM4LTMuNiw4LThTMjguNCwxNiwyNCwxNnoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPC9zdmc+Cg==");
  background-repeat: no-repeat;
  background-position: center center;
  width: 65px;
  height: 56px;
  display: inline-block;
}

.banner_themeupdater a {
   color: #fff;
}

.banner_themeupdater_new {
   background: #aa3263;
   font-size: 0.65rem;
   position: absolute;
   right: 0;
   top: -20px;
   font-weight: bold;
   line-height: 1;
   padding: 5px;
   border-radius: 5px 5px 0 0;
}

.banner_themeupdater_top {
   background: #cd3c75;
   border-radius: 6px 0px 0 0;
   padding: 7px;
}

.banner_themeupdater_bottom {
   padding: 5px 10px 10px 10px;
   text-align: center;
}

.banner_themeupdater_bar {
   border-radius: 5px;
   height: 15px;
   background: #fff;
   margin: 3px 15px 3px 15px;
}

.banner_themeupdater_bar span {
   background: #333;
   width: 80%;
   height: 100%;
   display: block;
   border-radius: 5px 0 0 5px;
}

.banner_themeupdater_label {
   font-weight: bold;
   font-size: 0.85rem;
   margin-top: 3px;
}



@media only screen and (max-width: 970px) and (min-width: 768px) {
	.ce_image_extended.optin-banner .image_container img {
		max-width: 240px;
	}

	.ce_image_extended.optin-banner {
		right: 105px;
		top: 180px;
	}

}

@media only screen and (max-width: 767px) {
   
   .feature_box_light {
      margin-top: 20px;
      padding-bottom: 0;
   }
   
   .only-desktop {
      display: none!important;
   }
	
	.ce_image_extended.optin-banner {
		right: 20px;
		top: 25px;
	}
	
	.ce_image_extended.optin-banner .image_container img {
		max-width: 260px;
	}
	
	.headline-intro {
		margin-top: 60px!important;
	}
	
	.benefit-box.ce_iconbox.version2 .headline {
		font-size: 1rem;
	} 
	
	.mod_portfoliolist_demos .item {
		min-height: 0;
		border: 0;
		margin-bottom: 15px;
	}
	
	.font-size-s, .font-size-s p {
		font-size: 1.3rem;
	}
	
	.ce_tabs table td {
		width: 100%;
	}
	
	h1,
	.h1 {
		font-size: 1.4rem;	
	}
	
	.ce_iconbox a.link {
		margin-top: 0;
	}
	
	.ce_bgimage-inside.contentwrap.pt-l.pb-l {
		padding-top: 30px!important;
		padding-bottom: 30px!important;
	}
	
	.font-size-s, .font-size-s p {
		font-size: 1.1rem;
	}
	
	.autogrid.clear {
		margin-bottom: 0!important;
	}
	
	.ce_bgimage-inside.contentwrap.pt-xxl.pb-xxl {
		padding-top: 45px!important;
		padding-bottom: 45px!important;
	}
	
	.content_page #wrapper {
		padding-top: 20px;
	}
	
	.page_eclipse_x #wrapper {
		padding-top: 0;
	}
	
	.mod_portfoliolist_demos .item .content {
		background: #f8f8f8;
	}
	
	.newsteasertop {
		display: none!important;
	}
	
	.cookiebar-close {
		position: static;
		transform: translateY(0);
		-webkit-transform: translateY(0);
		margin-top: 10px;
		text-align: center;
		line-height: 24px;
	}
	
	.cookiebar {
		padding: 10px;
		font-size: 12px; 
		line-height: 16px;
	}
	
	.banner_seo2 {
   	display: none;
	}
	
	.ex43_banner {
   	display: none;
	}
}

@media only screen and (max-width: 1200px) {
	#top .mod_top_mail {display: none;}
}

.content__gdprLegal {
	font-size: 11px;
}

.mailchimp_form {
	max-width: 450px;
	margin: 0 auto;
}

.mailchimp_form .email {
	border-radius: 3px 0 0 3px;
	width: 60%;
	float: left;
}

.mailchimp_form .button {
	border-radius: 0 3px 3px 0;
	width: 40%;
	color: #fff;
	background: #4b5748;
	float: left;
}

.mailchimp_form .newsletter_top {
	max-width: 350px;
	margin: 25px auto 0 auto;
	overflow: hidden;
}

.mailchimp_form .mc_fieldset.gdprRequired.mc-field-group {
	text-align: center;
}

.mailchimp_form a {
	text-decoration: underline;
	color: #999;
}

.article_mmenu .ce_image_extended .image_container {
	border-radius: 17px;
	border: 8px solid #000;
}

.article_mmenu .ce_image_extended .image_container img {
	border-radius: 7px;
}


.mod_showcases .item.one_third:nth-child(3n+1) { clear: left; }
.mod_showcases .item .image_container {max-height: 235px;}

.article_autogrid3 {
   border-bottom: 1px solid #ddd;
   overflow: hidden;
}

.section_comparing_table .ce_bgimage-inside.contentwrap {
	max-width: 1100px;
}

.comparing_table {
	display: flex;
	gap: 20px;
	margin-bottom: 55px;
}

.comparing_table .ct_category {
	padding: 80px 20px;
	background: #fff;
	border-radius: 20px;
	position: sticky; 
	top: 90px;
	font-size: 15px;
	color: #ef4789;
	text-transform: uppercase;
	font-weight: bold;
}

.comparing_table .ct_col1 {
	flex: 1;
	margin-bottom: 20px;
}

.comparing_table .ct_col2 {
	flex: 3;
}

.comparing_table .ct_row {
	display: flex;
	gap: 10px;
}


.comparing_table .ct_column {
	background: #fff;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: 13px;
	margin-bottom: 10px;
	color: #333;
	flex-basis: 100%;
	gap: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: bold;
}

.comparing_table .ct_column.ct_column_2,
.comparing_table .ct_column.ct_column_3 {
	text-transform: uppercase;
}

.comparing_table .ct_column.ct_emtpy {
	background: none;
}

.comparing_table .ct_column.ct_eclipse {
	background: #ef4789;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding-top: 20px;
	padding-bottom: 20px;
	position: sticky;
	top: 90px;
}

.comparing_table .ct_column.ct_other {
	background: #333;
	color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	position: sticky;
	top: 90px;
}

.comparing_table.ct_header {
	margin-bottom: 20px;
}

.comparing_table .ct_column.ct_column_1 {
	display: block;
	min-width: 280px;
} 

.comparing_table .ct_column span {
	color: rgba(0,0,0,0.5);
	font-size: 11px;
	display: block;
	line-height: 14px;
	font-weight: normal;
}

.comparing_table .fa-check-circle {
	color: green;
	font-size: 18px;
}

.comparing_table .fa-minus-circle {
	color: red;
	font-size: 18px;
}

.comparing_table .ct_more_section {
	display: none;
}

.comparing_table .ct_more_section.show {
	display: block;
}

.comparing_table .ct_more_button {
	text-align: center;
	font-size: 16px;
	padding: 10px;
	background: rgba(255,255,255,0.9);
	margin: 20px 0;
	cursor: pointer;
	margin-bottom: 55px;
}

.comparing_table .ct_more_button.hide {
	display: none;
}

.comparing_table .ct_more_button i {
	margin-right: 10px;
} 

.ce_image_extended.img_logo_ex5  .image_container img {
	max-width: 650px;
}

.ce_image_extended.img_features_ex5  .image_container img {
	max-width: 1200px;
}

.eclipse_x5_header .ce_hyperlink-extended.large a {
	border-radius: 40px!important;
	padding: 15px 45px;
	opacity: 0.5;
	font-size: 1.15rem;
	font-weight: 500;
}

#top-wrapper #top {
	border: 0;
	background: #4b5748;
}

.header .mainmenu ul li a.highlight span {
	border-radius: 40px;
}

/* whats_new boxes */

.whats_new_wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px; /
}

.box_whats_new {
	min-height: 600px;
	color: #333;
}

.box_whats_new label {
	color: #fff;
	padding: 2px 10px;
	border-radius: 8px;
	background: #ed1e79;
	margin-bottom: 13px;
	display: inline-block;
	font-weight: bold;
}

.box_whats_new .image_container img {
	display: inline-block;
}

/* whats_new box style2 */

.box_whats_new.box_whats_new_style2 {
	padding: 35px 35px 0 35px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color: #333;
	border-radius: 40px;
	position: relative;
	overflow: hidden;
	background: #f0f0f0;
}

.box_whats_new_style2 a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 0.95rem;
}

.box_whats_new_style2 p {
	font-size: 1.2rem;
}

.box_whats_new_style2 .ce_headline {
	margin-bottom: 18px;
}

/* whats_new boxe - box_element_library */

.box_element_library {
	background: url(../img/intro/box_element_library_bg.jpg);
	padding: 35px 35px 0 35px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	color: #000;
	border-radius: 40px;
	position: relative;
	overflow: hidden;
}

.box_element_library .ce_image {
	transform: translateX(65px) translateY(20px);
	max-width: 460px;
}

.box_element_library h4 {
	margin-bottom: 15px;
}

.box_element_library a {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

.box_element_library .box_link p {
	margin: 0;
}

/* whats_new boxe - box_themedesigner_3 */

.box_themedesigner_3 {
	background: #f0f0f0;
	padding: 35px 35px 0 35px;
	border-radius: 40px;
	color: #333;
	overflow: hidden;
}

.box_themedesigner_3 a {
	font-weight: bold;
	text-decoration: underline;
}

.box_themedesigner_3 .ce_image {
	margin: 0 auto;
	max-width: 280px;
	transform: translateY(30px);
}

/* whats_new boxe - box_themedesigner_3 */

.box_fasteedit_panels {
	background: #f0f0f0;
	padding: 35px 35px 0 35px;
	border-radius: 40px;
}

.box_fasteedit_panels .image_container {
	margin: 0 10px;
}

.box_fasteedit_panels a {
	font-weight: bold;
	text-decoration: underline;
}

/* whats_new boxe - box_cc_cache */

.box_cc_cache {
	background: linear-gradient(to bottom right, #313131, #000000), url(../img/intro/box_cc_cache_bg.svg);
	padding: 35px 35px 0 35px;
	border-radius: 40px;
	color: #fff;
	position: relative;
	overflow: hidden;
}

.box_cc_cache h4 {
	color: #fff;
}

.box_cc_cache .box_cc_bg {
	position: absolute;
	right: -20px;
	bottom: -50px;
	opacity: 0.2;
}

.box_cc_cache .box_cc_bg img {
	width: 100%;
}

/* whats_new boxe - box_themedesigner_3 */

.box_themedesigner_3 {
	padding: 35px 35px 0 35px;
	border-radius: 40px;
	color: #333;
}

.box_themedesigner_3 a {
	font-weight: bold;
	text-decoration: underline;
}

/* whats_new boxe - box_autogrid */

.box_autogrid {
	background: #f0f0f0;
	padding: 35px 35px 0 35px;
	border-radius: 40px;
	color: #333;
}

.box_autogrid .image_container {
	margin: 0 10px;
}

.box_autogrid a {
	font-weight: bold;
	text-decoration: underline;
}

.ce_pricetable {
	color: #000;
}


.ce_pricetable em {
	font-style: normal;
	color: #ef4789;
	font-weight: bold;
}

.ce_pricetable .priceinfo {
	font-size: 12px;
}

.product_navi p {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.product_navi a {
	display: inline-block;
	border-radius: 100px;
	border: 1px solid #ef4789;
	padding: 3px 20px;
}

.pricetable_max_width {
	max-width: 750px;
	margin: 0 auto!important;
}

.ce_pricelist .item-inside {
	display: flex;
}

.ce_pricelist .label,
.ce_pricelist .price {
	float: none;
}

.ce_pricelist .label {
	flex: 0 0 60%;
}

.ce_pricelist .link a {
	background: #ef4789;
	color: #fff;
	border-radius: 20px;
	padding: 5px 20px;
	display: inline-block;
}

.ce_pricelist .link {
	margin-left: auto;
}

.business-switcher {
	display: flex;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	font-size: 12px;
	margin-bottom: 5px;
	margin-top: 15px;
}

.business_select {
	flex: 0 0 70%;
}

.business_select a {
	margin-right: 25px;
}

#country {
	max-width: 150px;
	margin-left: auto;
	padding: 5px;
	margin-bottom: 5px;
}

.price_tu {
	font-size: 2rem;
	margin-top: 20px;
}

body.business #country {
	display: none;
}

.cart-icon i {
	margin-right: 7px;
}

.form_testzugang {
	max-width: 500px;
	margin: 0 auto;
	padding: 55px;
	border-radius: 50px;
	background: #ffffff;
	box-shadow:  20px 20px 60px #d9d9d9,-20px -20px 60px #ffffff;
	color: #333;
}

.form_testzugang input {
	font-size: 1rem!important;
}

.form_testzugang .captcha {
	display: block;
}

.form_testzugang .captcha_text {
	display: block;
	margin: 0;
}

.form_testzugang a {
	text-decoration: underline;
}

.form_testzugang .submit {
	width: 100%!important;
	padding: 20px!important;
	border-radius: 100px;
	margin-top: 10px;
}

.sticky_cta {
	display: none;
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 10px;
	background: #4b5748;
	text-align: right;
	z-index: 100000000000;
}

.sticky_cta a {
	display: inline-block;
	padding: 5px 20px;
	min-width: 125px;
	color: #fff;
}

.sticky_cta a.cta_testing {
	color: #ed1e79;
	background: #fff;
	border-radius: 100px;
	margin-left: 15px;
}

.sticky_cta a.cta_buy {
	background: #ed1e79;
	color: #fff;
	border-radius: 100px;
	margin-left: 15px;
}

.sticky_cta a i {
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.sticky_cta a:hover {
	opacity: 0.9;
}

.fixed-header .sticky_cta {
	display: block;
}

.sprungmarken button {
	display: block;
	border: 0!important;
	background: none;
	padding: 3px 0;
	cursor: pointer;
}

.sprungmarken button:hover {
	color: #ed1e79;
}

.hero_headline_1 {
	text-align: center;
	font-size: 1.3rem;
	color: #522042;
	font-weight: bold;
}

.hero_headline_2 {
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 35px;
}

.hero_teaser {
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	font-weight: bold;
}

.hero_teaser span {
	display: inline-block;
	padding: 5px 7px;
	border-radius: 5px;
	color: #fff;
	background: #522042;
	line-height: 1;
	margin-right: 5px;
	font-size: 14px;
}

.hero_teaser a {
	color: #fff;
	text-decoration: underline;
}

.hero_spacer_top {
	height: 200px;
}

.vspacer-medium {
	height: 55px;
}

.img_round_corner {
	border-radius: 30px;
}

.usp_box_link a {
	text-decoration: underline;
	display: block;
	text-align: center;
	margin-top: 5px;
	font-size: 1.1rem;
}

.ce_list.white_big_list li.fa {
	font-size: 1.5rem;
	color: #fff;
	font-weight: bold;
}

.img_rating {
	border-radius: 30px;
	background: #fff;
	padding: 30px;
}

.cta_button a {
	border-radius: 100px!important;
	font-size: 1.1rem;
	font-weight: bold;
	padding: 20px 30px;
}

.p-medium p {
	font-size: 16px;
}

.headline_newsletter {
	font-family: Poppins;
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 1.5rem;
	font-weight: bold;
}

.subheadline_newsletter {
	font-size: 1.1rem;
	text-align: center;
	color: rgba(255,255,255,0.7);
}

.mainmenu ul ul li a.highlight_a {
	font-weight: bold!important;
	border-bottom: 1px solid rgba(255,255,255,0.4)!important;
	margin-bottom: 7px!important;
	padding-top: 7px!important;
	padding-bottom: 7px!important;
}

a.highlight_a span:before {
	display:inline-block;
	font-family: FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	content: '\f135';
	margin-right: 10px;
}

.page_ex_module #main h6 {
	font-size: 1rem;
	text-align: center;
}

.page_ex_module #main .ce_text {
	margin-top: 15px;
	color: #333;
	text-align: center;
}

.page_ex_module #main .ce_image {
	overflow: visible;
}

.page_ex_module #main .ce_image img {
	border-radius: 20px;
	border: 5px solid #fff;
	box-shadow: 5px 5px 10px #bebebe, -5px -5px 10px #ffffff;
}

@media only screen and (min-width: 768px) {
	#stickyheader {
		display: none!important;
	}
}


.hide_sticky_cta .sticky_cta {
	display: none!important;
}

#bottom {
	display: none!important;
}

.form_testzugang_v2 .ag_col_first {
	background: url(../img/intro/bg_ex6.svg) left center no-repeat;
	background-size: cover;
	border-radius: 20px 0 0 20px;
}

.form_testzugang_v2 .ag_col_first .inside {
	padding: 45px;
}

.form_testzugang_v2 .ag_col_last .inside {
	padding: 45px 40px;
}

.form_testzugang_v2 {
	border-radius: 30px;
	box-shadow:  20px 20px 60px #d9d9d9,-20px -20px 60px #ffffff;
}

.form_testzugang_v2 .submit {
	font-size: 1.1rem;
	width: 100%!important;
	border-radius: 100px;
	padding: 20px 20px!important;
}

.form_testzugang_v2 input {
	font-size: 1rem!important;
}

.form_testzugang_v2 h1 {
	font-size: 2.9rem;
}

.form_testzugang_v2 .txt-features {
	font-size: 1.8rem;
	color: #fff;
}

.form_testzugang_v2 .txt-since {
	color: #fff;
	font-size: 1.5rem;
}

.open_ticket_wrapper {
	padding: 45px;
	max-width: 850px;
	margin: 0 auto;
	border-radius: 50px;
	background: #ffffff;
	box-shadow:  20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
}

.open_ticket_wrapper .submit {
	border-radius: 100px;
}

.open_ticket_wrapper form fieldset legend {
	color: #555;
	background: transparent;
	display: inline-block;
	margin: 0;
}

.open_ticket_wrapper form fieldset .mandatory {
	display: inline-block;
	margin: 0;
}

.open_ticket_wrapper form fieldset label {
	font-size: 13px;
}

.open_ticket_wrapper .checkbox_container {
	line-height: 21px;
}

.open_ticket_wrapper form .widget input, 
.open_ticket_wrapper form .widget textarea, 
.open_ticket_wrapper form .widget select {border-radius: 8px;}

.open_ticket_wrapper textarea {
	min-height: 350px;
}

.open_ticket_wrapper .widget-text.hidden span.mandatory {display: none;}

.open_ticket_wrapper .submit {
	max-width: 250px;
	padding: 20px 25px;
	font-size: 14px;
}

.open_ticket_wrapper .submit_container {
	text-align: center;
	margin-top: 65px;
}

.open_ticket_wrapper .error a {
	color: red;
	text-decoration: underline;
}

.open_ticket_wrapper label a {
	text-decoration: underline;
}

.ce_pricetable_support .pricetable_inside {
	border: 1px solid #ddd;
	border-radius: 10px;
	padding: 35px;
	position: relative;
	background: #fff;
}

.ce_pricetable_support .not-included {
    text-decoration: line-through;
    opacity: 0.5;
}

.ce_pricetable_support i {
	margin-right: 7px;
}

.ce_pricetable_support .fa-check {
	color: green;
}

.ce_pricetable_support .fa-close {
	color: red;
}

.ce_pricetable_support .price-inside {
	font-weight: bold;
	font-size: 14px;
	margin: 20px 0 10px 0;
	display: block;
}

.ce_pricetable_support .ce_hyperlink a {
	border-radius: 100px!important;
	padding: 6px 20px;
	margin: 0;
}

.ce_pricetable_support ul li {
	margin-bottom: 5px;
}

.ce_pricetable_support ul {
	margin: 35px 0;
}

.ce_pricetable_support h6 {
	font-size: 20px;
	margin-bottom: 25px;
}

.ce_pricetable_support .subheadline {
	background: #f8f8f8;
	padding: 20px 35px;
	margin: 15px 0;
	min-height: 100px;
	transform: translateX(-35px);
	width: calc(100% + 70px);
	font-weight: bold;
}

.ce_pricetable_support .priceinfo {
	margin-left: 5px;
}

.ce_pricetable_support .price-before {
	margin-right: 5px;
}

.ce_pricetable_support .column_2 .subheadline {
	background: #ed1e79;
	color: #fff;
}

.ce_pricetable_support .column_2 .subheadline i {
	color: #fff;
}

.ce_pricetable_support .column_2 .pricetable_inside {
	box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.19);
}

.ce_pricetable_support .tu-info {
	background: #4b5748;
	color: #fff;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 13px;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	border-radius: 10px 10px 0 0;
	text-align: center;
	display: none;
}

.ce_pricetable_support .column_2 .values {
	line-height: 17px;
	font-size: 13px;
}

.ce_pricetable_support .values_additional {
	font-weight: normal;
	font-size: 11px;
	margin-bottom: 15px;
	line-height: 14px;
}

.ce_pricetable_support .column_2 .price-data {
	margin-bottom: 0;
}

.ce_pricetable_support .price-inside {
	font-weight: bold;
	font-size: 15px;
}

.ce_pricetable_support .price-inside span {
	display: inline-block;
}

.page-support-richtlinien h2 {
	font-size: 1.1rem;
	margin-top: 45px;
}

.page_license_faq_ext h6 {
	font-size: 1rem;
}

.page_license_faq_ext .ce_text {
	font-size: 0.9rem;
}

.ce_bgimage.bg_wrapper_pricing_cc.max_width_m .contentwrap {
	max-width: 950px;
}

.customlist {
  max-width: 800px;
  margin: 55px auto 75px auto;
  padding: 1.75rem 2rem;
  border-radius: 16px;
  border: 1px solid rgba(239, 71, 137, 0.18); /* #ef4789 */
  background: linear-gradient(135deg, #faf5f8 0%, #ffffff 45%, #fff4fa 100%);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.customlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.customlist li {
  margin: 0;
}

.customlist_li_inside {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 1rem;
  line-height: 1.5;
}

.customlist .fa {
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;

  color: #ef4789;
  background: rgba(239, 71, 137, 0.08);
  border: 1px solid rgba(239, 71, 137, 0.35);
  box-shadow: 0 0 0 3px rgba(239, 71, 137, 0.06);
}

.customlist_li_inside span:last-child {
  font-weight: 500;
  color: #222;
}

.customlist_li_inside:hover span:last-child {
  transform: translateX(1px);
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .customlist ul {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 1.5rem;
  }

  .customlist li {
    width: calc(50% - 0.75rem);
  }
}

.page_podcast_reader .mod_newsreader h1 {
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.page_podcast_reader .mod_newsreader h2,
.page_podcast_reader .mod_newsreader .enclosure {
	display: none;
}

.page_podcast_reader .mod_newsreader img {
	border-radius: 20px;
}

.page_podcast_reader .mod_newsreader .info {
	font-size: 11px;
}

.page_podcast_reader .back {
	margin-top: 25px;
}

.page_podcast_list .newslist-v2 h4 {
	font-size: 1.1rem;
	text-transform: none;
	margin-bottom: 10px;
}

.newslist_podcast p {
	line-height: 1.6;
	font-size: 14px;
}

.newslist_podcast a {
	color: #000;
}

.page_podcast_list .ce_code pre {
	font-size: 11px;
	padding: 0 5px;
	margin-bottom: 5px;
}

.page_podcast_list .copy_clipboard {
	font-size: 11px;
	text-decoration: underline;
	cursor: pointer;
}

.img-brd-rd-30 img {
	border-radius: 30px;
}

#top a.link-service {
	padding-left: 0;
}

.podcast_time {
	background: rgba(0,0,0,0.8);
	color: #fff;
	border-radius: 3px;
	padding: 4px 6px;
	display: inline-block;
	font-size: 11px;
	line-height: 12px;
}

.podcast_date {
	font-size: 11px;
}

.hero_label_new {
	margin-bottom: 30px;
}

.hero_label_new span {
	background: #fff;
	border-radius: 8px;
	line-height: 1;
	padding: 7px 8px;
	text-align: center;
	display: inline-block;
	font-weight: bold;
	font-size: 0.85rem;
}

.hero_label_new span a {
	text-decoration: underline;
}

.hero_headline_big {
	font-size: 3.6rem;
	color: #fff!important;
}

.img-card-round {
	border-radius: 20px;
	box-shadow: 21px 21px 53px #bebebe, -21px -21px 53px #ffffff;
	border: 5px solid #fff;
}
/* ==================================================================
   FEATURE CARDS — 4 halbtransparente Glas-Boxen
   ================================================================== */

#feature-cards {
  --card-bg:        rgba(255, 255, 255, 0.08);
  --card-border:    rgba(255, 255, 255, 0.14);
  --card-radius:    16px;
  --card-gap:       1rem;
  --card-text:      #fff;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--card-gap);
  width: 100%;
  max-width: 1200px;
  margin-top: 45px;
}

/* Karte ------------------------------------------------------------- */
#feature-cards .feature-card {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1.1rem;
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--card-radius);
  color: var(--card-text);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* Icon-Kachel links ------------------------------------------------- */
#feature-cards .feature-card__icon {
  flex: 0 0 auto;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
}

#feature-cards .feature-card__icon img {
  width: 40px;
  height: 40px;
  display: block;
  /* schwarze SVGs → reinweiß, leicht gedimmt */
  filter: brightness(0) invert(1);
  opacity: 0.85;
}

/* Text rechts ------------------------------------------------------- */
#feature-cards .feature-card__text {
  font-size: 0.95rem;
  line-height: 1.25;
  font-weight: bold;
  letter-spacing: 0.01em;
}

/* Responsive -------------------------------------------------------- */
@media (max-width: 980px) {
  #feature-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  #feature-cards { grid-template-columns: 1fr; }
}

/* ==================================================================
     TRUST BADGE — "Über 7 Jahre kontinuierliche Weiterentwicklung"    
     ================================================================== */
                                                                          
  .trust-badge-wrap {
    width: 100%;     
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;    
  }                     
   
  #trust-badge {
    display: inline-flex;
    align-items: center; 
    gap: 0.65rem;       
    color: #fff; 
    font-size: 1.05rem;                                                   
    font-weight: 600;  
    letter-spacing: 0.01em;
    line-height: 1;        
  }                
   
  #trust-badge .trust-badge__icon {
    flex: 0 0 auto;                
    width: 28px;   
    height: 28px;
    display: block;
  }                
   
  #trust-badge .trust-badge__icon img {
    width: 100%;                       
    height: 100%;
    display: block;
    /* schwarzes SVG → reinweiß */
    filter: brightness(0) invert(1);
    opacity: 0.95;                  
  }     
  
  /* ==================================================================
   HERO CTA — primärer + sekundärer Button
   ================================================================== */

#hero-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  margin: 3.5rem 0 2rem 0;
}

#hero-cta .hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.9rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Primär — gefüllt, im Magenta des Themes */
#hero-cta .hero-btn--primary {
  background: #a91d6a;
  color: #fff;
}
#hero-cta .hero-btn--primary:hover {
  background: #8e1659;
}

/* Sekundär — Outline/Ghost auf transparentem Glas */
#hero-cta .hero-btn--secondary {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}
#hero-cta .hero-btn--secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
}
          


@media only screen and (max-width: 767px) {
	.whats_new_wrapper {
		grid-template-columns: 1fr;
	}
	.box_whats_new {
		min-height: 0;
	}
	
	.box_fasteedit_panels .image_container,
	.box_autogrid .image_container,
	.box_fasteedit_panels .image_container {
		margin: 0;
	}
	
	.comparing_table {
		display: block;
	}
	
	.comparing_table .ct_column.ct_column_1 {
		min-width: 0;
		flex: 0 0 50%;
	}
	
	.comparing_table .ct_category {
		padding: 20px;
		position: static;
	}
	
	.comparing_table .ct_column {
		padding: 10px;
		gap: 0;
	}
	
	.comparing_table i {
		margin-right: 5px;
	}
	
	.comparing_table .fa.fa-question-circle {
		display: none;
	}
	
	.comparing_table .ct_column.ct_column_2, .comparing_table .ct_column.ct_column_3 {
		line-height: 1.2;
		font-size: 10px;
	}
	
	.comparing_table .ct_column.ct_other {
		text-align: center;
	}
	
	.comparing_table .ct_column.ct_column_1 {
		line-height: 1.3;
	}
	
	.ce_fancy_divider_image.pos-absolute-bottom {
		display: none;
	}
	
	.master_headline h1 {
		font-size: 1.2rem!important;
	}
	
	.box_wrapper_w_shadow {
		display: block;
		max-width: none;
		margin-bottom: 25px;
	}
	
	.box_wrapper_w_shadow * {
		display: block;
	}
	
	.box_wrapper_w_shadow .option_graphic {
		display: none;
	}
	
	.box_wrapper_w_shadow .image_container img {
		display: inline-block;
		margin-bottom: 20px;
	}
	
	.sticky_cta a.cta_testing,
	.sticky_cta a.cta_video {
		display: none;
	}
	
	.hero_spacer_top {
		height: 50px;
	}
	
	.hero_headline_2 {
		font-size: 1.1rem;
		margin-bottom: 25px;
	}
	
	.hero_teaser {
		font-size: 0.8rem;
	}
	
	.mb-m-15 {
		margin-bottom: 15px;
	}
	
	.ce_list.white_big_list li.fa {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	
	.vspacer-medium {
		height: 25px;
	}
	
	.cta_button a {
		font-size: 1rem;
	}
	
	.hero_headline_1 {
		font-size: 0.9rem;
	}
	
	.article_demos .ce_image img {
		box-shadow: 3px 8px 43px #bebebe, -5px -4px 71px #ffffff;
	}
	
	h1.style_medium,
	h2.style_medium,
	h3.style_medium,
	h4.style_medium,
	h5.style_medium,
	h6.style_medium {
		font-size: 1rem;
	}
	
	h1.style_big, h2.style_big, h3.style_big, h4.style_big, h5.style_big, h6.style_big {
		font-size: 1.3rem;
	}
	
	.form_testzugang_v2 .ag_col_first {
		display: none;
	}
	
	.ce_pricetable .ce_hyperlink a {
		display: inline-block;
	}
	
	.page_podcast_reader .mod_newsreader .ce_player {
		margin-top: 15px;
	}
	
	.hero_headline_big {
		font-size: 1.5rem;
	}
}