/* ---------------------------------------
Responsive design code
-----------------------------------------*/

/*-------------------------------------- (min-width: 1046px) ---------------------------*/
@media screen and (min-width: 1046px) {


.container {
width: auto !important;
}

.hidemobile5 {
display: none !important;
}

#logotipo {
display: inherit;
}

#menu {
	display: inherit;
}

#conteudos .column2 {
display: none;
}
#conteudos .center {
width: 100% !important;
clear: both;
float:left;
}
#moduloinferior {
display: inherit;
}
}

/*-------------------------------------- (min-width: 1024px) and (max-width: 1046px)---------------------------*/

@media screen and (min-width: 1024px) and (max-width: 1046px) {


.container {
width: auto !important;
}

.hidemobile4 {
display: none !important;
}

#logotipo {
display: inherit;
}
#logotipo > div.inner{
	font-size:90%;
}
#menu {
	display: inherit;
}

#maximenuck285.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, 
#maximenuck285.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck{
  font-size:75% !important;
}
  
#conteudos .column2 {
display: none;
}
#conteudos .center {
width: 100% !important;
clear: both;
float:left;
}
 #ephtm-intro-mod-centro-esquerda >div.inner {
  	display:inherit;
   	box-shadow: none; 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
 	background:#ffffff;
   	display:inherit;
} 
  
#moduloinferior {
display: inherit;
}
}

/*-------------------------------------- (min-width: 950px) and (max-width: 1023px)---------------------------*/

@media screen and (min-width: 950px) and (max-width: 1023px) {

.container {
width: auto !important;
}

.hidemobile4 {
display: none !important;
}

#logotipo {
display: inherit;
}
#logotipo > div.inner{
	font-size:90%;
}
#menu {
	display: inherit;
}

#maximenuck285.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, 
#maximenuck285.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck{
  font-size:75% !important;
}
  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos  div.inner {
	margin-top: 13% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 0% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	position:relative !important;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:380px !important;
} 
 
#moduloinferior  {
	display:inherit !important;
}
}

/*_____________________________________________(min-width: 758px) and (max-width: 950px) landscape  _____________________________________*/


@media screen and (min-width: 758px) and (max-width: 950px) and (orientation:landscape){

.container {
width: auto !important;
}

.hidemobile3 {
display: none !important;
}

#logotipo {
	display: inherit;
}

#logo {
  	position:fixed;	
}
#logo img{
  	width:7%;	
}
#logo > div.inner {
  	margin-top:7%;
}
   
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
  	zoom:0.8;
}
  
#flags {
  	position:fixed;
	top:7%;
	height:12%;
	left:8%;
	z-index:1500;
}
  
#flags > div.inner{
    zoom:0.9;
}  

#meo {
   	width:30%;
	position:fixed;
	top:10%;
	right:10%;
	left:auto;
} 
  
#meo > div.inner{
    width:100% !important;
  	zoom:1;
}  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos  div.inner {
	margin-top: 13% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 0% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	position:relative !important;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:305px !important;
} 
 
#moduloinferior > div.inner {
	display:inherit !important;
}

#mod-link-grupo {
	display:inherit !important;
  	zoom:0.8;
}

#mod-login {
	display: inherit;
  	font-size:80%;
}
#mod-img{
	display: inherit
}
  
#mod-social-links {
  	display: inherit;
}
  
#mod-social-links > div.inner{
  	margin-top:23%;
}
}


/*_____________________________________________(min-width: 758px) and (max-width: 950px) portrait  _____________________________________*/


@media screen and (min-width: 758px) and (max-width: 950px) and (orientation:portrait){

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
    width:100%;
    left:0%;
  	right:0%;
	z-index:999999;
    padding-top:6%;
   	padding-bottom:2%;
  	background:#ffffff;
}
#logo img {
	width:8%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.95em;
}
   
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:95%; 
} 
  
.mobilemaximenuck{
    zoom:95%;
}
  
#flags {
  	position:fixed;
	top:7%;
	height:12%;
	left:9%;
	z-index:999999;
}
  
#flags > div.inner{
    zoom:0.9;
  margin-top:7%;
}  

#meo {
   	width:30%;
	position:fixed;
	top:7%;
	right:10%;
	left:auto;
  	z-index:999999;
} 
  
#meo > div.inner{
    width:100% !important;
  	zoom:1;
}  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos  div.inner {
	margin-top: 30% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 10% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	box-shadow: none; 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
 	overflow-y:visible;
  	background:#ffffff;
  	position:relative;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:305px !important;
} 
 
#moduloinferior > div.inner {
	margin-top:2%; 	
  	display:inherit;
}

