/*
Theme Name: Blossom Spa Child
Theme URI: https://blossomthemes.com/downloads/blossom-spa-free-wordpress-theme/
Description: Blossom Spa WordPress theme example child theme.
Author: Blossome Themes
Author URI: https://blossomthemes.com/
Template: blossom-spa
Version: 1.0
*/

/* Choix couleur */
/* Couleur principale actuelle : #EFDCD6 (couleur de charte graphique)
   Couleur possible : #fb9393 (rose fuchia)
   Couleur pour les fonds de page :
   Rose clair : #FFD5D5
   Rose un peu moins clair : #F9A8A8
   Titre de section (rose fonce) : #EC7777
 */


/* Parent stylesheet should be loaded from functions.php not using @import */

@font-face {
    font-family: Edwardian;
    src: url('fonts/EdwardianScriptITC.ttf')format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: Avenir;
    src: url('fonts/Avenir-Light.ttf')format('truetype');
    font-weight: normal;
}

/* Remplacement de la couleur verte du theme par le rose de la charte graphique */
q {
    border-left: 3px solid #EFDCD6 !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #EFDCD6 !important;
    border: 1px solid #EFDCD6 !important;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    color: #EFDCD6 !important;
}


a.btn {
    background: #EFDCD6 !important;
    border: 2px solid #EFDCD6 !important;
}

.cat-tags h5 {
    color: #EFDCD6 !important;
}

.main-navigation ul ul li.current_page_items a {
    background: #EFDCD6 !important;
}

.search-form-wrap {
    background: #EFDCD6 !important;
}

.site-banner .banner-caption .title a:hover {
    color: #EFDCD6 !important;
}

.contact-info ul.contact-list li a:hover {
    color: #EFDCD6 !important;
}

.author-like-wrap > span a:hover,
.author-like-wrap .bsp_ajax_like a:hover {
    color: #EFDCD6 !important;
}

.widget_bttk_custom_categories ul li a:hover .post-count {
    background: #EFDCD6 !important;
}

/* ////////////// */

/* Contenu entier des pages */

body {
    font-family: "Avenir" !important;
    font-size: 22px;
}
.elementor-widget-text-editor {
    font-family: Avenir;
    font-size: 22px;
}

.section-title, section[class*="-section"] .widget_text .widget-title, .page-header .page-title, .widget .widget-title, .comments-area .comments-title, .comment-respond .comment-reply-title, .post-navigation .nav-previous a, .post-navigation .nav-next a, .site-banner .banner-caption .title, .about-section .widget_blossomtheme_featured_page_widget .widget-title, .shop-popular .item h3, .pricing-tbl-header .title, .recent-post-section .grid article .content-wrap .entry-title, .gallery-img .text-holder .gal-title, .wc-product-section .wc-product-slider .item h3, .contact-details-wrap .widget .widget-title, section.contact-section .contact-details-wrap .widget .widget-title, .instagram-section .profile-link, .widget_recent_entries ul li, .widget_recent_entries ul li::before, .widget_bttk_description_widget .name, .widget_bttk_icon_text_widget .widget-title, .widget_blossomtheme_companion_cta_widget .blossomtheme-cta-container .widget-title, .site-main article .content-wrap .entry-title, .search .site-content .search-form .search-field, .additional-post .post-title, .additional-post article .entry-title, .author-section .author-content-wrap .author-name, .widget_bttk_author_bio .title-holder, .widget_bttk_popular_post ul li .entry-header .entry-title, .widget_bttk_pro_recent_post ul li .entry-header .entry-title, .widget_bttk_posts_category_slider_widget .carousel-title .title, .widget_blossomthemes_email_newsletter_widget .text-holder h3, .portfolio-text-holder .portfolio-img-title, .portfolio-holder .entry-header .entry-title {
    font-family: Avenir !important;
}

.widget_bttk_author_bio .author-bio-content {
    font-size: 22px;
}

#about_section {
    margin-top: 60px;
}

#content, #page {
    background-color: #EFDCD6;
}

/* Entête */

