html {min-height: 100%;}

body {
	font-family: 'Titillium Web', sans-serif;
	margin:0;
	min-height: 100%;
}

* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="date"] {font-family: 'Titillium Web', sans-serif;}

.central{
	margin:auto;
	width:100%;
	max-width: 1600px;
	min-height: 100%;
	border-left: 0.5px solid lightgrey;
	border-right: 0.5px solid lightgrey;
}
.contenu {
	width:100%;
	min-height: 100%;
}

.contenu2 {
	margin:auto;
	font-size:15px;
	text-align:justify;
	min-height: 71.6vh;
}

.contenu2_acc {
	margin:auto;
	font-size:15px;
	text-align:justify;
	background-size: 100% auto;
	min-height: 71.6vh;
}

.background_acc {
	background-image: url(/images/acc.png);
	background-repeat: no-repeat;
	background-size: auto 100%;
	border-radius: 5px;
}

@media screen and (min-width: 1371px) {
	.contenu2, .contenu2_acc {
		width:70%;
		padding:10px 10px 20px 10px;
	}
	#divmenu {
		height:100px;
	}
}
@media screen and (max-width: 1370px) and (min-width: 810px){
	.contenu2, .contenu2_acc{
		width:90%;
	}
}
@media screen and (max-width: 809px){
	.contenu2{
		width: 100%;
		padding: 0 5px;
	}
}
.contenu2 a:visited, .contenu2_acc a:visited {color:#7aa427;}
.contenu2 a:link, .contenu2_acc a:link {color:#7aa427;}
#okmail {
	margin:auto;
	padding:10px;
	width:400px; 
	height:50px;
	border-radius:7px;
	background-color:#e5ffb3;
	text-align:center;
}
#nokmail {
	margin:auto;
	padding:10px;
	width:400px;
	height:50px;
	border-radius:7px;
	background-color:#ff5347;
	text-align:center;
}
h1 {
	font-size:2.5em;
	color:#ADCF4F;
	text-shadow: 1px 2px 3px rgba(0,0,0, 0.7);
}
h2{
	font-size: 2em;
	text-shadow: 1px 2px 3px rgba(0,0,0, 0.5);
}
input {
	padding:3px;
	border:1px solid #ADCF4F;
	background-color:white;
	border-radius:5px;
	box-shadow:1px 1px 2px #C0C0C0 inset;
	font-size: 15px;
}
input:hover {border-color:#ADCF4F;}
select {
	border-radius:3px 3px;
	padding:3px;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    outline:none;
    display: inline-block;
    cursor:pointer;
	font-weight:bold;
}
select option {
	font-weight: bold;
}
select:hover {border-color:#ADCF4F;}
.bouton_affiche {
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:8px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    outline:none;
	cursor:pointer;
}
.bouton_affiche:hover {
	background-color:#ADCF4F;
	color:white;
}
.okprint {display:none;}
.imprim {
	float:right;
    margin: 0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:8px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    outline:none;
	cursor:pointer;
	width:100px;
	height:25px;
}
.imprim:hover {
	background-color:#ADCF4F;
	color:white;
}
.but_menu_sol {
    margin: 10px 5px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:8px;
    -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
    background: #f8f8f8;
    outline:none;
	cursor:pointer;
	height:25px;
	padding:3px;
	border:1px solid #ADCF4F;
	font-size: 15px;
	font-weight: bolder;
}
.but_menu_sol:hover {
	background-color:#ADCF4F;
	color:white;
}

.collapse {
	border-collapse: collapse;
}
.titrepage {
	color:#7aa427;
}
.lienbas {
	text-align:center;
}
a {
	text-decoration:none;
}
table td {padding:5px;}
.menu_autres td {height:50px;}
.menu_sol, .menu_sol td, .menu_sol tr, .menu_sol th {
	border: 1px solid black;
	border-collapse: collapse;
}
.menu_sol th {height: 30px;text-align: center;font-style: italic;}
.menu_sol th:nth-child(1), .menu_sol tr td:nth-child(1) {background: #b8fea8;}
.menu_sol th:nth-child(2) {background: #7ef4fa;}
.menu_sol th:nth-child(3),.menu_sol tr td:nth-child(2), .menu_sol tr td:nth-child(3) {background: #fff;}

.printfooter {display:none;}
.printfooter2 {display:none;}
.table_outils {
	border-collapse: collapse;
	width:100%;
	text-align:center;
}
.table_outils tr {height:20px;}
.table_outils td {width:14.28%;}
.tablbilanorga td {min-width:100px;}
.tablconv td {min-width:100px;}
.tablconv {text-align:center;}
.tablconv .tblcenter {text-align:left;}
input.user, input.parcelle{
	min-width: 10em;
}

/* ==================== Header ========================== */
.header {
	background-image:linear-gradient(#D7D8D8, white);
}
.top {
	height: 170px;
	margin-bottom: 30px;
}

.logo {
	padding: 5px;
	padding-top: 0;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 550px){
	.logo {justify-content: space-around;}
	.logo-secondaire {display: none;}
	#menu{margin-top:0px;}
	.logofooter {
		width: 100px;
		height: 50px;
	}
	.footer {min-height: 200px;}
}

/* ==================== Menu ========================== */

#divmenu{
	height: 50px;
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	background: #0096ca;
	font-weight: bold;
	font-size: 0.8em;
}

/*Strip the ul of padding and list styling*/
.menugen ul {
	list-style-type:none;
	margin:0;
	padding:0;
	position: absolute;
}

/*Create a horizontal list with spacing*/
.menugen li {
	float: left;
	margin-right: 1px;
}

/*Style for menu links*/
.menugen li a {
	display:block;
	min-width:90px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	text-decoration: none;
}

/*Hover state for top level links*/
.menugen li:hover {
	background: #2f3036;
}

.menugen li:hover a{
	color: #fff;
}

/*Style for dropdown links*/
.menugen li:hover ul a {
	background: #f3f3f3;
	color: black;
	height: 40px;
	line-height: 40px;
}

.menugen li:hover ul {
	padding: 0;
}

.menugen li:hover ul li {
	background: #f3f3f3;
	padding: 0;
	margin: 0;
}

/*Hover state for dropdown links*/
.menugen li:hover ul a:hover {
	background: #2f3036;;
	color: #fff;
}

/*Hide dropdown links until they are needed*/
.menugen li ul {
	display: none;
}

/*Make dropdown links vertical*/
.menugen li ul li {
	display: block;
	float: none;
}

/*Prevent text wrapping*/
.menugen li ul li a {
	width: auto;
	min-width: 100px;
	padding: 0 20px;
}

/*Display the dropdown on hover*/
.menugen ul li a:hover + .hidden, .hidden:hover {
	display: block;
}

/*Style 'show menu' label button and hide it by default*/
.show-menu {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-decoration: none;
	color: #fff;
	background: #19c589;
	text-align: center;
	padding: 10px 0;
	display: none;
}
#imgmenu {
	margin-right: 10px;
}

/*Hide checkbox*/
input[type=checkbox]{
    display: none;
}

/*Show menu when invisible checkbox is checked*/
input[type=checkbox]:checked ~ .menugen #menu{
    display: block;
}


/*Responsive Styles*/

@media screen and (max-width : 1143px){
	/*Make dropdown links appear inline*/
	.menugen ul {
		position: static;
		display: none;
	}
	/*Create vertical spacing*/
	.menugen li {
		margin-bottom: 1px;
		background-color: #c4db6d;
	}
	/*Make all menu links full width*/
	.menugen ul li, li a {
		width: 100%;
	}
	/*Display 'show menu' link*/
	.show-menu {
		display:block;
	}
	#divmenu{
		background: none;
	}
}

@media screen and (min-width: 1144px){
	.menugen li {
		padding: 0 10px;
		-o-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		background: #0096ca;
	}
	.menugen li:hover ul{
		padding-left: 0px;
		margin-left: -10px;
	}
}

.unit_input {
	font-size: 0.8em;
	font-weight: normal;
}

/* ================ FOOTER =========================== */

.footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	text-align:center;
    border-radius:8px 8px 0 0;
	color:black;
	font-size:12px;
	min-height:70px;
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
	background: -webkit-gradient(linear,left top, left bottom,from(#d4e68f),to(#b4d24b));
	background: -webkit-linear-gradient(top,#d4e68f,#b4d24b);
	background: -moz-linear-gradient(top,#d4e68f,#b4d24b);
	background: -o-linear-gradient(top,#d4e68f,#b4d24b);
	background: linear-gradient(top,#d4e68f,#b4d24b);
	font-weight: bold;
}

.labosol, .websitemax {
	display: flex;
	flex-wrap: wrap;
}

@media screen and (max-width: 670px){
	.footer, .labosol, .websitemax {justify-content: center;}
}

.footer a{
	color: #2f3036;
}
.footer a:hover{
	color: #fff;
}

/* ================ CONTENU =========================== */

.boxpedago {
	border:7px solid yellowgreen;
	border-radius:30px;
	padding: 10px;
	margin-bottom: 10px;
	box-shadow:5px 5px 5px #C0C0C0;
}
.boxbleu {
	border: 3px solid skyblue;
	border-radius:7px;
	padding: 10px;
	margin-bottom: 10px;
	box-shadow:5px 5px 5px #C0C0C0;
}
.boxorange {
	border: 3px solid orange;
	border-radius:7px;
	padding: 10px;
	margin-bottom: 10px;
	box-shadow:5px 5px 5px #C0C0C0;
}
.boxpedago img {
	box-shadow:5px 5px 5px #C0C0C0;
	margin: 3px;
}
#tab_form {
	border-collapse: collapse;
}
#tab_form th {text-align:center;
	background-color:#f79545;
}
.thsousmenu {
	font-weight: normal;
	font-size: 0.8em;
}
.colonne-form {
	font-weight: bold;
}
#tab_form li {
	list-style: none;
	margin-bottom: 3px;
}
#tab_form li:before {
	content: '- ';
}
#tab_form ul {
	padding: 0px;
}

/* ----------------------------------- AMELIORER SOL ------------------------------------------------------------------- */

.print_ameliorer_sol {
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:8px;
	-moz-box-shadow: 5px 5px 5px 0px #656565;
	-webkit-box-shadow: 5px 5px 5px 0px #656565;
	-o-box-shadow: 5px 5px 5px 0px #656565;
	box-shadow: 5px 5px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
    background-color: #0096ca;
    outline:none;
	cursor:pointer;
	border: none;
	height:30px;
	width: 250px;
	margin-top: 20px;
	color: white;
}

.print_ameliorer_sol:hover {
	background-color: #2f3036;
}

.tab_ameliorer_sol {
	box-shadow:5px 5px 5px #C0C0C0;
	background-color: rgba(255, 255, 255, 0.7);
	text-align: center;
	vertical-align: middle;
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}

.tab_ameliorer_sol th:nth-child(1) {
	width: 25%;
}

.tab_ameliorer_sol th:nth-child(2), .tab_ameliorer_sol th:nth-child(3), .tab_ameliorer_sol th:nth-child(5), .tab_ameliorer_sol th:nth-child(6) {
	width: 12.5%;
}

.tab_ameliorer_sol td:nth-child(1) {
	font-weight: bold;
	text-align: left;
	padding-left: 1em;
	height: 1.5em;
	background-color: rgba(201, 223, 120, 0.5);
}
.tab_ameliorer_sol td:nth-child(3), .tab_ameliorer_sol td:nth-child(4), .tab_ameliorer_sol td:nth-child(5), .tab_ameliorer_sol td:nth-child(6) {background-color: #eff9cf}
.tab_ameliorer_sol td {
	border:1px solid lightgrey;
	margin: 0;
}
.tab_ameliorer_sol th {
    background-color: #4CAF50;
    color: white;
    border-right:0.1em solid white;
}
.tab_ameliorer_sol th:nth-child(10) {border: none;}
.tab_ameliorer_sol input[type="text"] {
	border: none;
	width: 100%;
	height: 100%;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	background-color: rgba(255, 255, 255, 0);
	text-align: center;
}
.tab_ameliorer_sol input[type=number] {
	border: none;
	width: 100%;
	height: 100%;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	background-color: rgba(255, 255, 255, 0);
	text-align: center;
}
.tab_ameliorer_sol td input:focus {
	outline: none;
}
.tab_ameliorer_sol tr:hover td:nth-child(1), .tab_ameliorer_sol tr:hover td:nth-child(3), .tab_ameliorer_sol tr:hover td:nth-child(4), .tab_ameliorer_sol tr:hover td:nth-child(5), .tab_ameliorer_sol tr:hover td:nth-child(6) {background-color: #d4e69a}

.tab_ameliorer_sol td.cel_gris {background-color: #E3E3E3;}

.vegetal {display: none;}
.terrain {display: none;}

#tab_def {
	width: 65%;
	background-color: rgba(255, 255, 255, 0.7);
}
#tab_def tr:hover {background-color: #d4e69a;}

@media screen and (min-width: 1500px){
	#pedago_nav {
		position: fixed;
		display: block;
		left:77%;
		top: 50%;
		width: 350px;
	}
	#pedago_nav button {
		height: 50px;
		width: 250px;
		margin: 10px 0;
		margin-left: 100px;
	}
	#pedago_nav2 {display: none;}
}

	.btn {
		background: #96CA2D;
		background-image: -webkit-linear-gradient(top, #96CA2D, #B5E655);
		background-image: -moz-linear-gradient(top, #96CA2D, #B5E655);
		background-image: -ms-linear-gradient(top, #96CA2D, #B5E655);
		background-image: -o-linear-gradient(top, #96CA2D, #B5E655);
		background-image: linear-gradient(to bottom, #96CA2D, #B5E655);
		-webkit-border-radius: 28;
		-moz-border-radius: 28;
		border-radius: 28px;
		text-shadow: 1px 1px 3px #666666;
		-webkit-box-shadow: 0px 1px 3px #666666;
		-moz-box-shadow: 0px 1px 3px #666666;
		box-shadow: 0px 1px 3px #666666;
		font-family: Arial;
		color: #ffffff;
		font-size: 20px;
		padding: 10px 20px 10px 20px;
		text-decoration: none;
		cursor:pointer;
	}

	.btn:hover {
		background: #3cb0fd;
		background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
		background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
		background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
		text-decoration: none;
	}

@media screen and (max-width: 1499px){
	#pedago_nav {
		display: none;
	}
	#pedago_nav2 {
		display: block;
		width: 100%;
	}
}

#btn_haut {
	position: fixed;
	top: 85%;
	left: 88%;
}
*:focus {

outline: none;

}

*::-moz-focus-inner {

border: none;

}

/* bouton actifs */
button#ongletselect.btn {
	background: #2fc934;
	background-image: -webkit-linear-gradient(top, #2fc934, #55e655);
	background-image: -moz-linear-gradient(top, #2fc934, #55e655);
	background-image: -ms-linear-gradient(top, #2fc934, #55e655);
	background-image: -o-linear-gradient(top, #2fc934, #55e655);
	background-image: linear-gradient(to bottom, #2fc934, #55e655);
	-webkit-border-radius: 28;
	-moz-border-radius: 28;
	border-radius: 28px;
	text-shadow: 1px 1px 3px #666666;
	-webkit-box-shadow: 0px 1px 3px #666666;
	-moz-box-shadow: 0px 1px 3px #666666;
	box-shadow: 0px 1px 3px #666666;
	font-family: Arial;
	color: #ffffff;
	font-size: 20px;
	padding: 10px 20px 10px 20px;
	text-decoration: none;
}

/* ameliorer votre sol */
#terre_cec_vegetale {
	width: 100%;
}

#custom_compost, #custom_phosphore{
	width: 70%;
}

.close {
	float: right;
	margin-top:-9px;
	margin-right:-9px;
	cursor: pointer;
}

#fond_dl {
	position:fixed;
	left:0;
	top: 0;
	z-index:19;
	background-color:#eaeaea;
	opacity:0.8;
	width:100%;
	height:100%;
	display:none;
}

.rapport {
	position: fixed;
	top:40%;
	left:37%;
	background-color: #adcf4f;
	color: white;
	z-index:20;
	text-align:center;
	width:20%;
	height:8%;
	padding:10px;
	border: none;
	border-radius: 8px;
	-moz-box-shadow: 5px 5px 5px 0px #656565;
	-webkit-box-shadow: 5px 5px 5px 0px #656565;
	-o-box-shadow: 5px 5px 5px 0px #656565;
	box-shadow: 5px 5px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
	display:none;
}

.telecharger {
	margin-top:10px;
	background-color:#0096ca;
	border: none;
	width: 120px;
	height: 25px;
	border-radius: 5px;
	cursor: pointer;
	color:white;
	-moz-box-shadow: 5px 5px 5px 0px #656565;
	-webkit-box-shadow: 5px 5px 5px 0px #656565;
	-o-box-shadow: 5px 5px 5px 0px #656565;
	box-shadow: 5px 5px 5px 0px #656565;
}

.telecharger:hover {
	background-color: #2f3036;
}

/* ----------------------------- ACCUEIL -------------------------------------------------------------- */

.acc_txt1 {
	color: black;
}
@media screen and (max-width: 809px) {
	.acc_txt1 {
		font-size: 0.8em;
	}
}
.acc_txt2 {
	font-size: 0.8em;
}

.acc_div_center {
	text-align: center;
	margin: 20px 0;
	min-height: 270px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media screen and (max-width: 809px) {
	.acc_div_center {
		display: initial;
	}
}

.bouton_accueil_actu {
	text-align: center;
	margin-bottom: 20px;
	min-height: 50px;	
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 20px;
	border: none;
	font-family: Arial;
	color: #ffffff;
	font-size: 1.3em;
	background: #843c0c;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	height: 150px;
	-moz-box-shadow: 3px 3px 5px 0px #656565;
	-webkit-box-shadow: 3px 3px 5px 0px #656565;
	-o-box-shadow: 3px 3px 5px 0px #656565;
	box-shadow: 3px 3px 5px 0px #656565;
	width: 300px;
}

.bouton_accueil_actu:hover {
	text-decoration: none;
	text-shadow: none;
	font-weight: bold;
	-moz-box-shadow: 10px 10px 5px 0px #656565;
	-webkit-box-shadow: 10px 10px 5px 0px #656565;
	-o-box-shadow: 10px 10px 5px 0px #656565;
	box-shadow: 10px 10px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.bouton_accueil_grand {
	text-align: center;
	margin-bottom: 20px;
	min-height: 50px;	
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 20px;
	border: none;
	font-family: Arial;
	color: #ffffff;
	font-size: 1.3em;
	background: #0096CA;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	height: 250px;
	-moz-box-shadow: 3px 3px 5px 0px #656565;
	-webkit-box-shadow: 3px 3px 5px 0px #656565;
	-o-box-shadow: 3px 3px 5px 0px #656565;
	box-shadow: 3px 3px 5px 0px #656565;
	width: 450px;
	margin: 20px 20px;
	margin-top: 0;
}
@media screen and (max-width: 809px) {
	.bouton_accueil_grand {
		width: 287px;
	}
}
.bouton_accueil_grand:hover {
	text-decoration: none;
	text-shadow: none;
	font-weight: bold;
	-moz-box-shadow: 10px 10px 5px 0px #656565;
	-webkit-box-shadow: 10px 10px 5px 0px #656565;
	-o-box-shadow: 10px 10px 5px 0px #656565;
	box-shadow: 10px 10px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.bouton_accueil {
	text-align: center;
	margin-bottom: 20px;
	min-height: 50px;	
	-webkit-border-radius: 10;
	-moz-border-radius: 10;
	border-radius: 20px;
	border: none;
	font-family: Arial;
	color: #ffffff;
	font-size: 1.3em;
	background: #92d050;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	height: 150px;
	-moz-box-shadow: 3px 3px 5px 0px #656565;
	-webkit-box-shadow: 3px 3px 5px 0px #656565;
	-o-box-shadow: 3px 3px 5px 0px #656565;
	box-shadow: 3px 3px 5px 0px #656565;
	width: 300px;
}

.bouton_accueil:hover {
	text-decoration: none;
	text-shadow: none;
	font-weight: bold;
	-moz-box-shadow: 10px 10px 5px 0px #656565;
	-webkit-box-shadow: 10px 10px 5px 0px #656565;
	-o-box-shadow: 10px 10px 5px 0px #656565;
	box-shadow: 10px 10px 5px 0px #656565;
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.bouton_accueil img {
	padding-right: 10px;
}

@media screen and (min-width: 1024px){
	.pan_droite_accueil {
		width: 25%;

	}
}

@media screen and (max-width: 1023px){
	.pan_droite_accueil {
		width: 100%;
		margin-top: 0;
	}
}

#close-corner{cursor: pointer;}
div .acc_txt {font-size: 1.12em;}
.video {
	position: fixed;
	z-index: 1;
	right: 5px;
	bottom: 10px;
	width: 350px;
}

.video img{margin-top: 10px;}

#agrilearn{
	text-align: center;
	display: flex;
	justify-content: space-between;
	padding: 5px;
	background-color: whitesmoke;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

/* ------------------------------- PRODUITS --------------------------------- */

.produit, .cartouche {
	border-radius: 20px;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.6);
	margin-bottom: 10px;
	border: 3px solid green;
}

.produit1 {border: 3px solid green;}
.produit2 {border: 3px solid green;}
.produit3 {border: 3px solid green;}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
    background-color: #0096CA;
    color: white;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
    background-color: #2F3036;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

/* --------------------------- SOLS --------------------- */

.titre-sol {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 809px) {
	.titre-sol {
		display: initial;
	}
}

/* ------------------------ PEDAGOGIQUE --------------------- */

.titre-pedogigue {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 809px) {
	.titre-pedogigue {
		display: initial;
	}
}

/* ------------------------ TERRE FERTILE --------------------- */

@media screen and (max-width: 809px) {
	#tab_def {
		width: 100%;
		table-layout: fixed;
	}
	#nom_compost {
		width: 85px;
	}
	#nom_phosphore {
		width: 85px;
	}
}

.datalock {
	float:left;
}
@media screen and (max-width: 809px) {
	.datalock {
		float: none;
	}
}
.divtheorie {
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: space-between;
}
@media screen and (max-width: 809px) {
	.divtheorie {
		display: initial;
	}
}
.firstp {
	display: block;
	padding-right: 10px; 
	width: 500px;
}
@media screen and (max-width: 809px) {
	.firstp {
		width: auto;
	}
}
/* ------------------------ CONTACT --------------------- */

.divcontact {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
@media screen and (max-width: 809px) {
	.divcontact {
		display: initial;
	}
}

/* ------------------------ FORM --------------------- */

input[type=text], input[type=email], input[type=phone], input[type=date], textarea  {
    width: 100%;
    padding: 12px;
    border: 1px solid #ADCF4F;
    border-radius: 4px;
    resize: vertical;
}
input[type=date], textarea { 
	resize: none;
}

label {
    padding: 12px 12px 12px 0;
    display: inline-block;
}

.col-25 {
    float: left;
    width: 25%;
    margin-top: 6px;
}

.col-75 {
    float: left;
    width: 75%;
    margin-top: 6px;
}

/* Clear floats after the columns */
.row:after {
    content: "";
    display: table;
    clear: both;
}

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    .col-25, .col-75, input[type=submit] {
        width: 100%;
        margin-top: 0;
    }
}