#moduloinferior  {
	display:inherit !important;
  	width:auto !important;
}

#mod-login {
	display: inherit;
}
#mod-login > div.inner {
	display: inherit;
  	margin-top: 0%;
	margin-left: 0%;
	position:relative;
	width: 130%;
} 
#mod-rumos {
	display: inherit;

}  
#mod-img {
	display: inherit;
}
#mod-img > div.inner {
  	position:relative;
	width:100%;
   	margin-top:1%;

}  
#mod-link-grupo {
	display:inherit !important;
  	margin-top:-2%;
}
  
#mod-link-grupo >div.inner{
	zoom:0.9 !important;
}  
  
#mod-social-links {
  	display: inherit;
}
  
#mod-social-links > div.inner{
  	margin-top:23%;
}
}


/*___________________________________________(min-width: 652px) and (max-width: 758px) landscape _________________________________________*/

@media screen and (min-width: 652px) and (max-width: 758px) and (orientation:landscape){

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
  
#logo {
   	position:fixed;
    width:93%;
    left:0%;
  	right:0%;
	z-index:9999001;
    padding-top:7%;
   	padding-bottom:3%;
  	background:#ffffff;
}
#logo img {
	width:7%;

}
  
#logo > div.inner {
	font-size: 0.85em;	
}
 
#flags {
  	position:fixed;
	top:11%;
	height:12%;
	left:7%;
	right:70%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.9;
}  
#meo {
   	width:40%;
	position:fixed;
	top:20%;
	right:10%;
  	z-index:9999006;
}  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:-8%;
} 
  
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}  
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:80%; 
} 
 
.mobilebuttonmaximenuck{
    margin-top:1px !important;
}  
.mobilemaximenuck{
    zoom:80%;
}
  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos > div.inner {
	margin-top: 15% !important;
  	overflow-y:auto;
  	position:relative;
}  
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 5% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	position:relative !important;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:348px !important;
   	font-size:70%;
} 

    
#moduloinferior > div.inner {
	margin-top:0%; 	
  	position:relative !important;
}

#moduloinferior  {
  	width:80% !important;
  	margin-top:0%;
  	position:relative !important; 
}

#moduloinferior  {
	display:inherit !important;
  	width:auto !important;
}

#mod-login {
	display:inherit !important;
  	width:40% !important;
  	margin-right:6%;
}
#mod-login >div.inner{
  	zoom:0.9 !important;
  font-size:1.2em; 
}
  
#mod-rumos {
	display:inherit !important;
  	width:60% !important;
 	margin-left:-64%;
  	margin-right:0%;
  	margin-top:10% !important;
}
  
#mod-rumos >div.inner{
  	zoom:0.8 !important;
}
  
#mod-link-grupo {
	display:inherit !important;
  	width:auto !important;
}
  
#mod-link-grupo >div.inner{
	zoom:0.9 !important;
  	margin-top:-8% !important;
}
  
#mod-img {
	display:inherit !important;
  	width:80%!important;
}
  
#mod-img > div.inner {
  	margin-top:-11% !important;
  	left:55%;
}

#mod-social-links {
	display:inherit !important;
	margin-top:-15%;
  	margin-left:5%;
}
}

/*___________________________________________(min-width: 652px) and (max-width: 758px) portrait _________________________________________*/

@media screen and (min-width: 652px) and (max-width: 758px) and (orientation:portrait){

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
    width:100%;
    left:0%;
  	right:0%;
	z-index:9999001;
    padding-top:7%;
   	padding-bottom:2%;
  	background:#ffffff;
}
#logo img {
	width:7%;

}
#logo > div.inner {
	font-size: 0.85em;	
}
#flags {
  	position:fixed;
	top:7%;
	height:12%;
	left:9%;
	right:70%;
	z-index:9999004;
} 
#flags > div.inner{
    zoom:0.9;
}  
#meo {
   	width:40%;
	position:fixed;
	top:10%;
	right:10%;
  	z-index:9999006;
}  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:-8%;
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:95%; 
} 
  
.mobilemaximenuck{
    zoom:95%;
}
   
#conteudos .column {
width: 100% !important;
clear:both;
float:left
}
#conteudos  div.inner {
	margin-top: 30% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 10% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	box-shadow: none; 
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
 	overflow-y:visible;
  	background:#ffffff;
  	position:relative;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
}
  
 #camera_wrap_368{
    display:inherit !important;
    height:310px !important;
} 
 .moduletablecamera_wrap_146 span10 {
   margin-top:-10%; 
} 
    
#moduloinferior > div.inner {
  	position:fixed !important; 
}