.sub-menu li a:hover {
    /*background: #daa899 !important; TODO à remettre apres Noel */
    background: #d20018 !important; 
    font-size: 1em !important;
}

.sub-menu {
    /* background: #e8c1b5 !important; TODO à remettre apres Noel */
    background: #76030d !important; 
}

.main-navigation ul ul li:hover > a,
.main-navigation ul ul li.current-menu-item > a,
.main-navigation ul ul li.current_page_items a {
    background: #daa899 !important;
}

#banner_section .banner-caption .banner-caption-inner .title {
    font-size: 42px;
}

.site-title {
    font-family: Edwardian !important;
    font-size: 80px !important;
}

.site-title a {
    /*color: white !important; TODO à remettre apres Noel */
    color: #e8c566 !important; 
}

.header-main {
    padding-left: 0 !important;
}

.header-main .site-branding {
    align-items: center;
}

.site-branding .site-title a:hover {
    color: #e8c1b5 !important;
}

.site-branding h1.site-title {
    margin-bottom: 17px;
}

.site-header {
    /*background-color: #EFDCD6; TODO à remettre apres Noel */
    background-color: #76030d;
}

.header-contact .contact-block .title {
    color: white;
    font-weight: bold;
}

.header-contact .contact-block .content {
    font-weight: bold;
    font-size: large;
    color: #61615F;
}

.container{
    max-width: none !important;
}

.header-main{
    padding-left: 20px;
    padding-bottom: 20px;
    padding-top: 0;
}

.header-main .site-description {
    width: 100%;
    font-style: italic;
    font-size: 16px;
    margin-top: -21px;
    text-align: center;
    color: #e8c566; /* TODO à enlever apres Noel */
}

/* Fleche pour aller vers le haut */
.back-to-top {
    display: none;
}

/* Slider accueil */
#metaslider_184 {
    background-color: #61615F;
}

#metaslider_184 picture {
    display: block;
    width: 100%;
    height: 600px;
}
/* TODO à décommenter apres Noel */
/*#metaslider_184 #rslides1_s0 picture img {
    object-position: top; 
}*/
/* ---------- */

#metaslider_184 #rslides1_s1 picture img, #metaslider_184 #rslides1_s2 picture img {
    object-position: center;
}


#metaslider_184 picture img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.rslides_nav {
    background-color: rgba(255,255,255,0.5) !important;
    padding: 4px !important;
}

section[data-id="69f3a78"] .elementor-container .elementor-row .elementor-column .elementor-column-wrap {
    padding: 0;
}


/* Page header */
.page-header {
    background-color: rgb(238, 223, 253);
    display: none;
}

/* Navigation */
#site-navigation-wrap {
    font-weight: bold;
}

.main-navigation ul li a {
    color: white !important;
    font-weight: bold !important;
    font-size: 16px !important;
    /*font-size: large !important;*/
}

.main-navigation ul li a:hover {
    font-size: 16px !important;
}

.main-navigation ul li [aria-current="page"] {
    border-bottom: solid 2px white;
}

.nav-wrap {
    background-color: #76030d;
    /*background-color: #e8c1b5; TODO à remettre apres Noel */
    margin-left: auto;
    margin-right: auto;
    /*width: 99%;*/
}

.nav-wrap #site-navigation, .nav-wrap .nav-right {
    place-content: center;
}

.text-wrap {
    font-size: 17px;
}

.menu-item a {
    text-decoration: none !important;
    letter-spacing: 0.15em !important;
    display: inline-block !important;
    position: relative !important;
}

.menu-item a:after {
    background: none repeat scroll 0 0 white !important;
    bottom: 0 !important;
    content: "" !important;
    display: block !important;
    height: 2px !important;
    left: 50% !important;
    position: absolute !important;
    background: white !important;
    transition: width 0.3s ease 0s, left 0.3s ease 0s !important;
    width: 0 !important;
}
.menu-item a:hover:after {
    width: 100% !important;
    left: 0 !important;
}

.menu-item a:hover{
    font-size: 20px !important;
}

/* Section Présentation de l'institut */
#about_section .widget .widget-title {
    text-align: center;
    font-size: 2em;
}

