/*
Theme Name:    Spa Bolton
Description:   Child Theme for Beaver Builder
Version:       1.0.0
Author:        Vincent Demers
Author URI:    https://www.vincentdemers.info
Template:      bb-theme
License:       GNU General Public License v2 or later
License URI:   http://www.gnu.org/licenses/gpl-2.0.html
*/

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Black.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Bold.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BlackItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-UltraItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-UltraItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Book.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Light.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-LightItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BoldItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ThinItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BookItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-BookItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Thin.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Ultra';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Ultra.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Ultra.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Medium.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Extra';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ExtraLight.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-MediumItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Extra';
    src: url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ExtraLightItalic.woff2') format('woff2'),
        url('/wp-content/themes/spabolton/fonts/gotham/Gotham-ExtraLightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@media screen and (max-width: 768px) {
  /* Checkout Cart Page Mobile Fixes */
  .woocommerce table.shop_table, .woocommerce-page table.shop_table {
    table-layout: fixed;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td {
    padding: 0 20px;
    padding-top: 20px;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item td:last-child {
    padding-bottom: 20px;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
    padding: 20px;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-remove {
    display: flex;
    justify-content: right;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .sp-cart-subtotal .subtotal-row {
    flex-direction: column-reverse;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .sp-cart-subtotal .subtotal-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cross-sells-display {
    padding: 20px !important;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cross-sells-display .cross-sells .products .product {
    padding-left: initial;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cross-sells-display .cross-sells .products .product img {
    position: relative;
    left: initial;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cross-sells-display .cross-sells .products .product .content-wrapper .woocommerce-loop-product__title {
    margin-bottom: 0;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cross-sells-display .cross-sells .products .product:after { 
    position: static;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-left: 20px;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions .coupon {
    justify-content: center;
    flex-direction: column;
  }
  .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions .coupon .button {
    margin-top: 1em;
  }
  body #wfacp-e-form .wfacp_main_form .shop_table.wfacp-product-switch-panel .wfacp-product-switch-title {
    display: flex;
    justify-content: space-between;
  }
}

.bulletinwp-bulletins .bulletinwp-bulletin-item {
  padding: 6px 12px;
}

@media (min-width: 768px) {
  .bulletinwp-bulletins .bulletinwp-bulletin-item {
    padding: 6px 24px;
  }
}

.bulletinwp-bulletins .bulletinwp-bulletin-content {
  font-family: Gotham, Verdana, Arial, sans-serif;
  font-weight: bold;
}

/* fix width of row "find it out" in Beauty treatments */
.fl-row-content{
 max-width: 1280px !important;
}



.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: #1ecad3;
/* 	color: #1ecad3; */
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before {
	box-shadow: 0 0 0 2px #767676;
}

a.fl-button, a.fl-button:visited, a.fl-button:hover {
	border: none;
}

/* align video on homepage to top */
.fl-node-61606d8976819 *:not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle){
	top: 0px !important;
}

/* display hero image on homepage in full size (in mobile)*/
@media only screen and (max-width: 767px) {
.fl-node-61606d8976819 *:not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle){
	height: auto;
	width: 100% !important;
	}
}

/* align video on homepage on mobile to avoid cropping faces (video winter 2023-2024) */
/* @media only screen and (max-width: 767px) {
	.fl-row-bg-video .fl-bg-video {
		left: -40% !important;
	}
} */




/* MISC */
body, html {
	overflow-x: hidden;
}

/* fix dropdown location on scroll */
/* .sb-menu-handle[class$="-clone"] {
    right: 0 !important;
} */

/* Adjuting header styles especially when for the times when there is a bulletin bar*/
@media (max-width: 768px){
	header[data-type="header"] {
			max-height: initial !important;
	}
	
	header[data-type="header"] .site-header-row{
		max-height: 80px !important;
	}
}
/* END styling header bar on mobile */

.z-2 {
	position: relative;
	z-index: 2;
}

.min-height-50{
	min-height: 50px !important;
}

.min-height-60{
	min-height: 60px !important;
}

.min-height-70{
	min-height: 70px !important;
}

.min-height-80{
	min-height: 80px !important;
}

.min-height-90{
	min-height: 90px !important;
}

.min-height-100{
	min-height: 100px !important;
}

.min-height-110{
	min-height: 110px !important;
}

.min-height-120{
	min-height: 120px !important;
}

.min-height-130{
	min-height: 130px !important;
}

.min-height-140{
	min-height: 140px !important;
}

.min-height-150{
	min-height: 150px !important;
}

.min-height-160{
	min-height: 160px !important;
}

.min-height-200{
	min-height: 200px !important;
}

@media (max-width: 768px) {
	.min-height-50{
		min-height: auto !important;
	}
	.min-height-60{
		min-height: auto !important;
	}
	.min-height-70{
		min-height: auto !important;
	}
	.min-height-80{
		min-height: auto !important;
	}
	.min-height-90{
		min-height: auto !important;
	}
	.min-height-100{
		min-height: auto !important;
	}
	.min-height-110{
		min-height: auto !important;
	}
	.min-height-120{
		min-height: auto !important;
	}
	.min-height-130{
		min-height: auto !important;
	}
	.min-height-140{
		min-height: auto !important;
	}
	.min-height-150{
		min-height: auto !important;
	}
	.min-height-160{
		min-height: auto !important;
	}
	.min-height-200{
		min-height: auto !important;
	}
}

a:hover {
/* 	color: #1ecad3; */
	color: #1ecad3;
}

.fl-rich-text ul {
  list-style: none;
	padding-left: 15px;
}

.fl-rich-text ul li {
  margin: 15px 0;
}

.fl-rich-text ul li::before {
  content: "\2022";
/*   color: #1ecad3; */
	color: #1ecad3;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
	font-size: 14px;
}
.list-icon-picto ul{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.woocommerce-MyAccount-navigation ul li::before, .woocommerce-table ul li::before{
	display: none;
}

/* Styling the close button in mini cart */
.uabb-cart-style-dropdown ul.cart_list li a.remove, .uabb-cart-style-modal ul.cart_list li a.remove, .uabb-cart-style-off-canvas ul.cart_list li a.remove{
	line-height: 1.5;
    font-size: 1em;
    color: #000;
    border: 1px solid #000;
}
/* End */

/* Styling the sale text in Cross sell section*/
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page span.onsale{
	position: absolute;
    top: -25px;
}
/* END */

/* Hiding the Pay and My account link pn order reveiced pages*/
.wfty-notice-actions {
    display: none !important;
}
/* END */

/* END MISC */

/* PACKAGES MODULE */

.packages-wrapper > .fl-col-content {
	position: relative;
}

.packages-wrapper > .fl-col-content:before {
	content: "";
	position: absolute;
	left: -100vw;
	right: 100%;
	top: 0;
	bottom: 0;
	background-color: rgba(61,61,62,0.86);
	z-index: 2;
	display:block;
}

/* END PACKAGES MODULE */

/* FOOTER */
.footer-menu .uabb-creative-menu.uabb-menu-default .menu li:last-child a {
	padding-right: 0;
	border-right: none;
}

.newsletter .fl-button-width-full .fl-button {
	display: inline-block;
	width: auto;
}

footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=email], footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=text] {
    max-width: 375px;
    padding: 14px 14px 14px 0 !important;
    font-size: 15px;
    line-height: 17px;
    color: #FFFFFF;
    vertical-align: middle;
    background-color: transparent;
    border: none;
		border-bottom-width: 1px;
    border-bottom-color: rgba(255, 255, 255, 0.3);
		border-bottom-style: solid;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
		text-transform: capitalize !important;
}

footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=email]:focus {
	
}

footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=email]::placeholder, footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=text]::placeholder {
  color: rgba(255,255,255,0.7);
  opacity: 1; 
}

footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=email]:-ms-input-placeholder, footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=text]:-ms-input-placeholder { 
  color: rgba(255,255,255,0.7);
}

footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=email]::-ms-input-placeholder, footer.fl-builder-content .fl-subscribe-form .fl-form-field input[type=text]::-ms-input-placeholder {
  color: rgba(255,255,255,0.7);
}

