/*
Theme Name: The7
Theme URI: https://the7.io/
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 12.5.3
Tested up to: 6.8.0
Requires PHP: 7.2.0
Requires at least: 6.6.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/

.wp-caption-text,
.sticky,
.gallery-caption,
.bypostauthor,
.main-page {}

/*MES STYLES -- VIRGINIE GUIDAL*/

/*HEADER*/
header .branding img {
	max-width: 70%;
	margin: 0 auto;
}

.breadcrumbs li a {
	letter-spacing: 1px;
}

.price, bdi {
	font-family: 'Pt sans' !important;
}

#primary-menu a {
	letter-spacing: 1px;
}

.sub-nav li a {
	letter-spacing: 0 !important;
}

.page-title .wf-wrap {
	background: #000;
	padding: 40px !important;
}

.page-title.solid-bg.bg-img-enabled{
	padding: 45px 0 !important;
}


/*REALISATIONS*/
.lg-backdrop {
	background-color: rgba(0,0,0,0.9) !important;
}

.bleu img, .rouge img, .min img {
	max-height: 189px;
	min-height: 189px;
	object-fit: cover;
}

.jaune img, .max img {
	min-height: 400px;
	max-height: 400px;
	object-fit: cover;
}

.bleu:hover::before, .rouge:hover::before, .jaune:hover::before {
	display: none !important;
}

.bleu::before {
	background: #25348F;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 999;
	content: ' ';
	opacity: .6;
}

.rouge::before {
	background: #F70000;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 999;
	content: ' ';
	opacity: .6;
}

.jaune::before {
	background: #FFDC00;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 999;
	content: ' ';
	opacity: .6;
}

.dt-gallery-container img {
	width: 100%;
}

.entry-meta.portfolio-categories {
	display: none;
}


/*ACCUEIL*/
#bloc-galerie img {
	height: 350px !important;
	object-fit: cover;
}


/*PRODUITS*/
.variations label, .woocommerce-cart-wrap .shop_table thead th, .woocommerce-cart-wrap .cart.shop_table thead th, .woocommerce-cart-wrap .wc-item-meta, .woocommerce-cart-wrap .cart_totals tr th, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table th, .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th, .woocommerce-thankyou-order-details li, .shop_table.customer_details th {
	color: #fff !important;
	text-transform: uppercase;
	font-family: 'dosis' !important;
	letter-spacing: 1px;
}

.product_meta{
	display: none;
}

.woo-variation-swatches .button-variable-items-wrapper li {
	border-radius: 0 !important;
	background: #222 !important;
	color: #fff !important;
	box-shadow: none !important;
	padding: 20px 10px !important;
}

.woo-variation-swatches .image-variable-items-wrapper li {
	padding: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 40px !important;
	height: 40px !important;
}

.woocommerce-product-gallery__image.flex-active-slide a img {
	height: 600px !important;
	object-fit: cover;
}

.variable-item.button-variable-item.button-variable-item-95-l.selected {
	border: 1px solid #FFE400;
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a {
	color: #fff;
}

.product:not(.elementor) .woocommerce-tabs li.active > a, .product:not(.elementor) .woocommerce-tabs .tabs li > a:hover {
	color: var(--the7-accent-color) !important;
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'dosis';
}

.product:not(.elementor) .woocommerce-tabs .tabs li.active::after {
	display: none;
}

.woocommerce-tabs .shop_attributes {
	padding: 0 !important;
}

.variations tr {
	margin: 20px 0;
}

#page .woocommerce-cart-wrap .quantity button.is-form, #page .woocommerce-variation-add-to-cart .quantity button.is-form, #page .product .quantity button.is-form, input .input-text.qty.text {
	color: #000 !important;
}

.single-product #main .wf-wrap {
	width: 100% !important;
	padding: 0 !important;
}

.single-product #content, .page-title .wf-wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 80px 0;
}

.single-product #main {
	padding: 0;
}

footer li a:hover, footer li a:hover span {
	color: #FFE400 !important;
}

.woocommerce div.product .single_variation .price{
	margin-bottom: 20px !important;
}

.single-product .woocommerce-variation.single_variation .woocommerce-Price-amount.amount::before{
	content: 'Total : ';
}

.checkout-page-title{
	padding-bottom: 50px !important;
}

