@charset "UTF-8";
/* 
Theme Name:		 Publiethnik
Theme URI:		 http://childtheme-generator.com/
Description:	 Publiethnik is a child theme of WP Bootstrap Starter, created by ChildTheme-Generator.com
Author:			 Reservoircom
Author URI:		 http://childtheme-generator.com/
Template:		 wp-bootstrap-starter
Version:		 1.0.0
Text Domain:	 publiethnik
*/
/*
    Add your custom styles here
*/
@font-face {
 font-family: "Isidora medium";
 src: url("/fonts/IsidoraAltW00MediumIt.woff") format("woff");
}
@font-face {
 font-family: "Isidora semi bold";
 src: url("/fonts/IsidoraAltW00SemiBoldIt.woff") format("woff");
}
@font-face {
 font-family: "Zapf Dingbats";
 src: url("/fonts/ZapfDingbats.woff") format("woff");
}

body { font-family: 'Montserrat', sans-serif;color:#000; }
h1,h2,h3,h4 { font-family: 'Montserrat', sans-serif;font-weight:600; }
p, .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-description { color:#000 !important; }
/* HEADER */
header#masthead { box-shadow:none;padding:0px;background:#fff; }
.navbar-brand img { max-width:200px; }
header#masthead.scrolled { background:#fff;transition: background-color 200ms linear;box-shadow: 0 2px 2px -2px rgba(0,0,0,.2); }
header#masthead.scrolled img { max-width:120px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li > a { padding-left:15px;padding-right:15px; }
#main-nav ul li a, body:not(.theme-preset-active) #masthead .navbar-nav > li > a { text-transform:uppercase;font-size:14px;font-family: 'Montserrat', sans-serif;font-weight:600;color:#000;text-decoration:none; }

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-item > a  {
	color:#4247CA;
}

/* Pages internes */
header#masthead { box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);  }
body.home header#masthead { box-shadow:none; }

body:not(.theme-preset-active) #masthead .navbar-nav > li.menu-item-85 a, body:not(.theme-preset-active) #masthead .navbar-nav > li.menu-item-216 a { background:#F2901A;border-radius:5px;padding-left:10px;padding-right:10px;padding-top:3px;padding-bottom:3px;color:#fff;margin-top:5px; }
body:not(.theme-preset-active) #masthead .navbar-nav > li.menu-item-85 a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.menu-item-216 a:hover { background:#4247CA; }

#couvhome { background:url('/wp-content/uploads/2020/02/header.png');background-position:bottom center;height:500px;margin-top:100px;padding-top:40px;text-align:center;background-repeat:no-repeat; }
html:lang(en-GB) #couvhome  { background:url('/wp-content/uploads/2020/02/header_en.png');background-position:bottom center;height:500px;margin-top:100px;padding-top:40px;text-align:center;background-repeat:no-repeat; }
#couvhome h1 { text-align:center; font-family: 'Montserrat', sans-serif;font-weight:600;color:#4247CA; }
#couvhome h1 span.orange { color:#FF9103; }
#couvhome a { color:#000;text-decoration:none;font-weight:600;font-family: 'Montserrat', sans-serif; }
#couvhome a:hover { color:#FF9103; }


/* CONTENT */
footer#colophon, body:not(.theme-preset-active) footer#colophon { background:#000;color:#fff; }
footer#colophon ul li { list-style:none;display:inline; }
footer#colophon ul { text-align:center;margin:0;padding:0;padding-top:8px;padding-bottom:8px;text-transform:uppercase;font-size:11px;font-weight:600; }
footer#colophon ul li a { text-decoration:none; }
footer#colophon ul li a:hover { color:#FF9103; }
#content.site-content { padding-bottom:0px; }
#content.site-content { padding-top:120px; }
body.home #content.site-content { padding-top:0px; }

/* BLOC LOGO CLIENTS */
#bloclogosclients .elementor-image img {
	padding:10px;
}
#bloclogosclients .elementor-heading-title {
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	font-size:22px;
	letter-spacing:1px;
}

