/*
Theme Name: Tmexco Child
Theme URI: http://themeforest.net/user/wpoceans/portfolio/
Author: wpoceans
Author URI: http://themeforest.net/user/wpoceans
Description: Tmexco - Digital Marketplace WordPress Theme
Template:	tmexco
Version: 1.0
Text Domain: Tmexco-child
*/

/* hiragino-kaku-gothic-pron */

body, h1, h2, h3, h4, h5, h6{
	font-family: "Public Sans", sans-serif!important;
}

.page-wrap {
	min-height: calc(100vh - 429px);
}

.page-wrapper .wpo-page-title .title > *{
	color: #fff;
}

.boutns{
	display: flex;
	gap: 10px;
	align-items: center;
}

.moncompte{
	display: block;
	width: 23px;
	height: 28px;
	background: url(assets/images/compte.svg) no-repeat center center/contain;
	flex: 0 0 23px;
}

.moncompte.moncompteseller{
	background: url(assets/images/vendeur.svg) no-repeat center center/contain;
}

.cart-toggle-btn .ico{
	display: block;
	width: 29px;
	height: 28px;
	background: url(assets/images/panier.svg) no-repeat center center/contain;
}

.search-toggle-btn{
	display: block;
	width: 28px;
	height: 28px;
	background: url(assets/images/recherche.svg) no-repeat center center/contain!important;
}

.wpo-site-footer .widget_nav_menu ul > li {
	border-bottom: 0;
}

.wpo-site-footer .widget_nav_menu ul li a{
	padding: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	display: block;
	width: 100%;
	line-height: 1;
}

.wpo-site-footer .widget_nav_menu ul li a:hover{
	color: #b46444;
}

.upper-footer .container > .row{
	padding-left: 30%;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.upper-footer .container > .row:before{
	content: '';
	display: block;
	width: 210px;
	height: 116px;
	background: url(assets/images/logo-full.svg) no-repeat center center/contain;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
}

.upper-footer .col{
	width: auto;
}

.upper-footer .social:before{
	content: 'Suivez-nous';
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	display: block;
	line-height: 1;
	margin: 0 0 10px;
}

.upper-footer .row:after, .upper-footer .row:before{
	display: none;
}

.upper-footer .menu{
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.upper-footer .social .menu{
	flex-direction: row;
	gap: 12px;
}

.wpo-site-footer .widget_nav_menu.social ul li a{
	font-size: 18px;
}

.wpo-site-footer .widget_nav_menu ul li a:before{
	display: none;
}

.elementor-widget-text-editor p{
	color: inherit;
}
.fondbeige, .fondbeigexs, .fondmarron, .fonddore, .fondvertxs{
	position: relative;
	z-index: 0;
}
.fondbeige:after{
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
	z-index: -1;
	background: #FFF2E8;
}

.fondbeigexs:after{
	content: '';
	display: block;
	width: 100vw;
	height: 40%;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translate(-50%,0);
	z-index: -1;
	background: #FFF2E8;
}

.fondvert:after{
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
	z-index: -1;
	background: #03393F;
}

.fondvertxs:after{
	content: '';
	display: block;
	width: 100vw;
	height: 40%;
	position: absolute;
	left: 50%;
	top: -30px;
	transform: translate(-50%,0);
	z-index: -1;
	background: #03393F;
}

.fondmarron:after{
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
	z-index: -1;
	background: #B46444;
}

.fonddore:after{
	content: '';
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,0);
	z-index: -1;
	background: #CF8B3C;
}

.h3, h3 {
	font-size: 20px;
}

.page-wrap .container{
	width: calc(100% - 40px);
	max-width: 1250px;
}

.dokan-dashboard .page-wrap > .container{
	max-width: 100%;
	width: 100%;
	padding: 0;
	border-top: 1px solid #b7806b;
}
.dokan-dashboard .dokan-dashboard-content{
	padding: 40px!important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{
	left: auto!important;
	right: 0!important;
}

#header + .page-wrap, #header + .page-title, .dokan-store .author-info-section{
	margin-top: 90px;
}

.dokan-store .wpo-page-title, #html .author-info-section .rating+p{
	display: none;
}

