/*
Theme Name: Sprey
Description: Sprey's child theme for Avada
Author: Sprey
Author URI: https://www.sprey.fr
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ****************************************
	Author: Florian Meyer
	Author URI: https://www.sprey.fr
	Copyright 2025
	CUSTOM FM
**************************************** */


:root {
	--color-sprey: #0101D3;
	
	--medium-screen-width-min: 1025px;
	--medium-screen-width-max: 1024px;
	--small-screen-width-min: 641px;
	--small-screen-width-max: 640px;
}

/* Avada global container padding responsive */
@media (max-width: 1024px) {
	:root {
		--container_padding_100_top: 60px !important;
		--container_padding_100_bottom: 60px !important;
		--container_padding_100_left: 40px !important;
		--container_padding_100_right: 40px !important;
	}
}
@media (max-width: 640px) {
	:root {
		--container_padding_100_top: 40px !important;
		--container_padding_100_bottom: 40px !important;
		--container_padding_100_left: 20px !important;
		--container_padding_100_right: 20px !important;
	}
}


.display-none {
	display: none !important;
}


/*
  _____   _____                    
 |  __ \ / ____|   /\        /\    
 | |__) | |  __   /  \      /  \   
 |  _  /| | |_ | / /\ \    / /\ \  
 | | \ \| |__| |/ ____ \  / ____ \ 
 |_|  \_\\_____/_/    \_\/_/    \_\
*/

header .column-menu:hover .awb-menu__sub-ul li > .awb-menu__sub-ul.awb-menu__sub-ul_grand,
header .column-menu .awb-menu li:hover .awb-menu__sub-ul,
header .column-menu .awb-menu li:focus-visible .awb-menu__sub-ul,
header .column-menu .awb-menu li:focus-within > ul,
header .column-menu .awb-menu li:focus-within > ul * {
	opacity: 1;
	visibility: visible;
	z-index: 999999;
	transition: none;
}

a:focus-visible,
.has-fusion-standard-logo a:focus-visible,
.fusion-button:focus-visible,
a.fusion-button:focus-visible,
footer .awb-menu .menu-item a.awb-menu__main-a:focus-visible,
footer .awb-menu .menu-item a.awb-menu__sub-a:focus-visible,
footer .footer-mentions button:focus-visible {
	outline: 2px dashed var(--awb-custom_color_1) !important;
	outline-offset: 5px;
	transition: none;
	position: relative;
	z-index: 999999;
	border-radius: 5px;
}
header .fusion-imageframe, 
footer .fusion-imageframe {
	overflow: visible;
}



/*
  _    _ ______          _____  ______ _____  
 | |  | |  ____|   /\   |  __ \|  ____|  __ \ 
 | |__| | |__     /  \  | |  | | |__  | |__) |
 |  __  |  __|   / /\ \ | |  | |  __| |  _  / 
 | |  | | |____ / ____ \| |__| | |____| | \ \ 
 |_|  |_|______/_/    \_\_____/|______|_|  \_\   
*/

span.red-box{
  color: var(--awb-custom_color_1);
}


.hero-home .awb-background-slider {
  z-index: 0 !important;
}

.hero-home:after{
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height:100%;
  background: linear-gradient(90deg, var(--awb-custom_color_2) 0%, hsla(var(--awb-custom_color_2-h), var(--awb-custom_color_2-s), var(--awb-custom_color_2-l), calc(var(--awb-custom_color_2-a) - 100%)) 100%);
}


/*
  __  __ ______ _   _ _    _ 
 |  \/  |  ____| \ | | |  | |
 | \  / | |__  |  \| | |  | |
 | |\/| |  __| | . ` | |  | |
 | |  | | |____| |\  | |__| |
 |_|  |_|______|_| \_|\____/  
*/

.menu-btn i {
font-size: 12px
}


.menu-footer-collapsed a.awb-menu__main-a {
    padding: 0px !important;
}

.menu-footer-collapsed .awb-menu__sub-ul .menu-item {
    border: 0px !important;
}



