/*
Theme Name: Qwery Child Theme
Theme URI: https://qwery.ancorathemes.com/
Description: Qwery is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 3.8.0
Tested up to: 7.0
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: qwery
Template: qwery
*/
/* =Child-Theme customization starts here
------------------------------------------------------------ */

/*--------------------------------------------------------------------------
--------------------------Global------------------------------------
----------------------------------------------------------------------------*/
:root {
    --theme-font-p_font-family: "Montserrat", sans-serif;
    --theme-font-post_font-family: "Montserrat", sans-serif;
    --theme-font-h1_font-family: "Montserrat", sans-serif;
    --theme-font-h2_font-family: "Montserrat", sans-serif;
    --theme-font-h3_font-family: "Montserrat", sans-serif;
    --theme-font-h4_font-family: "Montserrat", sans-serif;
    --theme-font-h5_font-family: "Montserrat", sans-serif;
    --theme-font-h6_font-family: "Montserrat", sans-serif;
    --theme-font-logo_font-family: "Montserrat", sans-serif;
    --theme-font-button_font-family: "Montserrat", sans-serif;
    --theme-font-input_font-family: "Montserrat", sans-serif;
    --theme-font-info_font-family: "Montserrat", sans-serif;
    --theme-font-menu_font-family: "Montserrat", sans-serif;
    --theme-font-menu_font-size: 15px;
    --theme-font-submenu_font-family: "Montserrat", sans-serif;
    --theme-font-other_font-family: "Montserrat", sans-serif;
    --theme-font-p_font-weight: 400 !important;
}

html,
body,
body.custom-background,
.page_content_wrap,
.content_wrap {
    background-color: #ffffff !important;
    background: #ffffff !important;
	font-family : "Montserrat", sans-serif;
}


.scheme_default,
.scheme_light {
    --theme-color-text_dark: #000000 !important;
    --theme-color-alter_dark: #000000 !important;
    --theme-color-input_dark: #000000 !important;
    --theme-color-inverse_dark: #000000 !important;
    --theme-color-text: #000000 !important;
    --theme-color-extra_text: #000000 !important;
    --theme-color-alter_text: #000000 !important;
}

.elementor-button {
    border-radius: 999px;
    font-weight: 700;
}

.hide_elements {
    display: none !important;
}
h2{
	font-weight: 400;
	font-size: 28px;
	color: #4d4d4d;
	line-height: 1.3;
}
h2 strong{
	font-weight: 700;
	font-size: 38px;
	color: #f27f00;
}
h3{
	font-weight: 400;
	font-size: 25px;
	color: #4d4d4d;
	line-height: 1.2;
}
h4{
	font-weight: 400;
	font-size: 22px;
	color: #4d4d4d;
	line-height: 1.2;
}
h5{
	font-weight: 400;
	font-size: 20px;
	color: #4d4d4d;
	line-height: 1.1;
}
h6{
	font-weight: 400;
	font-size: 18px;
	color: #4d4d4d;
	line-height: 1;
}
p {
	font-size: 15px;
	line-height: 22px;
    margin-bottom: 20px;
}
li {
	font-size: 15px;
	line-height: 22px;
    margin-bottom: 3px;
}
.theme_button {
    color: #fff !important;
    border-color: #f27f00 !important;
    background-color: #f27f00 !important;
}
.theme_button:hover, 
.theme_button:focus {
    color: #fff  !important;
    border-color:  #f27f00  !important;
    background-color: #a3a7e4 !important;
}
.td-content{
font-size: 15px;
}
.elementor-widget-heading span {
        font-family: "Montserrat", Sans-serif;
        font-size: 25px;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 1px;
}
.page_content_wrap {
    padding-top: 30px;
    padding-bottom: 30px;
}
.elementor-text-editor>*:last-child, 
.elementor-text-editor .elementor-widget-container>*:last-child, 
.elementor-widget-text-editor>*:last-child, 
.elementor-widget-text-editor .elementor-widget-container>*:last-child {
        margin-bottom: 10px;
}
.bg-orange *{
	color : #fff; 
}

/*--------------------------------------------------------------------------
--------------------------EN TETE------------------------------------
----------------------------------------------------------------------------*/
.top_panel .sc_layouts_menu_nav > li > a > span {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.3px;
}

.top_panel .sc_layouts_menu_nav > li > a.sf-with-ul > span::after {
  content: "\25BE";
  font-family: Arial, sans-serif;
  font-size: 14px;
  margin-left: 5px;
  line-height: 1;
  transition: transform 0.25s ease;
}
.top_panel .sc_layouts_menu_nav > li > a.sf-with-ul:hover > span::after,
.top_panel .sc_layouts_menu_nav > li.sfHover > a.sf-with-ul > span::after {
  transform: rotate(90deg);
}

.top_panel .sc_layouts_menu_nav > li > a:hover,
.top_panel .sc_layouts_menu_nav > li.sfHover > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-item > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-parent > a,
.top_panel .sc_layouts_menu_nav > li.current-menu-ancestor > a {
  color: #f27f00 !important;
}

.top_panel .sc_layouts_menu_nav > li ul li > a:hover,
.top_panel .sc_layouts_menu_nav > li ul li.sfHover > a,
.top_panel .sc_layouts_menu_nav > li ul li.current-menu-item > a,
.top_panel .sc_layouts_menu_nav > li ul li.current-menu-ancestor > a,
.top_panel .sc_layouts_menu_nav > li ul li.current-menu-parent > a {
  color: #f27f00 !important;
}

.top_panel .sc_layouts_menu_nav > li > ul {
  top: 100% !important;
}

.top_panel .sc_layouts_menu_popup .sc_layouts_menu_nav,
.top_panel .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
  width: 17em !important;
}

.top_panel .content_wrap {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 40px;
  box-sizing: border-box;
  background: transparent !important;
}

.top_panel {
  background-color: #ffffff !important;
}

.top_panel .top_panel_navi {
  background-color: #ffffff !important;
}

.sc_layouts_cart_items_short {
  background-color: #f27f00 !important;
}

.top_panel .sc_layouts_column_align_right {
  display: inline-flex;
  align-items: center;
  text-align: left;
  vertical-align: top;
}
.top_panel .sc_layouts_column_align_right > .sc_layouts_item:nth-child(2) {
  margin-left: auto;
}

