body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:400;src:url("../../files/phytosol/fonts/roboto-v47-latin-regular.woff2") format('woff2')}@font-face{font-display:swap;font-family:'Roboto';font-style:italic;font-weight:400;src:url("../../files/phytosol/fonts/roboto-v47-latin-italic.woff2") format('woff2')}@font-face{font-display:swap;font-family:'Roboto';font-style:normal;font-weight:700;src:url("../../files/phytosol/fonts/roboto-v47-latin-700.woff2") format('woff2')}@font-face{font-display:swap;font-family:'Roboto Condensed';font-style:normal;font-weight:400;src:url("../../files/phytosol/fonts/roboto-condensed-v30-latin-regular.woff2") format('woff2')}@font-face{font-display:swap;font-family:'Roboto Condensed';font-style:normal;font-weight:700;src:url("../../files/phytosol/fonts/roboto-condensed-v30-latin-700.woff2") format('woff2')}@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:auto;src:url("../../files/phytosol/fonts/webfonts/fa-brands-400.woff2") format("woff2"),url("../../files/phytosol/fonts/webfonts/fa-brands-400.ttf") format("truetype")}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:auto;src:url("../../files/phytosol/fonts/webfonts/fa-solid-900.woff2") format("woff2"),url("../../files/phytosol/fonts/webfonts/fa-solid-900.ttf") format("truetype")}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:400;font-display:auto;src:url("../../files/phytosol/fonts/webfonts/fa-regular-400.woff2") format("woff2"),url("../../files/phytosol/fonts/webfonts/fa-regular-400.ttf") format("truetype")}
html {
  margin: 0;
  padding: 0;
  font-size: 100%;
  height: 100.1%;
}
body {
  margin: 0;
  padding: 0;
  font-family: Roboto, Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  min-width: 320px;
  max-width: 100%;
  box-sizing: border-box;
  background-color: #fff;
}
body #wrapper {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body #wrapper #header {
  position: relative;
  background-color: #462511;
  z-index: 50;
}
body #wrapper #header .inside {
  margin: 0 auto;
  padding: 0.5rem 0;
  max-width: 1200px;
  width: 100%;
  box-sizing: border-box;
  height: 100px;
}
body #wrapper #container {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body #wrapper #container #main {
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body #wrapper #container #main .inside {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
body #wrapper #container #main .inside .mod_article {
  margin: 0;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}