#about_section .widget .widget-title:after{
    background: none !important;
}

/* Section Nos Marques */

#service_section_two .grid {
    display: flex;
    padding-right: 0;
    justify-content: space-evenly;
}

/* Section avis google */
.elementor-54 .elementor-element.elementor-element-00ee29a {
    max-width: none !important;
}

#testimonial_section .owl-stage-outer {
    background-color: white;
}

.google-reviews-widget {
    padding:20px;
}

/* Propriétés communes Widgets */
.elementor-element-00ee29a, .elementor-element-c3e9768, .elementor-element-803d582 {
    width: 80% !important;
    margin-left: auto;
    margin-right: auto;
}

/* Section Facebook */
.elementor-element-c3e9768 a {
    color: #e8c1b5 !important;
}

.elementor-element-c3e9768 .cff-page-name a {
    color: blue !important;
}

.elementor-element-c3e9768 .cff-post-links a {
    color: #61615F !important;
}


/* Section actualités Facebook et Instagram */
.owl-stage {
    margin-left: auto;
    margin-right: auto;
}

/* Contenu Instagram */
.elementor-widget-wp-widget-btif_instagram_widget .elementor-widget-container {
    text-align: center;
}

/* Contenu Instagram - Photos */
.elementor-widget-wp-widget-btif_instagram_widget .elementor-widget-container .popup-gallery {
    margin-bottom: 40px;
}

/* Contenu Instagram - Bouton vers compte */
.elementor-widget-wp-widget-btif_instagram_widget .elementor-widget-container .profile-link {
    font-size: 25px;
    padding: 12px;
    background-color: #E8C1B5;
    color: #60605e;
    border-radius: 48px;
    border: solid #60605e 1px;
}

.elementor-widget-wp-widget-btif_instagram_widget .elementor-widget-container .profile-link:hover {
    font-weight: bold;
    background-color: #60605e;
    color: rgb(239 220 215);
}

/* /////////////////// */

/* Page Tarifs */
/* section message important (reduction et boutique livraison)*/
#section_texte_reduction, #section_texte_boutique {
    background-color: rgb(96 96 94);
    padding: 30px;
    color: rgb(232 193 181);
    border-radius: 10px;
    text-align: center;
    display: block !important;
    width: 70%;
    /*padding: 30px 70px 20px;*/
    margin: auto;
    margin-bottom: 15px !important;
    position:relative;
}

#section_texte_reduction{
    margin-bottom: 25px;
}

#section_texte_boutique {
    font-size: 17px;
}

#close_texte_boutique{
    background: url("https://institut-beauty-carlota.fr/wp-content/uploads/2020/12/close_img.png") no-repeat scroll left top transparent;
    clear: both;
    display: block;
    height: 34px;
    position: absolute;
    right: 6px;
    text-indent: -9999px;
    top: 5px;
    width: 33px;
    cursor: pointer;
}

#section_texte_reduction, #section_tarifs {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
}

.my-custom-filter {
    text-align: center;
    /*background-color: #e8c1b5;*/
    padding: 10px;
    border-radius: 10px;
    margin-right: auto;
    margin-left: auto;
}

.my-custom-filter select{
    width: fit-content;
}

.titre_prestation {
    color: #EFDCD6;
    font-family: "Helvetica", Sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    padding: 8px 12px;
    background-color: #61615F;
    width: fit-content;
}

.sous_titre_prestation {
    color: #60605e;
    text-transform: uppercase;
    text-decoration: underline;
}

.tableau_prestation_ligne .tableau_prestation_nom {
    width: 70%;
}

.tableau_epilations_forfaits {
    margin-bottom: 0;
}

#section_tarifs em {
    font-weight: bold;
}

.btn_contact {
    padding: 10px !important;
    background-color: #e8c1b5 !important;
    font-size: 10px !important;
}

.btn_contact:hover {
    background-color: #60605e !important;
    color: rgb(239 220 215) !important;
}
/* ////////////////// */


/* Page Mon Parcours */
.elementor-element-7cbe997 img {
    border-radius: 16px !important;
}