.top_panel .sc_layouts_column_align_right .sc_layouts_cart_icon,
.top_panel .sc_layouts_column_align_right .search_submit {
  width: 28px !important;
  height: 28px !important;
  font-size: 28px !important;
  line-height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.top_panel .sc_layouts_column_align_right .search_submit_placeholder {
  display: none !important;
}

.top_panel .sc_layouts_column_align_right .search_submit {
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.top_panel .sc_layouts_cart_icon,
.top_panel .sc_layouts_item_phone_link {
  transition:
    color 0.25s ease,
    transform 0.25s ease !important;
}
.top_panel .search_submit {
  transition:
    color 0.3s,
    background-color 0.3s,
    border-color 0.3s,
    transform 0.25s ease !important;
}
.top_panel .sc_layouts_cart:hover .sc_layouts_cart_icon,
.top_panel .sc_layouts_item_phone_link:hover {
  transform: scale(1.15) !important;
}
.top_panel .search_submit:hover {
  transform: translateY(-50%) scale(1.15) !important;
}

.top_panel .sc_layouts_logo img {
  margin-right: -23px;
}

.top_panel .sc_layouts_item_phone {
  margin-left: 16px !important;
}
.top_panel .sc_layouts_item_phone_link {
  display: inline-flex;
  align-items: center;
  color: #222733;
  font-size: 28px;
  margin-left: 0;
  transition: color 0.25s ease;
}

.top_panel .sc_layouts_item_phone_link i {
  display: inline-block;
  transform: translateY(3px);
}

.top_panel .sc_layouts_column_align_left.column-1_4 {
  width: auto;
}

.menu_mobile_content_wrap {
  color: #222733 !important;
}
.menu_mobile_nav > li > a,
.menu_mobile_nav .sub-menu a {
  color: #222733 !important;
}

.menu_mobile_nav > li > a {
  line-height: 1.8 !important;
}
.menu_mobile_nav .sub-menu a {
  line-height: 1.7 !important;
}
.menu_mobile_nav > li > a:hover,
.menu_mobile_nav .sub-menu a:hover,
.menu_mobile_nav > li.current-menu-item > a {
  color: #f27f00 !important;
}
.menu_mobile_nav .open_child_menu,
.socials_mobile .social_icon {
  color: #222733 !important;
}
.socials_mobile .social_item:hover .social_icon {
  color: #f27f00 !important;
}

.menu_mobile_content_wrap,
.menu_mobile_inner  {
  background-color: #f6f6f6 !important;
}

.menu_mobile_close, 
.menu_button_close_icon {
  color: #222733 !important;
}
ul.sub-menu {
  background-color: #ffffff !important;
}
.sc_layouts_item_phone_link{
    margin-top: 10px;
}	
.sc_layouts_item_phone_link:after{
	content:'';
	background: url('/wp-content/themes/qwery-child/img/picto-user.svg') no-repeat center;
	width : 25px; 
	height : 30px;
}

/*--------------------------------------------------------------------------
--------------------------Bouton retour en haut------------------------------------
----------------------------------------------------------------------------*/

.trx_addons_scroll_to_top.scroll_to_top_style_default:hover {
    background-color: #f27f00 !important;
    color: #ffffff !important;
}

/*--------------------------------------------------------------------------
--------------------------Side bar------------------------------------
----------------------------------------------------------------------------*/

.sticky_socials_wrap.sticky_socials_modern {
    flex-wrap: nowrap;
}

.sticky_socials_wrap .social_item,
.sticky_socials_wrap .social_icon,
.sticky_socials_wrap .social_item * {
    color: #000000;
    fill: #000000;
}
body.sidebar-on-dark .sticky_socials_wrap .social_item,
body.sidebar-on-dark .sticky_socials_wrap .social_icon,
body.sidebar-on-dark .sticky_socials_wrap .social_item * {
    color: #ffffff !important;
    fill: #ffffff !important;
}
.sticky_socials_wrap .social_item:hover .social_name {
    color: #f27f00 !important;
}
.sticky_socials_wrap .social_item:hover .social_icon,
.sticky_socials_wrap .social_item:hover .social_icon * {
    color: #f27f00 !important;
    fill: #f27f00 !important;
}

/*--------------------------------------------------------------------------
--------------------------ACCUEIL------------------------------------
----------------------------------------------------------------------------*/
.home .page_content_wrap {
    padding-top: 0px;
}

.hero-banner {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 700px !important;
     margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
/*    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: calc(50% - 1px) 50% !important; */
    padding: 0 !important;
}

.hero-card {
    height: auto !important;
    width: fit-content !important;
    transform: translate(1px, 0px) !important;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.5) 18.157%,
        rgba(255, 255, 255, 0) 100%
    ) !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    margin-left: 16.5% !important;
    padding: 40px !important;
}

.hero-card h1 {
    font-size: 35px ;
    line-height : 1.3;
    color : #fff; 
    font-weight : 700;
    margin-top: 12px !important;
letter-spacing : 0.8px;
}
.hero-card .elementor-icon-list-text {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 20px !important;
}
.hero-card .elementor-button-text {
    font-size: 15px !important;
}

.hero-card > *:nth-child(2) .elementor-spacer-inner {
    height: 32px !important;
}
.hero-card .elementor-icon-list-items li:not(:last-child) {
    margin-bottom: 8px !important;
}
.hero-card .elementor-icon-list-icon,
.hero-card .elementor-icon-list-icon svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.hero-buttons .elementor-button-text {
    font-family: "Montserrat", "Font Awesome 6 Free", sans-serif;
}

.btn-white .elementor-button,
.btn-orange .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 0;
    border: 2px solid transparent !important;
    box-sizing: border-box !important;
    transition:
        color 0.35s ease,
        border-color 0.35s ease;
}
.btn-white .elementor-button-content-wrapper,
.btn-orange .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}
.btn-white .elementor-button::before,
.btn-orange .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
    z-index: 1;
}
.btn-white .elementor-button:hover::before,
.btn-orange .elementor-button:hover::before {
    transform: scaleX(1);
}
.btn-white .elementor-button svg,
.btn-orange .elementor-button svg {
    transition:
        color 0.35s ease,
        fill 0.35s ease;
}

.btn-white .elementor-button::before {
    background-color: #f27f00;
}
.btn-white .elementor-button {
    border-width: 0 !important;
}
.btn-white .elementor-button:hover {
    color: #ffffff !important;
}
.btn-white .elementor-button:hover svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

.btn-orange .elementor-button::before {
    background-color: #ffffff;
}
.btn-orange .elementor-button {
    border-width: 0 !important;
}
.btn-orange .elementor-button:hover {
    color: #000000 !important;
    border-color: transparent !important;
}
.btn-orange .elementor-button:hover svg {
    color: #000000 !important;
    fill: #000000 !important;
}

