/*
Theme Name: Abacor - Vente Or & Achat Or et Argent & Bureau de Change
Theme URI: http://wigo-media.com
Author: the WigoMedia team
Author URI: http://wigo-media.com/
Description: Thème wordpress 2022.
Version: 1.0
*/

/* ## Fonts ## */
@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@400;600;700&display=swap');
@font-face {
    font-family: 'Vidaloka';
    src: url('fonts/Vidaloka-Regular.woff2') format('woff2'),
        url('fonts/Vidaloka-Regular.woff') format('woff'),
        url('fonts/Vidaloka-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* ## Initialize ## */
body{font-family: 'Overpass', sans-serif; font-size: 16px; line-height: 29px;}
.full-width{width: calc(100vw - 15px);position: relative;margin-left: calc(-50vw + 7px); left: 50%;}
.cursor-p{cursor: pointer;}
.icon-with-circle{position: relative; display: inline-block;}
.icon-with-circle div{position: relative;}
.icon-with-circle div:before{content: "";width: 58px;height: 58px;opacity: 0.15;background-color: #0E393A; border-radius: 60px; position: absolute; top: -20px; right: -18px}
a{color: #dfc05a}
img{max-width: 100%; height: auto;}

/* ## Sizing ## */
h1, h2, h3, h4, .h1, .h2, .h3, .h4 {font-family: 'Vidaloka';}
h1,.h1{font-weight: 400;font-size: 48px;line-height: 58px;}
.home h1,.home .h1{font-weight: 700;font-size: 68px;line-height: 83px; font-family: 'Overpass';}
h2,.h2{font-weight: 400;font-size: 42px;line-height: 45px; margin-bottom: 25px; margin-top: 35px;}
h3,.h3{font-weight: 400;font-size: 32px;line-height: 41px;}
h4,.h4{font-weight: 400;font-size: 22px;line-height: 28px;}
.lead, .has-lead-font-size{font-weight: normal;font-size: 18px;line-height: 30px;}
.big-lead, .big-lead p{font-size: 24px;}
.big-lead strong{background-color: #dfc05a82;}

/* ## Colors ## */
.text-primary, .has-primary-color{color: #0E393A!important;}
.bg-primary{background-color: #dfc05a!important;}

.bg-light{background-color: #DBE1E1!important;}
.bg-light-light{background-color: #F6F6F6!important;}

.bg-degrade-light{background: linear-gradient(180deg, rgba(255, 255, 255, 0) 11.45%, #F3F3F3 100%);}

.has-secondary-color{color: #6c757d!important;}

.text-orange{color: #FF6400!important;}

.bg-grey{background-color: #F8F8F8;}
.text-blue {color: #0E393A}

/* ## Butons ## */
.btn:not(.btn-outline-secondary){border: 0;}
.btn.btn-md, .btn-default{padding: 15px 20px; line-height: 1;}

.btn-default{height: 50px; display: inline-flex; align-items: center;margin-bottom: 0.5rem;}
.btn-default img{margin-right: 10px!important;}

.btn.btn-white{background-color: white; color: #0E393A;}
.btn.btn-white:focus{box-shadow: 0 0 0 0.25rem rgb(255 255 255 / 25%);}

.btn.btn-primary, .btn-default {background-color: #0E393A; color: white;}
.btn.btn-primary:hover, .btn-default:hover{background-color: #0b2f30; color: white;}
.btn.btn-primary:focus, .btn-default:focus{box-shadow: 0 0 0 0.25rem rgb(14 57 58 / 25%);}
.btn.not-in-stock-contact{color: #0E393A; font-weight: bolder; height: 50px; display: flex; justify-content: center; align-items: center; width: max-content;}
form input[type="submit"]{font-weight: 400;border: 0;border-radius: 0.25rem;cursor: pointer;height: 50px;background-color: #dfc05a!important;color: white;display: inline-flex;align-items: center;text-align: center;padding: 15px 20px;line-height: 1;}
.modal form input[type="submit"]{float: right;}
/* ## Header ## */
header .cart-resume i span{position: absolute; top: -16px; line-height: 15px; right: -7px; background-color: white; color: #0E393A; font-size: 11px;font-family: 'Overpass', sans-serif;font-weight: bold; display: block; height: 12px; width: 15px; border-radius: 3px; text-align: center;}

header .top-header{background-color: #F8F8F8; position: relative; z-index: 999;}

header .logo img {width: 214px;}

header .menu{list-style: none; padding: 0; position: relative; margin-bottom: 0; display: flex; justify-content: space-between;}
header .menu li{display: inline-block; position: relative;}
header .menu > li > a{color: #0e393a;text-decoration: none;display: block; font-size: 18px; transition: 250ms ease; border-radius: 4px;padding: 12px 15px;}
header .menu > li:hover > a{background-color: rgba(255, 255, 255, 0.1);}

header .menu .sub-menu{opacity: 0; pointer-events: none; transition: 350ms ease; padding: 0; box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important; text-align: left; position: absolute;left: 0%; z-index: 1000; min-width: 100%; width: max-content; background-color: white;}
header .menu > li:hover .sub-menu{opacity: 1; pointer-events: initial;}
header .menu > li:last-child .sub-menu{left: auto; right: 0;}
header .menu .sub-menu li{display: block;}
header .menu .sub-menu li a{display: block; padding: 15px; color: black; text-decoration: none;}
header .menu .sub-menu li a:hover{background-color: #EEE;}

header .google-logo{height: 22px;}

/*header .menu .sub-menu{opacity: 0; pointer-events: none; text-align: left; position: absolute;left: 0%; z-index: 1000; width: 100%;}
header .menu > li:hover .sub-menu{opacity: 1; pointer-events: initial;}
header .menu .sub-menu .sub-menu-wrapper{background-color: white; box-shadow: 0px 24px 33px rgba(0, 0, 0, 0.16); min-height: 250px;}
header .menu .sub-menu .sub-menu-wrapper .bg-img-wrapper{min-height: 250px;}
header .menu .sub-menu a{padding: 10px 15px; color: #0E393A; text-decoration: none; font-weight: 400; margin-bottom: 10px; display: block;}
header .menu .sub-menu a[href]:not([href=""]):hover{background-color:#F3F3F3;}
header .menu .sub-menu .menu-item-has-children a{margin-bottom: 0px;}
header .menu .sub-menu a .sub{text-transform: initial; color: #7E7E7E; font-size: 13px; display: block; line-height: 150%;}
header .menu .sub-menu .bg-img-wrapper{background-position: center; padding: 0; position: relative; background-size: cover; overflow: hidden; position: relative;}
header .menu .sub-menu .bg-img-wrapper div{background-position: center; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; transition: 350ms ease; opacity: 0;}
header .menu .sub-menu .bg-img-wrapper div.active{opacity: 1;}
header .menu .sub-menu .sub-menu-link{display: flex; align-items: center; min-height: 65px;}
header .menu .sub-menu.two-columns ul{columns: 2;}
header .menu .sub-menu ul li{break-inside: avoid; display: block;}*/

/* -- ** Search Bar ** -- */
.search-form button {background-color: transparent; background-color: transparent; border: none; border-radius: 5px 0 0 5px;}
.search-form button i.fa-regular, i .fas {color: #fff; padding: 0.5rem;}
.search-form input.form-control {background-color: transparent; border-radius: 0; border: none; border-bottom: 0.05rem solid #fff; color: #fff;}
.search-form input.form-control:focus {color: #fff;}

/* ## Breadcrumbs ## */
#breadcrumbs{opacity: 0.5;}
#breadcrumbs a{color: black;}

/* ## Page head ## */
.page-head .with-img{display: flex; flex-direction: column; justify-content: center; height: 50vh; max-height: 450px; background-position: center; background-size: cover; position: relative;}
.page-head .with-img:before{content: "";position: absolute; top: 0; left: 0; width: 100%; height: 100%;background: linear-gradient(89.62deg, #0E393A 0.37%, rgba(14, 57, 58, 0) 99.72%);opacity: 0.7;}
.page-head .with-img #breadcrumbs{opacity: 1;}
.page-head .with-img #breadcrumbs a{color: white;}

/* ## Actuality ## */
.actuality article{transition: 350ms ease;}
.actuality article .img-wrapper{height: 175px; overflow: hidden;}
.actuality article .img-wrapper img{width: 100%; height: 100%; transition: 350ms ease; object-fit: cover; object-position: center;}
.actuality article:hover{transform: scale(1.015);}
.actuality article:hover .img-wrapper img{transform: scale(1.05);}

/* ## Expertise ## */
.expertise{position: relative;}
.expertise .img-wrapper{position: absolute; top: 0; right: 0; height: 100%; width: 50%;}
.expertise .img-wrapper img{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.expertise .img-wrapper:before{content: ""; width: 80%; height: 100%; position: absolute; top: 0; left: -1px; background: linear-gradient(90deg, #0E393A 2%, rgba(14, 57, 58, 0) 100%);}
.expertise p{margin-bottom: 0;}

/* ## Home swiper ## */
.home-swiper.swiper{width: 100%;height: 70vh; max-height: 650px;}
.home-swiper.swiper .swiper-slide{background-position: center; background-size: cover; position: relative;}
.home-swiper.swiper .swiper-slide:before{content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0;background: linear-gradient(89.56deg, #0E393A 0.36%, rgba(14, 57, 58, 0) 99.62%); opacity: 0.7;}
.home-swiper.swiper .swiper-pagination-bullet{background-color: #FFFFFF;}
.home-swiper.swiper .swiper-pagination-bullet-active{transform: scale(1.25);}

/* ## Widget Trading ## */
.mobile-widget {display: none;}
/* ## Bloc réutilisable : Reinsurance ## */
.reinsurance-wrapper .wp-block-column{padding: 25px;}
.reinsurance-wrapper .wp-block-column:nth-child(2){background-color: white; border-radius: 20px; box-shadow: 0px 4px 70px rgba(0, 0, 0, 0.15); height: max-content;}
.reinsurance-wrapper .wp-block-column h4{margin-bottom: 18px;}

/* ## Customer reviews ## */
.customer-reviews img.google-logo{height: 23px;}

/* ## Woocommerce ## */
.woocommerce .summary h1{line-height: 65px;}
.woocommerce .single_add_to_cart_button{height: 50px; background: linear-gradient(92.85deg, #DBC06A 0%, #FBD991 103.68%)!important; border-radius: 5px!important; color: #0E393A!important; padding: 0.618em 2em!important;}
.woocommerce .summary .quantity input{height: 50px; border: 1px solid rgba(14, 57, 58, 0.5); border-radius: 5px;}

.woocommerce .woocommerce-product-gallery{padding: 5px 60px 30px; margin-left: -60px; margin-bottom: 160px!important;}
.woocommerce .woocommerce-product-gallery:before{content: ""; z-index: -1; background-color: white; position: absolute; top: 0; right: 0; width: 2000px; height: 100%; box-shadow: 50px 51px 0px #FBD991, -60px 97px 0px #FFF2DB; border-radius: 20px;}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes{border: 0!important;}
.woocommerce table.shop_attributes th{padding: 5px 10px;}
.woocommerce table.shop_attributes tr:nth-child(even) td, 
.woocommerce table.shop_attributes tr:nth-child(even) th{background: rgba(219,225,225,.5);}
.woocommerce table.shop_attributes td{font-style: initial!important;}

.woocommerce .reinsurance-list li{width: 90px; display: flex!important; flex-direction: column; align-items: center;}
.woocommerce .reinsurance-list li p{line-height: 1;}
.woocommerce .reinsurance-list li .icon-with-circle div:before{position: relative; display: inline-block; top: 0; right: 0;}
.woocommerce .reinsurance-list li .icon-with-circle div i{position: absolute; bottom: 5px; left: -8px;}

.wc-block-grid__products, .products{column-gap: 30px;}
.wc-block-grid__products li, .products li{border-radius: 25px; text-align: center; transition: 350ms ease; box-shadow: 0px 4px 65px rgba(0, 0, 0, 0.1); margin-top: 120px; margin-bottom: 30px;}
.wc-block-grid__products li h2 a,
.products li h2 a,
.wc-block-grid__product-title, 
/* .products li h2{font-family: 'Overpass', sans-serif; font-weight: bold; text-decoration: none;font-size: 18px!important;line-height: 23px;color: #0E393A;} */
body .wc-block-grid__products li h2 a, body .products li h2 a, body .wc-block-grid__product-title, body .products li h2 {
  font-family: 'Overpass', sans-serif;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px !important;
  line-height: 23px;
  color: #0E393A;
}
.woocommerce ul.products {padding: 4rem 0 0 0!important;}
.products li .price, .wc-block-grid__products li .price,
.woocommerce div.product p.price, .woocommerce div.product span.price{color: #FF6400!important;font-weight: bold!important;font-size: 22px!important;line-height: 26px!important; font-family: 'Overpass', sans-serif!important; }
.wc-block-grid__products li .wc-block-grid__product-image{max-width:200px;margin-top: -50%!important;}
.wc-block-grid__products li .wc-block-grid__product-image img{transition: 350ms ease;}
.wc-block-grid.has-4-columns.wp-block-product-category .wc-block-grid__product{max-width: calc(25% - 30px);}
.wc-block-grid__product-link{text-decoration: none;}

.wc-block-grid__product-title{min-height: 46px;}
.products li h2{min-height: 64px;}

.wc-block-grid__products li:hover, .products li:hover{transform: scale(1.025);}
.wc-block-grid__products li:hover .wc-block-grid__product-image img{transform: scale(1.05);}

.add_to_cart_button,
.button.product_type_simple{border: none; border-radius: 0.25rem; padding: 12px 16px!important;line-height: 1; font-size: 16px!important; display: block; background: linear-gradient(92.85deg, #DBC06A 0%, #FBD991 103.68%)!important; color: #0E393A!important;}
.add_to_cart_button:before{content: "\f217";font-family: "Font Awesome 5 Pro";font-weight: 300; padding-right: 6px;}

.product-slider{text-align: center;}
.button.product_type_simple{text-align: center; text-decoration: none;}

.products li{padding-bottom: 25px!important; padding-left: 15px!important; padding-right: 15px!important; margin-top: 80px!important;}
.products li img{width: 90%!important; display: inline-block!important; margin: -50% 0 0.8em!important;}
.products .woocommerce-loop-product__link{text-align: center;}

.wc-block-product-category,
.wc-block-all-products{position: relative; padding-bottom: 40px;}
.wc-block-product-category:before,
.wc-block-all-products:before{content: "";z-index: -1; width: calc(100vw - 15px); display: block; bottom: 0; position: absolute;margin-left: calc(-50vw + 7px);left: 50%; height: 70%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 11.45%, #F3F3F3 100%);}

.added_to_cart{display: none;}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{color: #dfc05a!important}

.swiper-button-next-review{right: -100px;}
.swiper-button-prev-review{left: -100px;}

.search-form input.form-control {border-bottom: 0.05rem solid white; color: white;}
.search-form input.form-control::placeholder{color: white!important;}

.bottom-right{position: fixed; bottom: 122px; right: 28px; z-index: 9;}
.bottom-right a{display: flex; transition: 350ms; align-items: center; justify-content: center; text-decoration: none; height: 55px; width: 55px;}
.bottom-right a.phone{color: white;}
.bottom-right a.phone:hover{background-color: white!important; color: rgb(135, 13, 12);}
.bottom-right a.phone span{border-radius: 50px; margin-right:5px; color: rgb(135, 13, 12); opacity: 0; pointer-events: none; padding: 5px 10px 2px; display: block; position: absolute; top: 50%; left: 0px; width: max-content; transform: translateX(-100%) translateY(-50%); background-color: #ddc05a;}
.bottom-right a.phone:hover span{pointer-events: initial; opacity: 1;}

.wp-block-contact-form-7-contact-form-selector form button{margin-top: 15px;}
form input:not([type='checkbox']),
form select,
form textarea{margin-bottom: 10px;}


.woocommerce h1.product_title{font-size: 36px!important; line-height: 46px!important; color: #0E393A;}
.woocommerce .reinsurance-list{color: #0E393A;}
.woocommerce table.shop_attributes td p{padding: 5px 0;}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) img{padding: 10px 10px 0 0}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals{width: 100%!important}

body.woocommerce-cart .woocommerce,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{position: relative; left: calc(-100% / 12); width: calc(100% + ((100% / 12) * 2));}

.woocommerce .cart_totals{background: #F6F6F6; padding: 1.5rem}
.woocommerce .cart_totals .checkout-button{background-color: #2DC04D!important; transition: 350ms ease!important; margin-bottom: 0!important}
.woocommerce .cart_totals .checkout-button:hover{background-color: #239F3F!important;}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {padding: 1em 0 0!important}

.woocommerce .shop_table{border: 0!important}
.woocommerce .shop_table tr:not(:first-child, :last-child) th,
.woocommerce .shop_table tr:not(:first-child, :last-child) td{padding: 1rem 12px!important; background-color: transparent!important; border-color: #CBCBCB!important;}
.woocommerce .shop_table tr:first-child th,
.woocommerce .shop_table tr:first-child td{padding: 9px 12px 1rem!important;}
.woocommerce .shop_table tr:last-child th,
.woocommerce .shop_table tr:last-child td{padding: 1rem 12px 9px!important; border-color: #CBCBCB!important;}
.woocommerce .shop_table th,{font-weight: 400!important;}
.woocommerce .shop_table td:last-child,
.woocommerce .shop_table th:last-child{text-align: right;}
.woocommerce .shop_table .order-total td bdi{font-size: 24px; font-weight: 400!important;}
.woocommerce .shop_table .shipping-calculator-button{color: black; text-decoration: underline;}

.woocommerce .woocommerce-cart-form table.shop_table td{padding: 1rem 12px}
.woocommerce .woocommerce-cart-form table.shop_table td a{color: black;}
.woocommerce .woocommerce-cart-form .quantity input{border: 0; background-color: #F0F0F0; height: 50px;}
.woocommerce .woocommerce-cart-form .product-thumbnail img{width: 65px; height: 65px; object-fit: cover;}
.woocommerce .woocommerce-cart-form .actions button[name="update_cart"]{background-color: transparent!important; transition: 350ms ease; border-radius: 0; border:  1px solid #686868; color: #686868; height: 50px; font-weight: 400;}
.woocommerce .woocommerce-cart-form .actions button[name="update_cart"]:hover{background-color: #686868!important; color: white; }
.woocommerce .woocommerce-cart-form .actions .coupon button{background-color: black!important; transition: 350ms ease; border-radius: 0; border:  none; color: white; height: 50px; font-weight: 400;}
.woocommerce .woocommerce-cart-form .actions .coupon input{height: 50px; max-width: 50%; width: 200px!important;}

.woocommerce .product-remove a i{ font-size: 16px!important }

.woocommerce #order_review{padding: 0}
.woocommerce #order_review .woocommerce-checkout-payment,
.woocommerce #order_review #payment{background-color: transparent;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order,
.woocommerce #order_review #payment .form-row{justify-content: space-between;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button,
.woocommerce #order_review #payment button#place_order{width: 100%; border-radius: 0; font-size: 1.15em; padding: 1em 2em; transition: 350ms ease; background-color: #2DC04D!important; font-weight: 500!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button:hover,
.woocommerce #order_review #payment button#place_order:hover{background-color: #239F3F!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order:before,
.woocommerce #order_review .woocommerce-checkout-payment .place-order:after,
.woocommerce #order_review #payment .form-row:before,
.woocommerce #order_review #payment .form-row:after{display: none;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{float: none!important;}

.woocommerce form.checkout .form-row label:not(.checkbox){position: absolute; color: #555555; transform-origin: top left; left: 18px;top: 15px;pointer-events: none; transition: 250ms ease;}
.woocommerce form.checkout .form-row .woocommerce-input-wrapper{display: block; width: 100%;}
.woocommerce form.checkout .form-row .woocommerce-input-wrapper strong{display: flex; height: 58px; width: 100%; align-items: center; padding: 0 15px}
.woocommerce form.checkout .form-row input:not(#createaccount):not(.input-checkbox),
.woocommerce form.checkout .form-row textarea{border: 1px solid #CBCBCB; width: 100%; display: block; padding: 1.625rem 18px .625rem;}
.woocommerce form.checkout .form-row textarea{height: 10rem;}
.woocommerce form.checkout .form-row input::placeholder,
.woocommerce form.checkout .form-row textarea::placeholder{opacity: 0;}
.woocommerce form.checkout .form-row{position: relative;}
.woocommerce form.checkout .form-row label.float-label{opacity: .65; transform: scale(.85) translateY(-0.7rem) translateX(0.15rem);}
.woocommerce form.checkout .form-row label[for='billing_country']{display: none!important;}
.woocommerce form.checkout .form-row .checkbox span{cursor: pointer;}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{display: flex; flex-wrap: wrap; justify-content: space-between;}
.woocommerce-billing-fields__field-wrapper > p,
.woocommerce-shipping-fields__field-wrapper > p{margin-bottom: 1rem!important;}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 100%;}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 24%;}
.woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 74%;}
.woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 49%;}
.woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 49%;}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{display: none!important;}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{background-color: white; margin-top: 0; font-size: 12px}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{margin-top: 0}

.input-text{display: block;width: 100%;padding: 0.575rem 0.75rem;font-size: 1rem;font-weight: 400;line-height: 1.5;color: #212529;background-color: #fff;background-clip: padding-box;border: 1px solid #ced4da;-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0.25rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.lost_password a{color: #aaa;}

.woocommerce .woocommerce-MyAccount-navigation ul{list-style: none; padding: 0; margin-bottom: 0}
.woocommerce .woocommerce-MyAccount-navigation ul a{color: black; position: relative; background-color: #F6F6F6; text-decoration: none; transition: 350ms ease; display: block; padding: 0.75rem 1rem 0.75rem 1.5rem; margin-bottom: 6px;}
.woocommerce .woocommerce-MyAccount-navigation ul a:before{content:""; transition: 350ms ease; position: absolute; height: 100%; width: 5px; left: 0; top: 0;}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child a{margin-bottom: 0}
.woocommerce .woocommerce-MyAccount-navigation ul a:hover{text-decoration: none; background-color: #EAEAEA;}
.woocommerce .woocommerce-MyAccount-navigation ul .is-active a{font-weight: 600}
.woocommerce .woocommerce-MyAccount-navigation ul .is-active a:before{background-color: #F9C351;}
.woocommerce .woocommerce-MyAccount-content a{color: #1C1C1C!important}

.woocommerce .order-actions .pay, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.pay,
.woocommerce .order-actions .view, .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.view{background-color: #DBC06A!important; margin-right: 5px!important; color: white!important; margin-bottom: 3px}

.menu-cat{background: #F6F6F6; position: relative; z-index: 10;}
.menu-cat .sorting-wrapper{display: flex; justify-content: space-between}
.menu-cat .sorting-wrapper .woocommerce-notices-wrapper{display: none;}
.menu-cat .menu-wrapper ul.menu{list-style: none; padding: 0; display:flex; flex-wrap:wrap; margin-bottom: 0}
.menu-cat .menu-wrapper ul.menu > li{display: inline-block; margin-right: 5px; margin-bottom: 5px; position: relative;}
.menu-cat .menu-wrapper ul.menu > li > a{display: block; transition: 350ms ease; max-height: 49px; border: 2px solid #696969; background-color: white; color: black; text-decoration: none; border-radius: 3px; padding: 0.5rem 1rem}
.menu-cat .menu-wrapper ul.menu > li > a:hover{transform: scale(1.025);}
.menu-cat .menu-wrapper ul.menu > li.menu-item-has-children > a:after{display: inline-block; margin-left: 5px; content: "\f078";font-family: "Font Awesome 6 Pro";}
.menu-cat .menu-wrapper ul.menu > li.current-menu-item > a{border-color: #F9C351; background-color: #F9C351; color: #0E393A;}

.menu-cat .menu-wrapper ul.menu li .sub-menu{position: absolute; z-index: 10; transition: 350ms ease; opacity: 0; pointer-events: none; list-style: none; padding: 0.5rem 0; margin-bottom: 0; border: 1px solid #CCCCCC; border-radius: 3px; bottom: 0px; left: 0; transform: translateY(100%); background-color: white}
.menu-cat .menu-wrapper ul.menu li .sub-menu li a{padding: 0.75rem 1rem; transition: 350ms ease; display: block; color: black; text-decoration: none; line-height: 18px}
.menu-cat .menu-wrapper ul.menu li .sub-menu li a:hover{background-color: #F3F3F3}
.menu-cat .menu-wrapper ul.menu > li:hover .sub-menu{opacity: 1; pointer-events: initial;}

.woocommerce-ordering select{border: 1px solid #696969; cursor: pointer; background-color: white; color: black; border-radius: 3px; padding: 0.5rem 0.5rem}

.woocommerce #order_review{background-color: #F6F6F6; padding: 1.5rem;}

.woocommerce #order_review .woocommerce-checkout-payment,
.woocommerce #order_review #payment{background-color: transparent;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order,
.woocommerce #order_review #payment .form-row{justify-content: space-between;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button,
.woocommerce #order_review #payment button#place_order{border-radius: 0; font-size: 1.15em; padding: 1em 2em; transition: 350ms ease; background-color: #2DC04D!important; font-weight: 500!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order button:hover,
.woocommerce #order_review #payment button#place_order:hover{background-color: #239F3F!important;}
.woocommerce #order_review .woocommerce-checkout-payment .place-order:before,
.woocommerce #order_review .woocommerce-checkout-payment .place-order:after,
.woocommerce #order_review #payment .form-row:before,
.woocommerce #order_review #payment .form-row:after{display: none;}

.woocommerce .woocommerce-thankyou-order-received{font-size: 18px; text-align: center; margin-bottom: 5rem;}

body.woocommerce-order-received .header-page .hight-light-img{height: auto; background-image: none!important;}
body.woocommerce-order-received .page-head{display: none;}
body.woocommerce-order-received .header-page .h1{color: black!important; margin-bottom: 0; text-transform: initial!important;}
body.woocommerce-order-received .header-page img.accept{width: 123px; margin-bottom: 15px}
body.woocommerce-order-received .header-page img.not{width: 90px; margin-bottom: 15px}
body.woocommerce-order-received .header-page:before,
body.woocommerce-order-received .header-page .black-filter{display: none!important;}
body.woocommerce-order-received .header-page{padding: 0; padding-top: 4rem; text-align: center;}

.woocommerce-bacs-bank-details{background-color: #F6F6F6; padding:1.5rem}
.woocommerce-bacs-bank-details h2{font-size: 32px!important; margin-top: 0!important}
.woocommerce-bacs-bank-details h3{font-size: 24px!important}
.woocommerce-bacs-bank-details ul{margin-bottom: 0!important}

.woocommerce .product-name-wrapper{display: flex; align-items: center;}
.woocommerce .product-name-wrapper span{line-height: 18px}
.woocommerce .product-name-wrapper img{max-width: 38px; max-height: 38px; margin-right: 8px}

.woocommerce-cart .woocommerce .shop_table tr.woocommerce-shipping-totals td,
.woocommerce-checkout .woocommerce .shop_table tr.woocommerce-shipping-totals td{padding-top: 0!important}

/* -- \ * / -- * -- * -- -- * -- * -- \ * / -- */
/* -- \ * / -- * Bloc : Currencies Rate * -- \ * / -- */
/* -- \ * / -- * -- * -- -- * -- * -- \ * / -- */
.currencies-rate table {border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
.currencies-rate table th, table td {padding: 0.75rem;}
.currencies-rate table thead th {font-size: 1.125rem; text-transform: uppercase; letter-spacing: 0.2rem;}
.currencies-rate table tbody tr {padding: 0.5rem;}
.currencies-rate table tbody tr td span {display: block;}
.currencies-rate table tbody tr td .caption {display: inline-block; margin-left: 0.5rem;}
.currencies-rate table tbody tr:nth-child(odd) {background-color: #dbe1e169;}



/* ## Footer ## */
footer .madeby img{max-height: .8rem;}
footer .menu{list-style: none; padding: 0;}
footer .menu li a{color: white; display: block; padding: 5px 0; text-decoration: none;}
footer .menu li a:hover{text-decoration: underline;}

/* ## Fix header ## */
body main{padding-top: 222px}
body header{position: absolute; width: 100%; top: 0; left: 0; z-index: 1010; transition: 500ms ease}
body.admin-bar header{top: 32px}

body.fix-header header{position: fixed; animation-name: slideDown; animation-duration: 500ms; box-shadow: 0px 4px 20px rgb(0 0 0 / 20%);}
body.fix-header header .bg-primary{padding-top: 0!important}
body.fix-header header .menu-wrapper-mobile{display: none!important;}
body.fix-header header .fix-rdv-btn{display: inline-block!important;}

body header .top-header #searchform{display: none!important; margin-right: 0!important; width: 220px}
body.fix-header header .top-header #searchform{display: inline-flex!important;}
body.fix-header .top-header .search-form input.form-control{color: black; border-color: black; margin-bottom: 0}
body.fix-header .top-header .search-form button i.fa-regular,
body.fix-header .top-header .search-form input.form-control::placeholder{color: black!important}
body.fix-header .col-lg-4{display: flex; align-items: center;}
body.fix-header .col-lg-4:nth-child(2){justify-content: center}

@keyframes slideDown {
    from{transform: translateY(-100%);}
    to{transform: translateY(0%);}
}


/* ReCaptcha */
.grecaptcha-badge{display: none!important;}



/* PATCH AFTER IMG BULG REPLACE */
.wp-image-5743{width:116px !important; height:139px !important;}
.wp-image-5742{width:115px !important; height:133px !important;}
.wp-image-5740{width:126px !important; height:134px !important;}
.wp-image-5741{width:117px !important; height:130px !important;}

/* ## Responsive ## */
@media screen and (max-width:1400px){
    body header .top-header #searchform{width: 178px}
}

@media screen and (max-width:1200px){
    body main{padding-top: 251px}
	header .menu > li > a{padding: 12px;}
	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .woocommerce,
    body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce{left: 0; width: 100%;}
    body header .top-header #searchform{width: 130px}
    body.fix-header .col-lg-4{padding: 0}
}

@media screen and (max-width:992px){
    body.menu-active {
      overflow: hidden;
    }

    body.menu-active header {
      z-index: 9999999999;
    }
    body.fix-header .col-lg-4{padding: 0 12px}

    body.fix-header .col-lg-4{display: block;}
    body.fix-header .col-lg-4:first-child,
    body.fix-header .col-lg-4:last-child{display: flex;}

    body.fix-header header .bg-primary{padding-top: 1rem!important}
    body.fix-header header .menu-wrapper-mobile{display: flex!important;}
    body.fix-header header .fix-rdv-btn{display: none!important;}
    body.fix-header header .top-header{display: none!important;}

    body main{padding-top: 122px}

	/* ## Initialize ## */
	body{font-size: 15px;}
	.full-width{width: 100vw; margin-left: -50vw;}

	/* ## Sizing ## */
	.home h1,.home .h1,
	h1,.h1{font-weight: 400;font-size: 36px!important;line-height: 45px!important;}
	h2,.h2:not(.icon-with-circle){font-weight: 400;font-size: 32px;line-height: 40px;}
	.lead{font-size: 16px;}

	/* ## Header ## */
	header {position: relative; z-index: 9999}

	header .logo img{max-height: 40px; position: relative; z-index: 9999; width: auto;}

	header .menu-header{position: absolute; /* padding-top: 120px; */ transform: translateY(-100%); transition: 500ms ease; top: 99%; left: 0; overflow-y: auto; width: 100vw; background-color: white; z-index: 99999; opacity: 0; pointer-events: none;}
	.menu-active header .menu-header{transform: none; max-height: 75vh; opacity: 1; pointer-events: all;}
	header .opened{transition: 350ms ease;}
	header .closed{position: absolute; top: 0; right: 4px; transform: rotate(45deg) scale(0); transition: 350ms ease;}
	.menu-active header .opened{transform: rotate(-45deg) scale(0);}
	.menu-active header .closed{transform: rotate(0deg) scale(1);}
	header .menu{flex-direction: column; padding-top: 0; text-align: left;}
	header .menu > li{display: block; position: relative; border-bottom: 1px solid #F3F3F3;}
	header .menu > li a{font-size: 16px;}
	header .menu > li > a{padding: 20px; color: #0E393A;}
	header .menu .show-sub{position: absolute; right: 0px; top: 0; height: 100%; padding: 22px; display: none;}
	header .menu .menu-item-has-children > .show-sub{display: block;}
	
	header .menu .sub-menu{position: relative; opacity: 1!important; overflow: hidden; box-shadow: none!important; background-color: #F8F8F8; max-height: 0; transition: 450ms ease;}
	/* header .menu > li:hover .sub-menu{max-height: 500px;} */

	.page-head .with-img{height: auto; min-height: 30vh;}

	/*header .menu .sub-menu{height: calc(100vh - 90px); opacity: 1; transform: translateX(100%); transition: 350ms ease; overflow: auto; left: auto; right: 0; position: fixed; width: 100vw; top: 90px;}
	header .menu:after{content: ""; position: absolute; top: 0; height: 80px; width: 100%; left: 0; background-color: white; transform: translateX(-100%);}
	header .menu .sub-menu .return{position: absolute; pointer-events: none; top: 20px; left: 25px; transform: translateY(-175%);}
	header .menu .sub-menu .sub-menu-wrapper .bg-img-wrapper{display: none;}
	header .menu .sub-menu .sub-menu-wrapper{box-shadow: none; height: 100%; overflow: auto;}
	header .menu .sub-menu.two-columns ul{columns: 1;}
	header .menu > li:hover .sub-menu{transform: translateX(0);}
	header .menu .sub-menu a{padding: 15px 20px; border-bottom: 1px solid #F3F3F3; margin-bottom: 0;}
	header .menu li:hover ~ :after{transform: none;}
	header .menu .sub-menu .sub-menu-link{max-height: none; height: auto;}*/

	header .menu-wrapper-mobile{position: relative; z-index: 999999;}
	.menu-active header .menu-wrapper-mobile .text-white{color: black!important;}

    body header #searchform{}
	.search-form input.form-control {border-bottom: 0.05rem solid white; color: white;}
	.search-form input.form-control::placeholder{color: white!important;}

	/* -- ** Search ** -- */
	#searchform {position: absolute; transform-origin: bottom; width: 100%; background-color: #fff; padding: 0!important; bottom: -16px; left: 0; transform: translateY(0); z-index: -1; transition: 350ms ease; max-height: 0; overflow: hidden;}
	#searchform.active {max-height: 150px;padding-top: 0.5rem!important;
    padding-bottom: 0.5rem!important; transform: translateY(100%);}
	.search-form input.form-control {border-bottom: none!important;}

	/* ## Page head ## */
	.page-head .with-img:before{background: linear-gradient(89.62deg, #0E393A 0%, rgba(14, 57, 58, 1) 100%);opacity: 0.7;}

	/* ## Home swiper ## */
	.home-swiper.swiper{max-height: 390px;}
	.home-swiper.swiper .swiper-slide:before{background: linear-gradient(89.56deg, #0E393A 0%, rgba(14, 57, 58, 1) 100%); opacity: 0.7;}
	
	.desktop-widget {display: none;}
	.mobile-widget {display: initial;}

	/* ## Expertise ## */
	.expertise .img-wrapper{width: 100%;opacity: 0.2;}

	/* ## Woocommerce ## */
	.wc-block-grid__products{display: flex!important; column-gap: 0;}
	.wc-block-grid__products li a{font-size: 14px;}
	.wc-block-grid.has-4-columns.wp-block-product-category .wc-block-grid__product{max-width: calc(50% - 15px);}

	.woocommerce .woocommerce-product-gallery{padding: 15px 50px; margin-left: -25px; margin-bottom: 70px!important;}
	.woocommerce .woocommerce-product-gallery:before{box-shadow: 25px 25px 0px #fbd991, -35px 50px 0px #fff2db}

	.swiper-button-next-review{display: none;}
	.search-form i{color: black!important;}
	.search-form input.form-control {border-bottom: 0.05rem solid black; color: black;}
	.search-form input.form-control::placeholder{color: black!important;}

	.add_to_cart_button, .button.product_type_simple{font-size: 13px!important; width: 100%; padding: 12px 8px!important; margin-top: 0!important;}

	.woocommerce ul.products{padding-top: 8rem!important;}

    .woocommerce .woocommerce-cart-form table.shop_table td{padding: .5rem 12px;;}
    .woocommerce .woocommerce-cart-form table.shop_table td:not(:first-child){border: 0!important;}

    .woocommerce .cart_totals{width: 100%!important;}

    .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_first_name_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_company_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_company_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_country_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_country_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_city_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_city_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_phone_field{width: 100%;}
    .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .woocommerce-shipping-fields__field-wrapper #shipping_email_field{width: 100%;}

	/* ## Footer ## */
	footer .logo img{max-height: 40px;}
}
@media screen and (max-width:576px) {
	ul.products{padding-top: 2rem!important;}
}

.fa-lg{font-size: 1.5em; line-height: initial; vertical-align: -0.0748em;}
.rounded-lg{border-radius: 20px;}

.pagniate-wrapper a{color: black;}

.table-devises td{padding: 0.75rem;}


.acf-map{width: 100%;height: 350px;margin: 20px 0;}
.acf-map img{max-width: inherit !important;}

.placeDiv {
  z-index: 9999;
  position: absolute;
}

.map-container {
  position: relative;
}

.bordered-gold{
 padding: 1rem;
}

  
  .placecard__container {
    box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
    max-width: 330px;
    width: 100%;
    background: rgb(255, 255, 255) none repeat scroll 0% 0% / auto padding-box border-box;
    border-radius: 2px 2px 2px 2px;
    font: normal normal normal normal 11px / normal Roboto, Arial, sans-serif;
    margin: 10px;
    padding: 9px 4px 9px 11px;
    overflow: hidden;
  }
  
  .placecard__left {
    float: left;
    width: 75%;
  }
  
  .placecard__right {
    text-align: center;
    float: left;
    width: 25%;
  }
  
  .placecard__business-name {
    cursor: default;
    height: 19px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 200px;
    perspective-origin: 100px 9.5px;
    transform-origin: 100px 9.5px;
    font: normal normal 500 normal 14px / normal Roboto, Arial;
    overflow: hidden;
    margin: 0;
  }
  
  .placecard__info {
    color: rgb(91, 91, 91);
    cursor: default;
    height: 32px;
    width: 200px;
    column-rule-color: rgb(91, 91, 91);
    perspective-origin: 100px 16px;
    transform-origin: 100px 16px;
    border: 0px none rgb(91, 91, 91);
    font: normal normal normal normal 12px / normal Roboto, Arial;
    margin: 6px 0px 0px;
    outline: rgb(91, 91, 91) none 0px;
  }
  
  .placecard__direction-icon {
    background: rgba(0, 0, 0, 0) url("https://maps.gstatic.com/mapfiles/embed/images/entity11.png") repeat scroll 0px 0px / 70px 210px padding-box border-box;
    height: 22px;
    width: 22px;
    margin-right: auto;
    margin-left: auto;
  }
  
  .placecard__direction-link {
    color: rgb(58, 132, 223);
    display: block;
    height: 43px;
    text-decoration: none;
    width: 54.7344px;
  }
  
  .placecard__view-large {
    display: block;
    margin-top: 10px;
    color: rgb(58, 132, 223);
    text-decoration: none;
  }
  

/* ## Custom By Ifact ## */
@media all and (min-width: 992px) and (max-width: 1199px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 100%;
  }

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

.wp-block-gallery.has-nested-images figure.wp-block-image.img-custom-legend figcaption {
  position: relative;
  background: none;
  color: #000;
}

.wp-block-gallery.has-nested-images.galerie-custom-height figure.wp-block-image img {
  width: auto;
  height: 300px;
  margin: 0 auto;
}

.pagination-wrapper {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.pagination-wrapper a {
  transition: all .3s ease-in-out;
}

.pagination-wrapper a:hover {
  color: #000;
}

@media all and (max-width: 991px) {
  .country-selector.weglot-dropdown {
    position: relative;
    top: auto;
    /* right: 20%; */
    display: block !important;
    /* position: relative;
    top: auto;
    right: auto;
    transform: none; */
    background-color: transparent;
    transform: none;
    /* top: 65px; */
  }

  .country-selector.weglot-dropdown .wgcurrent span {
    padding-right: 15px;
    font-size: 0;
  }

  .country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {
    height: 25px;
    line-height: 25px;
  }

  .weglot-flags.weglot-lang>span.wglanguage-name:before,
  .weglot-flags.weglot-lang.weglot-language>a:before {
    width: 20px !important;
    height: 13px !important;
    background-size: auto 15px !important;
  }

  .country-selector.weglot-dropdown .wgcurrent:after {
    top: -1px;
    width: auto;
    height: auto;
    font-family: "Font Awesome 6 Pro";
    content: "\f054";
    transform: none;
    background: none;
    font-size: 12px;
  }
}

@media all and (min-width: 600px) and (max-width: 767px) {
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image),
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.83333);
  }
}

/* WP CORE */
.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.gallery .gallery-item img{height: auto;
    max-width: 100%;
    width: auto;}