/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Thème enfant pour Bière Masterclass
Author: Vu & Revu
Author URI: https://www.vu-revu.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/*********************************************/
/**************** GENERAL ********************/
/*********************************************/

/*** Colors ***/
.yellow {
	color: #FDB53A;
}

/*** Links ***/
.dark a {
	color: #ffffff;
	font-weight: 700;
}



/**************** Header ********************/

/* Header Sticky effects */
.elementor-sticky--effects {
	background-color: #1D1D2F !important;
}
.elementor-sticky--effects .elementor-element.elementor-element-5970a663 img {
	width: 80px;	
}

/*** Menu ***/ 
.menu-left.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.account-icon .elementor-icon:hover,
.account-icon .elementor-icon:focus,
.elementor-menu-cart__toggle .elementor-button-icon:hover,
.elementor-menu-cart__toggle .elementor-button-icon:focus {
	color: #FDB53A !important;
}

/* Menu mobile */
#menu-menu-mobile a {
    text-decoration: none;
}
@media (min-width: 767px) and (max-width: 1200px) {
	.elementor-column.column-account, 
	.elementor-column.column-cart {
		width: 50px !important;
		justify-content: flex-end;
	}
}
@media (max-width: 767px) {
	.elementor-column.column-account, 
	.elementor-column.column-cart {
		width: 30px;
		justify-content: flex-end;
	}
	.elementor-menu-cart__toggle .elementor-button {
		padding: 0;
	}
}




/**************** Footer ********************/
.footer-top ul {
	padding-left: 15px;
	list-style: none
}
.footer-top li::before {
	content: "•";
	color: #FDB53A;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}
.footer-top li a {
	color: #FFFFFF;
	font-family: "Open Sans", Sans-serif;
	font-weight: 400;
	text-decoration: none;	
}
.footer-top li a:hover,
.footer-top li a:focus {
	text-decoration: underline;
}
.copyright a {
	color: #fff;
}


/**************** Slider ********************/
.swiper-slide {
	-webkit-mask-image: url( img/bmc-photo-mask.svg );
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.swiper-slide-active {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: -10px 5px;
}
.swiper-pagination-bullet {
	background-color: transparent;
	border: 2px solid #ffffff;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background-color: transparent;
	border: 2px solid #FDB53A;
	opacity: 1;
}

.yellow-bg .swiper-pagination-bullet-active {
	border: 2px solid #1D1D2F;
}



.light .swiper-pagination-bullet {
	background-color: transparent;
	border: 2px solid #1D1D2F;
	opacity: 1;
}
.light .swiper-pagination-bullet-active {
	background-color: transparent;
	border: 2px solid #FDB53A;
	opacity: 1;
}
@media (max-width: 767px) {
	.swiper-slide {
		-webkit-mask-size: auto;
		border-radius: 10px;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
	    margin-bottom: 10px;
	}
}


/* Breadcrumb */
.breadcrumb {
    padding-left: 0 !important;
}


/*********************************************/
/*************** WooCommerce *****************/
/*********************************************/

/*** Mini-cart ***/
.elementor-menu-cart__container .elementor-menu-cart__main {
	width: 600px;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before {
	font-size: 14px;
}
.elementor-menu-cart__product-remove {
	border: 1px solid #4D4D4C;
}
.elementor-menu-cart__product-remove::before,
.elementor-menu-cart__product-remove::after {
	background: #4D4D4C;
	height: 2px;
}
.elementor-button.elementor-size-md.elementor-button elementor-button--checkout,
.elementor-button.elementor-size-md.elementor-button--view-cart {
	padding: 15px 25px;
}
.elementor-menu-cart__product-name a {
	margin-bottom: 10px;
	display: block;
}
.woocommerce-mini-cart .variation-Date,
.woocommerce-mini-cart .variation-Lieu {
	font-size: 13px;
}
.woocommerce-mini-cart .variation-Date p,
.woocommerce-mini-cart .variation-Lieu p {
    margin-top: 0;
    margin-bottom: 0;
}
dt.variation-Date,
dt.variation-Lieu {
	float: left;
}
dt.variation-Date,
dt.variation-Lieu {
	margin-right: 3px;
}
.elementor-menu-cart__product-image {
	-webkit-mask-image: url( img/bmc-photo-mask.svg );
	-webkit-mask-size: contain;
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
}
.elementor-menu-cart__product-price,
.elementor-menu-cart__product-remove {
	-ms-flex-item-align: auto;
	align-self: auto;
}

/* Ultimate Gift Card in mini cart */
.woocommerce-mini-cart .variation {
	font-size: 80%;
	opacity: 0.75;
}
.woocommerce-mini-cart .variation dt {
	float: left;
	width: auto;
	font-weight: bold;
	margin-right: 3px;
}
.woocommerce-mini-cart .variation dd {
	width: auto;
	font-weight: 400;
	margin-left: 0;
}
.woocommerce-mini-cart .variation dd p {
	margin-bottom: 0;
}
.woocommerce-mini-cart .variation .variation-Votremessage {
	display: none;
}

/* Ultimate Gift Card in cart and checkout page */
.cart .variation,
.checkout .variation {
	font-weight: 400;
	opacity: 0.75;
	font-size: 80%;
}
.cart .variation dt,
.checkout .variation dt {
	font-weight: bold;
}
.woocommerce-cart-form .variation dd.variation-Votremessage,
.checkout .variation dd.variation-Votremessage {
	display: inline-block;
}


/* Weekly class in mini cart */
.wcs-woo-description strong:before {
	content: "";
	display: table;
	clear: both;
}
.wcs-woo-description {
	font-weight: 400;
}

/* Product Page */
.woocommerce div.product div.images {
    margin-bottom: -20px;
}
.woocommerce span.onsale {
	color: #1D1D2F;
	background-color: #FDB53A;
	padding: 11px 9px !important;
	width: 70px;
	height: 70px;
}
.woocommerce div.product p.price del {
	opacity: 1;
	color: #F66956;
	font-size: 0.6em;
}
.single-product input[type="number"] {
	border: none;
}
.woocommerce .quantity .qty {
    width: 4em;
}
.woocommerce div.product .stock {
    color: #1D1D2F;
    font-size: 14px !important;
    padding-left: 10px;
    font-weight: 600;
}


/*** Cart page ***/
.woocommerce table.shop_table {
	border-radius: 0;
	border: 1px solid rgba(29, 29, 47, 0.2);
}
.woocommerce table.shop_table td {
    border: 1px solid rgba(29, 29, 47, 0.2);
}
table td, table th {
    border: 1px solid rgba(29, 29, 47, 0.2);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #FDB53A;
	color: #1D1D2F;
	transition: all ease-in-out 0.3s;
	margin-top: 10px;
	border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #1D1D2F;
	transition: all ease-in-out 0.3s;
	transform: translateY(-10px);
	box-shadow: 0px 10px 20px rgba(29, 29, 47, 0.1);
}
.coupon button.button,
.checkout_coupon button.button {
	background-color: #1D1D2F;
	color: #ffffff;
	padding: 0.75em 1em;
	border-radius: 0;
}
.coupon button.button:hover,
.checkout_coupon button.button:hover {
	background-color: #FDB53A;
	color: #1D1D2F;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 155px;
	border-radius: 0;
}
.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	padding: 30px 30px;
}

.checkout_coupon input {
	border-radius: 0;
}



#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 75px;
}


.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-size: 20px;
	padding: 15px 30px;
	margin-bottom: 10px;
}


