/*
 Theme Name:   X-Child
 Theme URI:	   https://theme.co/x/
 Description:  X-Child
 Author:       Themeco
 Author URI:   http://example.com
 Template:     x
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  NaN
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  __x__
*/



/* -=-=-=-=-=-=- COLORS -=-=-=-=-=-=-

navy blue : rgb(29, 38, 74)
orange : rgb(230, 121, 8)
dark grey : rgb(72, 72, 80)
grey : rgb(158, 158, 158)
light grey : rgb(201, 205, 212)
*/


/* ==================== HEADER ==================== */

.x-btn-navbar {
	margin-top: 14px;
}

/* ==================== FOOTER ==================== */

/*
.x-colophon {
	display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
}
 */

footer, .x-colophon {
	background-color: rgb(37, 45, 71) !important;
  	width: 100%;
}


footer a:hover, x-colophon a:hover {
	color: white;
}

/* ==================== MENUS ==================== */

.masthead-inline .x-navbar .desktop .sub-menu {
	left: 0;
	right: auto;
	border: 0.75px solid rgb(201, 205, 212);
	}

.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
	position: relative;
	top: -0.5em;
	left: 3em;
	right: auto;
	border: 0.75px solid rgb(201, 205, 212);
	}


.desktop .sub-menu a {
	font-family: Lato, sans-serif;
	font-size: 1em;
	text-transform: uppercase;
}


/* ==================== TEXTS ==================== */

/*
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin : 0;
	font-size: 100%;
}
 */

#h1hidden h1
{
	display: inline;
	visibility: collapse;
}

.text-white h2,
.text-white p,
.text-white .x-btn {
  color: #fff;
}

.text-white .x-btn {
  border-color: #fff;
}

.text-white .x-btn:hover {
  opacity: 0.75;
}

.whitelink a {
  color: white;
}

.bluelink a {
  color: rgb(213, 108, 0);
}

.bluelink a:hover {
  color: rgb(213, 108, 0);
}

.greylink a {
  color: rgb(25, 29, 55);
}

.greylink a:hover {
  color: rgb(213, 108, 0);
}


/* ==================== breadcrumbs ==================== */

.x-breadcrumbs a.current {
  color: rgb(25, 29, 55);
}

.x-breadcrumbs a.current:hover {
  color: rgb(213, 108, 0);
}


/* ==================== FEATURED SHOWCASES ==================== */

.architecture-portfolio-featured-work-image {
  box-shadow: 4px 2px 4px -4px rgba(0,0,0,.3),-4px 2px 4px -4px rgba(0,0,0,.3);
  }


/* ==================== WOOCOMMERCE ==================== */

.x-btn, .button {
  color: white;
  border-color: white;
  border: 2px solid;
  border-color: white;
}

.x-btn, .button:hover {
  background-color: rgb(213, 108, 0);
  color: white;
  border: 2px solid rgb(213, 108, 0);
}

[class*="woocommerce"] li.product .entry-header h3 a:hover {
  color: rgb(213, 108, 0);
}

[class*="woocommerce"] .button.product_type_simple::before, [class*="woocommerce"] .button.single_add_to_cart_button::before {
    content: "";
}


/* ===== PRODUCTS LISTINGS page titles ==== */

.archive .x-header-landmark,
.search .x-header-landmark {
	background-color: rgb(29, 38, 74);
	color: rgb(230, 121, 8);
	width: 100% !important;
	max-width: none !important;
	margin-top: 0;
	padding: 1.7em 0 2em;
}

.p-landmark-subcontainer {
	position: relative;
	width: 88%;
	max-width: 1200px;
	text-align: left;
	margin: 0 auto;
}

.tax-product_cat p.p-landmark-sub
{
	font-family: Lato, sans-serif;
	font-size: 2em;
	text-transform: uppercase;
	font-weight: 300;
	padding: 0;
	letter-spacing: 0.02em;
	margin: 0;
}

.archive p.p-landmark-sub::before
{
	display: inline-block;
	content: "";
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.3em;
	height: 1.3em;
	vertical-align: -3px;
	margin-top: 0;
}

.term-access-control-attendance p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/access-2.svg');
	width: 1.52em;
	}

.term-acoustic-solutions p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/acoustic.svg');
/* 	vertical-align: -0.25em; */
	}

.term-flooring p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/flooring.svg');	}

.term-furniture p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/chair.svg');
	}

.term-office-chair p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/chair-desk.svg');
	}

.term-cardboard-furniture p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/cardboard.svg');
	vertical-align: -15px;
	}

.term-desk-smart-desk p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/desk.svg');
	width: 1.54em;
	}

