/* TEMP FIX */
/*body {
	    overflow-x: hidden !important;
}
*/

/* RETTL CSS */
/*.show-mobile-sidebar #sidebar{
	    transform: translateX(0) !important;
}*/
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #8c8e91 !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8c8e91 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #8c8e91 !important;
}

#page {
    overflow: visible !important;	
}


/* STYLE BOXES */

/* STYLE 1 */

.frontpage_box_text h2 {
	
	font: normal 300 50px / 50px "Didot", Helvetica, Arial, Verdana, sans-serif;
	margin: 0 0 0 0;
	
}

.content_box_frontpage {
        font: 300 18px / 23px "effra", Helvetica, Arial, Verdana, sans-serif;
}

.bigger_frontpage_h2 h2 {
	font: normal 300 50px / 50px "Didot", Helvetica, Arial, Verdana, sans-serif;
	
}

/* ENDE */ 

.white_text h2, 
.white_text h3,
.white_text p,
.white_text  {
	
	color: #FFF;
}

.with_shadow {
	text-shadow: 0px 0px 9px rgb(0 0 0);
}

.geschichte_element h2 {
	font: normal 52px / 62px "Didot LT Std", Helvetica, Arial, Verdana, sans-serif;
}
.history_trenner h2 {
	font: normal 52px / 62px "Didot LT Std", Helvetica, Arial, Verdana, sans-serif;
}
.rettl_frontpage-box_style_1 {
	padding-top: 0 !important;
}
.rettl_frontpage-box_style_1 > .vc_column-inner {
	
	min-height: 350px;
}

.rettl_frontpage-box_style_1 h3 {
text-shadow: 0px 0px 9px rgb(0 0 0);
    color: #FFF;
    font: normal 700 20px / 21px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
	margin-bottom: 0;
	padding-bottom: 0;
	
}

.rettl_frontpage-box_style_1 h2 {
text-shadow: 0px 0px 9px rgb(0 0 0);
    color: #FFF;
    font: normal 700 40px / 41px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
}


/* STYLE 2 */

.rettl_frontpage-box_style_2 {
	
}
.rettl_frontpage-box_style_2 > .vc_column-inner {
	
	min-height: 550px;
}

.rettl_frontpage-box_style_2 h3 {
text-shadow: 0px 0px 9px rgb(0 0 0);
    color: #FFF;
    font: normal 700 40px / 41px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
	margin-bottom: 0;
	padding-bottom: 0;
	
}

.rettl_frontpage-box_style_2 h2 {
text-shadow: 0px 0px 9px rgb(0 0 0);
    color: #FFF;
    font: normal 700 60px / 61px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
}

.rettl_frontpage-box_style_3 h3 {
    color: #d4af37 ;
    font: normal 700 20px / 21px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
	margin-bottom: 0;
	padding-bottom: 0;
	
}

.rettl_frontpage-box_style_3 h2 {
   
    font: normal 700 28px / 31px "Didot", Helvetica, Arial, Verdana, sans-serif;
    max-width: 80%;
}

.rettl_full_height_row {
	text-shadow: 0px 0px 9px rgb(0 0 0);
	color: #FFF;

}

.rettl_full_height_row h2 {
	color: #FFF;
	text-shadow: 0px 0px 9px rgb(0 0 0);
}

.rettl_full_height_row h3 {
	color: #FFF;
	text-shadow: 0px 0px 9px rgb(0 0 0);
}

/* WOO */

.cart-btn-on-img .woo-buttons a {
	
	background-color: #d4af37 !important;
}

.woocommerce div.product div.summary form.cart, .woocommerce div.product div.summary p.cart {
    margin-bottom: 10px !important;
}
#ivpa-content {
    margin-top: 10px !important;
    margin-bottom: 0px !important;
}
.product_meta .posted_in {
	display:none !important;
}

.price {
	margin-bottom: 0;
}
#ivpa-content .ivpa_title {
   
    margin-top: 0 !important;
    margin-bottom: 5px!important;
  
}

.product div.images, .product div.summary {

    margin-bottom: 10px !important; 

}

/* SUB NAV */

.sub-nav, .main-nav .dt-mega-menu-wrap {
    
    box-shadow: 0 0 4px rgb(255 255 255 / 0%) !important;
  
}
/* MINI CART */

#sidebar .woocommerce-mini-cart-item a {
	font-weight: 400;
}


#sidebar .woocommerce-mini-cart-item .quantity {
	float: right;
    font-weight: 300;
    font-size: 15px;
    padding: 0px 0px 10px 0px;
    line-height: 15px;
}

#sidebar .woocommerce-mini-cart-item .wgm-info    {
	display: none;
}

#sidebar .woocommerce-mini-cart__total {
	border-bottom: 1px solid #8b8d94;
    padding: 5px 5px 0px 0px;
    /*background-color: #000;*/
    color: #000;
    font-weight: 300;
   
}

.mini-widgets .wc-shopping-cart .total {
		    border-bottom: 1px solid #000;
    padding: 7px 8px 5px 0px;
    background-color: #FFF;
    color: #000 !important;
    font-weight: 700;
  
}

.mini-widgets .woocommerce-de_price_taxrate {
	display: none;
}
.mini-widgets .cart_list a {
	    
}
#sidebar .jde_hint {
	font-size: 14px;
    line-height: 17px;
    color: #000;
    font-weight: 400;
}
#sidebar .woocommerce-mini-cart-item img, .mini-widgets img, .product_list_widget img {
	-webkit-box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
    border-radius: 10px;
}
/* FOOTER */

#extra_footer {
	    max-width: 90%;
    margin: auto;
}
#extra_footer img  {
	max-width: 43px;
    opacity: 0.5;
	
}


#footer .wf-wrap .wf-container-footer:before {
	    content: "";
    background-image: url(/wp-content/uploads/2023/06/rettl_spacer-icn.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    margin: -62px auto 40px auto;
    z-index: 99999999;
    /* top: 40px; */
    display: block;
}

/* BOX WARENKORB */
.woocom-list-content .add_to_cart_button  {
	display: none;
}


/* RETTL FOTO TEST */

.image_links_active img {
	/*cursor:crosshair;*/
}
#loader_image_call {
	z-index: 9999999;
}
#image_return {
position: fixed;
    bottom: 10px;
    width: auto;
    left: 10px;
    background-color: #FFF;
    border-radius: 5px;
    	z-index: 9999999;
    -webkit-box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 7px 0px rgb(0 0 0 / 20%);
}

#image_return #close_image_return {
	border-radius: 10px;
    background-color: #d4af37;
    color: #FFF;
    display: block;
    width: auto;
    position: absolute;
    top: -18px;
    right: -15px;
    padding: 5px 10px 5px 10px;
	cursor: pointer;
	
}

#image_return #close_image_return:hover {
	
	background-color: #163f2a;
}