#html .author-info-section .author-details-area .author-info p, #html .author-info-section .author-details-area h3+p, #html .author-info-section .rating+p, #html .author-info-section .author-details-area h3 {
	color: #525252;
}

.author-info-section .author-details-area .author-info button{
	background: #03393F!important;
}

.guidance .e-con-inner:before{
	content: '';
	display: block;
	width: 593px;
	height: 392px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.3;
	transform: translate(50%,-20%) rotate(26deg);
	background: url(assets/images/guidance.svg) no-repeat center center/contain;
}

.sentiers .e-con-inner:before{
	content: '';
	display: block;
	width: 500px;
	height: 585px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.3;
	transform: translate(-75%,-20%) rotate(-13deg);
	background: url(assets/images/sentiers.svg) no-repeat center center/contain;
}

.cercle .e-con-inner:before{
	content: '';
	display: block;
	width: 512px;
	height: 392px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0.3;
	transform: translate(60%,-15%)  rotate(150deg);
	background: url(assets/images/cercle.svg) no-repeat center center/contain;
}

.sticky-header{
	box-shadow: none!important;
}

.articles .entry-details{
	background: #03393F;
}

.articles .blog-section.shortcode-post .blog-grids .grid ul.meta li i, .articles .blog-section.shortcode-post .blog-grids .grid ul.meta li a, .articles .blog-section.shortcode-post .blog-grids .grid ul.meta li{
	color: #fff;
}

.articles .blog-section.shortcode-post .entry-media p span{
	padding-top: 0;
	padding-bottom: 5px;
}

.articles .blog-section.shortcode-post .entry-media, .wpo-blog-pg-section .wpo-blog-content .post .entry-media{
	position: relative;
	height: auto;
	padding: 90% 0 0;
}

.articles .blog-section.shortcode-post .entry-media .date{
	background: #fff;
}

.articles .blog-section.shortcode-post .entry-media p{
	color: #03393F;
}

.articles .blog-section.shortcode-post .entry-media img, .wpo-blog-pg-section .wpo-blog-content .post .entry-media img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.chiffres .fun-fact-section .fun-fact-grids .grid{
	background: #B46444;
}

.testimonials-section .grid .img-holder{
	width: 120px;
	height: 120px;
	border-radius: 50%;
	overflow: hidden;
}

