

.internal #main a {
	color: #f52a8d;
}

.button_rezensionen {
    margin: 0 auto !important;
    width: 257px;
    padding-bottom: 50px;
}

.padding_top {
	margin-top: 50px;
}

.headline_additional_color h2 {
    color: #f52a8d;
}

.liste_regeln li {
    margin-bottom: 10px;
}

.wichtige_regeln .ui-accordion-header {
    color: #f54d9f !important;
}

.iframe_wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.iframe_wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.logo.rgb a {
	background-image: url('/files/dateien/rgb_fotobox.png') !important;
}

.logo.la a {
	background-image: url('/files/dateien/la_fotobox.png') !important;
}

@media screen and (max-width: 768px) {
    .mobile_hidden li {
        background-image: none !important;
    }
}

.show_dots ul {
    list-style: outside !important;
    padding-left: 20px;
    list-style: disc !important;
    margin-bottom: 20px
}


button.submit_all:hover {
    background-color: #e62a7b !important
}

button.submit.default {
    width: 98%;
    float: left;
    display: inline-block;
    margin-left: 1%;
    margin-bottom: 10px !important
}

button.submit_all {
    width: 98%;
    float: left;
    display: inline-block;
    margin-left: 1%;
    margin-bottom: 10px !important
}

.mod_cms_accept_tags .info {
    margin-bottom: -30px;
    font-weight: normal !important
}

.mod_cms_accept_tags form {
    display: block;
    margin: 30px;
    max-width: 500px !important;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    background: #ffffff
}

.mod_cms_accept_tags button.submit {
    background-color: #f3f3f3 !important;
    color: black !important;
    font-weight: lighter;
    border-radius: 0px;
}

.mod_cms_accept_tags button.submit:hover {
    background-color: #dedede !important;
    color: black !important
}

.mod_cms_accept_tags .submit_all {
	font-weight: bold !important;
}

.mod_cms_accept_tags button {
    font-size: 0.9em !important;
}

.mod_cms_accept_tags button.submit:focus,.mod_cms_accept_tags button.submit:hover,.mod_cms_accept_tags input.submit:focus,.mod_cms_accept_tags input[type="submit"]:hover, .mod_cms_accept_tags input.submit:hover {
    background-color: #EA3284;
    color: #FFF !important;
    -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
}

.team_fragen_wrapper .teambox_inside {
    padding: 0px !important;
}

.team_fragen_wrapper .email {
    display: none;
}

.call_btn_right {
    font-size: 1.9em;
}

.team_anfrage .bg-lightgray {
    background-color: #e2e2e2 !important;
}

.team_anfrage .color-lightgray p {
    color: #616161 !important;
}

.ce_accordion {
    margin-top: 10px;
}

.headline_faq {
	text-align: center !important;
	width: 100%;
	color: #f32a8d;
	background-color: #ffffff;
	padding: 20px;
	margin-bottom: 0px !important;
	box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.03);
	border: 1px solid #0000001a;
}

.headline_faq:before {
	font-family: 'FontAwesome' !important;
}

.headline_faq .ce_textarea p {
	margin-top: 0px;
	color: #36404b !important;
}


.animated {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.features_start .version2 i {
	background: #f7f7f7;
	color: #0a0a0d;
}

.background_transparent {
    background-color: #ffffff;
    opacity: 0.8;
    margin-top: 75px;
    margin-bottom: 75px;
}

a.logo_footer img {
    width: 100%;
    max-width: 166px;
    margin-left: 20px;
}

.desktop_hidden {
	display: block;
}

.mobile_hidden {
	display: none;
}

.iconbox_start i {
    display: inline-block;
    float: left;
    margin-top: 0px;
    color: #66c0db;
    font-size: 40px !important;
}

.iconbox_start {
	margin-bottom: 20px;
}

.iconbox_start .ce_iconbox_cwrapper {
    margin-left: 60px;
}
.iconbox_start h2 {
	color: black;
}


.grid_gallery_start ul li:nth-child(2).grid-item:hover .ce_grid_gallery_overlay,
.grid_gallery_start ul li:nth-child(7).grid-item:hover .ce_grid_gallery_overlay,
.grid_gallery_start ul li:nth-child(12).grid-item:hover .ce_grid_gallery_overlay,
.grid_gallery_start ul li:nth-child(14).grid-item:hover .ce_grid_gallery_overlay {
	background: rgba(0,0,0,0.7);
	background-color: rgba(0,0,0,0.7);
	color: #ffffff !important;
}

.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: 30%;
	top: auto;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	font-size: 1.5em !important;
}



.grid_gallery_start ul li:nth-child(1) {
    background-position: bottom left;
}