#image_return .produkte_am_foto {
	
	
}
#image_return .produkte_am_foto a {
	text-decoration: none;
}
#image_return .produkte_am_foto ul {
	
	
}

#image_return .produkte_am_foto ul li h3 {
	    font-size: 15px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    font-weight: 900;
	
}

#image_return .produkte_am_foto li {
	margin: 0;
	padding: 10px;
	width: 200px;
	float: left;
}

#image_return .produkte_am_foto li img {
	width: 100%;
	height: auto;
	
}
#image_return .kategorien_am_foto a {
	text-decoration: none;
}
#image_return .kategorien_am_foto {
	    clear: both;
	
}

#image_return .kategorien_am_foto ul {
	
	
}

#image_return .kategorien_am_foto li {
	margin: 0;
	padding: 10px;
	width: 250px;
	float: left;
}

#image_return .kategorien_am_foto ul li h3 {
	    border-radius: 5px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    border: 1px solid #CCC;
    margin: 0;
    padding: 8px 0 5px 0px;
	
}

#image_return .kategorien_am_foto ul li h3:hover {
	  border: 1px solid #163f2a;
	color: #FFF;
	background-color: #163f2a;
}

/* CUSTOM PRODUKT PAGE */

.entry-summary .woocommerce-Price-amount {
	
	    font: 300 28px / 18px "Effra", Helvetica, Arial, Verdana, sans-serif;

}

.woocommerce-product-gallery__wrapper {
    -webkit-box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
    border-radius: 10px;
}

/* SIDEBAR */

.product_list_widget .product-title {
    font-size: 15px;
    line-height: 13px;
    font-weight: 600;
}

#sidebar .sidebar-content {
	    padding: 20px;
    border: 5px solid rgb(22, 63, 42);
	    background-color: #f3f3f3;
}

/* CUSTOM EDITOR STYLES */ 

.service_content h1 {
	/*font: normal 700 42px / 42px "Tiempos Text Bold", Helvetica, Arial, Verdana, sans-serif;*/
	
}

/* SHC ALLE COLLECTIONS */

.all_collections_shc {
	
	margin: 0 !important;
	padding: 0;
}

.all_collections_shc li {
	
	    list-style: none;
    float: left;
    width: 25%;
    text-align: center;
}

.all_collections_shc a {
	
	display: block;
    min-height: 460px;
    /*border: 1px solid #d4af37;*/
	position: relative;
	border: 5px solid #FFF;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.all_collections_shc p {
    color: rgba(2,28,19,0.95);
    font-weight: 900;
    font-size: 28px;
    line-height: 30px;
    position: absolute;
    bottom: 0;
    text-align: left;
    width: 90%;
    left: 0;
    padding: 10px 5% 10px 5%;
    /* text-transform: uppercase; */
    /* font: normal 400 31px / 29px "Didot LT Std", Helvetica, Arial, Verdana, sans-serif; */
    /* text-shadow: 1px 1px 13px rgb(28 28 28); */
    background-color: rgba(255,255,255,1);
    font: 400 19px / 23px "effra", Helvetica, Arial, Verdana, sans-serif;
    text-align: center;
   /* border-bottom: 1px solid rgba(2,28,19,1);*/
    /* border-top: 1px solid rgba(2,28,19,1); */
}

	
}

/* SIDEBAR KOLLEKTIONEN */

#sidebar_collection a {
	font: normal 14px / 16px "Tiempos Text Bold", Helvetica, Arial, Verdana, sans-serif;
	display: block;
    border: 1px solid #000;
    padding: 10px;
	background-color: #000;
    margin-top: 10px;
    /*min-height: 38px;*/
	color: #FFF;
	
}

#sidebar_collection {
font-size: 12px;
	color: #000;
}

#sidebar_collection a:hover {
color: #FFF;
	background-color: #163f2a;
}

#sidebar_collection .collection_image {
	display: block;
    float: left;
    width: 40px;
    height: 40px;
    background-size: cover;
    background-position: center center;
    border-radius: 200px;
    margin-right: 10px;
	}


/* RETTL MAP */
.page-id-813 #main .wf-wrap {
    width: 100% !important;
    margin: 0;
    padding: 0px 0 30px 0 !important;
	
}
#rettl_map {
	    width: 100%;
    height: 700px;
}

/* STANDORTE */

.standort_liste_frame {
	  display: inline-flex;
    flex-wrap: wrap;
	   width: 100%;
    height: 100%;
}

.standort_liste_wrapper {
	    float: left;
    /* padding: 20px; */
    width: 25%;
    text-align: center;
    margin: 0;
}

.standort_liste_inner {
	    border: 1px solid #000;
    padding: 20px 10px 20px 10px;
}

.standort_liste_wrapper h2 {
    margin: 0;
    padding: 0;
	font: 300 39px / 52px "Didot", Helvetica, Arial, Verdana, sans-serif;
} 

.standorte_liste_content {
	    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 0;
}

.standort_tel, .standort_email, .standort_details  {
	width: 100%;
    display: block;
    border: 1px solid #003300;
    /*border-radius: 5px;*/
    max-width: 200px;
    margin: 10px auto 5px auto;
    background-color: #003300;
    color: #FFF;
    text-decoration: none;
}

.standort_tel:hover, .standort_email:hover, .standort_details:hover  {
background-color: #FFF;
	
}
.standort_email {
	
}

.standort_details {
	
}
/* PARTNER */

.partner_liste_frame {
	
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;

}

.partner_liste_wrapper {

    /* padding: 20px; */
    width: 25%;
    text-align: center;
    margin: 0;
}

.partner_liste_inner {
	  /*  border: 1px solid #000;*/
    padding: 20px 10px 20px 10px;
	/*min-height: 200px;*/
}