#moduloinferior  {
  display:inherit !important;
}

#mod-login {
	display:inherit !important;

}
#mod-login >div.inner{
  	display:inherit !important;
  	zoom:0.8 !important;
  	font-size:0.75em;
  
}
#mod-rumos {
	display:inherit !important;
    margin-top: -3%;
}
#mod-rumos >div.inner{
  	zoom:1 !important;
}
  
#mod-link-grupo {
	display:inherit !important;
  	margin-top:-2.5%;
}
  
#mod-img {
	display:inherit !important;
  	margin-top: 3%;
    margin-right: -4%;
    margin-left: 4%;
}

#mod-social-links {
	display:inherit !important;
}
}

/*____________________________________(min-width: 524px) and (max-width: 652px) landscape __________________________________________*/

@media screen and (min-width: 524px) and (max-width: 652px) and (orientation:landscape) {

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
	top:0%;
    width:80%;
    left:10%;
  	right:10%;
	z-index:9999001;
    padding-top:9%;
   	padding-bottom:3%;
  	background:#ffffff;
}
#logo img {
	width:5%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.85em;
  	
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:70%; 
} 
 
.mobilebuttonmaximenuck{
    margin-top:1px !important;
}  
.mobilemaximenuck{
    zoom:70%;
}
  
#flags {
  	position:fixed;
	margin-top:3%;
	height:12%;
	left:8%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.9;
}  

#meo {
   	width:40%;
	position:fixed;
	top:11%;
	right:10%;
	left:auto;
  	z-index:9999006;
} 
  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:0%;
}
  
  
#conteudos .column {
width: 100% !important;
clear:both;
float:left
}
#conteudos  div.inner {
	margin-top: 17% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 0 !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	background:#ffffff;
  	position:relative !important;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
 #camera_wrap_368{
    display:inherit !important;
    height:270px !important;
} 
  
#moduloinferior  {
	width: 80% !important;
}
  

#moduloinferior > div.inner {
	margin-top:0%; 	
  	position:relative !important;
}

#moduloinferior  {
	display:inherit !important;
  	width:auto !important;
}

#mod-login {
	display:inherit !important;
  	width:40% !important;
  	margin-right:6%;
}
#mod-login >div.inner{
  	zoom:0.8 !important;
  	font-size:1em;
  
}
#mod-rumos {
	display:inherit !important;
  	width:60% !important;
 	margin-left:-65%;
  	margin-right:0%;
  	margin-top:9% !important;
  	margin-bottom:3%;
}
#mod-rumos >div.inner{
  	zoom:0.8 !important;
}
  
#mod-link-grupo {
	display:inherit !important;
  	width:auto !important;
  	zoom:0.8;
  	margin-left:0%;
}
#mod-link-grupo >div.inner{
	zoom:0.6 !important;
}
  
#mod-img {
	display:inherit !important;
  	width:45%!important;
}
#mod-img > div.inner {
  	margin-top:14% !important;
  	margin-right:-45%;
}

#mod-social-links {
	display:inherit !important;
	margin-top:-14%;
  	margin-left:44%;
}
}


/*___________________________________________(min-width: 524px) and (max-width: 652px) portrait _________________________________________________*/

@media screen and (min-width: 524px) and (max-width: 652px) and (orientation:portrait) {

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
	top:0%;
    width:80%;
    left:10%;
  	right:10%;
	z-index:9999001;
    padding-top:13%;
   	padding-bottom:5%;
  	background:#ffffff;
}
#logo img {
	width:8%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.95em;
  	
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:95%; 
} 
  
.mobilemaximenuck{
    zoom:95%;
}
  
#flags {
  	position:fixed;
	margin-top:24%;
	height:12%;
	left:7.5%;
	right:70%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.9;
}  

#meo {
   	width:40%;
	position:fixed;
	top:14%;
	right:10%;
	left:auto;
  	z-index:9999006;
} 
  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:8%;
}
  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos > div.inner {
	margin-top: 40% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 10% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
  	position:relative;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:295px !important;
   	font-size:70%;
} 
#moduloinferior  {
  	display:inherit;
  	margin-top:0%;
  	position:relative !important;
  	z-index:1;
}

#mod-login {
  	position:fixed;
    width:30% !important;
  	bottom:8%;
  	left:10%;
  	font-size:76%;
}
#mod-login >div.inner{
  	zoom:0.8 !important;
  	z-index:9999999;
}
#mod-rumos >div.inner {
  	position:fixed !important;
  	left:0%;
  	bottom:5%;
  	height:0.01% !important;
  	width:auto !important; /* 40%*/
 	z-index:1;
}
#mod-rumos img {
	margin-bottom:6%;
}
 