/* END FOOTER */

/* Styling the quantity selector */
 .qib-container .qib-button {
	 background: transparent !important;
	 width: 20px !important;
	 border: 1px #c7c7c7 solid !important;
}
 .qib-container .qib-button.minus {
	 border-right: none !important;
	 border-top-left-radius: 5px !important;
	 border-bottom-left-radius: 5px !important;
}
 .qib-container .qib-button.minus:focus {
/* 	 color: #1ecad3 !important; */
	 color: #1ecad3 !important;
	 top: 0 !important;
	 border-width: 1px 0px 1px 1px !important;
}
 .qib-container .qib-button.plus {
	 border-left: none !important;
	 border-top-right-radius: 5px !important;
	 border-bottom-right-radius: 5px !important;
}
 .qib-container .qib-button.plus:focus {
/* 	 color: #1ecad3 !important; */
	 color: #1ecad3 !important;
	 top: 0 !important;
	 border-width: 1px 1px 1px 0px !important;
}
 .qib-container .quantity input {
	 width: 30px !important;
}
.qib-container input[type='number']:not(#qib_id):not(#qib_id) {
    -moz-appearance: textfield;
}

.qib-container input[type='number']:not(#qib_id):not(#qib_id)::-webkit-outer-spin-button,
.qib-container input[type='number']:not(#qib_id):not(#qib_id)::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
    margin: 0;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id) {
    display: inline-block;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
    float: none;
    vertical-align: top;
    text-align: center;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_) {
    line-height: 1;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
    height: 35px;
    text-align: center;
}

form.cart .qib-container+button[type='submit']:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id):not(_) {
    margin-left: 1em;
}

