/*
Theme Name: siteorigin-corp-child-duquesne
Version: 1.0
Description: A child theme of SiteOrigin Corp
Template: siteorigin-corp
Author: Administrator
*/
/*@import url("../siteorigin-corp/style.css");*/
/* Your awesome customization starts here */


@font-face {
    font-family: 'blair_itcmedium';
    src: url('fonts/blair-itc-medium/blair-itc-medium-webfont.woff2') format('woff2'),
         url('fonts/blair-itc-medium/blair-itc-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'century_gothicregular';
    src: url('fonts/century-gothic-regular/gothic-webfont.woff2') format('woff2'),
         url('fonts/century-gothic-regular/gothic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'century_gothicbold';
    src: url('fonts/century-gothic-bold/gothicb0-webfont.woff2') format('woff2'),
         url('fonts/century-gothic-bold/gothicb0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
    scroll-behavior: smooth;
}

body, button, input, optgroup, select, textarea {
font-family: 'century_gothicregular';
color: #575757;	
}

h1, h2, h3, h4, h5, h6 {
   font-family: 'century_gothicbold';
   /* font-weight: 600;
    margin: 25px 0;*/
}

h2{
	font-size:20px;
}

h3{
	font-size:18px;
}

p {
    margin: 0 0 10px;
}

h2.widget-title{
	font-size:26px;
}

h3.widget-title{
	font-size:23px;
}

.corp-container {
    margin: 0 auto;
    max-width: 1240px;
}

#fullscreen-search .corp-container {
  top: 50px !important;
}



.site-branding img{
	width:120px;
}

.centered.site-header .site-header-inner {
    flex-direction: row;
	height:100px;
}

@media (min-width: 768px){
	.site-header.centered .site-branding {
		position: absolute;
		top: 20px;
		left: 45%;
	}
}

.main-navigation ul li {
    font-family: 'century_gothicregular';
    text-transform: none;
	font-size: .9rem;
	margin: 0 20px -10px 0;
}

.main-navigation ul li a {
	font-weight:normal;
}

.main-navigation ul li.menu-item-has-children > a:after{
	content: "\f078";
    padding-left: 5px;
    font-family: FontAwesome;
}

.main-navigation ul .sub-menu {
    top: 50px;
    /*width: 500px;*/
}

.menu-item.bouton-1{
	border: 3px solid #ffffff !important;
    color: #ffffff !important;
    border-radius: 8px !important;
	padding:10px;
}

.menu-item.bouton-1:hover {
    border-color: #E1BCB3 !important;
}

.main-navigation .widget_shopping_cart_content ul li a{
color: initial;
}


/*.site-header .shopping-cart-link svg {
	height:24px;
	width:24px;
}

.main-navigation .search-toggle .open svg {
	height:24px;
	width:24px;
}*/

.opening-home-section .sow-headline{
	font-family: 'century_gothicbold';
	font-size:32px;
}

.opening-home-section .sow-sub-headline{
	 font-family: 'century_gothicregular';
	 font-size:20px;
}

@media (max-width: 780px){
	.opening-home-section .sow-headline{	
	font-size:24px;
	}
	.opening-home-section .sow-sub-headline{
		font-size:16px;
	}
}

.so-widget-sow-button .ow-button-base a.bouton-1, .ow-button-base a.bouton-1{
	font-family: 'blair_itcmedium';
	font-size:1.1em;
	border: 3px solid #ffffff !important;
    color: #ffffff !important;
	border-radius:8px !important;
}
.ow-button-base a.bouton-1:hover{
	background: transparent !important;
}

.arts-de-la-table .ow-button-base a.bouton-1:hover{
border-color: #E1BCB3 !important;
}

.mobilier .ow-button-base a.bouton-1:hover{
border-color: #826F65 !important;
}

.cuisine-et-office .ow-button-base a.bouton-1:hover{
border-color: #94AFBC !important;
}

.section-home-engagement .bloc-texte{
	background-color: #d1ab74;
    color: #ffffff;
    border-radius: 20px;
	padding:20px 35px;
	min-height: 230px;
}

.section-home-engagement .bloc-texte .widget-title{
    color: #ffffff;
	text-transform:uppercase;
	margin-bottom:10px;
	font-size: 26px;
}

.section-home-engagement .bloc-texte .textwidget{
text-align:justify;
}

.recherche-home .search-form input[type=search]{
border-radius: 20px;
    background: #F2D3A8;
    color: #FFF;
    border: 1px solid #F2D3A8;
    padding: 15px;
}

.recherche-home .search-form button[type=submit] svg {
    height: 20px;
    width: 20px;
}

.recherche-home .search-form button[type=submit] svg path {
    fill: #FFF;
}

.section-home-services .so-widget-sow-features .sow-features-list .sow-features-feature.sow-icon-container-position-top p {
    text-align: justify;
}

.section-home-call-to-action .sow-headline{
	text-transform:uppercase;
	font-size:38px !important;
}

@media (max-width: 780px){
	.section-home-call-to-action .sow-headline{	
	font-size:24px !important;
	}
}


.section-home-call-to-action .bouton-2{
    text-transform: uppercase;
    font-family: 'century_gothicbold';
    padding: 10px 50px 10px 50px !important;
	font-size:28px !important;
}

@media (max-width: 780px){
	.section-home-call-to-action .bouton-2{
		font-size:20px !important;
	}
}

.titre-page{
	margin-top:25px;
}

.titre-page h1{
	font-size:38px;
}
.titre-page h2{
	font-size: 30px;
	font-family: 'century_gothicregular';
    font-weight: 100;
}

@media (max-width: 780px){
	.titre-page h1{
	font-size:30px;
	}
	.titre-page h2{
		font-size: 24px;

	}
}

.titre-page-cell-ligne{
	border-bottom:2px solid #D1AB74;
	/*margin-right: 285px;*/
	margin-right: 10%;
	margin-top: 10px;
}

.a-propos .titre-page-cell-ligne{
	border-bottom:2px solid #e69f1f;
}
.arts-de-la-table .titre-page-cell-ligne{
	border-bottom:2px solid #E1BCB3;
}

.mobilier .titre-page-cell-ligne{
	border-bottom:2px solid #826F65;
	margin-right: 12%;
}

.cuisine-et-office .titre-page-cell-ligne{
	border-bottom:2px solid #94AFBC;
}

.picto-titre{
	/*margin-top: -160px;*/
	margin-top: -95%;
	padding-top:20px;
}

.mobilier .picto-titre{
	margin-top: -140%;
}

.cuisine-et-office  .picto-titre{
	margin-top: -75%;
}

@media (max-width: 780px){
	.picto-titre{
		margin-top: unset;
		padding-top:0px;
		max-width:60%;
		margin:auto;
	}
	.mobilier .picto-titre, .cuisine-et-office  .picto-titre {
		margin-top: 0;
	}
}

.titre-page .widget-title{
	color:#E1BCB3;
	text-transform:uppercase;
	text-align: left;
	margin-bottom:10px;
}

.arts-de-la-table .widget-title, .arts-de-la-table .widget-title a, .arts-de-la-table .widget-title a:visited{
	color:#E1BCB3;
}


.mobilier .widget-title, .mobilier .widget-title a, .mobilier .widget-title a:visited{
	color:#826F65;
}

.cuisine-et-office  .widget-title, .cuisine-et-office  .widget-title a, .cuisine-et-office  .widget-title a:visited{
	color:#94AFBC;
}

.arts-de-la-table .textwidget p, .mobilier .textwidget p, .cuisine-et-office .textwidget p, .textwidget p{
	text-align:justify;	
}

.bouton-3{
    text-transform: uppercase;
    font-family: 'century_gothicbold';
	
}

.arts-de-la-table .bouton-3{
	background-color: #E1BCB3 !important;
	border:1px solid #E1BCB3 !important;
}

.mobilier .bouton-3{
	background-color: #826F65 !important;
	border:1px solid #826F65 !important;
}

.section-duquesne-contact-form{
	color: #D1AB74 !important;
}

.section-duquesne-contact-form .textwidget{
	font-size:20px;
	font-family: century_gothicbold;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-form input, div.wpforms-container-full .wpforms-form textarea {
    border-radius: 8px !important;
    color: #D1AB74 !important;
    border: 2px solid #D1AB74 !important;
    font-size: 16px !important;
    padding: 12px !important;
}

.section-duquesne-contact-form  div.wpforms-container-full input[type=checkbox]{
    padding: 0 !important;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-field-label,.section-duquesne-contact-form  div.wpforms-container-full .wpforms-field-label-inline, .section-duquesne-contact-form div.wpforms-container-full .wpforms-field-description {
	color: #D1AB74;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-field-sublabel {
color: #D1AB74;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align:center;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-form button[type=submit]{
	color: #FFF!important;
    background-color: #D1AB74 !important;
	text-transform:uppercase;
	    padding-left: 80px;
    padding-right: 80px;
}

.section-duquesne-contact-form div.wpforms-container-full .wpforms-form button[type=submit]:hover {
    color: #D1AB74 !important;
	background:unset;
	border: 1px solid #D1AB74;
    background-color: #FFF !important;
	font-weight:bold;
}

.site-footer {
    border-radius: 60px 60px 0 0;
}

.site-footer .widgets .widget {
    margin-bottom: 20px !important;
}

.site-footer .widgets .widget .widget-title{
	text-transform:none;
}

.site-footer .widgets.widgets-4 .widget .section-footer-reseaux-sociaux .widget  {
    width: 100%;
}

.mobile-only{
		/*display:none;*/
		visibility:hidden;
	}


@media screen and  (max-width:520px) {
	.desktop-only{
		/*display:none;*/
		visibility:hidden;
	}

	.mobile-only{
		/*display:block;*/
		visibility:visible;
	}
	
	/*.mobile-only.menu-item{
		display:inline-block !important;
		width:auto !important;
		padding-top:15px !important;
		padding-bottom:15px !important;
		
	}
	
	.mobile-only.menu-item a{
		border-bottom:0 !important;
	}*/
}

.hidden{
	display:none;
	visibility:hidden;
}

/*wOOCOMMERCE*/

.woocommerce .woocommerce-breadcrumb {
	font-size:1.1em;
}

/*catégorie produit, en particulier N1, pour avoir de l'espace entre les blocs*/
.woocommerce .panel-grid-cell .so-panel {
    margin-bottom: 30px;
}

.archive .page-title {
    display:none;
}

/*sous-menu sous-catégories*/
.liste-sous-categories {
   	 position: sticky;
    top: 0; /* Définir la distance du haut de la page */
    z-index: 100; /* S'assurer que le menu reste au-dessus des autres éléments */
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 2px -2px gray; /* Ajoute une ombre pour améliorer la visibilité du menu */
    padding: 10px; /* Ajoutez un peu de padding pour la mise en page */
    margin-bottom: 20px; /* Ajouter de l'espace en bas du menu */
	margin-top:20px;
}
.liste-sous-categories ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.liste-sous-categories ul li {
    margin: 0;
}
.liste-sous-categories ul li a {
    text-decoration: none;
    padding: 10px 15px;
    transition: background-color 0.3s ease;
	border: 3px solid #d1ab74 !important;
	color: #d1ab74 !important;
	border-radius:8px !important;
}
.liste-sous-categories ul li a:hover {
   background-color: #d1ab74;
   color:#FFF!important;
}
.sous-categories-produits {
    margin-top: 30px;
}
.sous-categorie {
    margin-bottom: 50px;
}


/*listing produits*/
.woocommerce .products .product .loop-product-thumbnail {
	background: transparent;
	border: 1px solid #EFEFEF;
}

/*product page*/

.woocommerce .product .images {
    width: 33%;
}

.woocommerce .product .product-info-wrapper, .woocommerce .product .summary {
    width: 66%;
}

.woocommerce .product .quantity input {
	padding:10px;
}

@media (max-width: 786px) {
    .woocommerce .product .images, .woocommerce .product .product-info-wrapper, .woocommerce .product .summary {
        float: none;
        width: 100%;
    }
}

