/*
	Theme Name: Giral
	Description: Minoteries giral, farines en circuits courts pour nos artisans locaux
	Author: Studio wake up!
	Author URI: https://studiowakeup.com
	Version: 1.0.1
	Text Domain: hello-elementor-child
	Template: hello-elementor
*/

/* bug fix */
a.skip-link.screen-reader-text{
	display:none !important;
}



/* Général */
body{
	font-family:"Merriweather", serif!important;
}
@font-face {
	font-family: 'Gotham';
	src:url('https://minoteriegiral.com/wp-content/uploads/2019/11/GothamMedium_1.ttf') format('truetype');
	font-weight:normal;
}
@font-face{
	font-family: "Merriweather";
	src: url('https://minoteriegiral.com/wp-content/uploads/2019/11/Merriweather-Regular.ttf') format('truetype');
	font-weight:normal;
}
@font-face{
	font-family: "Merriweather";
	src: url('https://minoteriegiral.com/wp-content/uploads/2019/11/Merriweather-Bold.ttf') format('truetype');
	font-weight:bold;
}
.gotham{font-family:"Gotham", sans-serif;}
.uppercase{text-transform:uppercase;}
h2.uppercase{padding-bottom:15px;}
.elementor-section--handles-inside{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);}
.elementor-section--handles-inside a:hover{text-shadow: none;}
.elementor-section--handles-inside.elementor-sticky--effects{text-shadow:none;}
.bleu{color:#394d96;}
footer .bleu a{color:#394d96!important;}
.marron{color:#ad8a60;}
.white{color:white;}
.taupe{color:#baad94;}
.marron-clair{color:#baad94;}
.b-taupe{background-color:#baad94;}
.b-bleu{background-color:#394d96;}
.b-marron{background-color:#ad8a60;}
.b-marron-clair{background-color:#baad94;}
.b-pale{background-color:#f9f7f5;}
.thin{font-weight:100!important;}
.bold{font-weight:bold;}
.italic{font-style:italic;}
.text-center{text-align:center;}
.px20{font-size:20px;}
.px30{font-size:30px;}
.px40{font-size:40px;}
/* padding & margin */
.padding30{padding: 30px;}
.padding50{padding: 50px;}
.padding80{padding:80px 10px!important;}
.margintop15{margin-top:15px;}
.margintop40{margin-top:40px;}
.margintop80{margin-top:80px;}
.margintop100{margin-top:100px;}
ul.bleu {padding: 0!important;list-style:none; line-height:25px;}
.bleu li {padding-bottom: 15px!important;}
/* Autres */
.citation{
	font-size: 40px;
}
/* ombre menu */
.shadmenu{
	-webkit-box-shadow: 0 10px 151px 80px rgba(0,0,0,.4);
	-moz-box-shadow: 0 10px 151px 80px rgba(0,0,0,.4);
	box-shadow: 0 10px 151px 80px rgba(0,0,0,.4);
	height:0!important;
	min-height:0!important
}
/* Menu Nav desktop */
.menumobile nav ul li a{
	color:#394d96!important;
}
.menu{
	position:absolute!important;
	width: 100vw!important;
}
.menu nav ul li a {
	text-transform:uppercase!important;
	color:white!important;
	font-size:20px;
	padding-right:30px!important;
	padding-left:30px!important;
}
.menu nav ul li a:hover{
	color:#394d96!important;
}
.elementor-menu-toggle i {
    text-shadow: 1px 1px 3px rgba(0,0,0,.3)!important;
}
.elementor-sticky--effects .logo{
	content: url("https://minoteriegiral.com/wp-content/uploads/2019/12/2Giral.svg");
	transition: width .1s ease-in;
	padding:5px 0px;
	width:50%!important;
	margin:auto;
}
.menu.elementor-sticky--effects nav ul li a{
	font-size:14px!important;
	font-weight:400;
	color: #ad8a60!important;
}
.menu.elementor-sticky--effects nav ul li a:hover{
	color:#394d96!important;
}
.elementor-sticky--effects.menu{
	background-color:white!important;
	border-bottom: 2px solid #f9f7f5!important;
	position: fixed!important;
}
.elementor-sticky--effects.menu a{
	background-color:white!important;
}
.elementor-sticky--effects.menu .sub-menu.elementor-nav-menu--dropdown{
	border: 2px solid #f9f7f5;
	border-top:2px solid white!important;
	margin-top:12px!important;
	z-index:12;
	background-color:white;
}
.elementor-32 .elementor-element.elementor-element-9759a6c .elementor-nav-menu--dropdown a{
	font-size:13px;
}
.sub-menu .elementor-nav-menu--dropdown .sm-nowrap ul li{
	display:inline-block!important;
	padding:15px!important;
}
/* Menu burger Mobile */
.elementor-menu-toggle i{
	margin-right: 20px;
	margin-top: 40px!important;
}
.menu-absolute{
	position:absolute;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 50px!important;
    box-shadow: 0px 1px 1px 1px rgba(0,0,0,.2)!important;
}
/* Section 1 */
h1.entry-title{
	display:none;
}
.section_1{
	padding:250px 0px 200px 0px!important;
}
.section_1 h2{
	font-size:40px;
}
.section_1 h3{
	font-size:40px;
}
/*3 images */
.bloc-text{
	padding:50px;
	height:100%;
}
.bloc-text.spe{
	height:70%;
}
.back-text{
	height:800px;
	background-size: cover;
	background-position: top;
	padding-top:50%;
	padding-bottom:10%;
	padding-right:20%;
}
/* 3 images savoir-faire et produits */
.moment .back-text{
	padding-top:65%;
}
@media (max-width:1600px) and (min-width:767px){
	.moment .back-text{
	height:700px;
	padding-top:90%;
	padding-bottom:0%;
	padding-right:0%;
	}
}
/* Bouton Back to top */
.bouton-top{
	background: none!important;
}
/* Bloc moulin */
.moulin-g{
	padding: 80px 50px 80px 50px!important;
	margin-top:-150px;
}
.moulin-d{
	padding: 80px 50px 80px 50px!important;
}
/* Séparateur produits */
.separateur span{
	font-size: 30px;
	color: #394d96;
	text-transform:uppercase;
	font-family:"Gotham", sans-serif;
	font-weight:bold;
}
/* Menu onglet */
#elementor-tab-title-6621, #elementor-tab-title-6622, #elementor-tab-title-6623{
	width:33.3vw;
	font-family:"Gotham", sans-serif;
	text-transform: uppercase;
	font-size:25px;
	color:white;
	text-align:center;
	padding:30px 20px 10px 20px ;
	border:none;
}
#elementor-tab-title-6621, #elementor-tab-content-6621{
	background-color:#baad94;
}
#elementor-tab-title-6622, #elementor-tab-content-6622{
	background-color:#394d96;
}
#elementor-tab-title-6622{
	background-image: url("https://minoteriegiral.com/wp-content/uploads/2019/11/fleche.svg");
	background-repeat: no-repeat;
	padding-left:60px;
}
#elementor-tab-title-6623, #elementor-tab-content-6623{
	background-color:#ad8a60;
}
#elementor-tab-title-6623{
	 background-image: url("https://minoteriegiral.com/wp-content/uploads/2019/11/fleche1.svg");
	background-repeat: no-repeat;
	background-position:left;
	padding-left:60px;
}
.menu-onglet .elementor-tab-content{
	color:white!important;
}
.contenu-onglet{
	width: 80%;
	margin:auto;
	vertical-align:top!important;
}
.contenu-onglet .col{
	width:49%;
	display:inline-block;
	padding:80px;
	vertical-align:top;
	font-family:"Merriweather", serif;
}
.img-onglet{
	height:700px;
}
.col a{
	text-transform:uppercase;
	color:white!important;
	margin-top:30px;
	display:inline-block;
}
/* Contact */
.formcontact button{
	background-color:#394d96!important;
	font-family:"Gotham", sans-serif!important;
	text-transform:uppercase;
	padding-top:20px!important;
}
.formcontact li span{
	font-size:20px;
	color:#baad94!important;
	font-family:"Merriweather", serif;
}
.formcontact textarea{
	resize:none;
}
.formcontact button:hover{
	background-color:#ad8a60!important;
}
/* Service mobile */
.image-mobile{
	height:300px;
}
.services .texte{
	color:white!important;
	padding:0px 40px 60px 40px!important;
}
.services h4{
	padding-top:80px;
	margin-top: 0px!important;
}
/* Bouton lien */
a.bouton {
	padding: 10px 15px;
	background: none;
	border: none;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 3px;
	cursor: pointer;
	margin-top:30px;
	display:inline-block;
}
a.bouton:hover{
	color:white;
	font-weight:bold;
}
a.bouton:after, a.bouton:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid white;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
a.bouton:after {
  -webkit-transform: translate(3px, 3px);
          transform: translate(3px, 3px);
}
a.bouton:before {
  -webkit-transform: translate(-3px, -3px);
          transform: translate(-3px, -3px);
}
a.bouton:hover:after, a.bouton:hover:before {
  -webkit-transform: translate(0);
          transform: translate(0);
}
a.bouton.bleu:hover{
	color:#394d96!important;
}
a.bouton.bleu:after, a.bouton.bleu:before{
	 border: 1px solid #394d96;
}
a.bouton.marron:hover{
	color:#ad8a60!important;
}
a.bouton.marron:after, a.bouton.marron:before{
	 border: 1px solid #ad8a60;
}
/* Fiche produit */
.bloctexte{
	padding:60px;
	min-width:300px!important;
	width:50%;
}
.bloc-caract{
	border:2px solid #ad8a60;
	height:100%;
}
/* formulaire */
.formulaire button[type=submit] {
	padding-bottom:9px !important;
}
.elementor-field-type-recaptcha {
	width: 70%!important;
}
.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100{
	width:30%!important;
}

@media (min-width:2300px){
	.back-text{padding-bottom:5%;}
}
@media (max-width:1600px) and (min-width:767px){
	.back-text{height:700px; padding-top:70%; padding-bottom:0%; padding-right:0%;}
	.bloc-text{padding:20px;}
}
@media (max-width:1550px) and (min-width:1025px){
	.menu nav ul li a {font-size:15px!important;padding:10px 15px!important;}
	.sub-menu .elementor-nav-menu--dropdown .sm-nowrap ul li{padding:15px!important;}
	.nav-gauche{padding-right:0px!important;}
	.nav-droitre{padding-left:0px!important;}
	.elementor-32 .elementor-element.elementor-element-9759a6c .elementor-nav-menu--dropdown a{font-size:11px!important;}
	.bloctexte {width:100%;}
}
@media screen and (max-width:1200px){
	#elementor-tab-title-6621, #elementor-tab-title-6622, #elementor-tab-title-6623 {font-size:20px!important;}
	.contenu-onglet .col{padding:10px!important;}
}
@media screen and (max-width:1024px){
	.elementor-nav-menu{text-shadow: none;}
	.moulin-g{margin-top:0px; height:100%;}
	#menu-phone .elementor-menu-toggle:after{content:url("https://minoteriegiral.com/wp-content/uploads/2019/12/2Giral.svg"); position:absolute; left:20px; top:20px; display:inline-block!important; width:100px!important;}
	.elementor-nav-menu--dropdown{background:white; right:20px; top:100px; text-align:right!important; padding:15px;}
	.elementor-nav-menu--dropdown a{text-transform:uppercase;}
}
@media screen and (max-width:800px){
	.bloctexte{width:100%;}
}
@media (max-width:950px) and (min-width:768px) {
	.caract h4{font-size:20px;}
}
@media screen and (min-width:768px){
	.borderight{border-right:2px solid #baad94;}
	.inlineb{display:inline-block;}
	.dflex{-webkit-display:flex; display:flex;}
	.marginauto{margin-top:auto; margin-bottom:auto;}
	.shadow{text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);}
}
@media screen and (max-width: 768px) {
	.b-white-mobile{background-color:white!important; color:#394d96!important;}
	.text-center-mobile{text-align:center!important;}
	h2,h1{font-size:25px!important;}
	h3{font-size:20px!important;}
	h4{font-size:18px!important;}
	.section_1 p {font-size:20px!important;}
	.separateur span{font-size:20px;}
	.back-text{padding-top:40%; padding-right:10%; padding-bottom:10%; height:650px;}
	.bloc-text{height:100%!important;}
	.section_1{padding:0px 0px 50px 0px!important;}
	h3{font-size:20px!important;}
	.padding30{padding: 20px;}
	.px20{font-size:15px;}
	.px30{font-size:20px;}
	.disable{display:none!important;}
	.elementor-field-type-recaptcha {width: 100%!important;}
	.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100{width:100%!important;}
}