.hero-spacer .elementor-spacer-inner {
    height: 20px !important;
}

/*--------------------------------------------------------------------------
--------------------------Titre de page------------------------------------
----------------------------------------------------------------------------*/

.top_panel_title {
    background: linear-gradient(
        90deg,
        #e5e5e5 0%,
        #f2f3f6 20%,
        #d8dbf1 80%
    ) !important;
    padding: 32px 0 40px !important;
}

.top_panel_title .content_wrap {
    background: transparent !important;
}

.top_panel_title .sc_layouts_title_caption {
    font-size: 32px !important;
    font-weight: 700;
letter-spacing : 0.8px;
}

.top_panel_title .sc_layouts_title_breadcrumbs {
    margin-top: 12px !important;
    font-size: 13px !important;
}
.woocommerce-breadcrumb a {
    font-weight: 400 !important;
}


/*--------------------------------------------------------------------------
--------------------------Footer------------------------------------
----------------------------------------------------------------------------*/

.footer_wrap {
    background: #fff;
    background: linear-gradient(90deg, #e5e5e5 0%, #f2f3f6 20%, #d8dbf1 80%);
    padding-top: 80px;
}

.footer_wrap .elementor-253 {
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px;
    box-sizing: border-box;
}

.footer_wrap .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 0;
    background-color: #f27f00 !important;
    border-width: 0 !important;
    box-sizing: border-box !important;
    transition:
        color 0.35s ease,
        border-color 0.35s ease !important;
}
.footer_wrap .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
}
.footer_wrap .elementor-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
    z-index: 1;
}
.footer_wrap .elementor-button:hover::before {
    transform: scaleX(1);
}
.footer_wrap .elementor-button .elementor-button-text {
    position: relative;
    z-index: 2;
    color: #ffffff !important;
    transition: color 0.35s ease !important;
}
.footer_wrap .elementor-button:hover {
    border-color: transparent !important;
}
.footer_wrap .elementor-button:hover .elementor-button-text {
    color: #000000 !important;
}

.footer_wrap .elementor-253 {
    max-width: 1320px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px;
    box-sizing: border-box;
}

.footer_wrap .footer-top-row,
.footer_wrap .footer-bottom-row {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.footer_wrap .footer-top-row {
    padding-bottom: 30px;
    flex-wrap: nowrap !important;
    overflow-x: auto;
}

.footer_wrap .footer-bottom-row {
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

/* .footer_wrap .footer-logo,
.footer_wrap .footer-address,
.footer_wrap .footer-social-icons, */
.footer_wrap .footer-credit,
.footer_wrap .sc_layouts_menu_nav {
    flex: 0 1 auto;
    min-width: 0;
    max-width: none;
}

.footer_wrap .footer-address .elementor-heading-title {
    font-size: 16px;
    line-height: 1.5;
}


.footer_wrap .sc_layouts_menu_nav {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.footer_wrap .sc_layouts_menu_nav a {
    white-space: nowrap;
}

.footer_wrap .sc_layouts_menu_nav a:hover {
    color: #f27f00 !important;
}

.footer_wrap .footer-bottom-row {
    align-items: center;
}

.footer_wrap .footer-logo img {
    max-width: 100%;
    height: auto;
}
.footer_wrap .elementor-button,
.footer_wrap .elementor-button-text {
    font-size: 15px;
}

.footer_wrap .footer-address .elementor-heading-title,
.footer_wrap .sc_layouts_menu_nav a {
    font-size: 14px;
}

.footer_wrap .footer-credit .elementor-heading-title {
    font-size: 12px;
}

.footer_wrap .footer-bottom-row .sc_layouts_menu_nav {
    flex: 1 1 60%;
}

.footer_wrap .footer-bottom-row .footer-credit {
	margin-bottom: 0;
    flex: 1 1 35%;
    text-align: right !important;
}
.footer_wrap .footer-top-row .elementor-button {
    min-width: 180px;
}

.footer_wrap .footer-top-row .footer-social-icons {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 0 !important;
    flex: 1 1 30%;
	margin-left: 0;
}
.footer_wrap .footer-top-row .footer-social-icons .elementor-grid {
    display: flex !important;
	justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: center !important;
}

.footer_wrap .elementor-element-add9922 {
    width: 40% !important;
}

.footer_wrap .footer-top-row .footer-social-icons .elementor-grid-item{
    display: inline-flex !important;
    flex: 0 0 auto !important;
	margin: 0 !important;
}
.footer_wrap .footer-top-row .footer-social-icons a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    transition:
        transform 0.25s ease,
        color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
    border-radius: 50% !important;
    padding: 10px !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}
.footer_wrap .footer-top-row .footer-social-icons a:hover {
    transform: translateY(-2px) scale(1.08);
    color: #f27f00 !important;
    background-color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12) !important;
}
.footer_wrap .footer-address .elementor-heading-title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
}

.footer_wrap .sc_layouts_menu_nav li:not(:last-child)::after {
    content: "|";
    color: #000000;
    margin-left: 4px;
}

.footer_wrap .footer-bottom-row {
    margin-top: 40px;
}