/* Formulaire de contact */
.wpforms-field-label {
    color: #61615F !important;
    font-size: 20px !important;
}

.wpforms-submit-container {
    text-align: center;
}

.wpforms-submit {
    background-color: rgb(239 220 215) !important;
    color: #60605e !important;
    border-radius: 48px !important;
    border: solid #60605e 1px !important;
}

.wpforms-submit:hover {
    background-color: #60605e !important;
    color: rgb(239 220 215) !important;
}

.link_contact {
    color: inherit;
    font-weight: bold;
}

.link_contact:hover {
    color: inherit;
    text-decoration: underline !important;
}

/* Footer */
.site-footer {
    background-color: #61615F;
}

.site-footer .footer-t {
    padding-top: 20px;
}

.site-footer .footer-b {
    padding: 0;
}

.site-footer .col:nth-child(2){
    border-width: 0 2px;
    border-color: #EFDCD6;
    border-style: solid;
    align-self: center;
}

.site-footer a {
    color: #EFDCD6 !important;
    font-weight: bold;
}

.site-footer h2, .site-footer h3, .site-footer p {
    color: white !important;
}

/* Page Mentions légales et Politique de confidentialité*/
#content_mentions_legales a, #content_confidentialite a {
    color: #61615F;
    font-weight: bold;
}

#content_mentions_legales a:hover, #content_confidentialite a:hover {
    text-decoration: underline;
}

/* //////// */


/* Colonne 1 footer */
.site-footer #block_logo_infos {
    align-items: center;
    justify-content: space-evenly;
}

.site-footer #block_logo_infos picture {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.site-footer #block_logo_infos p {
    margin-bottom: 0;
    margin-right: 15px;
    text-align: center;
}

.site-footer #text-5, .site-footer #text-3  {
    margin-bottom: 0;
}

/* Colonne 2 footer */
.site-footer .widget_bttk_icon_text_widget .icon-holder {
    border-color: white;
    color: white;
}

/* Colonne 3 footer */
.footer-t .grid .col:last-child {
    align-self: center;
}

.site-footer .col #custom_html-5 {
    text-align: center;
}

#custom_html-5 {
    margin-bottom: 0;
}

/* Bas du footer */
.footer-b .container .footer-social .social-list li a:hover {
    background-color: #EFDCD6 !important;
    color: #60605e !important;
}

.footer-b .copyright {
    width: 80% !important;
}

.footer-b .footer-social {
    width: 20% !important;
}

    /**
        Woocommerce
     */
/**
    Select modele / produits / couleurs
 */
.woocommerce div.product .entry-summary .variations_form table.variations tr td select{
    background-color: #DAA899;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}

/**
    Bouton ajouter au panier
 */

.woocommerce div.product .entry-summary .variations_form .single_variation_wrap .button,
.woocommerce div.product .cart .single_add_to_cart_button.alt,
.woocommerce div.product form.cart .single_add_to_cart_button
{
    background-color: #DAA899 !important;
    color: white;
    border-radius: 10px;
    font-weight: bold;
}

/**
    Lien catégorie produit
 */

.woocommerce div.product .entry-summary .product_meta .posted_in a:hover, .woocommerce div.product .entry-summary .product_meta .tagged_as a:hover {
    font-weight: bold;
    color: #DAA899 !important;
}

/**
    Voir plus bouton
 */

.product_type_variable, .add_to_cart_button {
    background-color: #e4c2b8 !important;
    color: white;
}

.product_type_variable:hover, .add_to_cart_button:hover {
    background-color: #daa899 !important;
}

/**
 Bouton Tri
 */
.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
    background-color: #daa899 !important;
}

/**
    Pagination catalogue produits
 */
.woocommerce nav.woocommerce-pagination ul li span.current {
    border: 2px solid #daa899;
    background: #daa899;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #daa899;
    border: 2px solid #daa899;
}

/**
Bouton modifier
 */
.edit-link a {
    border: 1px solid #daa899;
    background: #daa899;
}

.edit-link a:hover {
    color: #daa899;
}

.woocommerce a.button:hover, .woocommerce .return-to-shop .button:hover{
    background: #daa899;
}

