/*
 Theme Name:   Quercus
 Theme URI:    https://quercusetcie.fr
 Description:  Leto Child Theme for Quercus et cie
 Author:       Maël Le Noc
 Author URI:   https://digital.mael-lenoc.fr
 Template:     leto
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  leto
*/

/* Font general  */

.page-header h1 {
    font-size: 46px;
}

body {
    font-size: 15px;
}

/* Header - Logo - Main Menu  */

.site-branding img {
    max-width: 350px;
}

.site-branding__content {
	display: none;
}

.header-navigation.header-floating.floating .site-branding img {
    max-width: 250px;
}

.has-hero .site-header {
    background-color: #fff;
}

/*.nav-link-right {
    display: none;
}*/

.nav-link-right > li.nav-link-account {
    display: none;
}

.nav-link-right > li.nav-link-search {
    display: none;
}

.nav-link-right {
    margin-left: 0px;
}

.nav-link-right > li:nth-child(2) {
    margin: 0 10px;
	float: right
}

/* Pages general  */

.page-template-template_fullwidth .container {
	max-width: 850px;	
}

.page-header {
	padding: 70px 0 0 0;
	margin-bottom: 0;
}

.hero-area .wp-custom-header {
    padding-top: 93px;
}

/* Images and captions  */
figcaption {
    text-align: center;
}

/* Contact form */
.wpcf7 {
	display: inline-block;
	margin-left: 50%;
    transform: translateX(-50%);
}

.wpcf7-submit {
	margin-left: 50%;
    transform: translateX(-50%);
}

/* Boutique */
.shop-filter-toolbar {
	display: none;
}



.woocommerce-page .page-header {
	margin-bottom: 50px;
}

.woocommerce.single-product .woocommerce-product-gallery .slick-active img, .woocommerce .single-product .woocommerce-product-gallery .slick-active img {
    cursor: auto;
}

.tax-product_cat .page-breadcrumbs, .tax-product_tag .page-breadcrumbs {
	display: none;
}


.woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: relative;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image::after {
    content: attr(data-thumb-alt);
	position: relative;
	bottom: 0;
	left: 0;
	padding: 1em 0;
	color: #999;
	display: inline-block;
}*/

.sku_wrapper {
	display: none !important;
}

.woocommerce .col-md-9 {
    width: 100%;
    padding-left: 12.5%;
    padding-right: 12.5%;
}

.quickview-gallery .slick-prev, .quickview-gallery .slick-next {
    background: rgba(255,255,255,0.5);
}

.quickview-gallery .slick-prev {
    left: 15%;
}

.quickview-gallery .slick-next {
    right: 15%;
}

.modal-quickview__images {
	background-color: #f2f2f2;
}

.modal-quickview__images figcaption{
	padding: 10px 20px;
}


.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations {
	padding-top: 20px}

.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}

.woocommerce .single_variation_wrap div{
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations label {
    display: block;
}

.woosg-products .woosg-product form.variations_form .variations .variation .label {
    display: none;
}

.woo-variation-gallery-thumbnail-position-bottom-bottom .woo-variation-gallery-container .woo-variation-gallery-thumbnail-wrapper {
    margin-top: 4px;
}

.woocommerce div.product form.cart .variations label {
    padding-top: 20px;
}

.woocommerce div.product form.cart .variations th {
    padding-right: 10px;
}

/* Page rubriques */

.rubrique {
    position: relative;
}

.rubrique figcaption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	font-weight: bold;
	color: #ffffff;
	font-size: 2em;
	width: 100%;
}

.rubrique figcaption a {
	color: #ffffff;
	background: rgba(0, 0, 0, 0.25);
    padding: 5px;	
}


.gg_woo_bt-products .gg_woo_bt-product .variations_form .variations .variation .label {
	display: none;
}

.product-more-details {
	display: none;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
}

.woocommerce.single-product .summary ins .amount {
    color: black;
    font-size: 20px;
}

.woocommerce.single-product .summary .amount, .woocommerce .single-product .summary .amount {
    font-size: 20px;
}

.gg_woo_bt_total {
	display: none !important;
}

.tax-product_cat #secondary, .tax-product_tag #secondary {
	width: 100%;
	text-align: center;
	margin: auto;
	margin-top: 50px;
	padding: 40px 0 30px;
    background-color: #f3f3f3;
}

.tax-product_cat #secondary .widget.woocommerce, .tax-product_tag #secondary .widget.woocommerce {
    margin: 0 0 20px;
}

.tax-product_cat #secondary h3, .tax-product_tag #secondary h3{
	width: auto;
	color: #999;
}

.tax-product_cat #secondary .product-categories li, .tax-product_tag #secondary .product-categories li{
	display: inline;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 10px;
}

h2.widgettitle, h3.widgettitle(
	font-size: 18px;
	color: #999;
)

.widget select.woocommerce-widget-layered-nav-dropdown (
	max-width: 100px;
)

/* Woocommerce en mode catalogue 
.woocommerce div.product form.cart .variations {
    display: none;
}

.modal-quickview .woocommerce.single-product .cart {
	display: none;
}*/


.gg_woo_bt-wrap {
    display: block;
    width: 120%;
    background: #f2f2f2;
    padding: 20px;
	margin: 20px 0;
}

.gg_woo_bt-products .gg_woo_bt-product:first-child {
    border-top: none;
}

.gg_woo_bt-products .gg_woo_bt-product {
    border-bottom: none;
}