.the7-cart-form, .the7-woocommerce-checkout #customer_details, .wc-complete-wrap .wc-wide-column {
	width: calc(100% - 30% - 40px) !important;
}

.woocommerce-cart-wrap .cart-collaterals, .wc-order-review {
	width: 30% !important;
	border: 1px solid #222;
	margin-left: 40px !important;
}

.wc-side-column {
	width: 30% !important;
	border: 1px solid #222;
	margin-right: 40px !important;
}

.checkout-page-title .current .checkout-counter{
	color: #111 !important;
}

.the7-cart-form{
	padding-top: 30px !important;
}

.woocommerce-cart-wrap .cart_item .product-name a, .woocommerce-cart-wrap .product-subtotal, .cart-collaterals .cart-subtotal bdi, .woocommerce-checkout-review-order-table .cart-subtotal bdi {
	color: #8b8d94 !important;
}

.woocommerce-cart-wrap .cart_totals h2, .woocommerce-order-details h2, .woocommerce-order header h4{
	font-size: 25px !important;
}

.woocommerce-cart-wrap .cart_totals h2::after, .woocommerce-order-details h2::after, .woocommerce-order header h4::after {
	display: block;
	margin-top: 10px;
	width: 60px;
	height: 3px;
	content: "";
	background-color: var(--the7-accent-color) !important;
}

.woocommerce-billing-fields input, .woocommerce-billing-fields span.select2-selection, .woocommerce-shipping-fields input, .woocommerce-shipping-fields span.select2-selection, .woocommerce-additional-fields textarea {
	background: #111 !important;
	color: #fff;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-continue {
	display: none !important;
}

.xoo-wsc-product {
	border-bottom: 1px solid #333 !important;
}

.xoo-wsc-product dl.variation, .xoo-wsc-product dl.variation dt, .woocommerce-thankyou-order-details li strong {
	color: #8b8d94 !important;
	font-style: normal !important;
	font-size: 15px !important;
	font-family: 'Pt sans';
	text-transform: none;
	letter-spacing: 0;
}

.xoo-wsc-ft-btn.xoo-wsc-btn.button.btn.xoo-wsc-ft-btn-checkout .woocommerce-Price-amount.amount {
	font-style: normal;
	font-family: 'Pt sans';
	letter-spacing: 0;
}

#payment .payment_methods li.payment_method_payplug img.payplug-payment-icon {
	margin-top: 10px;
	height: 30px !important;
}

body .woocommerce-error *{
	color: #000 !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received::before {
	content: "\f00c";
	margin-right: 7px;
	color: #000;
	background: #FFE400;
	width: ;
	width: 30px;
	border-radius: 100%;
	height: 30px;
	display: inline-block;
	text-align: center;
	font-size: 18px;
	font-family: FontAwesome;
}

.woocommerce-checkout-review-order-table .cart_item {
	display: inline-block !important;
}

.woocommerce-checkout-review-order-table .cart_item .product-name {
	float: left;
	width: 70%;
}

.woocommerce-checkout-review-order-table .cart_item .product-total {
	float: right;
}

#shipping_method label, #shipping_method bdi, .woocommerce-checkout-review-order-table .cart_item bdi, .woocommerce-checkout-review-order-table .cart_item .product-quantity{
	color: #8b8b94 !important;
}

.includes_tax {
	font-size: 14px !important;
	display: block;
	font-style: italic !important;
}

.includes_tax span {
	font-size: 14px !important;
	font-family: 'Pt sans' !important;
	color: #8b8d94 !important;
	font-style: italic !important;
}

.order-total {
	border-top: 1px dashed #fff !important;
	margin-top: 20px;
}

.woocommerce .cart-subtotal, .woocommerce .woocommerce-shipping-totals.shipping, .woocommerce .order-total{
	display: flex !important;
}

.woocommerce .cart-subtotal th{
	width: 100% !important;
}

.woocommerce .cart-subtotal td, .woocommerce .woocommerce-shipping-totals.shipping td, .woocommerce .order-total td{
	text-align: right;
	width: 100%;
}

.woocommerce .order-total th, .woocommerce .order-total td{
	padding-top: 20px !important;
}

.wsppc_div_block.woocommerce_after_add_to_cart_form {
	background: #111;
	padding: 14px 20px;
	color: #fff;
	display: flex;
	align-items: center;
}

