/*
Theme Name: Generatepress child
Description: Theme enfant de Generatepress
Author: Cassio 
Author URI: https://cassio-design.fr
Template: generatepress
Version: 1
*/


/* Ajouter votre code CSS ici.
                     
Par exemple:
.exemple {
    color: red;
}

Pour améliorer vos connaissances en CSS, visitez http://www.w3schools.com/css/css_syntax.asp

Fin du commentaire */ 

strong {
  font-weight: bold;
  color: #c6538a;
}

p {
    margin-bottom: 1em !important;
}

h3 {
    margin-bottom: 10px !important;
}

.margin0 { margin-bottom:0 !important; }

.texteblanc,
.texteblanc strong {
	
	color:white !important;
	
	}
	
	
.retour {
	visibility: hidden;
    clear: both;
    display: block;
    float: none;
}

.clear {
	clear:both;
	height:0;
	}



button:not(.menu-toggle), 
html input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, 
.wp-block-button 
.wp-block-button__link {

		font-size: 14px !important;

}


button, input[type=button], 
input[type=reset], 
input[type=submit] {

		padding: 5px 20px !important;

}



input[type=email], input[type=number], 
input[type=password], input[type=search], 
input[type=tel], input[type=text], input[type=url], select, textarea {

    padding: 5px;

}

textarea { width: auto;}


button.search-submit {
    border: 0;
    padding: 3px 8px 3px 8px;
    margin: 0 10px 0 10px;
}


.textwidget {    
	color: #72727f;
    font-family: "Lato";
    font-size: 14px;

	
	}
	
.feed-insta {
	margin-top: 100px;	
}
	
	

.inside-header {
    padding: 40px 20px 5px 20px!important;
}


.wpcf7-list-item-label, .ui-helper-reset {
    font-size: 12px;
    line-height: 22px;
}

.ui-accordion .ui-accordion-header {
margin: 10px 0 0 0;
    font-size: 13px;
}

.arconix-faq-accordion-title.ui-state-default {
    background: white;
}

h3.arconix-faq-term-title {display:none;}

li.widget {list-style: none;}


.wp-block-separator {
    border-top: 0;
}

.icon-container {
    margin: auto;
}

:root .has-pale-pink-color {
    color: #f78da7;
    border-style: dashed;
      margin: auto;
    padding-top: 35px;
}

:root .has-pale-pink-background-color {
    background-color: white;
    width: 50%;
    /* margin: auto; */
    text-align: center;
}



.ti-widget.ti-goog .ti-review-item>[class$=inner],
.ti-widget.ti-face .ti-review-item>.ti-inner
{ background: white !important;
border-color: #ffd8d9 !important;
  border-width: 1px !important;
} 

.ti-widget.ti-goog .ti-widget-container .ti-name,
.ti-widget.ti-face .ti-widget-container .ti-name
{ color: #c6538a !important;
}




.top-bar {
    background-color: rgba(250,214,216, 0.3) !important;

}
.wp-show-posts-entry-meta {
  color: black;
}

.sidebar .widget, .footer-widgets .widget {
    font-size: 14px !important;
}

h1.gb-headline span.gb-icon {
  color: #ffd8d9 !important;
}


.gb-button-wrapper .gb-button, 
.gb-button-wrapper .gb-button:visited
{
	background-color: #c6538a !important;
    border-radius: 10px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 5px 10px !important;
}



#sb_instagram {
   /* margin-top: 70px;*/
}

.footer-widgets-container {
    padding: 40px 40px 30px 40px !important;
}

.footer-widget-1 .textwidget p {
    margin-bottom: 2em !important;
}

/* ***************************** Formulaire "question rapide" accueil du shop ******************* */


.question textarea {
	height: 100px;
}

.question form {
	display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
    align-content: flex-end;
    flex-direction: row;
}

.question .wpcf7-spinner {display:none;}

.question input[type=submit] {
	padding: 5px 50px !important;
	
}

/* ************************* Formulire inscription à la newsletter (page accueil shop) ************** */


.noptin-styles-basic .button {
	
	background-color: #c6538a;
	color:white;
}




/****************************************** Fil d'ariane *****************************************/

.bread-container {
	background-color:rgba(247, 247, 247, 0.57);
	line-height: 1.8;

}

#breadcrumbs {
	    padding: 10px 20px 10px 20px;
}

	


/* **************************************************  Menu  ***************************************** */


.main-navigation a, .menu-toggle {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  background: white;
}


.main-navigation .main-nav ul ul li a {
    padding-bottom: 10px;
    padding-right: 0;
    padding-top: 10px;
    font-size: 14px;
}