.woocommerce-cart #primary .page .entry-content .cart_totals .checkout-button:hover {
    background: #daa899;
}

.woocommerce-cart #primary .page .entry-content table.shop_table td.actions .button {
    background: #daa899 !important;
}

.woocommerce-message .restore-item{
    color: #daa899;
}

.woocommerce .woocommerce-message .button:hover {
    background: #daa899 !important;
}

/**
   Contenu principal
 */
.woocommerce-page #main {
    margin-right: 40px;
    margin-left: 40px;
}

/**
    Image Produit dans sa page
 */
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    align-self: center;
}

.single-product .product .woocommerce-product-gallery {
    width: 35% !important;
}

/**
Produits apparentés
 */
.woocommerce div.product .related>h2,
.woocommerce div.product .up-sells>h2 {
    text-align: unset;
}

/**
 Partie produit d'une page de produit
 */
.single-product .product {
    margin-top: 100px;
}

/**
    Mon compte
 */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: #daa899 !important;
}

/**
 Bouton connexion et inscription
 */
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit{
    background: #daa899 !important;
}

/**
Mot de passe perdu
 */

.woocommerce .woocommerce-form .woocommerce-LostPassword a,
.woocommerce .woocommerce-form .woocommerce-LostPassword a:hover {
    color: #daa899 !important;
}

/**
    Bouton save modifs
 */
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
    background: #daa899 !important;
}

/**
  Bouton reset mdp
 */
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button {
    background: #daa899 !important;
}

/**
    Bouton commander
 */
.woocommerce .woocommerce-checkout #order_review #payment button#place_order {
    background: #daa899 !important;
}

/**
    Beug position num commande dans facture
 */
.woocommerce-order-received .woocommerce ul.order_details li strong {
    position: static !important;
}

/**
    Lien vers produit dans recap commande au paiement
 */
.woocommerce .woocommerce-order .woocommerce-order-details .woocommerce-table__line-item .woocommerce-table__product-name a {
    color: #daa899 !important;
}

/**
    Numero commande dans commandes compte
 */
.woocommerce .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-number a {
    color: #daa899 !important;
}

/**
    Barre de recherche produits
*/
.woocommerce .dgwt-wcas-search-wrapp {
    margin-bottom: 40px;
}

/**
    Banniere woocommerce
 */
 .woocommerce .page-header {
    background-image: none !important;
}

/**
    Message produit victime de son succès dans catalogue
*/
.boutons_victime_succes {
    color: red;
    font-style: italic;
    font-size: 19px;
    text-transform: uppercase;
}
/**
*   Bouton option emballage box cadeau
*/
#bouton_emballage_cadeau {
    margin-bottom: 40px;
}

#bouton_emballage_cadeau:before{
    content: "➕";
    padding-right: 18px;
}

#my_link_contact {
    color: #DAA899;
}

/**
    Texte soldes
*/
.woocommerce header.page-header .container {
    align-items: center;
}

/**
    Texte offre du moment accueil
*/
#texteOffre .elementor-widget-container .elementor-text-editor p {
    margin-bottom: 0 !important;
}

/**
    Icone en promo produit
*/
.single-product .product .onsale,
.woocommerce ul.products li.product .onsale {
    width: fit-content;
    height:60px;
    padding: 9px;
}


@media screen and (min-width: 1550px) {
    #metaslider_184 #rslides1_s1 .slide-2032 {
        object-position: 0 -17rem !important;;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1540px) {
    .main-navigation ul li a, .main-navigation ul li a:hover {
        font-size: 12px !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1099px) {
    .main-navigation ul li a, .main-navigation ul li a:hover {
        font-size: 6px !important;
    }
}

@media screen and (max-width: 1200px) {
    .block_not_full {
        margin-right: -15px;
        margin-left: -15px;
        padding: 20px !important;
    }
}

@media screen and (max-width: 1024px) {
    .nav-wrap {
        width: fit-content;
    }

    .responsive-nav {
        /* background: #E8C1B9 !important; TODO à remettre apres Noel */
        background: #76030d !important; 
    }
    /*TODO à enlever apres Noel */
    .responsive-nav .submenu-toggle {
        background: #76030d !important;  
    }
    /* ---- */
    .responsive-nav .close:hover:before, .close:hover:after {
        color: white !important;
    }

    .site-header .container .nav-wrap .main-navigation .toggle-btn {
        background: none !important;
        border: none !important;
    }
    header {
        border-bottom: solid 1px black;
    }

    .footer-b .copyright {
        width: 100% !important;
    }

    .footer-b .footer-social {
        width: 100% !important;
    }

    #section_texte_boutique{
        width: 100%;
        padding: 30px 10px 20px;
    }

    button.toggle-btn::after{
        content: 'MENU';
        position: relative;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    #section_texte_boutique{
        font-size: 14px;
    }
}