/* SEARCH BAR EDITS  */

/* Wrapper */
.dgwt-wcas-search-wrapp {
    min-width: 260px;
}

/* Icon (SVG) */
.dgwt-wcas-search-wrapp .dgwt-wcas-ico-magnifier {
    fill: #fff !important;
    width: 15px !important;
    height: 15px !important;
    opacity: 1 !important;
}

/* Input field */
.dgwt-wcas-search-input {
    background: transparent !important;
    font-family: var(--awb-fusion-font-family-typography) !important;
    font-size: 18px !important;
    border: none !important;
    outline: none;
    color: #fff; /* important if text should be white */
    min-width: 280px;
}


.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
    color: #ffffff !important;
}


/* Placeholder */
.dgwt-wcas-search-input::placeholder {
    color: #ffffff !important;
    font-family: var(--awb-fusion-font-family-typography) !important;
    font-size: 18px;
    opacity: 1;
}

/* Remove useless old rule (label is NOT inside input anymore) */
/* .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input label {} */

/* Label (screen reader only, but in case you want to style it) */
.dgwt-wcas-sf-wrapp .screen-reader-text {
    font-family: var(--awb-fusion-font-family-typography);
    font-size: 18px;
}

/* Submit button */
.dgwt-wcas-sf-wrapp {
    background: transparent !important;
    border: none;
    cursor: pointer;
    align-items: center;
    display: flex;
    margin-top: -15px;
    margin-bottom: -15px
}

/* Align everything nicely */
.dgwt-wcas-sf-wrapp {
    display: flex;
    align-items: center;
}


.dgwt-wcas-suggestions-wrapp{
    background: var(--awb-custom_color_5);
    border: none
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st{
    color: white
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected{
    background: var(--awb-custom_color_2)
}


.dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-more{
    color: white
}



.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    left: 0px;
    top: 19px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    padding: 13px 24px 13px 25px;
    color: white;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
    fill: #ffffff !important;
}


 #menu-menu-openachat .dgwt-wcas-search-submit:hover{
    background-color: var(--awb-custom_color_2) !important;
    
}


.js-dgwt-wcas-overlay-mobile.dgwt-wcas-overlay-mobile{
    background: var(--awb-custom_color_5);
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: transparent ;
}

.js-dgwt-wcas-overlay-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
    margin-top: 15px;
}




/* openachat menu filtres */
.categ-menu ul{
    gap: 5px;
}

.categ-menu ul li:after{
    content : "|";
    color: var(--awb-custom_color_2);
    margin-left: 5px
}


/*
 __      _______ _____  ______ ____  
 \ \    / /_   _|  __ \|  ____/ __ \ 
  \ \  / /  | | | |  | | |__ | |  | |
   \ \/ /   | | | |  | |  __|| |  | |
    \  /   _| |_| |__| | |___| |__| |
     \/   |_____|_____/|______\____/          
*/




/*
  _______ _____ _______ _      ______  _____ 
 |__   __|_   _|__   __| |    |  ____|/ ____|
    | |    | |    | |  | |    | |__  | (___  
    | |    | |    | |  | |    |  __|  \___ \ 
    | |   _| |_   | |  | |____| |____ ____) |
    |_|  |_____|  |_|  |______|______|_____/   
*/

/* Mobile screen adjustments */
@media (max-width: 768px) { /* adjust breakpoint as needed */
  /* Update typography variables */
  :root {
    --h1_typography-font-size: 58px !important;
    --h2_typography-font-size: 24px !important;
    --h3_typography-font-size: 20px !important;
    --h3_typography-font-weight: 400 !important;
  }


  /* In case some headings are directly targeted */
  .fusion-title h1 {
    font-size: 58px !important;
  }
  
  .hero-home .fusion-title h1 {
    font-size: 24px !important;
  }

  .fusion-title h2 {
    font-size: 24px !important;
  }

  .fusion-title h3 {
    font-size: 20px !important;
  }
}


