@font-face {font-family: 'round';src: url('modern.eot');src:url('modern.woff') format('woff'), url('modern.ttf') format('truetype');font-weight: normal;font-style: normal;}
/*@font-face {font-family: 'ave';src: url('ave.eot');src:url('ave.woff') format('woff'), url('ave.ttf') format('truetype');font-weight: normal;font-style: normal;}*/
@font-face {font-family: "icons";src: url("icons.eot"); src: url("icons.eot?#iefix") format("embedded-opentype"), url("icons.woff") format("woff"), url("icons.ttf") format("truetype"), url("icons.svg#Flaticon") format("svg"); font-weight: normal;  font-style: normal;}
html{height:100%;min-width:100%;width:100%; background-color:#fff; font-size:0;overflow-x:hidden;}
body {margin:0;  width:100%; height:100%;}
#global_container{position:relative;height:100%;}

img { max-width: 100%;     max-height: fit-content;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}
a{transition: all 0.5s ease 0s;}

a:visited{color:inherit;}
a:hover{color:#2e3337;}

a.mbut:visited,a.mbutla:visited,a.mbutla2:visited{color:#2e3337;}
a.mbut:hover,a.mbutla:hover,a.mbutla2:hover{color:#2e3337}

a.linkClickedCurrentPage:link{color:#2e3337;}
a.linkClickedCurrentPage:visited{color:#2e3337;}





.text_generic, .t_g, h1, h2, h3, .mbut{text-align:justify;font-family:"round",Times,serif;	color:#2e3337;font-size:16pxfont-weight:normal;}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"round",Times,serif;font-size:25px;margin:0;font-weight:bold;margin:0 0 10px 0;padding-bottom:5px;position:relative;}
.carousel-caption h4, .carousel-caption p { color: #ffffff;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;font-size:16px!important}
.wysiwyg .t_g{}
.input_submit {font-size: 20px; height: 45px; padding: 5px; width:150px; vertical-align: bottom; background-color: #ffffff;display:inline-block;color:black;}
.button_valid{width:170px!important;text-align:center;font-size:22px;color:white;background-color: black;padding:5px 5px;transition: all 0.5s ease 0s;border:none;border:1px solid #ffffff}
.button_valid:hover{background: white;color: #000000!important;box-shadow:none;cursor:pointer;}

#div_container_1_h, #div_container_5_fr, #div_container_9_fo, #container_submenu, .gpheader{position:relative;display: block;margin:auto;width: 1100px;z-index:2;}

#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{width:100%;}


/**** HEADER / MENU ***/
#div_container_1_h{position:relative;z-index:1;}
.gpheader{width:100%;padding-top:10px;text-align:center;margin:auto;position:relative;z-index:4;}
.gphead{width:100%;display:block;margin:auto;text-align:left;}
.gplogo{width:100%;vertical-align:top;text-align:right}
.logo{width:650px;height:350px;vertical-align:middle;}



#div_container_9_fo{position:relative;}
.bfoot{display:block;width:80vw;margin:auto;text-align:right;padding:10px;position:relative;z-index:2}
.bfoinfo3{width:360px;vertical-align:top;text-align:right}
.bfoinfo3 .t_g{text-align:right;font-size:16px}



.tconst{font-size:20px;text-align:left;width:80vw;display:block;margin:5vw auto}



/*telephone*/		
@media 	only screen and (max-device-width : 1100px) {
	
	
}

@media 	only screen and (max-device-width : 468px) {
	
	.logo{width:90vw;height:initial;vertical-align:middle;}
	.tconst { font-size: 5vw;    margin: 10vw auto;}
	.bfoot{width:100vw;padding:0;}
	.bfoinfo3{width:96vw;padding:2vw;}
	
	.bfoinfo3 .t_g{font-size:3vw}
}