.term-meeting-table p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/meeting-table.svg');
	width: 1.5em;
	height: 1.5em;
	vertical-align: -6px;
	}
.term-meeting-table .x-header-landmark {
	padding-top: 1.5em; }

.term-lounge-seating p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/lounge.svg');
	height: 1.5em;
	width: 1.7em;
	vertical-align: -18px;
	}

.term-office-pod p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/office-pod-2.svg');
	width: 1.1em;
	}

.term-open-system-seating p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/open-system-sofa.svg');
	width: 2em;
	height: 1em;
	}
.term-open-system-seating .x-header-landmark { padding-top: 2em; }

.term-phone-booth-phone-station p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/phone-booth-2.svg');
	width: 0.84em;
	}

.term-seating p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/chair-desk.svg'); }

.term-storage-unit p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/storage.svg');	}

.term-smart_lighting p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/lighting.svg');
	vertical-align: -1px; }

.term-wall-systems-glass-partitions p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/wall-system.svg');
	width: 1.7em;
/* 	height: 1.1em; */
/* 	vertical-align: -5px; */
	}
.term-wall-systems-glass-partitions .x-header-landmark {
/* 	padding-top: 1.9em; */
	}

.term-outdoor_furniture  p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/outdoor_furniture.png');
	width: 1.7em;
	height: 1.5em;
	vertical-align: -5px;
}

.term-high-table-furniture  p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/hitable.svg');
	width: 1.7em;
	margin-right: 0.2em;
}

.term-power-socket  p.p-landmark-sub::before {
	background-image: url('/wp-content/uploads/icons/power_socket.png');
	width: 1.7em;
	margin-right: 0.3em;
}


/* ===== CATEGORIES LISTINGS ==== */

.archive li.product-category a h2 {
	height: 4em;
	padding: 10px;
}

[class*="woocommerce"] li.product-category {
	background-color: rgb(230,121,8);
	}

[class*="woocommerce"] li.product-category h2 {
	background-color: white;
	margin-bottom: 0px;
	}


[class*="woocommerce"] li.product-category:hover img {
	opacity: 50%;
}

[class*="woocommerce"] li.product-category:hover h2 {
	color: rgb(230,121,8);
}

/* ----- widget categories ----- */

.widget ul.product-categories {
	background-color: rgb(29, 38, 74);
}

.widget {
	text-shadow: none;
	border: none;
	}
.widget ul {
	border-radius: 0px;}
.widget ul li, .widget ol li,
.widget.widget_categories li ul,
.widget.widget_categories li ul li,
.widget.widget_product_categories li ul,
.widget.widget_product_categories li ul li {
	box-shadow: none;
	line-height: 1.3em;
	}

.widget ul.product-categories a {
	font-family: Lato,sans-serif;
	font-weight: 400;
	color: white;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 90%;
	text-decoration: none;
	text-decoration-color: black;
	text-shadow: none;
	border-bottom: none;
}

.widget ul.product-categories li:hover,
.widget ul.product-categories li:hover a {
	font-weight: 400;
	color: rgb(29,38,74);
	text-decoration: none;
	text-decoration-color: black;
	text-shadow: none;
}
.widget ul.product-categories li:hover a:hover {
	color: rgb(230,121,8);
	}

.widget ul.product-categories li.current-cat a {
	color: rgb(230,121,8);
}


/* ===== PRODUCTS LISTINGS ==== */

[class*="woocommerce"] li.product {
  border-radius: 0px;
}

[class*="woocommerce"] li.product .entry-wrap
 {
	padding: 10px;
	height: 4em;
}

.button.product_type_simple {
	background-color: silver;
}

[class*="woocommerce"] li.product .woocommerce-loop-category__title,
[class*="woocommerce"] li.product .entry-header h3,
.search-results article h2 {
	margin-top: 0;
	font-family: "Lato",sans-serif;
	font-size: 0.95em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgb(84,84,84);
}

[class*="woocommerce"] li.product .woocommerce-loop-category__title:hover {
	color: rgb(230, 121, 8);
}

[class*="woocommerce"] li.product .entry-featured {
	max-height: 13em;
}

[class*="woocommerce"] li.product .entry-featured a {
	height: 100%;
	vertical-align: middle;
}

[class*="woocommerce"] li.product .entry-header .button {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	border-width: 1px;
	border-color: #ccc;
	background-color: rgba(218,218,218,0.75);
	color: #333;
	font-family: Lato, sans-serif;
	font-weight: 700;
	letter-spacing: 0.27px;
}

[class*="woocommerce"] li.product .entry-header .button:hover {
	background-color: rgb(230,131,8);
	color: white;
	border-color: rgb(230,131,8);
}