.partner_liste_inner h3 {
	font-size: 15px;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

.partner_liste_wrapper h2 {
    margin: 0;
    padding: 0;
	font-size: 22px;
    line-height: 25px;
	
} 
.partner_liste_text {
	font-size: 17px;
    line-height: 1.3em;
    padding: 20px 20px 20px 20px;
}

.partner_liste_content {
	    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.partner_tel, .partner_email, .partner_details  {
	width: 100%;
    display: block;
    border: 1px solid #003300;
    /*border-radius: 5px;*/
    max-width: 200px;
    margin: 10px auto 5px auto;
    background-color: #003300;
    color: #FFF;
    text-decoration: none;
	font-size:13px;
}

.partner_tel:hover, .partner_email:hover, .partner_details:hover  {
background-color: #FFF;
	
}
.partner_email {
	
}

.partner_details {
	
}
/* PRODUKT */
.product_title_sub {
	font-size: 20px;
    line-height: 1em;
}

.product_title_sub_loop {
	margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1em;
}

.product_title_down {
	font-size: 20px;
    line-height: 1em;
	margin-bottom: 20px;
}

.product_title_down_loop {
	margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 1em;
}

h1.rettl_sub {
	margin-bottom: 10px !important;
}


.product_title.entry-title {
    font: 300 58px / 54px "Didot", Helvetica, Arial, Verdana, sans-serif;
	color: #000;
}

.outofstock .woocommerce_de_versandkosten, .outofstock .price, .outofstock .wgm-info  {
	display: none;
}

/* WISHLISTZ */


.wishlist_products_counter_text {
	font: 400 20px / 20px "Effra", Helvetica, Arial, Verdana, sans-serif;
}
a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
	font-size: 30px;
	
}

.wishlist_products_counter_number {
	background-color: #000;
    width: 20px;
    height: 20px;
    /* display: block; */
    padding: 0 6px 0px 6px;
    border-radius: 200px;
    color: #FFF;
}

/* NAV */

.top-header .main-nav .menu-text:after {
   margin-right: -10px;
}

/* NAV CAT LOADER */

#cat_loader {
    background-color: #FFF;
    width: 400px;
    height: 400px;
    position: absolute;
    /* border: 1px solid #CCC; */
    /* border-radius: 600px; */
    left: -392px;
    top: 0;
    -webkit-box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
    box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 4%);
	z-index: 9;
	display: none;
}

#cat_return {
	
	position: relative;
	
	
}

#headline_cat_return {
	
	position: absolute;
	color: #FFF;
	z-index: 9;
	bottom: 15px;
	left: 15px;
	font: normal 400 36px / 44px "Didot LT Std", Helvetica, Arial, Verdana, sans-serif;
	text-shadow: 1px 1px 0px rgba(28, 28, 28, 1);
	
}

#images_cat_return {
	position: 	absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #CCC;
	background-size: cover;
	background-position: center center;
}

/* LIEFERNUG */

#rettl_verfuegbarkeit_short {
	    font-size: 14px;
    padding: 0px 0px 30px 0px;
    line-height: 1.5em;
	
}
#rettl_verfuegbarkeit {
	cursor: pointer;
	
	
}

#rettl_verfuegbarkeit #type_a:hover, #rettl_verfuegbarkeit #type_b:hover, #rettl_verfuegbarkeit #type_c:hover {
	background-color: #FFF;
}

#rettl_verfuegbarkeit #type_a {
	float: left;
    width: 25%;
    text-align: center;
    background-color: #CCC;
	
	
}

#rettl_verfuegbarkeit #type_b{
	float: left;
    width: 25%;
    text-align: center;
    background-color: #CCC;
	
}

#rettl_verfuegbarkeit #type_c {
	float: left;
    width: 25%;
    text-align: center;
    background-color: #CCC;
	
}

#rettl_verfuegbarkeit #type_c_extra {
	
	float: left;
    width: 25%;
    text-align: center;
    background-color: #f5f5f5;
}

#rettl_verfuegbarkeit #rettl_verfuegbarkeit_legende {
	
	
}

#rettl_verfuegbarkeit #rettl_verfuegbarkeit_legende > ul {
	display:none;
	list-style: none;
	margin: 0 0 10px 0px;
	border-bottom: 1px solid #CCC;
}

#rettl_verfuegbarkeit #rettl_verfuegbarkeit_legende ul li {
	
}

#rettl_verfuegbarkeit #rettl_verfuegbarkeit_legende ul li ul {
	
	margin-bottom: 20px;
	list-style: none;
}

#rettl_verfuegbarkeit #rettl_verfuegbarkeit_legende ul li ul li {
	
}

#rettl_verfuegbarkeit_legende {
	clear: both;
}
#rettl_verfuegbarkeit_legende h4 {
	/*font: normal 14px / 16px "Tiempos Text Bold", Helvetica, Arial, Verdana, sans-serif;*/
	font-size: 1.125em;
	padding: 10px 0px 10px 0px;
	cursor: pointer;
}

#rettl_verfuegbarkeit_legende h4:hover {
	color: #CCC;
}

#rettl_verfuegbarkeit_legende h4:after {
    content: "\f005";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 8px;
    line-height: 1;
    text-align: center;
	padding-left: 6px;
}

.va_active {
	color: #FFF;
	background-color: #000 !important;
}

/* COLLECTION */
.collection_images {
	margin-top: 40px;
	    clear: both;
	border-top: 1px solid var(--the7-divider-color);
	padding-top: 20px;
	width: 100%;
}
.collection_images ul {
	margin: 0 !important;
	padding: 0;
	

	
}

.collection_images a h3 { 
}

.collection_images h3 {
position: relative;
	padding-bottom: 10px;
    margin-bottom: 30px;
}
.collection_images h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    content: "";
	background-color: #43474d;
}


.collection_images .grid-item {
	 width: 25%; 
   
 
}

.collection_images .grid-item  a {
	display: block;
	max-width:200px;
	
}
.collection_images  .grid-item  a img {
	width: 100%;
	height: auto;
	border: 1px solid #CCC;
}

.btn_to_shooting {
	font: normal 14px / 16px "Tiempos Text Bold", Helvetica, Arial, Verdana, sans-serif;
    display: block;
    border: 1px solid #000;
    padding: 10px;
    background-color: #000;
    margin-top: 10px;
    /* min-height: 38px; */
    color: #FFF;
	text-decoration: none;
}

.btn_to_shooting:hover {
	color: #FFF;
}


/* IMAGEFOTOS */
.rettl_product_images {
	margin-top: 20px;
	    clear: both;
}
.rettl_product_images ul {
	margin: 0 !important;
	padding: 0;
	
}

.rettl_product_images h3 {
position: relative;
	padding-bottom: 10px;
    margin-bottom: 30px;
}
.rettl_product_images h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    content: "";
	background-color: #43474d;
}


.rettl_product_images li {
	
	width: 25%;
   
    /*background-image: url(https://shop.rettl.com/wp-content/uploads/2021/02/Rettl-Kaernten-Karo-Damen-Schuh-Palazzo-mit-Model.jpg);*/
	background-color: #CCC;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    background-position: center;
    background-size: cover;
	line-height: 0;
}
.rettl_product_images li img {
	width: 100%;
	height: auto;
}


/* CUSTOM DESC */

.custom_product_desc {
	
	margin-top: 30px;
}

.custom_product_desc h3 {
	
	    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.custom_product_desc h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    content: "";
    background-color: #43474d;
}

.custom_product_desc_content_wrapper {
	
}

.custom_product_desc_content_wrapper h2 {
font: normal 300 29px / 39px "effra", Helvetica, Arial, Verdana, sans-serif;
}


.custom_product_desc_content_wrapper h3 {
font: normal 300 20px / 25px "effra", Helvetica, Arial, Verdana, sans-serif;
}

.custom_product_desc_content_wrapper h1 {
	font: normal 300 29px / 39px "effra", Helvetica, Arial, Verdana, sans-serif;

}