/*
  ____  _    _ _______ _______ ____  _   _  _____ 
 |  _ \| |  | |__   __|__   __/ __ \| \ | |/ ____|
 | |_) | |  | |  | |     | | | |  | |  \| | (___  
 |  _ <| |  | |  | |     | | | |  | | . ` |\___ \ 
 | |_) | |__| |  | |     | | | |__| | |\  |____) |
 |____/ \____/   |_|     |_|  \____/|_| \_|_____/        
*/




/*
   _____ ____  _   _ _______ ______ _   _ _______ 
  / ____/ __ \| \ | |__   __|  ____| \ | |__   __|
 | |   | |  | |  \| |  | |  | |__  |  \| |  | |   
 | |   | |  | | . ` |  | |  |  __| | . ` |  | |   
 | |___| |__| | |\  |  | |  | |____| |\  |  | |   
  \_____\____/|_| \_|  |_|  |______|_| \_|  |_|          
*/

/* COUNTER BOXES  */

.counter-box-home .fusion-counter-box .counter-box-container{
    text-align: left;
    background-color: rgba(84,102,173,0.5);
    border-radius: 20px;
    width: stretch;
}

.counter-box-home .fusion-counter-box .counter-box-container .display-counter{
    font-weight: 800;
}

.counter-box-home 
.fusion-counter-box:nth-child(2) 
.display-counter {
    color: var(--awb-custom_color_1);
}


.counter-box-home .fusion-counter-box .counter-box-container .counter-box-content{
    display: flex;
    flex-direction: column;
}

.counter-box-home .fusion-counter-box .counter-box-container .counter-box-content .counter-box-subtitle{
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}
.counter-box-home.fusion-counters-box .fusion-counter-box{
  flex: 1;
  display: flex;
}


.counter-box-home.fusion-counters-box{
  display: flex;
  flex-wrap: wrap;
}




/* MAP  */

.post-content .fusion-builder-row .fusion_builder_column.map-container{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); /* shift up by half of its height */

}

@media (max-width: 1024px) {
  .post-content .fusion-builder-row .fusion_builder_column.map-container{
    position: relative;
    right: unset;
    top: unset;
    transform: unset;

}
}



/* VILLES BOXES */

.villes-container .villes-box > div{
    height: 400px;
    width: 400px;
    max-width: 400px;
}

.villes-container .villes-box.fusion-layout-column{
    flex: 0 0 420px;
}



.villes-container .villes-box .villes-box-number p {
    color: transparent; /* hide fill */   /* real transparency */
    -webkit-text-stroke: 2px var(--awb-custom_color_1);
    text-rendering: geometricPrecision;
    transition: 0.3s ease;

}


.villes-container .villes-box:hover .villes-box-number p {
    color: var(--awb-custom_color_1);
    -webkit-text-stroke: 0px var(--awb-custom_color_1);

}

.villes-container .villes-box p {
    margin: 0;
    padding: 0 !important;
    line-height: 0.9;
}

.villes-container .villes-box-number p:after{
    content: "BOX";
    font-size: 20px;
    color: var(--awb-custom_color_1) !important;
    -webkit-text-stroke: 0px var(--awb-custom_color_1);
}


.villes-container-slider .fusion-builder-row-inner {
    display: flex !important;
    flex-wrap: nowrap !important;   /* prevent wrapping */
    overflow-x: auto;
    border-radius: 10px;
}


@media (max-width: 768px) {

.villes-container .villes-box > div{
    height: 300px;
    width: 300px;
    max-width: 300px;
}

.villes-container .villes-box.fusion-layout-column{
    flex: 0 0 320px;
}
}



/* SOLUTIONS */

.solutions-container-slider .fusion-builder-row-inner {
    display: flex !important;
    flex-wrap: nowrap !important;   /* prevent wrapping */
    overflow-x: scroll;
    border-radius: 10px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

}







.solutions-box .fusion-column-wrapper{
    background-color: transparent !important;
    
}

.solutions-box .fusion-column-wrapper:hover{
    background-color: transparent  !important;
    
}