body #wrapper #container #main .inside .mod_article .inside {
  width: 100%;
  max-width: 1200px;
  padding: 0 0.7rem;
  margin: 0 auto;
}
body #wrapper #container #main .inside .mod_article .inside .content-accordion {
  max-width: 100%;
}
p,
li,
th,
td,
label {
  margin: 0;
  padding: 0;
  color: #151515;
  font-size: 1rem;
  line-height: 1.3rem;
}
p {
  margin: 0.3rem 0 1rem;
}
a {
  color: #151515;
}
strong,
b {
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-style: normal;
  color: #151515;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0;
  padding: 0;
}
h1 {
  font-size: 2rem;
  line-height: 2.2rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
h2 {
  font-size: 1.6rem;
  line-height: 1.8rem;
  padding: 1rem 0 0.5rem;
}
h3 {
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 3rem 0 0.4rem;
}
.content-element-group h3.content-headline:first-child,
.content-element-group div.content-text:first-child h3:first-of-type {
  padding-top: 1rem;
}
h4,
h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 1rem 0 0.3rem;
  padding: 0 0.3rem;
  font-weight: normal;
  display: inline-block;
  background-color: #5b514b;
  color: #fff;
}
ul {
  list-style: disc;
  margin: 0.7rem 0;
  padding: 0;
}
ol {
  margin: 0.7rem 0;
  padding: 0;
}
li {
  margin: 0 0 0 1.2rem;
  padding: 0.5rem 0 0.2rem;
}
.caption,
.caption p,
.label p {
  font-size: 0.91rem;
  font-style: italic;
  color: #151515;
  line-height: 1.2rem;
  padding: 8px 0;
  margin-top: 0;
}
pre {
  background-color: #ff0;
}
.liste.cercle ol,
.liste.numero ol {
  list-style-type: none;
  counter-reset: my-counter;
  padding-left: 0;
}
.liste.cercle ol li,
.liste.numero ol li {
  counter-increment: my-counter;
  margin-bottom: 1rem;
  margin: 0 0 1.5rem 0;
}
.liste.cercle ol li::before,
.liste.numero ol li::before {
  content: counter(my-counter);
  background-color: #5b514b;
  color: #fff;
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.6rem;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  margin-bottom: 0.3rem;
}
.liste.cercle.jaune ol li::before,
.liste.numero.jaune ol li::before {
  background-color: #e9a101;
  color: #151515;
}
.liste.cercle.rouge ol li::before,
.liste.numero.rouge ol li::before {
  background-color: #c63715;
}
.liste.cercle.bleu ol li::before,
.liste.numero.bleu ol li::before {
  background-color: #019fc4;
}
.liste.cercle.vert ol li::before,
.liste.numero.vert ol li::before {
  background-color: #85aa0f;
}
.back {
  position: relative;
  float: left;
  margin: 0.3rem 0 1rem;
}
.back a {
  position: relative;
  display: inline-block;
  padding: 4px 1.4rem 2px 2.9rem;
  line-height: 1.7rem;
  height: 1.8rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color: #85aa0f;
  border-radius: 1.8rem;
}
.back a::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(1.8rem - 4px);
  height: calc(1.8rem - 4px);
  display: block;
  content: "\f100";
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  color: #fff;
  border: 2px solid #fff;
  line-height: 1.7rem;
  text-align: center;
  padding: 0;
  border-radius: calc(1.8rem - 4px);
}
.back a:hover {
  background-color: #e85313;
}
/*figure
	max-width 100%
	img
		width 100%
		height auto
		max-width 100% */