/* Point de rupture contenu positionné en colonne
Propriétés pour lorsque c'est positionnée en colonne
*/
@media screen and (max-width: 765px) {

    #block_logo_infos {
        justify-content: center;
    }

    .footer-widgets-inner .col-3 {
        margin-bottom: 0 !important;
    }

    .elementor-element-f6edca4 .elementor-widget-container{
        text-align: center;
    }
    #logo_clairjoie, #logo_paima, #logo_autourdubain {
        margin-left: auto;
        margin-right: auto;
    }

    #logo_clairjoie img {
        width: 65%;
    }

    #logo_paima img {
        width: 50%;
    }

    #logo_autourdubain img {
        width: 80%;
    }

    .elementor-heading-title {
        font-size: 40px !important;
    }

    .elementor-widget-heading {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #section_tarifs .block_categorie .titre_prestation, #section_tarifs .block_categorie table {
        margin-right: auto;
        margin-left: auto;
    }
    #section_tarifs .block_categorie .titre_prestation,#section_tarifs .block_categorie .sous_titre_prestation {
        text-align: center;
    }

    .site-footer {
        font-size: 17px;
    }

    .site-footer .col:nth-child(2){
        border-width: 2px 0;
        border-color: #EFDCD6;
        border-style: solid;
        margin-top: 30px;
        padding-top: 26px;
    }

    .site-footer .col:nth-child(2) section {
        margin-bottom: 30px;
    }

    .site-footer .col:last-child{
        margin-top: 30px;
    }

    .site-footer #block_logo_infos picture {
        width: 15%;
    }

    .woocommerce nav.woocommerce-pagination ul li .next {
        position: relative !important;
    }

    .single-product #main .product .woocommerce-product-gallery {
        width: 100% !important;
    }

    .single-product #main .product {
        display: block !important;
    }

    .single-product #main .related, .single-product #main .upsells {
        text-align: center;
    }

    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        margin-bottom: 20px !important;
    }

    .woocommerce #content .product .product_title {
        font-size: 28px;;
    }

    #metaslider_184 picture {
        height: 400px;
    }
}

@media screen and (max-width:500px){
    #section_texte_boutique{
        font-size: 12px;
    }
}

@media screen and (max-width: 440px) {
    .site-title {
        font-size: 65px !important;
    }

    #section_texte_reduction, #section_tarifs .block_categorie table {
        font-size: 15px;
    }
}

@media screen and (max-width: 365px) {
    .site-title {
        font-size: 55px !important;
    }

    .elementor-heading-title {
        font-size: 30px !important;
    }

    .titre_prestation {
        font-size: 35px;
    }

    .elementor-widget-wp-widget-btif_instagram_widget .elementor-widget-container .profile-link {
        font-size: 15px;
    }
}

@media screen and (max-width: 300px) {
    .elementor-heading-title {
        font-size: 25px !important;
    }
    .site-title {
        line-height: 50px;
        margin-bottom: 30px !important;
    }
}

@media screen and (max-width: 480px) {
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100% !important;
    }

    #metaslider_184 picture {
        height: 300px;
    }
}

@media screen and (min-width: 625px) and (max-width: 768px) {
    .site-branding .site-title {
        font-size: 120px !important;
    }
}

@media screen and (max-width: 320px) {
    #metaslider_184 picture {
        height: 200px;
    }
}