/* RETTL MAGAZIN */
.rettl_last_magazin {
	
}
.rettl_last_magazin img {
	width:100%;
	height: auto;
	-webkit-box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 20%);
	
}
.rettl_last_magazin_btn {
	font: normal 14px / 16px "Tiempos Text Bold", Helvetica, Arial, Verdana, sans-serif;
	color: #FFF;
    text-transform: none;
    border-radius: var(--the7-medium-button-border-radius);
    border: 0px solid #43474d;
    padding: 12px 18px 12px 18px;
	 background-color: #000000;
    background-image: none;
    background: #000000;
	text-align: center;
  
}


.rettl_last_magazin_list {
	margin: 0 !important;
	padding: 0 !important;
}

.rettl_last_magazin_list li {
	    list-style: none;
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
}

.rettl_last_magazin_list li a {
	display: block;
	text-align: center;
	min-height: 175px;
}

.rettl_last_magazin_list img {
	    width: 93%;
    height: auto;
    -webkit-box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 20%);
    box-shadow: 0px 0px 12px 5px rgb(0 0 0 / 20%);
    margin: auto;
}

#magazin_frame_rettl {
	
	width: 100%;
	min-height: 800px;
}

#magazin_frame_rettl iframe {
	width: 100%;
    height: 800px;
}

#magazin_zeitraum {
	text-align: center;
}

.rettl-magazin-template-default .rettl_last_magazin_list li {
	    list-style: none;
    float: left;
    width: 10%;
    margin: 0;
    padding: 0;
}

/* DIV PRODUKTSEITE */

.stock.out-of-stock, .wgm-info.shipping_de {
	display: none;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 30px !important;
	    margin-top: 20px;
}

.woocommerce-product-details__short-description ul {
	margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-product-details__short-description li {
	list-style: none !important;
}

.out-stock-label {
	display: none !important;
}

.search .woocommerce-product-details__short-description {
	display: none;
}
 /*.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 30px !important;
}*/

/* COLLECTION LOOP */

.latest_shootings_header {
	background-color: rgba(0,51,0,100);
    display: block;
    width: 30%;
   margin-top: 20px;
    text-decoration: none;
	margin-bottom: 5px;
	margin-left: 5px;
}

.latest_shootings_header h2 {
	 color: #FFF;
	    padding: 0px 10px 0px 10px;

}

.rettl_custom_product_loop {
	margin: 0 !important;
    padding: 0;
	    display: inline-flex;
    flex-wrap: wrap;
}

.rettl_custom_product_loop li {
list-style: none;
    width: 25%;
    
    display: block;
    min-height: 400px;
    
    position: relative;
}
.rettl_custom_product_loop a {
	    display: block;
      width: auto;
  
    background-position: center center;
    background-size: cover;
	text-decoration: none;
	border: 5px solid #FFF;
	position: relative;
	
	
}

.rettl_custom_product_loop a:hover {
opacity: 0.9;	
}

.rettl_custom_product_loop h3  strong {
	display: block;
    font-weight: 100;
}

.rettl_custom_product_loop h3 {
	color: rgba(2,28,19,0.95);
    
    font-size: 28px;
    line-height: 30px;
    /*position: absolute;
    bottom: 0;*/
    text-align: left;
    width: 90%;
    /*left: 0;*/
    padding: 10px 5% 10px 5%;
    /* text-transform: uppercase; */
    /* font: normal 400 31px / 29px "Didot LT Std", Helvetica, Arial, Verdana, sans-serif; */
    /* text-shadow: 1px 1px 13px rgb(28 28 28); */
    background-color: rgba(255,255,255,1);
    font: 300 19px / 23px "effra", Helvetica, Arial, Verdana, sans-serif;
    text-align: center;
    /*border-bottom: 1px solid rgba(2,28,19,1);*/
    /* border-top: 1px solid rgba(2,28,19,1); */
}

.rettl_custom_product_loop_link {
    display: block;
    text-align: center;
    background-color: #fff;
    min-height: 20px;
    text-decoration: none;
    border: 1px solid #000;
    color: #000;
    padding: 10px 0 10px 0px;
    font-weight: 500;
    margin-bottom: 5px;
}

.rettl_custom_product_loop_link:hover {
color: #FFF !important;
	  background-color: #000;
}

.widget_layered_nav .woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list-horizontal .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term {
    padding-left: 0 !important;
	padding-right: 5px;
}
/* ARCHIVE PAGE */

#rettl_archiv_suche {
	    background-color: #000;
    padding: 20px;
    margin-bottom: 30px;
    text-align: left;
}


#rettl_archiv_suche  .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    width: 100%;
    height: 40px;
    font-size: 14px;
    line-height: 100%;
   
    margin: 0;
    background: #fff;
    border: 0px solid #000;
    border-radius: 0px;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
}

#rettl_archiv_suche .dgwt-wcas-search-wrapp {
    max-width: 100% !important;
}

/* FILTER */

.rettl_main_filter {
	
}



.rettl_main_filter a:hover {
	 background-color: #CCC !important; 

}

.textwidget .rettl_main_filter a {

    display: block;
    float: none;
    background-color: #FFF;
    padding: 10px;
    text-align: left;
	
}

#filter_main_area .rettl_main_filter a {

         display: block;
    /* float: none; */
    background-color: #FFF;
    padding: 5px 15px 5px 15px;
    text-align: center;
    float: left;
    width: auto;
    /* text-align: center; */
    border: 1px solid #000;
    text-decoration: none;

	
}


#filter_main_area {
	margin-bottom: 20px;
}

.rettl_main_filter .active {
	
	 background-color: #000 !important;
	color: #FFF !important;
	
}


.filter_1  {
	
}

.filter_2  {
	
}

.filter_0  {
	
}

/* RETTL EVENTS */

.event_output {
margin: 0 0 20px 0 !important;
padding: 0 0 0 0;
	
	display: flex;
	 background-color: #232323;
}

.event_output li {
	list-style: none;
	
	 display: block;
    height: 50px;
	
}

.new_event_von {
	
	
    
    background-color: #232323;
	
}

.new_event_bis {
	
    display: block;
    height: 50px;
    background-color: #484848;
}


.new_event_von strong, .new_event_bis strong {
	    font-size: 20px;
    padding: 15px 0px 10px 10px;
    color: #FFF;
    line-height: 20px;
    display: block;
	float: left;
}

.new_event_von em, .new_event_bis em {
	        font-size: 20px;
    padding: 15px 0px 10px 10px;
    color: #FFF;
    line-height: 20px;
    display: block;
    float: left;
}

.event_location {

	background-color: #d6d6d6;
}

.event_location p {
	    font-size: 20px;
    padding: 15px 10px 10px 15px;
    color: #000;
    line-height: 20px;
    display: block;
}
.event_link {
	width: 20%;
	background-color: #d4af37;
}