.logo {
  margin: 0.5rem 0;
  float: left;
}
.cadre {
  border: 1px #efeae1 solid;
  padding: 0 0.3rem;
  background-color: #faf5ea;
  margin: 1rem 0 1.5rem;
}
.cadre p:last-of-type {
  margin-bottom: 0.5rem;
}
.cadre.rose {
  background-color: #fbd4b4;
}
.cadre.jaune {
  background-color: #ff0;
  border-color: #d7cfc6;
}
.cadre.orange {
  background-color: #f1c40f;
  border-color: #d7cfc6;
}
.cadre.rouge {
  background-color: #c63715;
  border-color: #881e1e;
}
.cadre.rouge p,
.cadre.rouge li {
  color: #fff;
}
.content-table {
  max-width: 100%;
}
.content-table table {
  margin: 0.3rem 0 1rem;
}
.content-table table thead tr th {
  padding: 0.4rem 0.3rem;
  font-weight: bold;
}
.content-table table tbody tr td {
  padding: 0.2rem 0.3rem;
}
.content-table.col1vert table thead tr th:nth-child(1) {
  background-color: #85aa0f;
}
.content-table.col1vert table tbody tr td:nth-child(1) {
  background-color: #e0f8bb;
}
.content-table.col2jaune table thead tr th:nth-child(2) {
  background-color: #e9a101;
}
.content-table.col2jaune table tbody tr td:nth-child(2) {
  background-color: #f0f7a8;
}
.content-text table {
  margin: 0.3rem 0 1rem;
}
.content-text table thead tr th,
.content-text table thead tr td {
  padding: 0.4rem 0.3rem;
}
.content-text table tbody tr td {
  padding: 0.2rem 0.3rem;
}
.fraction table {
  border: none;
  width: auto !important;
}
.fraction table tr:nth-child(1) td:nth-child(1) {
  text-align: right;
}
.fraction table tr:nth-child(2) td:nth-child(1) {
  border-top: 2px solid #151515;
}
.glissant .rte {
  max-width: 100%;
  overflow-x: auto;
}
.glissant.largeur600 .rte table {
  min-width: 600px !important;
}
.content-text.label table td {
  padding: 0.2rem 0.3rem;
  font-size: 0.9rem;
  font-style: italic;
}
.complexe-11 {
  width: 100%;
  overflow-x: auto;
}
.complexe-11 table {
  border-collapse: collapse;
}
.complexe-11 table tbody tr:nth-child(even) {
  background-color: #fff;
}
.complexe-11 table tbody tr:nth-child(odd) {
  background-color: #efeae1;
}
.complexe-11 table tbody tr td {
  border-bottom: 1px solid #000;
}
.complexe-11 table tbody tr:nth-child(1) td,
.complexe-11 table tbody tr:nth-child(4) td {
  border-top: 2px solid #000;
}
.complexe-11 table tbody tr:nth-child(1) td:nth-child(3),
.complexe-11 table tbody tr:nth-child(1) td:nth-child(6),
.complexe-11 table tbody tr:nth-child(2) td {
  writing-mode: sideways-lr;
}
.titresol h3 {
  background-color: #462511;
  color: #fff;
  display: inline-block;
}
body.phytosolinfos #wrapper {
  background-color: #faf5ea;
}
body.phytosolinfos #wrapper #container #main .inside .numero {
  padding: 1rem 0.7rem 1rem;
  border-bottom: 1px solid #fff;
}
body.phytosolinfos #wrapper #container #main .inside .numero:nth-child(even) {
  background-color: #efeae1;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >h2 {
  background-color: #462511;
  color: #fff;
  padding: 0.4rem 0.8rem 0.2rem;
  font-size: 1.4rem;
  display: inline-block;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser p:first-child {
  margin: 0;
  font-size: 0.9rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser h2 {
  padding: 0.5rem 0 0;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser ul li {
  padding: 0 0 0.2rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more {
  position: relative;
  float: left;
  margin: 0.3rem 0 1rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more a {
  position: relative;
  display: inline-block;
  padding: 4px 1.4rem 2px 2.9rem;
  line-height: 1.7rem;
  height: 1.8rem;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color: #85aa0f;
  border-radius: 1.8rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more a::before {
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(1.8rem - 4px);
  height: calc(1.8rem - 4px);
  display: block;
  content: "\f101";
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  color: #fff;
  border: 2px solid #fff;
  line-height: 1.7rem;
  text-align: center;
  padding: 0;
  border-radius: calc(1.8rem - 4px);
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more a:hover {
  background-color: #e85313;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more.pdf {
  float: left;
  margin-right: 1rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more.pdf a {
  background-color: #5b514b;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more.pdf a::before {
  content: "\f15c";
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more.pdf a:hover {
  background-color: #e85313;
}
body.phytosolinfos #wrapper #container #main .inside .numero .ce_text >.teaser .more.phytoinfo::before {
  content: "Nouveau";
  display: block;
  position: absolute;
  z-index: 10;
  padding: 0.2rem 0.4rem;
  background-color: #019fc4;
  color: #fff;
  font-size: 0.7rem;
  line-height: 0.9rem;
  top: 0;
  right: 0;
  margin-top: -0.8rem;
  margin-right: -0.5rem;
  border-radius: 0.4rem;
}
body.phytosolinfos #wrapper #container #main .inside .numero.include {
  padding: 1rem 0 1rem;
  margin-bottom: 1rem;
  border-bottom: 2px solid #462511;
}
body.phytosolinfos #wrapper #container #main .inside .numero.include .ce_text >.teaser ul,
body.phytosolinfos #wrapper #container #main .inside .numero.include .ce_text >.teaser .more.pdf {
  display: none;
}
@media screen and (max-width: 600px) {
  body.phytosolinfos #wrapper #container #main .mobile.double figure {
    overflow-x: auto;
    overflow-y: hidden;
    max-width: 100%;
    cursor: grab;
  }
  body.phytosolinfos #wrapper #container #main .mobile.double figure img {
    max-width: none;
    width: 200vw;
    display: block;
  }
}
.content-accordion {
  max-width: 100%;
  border: none;
  margin-bottom: 3rem;
}
.content-accordion .handorgel__header {
  padding: 0.5rem 0;
}
.content-accordion .handorgel__header button {
  width: 100%;
  text-align: left;
  background-color: transparent;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  padding: 0 0 0.3rem;
  margin: 1rem 0 0;
  border: none;
  border-bottom: 1px #151515 solid;
}
.content-accordion .handorgel__header button::before {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-size: 1rem;
  font-weight: bold;
  padding-right: 0.5rem;
}
.content-accordion .handorgel__header button:hover {
  outline: none;
}
.content-accordion .handorgel__header button[aria-expanded="true"]::before {
  content: "\f106";
}
.content-accordion .handorgel__content {
  border: none;
  background-color: transparent;
}
.content-accordion .handorgel__content .handorgel__content__inner {
  padding: 1rem 0;
}
.ce_accordion .toggler button {
  text-align: left;
  background-color: transparent;
  font-family: "Roboto Condensed", Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  padding: 0 0 0.3rem;
  margin: 1rem 0 0;
  border: none;
}
.ce_accordion .toggler button::before {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0 0.2rem 0 0.3rem;
}
.ce_accordion .toggler button::after {
  font-family: "Font Awesome 6 Free";
  content: "\f107";
  font-size: 0.9rem;
  font-weight: bold;
  padding: 0 0 0 0.3rem;
}
.ce_accordion .toggler button:hover {
  outline: none;
}
.ce_accordion .toggler.active button::before,
.ce_accordion .toggler.active button::after {
  content: "\f106";
}
/*.ce_accordion
	.toggler
		button
			background-color transparent
			font-size 1.2rem
			font-weight normal
			padding 0.2rem 0.4rem 0.1rem
			margin 0.5rem 0 0
			border none
			border 1px $griscc solid
			&::before
				content none
			&:hover
				background-color antiquewhite
			&[aria-expanded="true"]
				font-size 0
				padding 0
				border none
				&:hover
					background-color transparent
				&::before
					content "Masquer"
					display block
					font-size 1.2rem
					font-weight normal
					padding 0.2rem 0.4rem 0.1rem
					margin 0
					border none
					border 1px $griscc solid
					&:hover
						background-color antiquewhite
*/
.content-text.media.media--left figure {
  padding: 0 0.5rem 0.2rem 0;
}
.content-text.media.media--left ul {
  list-style-position: inside;
}
.content-text.media.media--right figure {
  padding: 0 0 0.2rem 0.5rem;
}
@media screen and (max-width: 490px) {
  .content-text.media figure {
    float: none;
  }
  .content-text.media.media--left ul {
    list-style-position: inherit;
  }
}
#container #main .inside .mod_article .content-gallery {
  margin: 2rem 0 1rem;
}
#container #main .inside .mod_article .content-gallery ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
}
#container #main .inside .mod_article .content-gallery ul > li {
  flex: 0 1 50%;
  padding: 1px 0 0 1px;
  margin: 0;
  box-sizing: border-box;
  float: none;
}
#container #main .inside .mod_article .content-gallery ul > li figure {
  position: relative;
  overflow: hidden;
  line-height: 0;
}
#container #main .inside .mod_article .content-gallery ul > li figure figcaption {
  font-size: 0.9rem;
  font-style: italic;
  line-height: 1rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #fff;
  padding: 2px 4px 2px 3px;
}
@media screen and (min-width: 768px) {
  #container #main .inside .mod_article .content-gallery ul > li {
    flex: 0 1 25%;
  }
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.cl {
  clear: left;
}
.cr {
  clear: right;
}
.tag p,
.tag ul,
.tag h3 {
  text-align: left;
}
.tad p,
.tad ul,
.tad h4 {
  text-align: right;
}
.tac p,
.tac ul,
.tac h2,
.tac h3,
.tac h4 {
  text-align: center;
}
.taj p,
.taj ul,
.taj h3 {
  text-align: justify;
}
.big120 {
  font-size: 120%;
}
.big150 {
  font-size: 150%;
}
.big200 {
  font-size: 200%;
}
.max900 {
  max-width: 900px;
}
.meh0 {
  margin-top: 0rem !important;
}
.med0 {
  margin-right: 0rem !important;
}
.meb0 {
  margin-bottom: 0rem !important;
}
.meg0 {
  margin-left: 0rem !important;
}
.meh1 {
  margin-top: 1rem !important;
}
.med1 {
  margin-right: 1rem !important;
}
.meb1 {
  margin-bottom: 1rem !important;
}
.meg1 {
  margin-left: 1rem !important;
}
.meh2 {
  margin-top: 2rem !important;
}
.med2 {
  margin-right: 2rem !important;
}
.meb2 {
  margin-bottom: 2rem !important;
}
.meg2 {
  margin-left: 2rem !important;
}
.meh3 {
  margin-top: 3rem !important;
}
.med3 {
  margin-right: 3rem !important;
}
.meb3 {
  margin-bottom: 3rem !important;
}
.meg3 {
  margin-left: 3rem !important;
}
.meh4 {
  margin-top: 4rem !important;
}
.med4 {
  margin-right: 4rem !important;
}
.meb4 {
  margin-bottom: 4rem !important;
}
.meg4 {
  margin-left: 4rem !important;
}
.meh5 {
  margin-top: 5rem !important;
}
.med5 {
  margin-right: 5rem !important;
}
.meb5 {
  margin-bottom: 5rem !important;
}
.meg5 {
  margin-left: 5rem !important;
}
.mih0 {
  padding-top: 0rem !important;
}
.mid0 {
  padding-right: 0rem !important;
}
.mib0 {
  padding-bottom: 0rem !important;
}
.mig0 {
  padding-left: 0rem !important;
}
.mih1 {
  padding-top: 1rem !important;
}
.mid1 {
  padding-right: 1rem !important;
}
.mib1 {
  padding-bottom: 1rem !important;
}
.mig1 {
  padding-left: 1rem !important;
}
.mih2 {
  padding-top: 2rem !important;
}
.mid2 {
  padding-right: 2rem !important;
}
.mib2 {
  padding-bottom: 2rem !important;
}
.mig2 {
  padding-left: 2rem !important;
}
.mih3 {
  padding-top: 3rem !important;
}
.mid3 {
  padding-right: 3rem !important;
}
.mib3 {
  padding-bottom: 3rem !important;
}
.mig3 {
  padding-left: 3rem !important;
}
.mih4 {
  padding-top: 4rem !important;
}
.mid4 {
  padding-right: 4rem !important;
}
.mib4 {
  padding-bottom: 4rem !important;
}
.mig4 {
  padding-left: 4rem !important;
}
.mih5 {
  padding-top: 5rem !important;
}
.mid5 {
  padding-right: 5rem !important;
}
.mib5 {
  padding-bottom: 5rem !important;
}
.mig5 {
  padding-left: 5rem !important;
}
.molecule {
  background-color: #b6dde8;
}
.marque {
  color: #00f;
  text-transform: uppercase;
}
.adj {
  position: relative;
  padding-left: 35px;
}
.adj::before {
  content: url("/files/phytosol/pict/adj.png");
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  top: -12px;
}
.danger::before {
  content: "\f071";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #f00;
  font-size: 2rem;
  padding-right: 7px;
}
/* menu logout */
.usermenu {
  position: absolute;
  top: 0;
  right: 1%;
  padding: 3px 0.5rem 4px 0.5rem;
  font-size: 0.8rem;
  color: #fff;
  background-color: #85aa0f;
  border-radius: 0 0 0.4rem 0.4rem;
}
.usermenu a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding-left: 5px;
}
.usermenu a:hover {
  color: #c63715;
  text-decoration: none;
}
/* --- MENUS --- */
/* menu */
/*.menu
	position relative
	padding 55px 0 10px 0
	ul
		display block
		margin 0
		padding 0
		list-style-type none
		float right
		&.level1
			>li
				float left
				margin 0 0.6rem 0 0
				padding 0
				&.standard
					float left
				>a
				>span.active
				>span.trail
					display block
					margin 0
					padding 0.5rem 2rem
					font-family $fontmenu
					font-size 1rem
					font-weight bold
					color rgb(201,190,159)
					text-decoration none
					text-align center
					text-transform uppercase
				&.partenaires
					>a
					>span
						padding 0.5rem 3.8rem 0.5rem 2.8rem
						&::after
							content "\00bb"
							position absolute
							display: inline-block
							padding: 0 0.8em 0.8em 0
							font-size 1rem
							transform rotate(90deg)
					&:hover
						ul.level_2
							display block
				>span.active
				>span.trail
					color rgb(250,250,250)
					text-decoration none
				>a:hover
					background-color rgb(232,83,19)
					color rgb(250,250,250)
					text-decoration none
				&.last
					margin-right 0
				&.active.partenaires
					>span.active.partenaires
						background-color rgb(232,83,19)
						color rgb(250,250,250)
						text-decoration none
				&.trail
					>a.trail
						background-color rgb(232,83,19)
						color rgb(250,250,250)
						text-decoration none
		&.level2
			display none
			width 100%
			z-index 50
			margin 0
			padding 0.6rem
			box-sizing border-box
			background-color rgb(250,250,250)
			>li
				>a
				>a:visited
				>span.active
					margin 0
					padding 0
					font-family $fontmenu
					color rgb(70,38,17)
					font-size 1rem
					font-weight bold
					line-height 1.2rem
					text-decoration none
					text-transform uppercase
*/
/* --- MENUS --- */
/* menu */
.menu {
  padding: 50px 0 0 380px;
}
.menu {
  position: relative;
  _float: right;
  padding: 55px 0 10px 0;
}
.menu ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: right;
}
.menu ul.level_1 > li {
  float: left;
  margin: 0 0.6em 0 0;
  padding: 0;
}
.menu ul.level_1 > li.standard {
  float: left;
}
.menu ul.level_1 > li > a,
.menu ul.level_1 > li > span.active,
.menu ul.level_1 > li > span.trail {
  display: block;
  margin: 0;
  padding: 0.5em 2em;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: #c9be9f;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
}
.menu ul.level_1 > li.partenaires > a {
  padding: 0.5em 3.8em 0.5em 2.8em;
}
.menu ul.level_1 > li.partenaires > a::after {
  content: " \00bb";
  position: absolute;
  display: inline-block;
  padding: 0 0.8em 0.8em 0;
  font-size: 1.2em;
  -webkit-transform: rotate(90deg);
}
.menu ul.level_1 > li.partenaires > span {
  padding: 0.5em 3.8em 0.5em 2.8em;
}
.menu ul.level_1 > li.partenaires > span::after {
  content: " \00bb";
  position: absolute;
  display: inline-block;
  padding: 0 0.8em 0.8em 0;
  font-size: 1.2em;
  -webkit-transform: rotate(90deg);
}
.menu ul.level_1 > li > span.active,
.menu ul.level_1 > li > span.trail {
  background-color: #e85313;
  color: #fafafa;
  text-decoration: none;
}
.menu ul.level_1 > li > a:hover {
  background-color: #e85313;
  color: #fafafa;
  text-decoration: none;
}
.menu ul.level_1 > li.last {
  margin-right: 0;
}
.menu ul.level_1 > li.active.partenaires > span.active.partenaires {
  background-color: #e85313;
  color: #fafafa;
  text-decoration: none;
}
.menu ul.level_1 > li.trail > a.trail {
  background-color: #e85313;
  color: #fafafa;
  text-decoration: none;
}
/* sous menu */
.menu ul.level_2 {
  display: none;
  width: 100%;
  z-index: 50;
  margin: 0;
  padding: 0.6em;
  box-sizing: border-box;
  background-color: #fafafa;
}
.menu li.submenu:hover ul.level_2 {
  display: block;
}
.menu ul.level_2 > li {
  margin: 0;
}
.menu ul.level_2 > li > a,
.menu ul.level_2 > li > a:visited,
.menu ul.level_2 > li > span.active {
  margin: 0;
  padding: 0;
  font-family: 'Roboto Condensed', sans-serif;
  color: #462611;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3em;
  text-decoration: none;
  text-transform: uppercase;
}
.menu ul.level_2 > li.active > span.active {
  color: #e85313;
}
.menu ul.level_2 > li.trail > a.trail {
  color: #e85313;
}
.menu ul.level_2 > li:hover > a {
  color: #e85313;
}
/* mmenu desktop style */
.menu .show-menu {
  display: none;
  padding: 10px 38px 10px 0;
  text-align: right;
  background-color: #19c589;
  background-color: transparent;
  font-size: 1.1em;
  font-weight: 700;
  text-decoration: none;
  color: #c9be9f;
  text-transform: uppercase;
}
.menu input[type=checkbox] {
  display: none;
}
/*Style 'show menu' label button and hide it by default*/
.menu input[type=checkbox]:checked ~ ul.level_1 {
  display: block;
}
/*Show menu when invisible checkbox is checked*/
/* menu add mobile style */
@media screen and (max-width: 830px) {
  #header .inside {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 70px;
  }
  .menu {
    padding: 20px 0 0 0;
  }
  .menu ul.level_1 {
    display: none;
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #462611;
  }
  .menu li {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .menu ul.level_1 > li {
    margin: 0;
  }
  .menu ul.level_1 > li > a {
    padding: 0.5em 2em;
    box-sizing: border-box;
  }
  .menu ul.level_1 > li.partenaires > a {
    padding: 0.5em 1.8em 0.5em 0.8em;
  }
  .menu ul.level_1 > li.last {
    margin-bottom: 1em;
  }
  .menu ul.level_1 > li:hover > a,
  .menu ul.level_1 > li span.active {
    background-color: #e85313;
    color: #fafafa;
  }
  .menu ul.level_2 {
    display: none;
    padding: 0;
    background-color: #fafafa;
  }
  .menu ul.level_2 > li {
    padding: 0.5em 0;
  }
  .menu ul.level_2 > li > a {
    padding: 0.5em 2em;
    box-sizing: border-box;
    font-size: 1em;
  }
  .menu ul.level_2 > li:hover > a {
    color: #e85313;
  }
  .menu ul.level_2 > li span.active {
    color: #e85313;
    background-color: transparent;
    font-size: 1em;
  }
  .menu ul li,
  .menu li a {
    width: 100%;
  }
  .menu .show-menu {
    display: block;
    margin-right: 3px;
  }
  .menu label {
    background: url("../../files/phytosol/pict/burg.png") right no-repeat;
  }
}
/* --- RWD --- */
/* responsive XL */
/* responsive L */
@media (max-width: 1300px) {
  .logo {
    width: 216px;
    height: 48px;
    margin-top: 4px;
  }
  body #wrapper #header .inside {
    height: 70px;
  }
  .menu {
    padding-top: calc(30px - 0.5rem);
  }
  .menu ul.level_1 > li > a,
  .menu ul.level_1 > li > span.active,
  .menu ul.level_1 > li > span.trail {
    padding: 0.5em 1em;
  }
  .menu ul.level_1 > li.partenaires > a,
  .menu ul.level_1 > li.partenaires > span.active,
  .menu ul.level_1 > li.partenaires > span.trail {
    padding: 0.5em 3.8em 0.5em 2.3em;
  }
  .menu ul.level_1 > li.partenaires:hover > a,
  .menu ul.level_1 > li.partenaires:hover > span.active,
  .menu ul.level_1 > li.partenaires:hover > span.trail {
    padding: 0.5em 3.8em 0.5em 2.3em;
  }
  .menu ul.level_1 > li > a,
  .menu ul.level_1 > li > span.active,
  .menu ul.level_1 > li > span.trail {
    font-size: 0.9rem;
  }
  .menu ul.level_2 > li > a,
  .menu ul.level_2 > li > a:visited,
  .menu ul.level_2 > li > span.active {
    font-size: 0.9rem;
  }
}
/* responsive S */
/* responsive XS */
@media screen and (max-width: 768px) {
  .logo {
    width: 162px;
    height: 36px;
margin-top4px
  }
  .usermenu {
    font-size: 0.7rem;
  }
}