.woocommerce div.product form.cart div.quantity {
	float: none;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox span, .woocommerce form .woocommerce-form__label-for-checkbox span {
    color: #666;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox span.required::before, .woocommerce form .woocommerce-form__label-for-checkbox span.required::before, .woocommerce form .woocommerce-form__label-for-checkbox span.required {
	display: none;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox span::before, .woocommerce form .woocommerce-form__label-for-checkbox span::before {
	padding-left: 20px;
}

.woocommerce form .form-row .woocommerce-form__label-for-checkbox span, .woocommerce form .woocommerce-form__label-for-checkbox span {
    padding-left: 35px;
    line-height: 22px;
}

.woocommerce-privacy-policy-text {
	padding-top: 20px;
}

.wooco-item-child .product-price .amount, .wooco-item-child .product-price .tax_label, .wooco-item-child .product-subtotal .amount, .wooco-item-child .product-subtotal .tax_label, .wooco-item-child .product-total .amount, .wooco-item-child .product-total .tax_label {
    opacity: 0;
}

.cart-mini-wrapper .wooco-item-child {
	display: none;
}

table th.product-name {
    width: 100%;
}

.dd-option-description, .dd-selected-description {
	display: none !important;
}


.dd-option, .dd-option-selected, .dd-selected {
	display: table !important;
	width: 100%;
	text-align: left;
	width: 100%;
	padding-left: 10px;
}

.wooco_component_product_selection .dd-selected-text, .wooco_component_product_selection .dd-option-text {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
    padding-left: 10px;
}

.woocommerce-variation-description {
	display: none;
}

.gg_woo_bt-products .gg_woo_bt-product .gg_woo_bt-price {
    width: 100px;
    flex: 0 0 100px;
    max-width: 100px;
    text-align: left;
    padding-left: 10px;
}

.woocommerce.single-product .product_meta, .woocommerce .product_meta {
    display: none;
}

.woocommerce.single-product .cart, .woocommerce .single-product .cart {
	margin-top: 2em;
}

.ibfw_rectangle {
    height: 20px;
    width: 70px;
}

.single-product .ibfw_rectangle {
	display: none;
}


.prev_next_buttons {
line-height: 40px;
margin-bottom: 20px;
}
 
.prev_next_buttons a[rel="prev"], .prev_next_buttons a[rel="next"] {
display: block;
}
 
.prev_next_buttons a[rel="prev"] {
float: right;
}
 
.prev_next_buttons a[rel="next"] {
float: left;
}
 
.prev_next_buttons::after {
content: '';
display: block;
clear:both;
}

.woocommerce div.product form.cart .variations label {
    font-weight: bold;
}

.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label {
    font-weight: normal;
}



/*Footer*/
.site-footer {
    padding-top: 50px;
    padding-bottom: 50px;
}

.site-info {
	color: #999;
	font-size: 12px;
}

.site-info a{
	color: #999;
}

.site-info a:hover{
	color: #000;
}


/*Quotes*/
blockquote {
	color: #333333;
	font-size: 15px;
	margin-bottom: 60px;
	margin-top: 60px;

}

blockquote a {
	color: #000000;
	font-weight: bold;
	font-size: 22px;
}


blockquote.has-text-align-left {
	border-left-width: 5px;
	border-left-color: #333333;
	border-left-style: solid;
	padding-right: 100px;
	margin-left: 50px;
}

blockquote.has-text-align-right {
	border-right-width: 5px;
	border-right-color: #333333;
	border-right-style: solid;
	padding-left: 100px;
	margin-left: 50px;
}

.entry-content p, .entry-content h2, .entry-content h3, .entry-content ol {
    margin-left: 1em;
    margin-right: 1em;
}



/*Responsive*/
@media (max-width: 992px) {
	.site-branding {
    max-width: 70%;
	}
	.site-branding img {
    max-width: 250px;
	}
	.nav-link-right .nav-link-cart .cart-count {
    font-size: 14px;
    margin-top: -12px;
    display: list-item;
    text-align: center;
	}
}

@media (max-width: 1024px) {
	.container-full, .product-layout-4 .site-content > .container, .filter-product-section {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1024px;
	}
	.site-branding {
    max-width: 250px;
	}
	.site-branding img {
    max-width: 300px;
	}
	.nav-link-right {
    margin-left: 0;
    max-width: 90px;
	}
	.nav-link-right .nav-link-cart .cart-count {
    font-size: 14px;
    margin-top: -12px;
    display: list-item;
    text-align: center;
	}
}

.ibfw_rectangle {
	z-index: 99;
}

#vsel {
    max-width: 60%;
    padding-left: 15px;
}

.agenda div.vsel-meta-title {
	font-size: 1em;
	font-weight: bold;
}

.woo-variation-product-gallery {
    max-width: 100% !important;
}

.wvg-gallery-image {
	height: fit-content;
}

.woocommerce-variation-availability .stock {
	display: none;
}

.cf7as-firstAct:nth-child(odd)::after {
  content: " ?";
}

/*Slider homepage*/
.wp-block-cb-carousel-v2.cb-carousel-block {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
	height: 41vw;
}

.wp-block-cb-carousel-v2 .cb-slide {
    width: 100% !important;
	height: 41vw;
    overflow: hidden;
}

.wp-block-cb-carousel-v2 figure.wp-block-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
	object-position: center center;
}

.hero-area .wp-custom-header img {
	display: none;
}

/*Hide product image gallery thumbnails
.product-thumbnails .slick-list {
	display : none
}*/