.caf_flex {
	display: flex;
}

.caf_left {
    width: calc(50% - 40px);
    margin: 20px;
}

.caf_right {
    width: calc(50% - 40px);
    margin-top: 20px;
}

.caf_image_container {
    text-align: center;
}

.caf_image {
    width: 400px;
	height: auto;
	display: none;
}

.caf_image_input {
    width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.caf_tabele {
    border: none;
}

.caf_tabele tr {
    border: none;
}

.caf_tabele td{
    text-align: left;
    padding: 0px;
    /* width: 100%; */
}

.caf_tabele td:nth-child(2){
    padding-left: 20px;
}
.caf_tabele td:nth-child(3){
    padding-left: 20px;
}

.caf_input_text, .caf_input_select, .caf_input_textarea, .caf_input_date, .caf_input_email, .caf_input_password {
    width: 100%;
	padding: 5px !important;
	margin-bottom: 20px !important;
}

.caf_preview_container {
    width: 350px;
    height: auto;
    margin: auto;
}

.caf_preview_container:hover {
    cursor:pointer;
}

.preview_image {
    width: 100%;
    height: 100%;
}

.caf_ueberschrift {
	text-align: center;
}

.caf_button_center {
	text-align: center;
}

.caf_alert_div {
	text-align: center;
	margin: auto;
}

.caf_alert {
	padding: 20px;
	font-weight: bold;
	font-size: 20px;
}

.caf_alert_true {
	width: 50%;
	text-align: center;
	border: 1px solid #d9d9d9;
	margin: auto;
}

.caf_alert_false {
	width: 50%;
	text-align: center;
	border: 1px solid #d9d9d9;
	background-color: rgba(240, 128, 128, 0.5);
	margin: auto;
}

.caf_table_true {
	background-color: rgba(0, 128, 0, 0.5);
}

.caf_table_false {
	background-color: rgba(240, 128, 128, 0.5);
}

.caf_spacer {
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	margin: 10px 0px 10px 0px;
}

.caf_spacer_text {
	text-align: center;
	margin: auto;
}

.caf_preview_big_container {
	width: 80%;
	height: 500px;
	margin: auto;
	background-color:#fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	display: none;

	overflow-y: scroll;
	overflow-x: hidden;
}

.caf_preview_big_container:hover {
	cursor: pointer;
}

.caf_preview_small_container {
	padding: 5px;
	background-color:#fff;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	height: 240px !important;
	max-height: auto;
	max-width: 280px;
	margin: auto;
}

.caf_preview_small_containers:hover {
	cursor: pointer;
}

.caf_footer {
	padding-bottom: 2px !important;
	border-bottom: 1px solid #d9d9d9;
}

.caf_captcha_container {
	text-align: center !important;
	margin: auto !important;
}

.caf_captcha_container_left {
	text-align: left !important;
	margin: 0px !important;
}

.caf_rabatt_percent {
    display: none;
}

.caf_rabatt_betrag {
    display: none;
}

.caf_kaufen_erhalten {
    display: none;
}

.caf_zahle_rabatt {
    display: none;
}

.caf_preview_big_price_description {
	margin: 0px !important;
	padding: 10px !important;
	font-size: 0.68rem !important;
}

.caf_preview_big_price_description p {
	margin-bottom: 0px;
}

.caf_image_input_new {
	background-color: rgba(0, 0, 0, 0.5);
	border: none;
	padding: 10px;
	color: white;
}

.caf_image_input_new:hover {
	background-color: rgba(0, 0, 0, 0.6);
}

.caf_abstand_0 {
	margin: 0px !important;
	padding: 0px !important;
}

.caf_abstand_m_0 {
	margin: 0px !important;
}

.caf_abstand_p_right_0 {
	padding-right: 0px !important;
}

.caf_abstand_m_right_1 {
	margin-right: 10px;
}

.caf_abstand_0_5 {
	margin-top: 5px;
}

.caf_abstand_0_75 {
	margin-top: 7.5px;
}

.caf_abstand_1 {
	margin-top: 10px;
}

.caf_abstand_1_5 {
	margin-top: 15px;
}

.caf_abstand_2 {
	margin-top: 20px !important;
}

.caf_abstand_p_2 {
	margin-top: 20px !important;
}

.caf_abstand_3 {
	margin-top: 30px;
}

.caf_abstand_4 {
	margin-top: 40px;
}

.caf_abstand_5 {
	margin-top: 50px;
}

.caf_abstand_7 {
	margin-top: 70px;
}

.caf_icon {
	color: #999999;
}

.caf_icon:hover {
	color: black;
	cursor: pointer;
}

.caf_bild_button {
	padding: 0px !important;
}

.caf_bild_button_text {
	height: 35px;
	text-align: center;
}

.caf_bild_button_text_p {
	margin: 0px;
	padding: 5px 0px 5px 0px;
}

.caf_preview_all_container {
	cursor: pointer;
}

.caf_preview_header {
	text-align: center;
	cursor: pointer;
}

.caf_preview_header_text {
	margin: 0px;
	cursor: pointer;
}

.caf_container {
	width: 100%;
	padding-top: 40px;
}

.caf_padding_none {
	padding: 0px !important;
}

.caf_preview_big_flex {
	padding: 0px !important;
}

.caf_preview_big_titel {
	font-size: 1.1rem;
}

.caf_singleoffer_subtitle {
	font-size: 1.2rem !important;
}

.caf_price {
	font-size: 1.4rem !important;
}

.caf_anfrage_button {
	height: 35px !important;
	width: 100px !important;
}

.caf_image_dummy {
	border: 1px solid #d9d9d9;
	width: auto;
	height: 150px;
	max-height: 118px;
}

.caf_aktive_container {
	height: 35px;
	padding: 0px !important;
}

.caf_preview_preview_img {
	opacity: 0.5;
	margin-top: 5px;
	max-height: 255px;
	max-width: 280px;
	margin: auto;
	text-align: center;
}

.caf_classy_deal {
	background-color: #4BD600 !important;
	border-color: #4BD600 !important;
}

.edgtf-btn.edgtf-btn-solid:not(.edgtf-btn-custom-border-hover).caf_classy_deal:hover {
	background-color: #3AC500 !important;
	border-color: #3AC500 !important;
}

.caf_popup {
	display: none;
	position: fixed;
	width: 50%;
	/* height: 40%; */
	z-index: 100;
	top: calc(50% - 20%);
	left: calc(50% - 25%);

	padding: 20px;
	
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.caf_card_popup {
	display: none;
	position: fixed;
	width: 450px;
	/* height: 40%; */
	z-index: 100;
	top: calc(50% - 35%);
	left: calc(50% - 225px);

	padding: 20px;
	
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}

.caf_popup_classy_deal_ja {
	margin-right: 10px;
}

.caf_popup_classy_deal_nein {
	margin-right: 10px;
}

/* .caf_yes_no_switch {
	background-color: #4BD600 !important;
	border-color: #4BD600 !important;
}

.edgtf-btn.edgtf-btn-solid:not(.edgtf-btn-custom-border-hover).caf_yes_no_switch:hover {
	background-color: #3AC500 !important;
	border-color: #3AC500 !important;
} */

.caf_popup_classy_deal_close {
	text-align: right;
	margin-bottom: 20px;
}

.caf_popup_classy_deal_text {
	margin-bottom: 20px;
}

/* .caf_popup_classy_deal_ja_nein {
	visibility: hidden;
} */

/* .caf_popup_classy_deal_radio label {
	background-color: #4BD600 !important;
	border: 2px solid #4BD600;
	color: #fff;
	padding: 11.5px 39px;
	margin-right: 20px;
	text-transform: uppercase;
}

.caf_popup_classy_deal_radio label:hover {
	background-color: #3AC500 !important;
	border: 2px solid #3AC500;
	cursor: pointer;
}

.caf_popup_classy_deal_radio input:checked + label {

} */

/* .caf_popup_classy_deal_nein {
	display: none;
} */

.caf_submit_button {
	margin-bottom: 20px;
}

.caf_form_submit_fake {
	display: none;
	padding: 10px 39px;
}

.caf_tool_button {
	background-color: none;
	border: none;
}

.caf_update_select_image {
	text-align: center;
	height: 100px;
}

.caf_update_select_image_image {
	max-height: 60px;
}

.caf_update_select_image_image_container {
	width: 100%;
}

.caf_preview_big_container_image_button {
	text-align: right;
}

.caf_cat_fake {
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 10px !important;
	/* margin-bottom: 0px !important; */
	cursor: pointer;
}

.caf_themen_fake {
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 30px !important;
	/* margin-bottom: 0px !important; */
	cursor: pointer;
}

.caf_cat {
	display: none;
}

.caf_pointer {
	cursor: pointer;
}

.caf_variation_buttons {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.caf_variation_close {
	text-align: right;
}

.caf_variation_close_icon:hover {
	cursor: pointer;
}

.caf_input_variation {
	/* border: none !important; */
}

.caf_variation_price_person_container {
	width: 200px;
	float: right;
}

.caf_variation_price {
	margin: 0px !important;
}

.caf_popup_copy_close {
	text-align: right;
	margin-bottom: 20px;
}

.caf_popup_copy_close:hover {
	cursor: pointer;
}

.caf_js_copy_select {
	/* text-align: center; */
}

.caf_js_copy_select:hover {
	cursor: pointer;
}

.js_popup_copy {
	height: 200px;
	overflow: scroll;
}

.caf_variation_container {
	margin-top: 20px;
}

.caf_input_submit {
	display: none;
}

.caf_form_save {
	display: none;
}

.caf_variation_preview_titel {
	border-top: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	margin-bottom: 2px;
}

.caf_variation_preview_container {
	margin-top: 20px;
}

.caf_apply {
	width: 300px;
	margin: 20px auto;
	text-align: center;
	border: 5px solid #2FD637;
	padding: 20px;
}

.caf_popup_card_container {
	width: 300px;
	margin: 20px auto;
	text-align: center;
	border: 5px solid #2FD637;
	padding: 20px;
}




#caf_image_input{
	display: none;
  	margin: 0 auto;
}




.caf_content_inner{
	border-bottom:1px solid #ccc;
	margin-bottom:20px
}

.caf_container-4 {
	height:50vH;
}

.caf_image{
	height:60%;
	width:100%;
}

.caf_content_inner img{
	max-height: 118px;
	height: auto;
	object-fit: cover;
	width:100%;
}

.caf_header{
	height:20%;
	padding-top:10px;
}

.caf_title{
	font-weight:600;
	font-size:1rem;
	white-space: nowrap; 
    width: 100%; 
    overflow: hidden;
    text-overflow: ellipsis;
}

.caf_title {
    @include multiLineEllipsis($lineHeight: 1.2em, $lineCount: 2, $bgColor: white);  
}

.caf_title_dummy{
	font-weight:600;
	font-size:1.1rem;
	white-space: nowrap; 
    width: 100%; 
    overflow: hidden;
	text-overflow: ellipsis;
	
	background-color: #898080;
	color: #898080;
	width: 60%;
}

.caf_title_dummy {
    @include multiLineEllipsis($lineHeight: 1.2em, $lineCount: 2, $bgColor: white);  
}

.caf_subtitle{
	white-space: nowrap; 
	width: 100%; 
	overflow: hidden;
	text-overflow: ellipsis; 
	font-size: 0.7rem;
	line-height: 100%;
}

.caf_subtitle_dummy{
	white-space: nowrap; 
	width: 100%; 
	overflow: hidden;
	text-overflow: ellipsis; 

  	background-color: #898080;
	color: #898080;
	width: 40%;
}

.caf_preview_date {
	font-size: 0.83rem;
}

.caf_footer{
	height:20%;
	display:flex;
	padding:10px 0;
}

.caf_footer div{
	flex: 1 1 auto
}

.caf_priceelement{
	text-align: right;
}


.caf_single_offer_container{
	/* position:absolute; */
	width: 80%;
	height: 500px;
	margin: auto;
	background-color:#fff;
	/* z-index:100; */
	/* left:10%; */
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);
	display: none;
}

.caf_offercontainer_close{
	margin-top:10px;
	padding-right:10px;
	text-align:right;
	margin-bottom:20px;
}

.caf_offercontainer_close:hover{
	cursor:pointer;
}

.caf_singleoffer_subtitle{
	margin-top:20px;
	font-size:1.2rem
}

.caf_singleoffer_price{
	margin-top:40px;
}

.caf_price{
	color: #53a318;
	font-size:2rem;
	font-weight:600
}

.caf_original{
	text-decoration: line-through;
	font-size: 1rem;
	color:#757575;
}

.caf_discount{
	font-weight: 500;
    color: #53a318;
    border-radius: 4px;
    padding: 4.5px 8px;
    border: none;
    background-color: #eafcde;
}

.caf_singleoffer_buttons{
	margin-top:20px;
}

.caf_singleoffer_company{
	margin-top:20px;
}

.caf_singleoffer_description{
	margin-top:40px
}

.caf_singleoffer_date{
	margin-top:20px;
	font-size:1.2rem
}

.caf_single_offer:hover{
	cursor:pointer
}

.caf_preview_date_dummy {
	background-color: #898080;
	color: #898080;
	width: 50%;
}

.caf_company_dummy {
	background-color: #898080;
	color: #898080;
}

.caf_preview_big_flex {
	padding: 20px;
}

.caf_preview_big_price_description {
	padding: 40px;
}

.caf_header_left_small{
	width:80%;
	float:left
}

.caf_header_right_small{
	float:right;
	width:20%;
	text-align:right;
	display: none;
}

.caf_header_right_small img{
	width:50%;
}




@media screen and (max-width: 1366px){
	.caf_image{
		height:50%;
	}
}

@media screen and (max-width: 1026px){
	.caf_single_offer_container{
		width:90%;
		left:5%;
    }
    
	.caf_container-4 {
	    height:auto
    }	
}

@media screen and (max-width: 500px){
	.caf_alert_true {
		width: 90%;
	}
	
	.caf_alert_true {
		width: 90%;
	}

	.caf_card_popup {
		width: 100%;
		height: 100%;
		top: 0px;
	}

	.caf_popup_card_container {
		width: 240px;
	}
}