/*** Oder page ***/
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: none;
    width: 100%;
}
.woocommerce-checkout h3,
.woocommerce-checkout-payment {
	margin-top: 50px;
}
.woocommerce-privacy-policy-text p {
	font-size: 13px;
}


/*********************************************/
/****************** PAGES ********************/
/*********************************************/

/*** Homepage ***/
.title-second-line {
	color: #fff;
	font-size: 2em;
}

.home-entries .entry-title,
.home-entries .entry-separator {
	margin-bottom: 10px;
}

/* Buttons */
.elementor-button {
	padding: 0;
}
.elementor-button-icon svg {
    width: 2em;
}



/*********************************************/
/****** WooCommerce Ultimate Gift Card *******/
/*********************************************/
.woocommerce div.product.elementor .bon-cadeau form.cart:not(.grouped_form):not(.variations_form) {
	display: inline;
}
.bon-cadeau .mwb_wgm_added_wrapper {
	margin-bottom: 30px;
}
.mwb_wgm_added_wrapper label {
	font-size: 14px;
	font-weight: 600;
	color: #1D1D2F;
	margin-bottom: 10px;
}
.mwb_wgm_delivery_via_email {
	margin-top: 20px;
}
.mwb_wgm_msg_field {
	font-size: 13px;
}
.mwb_wgm_added_wrapper input,
.mwb_wgm_added_wrapper textarea {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px;
}
.mwb_wgm_delivery_method {
	box-shadow: none;
}
.mwb_wgm_added_wrapper .mwb_wgm_msg_info {
	font-size: 13px;
	margin-bottom:10px;
}