.solutions-box .fusion-column-wrapper::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: var(--awb-bg-color); /* color or image */

    -webkit-mask: url('/wp-content/uploads/2026/03/trapezoid.svg') center / contain no-repeat;
    mask: url('/wp-content/uploads/2026/03/trapezoid.svg') center / contain no-repeat;
}

.solutions-box .fusion-column-wrapper {
    display: flex;
    flex-direction: row !important;
    align-items: center;
    height: 100%;
    max-width: 900px;
    min-height: 500px;
}


.solutions-box.fusion-layout-column{
    flex: 0 0 900px;
    margin-right: 20px;
}

.solutions-box-left {
    width: 33%;  /* fixed fraction of the box */
    flex: 0 0 33%;
}

.solutions-box-right {
    width: 67%;  /* fixed fraction of the box */
    flex: 0 0 67%;
    padding-left: 80px;
    padding-right: 80px;
}

/* slider cards */
.solutions-box {
    flex: 0 0 900px;
    scroll-snap-align: center;
}

/* create center offset */
/* .solutions-box:first-child {
    margin-left: calc(50vw - 450px);
}

.solutions-box:last-child {
    margin-right: calc(50vw - 450px);
} */


/* if we want to mask edges  */
/* .solutions-container-slider::before,
.solutions-container-slider::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 200px; 
    pointer-events: none; 
    z-index: 11;
}

.solutions-container-slider::before {
    left: 0;
    background: linear-gradient(to right, white 0%, transparent 100%);
}

.solutions-container-slider::after {
    right: 0;
    background: linear-gradient(to left, white 0%, transparent 100%);
} */







/* POST CARD EQUIPE  */


.post-card-equipe .post-card-equipe-img{
    width: 100%;
}

.post-card-equipe .post-card-equipe-img img{
    width: 100%;
}


.post-card-product .post-card-product-img{
  width: 100%;
}

.post-card-product .post-card-product-img img{
  width: 100%;
}







/* PRODUCT DROPDOWN SORTING */

.custom-product-sorting{
    display:flex;
    align-items:center;
    justify-content: flex-end;
    gap:10px;
    font-family:var(--awb-fusion-font-family-typography);
    margin-bottom: 20px;
    
}

.custom-product-sorting select{
    padding:0px 10px;
    border:2px solid var(--awb-custom_color_5);
    border-radius: 30px;
    color: var(--awb-custom_color_5);
}




/* ADDITIIONAL INFORMATIONS STYLINGS  */

.prod-label-bold{
    font-weight: bold;
}

.shipping-rates-table th{
    font-weight: bold;
    color: var(--awb-color8) !important;
}

.shipping-rates-table tr td:nth-child(2) {
    font-weight: bold;
    color: var(--awb-color8) !important;
    text-align: right;
}

.shipping-rates-table th:nth-child(2){
    text-align: right
}


/* CART STYLING */

.fusion-woo-cart_table-wrapper .woocommerce-cart-form .woocommerce-cart-form__cart-item{
    box-shadow: 0 4px 24px 0 rgba(3, 0, 138, 0.05);
    margin-bottom: 20px !important;
    border-radius: 20px;


}

.fusion-woo-cart_table-wrapper .woocommerce-cart-form .woocommerce-cart-form__cart-item td{
    padding: 30px;

}

.fusion-woo-cart_table-wrapper .woocommerce-cart-form table{
    border-collapse: separate;
    border-spacing: 0 20px !important;
}



.fusion-woo-cart_table-wrapper .woocommerce-cart-form .woocommerce-cart-form__cart-item .woocommerce-Price-amount{
    font-size: 20px;
    font-weight: 600;
}

.fusion-woo-cart_table-wrapper .woocommerce-cart-form .woocommerce-cart-form__cart-item .buttons_added{
    border-radius: 30px;
    
}

.fusion-woo-cart_table-wrapper .quantity{
    background: rgba(3, 0, 138, 0.05);
}