.testimonials-section .owl-carousel .grid:before{
	display: none!important;
}
.testimonials-section .grid .img-holder img {
	background: #fff!important;
	border: 0!important;
	padding: 0!important;
	border-radius: 0!important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.testimonials-section .testimonial-grids .grid{
	background: #CF8B3C!important;
	border-color: #CF8B3C!important;
	padding: 100px 40px 45px!important;
}
.testimonials-section .testimonial-grids .grid h4{
	color: #fff!important;
}
.testimonials-section .owl-theme .owl-dots .owl-dot span{
	background: #CF8B3C!important;
}
.homeicones .grid .icon i{
	display: none;
}
.homeicones .grid .icon{
	display: block;
	width: 100%;
	height: 70px;
	margin: 18px 0 10px;
}
.homeicones .grid:nth-of-type(1) .icon{
	background: url(assets/images/pro.svg) no-repeat center center/contain;
}
.homeicones .grid:nth-of-type(2) .icon{
	background: url(assets/images/clients.svg) no-repeat center center/contain;
}
.homeicones .grid:nth-of-type(3) .icon{
	background: url(assets/images/points.svg) no-repeat center center/contain;
}
.homeicones .grid:nth-of-type(4) .icon{
	background: url(assets/images/actions.svg) no-repeat center center/contain;
}
.woocommerce-Address-title h2{
	font-size: 20px;
}
.woocommerce-account .addresses .title .edit {
	float: none;
	border: 1px solid;
	padding: 10px;
	display: inline-block;
	margin: 0 0 13px;
	font-size: 12px;
}
.woocommerce-account .addresses .title .edit:hover {
	background: #03393F;
	color: #fff;
}
.user-info-tab-section.woocommerce .col-md-offset-4{
	margin-left: 0!important;
	width: 100%!important;
	float: none!important;
}
.exclusive-product-s2{
	padding: 0 15px;
}
.wpo-blog-content{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.wpo-blog-pg-section .wpo-blog-content .post {
	word-break: break-all;
	width: calc(33.33% - 14px);
}
.wpo-blog-pg-section .wpo-blog-content .post .entry-media {
	margin-bottom: 15px!important;
}
.wpo-blog-pg-section .entry-meta{
	margin-bottom: 15px!important;
}
.wpo-blog-pg-section .post .read-more{
	border: 2px solid #b46444!important;
}
.wpo-blog-pg-section .post .read-more:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
	background: #b46444!important;
	color: #fff!important;
}
.theme-tmexco .wpo-blog-pg-section .post h3 {
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 600;
	margin: 0 0 0;
}
.blog-single-section .entry-media, .widget_nav_menu ul ul, .product-single-section .single-product-widget-area .licence-widget .tablinks li.active a p, .product-single-section .single-product-widget-area .widget h3,.product-single-section .single-product-widget-area>.product-info-widget{
	display: none!important;
}
.exclusive-product-s2 .product-footer .cart a{
	background: #b46444!important;
	border:0!important;
}
.exclusive-product-s2 .product-footer .cart a:hover{
	background: #03393F!important;
}
.product-single-section .single-product-widget-area .sell-widget i:before, .product-single-section .single-product-widget-area .comment-widget i:before, .product-single-section .single-product-widget-area .rating-widget p i:before, .product-single-section .single-product-widget-area .widget h3 .fi:before{
	color: #b46444!important;
}
.pmpro table th{
	color: #b46444;
}
p.vendor-customer-registration br, .pack_data_option{
	display: none;
}
.dokan-subscription-content .pack_content_wrapper .product_pack_item .pack_content{
	padding-bottom: 30px;
}
.pack_pricec .dps-rec-period{
	display: block;
}
p.vendor-customer-registration label{
	padding-left: 20px;
	margin: 0;
}
.woocommerce-privacy-policy-text{
	font-size: 12px;
}
.woocommerce form .form-row.dps-pack-wrappper{
	border: 0!important;
}
.dps-pack{
	margin-top: 10px;
	padding: 10px;
	border-radius: 5px;
}
.dokan-subscription-content .pack_content_wrapper .product_pack_item .pack_price{
	left: 50%;
	transform: translate(-50%, 0);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	line-height: 1;
}
.pack_pricec{
	line-height: 1;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li:hover a, .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li ul.navigation-submenu li.current a{
	font-weight: normal!important;
}
.page-wrapper table th{
	background: #b46444;
}
.product-single-section .single-product-widget-area .licence-widget .tablinks li.active, .product-single-section .single-product-widget-area .licence-widget .tablinks li.active a {
	background: transparent!important;
	padding: 0;
	height: auto;
}
.product-single-section .single-product-widget-area .licence-widget .tablinks li.active a p, .product-single-section .single-product-widget-area .licence-widget .tablinks li.active a span, .product-single-section .single-product-widget-area .licence-widget .tablinks li.active a h4{
	color: #b46444!important;
}
.product-single-section .single-product-widget-area .licence-widget form.cart .button{
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	background: #b46444!important;
}
#html .woocommerce .woocommerce-message .button{
	background-color: #03393F;
}
#html .woocommerce-message::before {
	color: #03393F;
}
.woocommerce-layout__header{
	z-index: 19!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	display: inline-block;
	vertical-align: top;
	float: none;
	width: 170px;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: calc(100% - 174px);
	display: inline-block;
	vertical-align: top;
	padding-left: 50px;
}
.woocommerce-MyAccount-navigation ul{
	list-style: none;
	line-height: 1;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.woocommerce-MyAccount-navigation ul li{}
.woocommerce-MyAccount-navigation ul li a{
	display: block;
	line-height: 1;
	padding: 12px 10px;
	border: 1px solid;
	text-align: center;
	font-size: 13px;
}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a{
	background: #03393F;
	color: #fff;
}
.statut{
	position: relative;
}
.statut > span{
	text-transform: uppercase;
	font-size: 8px;
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 100%;
	margin-bottom: 4px;
	line-height: 1;
}
.statut select{
	appearance: none;          
	-webkit-appearance: none;  
	-moz-appearance: none; 
	border: 0;
	line-height: 1.5;
	padding: 0 10px;
	background: #fff;
	text-align: center;
	border-radius: 0 40px 40px 40px;
	height: 26px;
	font-size: 13px;
	width: auto;
	transition: background 0.4s ease, color 0.4s ease;
}
.statut select::-ms-expand {
	display: none;
}
.statut select.status-offline{
	background: #222228;
	color: #fff;
}
.statut select.status-busy{
	background: #ff7d60;
	color: #fff;
}
.statut select.status-online{
	background: #9eff9e;
	color: #222228;
}
.vide{
	text-align: center;
	font-weight: 700;
	margin: 0;
	font-size: 20px;
}
.wpo-site-header #navbar>ul>li .sub-menu > li > a{
	line-height: 1.2;
}
.wpo-site-header #navbar>ul>li .sub-menu > li + li{
	margin-top: 8px;
}
#html .exclusive-product-s2 .product-details .author{
	font-size: 12px;
	line-height: 1;
}
#html .exclusive-product-s2 .product-details h4{
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.dokan-vendors-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.dokan-vendors-list li a{
	display:flex; 
	align-items:center; 
	gap:12px; 
	margin:10px 0;
	position: relative;
	border: 1px solid #222228;
	border-radius: 50px;
	padding: 3px;
}
.dokan-vendors-list li a:hover{
	background: #222228;
	color: #fff;
}
.vendor-avatar{
	display: block;
	width:48px; 
	height:48px; 
	border-radius:50%;
	position: relative;
	background: #eee;
	overflow: hidden;
}
.vendor-avatar img{
	width:48px; 
	height:48px; 
	border-radius:50%; 
	object-fit:cover;
}
.vendor-status{
	display: inline-block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	left: 40px;
	top: 6px;
}
.vendor-status.vs-online{
	background: #9eff9e;
}
.vendor-status.vs-busy{
	background: #ff7d60;
}
.vendor-status.vs-offline{
	background: #222228;
}
.nom{
	padding: 0 10px 0 0;
}
.single-product-widget-area .price.wc-bookings-booking-cost .woocommerce-Price-amount{
	text-decoration: none!important;
}
.wpo-blog-pg-section .entry-meta{
	display: flex;
	align-items: center;
}
.wpo-blog-pg-section .entry-meta li {
	font-size: 12px!important;
}
.wpo-blog-pg-section .entry-meta > li i:before{
	color: #b46444!important;
}

.user-info-tab-section .tablinks .active a{
	background: #b46444!important;
}

.author-info-section{
	padding: 50px 0;
}

@media screen and (min-width: 992px) {
	.wpo-site-header #navbar > ul > .menu-item-has-children > a:before{
		content: "\e64b"!important;
		font-size: 10px!important;
		top: 50%!important;
		transform: translate(0, -50%);	
	}
	.wpo-site-header #navbar>ul>li .sub-menu a{
		padding: 2px 20px!important;
		color: #b46444!important;
	}
	.wpo-site-header #navbar>ul>li .sub-menu a:hover{
		color: #03393F!important;
	}
}