.event_link a {
	    font-size: 20px;
    padding: 15px 0px 15px 0px;
    color: #FFF;
    line-height: 20px;
    display: block;
	text-align: center;
	text-decoration: none;
	
	
}

/*.event_map {
	width: 30%;
}*/

.eventhinweise {
	background-color: #000000;
    color: #FFF;
    padding: 20px;
    font-size: 20px;
    line-height: 20px;
    margin: 0;
}

.eventhinweise p {
margin: 0;
padding: 0;
}

/* FIX SHOPPAGES */

.wc-cart-shipping-notice small {
       font: normal 14px / 8px "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;

}

.woocommerce-terms-and-conditions-checkbox-text, .shipping-service-provider-checkbox-text, .woocommerce-form__label, .payment_method_stripe, .payment_method_stripe label, .payment_method_bacs label {
   font: normal 14px / 18px "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;

}

#mailpoet_woocommerce_checkout_optin_field {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
li.payment_method_bacs, li.payment_method_stripe, #shipping_method li, li.payment_method_ppcp-gateway  {
	    border: 2px solid #43474d;
    padding: 12px;
    margin-bottom: 10px;
    background-color: #FFF;
    
}

/* THE7 CUSTOM */

/* FIX 7 */

.woocommerce-Price-currencySymbol {
	margin-right:10px;
}


.woocommerce-price-suffix bdi, .woocommerce-price-suffix {
	font-size:15px !important;
}

.woocommerce-multistep-checkout .form-row.data-privacy,
.woocommerce-multistep-checkout .wc-gzd-checkbox-placeholder {
clear: both;
}
.woocommerce-multistep-checkout .woocommerce-checkout .shop_table {
background: none;
}
.woocommerce-multistep-checkout .woocommerce-checkout .shop_table thead tr {
border: none;
}

.woocommerce-multistep-checkout .woocommerce-checkout-review-order-table tr, .woocommerce-cart-wrap .cart_totals tr {
display: -webkit-flex;
display: -ms-flexbox;
display: -ms-flex;
display: flex;
-webkit-justify-content: space-between;
-ms-flex-pack: space-between;
-ms-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: center;
-ms-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.woocommerce-multistep-checkout .woocommerce-checkout-review-order-table .cart-subtotal td {
display: -webkit-flex;
display: -ms-flexbox;
display: -ms-flex;
display: flex;
-webkit-justify-content: flex-end;
-ms-flex-pack: flex-end;
-ms-justify-content: flex-end;
justify-content: flex-end;
}
@media screen and (max-width: 600px){
.content .woocommerce-checkout-review-order-table .cart-subtotal td, .content .woocommerce-checkout-review-order-table .cart-subtotal th{
width: initial;
}
	
	#footer .textwidget, #footer .widget-title, #footer .menu-item  {
		text-align:center;
	}
}


/* ÄNDEURNGEN BESTELLSEITE */

.wgm-place-order #place_order_back {
	padding: 10px;
    margin: 20px 0 20px 0px;
}
.review_order_billing {
	margin: 0 0 50px 0px !important; 
}
#order_review_heading {
	clear: both;
}
.review_order_billing {
	margin: 0 0 50px;
}

.wgm_second_checkout_payment, .wgm-second-checkout-user-note{
	    margin: 0 0 40px 0px;
    clear: both;
}

/* CHECKOUT */

.german-market-custom-checkbox-text {
	    font-size: 13px;
    line-height: 25px;
}

/*  FIX ATTRIBUTES */

.shop_attributes a[rel="tag"] {
    pointer-events: none;
    cursor: default;
    color: #000;
	text-decoration: none;
}

/* PAYMENT */

.payment_method_spgw_visa img, .payment_method_spgw_mastercard img, .wgm_second_checkout img {
	
	width: 40px;
	height: auto;
	
}

/* CAPTCHA */


body:not(.page-id-6572):not(.page-id-2273) .grecaptcha-badge {

	display: none;
}

.grecaptcha-badge {
	z-index: 9999;
}
/* STOCK */
.stock.in-stock {
	
        font-weight: 400;
    border: 1px solid #003300;
    padding: 5px 0 5px 0px;
    display: inline-block;
    width: 110px;
    max-width: 100%;
    border-radius: 6px;
    text-align: center;

}
/* GESCHENK */

.rettl_geschenksverpackung_btn {
	 font-weight: 600;
    border: 1px solid #003300;
    padding: 10px;
}

.rettl_geschenksverpackung_btn input {
	    margin-right: 5px;
	
}



/* KASSE UND CART BTNS */

.checkout_marketing_btns {
	display: flex;
	gap: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
	
}
.checkout_marketing_btns .rettl_btn  {
	
	width: calc(100% / 3);
	text-align: center;
}

.checkout_marketing_btns .rettl_btn:hover  { 
	
}


.checkout_ticket_btns {
	display: flex;
	gap: 20px;
	margin-top: 40px;
	margin-bottom: 40px;
	
}
.checkout_ticket_btns .rettl_btn  {
	
	width: 100%;
	text-align: center;
}

.checkout_ticket_btns .rettl_btn:hover  { 
	
}

.wc-coupon-wrap, .wc-login-wrap {
	 
    border: 1px solid #003300;
    padding: 10px;
}

.wc-coupon-wrap span, .wc-login-wrap span {
	font-weight: 600;
}

.wc-coupon-wrap a, .wc-login-wrap a {
	font-weight: 400;
}

.woocommerce div.summary .price:after {
   display: none;
}

.woocommerce div.product div.summary > .price {
    position: relative;
    padding-bottom: 0  !important;
    margin-bottom: 0 !important;
}

/* SUCHE */ 

.search  .woocom-project a {
	
    padding-bottom: initial !important;
    height: auto !important;
    display: block;
}

.search  .woocom-project .button  {
	display:none;
}

/* PARTNERSTANDORTE */

#headline_partnerstandorte {
	
}

#headline_partnerstandorte h2 {
	text-align: center;
    margin: 40px 0 20px 0px;
}

/* 21032022 */

.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button, .mobile-main-nav > li.menu-item-language > a:after {
    color: rgba(255,255,255,1) !important;
} 


/* CATS */

.widget_product_categories li a {
	    font-size: 15px !important;
    line-height: 1em !important;
}

.widget_product_categories li  .count {
	font-size: 10px !important;
}

.product-categories .cat-item {
    margin: 0px 0 0 !important;
    padding: 0px 0 0 !important;
}

.widget .product-categories {
   
    line-height: 1em;
}

.widget .product-categories .current-cat a {
	
	font-weight: 600;
}

/* PAGE NUMBERS */
.paginator .page-numbers.act {
	    color: #FFF;
    background-color: #000;
}


/* ANFRAGE FORM */

.anfrage_frame {
	margin-bottom: 20px;
}

