/*
 Theme Name:   OsTende Child Theme
 Theme URI:    hhttp://ostende.themerex.net/
 Description:  OsTende Child Theme
 Author:       ThemeREX
 Author URI:   http://themerex.net/
 Template:     ostende
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  ostende
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.fooevents-expired-message{
    margin: 0 0 50px;
}
.fooevents-expired-message h6{
    margin: 0 0 25px;
}
body .rev_slider .rev-link a:hover, body .rev_slider .rev-link a{
    padding: 20px 25px !important;
}

#menu-1-c17c8a1 .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{
	background-color: #ce172d;
}

.button.add_to_cart_button{
	background: green !important;
}
@media only screen and (max-width: 768px){
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 0 2.992em;
}
}
.current-menu-item{
	font-weight: bold;
}
.added_to_cart.wc-forward{
	font-weight: bold;
	display: block;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul{
	width: 250px;
}
.scheme_default .woocommerce #respond input#submit.alt:hover, .scheme_default .woocommerce a.button.alt:hover, .scheme_default .woocommerce button.button.alt:hover, .scheme_default .woocommerce input.button.alt:hover{
	color: white;
}
.single_add_to_cart_button{
	background-color: green !important;
}
.single_add_to_cart_button:hover{
	background-color: #151414 !important;
}
.pswp{
	z-index: 9999;
}
.button.product_type_simple{
	background-color: green !important;
}
.woocommerce-checkout #payment ul.payment_methods li img{
	display: inline-block;
	width: 80px;
	margin-right: 5px;
}
.woocommerce table.shop_table th{
	font-weight: 500;
	text-align: left;
}
.woocommerce table.shop_table td{
	font-weight: 600;
}
/*.woocommerce a.remove{
	  font-size: 2.5em;
    height: 1em;
    width: 1em;
    margin: auto;
    font-weight: 600;
}*/
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight: 500;
}
@media (max-width: 1023px){
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{
		float: none;
	}
}
@media (max-width: 479px){	
    .content_wrap, .content_container{
        padding: 0 0 !important;
    }
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	border-bottom: 1px solid;
	padding: 15px 0;
}
@media (max-width: 767px){
	input[type="radio"] + label, input[type="checkbox"] + label, input[type="radio"] + .wpcf7-list-item-label, input[type="checkbox"] + .wpcf7-list-item-label, .edd_price_options ul > li > label > input[type="radio"] + span, .edd_price_options ul > li > label > input[type="checkbox"] + span{
		font-size: 14px;
	}
	.woocommerce-checkout #payment ul.payment_methods li img{
		width: 49px;
	}
}
@media (max-width: 479px){
		.woocommerce-checkout #payment ul.payment_methods li img{
		width: 70px;
	}
	.content_wrap,.content_container{
		width: 100% !important;
		padding: 20px;
		box-sizing: border-box;
	}
}
@media (max-width: 479px){
	table td, table th {
    font-size: 11px;
	}	
}
.single_add_to_cart_button{
	width: 77%;
}

.woocommerce div.product form.cart div.quantity{
	float: left;
	margin: 0 10px 0 0;
	width: 20%;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	margin-top: 10px;
	display: block;
	padding: 0;
}
@media (max-width: 1279px){
	.single_add_to_cart_button{
		width: 75%;
	}
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	font-size: 1.4em;
	font-weight: bold;
}
.elementor-nav-menu{
	z-index:1;
}
/*.elementor-menu-cart__product-price{
	color: #4d4d4d;
}*/
.elementor-menu-cart__product-remove{
	color: #ce172d;
	border: 1px solid #ce172d;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
	background: #ce172d;
}
/*.elementor-menu-cart__footer-buttons a{
	background: green;
}*/

.cli-modal-backdrop{
	z-index: 99999;
}
#cookie-law-info-bar{
	z-index: 999999;
}
#cookie-law-info-again{
	right: auto !important;
	left: 20px;
    box-shadow: none !important;
    border: 1px solid grey;
}
.grecaptcha-badge{
	bottom: 86px !important;
	z-index: 999;
}
.scheme_default .rev_slider .hades .tp-tab-price{
	display: none !important;
}
#wc-stripe-custom-button{
	line-height: 5px;
	margin-bottom: 18px;
}
.post_meta_item.post_categories a{
	color: white !important;
}
.post_meta_item.post_categories a:hover{
	color: black !important;
}
.scheme_default .elementor-custom-embed-play i:hover{
	background-color: #CE172D;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,.woocommerce div.product p.price .woocommerce-Price-currencySymbol{
	margin-right: 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	line-height: 1.2;
}
.menu_mobile_inner .social_item .social_icon{
    color: white;
}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea{
	border: 1px solid white;
	line-height: 30px;
	font-size: 23px;
}
#mailpoet_form_1 .mailpoet_submit{
	font-size: 21px;
    line-height: 30px;
    background-color: #ce172d;
}
#mailpoet_form_1 .mailpoet_submit:hover{
	color: white;
}
.menu_mobile_inner .sc_layouts_logo{
	display: none;
}