form.cart button[type='submit']:focus:not(#qib_id):not(#qib_id) {
    outline-width: 2px;
    outline-offset: -2px;
    outline-style: solid;
}

.qib-container div.quantity:not(#qib_id):not(#qib_id) {
    float: left;
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    width: auto;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
}

.qib-button:not(#qib_id):not(#qib_id) {
    line-height: 1;
    display: inline-block;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    height: 35px;
    width: 30px;
    color: black;
    background: #e2e2e2;
    border-color: #cac9c9;
    float: left;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    vertical-align: middle;
    font-size: 16px;
    letter-spacing: 0;
    border-style: solid;
    border-width: 1px;
    transition: none;
    border-radius: 0;
}

.qib-button:focus:not(#qib_id):not(#qib_id) {
    border: 2px #b3b3aa solid;
    outline: none;
}

.qib-button:hover:not(#qib_id):not(#qib_id) {
    background: #d6d5d5;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
    line-height: 1;
    background: none;
    text-align: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    height: 35px;
    width: 45px;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    box-shadow: none;
    font-size: 15px;
    border-style: solid;
    border-color: #cac9c9;
    border-width: 1px 0;
    border-radius: 0;
}

.qib-container .quantity input.qty:focus:not(#qib_id):not(#qib_id) {
    border-color: #cac9c9;
    outline: none;
    border-width: 2px 1px;
    border-style: solid;
}

.woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
    white-space: nowrap;
}

@media (min-width:768px) {
    .woocommerce table.cart td.product-quantity:not(#qib_id):not(#qib_id) {
        text-align: center;
    }
}

@media (min-width:768px) {
    .woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
        display: flex;
        justify-content: center;
    }
}

.qib-container:not(#qib_id):not(#qib_id) {
    display: inline-block;
}

.woocommerce-grouped-product-list-item__quantity:not(#qib_id):not(#qib_id) {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.woocommerce-grouped-product-list-item__quantity .qib-container:not(#qib_id):not(#qib_id) {
    display: flex;
}