.anfrage_frame h3 {
	border-color: rgb(22,63,42);
	border-width: 1px;
	border-style: solid;
    color: rgb(22,63,42);
    font-size: 18px;
    padding: 5px 10px 5px 10px;
    margin: 0;
	cursor: pointer;
	
}

.anfrage_frame h3:hover { 
	background-color: rgb(22,63,42);
	color: #FFF !important;
	}

.anfrage_frame h3 i {
	font-size: 15px;
    margin-right: 6px;
    line-height: 2em;
    margin-top: 1px;
    display: block;
    float: left;
}

.anfrage_form .gform_confirmation_message_1 {
	padding-bottom: 10px;
}

.anfrage_frame h3:hover {

	color: #000;
}

.anfrage_frame .anfrage_form {
	padding: 10px 15px 0px 15px;
	border-top: 0px solid rgb(22,63,42);
    border-left: 1px solid rgb(22,63,42);
	border-right: 1px solid rgb(22,63,42);
	border-bottom: 1px solid rgb(22,63,42);
    background-color: #f3f3f3;
	
	display: none;
}

 .ivpa_outofstock.ivpa_backorder_not {
    border-color: #bbbbbb !important;
    color: #bbbbbb !important;
	 cursor: poiner;
}

 .ivpa_outofstock.ivpa_backorder_not:hover {
	opacity:0.8; 
}

.scroll-top {
	border-radius: 300px !important;
	background-image: url(https://rettl.com/wp-content/uploads/2019/07/kaerntenkaro.jpg);
	background-size: cover;
    background-position: center center;
    border: 1px solid #FFF;
}

div.fpf-fields-config-wrapper {
display:none!important;
}

/* OUT OF STOCK */
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock {
	opacity: 0.5;
}
#ivpa-content .ivpa_attribute.ivpa_text.ivpa_border .ivpa_term.ivpa_active.ivpa_outofstock:after {
	display: none;
}

/* NEWS 2022 */

.rettl_news_single  article {
	display: flex;
	
}

.rettl_news_single .sort_left  {
	flex-direction: row-reverse;
}

.rettl_news_single .sort_right {
	
}

.rettl_news_single h4 {
	margin: 0;
    font-weight: 300;
    color: #003300;
	
} 

.rettl_news_single #last_post {
	    border-top: 2px solid #003300;
    border-bottom: 2px solid #003300;
    padding: 40px 0px 30px 0px;
}



.rettl_news_single .news_image_wrapper {
	width: 45%;
	margin-bottom:0px;
}

.rettl_news_single .news_middle {
	width: 10%;
	text-align: center;
	position: relative;
	

}

.news_middle_data {
	background-color: #003300;
    border-radius: 200px;
    width: 50px;
    height: 50px;
    margin: auto;
	position: relative;
}

.news_middle_data strong {
	color: #FFF;
    text-align: center;
    display: block;
    width: 100%;
    font-size: 21px;
    padding: 13px 0px 0px 0px;
}

.news_middle_data img {
	width: 23px;
    height: auto;
    display: block;
    text-align: center;
    margin: 0px auto 0 auto;
    padding: 13px 0px 0px 0px;
}

.type_news .meta_box {
	    
    font-size: 14px;
}

.type_event .meta_box {
	    border-bottom: 1px solid #FFF;
    font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.type_event .meta_box em {
	font-style: normal;
	font-weight: 600;
	
}

.type_messe .meta_box {
	    border-bottom: 1px solid #FFF;
    font-size: 16px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	
	
}

.type_messe .meta_box em {
	font-style: normal;
	font-weight: 600;
}

.news_middle_data em {
	     background-color: #000;
    border-radius: 200px;
    color: #FFF;
    padding: 0 0 0px 0px;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    font-weight: 600;
    position: absolute;
    left: -22px;
    top: 11px;
    width: 20px;
    height: 20px;
    border: 4px solid #003300;
}

.rettl_news_single .news_text_wrapper {
	width: 45%;
	
	margin-bottom:80px;
	
}


.rettl_news_single .news_text_inner { 
	padding: 30px;
	
	    margin: 30px 0px 20px 0px;
}

.type_news .news_text_inner  {
	background-color: #FFF;
	border: 1px solid #d6d6d6;
}
.type_event .news_text_inner  {
	background-color: #d6d6d6;
}

.year_middle {
	        text-align: center;
    width: 100%;
	margin-top: 40px;
	padding-bottom:40px;
		
}


.news_middle:after {
	content: "";
    height: 80%;
    width: 1px;
    background-color: #003300;
    display: block;
    position: absolute;
    left: 50%;
}

.news_middle > strong {
	    background-color: #FFF;
    display: block;
    width: 100%;
    border-radius: 20px;
    z-index: 9;
}

.year_middle_data {
	border: 1px solid #003300;
    color: #003300;
    width: 70px;
    height: 70px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 200px;
    padding: 0px 0px 0px 0;
    line-height: 3.4em;
    margin: auto;
	background-color: #FFF;
	
	
}

.news_trenner {
	text-align: center;
}

.news_trenner h3 { 
	    border: 2px solid #003300;
    display: inline-block;
    padding: 10px;
    color: #003300;
    margin-bottom: 10px;
    border-radius: 5px;
    font-weight: 500;
}
.news_trenner i {
	clear: both;
    display: block;
    font-size: 40px;
    color: #003300;
	margin-bottom: 10px;
	margin-top: 10px;
}

/* SIDEBAR OVERWRITE */

.recent-posts  time {
	display: none !important;
}

/* LOOP ÄNDERUNGEN */

.woocom-project .woocom-list-content .entry-title {
	    margin-top: 5px !important;
}
.woocom-project .woo-buttons-on-img {
	margin-bottom: 20px !important;
	
}

/* UPSELLING */

.up-sells.upsells.products {
	border-top: 1px solid rgb(22,63,42) !important;
    border-bottom: 0px solid rgb(22,63,42) !important;
    padding: 20px 0 20px 0px !important;
    margin: 40px 0 20px 0px !important;
	width: 100%;
}


.tinvwl_add_to_wishlist_button {
	text-decoration: none;
	    margin: 0;
    padding: 0 0 20px 0px;
}


.single_add_to_cart_button.button  {
	padding: 0 10px 0 10px !important;
}

/* ANFRAGE PRODUKT */

/*.anfrage_produkt .woo-buttons {
	display: none;
}*/

.page-id-1042 .woocommerce-message {
	top: 40% !important;
}

/* RETTL WIDGETS UND MODULE */

/* Frontpage Box */

.frontpage_height .wpb_wrapper {
	  height: 100%;
}

.rettl_content_box {
	text-align: center;
	position: relative;
	    height: 100%;
	
}

.rettl_content_box h2 {
	
}
.rettl_content_box a {
	text-decoration: none;
}

.rettl_content_box p {
	
}

.rettl_content_box_content {
	padding: 25px 20px 70px 20px;
}

.rettl_content_box .rettl_content_box_image {
	
}

.rettl_content_box .rettl_content_box_image img {
	margin: 0px 0 0px 0px;
}

.rettl_content_box_button {
	background: var(--the7-btn-bg,#003300);
	position: absolute;
    color: #FFF;
    font-weight: 600;
    text-align: center;
    width: 100%;
    padding: 10px 0 10px 0;
    display: block;
    font-size: 15px;
    bottom: 10px;
	border: 2px solid  var(--the7-btn-border-hover-color);
} 


.rettl_content_box_button:hover {
	color: var(--the7-btn-border-hover-color);
	background: none;
    background: var(--the7-btn-hover-bg,#ffffff);
    border-color: var(--the7-btn-border-hover-color);
}

.rettl_content_box_logo {
	    padding: 20px 0 10px 0px;
}

/* PRODUCT IMAGES MOD */

#content > .product {
	  
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}

.iconic-woothumbs-all-images-wrap {
	margin-right: 6%;
}

/* SALE */

.onsale {
	padding: 5px !important;
}

@media only screen and (min-width: 600px) {
	.rettl-procuct-images-loop img {
	height: 250px !important;
    width: auto !important;
	}
	
}

@media only screen and (max-width: 600px) {
	.rettl-procuct-images-loop img {
	height: auto !important;
    max-width: 300px !important;
	}
	
}

body:not(.admin-bar) .remove {
	/*display: none !important;*/
}


/* SHOP NAV */

.rettl_mega_menue_wrapper {
	padding: 20px 50px 0px 50px;
}

.rettl_mega_shop_nav {
	
}

.rettl_mega_shop_nav h2 {
	font-weight: 600;
	display: none;
}

.rettl_mega_shop_nav .first_rettl_menue a, .main-nav .sub-nav > li.dt-mega-parent > a .menu-text  {
	      font-weight: 600 !important;
    color: #d4af37 !important;
    border-bottom: 2px solid #d1d1d1;
    padding-bottom: 3px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: none !important;
}

.rettl_mega_shop_nav .wpb_content_element, .rettl_mega_shop_nav {
	margin-bottom: 0 !important;
}

.rettl_mega_shop_nav ul {
	
}

.rettl_mega_shop_nav li {
	    padding: 3px 0px 7px 0px !important;
    margin: 0px 0px 0 0px !important;
    border: none !important;
}

.rettl_mega_shop_nav a {
	
}

#rettl_bread {
	margin-top: 10px;
    margin-left: 50px;
}

#rettl_bread span {
/*font-weight: 600;*/
}