#picto {
	margin-right: 10px;
}

#picto svg {
	fill: var(--the7-btn-border-color);
	width: 30px;
	height: 30px;
}

.product form.cart .button, .product_type_variable.add_to_cart_button {
	border: 1px solid var(--the7-btn-border-color) !important;
}

.woocommerce-product-details__short-description li::marker {
	content: "\f00c";
	font-family: FontAwesome;
	font-size: 14px;
}

.woocommerce-product-details__short-description li {
	padding-left: 7px;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description{
	margin-bottom: 0 !important;
}

.wsppc_div_block{
	width: auto !important;
}

table tbody.caracteristiques {
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

table .item {
	display: flex;
	justify-content: space-between;
}

table .item .label {
	font-weight: 600;
}

table .item td {
	max-width: 50%;
	flex: 1 1 0;
}

#tab-title-additional_information {
	display: none;
}

.wb_cptb_title{
	display: none;
}

#tab-title-wb_cptb_1 a {
	color: #fff !important;
	font-size: 20px;
}

.woocommerce-tabs {
	padding: 20px;
	background: #111;
}

.woocommerce-tabs ul li{
	padding-top: 0 !important;
}

.product div.summary{
	margin-bottom: 80px !important;
}

.woocommerce div.product div.summary > .price{
	font-size: 25px;
}

#bloc-caracteristiques {
	grid-template-columns: repeat(2,1fr);
	display: grid;
	gap: var(--idf-spacing-3) calc(var(--idf-spacing-5)*2);
	width: 100%;
	margin-bottom: 10px;
}

.wb_cptb_content .item {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
}

.wb_cptb_content .libele {
	flex: 1 1 0;
	max-width: 50%;
	padding-right: calc(var(--idf-spacing-6)/2);
	font-weight: 600;
}

.wb_cptb_content .field {
	flex: 1 1 0;
	max-width: 50%;
	padding-left: calc(var(--idf-spacing-6)/2);
}

#page .woocommerce-variation-add-to-cart .quantity button.is-form, #page .product .quantity button.is-form{
	background-color: #000 !important;
	border: 2px solid #333;
	width: 30px;
}

#page .woocommerce-variation-add-to-cart .quantity button:hover svg, #page .product .quantity button:hover svg {
	fill: #FFE400 !important;
}

.input-text.qty {
	background: #000;
	border-top: 1px solid #333;
	border-bottom: 2px solid #333;
	color: #fff;
}

.quantity.buttons_added svg {
	fill: #fff;
	width: 16px;
}

.related-product .price{
	color: #fff !important;
}

.product_type_variable.add_to_cart_button {
	text-transform: uppercase !important;
	font-family: 'Dosis' !important;
	letter-spacing: 1px !important;
	padding: 10px 20px !important;
	font-size: 14px !important;
}

.related-product > li {
	padding: 0 25px 25px 0 !important;
}

.content .related-product{
	margin: 0 !important;
}

.related-product > li .product-thumbnail img {
	object-fit: cover !important;
	height: 100% !important;
}

.related.products > h2{
	font-size: 28px !important;
	margin-bottom: 50px !important;
}


/*MON COMPTE*/
.woocommerce-MyAccount-navigation > ul li.is-active a, .woocommerce-MyAccount-navigation > ul li.is-active a:hover {
	color: #000 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.woocommerce-MyAccount-navigation li a {
	font-family: 'Dosis';
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 15px !important;
	width: auto !important;
}

.shop_table thead th {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Dosis';
	letter-spacing: 1px;
	font-weight: 600;
}

.woocommerce-account a.woocommerce-button {
	border: 1px solid #FFE400 !important;
	text-transform: uppercase !important;
	font-family: 'Dosis';
	letter-spacing: 1px !important;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
	color: #fff;
}

.content .woocommerce-MyAccount-navigation > ul {
	background: #111;
	padding: 20px 0;
}

.woocommerce-MyAccount-navigation{
	margin-bottom: 60px;
}

/*PAIEMENT*/
.payment_box.payment_method_payplug {
	background: #fff !important;
	padding: 10px;
}

.IntegratedPayment.-loaded{
	margin-top: 0 !important;
}

#payment .payment_box{
	color: #000 !important;
}