
.w3-content {max-width:100% !important; margin:auto; padding:0px; border:solid 0px orange;}

/* ----------------------------------------------------------------------------------------
										FLEX
------------------------------------------------------------------------------------------*/

.flex {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	border: solid green 0px;
}

.flex-item {
	flex: 1 0 auto;
	border: solid red 0px;
}

/* ----------------------------------------------------------------------------------------
										SCROLL TOP
------------------------------------------------------------------------------------------*/

.scrollup {
	width: 40px;
	height: 40px;
	position: fixed;
	bottom: 20px;
	right: 10px;
	display: none;
	color: white;
	background-color: #C5E3A2;
	border: 1px solid #C5E3A2;
	font-size: 20px;
	text-align: center;
	line-height: 37px;
}
 
.scrollup:hover {
	color: white;
}

/* ----------------------------------------------------------------------------------------
										NAVIGATION
------------------------------------------------------------------------------------------*/

.w3-bar > .w3-button:hover {
	background-color: transparent !important;
	border-bottom: solid 3px white !important;
	color: white !important;
}

.w3-bar > a {
	font-weight: normal !important;
	font-size: 16px !important;
	color: white !important;
}

.w3-sidebarlink {
	font-weight: normal !important;
	font-size: 16px !important;
	color: black !important;
}

.w3-sidebarlink:hover {
	background-color: transparent !important;
	border-bottom: solid 3px orange !important;
	color: black !important;
}

.w3-content {max-width:1200px; margin:auto;}


span {
	text-align:justify;
}

p {
	text-align:justify;
	margin: 0px 0px 0px 0px !important;
	font-size:17px !important;
}


li {
	text-align: justify;
}

/* ----------------------------------------------------------------------------------------
										OVERLAY
------------------------------------------------------------------------------------------*/

.overlay {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background-color: white;
  overflow: hidden;
  width: 100%;
  height:0;
  transition: .5s ease;
}

.content_overlay {
  position: relative;
}

.content_overlay:hover{
  /*opacity:0.8;*/
  -webkit-backface-visibility:hidden;
}

.content_overlay:hover .overlay {
  bottom: 0;
  height: 100%;
}

.text {
  white-space: nowrap; 
  color: white;
  font-size: 20px;
  position: absolute;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* ----------------------------------------------------------------------------------------
									BUTTONS
------------------------------------------------------------------------------------------*/
.w3-button-melina {
	background-color: #50311D !important;
}

.w3-button-melina:hover {
	background-color: #C5E3A2 !important;
}

/* ----------------------------------------------------------------------------------------
										PADDINGS & MARGINS
------------------------------------------------------------------------------------------*/
.w3-margin-0 {margin:0px!important}
.w3-padding-0 {padding:0px!important}
.w3-padding-4 {padding:4px!important}
.w3-padding-15 {padding:15px!important}
.w3-padding-top-0 {padding-top:0px!important}
.w3-padding-left-0 {padding-left:0px!important}
.w3-padding-right-0 {padding-right:0px!important}
.w3-pl0 {padding-left:0px!important}
.w3-pr15 {padding-right:15px!important}
.w3-margin-bottom {margin-bottom:40px!important}
.w3-margin-left {margin-left:5px!important}
.w3-margin-bottom-10 {margin-bottom:10px!important}
.w3-margin-bottom-20 {margin-bottom:20px!important}
.w3-padding-bottom-10 {padding-bottom:10px!important}
.w3-padding-bottom-16 {padding-bottom:16px!important}


h2 {
	margin: 0px;
	padding: 0px;
}

h3 {
	margin: 0px;
	padding: 0px;
}


h4 {
	margin: 0px;
	padding: 0px;
}

.nounderline {
	text-decoration: none;
}

.underline {
	text-decoration: yes;
	color: blue;
}

.divider {
	border:1px solid grey;
	width: 100%;
	margin:10px;
	padding:0px;
}

hr {
	border:1px solid brown;
	width: 100%;
	margin:0 auto;
	margin-top:10px !important;
	margin-bottom:10px !important;
	padding:0px;	
}

.datos span {
	position: relative;
	top: 40px;
	left: 0px;
	font-size:20px;
}

.datos img {
	width: 32px;
	height: 32px;
}

figure img {
	margin:0 auto;
	width:100%;
}

.tablo td {
	vertical-align:middle;
	text-align:center;
	height:70px !important;
}

.tablo td.tdleft {
	vertical-align:middle;
	text-align:left;
}

.tablo td {
	font-size: 20px !important;
	font-weight: bold;
	text-align:left;
}

.tablo td span{
	font-size: 19px !important;
	font-weight: bold;
	color:#161E7C !important;
}

form.melinaform > p {
	margin-bottom:50px !important;
}

.exposant {
position: relative;
bottom: 10px;
font-size: 20px;
line-height: 1em;
vertical-align:super;
text-decoration:none;
}

/* ----------------------------------------------------------------------------------------
										BORDERS
------------------------------------------------------------------------------------------*/
.w3-leftbar {
	border-left:6px solid #C5E3A2 !important;
}

.lblightgreen {
	border-left:2px solid #C5E3A2 !important;
}

/* ----------------------------------------------------------------------------------------
										TEXT & COLOR
------------------------------------------------------------------------------------------*/
.w3-text-orange {color:orange !important}
.w3-grey, .w3-hover-grey:hover{color:#fff!important;background-color:#E6E5E1!important}
.w3-melinagreen, .w3-hover-melinagreen:hover {background-color:#C5E3A2 !important}
.w3-melinagreen2{background-color:#71C386!important}
.w3-melinacyan {background-color:#5DDDD3 !important}
.w3-melinared {background-color:#FF5B61 !important}
/* ----------------------------------------------------------------------------------------
										IMAGES
------------------------------------------------------------------------------------------*/
.img-p {float:left; margin: 0px 10px 0px 0px;}
.img-border {border:solid 1px #C5E3A2 !important;}
.img-200 {width:200px !important; height:200px !important;}
.img-center {margin:0 auto !important;}
.img-invest {margin:0px 15px 5px 0px !important; vertical-align:top !important;}

/* ----------------------------------------------------------------------------------------
										FOOTER
------------------------------------------------------------------------------------------*/

.ul-footer ul {
	list-style-type: none;
}

.ul-footer ul li {
}

.ul-footer a {
	text-decoration: none;
}

.ul-footer a:hover {
	border-bottom: solid 1px orange;
}

.grass {
	background: url("../img/footer.jpg") repeat-x;
	height: 300px;
}

/* ----------------------------------------------------------------------------------------
										MEDIA QUERY
------------------------------------------------------------------------------------------*/

@media (max-width:600px) {
	.txtslideshow h1 {font-size:15px !important; margin:0px padding:0px;}
}

@media (min-width:1200px) {
	.txtslideshow h1 {margin:0px 10px 0px 0px !important; padding:0px !important;}
}