.fusion-woo-cart_table-wrapper .quantity input.plus , .fusion-woo-cart_table-wrapper .quantity input.minus{
    background: rgba(3, 0, 138, 0.05);
}

.fusion-woo-cart_table-wrapper .quantity input.plus:hover , .fusion-woo-cart_table-wrapper .quantity input.minus:hover{
    background: rgba(3, 0, 138, 0.2);
}

.cart_totals .cart-subtotal th{
    border-radius: 10px 0 0 10px !important;
    background: rgba(84, 101, 173, 0.10) !important;
}

.cart_totals .cart-subtotal td{
    border-radius: 0 10px 10px 0 !important;
    background: rgba(84, 101, 173, 0.10) !important;
}


.cart_totals .subtotal-after-discount th{
    border-radius: 10px 0 0 10px !important;
    background: rgba(84, 101, 173, 0.10) !important;
}

.cart_totals .subtotal-after-discount td{
    border-radius: 0 10px 10px 0 !important;
    background: rgba(84, 101, 173, 0.10) !important;
}


.cart_totals .woocommerce-Price-amount{
    font-size: 20px;
    font-weight: 700;
}

.cart_totals{
    --awb-cell-padding-left: 20px !important;
    --awb-cell-padding-right: 20px !important;
}


.cart_totals .order-total th{
    border-radius: 10px 0 0 10px !important;
    background: rgba(84, 101, 173, 0.20) !important;
}


.cart_totals .order-total td{
    border-radius: 0 10px 10px 0 !important;
    background: rgba(84, 101, 173, 0.20) !important;
}


.cart_totals .order-total .woocommerce-Price-amount{
  --awb-amount-color : var(--awb-color8) !important;
}


/* CHECKOUT CART STYLING  */

.fusion-woo-checkout-order-review-tb .woocommerce-checkout-review-order-table .cart_item{
    box-shadow: 0 4px 24px 0 rgba(3, 0, 138, 0.05);
    margin-bottom: 20px !important;
    border-radius: 20px;


}

.fusion-woo-checkout-order-review-tb .woocommerce-checkout-review-order-table .cart_item td{
    padding: 30px;

}

.fusion-woo-checkout-order-review-tb .woocommerce-checkout-review-order-table{
    border-collapse: separate;
    border-spacing: 0 20px!important;
}



.fusion-woo-checkout-order-review-tb .woocommerce-checkout-review-order-table .cart_item .woocommerce-Price-amount{
    font-size: 20px;
    font-weight: 600;
}

.fusion-woo-checkout-order-review-tb tfoot .cart-subtotal th{
    border-radius: 10px 0 0 10px !important;
    background: rgba(84, 101, 173, 0.10) !important;
    text-align: left;
    padding: 20px !important;
}

.fusion-woo-checkout-order-review-tb tfoot .cart-subtotal td{
    border-radius: 0 10px 10px 0 !important;
    background: rgba(84, 101, 173, 0.10) !important;
    padding: 20px !important;
}


.fusion-woo-checkout-order-review-tb tfoot .woocommerce-Price-amount{
    font-size: 20px;
    font-weight: 700;
}

.fusion-woo-checkout-order-review-tb tfoot{
    --awb-cell-padding-left: 20px !important;
    --awb-cell-padding-right: 20px !important;
}


.fusion-woo-checkout-order-review-tb tfoot .order-total th{
    border-radius: 10px 0 0 10px !important;
    background: rgba(84, 101, 173, 0.20) !important;
    text-align: left;
    padding: 20px;
}


.fusion-woo-checkout-order-review-tb tfoot .order-total td{
    border-radius: 0 10px 10px 0 !important;
    background: rgba(84, 101, 173, 0.20) !important;
    padding: 20px !important;
}


.fusion-woo-checkout-order-review-tb tfoot .order-total .woocommerce-Price-amount{
  --awb-amount-color : var(--awb-color8) !important;
    font-size: 24px !important;
    font-weight: 700 !important;
}