/* ===== RELATIVE PRODUCTS ===== */

[class*="woocommerce"] .upsells ul.products li.product .entry-featured,
[class*="woocommerce"] .related ul.products li.product .entry-featured,
[class*="woocommerce"] .cross-sells ul.products li.product .entry-featured {
	max-height: 13em;
}

/* ===== SEARCH INPUT ====== */

input[type="search"] {
	border-radius: 0;
/* 	background-color: rgba(255,255,255,0.25); */
	color: rgb(29,38,74);
	background-color: white;
	opacity: 25%;
}

.widget_product_search form::before {
	color: rgb(29,38,74);
	}

input[type="search"]:focus {
/* 	background-color: white; */
	box-shadow: none;
	opacity: 100%;
	border-color: rgba(29,38,74,0.2);
}


/* ===== SEARCH RESULTS ===== */

.search .h-landmark::before,
.search .h-landmark span::before,
.search .h-landmark span::after {
	background-color: transparent;
	height: 0px;
	box-shadow: none;
	position: inherit;
	display: none;
	}

.search .search-h-container {
	width: 88%;
	max-width: 1200px;
	margin: auto;
	text-align: left;
	}

.search .h-landmark {
	font-size: 2em;
	font-weight: 300;
	letter-spacing: 0px;
	padding: 0;
	margin-top: 0.2em;
	}

.search-h-title {
	font-family: Lato, sans-serif;
	text-transform: uppercase;
}

.search .h-landmark::before
{
	display: inline-block;
	content: "";
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.2em;
	height: 1.1em;
	vertical-align: -3px;
	margin-top: 0;
	background-image: url('/wp-content/uploads/icons/search.svg');
}

.search-query {
	font-family: "Roboto", sans-serif;
	color: white;
	}

@media (max-width:800px) {
	.search-h-title {
		border: 0;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		white-space: nowrap;
		width: 1px;
	}
}

/* ===== SEARCH RESULTS listing ===== */

.search-results article {
	margin-bottom: 20px;
}

/*
@media (width>900px) {
	.search-results article {
		width: 45%;
		float: left;
		margin-right: 5%;
		max-height: 600px;
		overflow: hidden;
	}
}
 */

.search-results article .entry-wrap {
	padding: 10px;
}

.search-results article .entry-featured {
	min-height: 120px;
	background-color: #ccc;
	display: block;
	overflow: hidden;
}

.search-results article h2 {
	margin: 0.5em 0;
	overflow: hidden;
}

.search-results article p.p-meta
{
	visibility: collapse;
	display: none;
	height: 0px;
	margin: 0px;
	padding: 0px;
}

.search-results .x-main {
	margin: 0 auto;
	box-sizing: border-box;
}

/*
body.archive.search-results header h1 {
	color: rgb(230,121,8);
	font-weight: 300;
	text-transform: uppercase;
}

body.archive.search-results header p.p-landmark-sub {
	color: rgb(201, 205, 212);
	font-weight: 300;
	letter-spacing: 0px;
	}

body.archive.search-results header p.p-landmark-sub strong {
	color: white;
	font-weight: 400;
	}
 */


.search-results article {
	width: 99%;
	margin: 0 0 3% 0;
	padding: 0;
	float: left;
	display: block;
}
.search-results article.last {
	margin-right: 0;
}

@media (min-width: 666px) {
	.search-results article {
		width: 47%;
		margin: 0 3% 3% 0;
	}
	.search-results article.last {
	margin-right: 5%;
	}
}

@media (min-width: 1111px) {
	.search-results article {
		width: 30%;
		margin: 0 4.5% 3% 0;
	}
	.search-results article.last {
		margin-right: 0;
	}
}

.search-results article .entry-content
{
	margin: 0px;
	line-height: 1.1em;
	font-weight: 300;
}

.search-results article .entry-content strong
{
	font-weight: 300;
}

.search-results .entry-thumb {
	height: 13em;
	overflow: hidden;
}

.search-results .entry-wrap {
	height: 5em;
	overflow: hidden;
	position: relative;
}

.products .entry-thumb img,
.search-results .entry-thumb img {
	flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
	position: absolute;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
	margin: auto;
}



/* ---- search pagination --- */

.x-pagination
{
	clear: both;
	margin-top: 0;
	padding: 2em 0 2em;
}

/* ===== fleches navigation produits dans la categorie  ===== */

.x-breadcrumb-wrap .x-nav-articles {
font-size: 15px;
}


/* =====	content panel   ===== */
.e35-23 .x-tabs-panel {
/* 	font-size: 1.1em !important ; */
}


