.ast-builder-menu-1 .menu-item > .menu-link {line-height:1;}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
    padding-top: 20px;
}

/*.ast-separate-container.ast-two-container #secondary .widget {padding: 2em;
 margin-bottom: 0.2em;}
*/
.ast-page-builder-template .site-content > .ast-container{max-width:1240px;}

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.8;
    margin-bottom: 0.9em;
}

.marge.elementor-widget,
.marge.elementor-widget p{
    margin-bottom: 10px;
}

.elementor-section-wrap{
    background-color: #fff;
}

.top{background-color:#755F54;}



hr{width:100%!important;
clear:both;}

/*listes Widgets*/
.widget ul{ list-style: url(https://lithopierre.fr/img/loupe.png) none inside !important; 
font-size: 1em;
font-weight:500;
text-transform: uppercase;
font-family: "Oswald", sans-serif;}

.widget ul li li { list-style: circle inside;
	font-weight:500;
	text-transform: none;
}

.widget ul .gwolle_gb_widget {font-weight: 500;
text-transform: none;
list-style: url(none) none inside !important;
padding-left: 20px;}

.widget ul .gwolle_gb_widget .gb-author-name {font-weight:700;}

.widget_nav_menu {padding: 0em !important;}

.widget-title { margin-left: 20px;}

.rpwe-block h3.rpwe-title {
    font-weight: 600;
    font-size: 16px !important;
}

/*Widjets panier */
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    position: relative;
	float: right;
    margin:0 0 10px 5px!important;
    width: 60px;
    height: auto;}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding: .5em 1.8em .5em 0em;
    margin-left: 0;
    font-size: 0.8em;}

.woocommerce .woocommerce ul.cart_list li a{
    font-weight: 700;
    font-size: 1.3em;}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    font-weight: 400;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left;
	color:#556ad9;
	text-transform:none;}


/*SUITE POSTS infinie*/
#infinite-handle {text-align:center;
font-size:1.5em;}
#infinite-handle span {
	background: transparent;}

.infinite-wrap {display:flex;flex-wrap: wrap;}

/*rechercher*/
input.search-submit{display:none;}