nav.main-navigation {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

nav.main-navigation div.inside-navigation {
  display: inline-block;
  width: 100%;
}

nav.main-navigation div.inside-navigation #mega-menu-wrap-primary #mega-menu-primary {
	text-align: center ;	
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { margin-top: 20px; }



nav.main-navigation div.inside-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description { 

display:none;
}




/* *************************************** Les icones de menu (panier, search)  **************************************/


nav.main-navigation div.inside-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-has-icon > a.mega-menu-link {
    font-size: 120%;
}




/* *************************************** Spécifique au menu icone "Recherche"  *************************************** */

nav.main-navigation div.inside-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-5149 > ul.mega-sub-menu {
     background: none;
	 border: none;
}
	 
	 
nav.main-navigation div.inside-navigation .mega-sub-menu button.search-submit {
    display: none;
}



nav.main-navigation div.inside-navigation #mega-menu-wrap-primary #mega-menu-primary input.search-field {
	 width: 100%;
	 background: white;
}




/* ********************************* Slider de produits WooCommerce (concept store page d'accueil) ******************** */


.wcpscwc-product-slider .woocommerce-loop-product__title {
    height: 42px;
}


/* ************************************************ WooCommerce **************************************************** */



.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2 {
    font-size: 14px !important;
    font-family: 'Lato' !important;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 14px !important;
}


.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
    padding: 5px 10px !important;
}

.woocommerce-Message a.button, .woocommerce-message a.button  {
padding: 0 !important;
}

.woocommerce ul.products li.product .price {
    font-size: 14px !important;
}


li.woocommerce-MyAccount-navigation-link--payment-methods {
display:none;
}

.single-product h1 {
	    font-size: 34px;
}

.woocommerce div.product form.cart {
    margin-top: 1.5em;
}

.woocommerce div.product p.price {
    font-weight: normal !important;
}

.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after, .do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before, .woocommerce form .quantity.buttons-added .minus, .woocommerce form .quantity.buttons-added .plus, .woocommerce form .quantity.buttons-added .qty {
 
    min-height: 40px !important;

}

.product_meta {
    font-size: 14px !important;
	padding-top: 20px !important;
}

.single-product h2 {
	    font-size: 28px;
}

.tax-product_tag h1, .tax-product_cat h1 {
    font-size: 32px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40% !important;
}



.woocommerce div.product p.price {

margin-bottom: 0px !important;
}


.woocommerce div.product hr {
    margin-bottom: 15px;
    margin-top: 15px;
}

body.woocommerce-page .woocommerce-error, 
body.woocommerce-page .woocommerce-info, 
body.woocommerce-page .woocommerce-message {
    padding: 10px 20px;
  }
  
body.woocommerce-page .woocommerce table.shop_table td, 
body.woocommerce-page  .woocommerce table.shop_table th,
body.woocommerce-page  #payment .payment_methods>.wc_payment_method>label {
    padding: 10px;
}

body.woocommerce-page #payment .payment_methods>.wc_payment_method>label:before {
    font-size: 11px;
}

body.woocommerce-page #add_payment_method #payment div.payment_box, 
body.woocommerce-page .woocommerce-cart #payment div.payment_box, 
body.woocommerce-page .woocommerce-checkout #payment div.payment_box,
body.woocommerce-page .woocommerce-privacy-policy-text {
 
padding: 0;
font-size: 14px;
line-height: 1.7;
margin: 1em 0;


}


.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    padding: 5px !important;

	
}

body.woocommerce-page .woocommerce button.button {
	margin: 0px 5px;
}

.woocommerce form .quantity.buttons-added input.qty {
padding: 2px;

}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
font-size: 14px;
padding: 8px 0;
}

.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {

    text-align: left;
    padding-left: 0 !important;
}

.product_meta .sku_wrapper {
display:none;
}




/*  ********************************************* Menu Mobile *********************************  */

.slideout-navigation.main-navigation {
background-color: white !important;
}

.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a, 
.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, 
.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
    background-color: white !important;
}

.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, 
.slideout-navigation.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
color: #c6538a !important;
}

#mega-menu-wrap-primary .mega-menu-toggle {
    margin-bottom: 10px !important;
	margin-left: 10px !important;
}





/*       *************************************** MEDIA QUERIES ***************************************        */


@media (min-width: 769px) and (max-width: 960px) {

				.zoom .gb-grid-column .gb-container {

						border-style: none;
				}

}




@media (max-width: 768px) {
	
	
		.woocommerce #content div.product div.images, 
		.woocommerce div.product div.images, 
		.woocommerce-page #content div.product div.images, 
		.woocommerce-page div.product div.images {

			width: 100% !important;

			}
  
          .slideout-navigation.main-navigation .main-nav ul li a {
				font-size: 15px;
          }


        .main-navigation.slideout-navigation .main-nav > ul > li > a {
				line-height: 35px;
        }

        h2 {
				font-size: 32px;
        }
		
		.gb-grid-wrapper.zoom .gb-grid-column {
			
				padding-bottom: 5px;
		}
		
		
		.question form {
			display: block;
		}
		
		.question form div {
			width:100% !important;
		}
		
		.noptin-styles-basic {
			margin: 0;
		}



}

@media (max-width: 440px) {
	
	.cat > .gb-grid-column {
		width: 100% !important;
	}
	
}