.quantity .minus:not(#qib_id):not(#qib_id),
.quantity .plus:not(#qib_id):not(#qib_id),
.quantity>a:not(#qib_id):not(#qib_id) {
    display: none;
}

.products.oceanwp-row .qib-container:not(#qib_id):not(#qib_id) {
    margin-bottom: 8px;
}
/* End */
/* Styling the product variations table */

.variations-table-multiple-quantity-add-to-cart-products {
	max-height: 36px;
}

.multivariant-product table.dataTable.nowrap .variations-table-multiple-add-to-cart td {
	padding-left: 0;
}

.multivariant-product table.dataTable tbody .variations-table-row.odd td, .multivariant-product table.dataTable tbody .variations-table-row.even td  {
	padding: 8px 0;
	border-bottom: 1px solid rgba(100,101,105,0.25);
}

@media (max-width: 768px) {
	.multivariant-product table.dataTable tbody .variations-table-row.odd td, .multivariant-product table.dataTable tbody .variations-table-row.even td  {
		border-bottom: none;
	}
	
	.multivariant-product table.dataTable tbody .variations-table-row {
		border-bottom: 1px solid rgba(100,101,105,0.25);
		display: block;
    padding-bottom: 10px;
    margin: 0 0 10px 0;
	}
}

.multivariant-product table.dataTable tfoot td {
	border-top: unset;
}

 .multivariant-product .dataTables_wrapper .woocommerce-variations-table thead {
	 display: none;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tbody .variations-table-row .variations-table-value-pr {
	 width: 100px;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tbody .variations-table-row .variations-table-value-mq {
	 width: 70px;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tbody .variations-table-row .variations-table-value-ca {
	 display: none;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tbody .variations-table-row.even {
	 background-color: transparent;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tfoot .variations-table-multiple-add-to-cart td .variations-table-multiple-add-to-cart-btn {
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 400;
	 font-size: 15px;
	 text-transform: uppercase;
/* 	 background: #1ecad3; */
	 background: #1ecad3;
	 border: none;
	 border-radius: 0;
	 line-height: 18px;
	 padding: 12px 24px;
	 text-decoration: none;
	 text-shadow: none;
	 margin-top:1rem;
}

.multivariant-product .dataTables_wrapper .woocommerce-variations-table tfoot .variations-table-multiple-add-to-cart td .variations-table-multiple-add-to-cart-btn[disabled] {
	background: #C7C7C7;
}

 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tfoot .variations-table-multiple-add-to-cart td .variations-table-multiple-add-to-cart-btn.loading:after {
	 right: 5px !important;
}
 .multivariant-product .dataTables_wrapper .woocommerce-variations-table tfoot .variations-table-multiple-add-to-cart td .added_to_cart {
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 400;
	 font-size: 15px;
	 text-transform: uppercase;
/* 	 color: #1ecad3; */
	 color: #1ecad3;
	 line-height: 18px;
	 padding: 12px 12px;
	 text-decoration: none;
	 text-shadow: none;
	 position: relative;
}

.variations-table-row:nth-child(odd){
	background-color: transparent !important;
}

.variations-table-row:nth-child(even){
	background-color: transparent !important;
}
/* End */
/* Styling the product upsells row*/
 .upsells-row .product-upsells-section .upsells h2 {
	 color: #3d3d3e;
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 700;
	 font-size: 30px;
	 line-height: 35px;
	 text-align: center;
	 letter-spacing: 0px;
}

.upsells-row .product-upsells-section .upsells .products{
	padding-top: 0;	
}

 .upsells-row .product-upsells-section .upsells .products .product {
	 margin-left: 0px !important;
	 margin-right: 0px !important;
	 padding: 20px 30px !important;
	 margin-bottom: 35px;
	 width: 25% !important;
	 min-width: 25% !important;
/* 	 border-left: 1px solid #244b5a; */
	 text-align: left !important;
}
 .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link img {
/* 	 display: none; */
	 height: 250px;
	 object-fit: cover;
}
 .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link .woocommerce-loop-product__title {
	 color: #3d3d3e;
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 21px;
	 letter-spacing: 0;
	 text-align: left;
	 padding: 0.5em 0;
	 margin: 0;
}
 .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link .price {
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 21px;
	 text-align: left;
}
 .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link .price .before-price {
	 font-family: "Gotham Book", Verdana, Arial, sans-serif;
	 font-weight: 400;
	 font-size: 18px;
	 line-height: 21px;
	 text-align: left;
	 font-style: italic;
}
 .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link:hover .woocommerce-loop-product__title, .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link:active .woocommerce-loop-product__title, .upsells-row .product-upsells-section .upsells .products .product .woocommerce-loop-product__link:focus .woocommerce-loop-product__title {
/* 	 color: #1ecad3; */
	 color: #1ecad3;
}
 .upsells-row .product-upsells-section .upsells .products .product .add_to_cart_button {
/* 	 border: 1px solid #1ecad3; */
	 border: 1px solid #1ecad3;
	 border-radius: 0;
	 background: transparent;
/* 	 background-color: #1ecad3; */
	 background-color: #1ecad3;
	 color: #ffffff;
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 17px;
	 letter-spacing: 0.75px;
	 text-transform: uppercase;
	 padding: 12px 18px;
	 width: auto;
}
 .upsells-row .product-upsells-section .upsells .products .product .add_to_cart_button:hover, .upsells-row .product-upsells-section .upsells .products .product .add_to_cart_button:active, .upsells-row .product-upsells-section .upsells .products .product .add_to_cart_button:focus {
/* 	 background: #1ecad3; */
	 background: #1ecad3;
	 color: #3D3D3E;
}
/*  .upsells-row .product-upsells-section .upsells .products .product.first {
	 border-left: none;
} */
 @media (max-width: 992px) {
	 .upsells-row .product-upsells-section .upsells .products .product {
		 width: 50% !important;
		 min-width: 50% !important;
	}
/* 	 .upsells-row .product-upsells-section .upsells .products .product.first {
		 border-left: 1px solid #244b5a;
	} */
	 .upsells-row .product-upsells-section .upsells .products .product:nth-child(2n) {
		 clear: right;
	}
}
@media (min-width: 993px){
	.upsells-row .product-upsells-section .upsells .products .product{
		width: 33.1% !important;
		min-width: 33.1% !important;
	}
}
 @media (max-width: 767px) {
	 .upsells-row .product-upsells-section .upsells .products .product {
		 width: 100% !important;
		 min-width: 100% !important;
		 margin-right: auto;
	}
	 .upsells-row .product-upsells-section .upsells .products .product:nth-child(2n) {
		 clear: none !important;
	}
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product {
/* 	 border-left: 1px solid #244b5a; */
}

 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap {
/* 	 display: none; */
}

 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap img{
	 height: 250px;
	 object-fit: cover;
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap {
	 text-align: left;
	 padding: 1em 0
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .price {
	 font-family: Gotham, Verdana, Arial, sans-serif;
	 font-weight: 700;
	 font-size: 18px;
	 line-height: 21px;
	 text-align: left;
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .price .before-price {
	 font-family: "Gotham Book", Verdana, Arial, sans-serif;
	 font-weight: 400;
	 font-size: 18px;
	 line-height: 21px;
	 text-align: left;
	 font-style: italic;
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .button {
	 height: auto !important;
/* 	 border: 1px solid #1ecad3; */
	 border: 1px solid #1ecad3;
	 border-radius: 0;
/* 	 background: #1ecad3; */
	 background: #1ecad3;
	 color: #ffffff;
	 font-family: "Gotham Book",Verdana,Arial,sans-serif;
	 font-size: 15px;
	 font-weight: 500;
	 line-height: 17px !important;
	 letter-spacing: 0.75px;
	 text-transform: uppercase;
	 padding: 12px 24px !important;
}
 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .button:hover, .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .button:active, .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap .button:focus {
/* 	 background: #1ecad3; */
	 background: #1ecad3;
	 color: #3d3d3e;
}
 @media (min-width: 993px) {
	 .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product.first {
		 border-left: none;
	}
}
/* End */

/* Styling the new crossells left column in the cart page */

.cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap{
	 flex-basis: 30%;
    max-width: 30%;
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap {
	 flex-basis: 70%;
    max-width: 70%;
	 padding: 0 0 0 15px;
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap img{
	 height: auto;
	 object-fit: contain;
	 border: none;
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .woocommerce-loop-product__title{
	 padding-top: 0;
}

@media (max-width: 767px){
	
.cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper{
/*     flex-direction: column; */
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-thumbnail-wrap{
	 flex-basis: 100%;
    max-width: 100%;
}

 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products .uabb-woo-products-inner .products .product .uabb-woo-product-wrapper .uabb-woo-products-summary-wrap {
	 flex-basis: 100%;
    max-width: 100%;
	 padding: 0;
	}
}

@media (max-width: 714px){
	 .cart-collaterals .upsells-row .upsells-section .uabb-woo-products-grid .uabb-woo-product__column-mobile-1 ul.products .product {
    flex-basis: 100%;
    max-width: 100%;
	}
	
	.cart-collaterals .upsells-row .upsells-section .uabb-woo-products-grid .uabb-woo-product__column-mobile-1 ul.products .product .uabb-woo-products-thumbnail-wrap img{
		height: 250px !important;
    object-fit: cover !important;
	}
}

/* End */

/* Styling the Book & buy column buttons display */
.book-buy-column .fl-col-content{
	display: flex;
    flex-direction: row;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap;
}
.book-buy-column .fl-col-content .fl-module-button{
		flex-basis: 150px;
    max-width: 150px;
	}

.book-buy-column .fl-col-content .fl-module-button:lang(en){
		flex-basis: 110px;
    max-width: 110px;
	}

.book-buy-column .fl-col-content .fl-module-sb-product-inline{
		flex-basis: 180px;
    max-width: 180px;
	}
.book-buy-column .fl-col-content .fl-module-sb-product-inline:lang(en){
		flex-basis: 150px;
    max-width: 150px;
	}
/*End */
 

/* SLIDER */
.fl-builder-content .fl-slide-content-wrap .fl-slide-content .fl-slide-title {
/* 	color: #1ecad3; */
	color: #1ecad3;
	font-family: "Gotham";
	font-weight: bold;
	text-align: left;
}

@media (max-width: 768px) {
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content-wrap .fl-slide-content {
		padding: 0;
	}
}

.fl-builder-content .fl-slide-content-wrap .fl-slide-content .fl-slide-text {
	font-size: 16px;
	line-height: 24px;
	text-align:left;
}

.fl-builder-content .fl-content-slider-wrapper .fl-slide-foreground {
	margin: 0;
}

.bx-controls .bx-pager .bx-pager-item .bx-pager-link {
/* 	background: #244b5a; */
	background: #244b5a;
}


.bx-wrapper .bx-controls .bx-pager {
	bottom: 0;
	max-width: 60%;
	right:0;
}

.bx-controls .bx-pager .bx-pager-item .bx-pager-link.active, .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
	margin: 0 9px;
	width: 12px;
	height: 12px;
}

.bx-controls .bx-pager .bx-pager-item .bx-pager-link.active, .bx-controls .bx-pager .bx-pager-item .bx-pager-link:hover {
/* 	background: #1ecad3; */
	background: #1ecad3;
}

.fl-slide-foreground {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
	max-width: 100% !important;
}

.fl-slide-content-wrap {
	padding-left: 40px;
}

.fl-slide-photo-wrap {
	flex-grow: 1;
}

.fl-slide-photo img, .fl-slide-mobile-photo img {
	width: 100%;
	max-width: 400px !important;
	max-height: 400px;
}

@media (max-width: 768px) {
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content-wrap {
		padding-left: 0;
		margin-top: 20px;
	}
	
	.bx-wrapper .bx-controls .bx-pager {
		bottom: unset;
		max-width: 100%;
	}
	
	.fl-slide-photo img, .fl-slide-mobile-photo img {
		max-width: 300px !important;
		max-height: 300px;
	}
}

/* End SLIDER */
 


/* Gravity form */

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 22px;
}

.gform_wrapper.gravity-theme label, .gform_wrapper.gravity-theme legend.gfield_label {
	font-size: 16px;
	font-family: "Gotham Book";
	font-weight: 400;
	border-bottom: unset;
/* 	color: #244b5a; */
	color: #244b5a;
}

.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width: unset;
}

.gform_wrapper.gravity-theme input[type="checkbox"] {
	border-radius: 0;
	appearance: none;
	width: 12px;
	height: 12px;
/* 	border: 1px solid #244b5a; */
	border: 1px solid #244b5a;
	display: inline-block;
	transition: border 0.3s ease, background-color 0.3s ease;
	outline: none;
}

.gform_wrapper.gravity-theme input[type="checkbox"]:checked {
/* 	border-color: #1ecad3;
	background-color: #1ecad3; */
	border-color: #1ecad3;
	background-color: #1ecad3;
}

.gform_wrapper.gravity-theme .gfield_radio {
	display: flex;
	justify-content: flex-start;
}

.gform_wrapper.gravity-theme .gfield_radio div {
	margin-right: 30px;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding: 10px 14px;
	font-size: 16px;
	background-color: #ffffff;
	border-color: #244b5a72;
	border-radius: 4px;
	outline: none;
	line-height: 1 !important;
	min-height: 41px !important;
}

.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}

.gform_wrapper.gravity-theme select {
	appearance: none;
	padding-right: 40px;
}

.gform_wrapper.gravity-theme select .gf_placeholder {
/* 	color: #244b5a; */
	color: #244b5a;
}

.gform_wrapper.gravity-theme select:focus-visible, .gform_wrapper.gravity-theme select:focus  {
	outline: none;
}

.gform_wrapper.gravity-theme .ginput_container_select, .gform_wrapper.gravity-theme .ginput_container_date {
	position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_select:after, .gform_wrapper.gravity-theme .ginput_container_date:after {
	border-style: solid;
	border-width: 1px 1px 0 0;
	content: '';
	display: block;
	height: 8px;
	right: 20px;
	position: absolute;
	top: 15px;
	transform: rotate(135deg);
	width: 8px;
}

.gform_wrapper.gravity-theme input[type=color]:focus, .gform_wrapper.gravity-theme input[type=date]:focus, .gform_wrapper.gravity-theme input[type=datetime-local]:focus, .gform_wrapper.gravity-theme input[type=datetime]:focus, .gform_wrapper.gravity-theme input[type=email]:focus, .gform_wrapper.gravity-theme input[type=month]:focus, .gform_wrapper.gravity-theme input[type=number]:focus, .gform_wrapper.gravity-theme input[type=password]:focus, .gform_wrapper.gravity-theme input[type=search]:focus, .gform_wrapper.gravity-theme input[type=tel]:focus, .gform_wrapper.gravity-theme input[type=text]:focus, .gform_wrapper.gravity-theme input[type=time]:focus, .gform_wrapper.gravity-theme input[type=url]:focus, .gform_wrapper.gravity-theme input[type=week]:focus, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea:focus {
/* 	border-color: #1ecad3; */
	border-color: #1ecad3;
	transition: border 0.3s ease;
}

.gform_wrapper.gravity-theme input[type=color]::placeholder, .gform_wrapper.gravity-theme input[type=date]::placeholder, .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, .gform_wrapper.gravity-theme input[type=datetime]::placeholder, .gform_wrapper.gravity-theme input[type=email]::placeholder, .gform_wrapper.gravity-theme input[type=month]::placeholder, .gform_wrapper.gravity-theme input[type=number]::placeholder, .gform_wrapper.gravity-theme input[type=password]::placeholder, .gform_wrapper.gravity-theme input[type=search]::placeholder, .gform_wrapper.gravity-theme input[type=tel]::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder, .gform_wrapper.gravity-theme input[type=time]::placeholder, .gform_wrapper.gravity-theme input[type=url]::placeholder, .gform_wrapper.gravity-theme input[type=week]::placeholder, .gform_wrapper.gravity-theme select:focus, .gform_wrapper.gravity-theme textarea::placeholder {
/* 	color: #244b5a; */
	color: #244b5a;
}

.gform_wrapper.gravity-theme button, .gform_wrapper.gravity-theme input[type=button], .gform_wrapper.gravity-theme input[type=submit] {
	font-family: "Gotham";
	font-weight: medium;
	font-size: 15px;
	line-height: 17px;
	text-transform: uppercase;
	color: #ffffff;
	transition: color 0.3s ease, background-color 0.3s ease;
/* 	background-color: #1ecad3; */
	background-color: #1ecad3;
	border: none;
	border-radius: 0;
	padding: 12px 25px;
}


.gform_wrapper.gravity-theme button:hover, .gform_wrapper.gravity-theme input[type=button]:hover, .gform_wrapper.gravity-theme input[type=submit]:hover {
	color: #3D3D3E;
}

.gform_confirmation_message {
	font-family: "Gotham";
	font-weight: 700;
	font-size: 24px;
	line-height: 33px;
/* 	color: #1ecad3; */
	color: #1ecad3;
}

.gform_wrapper.gravity-theme .gfield_description {
	border-radius: 4px;
}

#gform_ajax_spinner_1 {
	margin-left: 10px;
}

/* End Gravity form */

@media (min-width: 992px) {
  .pulled-right .fl-col-content {
		position: absolute;
		left: calc(45% + 60px);
		top: 0;
		bottom: 0;
		right: 0;
		width: calc(55% - 60px);
	}
	
	.pulled-left .fl-col-content {
		position: absolute;
		right: calc(45% + 60px);
		top: 0;
		bottom: 0;
		left: 0;
		width: calc(55% - 60px);
	}
}

@media (max-width: 1299px) and (min-width: 992px) {
	.packages-wrapper > .fl-col-content {
		margin-right: 50%;
  }
	
	.packages-wrapper .fl-module-heading .fl-module-content {
		margin-right: 60px;
	}
	
	.site-menu .fl-menu .menu {
		padding-left: 6px;
	}
	
	.site-menu .menu a {
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media (max-width: 992px) {
	.site-menu .fl-menu .menu {
		padding-right: 0;
	}
	
	.sb-menu-handle-wrapper, .sb-minicart {
		max-width: 80px !important;
	}
}

@media (max-width: 768px) {
	header[data-type="header"] {
		max-height: 80px;
	}
}

@media (max-width: 769px) {
	.fl-module-button + .fl-module-sb-product-inline {
		width: auto !important;
		flex-basis: auto !important;
	}
}


.fl-module-button + .fl-module-button-group {
		width: auto !important;
}

.fl-module-button + .fl-module-button-group a.fl-button {
		padding: 8px 15px !important;
}

@media (max-width: 769px) {
	.fl-module-button + .fl-module-sb-product-inline .sb-product-inline .sb-product-inline-content .sb-add-to-cart {
		margin-top: 0px;
	}
}

@media (max-width: 769px) {
	.fl-module-button + .fl-module-button-group .fl-module-content {
		margin-bottom: 0px;
	}
}

/* Temporary fix to hide trash icons on cart */
body.woocommerce-cart table.shop_table .product-remove > a.remove > img {
	display: none;
}

/* Temporary fix to hide coupon promo */
/*
body.woocommerce-cart table.shop_table .actions .coupon {
	display: none !important;
}
*/

/* Fix to borders on fl-buttons */
.fl-button-wrap a.fl-button:first, .fl-button-wrap a.fl-button:first:visited {
	border-width: 0px;
}

textarea[name="event_description"],
textarea[name="your_message"],
textarea[name="additional_info"],
input[name="occupation"],
input[name="organisation"],
input[name="cause"],
input[name="event_date"],
input[name="address"],
input[name="event_location"],
input[name="participant_count"],
input[name="full_name"],
input[name="contact_email"],
input[name="subject"],
input[name="visit_date"],
input[name="first_name"],
input[name="last_name"],
input[name="email"],
input[name="phone"],
select[name="guests"],
select[name="treatment"] {
  color:#244b5a;
    padding: 10px 14px;
    line-height: 1 !important;
    min-height: 41px !important;    
    width: 100%;
    margin-bottom: 2rem;
    border-color: #244b5a72;
    border-radius: 4px;
    outline: none;
    line-height: 1 !important;
    min-height: 41px !important;    
}
textarea[name="event_description"]::placeholder,
textarea[name="your_message"]::placeholder,
textarea[name="additional_info"]::placeholder,
input[name="occupation"]::placeholder,
input[name="organisation"]::placeholder,
input[name="cause"]::placeholder,
input[name="event_date"]::placeholder,
input[name="address"]::placeholder,
input[name="event_location"]::placeholder,
input[name="participant_count"]::placeholder,
input[name="full_name"]::placeholder,
input[name="contact_email"]::placeholder,
input[name="subject"]::placeholder,
input[name="visit_date"]::placeholder,
input[name="first_name"]::placeholder,
input[name="last_name"]::placeholder,
input[name="email"]::placeholder,
input[name="phone"]::placeholder {
  color: #244b5a;
}
.woocommerce-coming-soon-social-login,
.woocommerce-coming-soon-header p.wp-block-site-title {
  display:none;
}
.wp-block-woocommerce-coming-soon,
body:has(.woocommerce-coming-soon-banner), body:has(.woocommerce-coming-soon-entire-site) {
  background-color: #fff !important;
  text-align:center;
}
h1.woocommerce-coming-soon-banner {
    font-family: "Gotham" !important;
    font-size:x-large !important;
}
h1.woocommerce-coming-soon-banner::before {
  content: url('/wp-content/uploads/2025/03/logo_green.png');
  display:block;
  margin-bottom:50px;
}
h1.woocommerce-coming-soon-banner::after {
  content: 'Contactez-nous au 1-888-944-4772 ';
  display:block;
  margin-top:25px;
  white-space: nowrap;
}
.cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item { 
  background-color: transparent;
}
/*
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-remove{ 
  display:none;
}
table.woocommerce-cart-form__contents > thead {
  display:none;
}
*/
.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
  display:none;
}
.cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions .coupon::before {
  content:  "Coupon : ";
}
.cart_totals  table.shop_table {
  display:none;
}
.cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions {
   border-bottom:none;
}
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name > a {
  float:left;
}
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name > a.remove {
  display: block;
  font-size: 1.5em !important;
  height: 1em;
  width: 1em;
  text-align: center !important;
  line-height: 1 !important;
  border-radius: 100%;
  color: var(--wc-red) !important;
  text-decoration: none;
  font-weight: 700 !important;
  border: 0;
  margin: 0 !important;
  float:left;
}
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name > a.remove:hover {
  color:#fff !important;
}
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name {
  display: inline-block !important;
}
table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name > p.short-description {
  clear:both;
}
.cart-row .cart-component .woocommerce .cart-collaterals .cart_totals {
    flex-basis: inherit;
    max-width: none;
    width: 100%;
}
.cart-row .cart-component .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    max-width: 800px;
    margin: 0 auto;
}
.cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-price { 
  white-space: nowrap;
}

html[lang="en-US"] .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions .coupon::before {
  content: "Discount:"
}

html[lang="fr-FR"] .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .actions .coupon::before {
  content: "Rabais:"
}
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation {
  display:block;
  clear:both;
}
@media only screen and (max-width: 767px) {
  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    content: "" !important;
  }
}
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt.variation-EventInfo,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt.variation-Informationssurlvnement,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt.variation-AppointmentInfo,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dt.variation-Informationssurlerendez-vous,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-EventInfo,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-Informationssurlvnement,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-AppointmentInfo,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-Informationssurlerendez-vous {
  display:block;
  text-align: left;
  min-width:100%;
}
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name p {
  text-align:left !important;
}
@media screen and (max-width: 768px) {
    .cart-row .cart-component .woocommerce .woocommerce-cart-form .shop_table tbody .cart_item .product-name {
      padding:0px;
      min-width: 350px;
    }
}
span.wfacp_product_switcher_item dl.variation dd.variation-EventInfo hr,
span.wfacp_product_switcher_item dl.variation dd.variation-Informationssurlvnement hr,
span.wfacp_product_switcher_item dl.variation dd.variation-AppointmentInfo hr,
span.wfacp_product_switcher_item dl.variation dd.variation-Informationssurlerendez-vous hr,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-EventInfo hr,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-Informationssurlvnement hr,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-AppointmentInfo hr,
table tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name dl.variation dd.variation-Informationssurlerendez-vous hr{
  display:none !important;
}
#woocommerce-checkout-form-coupon .button[type=submit] {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
  padding: 12px 24px;
  text-decoration: none;
  text-shadow: none;
  border: 1px solid #12bec7;
  background-color: #1ecad3;
}
tr.cart-subtotal td,
tr.tax-rate td,
tr.order-total td {
  float: right !important;
}
.gift-certificate .receiver-form .sp-receivers-details .gift_cert_field_wrapper .form-row {
  font-family: inherit !important;
}

span.wfacp_product_switcher_item dl.variation dt.variation-Informationssurlvnement,
span.wfacp_product_switcher_item dl.variation dt.variation-EventInfo,
span.wfacp_product_switcher_item dl.variation dt.variation-AppointmentInfo,
span.wfacp_product_switcher_item dl.variation dt.variation-Informationssurlerendez-vous {
  display: block;
}

.site-menu:after {
    content: "" !important;
    position: absolute;
    right: -100vw;
    left: 100%;
    top: 0;
    bottom: 0;
    background-color: #244b5a;
    z-index: 2;
    display: block !important;
}
@media screen and (min-width: 1200px) {
  .am-cabinet-content .am-status {
    width: 420px;
  }
}

#fl-post-903 div.fl-module.fl-module-rich-text,
#fl-post-867 div.fl-module.fl-module-rich-text,
#fl-post-868 div.fl-module.fl-module-rich-text,
#fl-post-904 div.fl-module.fl-module-rich-text,
#fl-post-950 div.fl-module.fl-module-rich-text,
#fl-post-949 div.fl-module.fl-module-rich-text {
  color: #3d3d3e !important;
}

.cart-component .ppc-button-wrapper,
.am-cabinet-row .am-col-title,
body.page-id-65 h1.fl-post-title,
.am-cabinet-filter button.el-button--primary,
.am-cabinet-list .el-icon-arrow-right,
.am-cabinet-list-head .el-row .el-col-lg-8,
.am-cabinet-timezone,
.am-cabinet-profile-details-description,
#am-cabinet > div.am-cabinet-dashboard > div.am-cabinet-menu {
  display:none !important;
} 