/* =====	tabs buttons   ===== */
.e35-25 .x-tabs-list button:hover, .e35-25 .x-tabs-list button[class*="active"]
{
	font-weight: 700;
	letter-spacing: 1.05px;
	color: rgb(37, 45, 71) !important;
}

.e35-39 ol li::before {
	color: silver !important;
/* 	rgb(230, 121, 8) */
	margin-top: -0.5em !important;
/* 	font-size: 2em !important; */
}

/* =====	WOOCOMMERCE product page   ===== */

mark
{
	visibility: collapse;
	overflow: hidden;
}

[class*="woocommerce"] div.product .summary .product_title {
	font-weight: 400;
	color: rgb(80, 80, 88);
	text-transform: uppercase;
/* 	font-variant: small-caps; */
	font-size: 2em;
}

.posted_in {
	text-transform: uppercase;
	font-weight: 400;
}

.entry-content .woocommerce-product-details__short-description,
.entry-content .description_pane p,
.entry-content .description_pane ul
{
/* 	font-family: Open-Sans, Sans-Serif; */
	font-size: 1.1em !important;
	font-weight: 400;
	color: rgb(100, 100, 110);
}

.entry-content strong {
	font-weight: 500;
	color: rgb(80, 80, 88);
}


/* =====	WOOCOMMERCE TABS    ===== */

.x-nav-tabs-item {
	text-transform: uppercase;
}

[class*="woocommerce"] div.product .woocommerce-tabs h2,
[class*="woocommerce"] .product .related.products h2 {
	text-transform: uppercase;
	font-size: 1.5em;
	font-weight: 300;
	letter-spacing: 1px;
	margin-bottom: 1em;
}

table.woocommerce-product-attributes {
/* 	margin-left: 2em; */
	border-bottom: solid 1px rgb(221, 221, 221);
}

table.woocommerce-product-attributes th {
	text-transform: capitalize;
	font-size: 1.1em;
	font-weight: 300;
	letter-spacing: 0.5px;
}

.sdm_download.orange{
    background: white;
    font-weight: 400;
	font-size: 1.1em;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); /*  WebKit */
    background: -moz-linear-gradient(top,  #FFFFFF, #FFFFFF);
    border-color: #ccc;
    color: rgb(72, 72, 80) !important;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.sdm_download.orange:hover{
	color: white !important;
    background: rgb(230, 121, 8);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#E67908', endColorstr='#E67908'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#E67908), to(#E67908)); /*  WebKit */
    background: -moz-linear-gradient(top,  #E67908, #E67908);
    border-color: #E67908;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.x-container .term-description {
	font-weight: 300;
	padding-bottom: 2.5em;
	margin-top: -1em;
}

/*
.x-container .x-main::before {
	content: "TECHNICAL DESCRIPTION";
	font-weight: 300;
	color: rgb(230, 121, 8);
}
 */

.archive .term-description p {
	font-weight: 300;
	font-size: 1.05em !important;
	margin: 0;
	line-height: 1.5em;
}

.woocommerce-tabs hr {
	margin-top: 2em;
	border-top: 1px solid #ccc;
}

.sdm_download {
	margin-top: 2em;
}

/* ====== CONTACT ====== */

.page-id-17 .e17-4 h3::before
{
	display: inline-block;
	content: "";
	margin-right: 0.5em;
	background-size: contain;
	background-repeat: no-repeat;
	width: 1.3em;
	height: 1.3em;
	vertical-align: -3px;
	margin-top: 0;
	background-image: url('/wp-content/uploads/icons/email.svg');
}

.wpcf7-response-output {
	display: inline;
	border: none;
	box-shadow: none;
	background-color: transparent;
	color: rgb(29, 38, 74);
}

/* ====== UNSUBSCRIBE ====== */

#unsubblock #content-div[style] {
	background: none !important;
	position: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
	top: auto !important;
	left: auto !important;
	width: auto !important;
	text-align: center;
}

#unsubblock #content-div .unsubscribeHead[style],
#unsubblock #content-div .unsubscribeContent[style] {
	font-family: Lato, sans-serif !important;
	font-weight: 300 !important;
}

#unsubblock #content-div .unsubscribeHead[style] {
	text-transform: uppercase;
}

#unsubblock #content-div .unsubscribeContent[style] {
	font-size: 1.2em !important;
	letter-spacing: 0.02em;
}

.unsubscribepage .x-colophon {
	display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
}

/* ====== reCaptcha ======= */

div.grecaptcha-badge {
	visibility: hidden;
}

body.page-id-17 div.grecaptcha-badge { visibility: visible; }
