@media screen and (max-width:479px) {

body { background:#F0FBFD;  }

main, header section, footer div{  width: 98%;  margin: 0 1%; min-width:350px; position:relative; }
header section { font-size: 15px; min-width: 350px;}
header section span { text-indent: 0.0%; margin: 0 0 15px; }

header section nav#mainmenu {  margin: 0 0 0 0%; width: 100%; height: 133px;}

header section nav#mainmenu ul { width: 100%; }
header section nav#mainmenu ul li {  width:33.3%; }
header section nav#mainmenu ul li a {   font-size: 16px; }

header section figure { width: 69%; margin: 0 0% 0 0; overflow:hidden; width: 100%; height:auto; }

header section figure img {  float: left;  width: 100%; }

section#panel { background-size: 31%; background-size: 65%;
  background-position: center 10px; margin: -100px 0 0; background-color: rgba(255, 255, 255, 0.5);
height: auto;overflow: hidden; width: 96%;margin: 0 auto !important;float: none !important;}
section#panel aside {  width: 100%; }

section#panel aside .tleft{width: 100% !important;}
section#panel aside div.tleft label{width: 50%;}
section#panel aside div.tleft span{width: 40%;text-align: right;}

/*section#panel aside table tbody td:nth-child(3){clear:both;float: none;display: block;}
section#panel aside table tbody td:nth-child(4){clear:both;float: none;display: block;}*/

section#content { font-size: 16px; width: 96%;clear:both;float: none !important;margin: 0 auto !important;overflow: hidden;}
section#content.oferta {  padding: 20px 0 5px; clear: both; }
section#content article div {  float:left; width:100%; margin:0 0 10px; }

aside#galeria img {    margin: 0 10%;  width: 80%; }

section#panel aside table td {  font-size: 15px; }

h1 { font-size: 20px;  text-indent: 5%; width: 100%; margin: 105px 0 5px; }
h2, h3 { font-size: 16px; }

aside#galeria { margin:0;}

section#mapa { width: 84%;  margin: 0 8% 0; height:300px;}
section#mapa iframe { max-width:100%;max-height: 95%; }

textarea {  /*min-width: 200px; max-width: 480px;*/  width:200px;min-width: 150px;}
#sendbutton, input[type=submit] { margin: 0px 0 10px; float: none; }
section#form { width: 100%; border-bottom: 3px solid #21A0B5; border-top: 3px solid #21A0B5;}

input[type=text], input[type=email], textarea { width: 75%; margin: 4px 8% 19px; font-size: 18px; }

footer div { font-size: 10px;line-height: 20px; min-width: 350px;}

footer nav {  width: 33%;  /*line-height: 26px; */}
footer span { width:67%; }

header, footer {  }

.size20{font-size: 30px;}
.move-left{margin-left: 20px;}

}