#mod-link-grupo {
  	position:fixed;
  	width:15%;
  	left:45.5%;
  	right:40%;
 	bottom:7%;
  	zoom:0.75;
}
  
#mod-img , #mod-img img{
  	position:fixed;
  	height:0%;
  	width:40% !important;
 	z-index:1;
  	margin-left:13%;
  	bottom:2.5%;
}

#mod-social-links {
  	position:fixed;
  	width:20% !important;
  	margin-left:60%;
  	height:0%;
  	margin-top:3%;
}
}

/*____________________________________________(max-width: 524px) landscape___________________________________________________*/

@media screen and (max-width: 524px) and (orientation:landscape) {

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
    width:80%;
    left:10%;
  	right:10%;
	z-index:9999001;
    padding-top:7%;
   	padding-bottom:5%;
  	background:#ffffff;
}
#logo img {
	width:5%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.85em;
  	
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:69%; 
} 
 
.mobilebuttonmaximenuck{
    margin-top:1px !important;
}  
.mobilemaximenuck{
    zoom:70%;
}
  
#flags {
  	position:fixed;
	margin-top:9.5%;
	left:7.6%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.8;
}  

#meo {
   	width:35%;
	position:fixed;
	top:16%;
	right:10%;
	left:auto;
  	z-index:9999006;
} 
  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:8%;
}
  
#conteudos .column {
width: 100% !important;
clear:both;
float:left
}
#conteudos  div.inner {
	margin-top: 22% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 0 !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
	overflow-y:visible;
  	background:#ffffff;
  	position:relative;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}  
#camera_wrap_368{
    display:inherit !important;
    height:210px !important;
} 
    
#moduloinferior  {
	width: 80% !important;
}
  

#moduloinferior > div.inner {
	margin-top:0%; 	
  	position:relative !important;
}

#moduloinferior  {
	display:inherit !important;
  	width:auto !important;
}

#mod-login {
	display:inherit !important;
  	width:40% !important;
  	margin-right:6%;
}
#mod-login >div.inner{
  	zoom:0.8 !important;
  	font-size:1em;
  
}
#mod-rumos {
	display:inherit !important;
  	width:60% !important;
 	margin-left:-65%;
  	margin-right:0%;
  	margin-top:9% !important;
  	margin-bottom:3%;
}
#mod-rumos >div.inner{
  	zoom:0.8 !important;
}
  
#mod-link-grupo {
	display:inherit !important;
  	width:auto !important;
  	zoom:0.8;
  	margin-left:0%;
}
#mod-link-grupo >div.inner{
	zoom:0.6 !important;
}
  
#mod-img {
	display:inherit !important;
  	width:45%!important;
}
#mod-img > div.inner {
  	margin-top:14% !important;
  	margin-right:-45%;
}

#mod-social-links {
	display:inherit !important;
	margin-top:-14%;
  	margin-left:44%;
}
}

/*___________________________________________ (min-width: 321px) (max-width: 524px) portrait___________________________________________________*/

@media screen and (min-width: 321px)and (max-width: 524px) and (orientation:portrait) {

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
	top:2%;
    width:80%;
    left:10%;
  	right:10%;
	z-index:9999001;
    padding-top:13%;
   	padding-bottom:13%;
  	background:#ffffff;
}
#logo img {
	width:7%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.95em;
  	
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:85%; 
} 
  
.mobilemaximenuck{
    zoom:85%;
}
  .mobilebuttonmaximenuck{
    line-height:18px !important;
  }  
#flags {
  	position:fixed;
	margin-top:23.5%;
	left:7%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.9;
}  

#meo {
   	width:60%;
	position:fixed;
	top:16.5%;
	right:10%;
	left:auto;
  	z-index:9999006;
} 
  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:8%;
}
  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos > div.inner {
	margin-top: 40% !important;
  	overflow-y:auto;
  	position:relative;
}  
#conteudos .column1 div.inner, #conteudos .column2 div.inner {
	overflow:visible;
   	top:3%;
}
  
#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 18% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
 	overflow-y:visible;
  	position:relative !important;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
#camera_wrap_368{
    display:inherit !important;
    height:210px !important;
} 

#moduloinferior  {
  	display:inherit;
  	margin-top:0%;
  	position:relative !important;
  	z-index:1;
}

