@charset "utf-8";
/*
Theme Name: estimulagro-v00
Theme URI:
Description: Panda Creatiu.
Version: 1.0
Author: Panda Creatiu
Author URI: http://www.pandacreatiu.com/
Tags:
*/
/* ------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;background: transparent;list-style:none;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
a {text-decoration:none;}
/* -------------------------------------------------------------------- */
html, body{ overflow-x: hidden; }
body { font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:300; }

.wrapper{ background-image: url('images/fondo.jpg'); background-size: cover; width:100vw; height:100vh; }

.txtgen{ font-size: 15px; line-height: 1.3; font-weight: 300; }
.txtgen p, .txtgen h1, .txtgen h2, .txtgen h3{ margin-bottom: 40px; }
.txtgen h1{ font-size: 140%; }
.txtgen h2{ font-size: 120%;  }
.txtgen h3{ font-size: 100%; }
.txtgen img { width: 100% !important; max-width: 1200px !important; height: auto !important; }
.txtgen a{ color: #666; }
.txtgen a:hover{ text-decoration: underline; }
.txtgen ul, .txtgen ol{ padding-left:40px; margin-bottom:25px; margin-top:15px; }
.txtgen ul li, .txtgen ol li{  list-style:outside; margin-bottom:12px; }
.txtgen ol li { list-style:decimal; }
.txtgen iframe { max-width: 100%; height: 300px; }

.transition{ transition: all .3s ease-in-out; }

.shadow{ -webkit-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); -moz-box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); box-shadow: 0px 5px 15px 0px rgba(96,67,17,0.4); }
.radius{ -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; }

::selection { background: #F1F1F1; }
::-moz-selection { background: #F1F1F1; }

.header{ width:100%; max-width: 1100px; margin: auto; text-align: center; background-color:#fff; padding:25px; }
.header img{ max-width:100%; height:auto; }

.container{ width: 100%; max-width: 1400px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; color:#fff; text-align:center; font-size:19px; line-height:1.5; margin-top:150px; }
	.container h1{ font-size:32px; }


.container_legal{ width: 100%; max-width: 1000px; min-width: 320px; margin: auto; padding: 0 10px; position: relative; }

	.container_legal_head img{ max-width:100%; height:auto; }

	.container_legal .txtgen{ margin:50px 0; }
	.container_legal .txtgen h1{ font-size:22px; background-color:#57AF3F; color:#fff; padding:15px; }



.footer{ position:fixed; bottom:0; left:0; width:100%; background-color:#fff; padding:15px 20px; }

	.footer_content{ display:flex; align-items: center; justify-content: space-between; }

		.footer_contact{ display:flex; align-items: center; justify-content: space-between; }

			.footer_contact ul{ display:flex; justify-content: center; font-weight:400; }
			.footer_contact ul li{ margin-right:5px; }
			.footer_contact ul li a{ color:#000; }

			.footer_contact ul li::after { content: '·'; padding-left: 6px; color: #412c91; }
			.footer_contact ul li:last-child::after { content: ''; padding-left: 0;}

			.footer_contact ul li a:hover{ text-decoration:underline; }

		.footer_menu{}
			.footer_menu ul{ display:flex; justify-content: center; font-weight:400; }
			.footer_menu ul li{ margin-right:5px; }
			.footer_menu ul li a{ color:#000; }

			.footer_menu ul li::after { content: '·'; padding-left: 6px; color: #412c91; }
			.footer_menu ul li:last-child::after { content: ''; padding-left: 0;}

			.footer_menu ul li a:hover{ text-decoration:underline; }

		

@media only screen and (max-width: 850px) {

	.footer_content{ display:block; font-size:12px; }

		.footer_contact{ width:fit-content; margin:10px auto 20px auto; }

		.footer_menu{ margin-bottom:7px; }

}