/*
Theme Name:     Embark - Child Theme
Theme URI:      http://themovation.com/embark
Template:       embark
Author:         Themovation
Author URI:     http://themovation.com
Version:        1.0
Text Domain:    embark
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */
/* general fix */

@media screen and (max-width: 1024px) {
    .elementor-section-boxed .elementor-container {
		width: calc(100% - 30px) !important;
	}
}
/* Cookies Banner */
.cky-btn-customize,
.cky-btn-reject,
.cky-btn-preferences {
	color: #CC3D3D !important;
    border-color: #CC3D3D !important;
	background-color: transparent !important;
}
.cky-btn-accept {
	color: #ffffff !important;
    border-color: #CC3D3D !important;
    background-color: #CC3D3D !important;
}

.cky-show-desc-btn {
	color: #CC3D3D !important;
}
.cky-btn-revisit-wrapper {
	background: #CC3D3D !important;
}
.cky-switch input[type="checkbox"]:checked {
	background-color: #CC3D3D !important;
}

/* Portfolio */
.th-portfolio h3 {
	color: #ffffff;
}

/* color global icon */
.elementor-widget-themo-service-block .th-service-block-w .elementor-icon,
.elementor-widget-themo-service-block.elementor-view-default .th-service-block-w .elementor-icon {color:#322153}

.elementor-widget-themo-service-block.elementor-view-default .th-service-block-w .elementor-icon svg {fill:#322153}

/* Product Page : classes pictos enfant/adulte */
i.enfant,
i.child { font-size: 20px; color: #CC3D3D; width: 15px; }
i.adulte,
i.adult { font-size: 25px; color: #000000; width: 15px; }

/* Fix Booked/Quickcal form */
body .booked-form .field .checkbox-radio-block {
	display: flex;
    align-items: flex-start;
}
/*--- fix responsive quickcal ---*/
.booked-calendar .number {
	margin: -18px 0 0 -18px !important;
	width: 35px !important;
    height: 35px !important;
	line-height: 36px !important;
}
.booked-appt-list {
	padding: 30px 15px 10px !important;
}

/* Fix quickcal colors */
.booked-modal #submit-request-appointment {
	background: #CC3D3D !important;
	border-color: #CC3D3D !important;
}
body div.booked-calendar .booked-appt-list .timeslot .timeslot-people button {
	background: #CC3D3D !important;
	border-color: #CC3D3D !important;
}
/* Fix header */
.banner #logo {
	margin: 5px 0;
}
.banner #logo img {
	width: 100%;
}
.headhesive--clone #logo {
	margin: 5px 0;
}
.headhesive--clone #logo img {
    max-height: 45px !important;
    
}
.top-nav {
	    background: none !important;
}

@media only screen and (max-width: 767px) {
	.banner #logo {
		max-width: 150px;
	}
}

/* zone widget langue */
header .top-nav .container {
	display: flex;
	justify-content: end;
	align-items: center;
}
header .top-nav .container .row.col-md-12 {
	width: auto;
}
#top-header-widget-area {
	margin-left: 25px;
}
#top-header-widget-area .wpml-ls-sidebars-top-header-nav {
	list-style: none;
    margin: 0;
    padding: 0;
}
#top-header-widget-area .wpml-ls-sidebars-top-header-nav a {
	color: white;
    text-decoration: none;
}
@media only screen and (max-width: 767px) {
	#top-header-widget-area {
		margin-top: 2px;
	}
}

/* Widget list */
.elementor-widget-icon-list .elementor-icon-list-text span {
	color: #CC3D3D;
}

/* Swiper */
.elementor-image-carousel .swiper-slide-image {
	max-height: 80px;
	max-width: 200px;
}

/* contact */
.contact h2 {
	font-size: 25px !important;
}
/* Cart */
.woocommerce-cart .coupon label {
	float: left;
    margin: 7px 5px 7px 0;
}
.woocommerce-cart .product-name .variation {
	margin-bottom: 0;
}
.woocommerce-cart .product-name .booked-wc-checkout-section {
	padding-bottom: 0;
}
.woocommerce-cart .product-name .booked-wc-checkout-section:nth-last-child(-n + 2),
.woocommerce-cart .product-name .variation:last-child {
	display: none;
}
    
/* Checkout */
.woocommerce-checkout .cart_item .product-name {
	width: 80% !important;
}
.woocommerce-checkout .cart_item .product-total {
	width: 20% !important;
}
.checkout.woocommerce-checkout {
	overflow: hidden;
}
.woocommerce-checkout .product-name small,
.woocommerce-checkout .product-name {
	font-size: 15px;
}

.woocommerce-checkout .product-name {
	line-height: 0 !important;
}
.woocommerce-checkout .product-name b {
	line-height: 1.5em;
}

.woocommerce-checkout .product-name .booked-wc-checkout-section {
	padding-bottom: 0;
}
.woocommerce-checkout .product-name .booked-wc-checkout-section:nth-last-child(-n + 2) {
	display: none;
}

/* NEW checkout*/
/* fix sidebar sticky bug*/
@container (min-width: 700px) {
  .woocommerce-checkout .wc-block-checkout__sidebar.is-sticky {
    display: inline;
  }
}
/*btn style*/
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	background-color: #CC3D3D;
    color: #fff;
    border: 0;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 30px;
}
.woocommerce-cart .wc-block-cart__submit-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    opacity: 0.85;
	text-decoration: none;
}
/*hide individual price */
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-price {
	display: none !important;
}

/* Order received */
.woocommerce-order-received .product-name {
    line-height: 1.5em !important;
}
.woocommerce-order-received .order_details li {
	margin-bottom: 0 !important;
}


/*Footer*/
footer .th-payments-widget img {
	max-height: 35px;
}