.fusion-woo-checkout-order-review-tb tfoot th{
    text-align: left !important;
}

.fusion-woo-checkout-order-review-tb tfoot tr td {
    padding: 0px !important ;
}


body .woocommerce-invalid:after {
    content: "Veuillez saisir des informations correctes pour ce champ obligatoire."
}



/* ARTICLE POST CARD */



.post-card-article .fusion-image-wrapper {
    width: 400px;
    height: 400px;
    overflow: hidden; /* ensure nothing spills out */
}

.post-card-article .fusion-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* fills the container without distortion */
    object-position: center; /* centers the image */
}



.border-radius-img-article img{
    border-radius: 20px;
}





/* MY ACCOUNT PAGE */



.woocommerce-account .avada-myaccount-user{
    display: none;
}


.woocommerce-account .woocommerce-MyAccount-navigation{
    --link_color: #03008a !important;
    --link_hover_color: #03008a;
}


/* SALE BADGES  */

.fusion-woo-price-tb .price.has-sale{
  flex-direction: row !important;
}

.fusion-woo-price-tb .price.has-sale del{
  order: 3;
}


.product-img-slider img{
    border-radius: 10px
}

.avada-product-images-element .onsale{
    display: none;
}






/* Style the WooCommerce add to cart buttons in post cards like Avada Fusion buttons */
.post-card-product .custom-add-to-cart .add_to_cart_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px; /* space between icon and text */
    font-family: var(--button_typography-font-family);
    font-weight: var(--button_typography-font-weight);
    font-style: var(--button_typography-font-style, normal);
    font-size: var(--button_font_size, 14px);
    line-height: var(--button_line_height, 1);
    color:  var(--awb-color1);
    background: var(--awb-custom_color_5);
    border: none;
    border-radius: 50px;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.post-card-product .custom-add-to-cart .add_to_cart_button:hover {
    background: var(--awb-custom_color_2);
    color: var(--awb-color1);
}

.post-card-product .custom-add-to-cart .add_to_cart_button::before {
    content: "\f07a";
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    margin-right: 5px;
    color: var(--awb-color1);
}


 .cart_totals .reduction-adherent-info th,
 .cart_totals .reduction-adherent-info td .woocommerce-Price-amount.amount,
 .shop_table .reduction-adherent-info th,
 .shop_table .reduction-adherent-info td .woocommerce-Price-amount.amount
{
  color: var(--awb-custom_color_5) !important;
}





/* NAVIGATION BUTTONS  */


.post-content .fusion-post-cards .pagination .pagination-prev,.post-content .fusion-post-cards .pagination .pagination-next{
    color: black;
}

.post-content .fusion-post-cards .pagination .pagination-prev::before,.post-content .fusion-post-cards .pagination .pagination-next::after{
    color: black;
}

.post-content .fusion-post-cards .pagination .pagination-prev:hover::before,.post-content .fusion-post-cards .pagination .pagination-next:hover::after{
    color: var(--awb-custom_color_5);
}

.post-content .fusion-post-cards .pagination a.inactive{
    color: black;
    border-radius: 30px;
    border-color: var(--awb-custom_color_5);
}

.post-content .fusion-post-cards .pagination a.inactive:hover{
    color: white;
    border-radius: 30px;
    border-color: var(--awb-custom_color_5);
    background: var(--awb-custom_color_5);
}

.post-content .fusion-post-cards .pagination a.inactive{
    color: black;
    border-radius: 30px;
    border-color: var(--awb-custom_color_5);
}

.post-content .fusion-post-cards .pagination .current{
    color: white;
    border-radius: 30px;
    border-color: var(--awb-custom_color_5);
    background: var(--awb-custom_color_5);
}






/*
   _____ _      _____ _____  ______ _____  
  / ____| |    |_   _|  __ \|  ____|  __ \ 
 | (___ | |      | | | |  | | |__  | |__) |
  \___ \| |      | | | |  | |  __| |  _  / 
  ____) | |____ _| |_| |__| | |____| | \ \ 
 |_____/|______|_____|_____/|______|_|  \_\
*/




