/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


/* ---- 404 Page: START ---- */
body.error404 #main-content {
    padding-bottom: 40px !important;
}
.error404 .page-content img {
    width: 400px;
    margin-bottom: 20px;
}
body.error404 .btn-color-primary {
    background-color: var(--wd-primary-color);
    color: #fff;
	border-radius: 5px;
	transition: all .25s ease;
}
body.error404 .btn-color-primary:hover {
	background-color: #000;
}
/* ---- 404 Page: END ---- */

/* ---- Theme assets: START ---- */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0 !important;
}
:is(.btn,.button,button,[type=submit],[type=button]) {
	font-size: 16px;
}
/* ---- Theme assets: END ---- */

/* ---- Assets: START ---- */

.center-section-title {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.center-section-title .title-subtitle {
    color: #ee1b24 !important;
	padding-top: 40px;
	margin-bottom: 0;
}
.center-section-title .liner-continer .img-wrapper {
	position: absolute;
    top: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%);
}
.center-section-title .liner-continer img {
	width: 40px;
}
.title-subtitle {
    color: #ee1b24 !important;
	margin-bottom: 0;
}
.grecaptcha-badge {
	bottom: 100px !important;
	z-index: 99;
}
.wd-content-layout {
	padding-bottom: 0 !important;
}
.scrollToTop {
	border-radius: 0 !important;
	 background: var(--wd-primary-color) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 18px;
    clip-path: polygon(50% 0%, 80% 10%, 100% 35%, 100% 70%, 80% 90%, 50% 100%, 20% 90%, 0% 70%, 0% 35%, 20% 10%);
}
.scrollToTop:after {
    content: url(https://imgur.com/W0TnAdH.png) !important;
}

/* ---- Assets: END ---- */

/* ---- Header + Mega Menu: START ---- */
.wd-header-nav, .wd-header-cart>a {
	padding-right: 0 !important;
}
.site-logo, .wd-header-my-account >a {
	padding-left: 0 !important;
}
body.single-product .wd-header-nav, body.single-product .wd-header-cart>a {
	padding-right: 10px !important;
}
body.single-product .site-logo, body.single-product .wd-header-my-account >a {
	padding-left: 10px !important;
}
.whb-sticked .whb-general-header {
	background-color: #000;
}
.whb-header .whb-general-header  .whb-col-left, .whb-header .whb-general-header .whb-col-right {
	background-color: rgba(255,255,255,0.3);
	padding: 0 20px;
	border-radius: 20px;
}
.whb-header.whb-custom-header .whb-general-header  .whb-col-left, .whb-header.whb-custom-header .whb-general-header .whb-col-right {
	background-color: unset;
	padding: 0 ;
	border-radius: 0;
}
.whb-sticked.whb-header .whb-general-header .whb-col-left, .whb-sticked.whb-header .whb-general-header .whb-col-right {
	background-color: unset;
	padding: 0;
	border-radius: 0;
}
.wd-nav:where(:not(.wd-dis-act))>li:where(.current-menu-item,.wd-active,.active)>a, .wd-nav:where(:not(.wd-dis-hover))>li:where(.wd-opened,:hover)>a {
	color: var(--wd-primary-color);
}
.wd-dropdown {
	background-image: url(https://imgur.com/FrsRsnX.jpg);
	background-blend-mode: overlay;
	background-color: #f2f2f2 !important;
}
.wd-dropdown .wd-sub-menu > li:first-child>a {
	padding: 8px;
	background-color: var(--wd-primary-color);
}
.wd-dropdown .wd-sub-menu li .nav-link-text {
	color: #fff;
}
.wd-dropdown .sub-sub-menu li>a {
	color: #242424;
}
.wd-dropdown .sub-sub-menu li>a:hover {
	color: var(--wd-primary-color);
}
.wd-dropdown-my-account, .wd-search-dropdown {
	background-color: #000 !important;
}
/* ---- Header + Mega Menu: END ---- */

/* ---- Subheader + Custom subheader: START ---- */
.custom-subheader {
	padding-top: 180px;
	padding-bottom: 60px;
	background-image: url(https://imgur.com/emA4obN.jpg);
    background-position: center center;
    background-size: cover;
    background-blend-mode: overlay;
    background-color: rgba(0, 0, 0, 0.75) !important;
}
.wd-page-title .wd-fill {
	mix-blend-mode: overlay;
}
.custom-subheader  .title-wrapper {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.wd-page-title .breadcrumb_last {
	color: var(--wd-primary-color);
}
:is(.wd-breadcrumbs,.yoast-breadcrumb) {
    --wd-link-color: #fff;
    --wd-link-color-hover: var(--wd-primary-color);
    --wd-bcrumb-color-active: var(--wd-primary-color);

}
body.blog .wd-content-layout, body.woodmart-archive-blog .wd-content-layout, body.single-post .wd-content-layout, body.woocommerce-page  .wd-content-layout {
    padding-bottom: 40px !important;
}
.wd-page-title .wd-dropdown {
    background-color: #000 !important;
}
.wd-page-title .wd-nav-product-cat.has-product-count > li > a > img.wd-nav-img  {
	filter: brightness(0) saturate(100%) invert(11%) sepia(95%) saturate(5870%) hue-rotate(354deg) brightness(108%) contrast(87%);
}
/* ---- Subheader + Custom subheader: END ---- */


/* ---- Footer: START ---- */
footer {
	position: relative;
	background-color: #000;
	z-index: 1;
}
footer::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(https://imgur.com/sXJxHVc.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
    opacity: 0.06;
	z-index: -1;

}
.wd-footer .footer-column-3 .widget {
	padding-left: 80px;
}
.wd-footer .footer-column-1 .widget .widget-title {
	margin-bottom: 0;
}
.wd-footer .footer-column-1 .widget ul li {
	font-size: 16px;
}
.wd-footer .footer-column-2 .widget .woodmart-recent-posts-list .wd-entities-title a {
	color: var(--wd-link-color);
	font-weight: 400;
	font-family: "Karla";
}
.wd-footer .footer-column-2 .widget .woodmart-recent-posts-list .wd-entities-title a:hover {
	color: var(--wd-primary-color);
}
.wd-footer :is(.widget,.wd-widget,div[class^="vc_wp"]) {
    --wd-link-color-hover: var(--wd-primary-color);
}
.wd-footer :is(.widget_categories,.widget_pages,.widget_archive,.widget_nav_menu) ul li:is(.current_page_item,.current-cat)>a {
    color: var(--wd-primary-color);
    font-weight: 600;
}
.wd-copyrights {
	border-top: none !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.wd-copyrights  > .container{
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid var(--brdcolor-gray-300);
}
.wd-footer  > .container {
	border-top: 1px solid var(--brdcolor-gray-300);
}
.copyright-bloc {
  width: 100%;
  border-radius: 10px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  transition: color 0.3s ease 0s;
	color: var(--wd-link-color);
}
.copyright-bloc .list-item a {
  color: rgba(255,255,255,0.7);
}
.copyright-bloc .list-item a:hover {
  color: var(--wd-primary-color);
}
.copyright-bloc .copyright-nav {
  margin: 0;
  padding: 0;
  text-align: center;
  display:flex;
  align-items:center;
  justify-content:center;
	flex-wrap: wrap;
}
.copyright-bloc .copyright-nav .list-item {
  display: inline-block;
  margin: 0 5px 0 0;
}
.copyright-bloc .copyright-nav .list-item:last-child {
  margin-right: 0;
}
.copyright-bloc .copyright-nav .list-item::after {
  content: "|";
  margin: 0 0 0 5px;
}
.copyright-bloc .copyright-nav .list-item.company-item .company-name {
  text-transform: uppercase;
  font-weight: 900 !important;
}
.copyright-bloc .copyright-nav .list-item .item-link {
  display: inline-block;
  text-decoration: none;
  transition: color 0.3s;
}
.copyright-bloc .agency-logo {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.copyright-bloc .agency-logo::before {
  content: "Développé par";
  display: inline-block;
  margin: 0 5px;
  vertical-align: middle;
}
.copyright-bloc .agency-logo .logo-link {
  display: inline-block;
  width: 135px;
  margin: 0;
  text-decoration: none;
}
.copyright-bloc .agency-logo .logo-img {
  height: auto;
  max-width: 100%;
  border: none;
  border-radius: 0;
  box-shadow: none;
  filter: invert(1);
}
.copyright-bloc .agency-logo.inverted .logo-img {
  filter: invert(1);
}
/* ---- Footer: END ---- */


/* ---- Page Home: START ---- */
.section-01-home {
	overflow: visible !important;
}
.section-01-home .wd-dropdown {
	background-color: #fff !important;
}
.section-04-home .left-col {
	width: 35%;
}
.section-04-home .right-col {
	width: 65%;
}
.section-04-home .left-col .promo-banner-wrapper img {
	height: 750px;
}
.section-04-home .right-col .wd-tabs {
	margin-bottom: 0;
}
.section-04-home .right-col .products .wd-product .wd-product-cats {
	display: none;
}
.section-06-home {
	position: relative;
}
.section-06-home::before {
	content: url(https://imgur.com/MwcvlRq.png);
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0.1;
	z-index: 1;
}
.section-06-home::after {
	content: url(https://imgur.com/1nUhrwX.png);
	position: absolute;
	right: -30px;
	top: 100px;
	opacity: 0.05;
	transform: rotate(45deg);
}
.section-06-home .left-col >.vc_column-inner, .section-06-home .right-col >.vc_column-inner {
	margin-bottom: 0;
}
.section-06-home .left-col >.vc_column-inner > .wpb_wrapper, .section-06-home .right-col >.vc_column-inner > .wpb_wrapper {
	padding: 20px;
	background-color: #fff;
}
.section-06-home .left-col img , .section-06-home .right-col img {
	height: 400px;
}
.popup-reservation-right-col > .vc_column-inner {
	padding-top: 30px !important;
}


.section-07-home .wd-blog-element {
	margin-bottom: 0 !important;
}
.section-07-home .wd-blog-element .wd-post .wd-post-content {
	text-align: left;
	align-items: start !important;
}
.section-07-home .wd-post .wd-post-content .wd-post-meta {
	display: none;
}
.section-07-home .wd-post .wd-post-content .wd-post-cat  {
	margin-top: 0;
	background-color: unset;
	padding: 0;
	height: unset;
}
.section-07-home .wd-post .wd-post-content .wd-post-cat a {
	color: var(--wd-primary-color);
}
.section-07-home .wd-post .wd-post-content .wd-post-title {
	min-height: 62px;
}
.section-07-home .wd-post .wd-post-content .wd-post-read-more {
	margin-top: 10px;
}
.section-07-home .wd-post .wd-post-content .wd-post-read-more a {
	padding: 10px 20px;
	font-size: 16px;
	line-height: 1.2;
	background-color: var(--wd-primary-color);
	color: #fff;
	border-radius: 5px;
}
.section-08-home {
	background-blend-mode: hard-light;
}
.section-08-home .right-col form input[type="email"] {
	border: 1px solid #fff;
	color: #fff;
	font-size: 16px;
}
.section-08-home .right-col .wd-text-block p {
	color: #fff;
}
.section-08-home .right-col .wd-text-block p > a {
	display: inline-block;
	color: var(--wd-primary-color);
}
/* ---- Page Home: END ---- */


/* ---- Page Presentation: START ---- */
.section-01-about .info-box-wrapper {
	padding: 40px;
	background-color: #f2f2f2;
}
.section-02-about .left-col, .section-02-about .right-col {
	width: 25%;
}
.section-02-about .left-col .wd-image {
	margin-top: 60px;
}
.section-02-about .left-col img, .section-02-about .right-col img {
	height: 400px;
	object-fit: cover;
}
.section-02-about .center-col {
	width: 50%;
}
.section-02-about .center-col .wpb_text_column {
	text-align: center;
}
/* ---- Page Presentation: END ---- */


/* ---- Page Contact: START ---- */
.section-01-contact .left-col {
	width: 60%;
}
.section-01-contact .right-col {
	width: 40%;
}
.section-01-contact .right-col > .vc_column-inner > .wpb_wrapper {
	padding: 20px;
	background-color: #fff;
}
.section-01-contact .title-wrapper  h3 {
	color: var(--wd-primary-color);
	position: relative;
}
.section-01-contact .title-wrapper h3::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100px;
	height: 2px;
	background-color: var(--wd-primary-color);
}
.section-01-contact .right-col .info-box-wrapper .box-icon-wrapper .info-box-icon {
	padding: 15px;
}
.section-01-contact .right-col .info-box-wrapper .box-icon-wrapper img {
	width: 35px;
	filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(6797%) hue-rotate(353deg) brightness(103%) contrast(87%);
}
.section-01-contact .left-col .wpcf7  input[type="text"], .section-01-contact .left-col .wpcf7  input[type="email"], .section-01-contact .left-col .wpcf7  textarea {
	background-color: #fff;
	color: #242424;
	font-size: 16px;
}
.section-01-contact .left-col .wpcf7  textarea {
	resize: none;
}
.section-01-contact .left-col .wpcf7 .group-val .checkbox-phrase > p {
	margin-bottom: 0;
	font-size: 14px;
}
.section-01-contact .left-col .wpcf7 .group-val .parag {
	font-size: 14px;
}
.section-01-contact .left-col .wpcf7 .group-val .parag.group-val .parag > a {
	display: inline-block;
}
.section-01-contact .left-col .wpcf7 .contact-btn input[type="submit"] {
	opacity: 1 !important;
	cursor: pointer !important;
}

/* ---- Page Contact: END ---- */


/* ---- Blog + Archive + Search: START ---- */
.wd-posts .wd-post .wd-post-content {
    text-align: left;
    align-items: start !important;
}
.wd-post .wd-post-content .wd-post-cat {
    margin-top: 0;
    background-color: unset;
    padding: 0;
    height: unset;
}
.wd-post .wd-post-content .wd-post-cat a {
    color: var(--wd-primary-color);
}
.wd-post .wd-post-content .wd-post-meta {
    display: none;
}
.wd-post .wd-post-content .wd-post-read-more {
    margin-top: 10px;
}
.wd-post .wd-post-content .wd-post-read-more a {
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1.2;
    background-color: var(--wd-primary-color);
    color: #fff;
    border-radius: 5px;
}
.wd-post-img {
    height: 250px;
}
.wd-post-thumb img {
   height: 100%;
	object-fit: cover;
}

.wd-sidebar .widget-area .widget {
	padding: 20px;
	background-color: #f2f2f2;
}
body.blog .wd-sidebar .widget-area .widget .widget-title , body.woodmart-archive-blog .wd-sidebar .widget-area .widget .widget-title, body.single-post .wd-sidebar .widget-area .widget .widget-title {
	position: relative;
	padding-left: 30px;
	line-height: 31px;
}
.wd-sidebar .widget-area .widget .widget-title::before {
/* 	content: ""; */
	position: absolute;
	top: 0;
	left: 0;
	filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(6797%) hue-rotate(353deg) brightness(103%) contrast(87%);
}
.wd-sidebar  .widget_search .widget-title::before {
	content: url(https://imgur.com/obnbKyJ.png);
}
.wd-sidebar .widget_categories .widget-title::before {
	content: url(https://imgur.com/xm6JAl8.png);
}
.wd-sidebar .woodmart-recent-posts .widget-title::before {
	content: url(https://imgur.com/RHvewUv.png);
}
.wd-sidebar .widget_search form input {
	background-color: #fff;
}
.wd-sidebar .widget_categories ul > li > a {
	width: 100%;
	padding: 10px;
	background-color: #fff;
	color: #333;
	font-weight: 600;
}
.wd-sidebar .woodmart-recent-posts .wd-entities-title {
	margin-bottom: 0;
}
.wd-sidebar .woodmart-recent-posts .woodmart-recent-posts-list li {
	border-bottom: none;
	padding-bottom: 0;
}
.wd-sidebar .woodmart-recent-posts .woodmart-recent-posts-list li a {
	width: 100%;
	padding: 10px;
	background-color: #fff;
	color: #333;
	font-weight: 600;
	display: inline-block;
}
.wd-post-author, .wd-single-footer {
	display: none !important;
}

/* ---- Blog + Archive + Search: END ---- */


/* ---- Boutique Page: START ---- */
.woocommerce-page :is(.wd-breadcrumbs,.yoast-breadcrumb) {
	--wd-link-color: var(--color-gray-500);
    --wd-link-color-hover: var(--color-gray-700);
    --wd-bcrumb-color-active: var(--color-gray-900);
}

.woocommerce-page .wd-sidebar .widget-area .widget {
    padding: 10px;
    background-color: #fff; 
    border: 1px solid #f2f2f2;
    border-radius: 8px;
}
.woocommerce-page .wd-sidebar .widget-area .widget .widget-title {
	padding: 10px;
    background: #f2f2f2;
    border-radius: 8px;
}
.woocommerce-page .wd-content-area .shop-loop-head {
	padding: 10px 20px;
    background: #f2f2f2;
    border-radius: 20px;
}
/* ---- Boutique Page: END ---- */

/* ---- Page produit: START ---- */
.product-additional-galleries .product-video-button {
	display: none;
}
/* ---- Page produit: END ---- */

/* ---- Page search Products: START ---- */
body.search-results .wd-content-layout {
    padding-bottom: 40px !important;
}

/* Page search Products: END ---- */

/* ---- Woocommerce account: START ---- */
.woocommerce-account .woocommerce .wd-my-account-sidebar {
	padding: 20px;
	background-color: #f2f2f2;
}
/* ---- Woocommerce account: END ---- */




/* slider overlay */
#slider-69 .wd-slide {
  position: relative;
  z-index: 0;
}

#slider-69 .wd-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black; /* ou une autre couleur */
  opacity: 0.7;
  z-index: 1;
  pointer-events: none;
}





/*POLICY PAGES*/
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    font-size: 16px;
    max-width: 1200px;
}

.policy-page .wd-content-layout  {
width: 100%;
max-width: 1200px;
background:#f3f5f7;
padding: 30px !important;
margin: 30px auto;
}
.policy-page body li {margin-bottom:10px;}

.policy-page .wd-content-layout h2 {
  margin-block: 20px 5px;
  font-size: 26px;
}
.policy-page .wd-content-layout h2:nth-of-type(-n+2) {
  margin-top: 0;
}
.policy-page .wd-content-layout h3 {
    margin: 15px 0 5px;
    font-size: 22px !important;
}
.policy-page .wd-content-layout h3:nth-of-type(1),
.policy-page .wd-content-layout h3:nth-of-type(3),
.policy-page .wd-content-layout h3:nth-of-type(6){
    margin-top: 0;
}

.policy-page .wd-content-layout p { font-size:16px;  }
.policy-page .wd-content-layout p:last-child { margin-bottom:0; }
.policy-page .wd-content-layout ul { margin-bottom:20px; }
.policy-page .wd-content-layout ul:last-child { margin-bottom:0; }
.policy-page .wd-content-layout li:last-child { margin-bottom:0; }
.policy-page .wd-content-layout .pl-1 { padding-left:0; }
.policy-page .wd-content-layout a {text-decoration:none; }
.policy-page .wd-content-layout a:hover { color:var(--secondary-color); }
.policy-page .wd-content-layout .list-margin { margin-bottom:20px; }
.cmplz-document h2 {
    font-size: 26px !important; 
    text-align: left;
    margin-top: 15px;
    text-transform: initial;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
}

#cmplz-document .cmplz-subtitle {
    font-weight: bold;
    margin-top: 10px !important;
}
#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 16px;
    margin-top: 0;
}
#cmplz-document h2{
	font-size: 32px;
}
/*POLICY PAGES*/

@media (max-width: 1200px) {
	.section-02-home .vc_row {
		max-width: 800px;
		margin-right: auto;
		margin-left: auto;
	}
	.section-02-home .vc_row > .wpb_column {
		width: calc(100% / 2);
	}
}
@media (max-width: 1145px) {
	.section-07-home .wd-post .wd-post-content .wd-post-title {
    	min-height: 92px;
	}
	.whb-header .whb-general-header  .whb-col-left, .whb-header .whb-general-header .whb-col-right {
    	padding: 0 10px;
	}
	.copyright-bloc .agency-logo {
		width: 100%;
		margin-top: 10px;
	}
	.copyright-bloc .copyright-nav .list-item:last-child::after {
    	content: unset;
	}
}
@media (max-width: 1024px) {
	/* ---- Footer ---- */
	.wd-footer .footer-column-3 .widget {
    	padding-left: 0;
	}
	.section-04-home .left-col .promo-banner .banner-title {
		font-size: 24px !important;
		line-height: 1.3 !important;
	}
}

@media (max-width: 768px) {
	.section-07-home .wd-post .wd-post-content .wd-post-title {
    	min-height: unset;
	}
}
@media (max-width: 767px) {
	.section-01-home {
		padding-top: 40px !important;
	}
	.section-01-home .vc_hidden-xs {
    	display: block !important; 
	}
	.section-02-home .vc_row > .wpb_column {
    	width: 100%;
	}
	.section-04-home .left-col, .section-04-home .right-col {
    	width: 100%;
	}
	.section-04-home .left-col >.vc_column-inner {
		margin-bottom: 20px !important;
	}
	.section-04-home .left-col .promo-banner-wrapper img {
    	height: 500px;
	}
	
	.section-02-about .left-col, .section-02-about .right-col, .section-02-about .center-col {
    	width: 100%;
	}
	.section-02-about .left-col .wd-image {
    	margin-top: 0;
		margin-bottom: 20px !important;
	}
	.copyright-bloc .copyright-nav .list-item {
		width: 100%;
		margin-bottom: 10px;
    	margin-right: 0;
	}
	.copyright-bloc .copyright-nav .list-item:last-child {
		margin-bottom: 0;
	}
	.copyright-bloc .copyright-nav .list-item::after {
    	content: unset;
	}

}
@media (max-width: 920px) {
	.section-01-contact .left-col, .section-01-contact .right-col {
    	width: 100%;
	}
	.section-01-contact .right-col iframe {
		width: 100% !important;
	}
	.copyright-bloc .copyright-nav .list-item.company-item {
		width: 100%;
		margin-bottom: 10px;
    	margin-right: 0;
	}
	.copyright-bloc .copyright-nav .list-item.company-item::after {
    	content: unset;
	}
}