#start_bread {
	
}

.price del {
	text-decoration: none;
}
.price del bdi {
text-decoration: line-through;
}

.dt-shortcode-soc-icons i {
	color: #FFF !important;
}

/* SALE BREAD */

a.sale_bread {
	     background-color: var(--the7-links-color);
    color: #FFF;
    border-radius: 3px;
    padding: 6px 7px 6px 7px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    float: left;
    margin-right: 10px;
    line-height: 1em;
}

a.sale_bread:hover {
    background-color: #003300;
	color: #FFF;
}

.tinv-modal-inner button {
	    color: var(--the7-btn-color);
    background: var(--the7-btn-bg,#003300);
	padding: 15px;
    font-weight: 600;
}

/* TABS */

.description_tab a {
	font-size: 16px;
    font-weight: 500;
    color: #000;
}

/* MASSTABELLE */
.abmessungen_frame {
    margin-bottom: 20px;
}

.abmessungen_frame h3 {
    border-color: rgb(22,63,42);
    border-width: 1px;
    border-style: solid;
    color: rgb(22,63,42);
    font-size: 18px;
    padding: 5px 10px 5px 10px;
    margin: 0;
    cursor: pointer;
}

.abmessungen_frame h3:hover {
    background-color: rgb(22,63,42);
    color: #FFF !important;
}




#masstabelle, #masstabelle_inner, .woocommerce-tabs {
	width: 100%;
	
}

#masstabelle_inner table { 
	width: 100%;
	font-size: 14px;
}

#masstabelle_inner {
	display: flex;
}

#masstabelle_inner p {
	    margin-bottom: 0;

}

#masstabelle  #masstabelle_foto {
	    width: 40%;
	margin-right: 5%;
}

#masstabelle #masstabelle_tabelle {
	width: 45%;
}

#masstabelle  #masstabelle_foto img{
	width:100%;
	height: auto;
	border-radius: 5px;
}

#masstabelle_inner   td {
	
}
#masstabelle_inner  tr:first-child td {
	font-weight: bold;
}

@media only screen and (max-width: 600px) {
.woocommerce-tabs {
	overflow: scroll;
}
	
	
	#masstabelle_inner {
	display: block;
}
	#masstabelle  #masstabelle_foto, #masstabelle #masstabelle_tabelle {
		width:100%;
		margin-right: 0;
	}
	
}
/* RETTL MUSTERBOX */
.rettl_muster_box h2 {
    font-size: 30px;
    font-weight: 300;
    text-align: center;
}

.rettl_muster_box.odd {
	background-color: #f7f7f7;
	
}

.rettl_muster_box {
box-shadow: 0 0 15px 1px rgb(0 0 0 / 7%);
	padding: 30px 10px 10px 10px;
}

.rettl_muster_box_image {
	text-align: center;
}

.rettl_muster_box_image img {
	    width: 50%;
    margin: auto;
    border-radius: 200px;
    margin: 20px 0 20px 0px;
}

.muster_element_wrapper {
	
}
.muster_element_wrapper  h4 {
   font-size: 17px;
    padding: 10px 10px 10px 10px;
    /*text-align: center;*/
    cursor: pointer;
    border-bottom: 0px solid #CCC;
    line-height: 1em;
    margin: 0 0 0px 0px;
	
	position: relative;
}

.muster_element_wrapper  h4 img {
	    border-radius: 200px;
    width: 20px;
    margin: 0 6px -4px 0px;
} 

.rettl_musterbox_content {
	/*text-align: center;*/
    margin-bottom: 30px;
	padding: 0 10px 0 10px;
}

.rettl_musterbox_colors {
	    
}

.muster_element {
	display: none;
	/*text-align: center;*/
	padding: 0 10px 0 10px;
}

.muster_element_image img {
	border-radius: 200px;
    width: 200px;
    height: 200px;
   
}

.muster_element_image {
	padding: 20px 0 20px 0px;
	text-align: center;
}