.menu_mobile .search_mobile .search_field{
	width: 100%;
    padding: 0em 3em 0.5em 0 !important;
    font-size: 21px;
    color: white;
}
.mobile_device .menu_mobile .socials_mobile, .mobile_layout .menu_mobile .socials_mobile{
	font-size: 30px;
	color: white;
}
.scheme_dark .menu_mobile_inner .social_item .social_icon{
	color: white;
}
.menu_mobile_close{
	width: 7em;
}
.scheme_dark .menu_mobile_inner .current-menu-item>a,.scheme_dark .menu_mobile_inner a:hover{
	color: #ce172d;
}
.menu_mobile .search_mobile .search_field{
	border-bottom: 1px solid white !important;
}
.sc_layouts_menu_mobile_button .sc_layouts_item_icon{
	color: #ce172d;
    font-size: 3.5em;
    vertical-align: middle;
    margin-left: 15px;
}
.menu_mobile_close:before, .menu_mobile_close:after{
	top: 70% !important;
	width: 35% !important;
}
.scheme_dark .menu_mobile_close:hover:before, .scheme_dark .menu_mobile_close:hover:after{
	border-color: white;
}
.single-product .post_header.entry-header{
	display: none;
}
.woocommerce-result-count,.woocommerce-ordering{
	display: none;
}
.elementor-slideshow__header{
	box-sizing: border-box;
}
.slide_cats a{
	display: none;
}
.slide_title a{
	line-height: 27px;
}
.sc_button_text .sc_button_title{
	color: #ce172d;
	font-size: 19px;
	font-weight: 600;
}
.scheme_dark .sc_button.sc_button_simple:after{
	background-color: #ce172d;
	margin-top: -2px;
}
.scheme_default .sc_team_short .sc_team_item_thumb{
	border: 0;
	margin-bottom: 5px;
}
#kufo_face_feed .efbl_feeds_holder {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0 20px;
}
.post_meta_item.post_categories{
	display: block;
	margin-bottom: 15px;
}
.post_layout_excerpt .post_title{
	line-height: 1em;
}
.comments_wrap .comments_author, .comments_wrap .comments_email{
	width: auto; 
	display: block;
	margin: 5px 0;
	float: none;
}
.comment-form-mailpoet{
	margin-top: 30px;
}
#trx_addons_widget_calendar-3 .wp-calendar-nav{
	padding: 20px;
	margin-top: 20px;
	font-size: 21px;
}
.woocommerce.single-product .related_wrap,.woocommerce.single-product .product_meta .tagged_as,.woocommerce.single-product .product_meta .sku_wrapper{
	display: none;
}
form.mailpoet-manage-subscription,.mailpoet_confirm_unsubscribe{
	max-width: 700px;
	width: 100%;
	margin: auto;
}
form.mailpoet-manage-subscription .mailpoet_paragraph label,.mailpoet_page_elementor{
	font-weight: 600;
	font-size: 21px;
	line-height: 30px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph input:not(input[type='checkbox']),.mailpoet_confirm_unsubscribe{
	padding: 0;
	font-size: 21px;
	line-height: 34px;
	margin: 20px 0 30px;
	width: 100%;
}
.mailpoet-manage-subscription .mailpoet-change-email-info{
	font-size: inherit !important;
	display: block;
	margin-top: 10px !important;
}
.mailpoet-manage-subscription .mailpoet_paragraph{
	margin-bottom: 20px;
}
.mailpoet-manage-subscription .mailpoet_checkbox_label{
	margin-bottom: 10px;
	margin-top: 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	font-size: 1.3em;
	margin-top: -5px;
	padding: 0;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .event-date{
	font-weight: 600;
	color:#ce172d;
}
.scheme_default .sc_layouts_menu_nav>li li.current-menu-item>a{
	color: #ce172d !important;
}
.woocommerce ul.products li.product .price{
	display: none;
}
.scheme_default .sc_layouts_menu_nav>li li>a:hover{
	color: #ce172d !important
}
.elementor-menu-cart__product-image img{
	width: 80px !important;
}
.elementor-menu-cart__product{
	text-align: left;
}
/*.woocommerce-cart table.cart img{
	width: 100px;
	display: block;
	margin: auto;
}*/
#place_order, .checkout-button.wc-forward,.coupon .button, .woocommerce-cart-form button{
	background: green !important;
}
.checkout-button.wc-forward{
	width: 100%;
}
/*.woocommerce-cart-form__cart-item .product-name a{
	color: #333333 !important;
}*/
input[type="radio"] + label:before, input[type="checkbox"] + label:before, input[type="radio"] + .wpcf7-list-item-label:before, input[type="checkbox"] + .wpcf7-list-item-label:before, .wpcf7-list-item-label.wpcf7-list-item-right:before, .edd_price_options ul > li > label > input[type="radio"] + span:before, .edd_price_options ul > li > label > input[type="checkbox"] + span:before{
	font-size: 2em;
}
.scheme_default input[type="radio"] + label:before, .scheme_default input[type="checkbox"] + label:before, .scheme_default .wpcf7-list-item-label.wpcf7-list-item-right:before{
	border-color: #333333 !important;
}
.scheme_default .sc_layouts_menu_nav>li>a{
	font-weight: 600;
}
@media (max-width: 767px){
	.mobile_device .menu_mobile .menu_mobile_nav_area, .mobile_layout .menu_mobile .menu_mobile_nav_area{
		margin: 100px 0 0 !important;
	}
	.menu_mobile .sc_layouts_logo{
		display: none;
	}
	.menu_mobile .search_mobile .search_submit{
		padding: 0;
		top: 5px;
	}
	.sc_layouts_title_caption{
		font-size: 31px !important;
	}
	.menu_mobile .menu_mobile_nav_area > ul > li > a{
		font-size: 24px !important;
		line-height: 34px !important;
		margin-bottom: 10px;
		font-weight: 600;
	}
	
	.page_content_wrap .content_wrap{
		padding: 0 15px !important;
	}
}
@media (max-width: 479px){
	.page_content_wrap .content_wrap{
		width: auto !important;		
	}
	.menu_mobile_inner a:hover{

	}
}

.ff-loadmore-wrapper .ff-btn{
	background: #ce172d !important;
    font-family: 'Roboto Condensed' !important;
    border-radius: 0 !important;
    font-size: 20px !important;
    margin-top: 50px !important;
    max-width: 600px !important;
    width: 100% !important;
}
.ff-stream-wrapper{
	margin: 0 !important;
}
.maxw700{
	max-width: 700px;
	width: 100%;
}

/*.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before{
	height: 1px;
	background: #333333;
}*/
.icheckbox{
	width: 30px;
    height: 30px;
    border: 1px solid #333333;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    position: relative;
    margin-bottom: 10px;
    box-shadow: 0 0 0px 1px white;
}

.icheckbox.checked{
	background: url('icheck/green_check.png') no-repeat center / contain;
}
.checkout.woocommerce-checkout h3{
	font-size: 25px;
	font-weight: bold;
	margin-top: 30px;
}
.checkout.woocommerce-checkout .form-row label{
	margin-top: 15px;
	font-weight: bold;
}
.checkout.woocommerce-checkout .form-row input{
	padding: 10px 0;
}
.checkout.woocommerce-checkout .form-row input.input-text,.checkout.woocommerce-checkout .form-row textarea{
	font-size: 21px;
	line-height: 25px;
}
.checkout.woocommerce-checkout .fooevents-attendee-number{
	font-weight: bold;
	font-size: 25px;
}
.checkout.woocommerce-checkout .fooevents-copy-from-purchaser{
	font-size: 21px;
	margin-right: 10px;
	vertical-align: middle;
}
.checkout.woocommerce-checkout .fooevents-attendee .fooevents-variation-desc{
	font-size: 21px;
}
.checkout.woocommerce-checkout .fooevents-attendee-first-name,.fooevents-attendee-last-name{
	display: inline-block;
	width: 48%;
	box-sizing: border-box;
}
.checkout.woocommerce-checkout .fooevents-attendee-last-name{
	float: right;
}
.checkout.woocommerce-checkout .fooevents-attendee-last-name:after{
	content: '';
	clear: both;
}
.checkout.woocommerce-checkout h3{
	font-size: 25px;
	font-weight: bold;
	margin-top: 30px;
}
.checkout.woocommerce-checkout .veranstaltung_checkout_info{
	font-size: 21px;
    margin-bottom: -25px;
    font-weight: bold;
    color: #333333;
    margin-top: 50px;
}
.checkout.woocommerce-checkout .veranstaltung_checkout_info_after{
	font-size: 17px;
}