/*ENTETE*/
h1.site-title {
    margin-top: 10px;
    font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif;
}
.site-title{line-height:1em;}
.site-title a:link, .site-title a:visited {color:#e81919;}

.site-title a:hover, .site-title a:active, .site-description
{color:#acaafd;}

/*MENU*/
.main-navigation li {
	font-size:0.9em;}

.ast-flex {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    font-size: inherit;
}

/*Class sur menu Horz item*/
.boutique,
.temoin {font-size:1.5em;font-weight:800;}
.boutique .menu-link{color:#f1370c !important;}
.temoin .menu-link{color:#8b89f4!important;}

/*menu portables*/
.ast-header-break-point .main-navigation .stack-on-mobile li {
    width: 100%;
    font-size: 1.2em;}

@media screen and (max-width: 420px) {

	.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
    font-size: 1.2em;
		right: 10px!important;}
}

/*CONTENU primary*/
#primary {margin:1em 0 2em !important;
background-color:#ffffff;}
main, nav {
    display: block;
    padding: 1em;
}
/*pages aspect */
.ast-separate-container .ast-single-related-posts-container,
.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single
{padding: 1em 3em;}


/*TITRES et TEXTES*/
.entry-title,
h2.entry-title {font-size:1.4em;}

h2.entry-title a:link,
h2.entry-title a {
    font-weight: 700;
    color:#7f7ddf !important;
	}

.page-title{font-weight: 700;
    color: #f1370c !important;
	font-size:1.5em;}

h2.entry-title a:hover,
h2.entry-title a:active {color: #f1370c !important;}

.page-description h2 {color:#800000;}

.entry-content h3,
.page-description h3, h3 {color:#7f7ddf!important;}

.entry-content h4,
.page-description h4 {color:#e9400c!important;}

.widget-title {color:#89a0f4 !important;}

body, p, .entry-content p, .site-main ul li {
	font-size:12pt !important;
	font-weight: 300 !important;
	line-height: 1.4em;
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif;
}

/*META et FIL D ARIANE et navigation */

.ast-breadcrumbs-wrapper {
    line-height: 1.2em;
    margin-bottom: 30px;
	font-style:italic;
	color:#beb9b9;
}
.nav-links a {
font-size:1.2em;}

.single .post-navigation{padding:0;
background-color: #FFF;}

.js-marquee {font-family: 'Capriola', sans-serif;font-size: 1.2em;
color:#7f7ddf;
background-color:#fde18c;
padding: 10px;}

.woocommerce .woocommerce-breadcrumb {
    margin: 1em 0;
    font-size: .9em;
    color: #111010;}

span.cat-links a {font-size:0.8em!important;
text-transform: capitalize;
font-style:italic;}

/*boutons */

/*menu réduit*/
.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle{
    font-size: 1.2em;
    right: 30%;
    cursor: pointer;
    padding: 0 6px!important;
    font-weight: 900;
    line-height: 1.2em;
}
.ast-header-break-point .ast-icon.icon-arrow svg {
    height: .85em;
    width: .95em;
    position: relative;
    margin-left: 0px;}

	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    top: 12px;}

/**********/
button,
input[type="submit"],
input[type="button"],
#infinite-handle span button,
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce .woocommerce-message a.button, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce input.button, 
.woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled], 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover, 
.woocommerce #respond input#submit, 
.woocommerce button.button.alt.disabled, 
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale {
    color: #ffffff;
	font-size:0.9em;
    border-color: #89a0f4 !important;
    background-color: #89a0f4 !important;
	line-height:1em;
	border-radius: 10px;
  padding: 10px 20px !important;
}

.woocommerce a.button:hover, .woocommerce button.button:hover,
input[type="button"]:hover,
.woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, 
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
	color: #ffffff;
	background-color:#dd520e!important;}

/*bouton carousel*/
.owl-btn-wrapper {display:none;}
.owl-item h5{margin-bottom:0px;}

/*bouton autres posts infini*/
#infinite-handle span button,
#infinite-handle span button:hover {
	font-size:1.8em;}
#infinite-handle span button:hover {margin-bottom:20px;}

/*BOUTIQUE*/
form.cart { clear:both;}
.woocommerce .star-rating {display:none;}

body.woocommerce-page.single .content-area {
    width: auto !important;
}

/*options produit*/
.theme-astra table.thwepo-extra-options td {
    border: none;
    width: 40% !important;}

table.thwepo-extra-options label.radio-wrapper {
    display: inline-block;
    margin-right: 10px;
    float: right;}

form.cart table.thwepo-extra-options input, form.cart table.thwepo-extra-options select, form.cart table.thwepo-extra-options textarea {
    width: 100%;
    box-sizing: border-box;
    max-width: 100%;
    background-color: #fbf5e7;
}

@media screen and (max-width: 420px) {
	.woocommerce div.product form.cart table td {
    display: block !important;
		width:100% !important;
}
}

/*image produit single*/
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 60% !important;
	margin:auto;
}
@media only screen and (max-width: 415px) {
  .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;
  }
#main	.ast-woocommerce-container {padding:20px !important;}
	

}

/*intro produit single*/
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: none;
    width: auto !important;
    clear: both;
}

/*Produits complémentaires*/
.ast-separate-container .ast-article-single {
    padding: 0!important;
}

/*Produits similaires*/
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100%;
}

/*ARCHIVES description*/
.ast-archive-description {
	color:#8b8585;
	margin: 0 0 30px !important;
	background-color:#fbf5e7 !important;
	  -moz-box-shadow: 0px 8px 12px #eaeaea; 
  -webkit-box-shadow: 0px 8px 12px #eaeaea; 
  box-shadow: 0px 8px 10px #eaeaea; 
	margin-bottom:30px;
}

.ast-archive-description p {font-size:1.2em;}

.ast-archive-description .ast-archive-title,
h1.ast-archive-title{
	font-weight: 700; 
	font-size:28px!important;
	text-align:center;}

h2.entry-title {font-weight: 300!important;
}


/*Catégories posts */

.ast-separate-container .ast-article-post {
    border-bottom: 1px solid #eee;
    margin: 0;
    padding: 1em 1em;
    float: left; 
}

.ast-row {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
    flex-wrap: wrap;
}

@media only screen and (min-width: 600px)  {
	.ast-row {}
	.ast-separate-container .ast-article-post {flex:33%;}
	
	.entry-title, h2.entry-title a:link, h2.entry-title a {
    font-size: 1em;
}
}


/*FOOTER*/

.site-primary-footer-wrap {padding:20px;}

.site-primary-footer-wrap {background-color:#000!important;}

.footer-widget-area
{color:#fff;
}

.footer-widget-area .rpwe-block li h3 a{font-size:1em;}

/*LIVRE D OR*/

.gwolle-gb .gb-entry .gb-author-info{
	color:#787fec !important; 
	font-weight: 700;}

.gwolle-gb .gb-entry .gb-entry-content {font-family: 'Alatsi', sans-serif;}

/*ELEMENTOR*/
.elementor-button-wrapper .elementor-button{
    border-color: #89a0f4;
    background-color: #89a0f4 !important;
	text-shadow: 2px 2px 1px rgba(115, 115, 115, 1);
}

body .elementor-button.elementor-size-sm, body .elementor-button.elementor-size-xs, body .elementor-button.elementor-size-md, body .elementor-button.elementor-size-lg, body .elementor-button.elementor-size-xl, body .elementor-button {
    border-radius: 10px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
}

.elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus {
    color: #FFF;
    background-color: #e1551e;
    border-color: #e1551e;
	text-shadow: 3px 3px 2px rgba(150, 150, 150, 0);
}

/*Widget Art Récents*/
.rpwe-block h3 {font-size: 21px !important;}

/*Widget galerie*/
.ast-separate-container.ast-two-container #secondary .widget_media_gallery  {
    background-color: #000;
    padding: 0;
    margin-bottom: 2em;
}

/* FORM */
div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
	background-color: #c4d2fd;}

ul.order_details li strong {
  display: block;
	font-size: 1em !important;}