.muster_element_wrapper h4:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 15px;
    width: 8px;
    height: 8px;
    content: "";
    -webkit-mask: url(https://rettl.com/wp-content/themes/dt-the7/images/the7-chevron-down.svg) no-repeat right center;
    mask-image: url(https://rettl.com/wp-content/themes/dt-the7/images/the7-chevron-down.svg) no-repeat right center;
    -webkit-mask-size: 8px;
    mask-size: 8px;
	background: #000000;
}

.rettl_muster_box_link {
	border-color: rgb(22,63,42);
    border-width: 1px;
    border-style: solid;
    color: rgb(22,63,42);
    font-size: 18px;
    padding: 5px 10px 5px 10px;
    margin: 0px auto 30px auto;
    cursor: pointer;
    text-decoration: none;
    display: table;
}

/* GUTSCHEIN TEXT */

.gutschein_rettl_grusstext {
	  border-color: rgb(22,63,42);
    border-width: 1px;
    border-style: solid;
    color: rgb(22,63,42);
    font-size: 15px;
    line-height: 1.5em;
    padding: 15px 15px 15px 15px;
    margin: 0 0 20px 0px;  
}


.gutschein_rettl_grusstext label {
	font-weight: 600;
    margin: 20px 0 10px 0px;
}

.gutschein_rettl_grusstext:before {
	
	content: "Auf Wunsch notieren wir auf den Gutschein auch handschriftliche Grüße (max. 2 Zeilen) an die/den Beschenkte/n und wenn du uns den Namen und die Adresse bei der Bestellung mitteilst, senden wir es gerne direkt dort hin.";
	
}


/* TICKERA */


.tc-event-table-wrap table, .tickera-checkout table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.tc-event-table-wrap td, .tc-event-table-wrap th, .tickera-checkout td, .tickera-checkout td {
  border: 1px solid #ddd;
  padding: 10px !important;
}

.tc-event-table-wrap tr:nth-child(even), .tickera-checkout tr:nth-child(even) {background-color: #f2f2f2;}

.tc-event-table-wrap tr:hover, .tickera-checkout tr:hover  {background-color: #ddd;}

.tc-event-table-wrap th, .tickera-checkout th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: var(--the7-links-color);
  color: white;
}

/* TICKETS FIRST COLUM */

.tc-event-table-wrap td:nth-child(1), .tickera_table td:nth-child(1) {
	font-weight: bold;
	color: #000;
	 max-width: 200px;
	line-height: 1.2em;
}

.tc-event-table-wrap td:nth-child(2){

	color: #000;
    line-height: 1.3em;
    max-width: 200px;
	    
}

.tc-event-table-wrap td:nth-child(3){
	font-weight: bold;
	color:var(--the7-links-color);
	    font-size: 24px;
}

.tc-event-table-wrap td:nth-child(4), .tickera_table {
	
}

.tc-event-table-wrap .add_to_cart{
	background-color: var(--the7-links-color);
    color: #FFF;
    padding: 4px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    text-align: center;
	line-height: 1.3em;
}

.tc-event-table-wrap .tc_in_cart {
	background-color: hsl(140,40%,55%);
	 color: #FFF;
   
    border-radius: 10px;
    text-decoration: none;
	 font-weight: bold;
    display: block;
    text-align: center;
	
	line-height: 1.3em;
}
.tc-event-table-wrap .tc_in_cart a {
	background-color: #FFF;
    padding: 6px;
    border-radius: 6px;
    text-decoration: none;
    display: block;
}

/* WARENKORB */

.cart_item .product-name br {
	display: none;
}

.tickera_additional_info h3 {
	background-color: var(--the7-links-color);
    color: white;
	padding: 10px;
}

.tickera-checkout .ticket-description {
	max-width: 250px;
}

.tickera_additional_info  .tickera-input-field, .buyer-field-text  {
	 width: 99%;
   
}

.tickera_owner_info h2  {
	    background-color: var(--the7-links-color);
    color: white;
    padding: 0 0 0 12px;
    font-size: 23px;
    border-radius: 7px;
}
.tickera_additional_info .check-terms-label  {
	    background-color: #e1e1e1;
    border: 1px solid #CCC;
    padding: 20px;
	width: 100%;
	margin-top: 20px;
	display: block;
}
.tickera_additional_info .check-terms-label{
	width: auto !important; 
}

#proceed_to_checkout, #tc_payment_confirm {
    font-size: 25px;
    padding: 20px 25px 20px 25px;
}

/* KASSA */

.tc_gateway_form p {
	background-color: #e1e1e1;
    border: 1px solid #CCC;
    padding: 20px;
	color: #000;
}
.custom_offline_payments.plugin-title {
	    padding: 20px 10px 0 10px;
    font-size: 20px;
    color: #000;
}

/* DETAIL SEITE */

.tc-container .tickera label span {
	
}


.tc-container .tickera label span {
	width: 50%;
}

.tc-container .tickera h2  {
	margin-top: 40px;
	  background-color: var(--the7-links-color);
    color: white;
    padding: 0 0 0 12px;
    font-size: 23px;
    border-radius: 7px;
}

/* SAAL PLAN */
/*.tc-plus-horizontal, .tc-plus-horizontal, .tc-wrapper .tc-zoom-slider .ui-slider-handle {
  
    background-color: rgb(22, 63, 42) !important;
 
}*/
.tc_seating_map_button {
	    padding: 15px;
    font-weight: bold;
    font-size: 20px;
	margin-bottom: 20px;
	
}

/* GLOBAL */

#tc-modal-woobridge .quantity.buttons_added {
	display: none !important;
}

#tc-modal-woobridge .variations label {
	
}
.tc-seating-tooltips p {
	line-height: 1.2em;
}

.tc-seatchart-cart-info .tc-checkout-button, .tc-seatchart-cart-info .tc-checkout-button:visited {
	background-color: var(--the7-title-color) !important;
}

.fields-wrap span {
  
    line-height: 1.1em;
}

@media only screen and (max-width: 600px) {

	.tc-event-table-wrap td:nth-child(3) {

    font-size: 16px;
}
	
	.tc-event-table-wrap td:nth-child(2) {
    
    font-size: 10px;
}
	
	.tc_field_col_3 {
    width: 100%;
    margin-right: 0;
    float: none;
}
	
	.tickera_additional_info h3 {
    background-color: var(--the7-links-color);
    color: white;
    padding: 0 0 0 10px;
    font-size: 19px;
}
	
	.tickera_owner_info h2 {
    background-color: var(--the7-links-color);
    color: white;
    padding: 0 0 0 12px;
    font-size: 17px;
    border-radius: 7px;
}
	
	.tickera-checkout .ticket-quantity {
		min-width: 80px;
	}
	
	.tickera-checkout .ticket-total {
		max-width: 50px;	
	}
	
	.tickera-payment-gateways {
		width: auto;
		padding:0;
		border: none;
	}
}


/* FIX MAP */

.tc_seating_map {
	overflow: hidden;
}

.postid-48332  #page {
	overflow: hidden !important;
}

/* FUTRE SIDEBAR */

.rett_sidebar_future {
	display: block;
	padding-bottom: 5px;
}

.woocommerce-cart-wrap .product-remove a {
	    background: #000 !important;
}