#mod-login {
  	position:fixed;
    width:30% !important;
  	bottom:8%;
  	left:10%;
  	font-size:90%;
}
#mod-login >div.inner{
  	zoom:0.8 !important;
  	z-index:9999999;
}
#mod-rumos >div.inner {
  	position:fixed !important;
  	left:-6.5%;
  	bottom:7.5%;
  	height:0.01% !important;
  	width:auto !important; /* 40%*/
 	z-index:1;
}
#mod-rumos img {
	margin-bottom:6%;
}

  
#mod-link-grupo {
  	position:fixed;
  	width:15%;
  	left:43.5%;
  	right:40%;
 	bottom:7%;
  	zoom:0.75;
}
  
#mod-img , #mod-img img{
  	position:fixed;
  	height:0%;
  	width:40% !important;
 	z-index:1;
  	margin-left:13%;
  	bottom:2.5%;
}

#mod-social-links {

  	position:fixed;
  	width:20% !important;
  	margin-left:60%;
  	height:0%;
  	z-index:1;
}
#mod-social-links > div.inner {
  	zoom:1;
} 
}

/*___________________________________________(width: 320px)  portrait___________________________________________________*/

@media screen and (width: 320px) and (orientation:portrait) {

img {
max-width: 100% !important;
height: auto !important;
}

.container {
width: auto !important;
}

.hidemobile1 {
display: none !important;
}
#logo {
   	position:fixed;
	top:2%;
    width:90%;
    left:5%;
  	right:5%;
	z-index:9999001;
    padding-top:13%;
   	padding-bottom:6%;
  	background:#ffffff;
}
#logo img {
	width:7%;
  	zoom:100%;
}
#logo > div.inner {
	font-size: 0.95em;
  	
}
#menu {
	display: inherit;
  	position:fixed;
  	top:0%;
  	width:100%;
  	z-index:9999999;
}
  
.mobilebarmaximenuck .mobilebarmenutitleck{
    zoom:85%; 
} 
  
.mobilemaximenuck{
    zoom:85%;
}
  .mobilebuttonmaximenuck{
    margin-top:3px;
}
  .mobilebarmaximenuck .mobilebuttonmaximenuck{
    line-height:15px !important;
}  
  
#flags {
  	position:fixed;
	margin-top:23%;
	left:7%;
	z-index:9999004;
}
  
#flags > div.inner{
    zoom:0.9;
}  

#meo {
   	width:60%;
	position:fixed;
	top:16.5%;
	right:10%;
	left:auto;
  	z-index:9999006;
} 
  
#meo > div.inner{
  	zoom:1;
  	z-index:9999099;
  	margin-top:8%;
}
  
#conteudos .column {
	width: 100% !important;
	clear:both;
	float:left
}
#conteudos > div.inner {
	margin-top: 40% !important;
  	overflow-y:auto;
  	position:relative;
}  

#conteudos .column div.inner {
	margin-left: 0% !important;
	margin-top: 18% !important;
  	overflow-y:visible;
  	position:relative;
}
.items-row .item, .column {
	width: auto !important;
	float: none;
	margin: 0 !important;
}

.column div.moduletable, .column div.moduletable_menu {
float: none;
width: auto !important;

}

/** specifique au formulaire de contact **/
.contact form fieldset dt {
max-width: 80px;
}

.contact input, .contact textarea {
max-width: 160px;
}
  
#ephtm-intro-mod-centro-esquerda >div.inner {
 	overflow-y:visible;
  	position:relative;
  	width:100% !important;
  	left:0% !important;
   	right:0% !important;
  	top:auto !important;
}
  
 #camera_wrap_368{
    display:inherit !important;
    height:188px !important;
   	font-size:70%;
} 
#moduloinferior  {
  	display:inherit;
  	margin-top:0%;
  	position:relative !important;
  	z-index:1;
}

#mod-login {
  	position:fixed;
    width:30% !important;
  	bottom:8%;
  	left:10%;
  	font-size:76%;
}
#mod-login >div.inner{
  	zoom:0.8 !important;
  	z-index:9999999;
}
#mod-rumos >div.inner {
  	position:fixed !important;
  	left:-6.5%;
  	bottom:7.5%;
  	height:0.01% !important;
  	width:auto !important; /* 40%*/
 	z-index:1;
}
#mod-rumos img {
	margin-bottom:6%;
}
 
#mod-link-grupo {
  	position:fixed;
  	width:15%;
  	left:42.5%;
  	right:40%;
 	bottom:7%;
  	zoom:0.75;
}
  
#mod-img , #mod-img img{
  	position:fixed;
  	height:0%;
  	width:40% !important;
 	z-index:1;
  	margin-left:13%;
  	bottom:2.5%;
}

#mod-social-links {
  	position:fixed;
  	width:20% !important;
  	margin-left:60%;
  	height:0%;
  	z-index:1;
}
}