/*
           _   _ _____ __  __    _______      _______ 
     /\   | \ | |_   _|  \/  |  / ____\ \    / / ____|
    /  \  |  \| | | | | \  / | | (___  \ \  / / |  __ 
   / /\ \ | . ` | | | | |\/| |  \___ \  \ \/ /| | |_ |
  / ____ \| |\  |_| |_| |  | |  ____) |  \  / | |__| |
 /_/    \_\_| \_|_____|_|  |_| |_____/    \/   \_____|           
*/

.wide-left::before {
    content: "";
    position: absolute;
    top: 50%;           /* move pseudo-element to vertical center */
    left: 0;
    height: 120%;       /* taller than parent */
    width: 100%;
    transform: translateY(-50%); /* shift up by half of its height */
    clip-path: polygon(
        0% 0%,      /* top-left */
        100% 8%,   /* top-right */
        100% 92%,   /* bottom-right */
        0% 100%     /* bottom-left */
    );
    background: inherit;
    z-index: 2;
}

.wide-right::before {
    content: "";
    position: absolute;
    top: 50%;           /* align with parent top */
    left: 0;
    width: 100%;
    height: 120%; 
    transform: translateY(-50%); /* shift up by half of its height */
/* taller side */
    
    clip-path: polygon(
        0% 8%,        /* top-left (exact parent height side) */
        100% 0%,      /* top-right (taller side start) */
        100% 100%,    /* bottom-right (taller side end) */
        0% 92%       /* bottom-left (exact parent height side) */
    );

    background: inherit;
    z-index: 2;
}


.wide-right-smaller::before {
    content: "";
    position: absolute;
    top: 50%;           /* align with parent top */
    left: 0;
    width: 100%;
    height: 110%; 
    transform: translateY(-50%); /* shift up by half of its height */
/* taller side */
    
    clip-path: polygon(
        0% 4%,        /* top-left (exact parent height side) */
        100% 0%,      /* top-right (taller side start) */
        100% 100%,    /* bottom-right (taller side end) */
        0% 96%       /* bottom-left (exact parent height side) */
    );

    background: inherit;
    z-index: 2;
}


.ptb-wide-right{
    clip-path: polygon(
        0% 0%,      /* top-left */
        100% 0%,   /* top-right */
        100% 100%,   /* bottom-right */
        0% 90%     /* bottom-left */
    );
}




@media (max-width: 1024px) {
  .wide-left::before {
    display: none;
  }
  
  .wide-right::before {
    display: none;
  }
  
  .wide-right-smaller::before {
    display: none;
  }
  
  
  .ptb-wide-right{
      clip-path: unset;
  }

}


.ytb-video-border{
    border-radius: 10px !important;
    overflow: hidden;
}


/*
  ____  _      ____   _____ 
 |  _ \| |    / __ \ / ____|
 | |_) | |   | |  | | |  __ 
 |  _ <| |   | |  | | | |_ |
 | |_) | |___| |__| | |__| |
 |____/|______\____/ \_____|
*/




/*
  ______ ____  _____  __  __ 
 |  ____/ __ \|  __ \|  \/  |
 | |__ | |  | | |__) | \  / |
 |  __|| |  | |  _  /| |\/| |
 | |   | |__| | | \ \| |  | |
 |_|    \____/|_|  \_\_|  |_|
*/

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label[for="rgpd"] {
	padding: 0 0 0 2em;
	font-size: 0.75rem;
	color: var(--awb-color7);
}

.fusion-form-form-wrapper .fusion-form-field.fusion-form-checkbox-field .fusion-form-checkbox label:before,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-consent-field .fusion-form-checkbox label:before {
	border-color: var(--awb-color6) !important;
}
.fusion-form-form-wrapper .fusion-form-field.fusion-form-checkbox-field .fusion-form-checkbox label:after,
.fusion-form-form-wrapper .fusion-form-field.fusion-form-consent-field .fusion-form-checkbox label:after {
	background-color: var(--awb-color6) !important;
}