.footer_wrap .elementor-button,
.footer_wrap .elementor-button-text {
    font-size: 15px;
}
.footer_wrap .footer-address .elementor-heading-title {
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.footer_wrap .footer-top-row {
    align-items: center !important;
    gap: 40px !important;
}

.footer_wrap .footer-top-row > .sc_layouts_item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.footer_wrap .footer-top-row .footer-address,
.footer_wrap .footer-top-row .footer-address .elementor-heading-title {
    white-space: nowrap !important;
}



.footer_wrap .sc_layouts_menu_nav a {
    font-size: 13px;
    font-weight: 400;
}
.sc_layouts_menu_nav > li.current-menu-item > a, 
.sc_layouts_menu_nav > li.current-menu-parent > a, 
.sc_layouts_menu_nav > li.current-menu-ancestor > a{
	color: #f27f00 !important;
}
.footer_wrap .sc_layouts_menu_nav li::after {
    font-size: 13px;
}
.footer_wrap .footer-credit .elementor-heading-title {
    font-size: 11px;
    font-weight: 400;
}

.footer_wrap .sc_layouts_menu_nav li:not(:last-child)::after {
    content: "|";
    color: #000000;
    margin-left: 4px;
}
/*--------------------------------------------------------------------------
--------------------------MODULES------------------------------------
----------------------------------------------------------------------------*/

.service_card {
    border: 2px solid #a3a7e4;
    padding: 24px;
    box-shadow: 0 0 0 0 rgba(163, 167, 228, 0);
    transition:
        box-shadow 0.25s ease,
        border-radius 0.25s ease,
        transform 0.25s ease;
}
.service_card:hover {
    border-radius: 0px;
    box-shadow:
        0 10px 20px -6px rgba(163, 167, 228, 0.5),
        0 0 0 2px #a3a7e4;
    transform: translateY(-8px);
}
.service_card    .service_img {
    margin-bottom: 20px !important;
}
.service_card p {
    font-size: 15px !important;
    line-height: 1.25 !important;
    color: #000000 !important;
}
.service_card .e-heading-base {
	font-size: 19px !important;
	margin-bottom: 16px !important;
	font-family: "Montserrat";
	font-weight: 700;
	margin: 20px 0 8px !important;
}
.home .services_row {
    gap: 24px;
    margin-top: 60px;
}
.home .service_img,
.home .service_title,
.home .service_desc {
    text-align: center;
}
.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-title{
        font-size: 19px;
        font-weight: 700;
        color: #000;
}
.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon{
	fill: #838eeb;
}
.elementor-widget .elementor-icon-list-item{
	font-size : 15px; 
	font-weight : 400; 
	margin-bottom : 5px; 
}
.eael-call-to-action.cta-preset-2.cta-icon-flex{
	background-color: #f27f00;
	padding: 30px 50px;
	align-items: center;
}
.eael-call-to-action.cta-preset-2.cta-icon-flex .icon{
	font-size: 80px;
        align-items: center;
        display: flex;
}	
.eael-call-to-action.cta-preset-2.cta-icon-flex .icon svg{
        fill: #fff;
}
.eael-call-to-action.cta-preset-2 .cta-button{
	margin: 0px; 
	font-size: 15px;
	font-weight: 700;
	border : 1px solid #fff;
	color : #f27f00;
}
.eael-call-to-action.cta-preset-2 .cta-button:hover {
        background: #f27f00;
        color: #fff;
}
.eael-call-to-action.cta-preset-2 p{
	color: #fff;
	font-size : 15px;
	font-family : Montserrat;
}
.eael-call-to-action.cta-preset-2 .eael-cta-heading{
	font-family : Montserrat;	
	text-transform: none;
	font-size : 30px;
}
.elementor-widget-icon-box .elementor-icon-box-icon svg{
	fill : #f27f00 ;
}
.elementor-widget-icon-box .elementor-icon-box-title a{
        font-weight: 500;
        font-size: 20px;
        padding: 0 20px;
}
.elementor-widget-icon-box .elementor-icon-box-title {
        font-size: 25px;
        margin: 5px 0 8px;
        display: inline-block;
}
.elementor-icon-box-wrapper {
        margin-bottom: 30px;
}
.elementor-widget-eael-info-box{
	border: 1px solid #838eeb;
}
.eael-infobox.icon-on-left{
	padding: 50px 50px 30px;
	background : transparent !important;
}
.eael-infobox.icon-on-left .infobox-icon svg {
        fill: #838eeb !important;
}
.eael-infobox.icon-on-left .infobox-content .title {
        color: #000 !important;
	text-transform : uppercase; 
	font-size : 19px; 
	font-weight : 700;
}
.exemple h2 strong{
	color :#a3a7e4;
}
.exemple .elementor-widget-icon-box .elementor-icon-box-icon svg{
	fill : #a3a7e4;
}
.elementor-element-5aa9604.exemple.e-con {
	align-items: center !important;
}
.elementor-element-def6511.e-con {
	align-items: center !important;
}

.e-n-accordion-item{
	border-bottom : 1px solid #eee;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
}
.eael-feature-list-title{
	font-size: 18px;
	text-transform : uppercase;
}
.eael-feature-list-title b{
	font-size: 20px;
	text-transform : none;
	color: #000;
}
.eael-feature-list-content-box{
	margin-bottom : 30px !important; 
}
/*--------------------------------------------------------------------------
--------------------------Search------------------------------------
----------------------------------------------------------------------------*/
.search-results .post_meta{
	display : none;
}
.post_layout_excerpt .post_meta + .post_content_inner{
	font-size : 15px; 
    line-height: 1.5;
}
.post_layout_excerpt .post-more-link {
    margin-top: 0;
}
/*--------------------------------------------------------------------------
--------------------------Produits------------------------------------
----------------------------------------------------------------------------*/

.products_section {
    background: linear-gradient(90deg, #cccccc 0%, #838eeb 100%);
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-bottom: 50px !important;
}

.products_header {
    padding-left: 15%;
    padding-right: 15%;
}

.products_cta_bottom {
    display: none;
}

.products_cta_top.elementor-widget-button .elementor-button {
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}
.products_header_row.e-con {
    flex-wrap: wrap !important;
    row-gap: 16px !important;
    justify-content: space-between !important;
}
.products_cta_top.elementor-widget-button {
    margin-left: auto !important;
}

.products_header_row .products_header {
    --width: auto !important;
    min-width: 0 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;
    flex-grow: 1 !important;
    max-width: calc(100% - 280px) !important;
}

.products_header h2 strong,
.products_header h2{
    color: #000000;
}


.products_header p {
    font-weight: 400;
    color: #000000;
}
.products_section ul.products .price,
.products_section ul.products .price .woocommerce-Price-amount {
    font-weight: 700;
    color: #000000;
}

.products_section .e-con-inner {
    --content-width: 100%;
}
.products_section .swiper-container-wrap {
    padding: 0 !important;
}

.products_section .products_header {
        max-width: var(--theme-var-page);
        margin: 0 auto;
}

.products_section .products_subtitle {
    padding-left: 0 !important;
}

.products_subtitle h2 {
    font-weight: 400 !important;
}

.products_header h2.product-title {
    font-size: 40px !important;
}

.products_section .swiper-container-wrap {
    transform: translateZ(0);
    -webkit-mask-image: linear-gradient(
        to right,
        transparent 0,
        black 16%,
        black 84%,
        transparent 100%
    );
    mask-image: linear-gradient(
        to right,
        transparent 0,
        black 16%,
        black 84%,
        transparent 100%
    );
}

.products_section .eael-product-carousel {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.eael-woo-product-carousel .eael-product-title h2 {
    margin-bottom: 11px !important;
}
.eael-woo-product-carousel .eael-product-price {
    margin-bottom: 11px !important;
}
.eael-woo-product-carousel .woocommerce-Price-amount {
    font-weight: 400 !important;
}
.eael-woo-product-carousel .product-details-wrap {
    padding: 10px 12px 20px 0 !important;
}
.eael-woo-product-carousel .product-image-wrap {
    border-radius: 0 !important;
}

.products_section .image-wrap img {
    border-radius: 0 !important;
}

.products_section .product-details-wrap {
    text-align: left !important;
    background: transparent !important;
}

.products_section .eael-product-title,
.products_section .eael-product-title h2,
.products_section .eael-product-title a {
    text-align: left !important;
    font-weight: 600;
    color: #000000;
}

.products_section .eael-product-price {
    text-align: left !important;
    line-height: 1 !important;
    margin-bottom: 11px !important;
}
.products_section .eael-product-price .woocommerce-Price-amount,
.products_section .eael-product-price .amount,
.products_section .eael-product-price .amount bdi {
    font-weight: 400 !important;
    color: #000000 !important;
}

.products_section .eael-star-rating {
    text-align: left !important;
    justify-content: flex-start !important;
    margin-top: 0 !important;
}
.products_section .eael-star-rating.star-rating::before,
.products_section .eael-star-rating.star-rating span::before {
    color: #f27f00 !important;
}

/*--------------------------------------------------------------------------
--------------------------Boutique / Archives produits------------------------------------
----------------------------------------------------------------------------*/
.woocommerce .woocommerce-result-count{
	font-size: 15px;
}
.woocommerce .woocommerce-ordering  .select_container{
	width : auto;
}
.post_featured.hover_shop .icons>a.shop_link .icon-anim:before{
	font-size: 16px;
}
body.woocommerce-page .woocommerce-products-header__title.page-title {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-page ul.products li.product .post_item {
    background-color: #f6f6f6;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 0 0 0 rgba(163, 167, 228, 0);
    transition:
        box-shadow 0.25s ease,
        border-radius 0.25s ease,
        transform 0.25s ease;
}
body.woocommerce-page ul.products li.product .post_item:hover {
    border-radius: 0;
    border: none !important;
    box-shadow: 0 10px 20px -6px rgba(163, 167, 228, 0.5);
    transform: translateY(-6px);
}
body.woocommerce-page ul.products li.product .post_data {
    padding: 16px;
    padding-top: 0;
}

body.woocommerce-page ul.products li.product .post_featured {
    margin-bottom: 11px !important;
}

body.woocommerce-page ul.products li.product .shop_cart,
body.woocommerce-page ul.products li.product .shop_link {
    width: 65px !important;
    height: 65px !important;
    font-size: 22px !important;
}
body.woocommerce-page ul.products li.product .shop_cart .icon-anim,
body.woocommerce-page ul.products li.product .shop_link .icon-anim {
    width: 56px !important;
    height: 56px !important;
    line-height: 56px !important;
}

body.woocommerce-page
    ul.products
    li.product
    .post_featured.hover_shop
    .icons
    > a:hover
    .icon-anim {
    color: #f27f00 !important;
}
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    color: #000000 !important;
    font-weight: 400 !important;
	font-size: 18px;
}
.woocommerce ul.products li.product .post_header a:hover {
    color: #f27f00;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
	font-size: 16px;
    font-weight: 700;
}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale{
	background: #f27f00;
}
body.woocommerce-page ul.products li.product .price,
body.woocommerce-page ul.products li.product .price .woocommerce-Price-amount {
    color: #000000 !important;
    font-weight: 700 !important;
	font-size: 18px;
}
body.woocommerce-page ul.products li.product .price ins {
    text-decoration: none;
}
body.woocommerce-page
    ul.products
    li.product
    .price
    ins
    .woocommerce-Price-amount {
    color: #f27f00 !important;
}
body.woocommerce-page ul.products li.product .price del {
    opacity: 0.55;
}

body.woocommerce-page .star-rating span::before,
body.woocommerce-page .star-rating::before {
    color: #f27f00 !important;
}
body.woocommerce-page span.onsale {
    background-color: #f27f00 !important;
    color: #ffffff !important;
    font-weight: 700;
}

body.woocommerce-page .woocommerce-pagination .page-numbers li a.page-numbers,
body.woocommerce-page
    .woocommerce-pagination
    .page-numbers
    li
    span.page-numbers {
    border-radius: 999px;
}
body.woocommerce-page
    .woocommerce-pagination
    .page-numbers
    li
    a.page-numbers:hover,
body.woocommerce-page
    .woocommerce-pagination
    .page-numbers
    li
    span.page-numbers.current {
    background-color: #f27f00 !important;
    color: #ffffff !important;
    border-color: #f27f00 !important;
}

body.woocommerce-page .woocommerce-ordering .select_container {
    border: 2px solid #a3a7e4;
    border-radius: 999px;
    padding: 10px 10px 10px 22px;
    background-color: #ffffff;
    transition: border-color 0.25s ease;
}
body.woocommerce-page .woocommerce-ordering .select_container:hover {
    border-color: #f27f00;
}
body.woocommerce-page .woocommerce-ordering select {
    font-weight: 400 !important;
    color: #000000 !important;
    font-size: 15px;
	line-height: 20px;
}
body.woocommerce-page .woocommerce-ordering .select_container::after {
    color: #a3a7e4 !important;
    right: 20px !important;
}

body.woocommerce-page .woocommerce-ordering select option {
    background-color: #ffffff;
    color: #000000;
}
body.woocommerce-page .woocommerce-ordering select option:checked,
body.woocommerce-page .woocommerce-ordering select option:hover {
    background-color: #f27f00;
    color: #ffffff;
}
.search-results .product .price del > span.amount, 
aside.woocommerce del, 
.woocommerce del, 
.woocommerce del > span.amount, 
.woocommerce del, .woocommerce del > span.amount *, 
.woocommerce-page del, .woocommerce-page del > span.amount, 
.woocommerce-page del, .woocommerce-page del > span.amount *{
	    color: #555 !important;
}
search-results .product .price del:before, 
.woocommerce .price del:before {
    background-color: #555;
}
.sc_extended_products_slider ul.products li.product .post_header a:hover{
	color: #fff;
}
/*--------------------------------------------------------------------------
--------------------------Page produit (fiche produit)------------------------------------
----------------------------------------------------------------------------*/
.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img{
	aspect-ratio: 3 / 4 !important;
    object-fit: contain !important;
	background: #f6f6f6 !important;
}
body.single-product .product_title.entry-title {
    color: #f27f00 ;
    font-weight: 700;
    font-size: 25px;
    line-height: normal;
}
body.woo_extensions_present div.product .woocommerce-tabs ul.tabs{
	margin: 0px !important;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	gap: 15px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.woocommerce .woocommerce-breadcrumb{
	font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.woocommerce div.product .summary .stock:after{
	border-bottom: 1px solid #a3a7e4;
}
body.woo_extensions_present div.product .woocommerce-tabs ul.tabs:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 100%;
        background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.9)
        );
        pointer-events: none;
        z-index: 2;
    }
.single-product .product_meta span {
    font-size: 13px !important;
}
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li a{
	padding: 17px 0px 19px;
	min-width: auto;
	margin: 0 10px;
	white-space: nowrap;
}
body.woocommerce-page div.product .woocommerce-tabs ul.tabs li:first-child a{
	margin: 0;
}
.woocommerce .product .images .woocommerce-product-gallery__trigger:hover {
    color: #f27f00 !important;
}

body.single-product.woocommerce .product .cart .quantity .qty[type="number"] {
    border-color: #888888 !important;
    color: #000000 !important;
}
body.single-product .quantity .q_inc,
body.single-product .quantity .q_dec {
    color: #000000 !important;
}
body.single-product .summary .price,
body.single-product .summary .price .woocommerce-Price-amount {
    color: #000000 !important;
    font-weight: 400 !important;
}
body.single-product .summary .price ins .woocommerce-Price-amount {
    color: #f27f00 !important;
}
body.single-product .summary .price del {
    opacity: 0.55;
}

body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description p {
    color: #000000 !important;
    font-weight: 400 !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
	border: 2px solid #f27f00 !important;
}
body.single-product .single_add_to_cart_button {
    box-shadow: none !important;
	border-width: 2px !important;
    background-color: transparent !important;
    background-image: linear-gradient(
        to right,
        #ffffff 50%,
        #f27f00 50%
    ) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    transition:
        background-position 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease !important;
    color: #000000 !important;
}
body.single-product .single_add_to_cart_button:hover {
    background-position: 100% 0 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
}


/*--------------------------------------------------------------------------
--------------------------Page panier------------------------------------
----------------------------------------------------------------------------*/
body.woocommerce-cart .sc_layouts_title_caption {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-components-product-name {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 17px !important;
}

body.woocommerce-cart .wc-block-components-product-price__value {
    color: #000000 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

body.woocommerce-cart .wc-block-cart-item__image {
    width: 120px !important;
    min-width: 120px !important;
}
body.woocommerce-cart .wc-block-cart-item__image img {
    width: 120px !important;
    max-width: 120px !important;
    height: 120px !important;
    object-fit: cover;
}
body.woocommerce-cart .wc-block-components-product-metadata {
    font-size: 14px !important;
}
body.woocommerce-cart .wc-block-cart-item__total .price {
    font-size: 16px !important;
}

body.woocommerce-cart .wc-block-cart__totals-title {
    color: #000000 !important;
    font-weight: 700 !important;
}
body.woocommerce-cart
    .wc-block-components-totals-footer-item
    .wc-block-components-formatted-money-amount {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .wc-block-cart__submit-button {
    box-shadow: inset 0 0 0 2px #000000 !important;
    box-sizing: border-box !important;
    border: none !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    background-image: linear-gradient(
        to right,
        #ffffff 50%,
        #f27f00 50%
    ) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    transition:
        background-position 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease !important;
    color: #000000 !important;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
    background-position: 100% 0 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .wc-block-components-totals-coupon__button {
    box-sizing: border-box !important;
    border: 2px solid #f27f00 !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    background-image: linear-gradient(
        to right,
        #ffffff 50%,
        #f27f00 50%
    ) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    box-shadow: none !important;
    transition:
        background-position 0.35s ease,
        color 0.35s ease !important;
    color: #f27f00 !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button:hover,
body.woocommerce-checkout .wc-block-components-totals-coupon__button:hover {
    background-position: 100% 0 !important;
    color: #ffffff !important;
}

body.woocommerce-cart .wc-block-components-totals-coupon__form,
body.woocommerce-checkout .wc-block-components-totals-coupon__form {
    align-items: center !important;
}

body.single-product .woocommerce-tabs ul.tabs li.active a {
    border-top-color: #f27f00 !important;
}
body.single-product .woocommerce-tabs .panel p {
    color: #000000 !important;
}

body.single-product .woocommerce-tabs ul.tabs li a:hover {
    border-top-color: #f27f00 !important;
    color: #000000 !important;
}

body.single-product .woocommerce-Reviews-title {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.single-product .woocommerce-Reviews {
    display: block !important;
}
body.single-product .woocommerce-Reviews #comments,
body.single-product .woocommerce-Reviews .woocommerce-verification-required {
    width: 100% !important;
    float: none !important;
}
body.single-product .woocommerce-Reviews ol.commentlist {
    list-style: none !important;
    margin: 24px 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    align-items: stretch !important;
    gap: 16px !important;
}

body.single-product
    .woocommerce-Reviews
    ol.commentlist
    > li.comment:nth-child(odd) {
    grid-column: 1 !important;
}
body.single-product
    .woocommerce-Reviews
    ol.commentlist
    > li.comment:nth-child(even) {
    grid-column: 2 !important;
}
body.single-product .woocommerce-Reviews ol.commentlist ul.children {
    list-style: none !important;
    margin: 12px 0 0 !important;
    padding: 0 0 0 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
body.single-product .woocommerce-Reviews ol.commentlist li.comment {
    background-color: #f6f6f6 !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    transition:
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}
body.single-product .woocommerce-Reviews ol.commentlist li.comment:hover {
    box-shadow: 0 10px 20px -6px rgba(163, 167, 228, 0.5) !important;
    transform: translateY(-3px) !important;
}
body.single-product .woocommerce-Reviews .comment-text {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
body.single-product .woocommerce-Reviews .comment-text .meta {
    margin: 0 0 8px !important;
}

body.single-product .woocommerce-Reviews .description p {
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
body.single-product .woocommerce-Reviews .description.is-expanded p {
    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    overflow: visible !important;
}
body.single-product .woocommerce-Reviews .review-read-more {
    display: inline-block;
    align-self: flex-start;
    margin-top: 8px;
    color: #f27f00;
    font-weight: 600;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
}
body.single-product .woocommerce-Reviews .review-read-more:hover {
    text-decoration: underline;
}
body.single-product .woocommerce-Reviews .woocommerce-review__author {
    color: #000000 !important;
    font-weight: 700 !important;
}
body.single-product .woocommerce-Reviews .woocommerce-review__dash {
    color: #a3a7e4 !important;
    margin: 0 6px !important;
}
body.single-product .woocommerce-Reviews .woocommerce-review__published-date {
    color: #000000 !important;
}
body.single-product .woocommerce-Reviews .description p {
    color: #000000 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}
body.single-product .woocommerce-Reviews .star-rating span::before {
    color: #f27f00 !important;
}

body.single-product table.woocommerce-product-attributes {
    border-collapse: collapse !important;
    width: 100% !important;
    max-width: 560px !important;
    margin: 24px 0 !important;
}
body.single-product .woocommerce-product-attributes-item {
    border-bottom: 1px solid #e5e5e5 !important;
    transition: background-color 0.2s ease !important;
}
body.single-product .woocommerce-product-attributes-item:hover {
    background-color: #f6f6f6 !important;
}
body.single-product .woocommerce-product-attributes-item__label {
    padding: 14px 20px 14px 16px !important;
    width: 200px !important;
    color: #f27f00 !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-family: "Montserrat", sans-serif !important;
    border-left: 3px solid transparent !important;
    transition:
        border-color 0.2s ease,
        padding-left 0.2s ease !important;
}
body.single-product
    .woocommerce-product-attributes-item:hover
    .woocommerce-product-attributes-item__label {
    border-left-color: #f27f00 !important;
    padding-left: 22px !important;
}
body.single-product .woocommerce-product-attributes-item__value {
    padding: 14px 16px !important;
    color: #000000 !important;
    font-weight: 500 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
}
body.single-product .woocommerce-product-attributes-item__value p {
    margin: 0 !important;
}

body.single-product .woocommerce-empty-tab-message {
    color: #000000 !important;
    font-style: italic !important;
    font-size: 15px !important;
    padding: 12px 0 !important;
    margin: 0 0 12px !important;
}

/*--------------------------------------------------------------------------
--------------------------Page paiement------------------------------------
----------------------------------------------------------------------------*/
body.woocommerce-checkout .sc_layouts_title_caption {
    color: #000000 !important;
    font-weight: 700 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-product-name {
    color: #000000 !important;
    font-weight: 700 !important;
}
body.woocommerce-checkout .wc-block-components-product-price__value {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout
    .wc-block-components-totals-footer-item
    .wc-block-components-totals-item__label,
body.woocommerce-checkout
    .wc-block-components-totals-footer-item
    .wc-block-components-formatted-money-amount {
    color: #000000 !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    box-shadow: inset 0 0 0 2px #000000 !important;
    box-sizing: border-box !important;
    border: none !important;
    border-radius: 999px !important;
    background-color: transparent !important;
    background-image: linear-gradient(
        to right,
        #ffffff 50%,
        #f27f00 50%
    ) !important;
    background-size: 200% 100% !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
    transition:
        background-position 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease !important;
    color: #000000 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background-position: 100% 0 !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option{
    padding: 16px;
    display: flex;
    gap: 10px;
    align-content: center;
    align-items: center;	
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__input,
.wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__input{
    transform: translateY(-5%);	
}
.wc-block-components-country-input .select_container:after{
	content : none;
}
.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
    top: 0;
    left: 0;
    transform: none;
    position: relative !important;
}
/*--------------------------------------------------------------------------
--------------------------Mini-panier (popup header)------------------------------------
----------------------------------------------------------------------------*/

.sc_layouts_cart_widget {
    top: 38px !important;
	padding: 25px !important;
}
.woocommerce ul.cart_list li > b, 
.woocommerce ul.cart_list li a, 
.woocommerce-page ul.cart_list li a, 
.woocommerce ul.product_list_widget li a, 
.woocommerce-page ul.product_list_widget li a, 
.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .total, 
.woocommerce.widget_shopping_cart .quantity, 
.woocommerce-page.widget_shopping_cart .quantity, 
.woocommerce .widget_shopping_cart .quantity, 
.woocommerce-page .widget_shopping_cart .quantity {
	font-size : 15px;
}
.sc_layouts_cart_widget a.button.wc-forward:not(.checkout) {
    position: relative !important;
    overflow: hidden !important;
    z-index: 0;
    background-color: #f27f00 !important;
    border-width: 0 !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
    transition:
        color 0.35s ease,
        border-color 0.35s ease !important;
}
.sc_layouts_cart_widget a.button.wc-forward:not(.checkout)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
    z-index: -1;
}
.sc_layouts_cart_widget a.button.wc-forward:not(.checkout):hover {
    color: #000000 !important;
    border-color: transparent !important;
}
.sc_layouts_cart_widget a.button.wc-forward:not(.checkout):hover::before {
    transform: scaleX(1);
}

.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart_content .buttons a.checkout.wc-forward {
    position: relative !important;
    overflow: hidden !important;
    z-index: 0;
    background-color: #ffffff !important;
    border: 2px solid transparent !important;
    box-sizing: border-box !important;
    color: #f27f00 !important;
    transition: color 0.35s ease !important;
}
.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart_content .buttons a.checkout.wc-forward::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f27f00;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
    z-index: -1;
}
.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart_content .buttons a.checkout.wc-forward:hover {
    color: #ffffff !important;
}
.sc_layouts_cart .sc_layouts_cart_widget .widget_shopping_cart_content .buttons a.checkout.wc-forward:hover::before {
    transform: scaleX(1);
}

/*--------------------------------------------------------------------------
--------------------------Formulaire de contact (CF7)------------------------------------
----------------------------------------------------------------------------*/

.wpcf7-form p {
    margin-bottom: 22px;
}

.wpcf7-form label {
    display: block;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px;
    font-size: 15px;
}

.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.wpcf7-form p {
    width: 100%;
}
.wpcf7-form p:has(input[name="your-firstname"]),
.wpcf7-form p:has(input[name="your-lastname"]),
.wpcf7-form p:has(input[name="your-email"]),
.wpcf7-form p:has(input[name="tel-772"]) {
    width: calc(50% - 10px);
    margin-top: 0 !important;
}

.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    box-sizing: border-box !important;
    border: 2px solid #dddddd !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-size: 15px;
    font-family: inherit;
    color: #000000;
    background-color: #ffffff;
    transition: border-color 0.25s ease;
}
.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: #f27f00 !important;
    outline: none;
}
.wpcf7-form .wpcf7-form-control::placeholder {
    color: #999999;
}
.wpcf7-form textarea.wpcf7-form-control {
    min-height: 140px;
    resize: vertical;
}

.wpcf7-submit-style {
    border-radius: 999px !important;
    overflow: hidden;
}
.wpcf7-submit-style .submit-style-in {
    background-color: #f27f00 !important;
    box-shadow: inset 0 0 0 2px #f27f00;
    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease !important;
}
.wpcf7-submit-style .submit-style-in::before {
    color: #ffffff !important;
    transition: color 0.35s ease !important;
}
.wpcf7-submit-style:hover .submit-style-in {
    background-color: #ffffff !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
}
.wpcf7-submit-style:hover .submit-style-in::before {
    color: #f27f00 !important;
}
.wpcf7-form .wpcf7-submit {
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 0 36px !important;
    transition: color 0.35s ease !important;
}
.wpcf7-submit-style:hover .wpcf7-submit {
    color: #f27f00 !important;
}

/*--------------------------------------------------------------------------
--------------------------Mon compte (connexion / formulaires WooCommerce)------------------------------------
----------------------------------------------------------------------------*/

body.woocommerce-account .woocommerce-form-row label {
    display: block;
    font-weight: 600;
    color: #000000;
    margin-bottom: 8px;
    font-size: 15px;
}

body.woocommerce-account .woocommerce-Input.woocommerce-Input--text,
body.woocommerce-account textarea.woocommerce-Input,
body.woocommerce-account .woocommerce-MyAccount-content input.input-text,
body.woocommerce-account .woocommerce-MyAccount-content select,
body.woocommerce-account .woocommerce-MyAccount-content textarea {
    width: 100%;
    box-sizing: border-box !important;
    border: 2px solid #dddddd !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    font-size: 15px;
    font-family: inherit;
    color: #000000;
    background-color: #ffffff;
    transition: border-color 0.25s ease;
}
body.woocommerce-account .woocommerce-Input.woocommerce-Input--text:focus,
body.woocommerce-account textarea.woocommerce-Input:focus,
body.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
body.woocommerce-account .woocommerce-MyAccount-content select:focus,
body.woocommerce-account .woocommerce-MyAccount-content textarea:focus {
    border-color: #f27f00 !important;
    outline: none;
}

body.woocommerce-account
    .woocommerce-MyAccount-content
    .select2-container
    .select2-selection--single {
    height: auto !important;
    border: 2px solid #dddddd !important;
    border-radius: 0 !important;
    padding: 12px 16px !important;
    background-color: #ffffff !important;
    transition: border-color 0.25s ease;
}
body.woocommerce-account
    .woocommerce-MyAccount-content
    .select2-container--open
    .select2-selection--single,
body.woocommerce-account
    .woocommerce-MyAccount-content
    .select2-container
    .select2-selection--single:focus {
    border-color: #f27f00 !important;
}
body.woocommerce-account
    .woocommerce-MyAccount-content
    .select2-selection__rendered {
    padding: 0 !important;
    line-height: 1.4 !important;
    color: #000000 !important;
}
body.woocommerce-account
    .woocommerce-MyAccount-content
    .select2-selection__arrow {
    height: 100% !important;
    top: 0 !important;
    right: 12px !important;
}
.woocommerce .woocommerce-customer-details address{
	font-size : 15px;
}
.woocommerce .order_details.woocommerce-thankyou-order-details{
	background: linear-gradient(90deg, #e5e5e5 0%, #f2f3f6 20%, #d8dbf1 80%) !important;
}
.woocommerce .order_details.woocommerce-thankyou-order-details li strong{
	font-weight: 700;
}
.woocommerce-customer-details .woocommerce-column__title, .woocommerce-order-details .woocommerce-order-details__title{
	font-weight: 700;
	font-size: 25px;
	color: #000;
}
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit,
body.woocommerce-account .woocommerce-form-lost_password button[type="submit"],
body.woocommerce-account .woocommerce-ResetPassword button[type="submit"],
body.woocommerce-account .woocommerce-form.edit-account button[type="submit"],
body.woocommerce-account .woocommerce-address-fields button[type="submit"],
body.woocommerce-account .woocommerce-MyAccount-content button[type="submit"] {
    background-color: transparent !important;
    background-image: linear-gradient(
        to right,
        #ffffff 50%,
        #f27f00 50%
    ) !important;
    background-size: 200% 100% !important;
    background-position: 100% 0 !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    border: none !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
    font-weight: 700 !important;
    padding: 14px 36px !important;
    transition:
        background-position 0.35s ease,
        color 0.35s ease,
        box-shadow 0.35s ease !important;
}
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover,
body.woocommerce-account
    .woocommerce-form-lost_password
    button[type="submit"]:hover,
body.woocommerce-account .woocommerce-ResetPassword button[type="submit"]:hover,
body.woocommerce-account
    .woocommerce-form.edit-account
    button[type="submit"]:hover,
body.woocommerce-account
    .woocommerce-address-fields
    button[type="submit"]:hover,
body.woocommerce-account
    .woocommerce-MyAccount-content
    button[type="submit"]:hover {
    background-position: 0 0 !important;
    color: #f27f00 !important;
    box-shadow: inset 0 0 0 2px #f27f00 !important;
}

body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_reset_password a {
    color: #f27f00 !important;
    transition: color 0.25s ease;
}
body.woocommerce-account .woocommerce-LostPassword a:hover {
    color: #000000 !important;
}

body.woocommerce-account .woocommerce-form__input-checkbox {
    accent-color: #f27f00;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
    background-color: #f6f6f6;
    padding: 24px;
    box-sizing: border-box;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link {
    border-bottom: 1px solid #e5e5e5;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: 12px 0;
    color: #000000;
    font-weight: 500;
    transition: color 0.25s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
    color: #f27f00 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: #f27f00 !important;
    font-weight: 600;
    transition: color 0.25s ease;
}
body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #000000;
}

.page-title {
    font-size: 30px !important;
    margin-bottom: 6px !important;
    font-weight: bold;
}
.woocommerce table.my_account_orders th{
	background-color: #f27f00  !important;
	color : #fff !important;
}
.woocommerce table.my_account_orders th a{
	color : #fff !important;
	text-decoration : underline;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, 
.woocommerce div.product form.cart .single_add_to_cart_button.disabled{
	 color: #000000 !important;
	 border: 1px solid #000 !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover, 
.woocommerce div.product form.cart .single_add_to_cart_button.disabled:hover{
	 color: #fff !important;
	 border: 1px solid #f27f00 !important;
 }
.woocommerce .trx_addons_attrib_item.trx_addons_attrib_color span{
	 width: 25px;
    height: 25px;
 }
.woocommerce  .woocommerce-message{
	 background-color: #f6f5f8;
	 padding : 1rem;
 }
.woocommerce-checkout  .ppcp-place-order-description{
	 text-align : left !important;
	 font-size : 100%;
 }
.woocommerce-checkout  .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block{
	margin-bottom : 50px;
}