/* Invert fields recipient name and recipient email with Flex */
.mwb_wgm_delivery_via_email {
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.mwb_wgm_to_email:nth-of-type(1) { order: 2; }
.mwb_wgm_to_email:nth-of-type(2) { order: 1; }	
/* END */

input.mwb_wgm_from_name:focus,
textarea#mwb_wgm_message:focus,
input.mwb_wgm_to_email:focus {
	border: 1px solid #FDB53A !important;
}

form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: auto !important;
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce .elementor-21840 .elementor-element.elementor-element-b303670 .price {
    
    font-size: 34px;    
    background: #1d1d2f;
    display: inline;
    padding: 12px;
}

/* Check balance page */
#mwb_check_balance {
    background-color: #FDB53A;
    color: #1D1D2F;
    transition: all ease-in-out 0.3s;
    margin-top: 10px;
    border-radius: 0;
    font-size: 20px;
	padding: 15px 30px;
	border: none;
}
#mwb_check_balance:hover {
	color: #ffffff;
	background-color: #1D1D2F;
	transition: all ease-in-out 0.3s;
	transform: translateY(-10px);
	box-shadow: 0px 10px 20px rgba(29, 29, 47, 0.1);
}

/*********************************************/
/***** Events Schedule Timetable plugin ******/
/*********************************************/

.wcs-timetable__list .wcs-class .wcs-class__time span:first-child {
    font-size: 100%;
}
.wcs-timetable__list .wcs-class .wcs-class__time span:nth-child(2) {
    font-size: 196%;
}

.wcs-timetable__list .wcs-class .wcs-class__time span {
    font-family: "Wulkan display", Sans-serif;
}
.wcs-btn,
#single-wcs-event .wcs-btn {
    padding: 10px 16px;
}
.wcs-timetable--1 .wcs-btn--action,
.wcs-timetable--1 .wcs-btn--action:hover,
.wcs-btn:first-of-type {
	font-family: "Wulkan display", Sans-serif;
	font-size: 16px;
	border-radius: 0;
}
.wcs-timetable--1 .wcs-btn--action,
.wcs-timetable--1 .wcs-btn--action:hover {
	font-weight: 600;
}
.wcs-timetable--1 .wcs-btn--action,
#single-wcs-event .wcs-btn {
	text-decoration: none;
	transition: all 0.5s ease-out;
	background-color: #1D1D2F !important;
}
.wcs-timetable--1 .wcs-btn--action:hover,
#single-wcs-event .wcs-btn:hover {
	text-decoration: underline;
	background-color: #BF392B !important;
	color: #fff;
}
.wcs-timetable .wcs-btn:first-of-type {
	border: none;
	margin-left: 33px;
	transition: all 0.5s ease-out;
}
.wcs-timetable .wcs-btn:first-of-type::before {
    background-color: transparent;
    content: url( img/before.svg);
    display: block;
    width: 39px;
    height: 14px;
    margin: 13px 0 0 -30px;
    opacity: 1;
}
.wcs-btn::after {
    border: 0 solid currentColor;
}
.wcs-class__meta .wcs-class__inner-flex {
    width: 95%;
}
.wcs-class__meta .event-price {
	margin-top: 10px;
}
.wcs-single-left .event-price {
	margin-bottom: 10px;
}

/* Responsive settings for Events Schedule plugin */
@media (max-width: 1200px) {
	.wcs-timetable__list .wcs-class .wcs-class__image {
	    width: 12.5vh;
	}
	.wcs-timetable__list .wcs-class .wcs-class__action {
		-webkit-flex-shrink: 1;
		flex-shrink: 1;
	}
}
@media (max-width: 768px) {
	.wcs-timetable__list .wcs-class {
		margin-bottom: 50px;
	}
	.wcs-timetable__list .wcs-class .wcs-class__image {
		display: block;
		height: 150px;
		width: 100%;
	}
	.wcs-timetable__list .wcs-class .wcs-class__time span:nth-child(2) {
		font-size: 100%;
	}
}
.wcs-class__excerpt,
.wcs-class__time-duration {
	font-size: 14px;
}



/* WP Reviews */
.wprevpro_star_imgs_T1_widget {
	display: block;
}
.wprevpro_t1_P_3,
.wprevpro_t1_SPAN_5 {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
	font-weight: var( --e-global-typography-text-font-weight );
}
.wprev_showdate_T1_widget {
	font-size: 11px;
}


/* Quantity Button Custom
	
.woocommerce .quantity .qty,
.quantity__button {
	display: inline-block;
}

.quantity__button {
	border: 1px solid black;
}

/* Chrome, Safari, Edge, Opera
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox 
input[type=number] {
  -moz-appearance: textfield;
}
*/