/* Bloc quote */
section.quote h2 { color:#fff !important;font-family:Isidora medium !important;font-size:35px;font-weight:400 !important;line-height:1.2em !important; }

/* TITRE CONTENU */
#titrebleu h2.elementor-heading-title.elementor-size-default { color:#4247CA !important;font-weight:600;text-transform:uppercase;font-size:25px;line-height:1.3em;font-family: 'Montserrat', sans-serif;padding-left:20px;padding-right:20px; }

#bloccible .elementor-text-editor { text-align:center;padding-left:25px;padding-right:25px; }
#bloccible .elementor-text-editor h3 { color:#FF9103;font-weight:800;text-transform:uppercase;font-size:15px; }
#bloccible .elementor-text-editor p { color:#000;font-weight:600;font-size:14px; }

#bloccible { background:url('/wp-content/uploads/2020/01/bgcible.png') no-repeat bottom;padding-bottom:360px; }
#bloccible h2.elementor-heading-title { width:430px;position:absolute;right:10%;padding-top:70px; }
#bloccible h2.elementor-heading-title { font-family:Isidora medium;color:#FF9103;font-size:47px;line-height:1.2em; }

#blocsurmesure { background:url('/wp-content/uploads/2020/02/accueilboucherie-1.png') no-repeat;padding-bottom:70px;padding-top:70px;margin-bottom:20px;background-position: 15.3% bottom; }
#blocsurmesure h2.elementor-heading-title { width:350px;position:absolute;right:0%;top:200px;padding-top:0px; }
#blocsurmesure h2.elementor-heading-title { font-family:Isidora medium;color:#FF9103;font-size:45px;line-height:1em; }

/* CALL TO ACTION */
.calltoaction h2.elementor-heading-title { font-family:Isidora medium;color:#FF9103 !important;font-size:40px;line-height:1em; }
.calltoaction a.elementor-button-link  { text-transform:uppercase;font-size:14px;background:#FF9103 !important;border-color:#FF9103 !important;padding-top:10px !important;padding-bottom:8px !important;padding-left:30px !important;padding-right:30px !important; }
.calltoaction a.elementor-button-link:hover { background:#4247CA !important;border-color:#4247CA !important; }


/* CARTE RESEAU */
/*#bloccartereseau .elementor-image img { position:relative;top:-150px; }*/
#bloccartereseau { padding-top:20px; }
#bloccartereseau h2.elementor-heading-title { font-size:30px;font-weight:400;color:#FF9103;font-family:Isidora medium;max-width:400px;margin-left:100px;position:absolute; }
#bloccartereseau h2.elementor-heading-title .huge { color:#4247CA;font-size:45px;font-weight:600;font-family: "Isidora semi bold"; }


/* RESEAU */
#blocimpact .elementor-text-editor { color:#fff;font-size:14px; }
#blocimpact .elementor-text-editor h3 { color:#fff;font-family: 'Montserrat', sans-serif;font-size:22px;font-weight:600;margin-bottom:20px;line-height:1.2em;min-height:50px; }
#blocimpact .elementor-text-editor ul li { list-style:none;line-height:1.2em;margin-bottom:10px; }
#blocimpact .elementor-text-editor ul { padding:0; }
#blocimpact .elementor-text-editor strong { font-weight:600; }

/* BLOC CLIENTS */
#blocclients h2 { color:#fff;text-transform: uppercase;font-weight: 600;font-size: 22px;letter-spacing: 1px; }
#blocclients { background:#4247CA; }
#blocclients .elementor-text-editor strong { text-transform:uppercase;color:#FF9103; }
#blocclients .elementor-text-editor p { color:#fff !important;font-size:14px; }

#reseaupubliethnik h2 { color:#4247CA;text-transform: uppercase;font-weight: 600;font-size: 22px;letter-spacing: 1px; }
#reseaupubliethnik .elementor-text-editor strong { text-transform:uppercase;color:#4247CA; }

/* PAGE CONTACT */
body.page-id-12 h2.elementor-heading-title, body.page-id-214 h2.elementor-heading-title  { 
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	color:#4247CA !important;
	font-size:35px;
	line-height:1.2em;
}
body.page-id-12 h2.elementor-heading-title .bleu, body.page-id-214 h2.elementor-heading-title .bleu { color:#4247CA; } 
body.page-id-12 #content #primary, body.page-id-214 #content #primary { max-width:100%;margin:auto; }

body.page-id-12  #content .elementor-text-editor p, body.page-id-214  #content .elementor-text-editor p  { font-weight:600; }
body.page-id-12  #content .elementor-text-editor p a, body.page-id-214  #content .elementor-text-editor p a { color:#FF9103;text-decoration:none; }

form .wpcf7-form-control { margin-bottom:8px;width:100%;border-color:#000; }
.wpcf7-acceptance .wpcf7-list-item { margin-left:0px;margin-top:0px;font-size:14px; }

input.wpcf7-submit, .btn-primary.disabled, .btn-primary:disabled { background:#FF9103;border-color:#FF9103;display:inline-block;width:auto; }
input.wpcf7-submit { margin-bottom:20px; }
input.btn-primary { padding-left:35px;padding-right:35px; }

textarea.wpcf7-form-control, form .wpcf7-form-control { width:100%;max-width:100%; }
form.wpcf7-form label { display:inline-block;width:100%; }
.wpcf7-form-control-wrap { display:block; }
form .wpcf7-acceptance label { text-align:justify; }

#bloclangue { position:absolute;right:20px;top:52px;z-index:1050;position:fixed; }
#bloclangue a { color:#000;font-size:16px;font-weight:600;padding:3px; }
#bloclangue a:hover { color:#4247CA;text-decoration:none; }
#bloclangue  img { width:25px; }
.scrolled #bloclangue { top:35px; }

#cartereseau .elementor-image img { }

.navbar-toggler { margin-right:35px;color:#000;font-size:20px;padding-top:10px; }
#surmesuresmartphone { display:none; }
#bloclogosclientsmobile { display:none; }


@media screen and (min-width: 901px) and (max-width: 1200px) {

	#blocsurmesure { display:none; }
	#titrecible { display:none; }
	#bloccible { padding-bottom:20px;background:none; }
	#surmesuresmartphone { display:block; }
	#surmesuresmartphone h2.elementor-heading-title {  text-align:center; font-family: 'Montserrat', sans-serif;font-weight:600;color:#4247CA;font-size:35px;margin-bottom:20px; }
	#surmesuresmartphone .elementor-image img { border:15px solid #FF9103; } 

}


@media screen and (max-width: 900px) {
	body.page-id-12 div.entry-content  {
				
	}
	.navbar-toggler { float:left; }
	#couvhome a { font-size:20px; }
	#blocsurmesure { display:none; }
	section.quote h2 {  font-size:25px; }
	.navbar-brand { text-align:center;width:100%; }
	.navbar-brand img { max-width: 150px;margin-left:5px; }
	#bloclangue { position:absolute;right:10px; }
	#bloclangue { top:44px; }
	.navbar-collapse { background:#fff;padding-top:0px; }
	#titrecible { display:none; }
	#bloccible { padding-bottom:20px;background:none; }
	nav.navbar  ul li { text-align:center; }
	button.navbar-toggler { position:absolute;left:0;top:20px; }
	#couvhome { background:url('/wp-content/uploads/2020/02/headersmartphone-1.png');background-position:top center;height:650px;background-repeat:no-repeat;margin-top:60px;padding-top:20px;text-align:center; }
	html:lang(en-GB) #couvhome  { background:url('/wp-content/uploads/2020/02/headersmartphone_en.png');background-position:top center;height:650px;background-repeat:no-repeat;margin-top:60px;padding-top:20px;text-align:center; }
	#couvhome h1 { padding-top:50px; }
	#menu-menu-principal, #menu-main-menu { padding-bottom:20px; }
	.calltoaction h2.elementor-heading-title { font-size:30px; }
	
	#surmesuresmartphone { display:block; }
	#surmesuresmartphone h2.elementor-heading-title {  text-align:center; font-family: 'Montserrat', sans-serif;font-weight:600;color:#4247CA;font-size:35px;margin-bottom:20px; }
	#surmesuresmartphone .elementor-image img { border:15px solid #FF9103; }  
	
	.elementor-12 .elementor-widget-container, .elementor-214 .elementor-widget-container { margin:20px !important;margin-bottom:0px  !important;margin-top:0px  !important;}
	body.page-id-12 h2.elementor-heading-title, body.page-id-214 h2.elementor-heading-title { font-size:30px;margin-top:0px  !important; }
	body.page-id-12 .elementor-text-editor  p, body.page-id-214 .elementor-text-editor  p { font-size:15px; }
	
	#bloclogosclientsmobile .elementor-heading-title { 
		color: #fff;
		text-transform: uppercase;
		font-weight: 600;
		font-size: 22px;
		letter-spacing: 1px;
	}
	 
	
}

@media screen and (max-width: 750px) {
	#metiers .elementor-image-box-img img { max-width:100px; }
	#metiers p.elementor-image-box-description { font-size:15px; }
	#page { overflow:hidden; }
	#wpadminbar { display:none; }
	.navbar-brand img { max-width:120px; }
	#bloclangue { position:absolute;right:5px; }
	.navbar-toggler { margin-right:75px;color:#000;font-size:20px;padding-top:10px; }
	
	#bloclangue { top:35px; }
	#menu-menu-principal { padding-bottom:20px; }
	
	#content.site-content { padding-top:90px; }
	#couvhome { margin-top:50px; }
	
	#blocclients .elementor-text-editor , #reseaupubliethnik .elementor-text-editor  { text-align:center; }
	#blocclients .elementor-text-editor strong, #reseaupubliethnik .elementor-text-editor strong { font-size:16px; }
	 #reseaupubliethnik .elementor-text-editor { font-size:15px; }
	 
	#couvhome { background:url('/wp-content/uploads/2020/02/headersmartphone2-1.png');background-position:47% 80%;height:500px;background-repeat:no-repeat;margin-top:50px;padding-top:20px;text-align:center; }
	html:lang(en-GB) #couvhome { background:url('/wp-content/uploads/2020/02/headersmartphone2_en.png');background-position:47% 80%;height:500px;background-repeat:no-repeat;margin-top:50px;padding-top:20px;text-align:center; }
	#couvhome h1 { padding-top:30px; }
	
	#titrebleu h2.elementor-heading-title.elementor-size-default { font-size:20px }
	#bloclogosclientsmobile { display:block; }
	#bloclogosclients { display:none; }
	body.page-id-12 h2.elementor-heading-title, body.page-id-214 h2.elementor-heading-title { padding-top:20px; }
	
}


  /* Slideshow logo client */
  #stage {
    margin: 1em auto;
    width: 200px;
    height:130px;
  }

  #stage img {
    position: absolute;
  }
  #stage img {
    padding: 10px;
    background: #4247CA;
	width:200px !important;
	height:auto !important;
  }

  #stage img:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 1.5s;
    animation-duration: 1s;
    z-index: 20;
  }
  #stage img:nth-of-type(2) {
    z-index: 10;
  }
  #stage img:nth-of-type(n+3) {
    display: none;
  }
  
  #stage2 {
    margin: 1em auto;
    width: 302px;
    height: 465px;
	position:relative;
	top:-20px;
  }

  #stage2 img {
    position: absolute;
  }
  #stage2 img {
    background: #fff;
  }

  #stage2 img:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 1.5s;
    animation-duration: 1s;
    z-index: 20;
  }
  #stage2 img:nth-of-type(2) {
    z-index: 10;
  }
  #stage2 img:nth-of-type(n+3) {
    display: none;
  }
  
  #stage3 {
    margin: 1em auto;
    width: 330px;
    height: 465px;
  }

  #stage3 img {
    position: absolute;
  }
  #stage3 img {
    background: #fff;
	border:15px solid #F2901A;
  }

  #stage3 img:nth-of-type(1) {
    animation-name: fader;
    animation-delay: 1.5s;
    animation-duration: 1s;
    z-index: 20;
  }
  #stage3 img:nth-of-type(2) {
    z-index: 10;
  }
  #stage3 img:nth-of-type(n+3) {
    display: none;
  }

  @keyframes fader {
    from { opacity: 1.0; }
    to   { opacity: 0.0; }
}