/* CHECKOUT FIELDS CUSTIMZATIONS */

/* Make the wrapper flex */
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap; 
    gap: 20px;
}

/* Target the inner first/last name wrappers and override inline widths */
.woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-billing-fields__field-wrapper .form-row-last {
    flex: 1 1 48% !important; /* force 48% width */
    width: auto !important;    /* cancel any inline width */
}

/* Other half-width fields */
#billing_address_1_field,
#billing_address_2_field,
#billing_postcode_field,
#billing_city_field {
    flex: 1 1 48%;
}

/* All other fields full width */
.woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last):not(#billing_address_1_field):not(#billing_address_2_field):not(#billing_postcode_field):not(#billing_city_field) {
    flex: 1 1 100%;
}

/* Hide country field */
#billing_country_field {
    display: none !important;
}

/* Remove default margin/padding */
.woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
}


.woocommerce-billing-fields__field-wrapper input::placeholder,
.woocommerce-shipping-fields__field-wrapper input::placeholder,
.woocommerce input::placeholder,
.woocommerce select::placeholder,
.woocommerce textarea::placeholder {
    color: #6D6D6D !important;
}

/* Hide country field */
#shipping_country_field {
    display: none !important;
}

/* Make the wrapper flex */
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap; /* allow wrapping on small screens */
    gap: 20px; /* spacing between fields */
}

/* Half-width fields (First + Last name, Address 1 + Address 2, Postcode + City) */
#shipping_first_name_field,
#shipping_last_name_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_postcode_field,
#shipping_city_field {
    flex: 1 1 48%; /* grow, shrink, base 48% width */
}

/* All other fields full width */
.woocommerce-shipping-fields__field-wrapper .form-row:not(#shipping_first_name_field):not(#shipping_last_name_field):not(#shipping_address_1_field):not(#shipping_address_2_field):not(#shipping_postcode_field):not(#shipping_city_field) {
    flex: 1 1 100%;
}

/* Remove default margin/padding if necessary */
.woocommerce-shipping-fields__field-wrapper .form-row {
    margin: 0;
}

/* Placeholder color */
.woocommerce-shipping-fields__field-wrapper input::placeholder,
.woocommerce-shipping-fields__field-wrapper select::placeholder,
.woocommerce-shipping-fields__field-wrapper textarea::placeholder {
    color: #6D6D6D;
}



#ship-to-different-address label {
    display: flex !important;         
    padding: 20px 20px !important;
    background: rgba(83, 99, 172, 0.1);
    border-radius: 10px;
    margin-bottom: 40px;
}

#ship-to-different-address label span:before {
    border-color: var(--awb-custom_color_5);
}





.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods li{
    border-radius: 10px !important;
    overflow: hidden;
    margin-bottom: 20px !important;
}

.fusion-woo-checkout-payment-tb .woocommerce-checkout-payment ul.wc_payment_methods label:before{
border-color: var(--awb-color6) !important;
}


/*
  ______ ____   ____ _______ ______ _____  
 |  ____/ __ \ / __ \__   __|  ____|  __ \ 
 | |__ | |  | | |  | | | |  | |__  | |__) |
 |  __|| |  | | |  | | | |  |  __| |  _  / 
 | |   | |__| | |__| | | |  | |____| | \ \ 
 |_|    \____/ \____/  |_|  |______|_|  \_\
*/

body.home .container-breadcrumbs {
	display: none;
}

footer .footer-mentions {
	font-size: 12px;
	margin: 10px 0;
}

footer .fusion-text a,
footer .footer-mentions a {
	color: inherit;
	cursor: pointer;
}

#cmplz-manage-consent {
	display: none;
}

.footer-mentions button {
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	display: inline;
	color: inherit;
	font: inherit;
	cursor: pointer;
	text-decoration: underline;
}
.footer-mentions button:hover {
	text-decoration: none;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-deny {
  order: 3;
}