.grid_gallery_start ul li:nth-child(3) {
    background-position: bottom left;
}

.grid_gallery_start ul li:nth-child(6) {
    background-position: bottom left;
}

.grid_gallery_start ul li:nth-child(8) {
    background-position: bottom left;
}

.grid_gallery_start ul li:nth-child(4) {
    background-position: bottom right;
}

.grid_gallery_start ul li:nth-child(5) {
    background-position: bottom left;
}

.grid_gallery_start ul li:nth-child(9) {
    background-position: top right;
}

.grid_gallery_start ul li:nth-child(10) {
    background-position: top left;
}

.right_image figure img {
	margin-left: 0px;
	max-width: 400px;
	width: 80% !important;
	height: auto;
}


@media screen and (min-width: 768px) {

	.right_image figure img {
		margin-left: 60px;
	}

	.faq_article {
		margin-top: 0px !important;
		padding-top: 60px !important;
	}

	.headline_preispakete {
	    margin-top: -80px;
	}

	.grid_gallery_start ul li {
	    max-height: 150px !important;
	}

	.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		bottom: 0%;
		top: auto;
		font-size: 14px !important;
		line-height: 16px;
	}

	.desktop_hidden {
		display: none;
	}

	.mobile_hidden {
		display: block;
	}

}

@media screen and (min-width: 900px) {
	.grid_gallery_start ul li {
	    max-height: 190px !important;
	}

	.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		bottom: 10%;
		top: auto;
		font-size: 15px !important;
		line-height: 16px;
	}

}

@media screen and (min-width: 100px) {

	.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		bottom: 15%;
		top: auto;
		font-size: 16px !important;
		line-height: 18px;
	}

}

@media screen and (min-width: 1100px) {
	.grid_gallery_start ul li {
	    max-height: 220px !important;
	}

}

@media screen and (min-width: 1200px) {
	.ce_grid_gallery_start li.grid-item.valign_bottom .ce_grid_gallery_overlay .ce_grid_gallery_overlay_inside {
		bottom: 25%;
		top: auto;
		font-size: 18px !important;
		line-height: 20px;
	}

}



@media screen and (min-width: 1300px) {
	.grid_gallery_start ul li {
	    max-height: 260px !important;
	}

}

@media screen and (min-width: 1500px) {
	.grid_gallery_start ul li {
	    max-height: 290px !important;
	}

}

@media screen and (min-width: 1800px) {
	.grid_gallery_start ul li {
	    max-height: 320px !important;
	}

}

@media screen and (min-width: 2300px) {
	.grid_gallery_start ul li {
	    max-height: 420px !important;
	}

}

@media screen and (min-width: 2800px) {
	.grid_gallery_start ul li {
	    max-height: 480px !important
	}

}

.call_btn {
	text-align: center;
	display: block;
	font-size: 20px;
	margin-top: -20px;
	color: #f32f8a;
}

.widget-submit .submit {
	font-size: 1.1em;
}


::placeholder {
  font-style: italic;
}

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

.smaller_headline h1 {
	font-size: 2.8em;
}



.call_btn:hover {
	color: #a2a2a2;
}

.mod_quickmenu {
	display: block;
}

#top_link {
	display: block;
}


.price_tables .price {
    padding-top: 2px;
    padding-bottom: 2px;
}

.price_tables .contents ul li {
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1em;
}

.price_tables  .pricetable.highlight .title {
    padding-top: 25px;
    padding-bottom: 25px;
}

.price_tables  .pricetable .title {
    padding-top: 17px;
    padding-bottom: 18px;
}

.price_tables  .ce_hyperlink {
    margin-top: 10px;
    margin-bottom: 3px ;
}

.ce_pricetable .pricetable.highlight .ce_hyperlink {
	margin-bottom: 10px;
	margin-top: 20px;
}

.footer-col1 .block {
    overflow: visible !important;
}

.btn_gallery_footer {
    font-size: 1.5rem;
    margin-bottom: 2px !important;
    line-height: 1.3;
    display: inline-block;
    padding: 8px 16px;
    margin-top: -9px;
    color: #d8d8d8 !important;
    background-color: #66c0dc4a !important;
    border-radius: 3px;
}

.btn_gallery_footer:hover {
    background-color: #66c0dc !important;
    color: #fff !important;
}

.ce_testimonial_version6 .text p {
    font-family: Quicksand !important;
}

ul li .highlight a span {
    background-color: #66c0db !important
}

.ce_testimonial_version6 .additional {
    font-family: Quicksand !important;
}

@media screen and (min-width: 786px) {
	.grid_right_anfrage {
	    width: 40% !important;
	    margin-left: 10%;
	}


}
