* {
  margin: 0;
  padding: 0;
  text-decoration: none
}

body {
  font-family: 'Raleway', sans-serif;
  font-size: 100%;
  background: #045D7B;
}

h1 {

	font-size: 1.2em;
	font-family: 'Raleway', sans-serif;
	color: #5E5E5E;
	margin-top:0px;
	font-weight:800;
	text-shadow:none;
	
}

h2 {
	font-size: 1.1em;
	font-family: 'Raleway', sans-serif;
	font-weight:700;
	text-shadow:none;
}

h3 {
	font-size: 1em;
	font-family: 'Raleway', sans-serif;
	color: #404040;
	font-weight:600;
	text-shadow:none;
}


header {
  position: relative;
  width: 100%;
  background: #333;
  box-shadow: 0 0 15px #00214B; 
}

P{
    font-family: 'Lato' , verdana, sans-serif; 
    font-size: 0.9em; 
    color: White;
}
.logo 
{
  position: relative;
  z-index: 123;
  padding: 10px;
  font: 18px verdana;
  color: #6DDB07;
  float: left;
  width: 15%
}
.linguaggio{
    height:35px; 
    margin-left: 15px; 
    margin-top:5px; 
    padding: 0;
}
.logo a {
  color: #6DDB07;
}

nav {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.alert_update{
  display: block;
  height: auto;
  max-width: 100%; 
  margin-left: 5px;
  margin-right: 5px;
  padding: 8px;
  border-radius: 6px;
  box-shadow: 0 0 5px #00214B;
  background: #FFC510;
  color: black;


}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #head-mobile {
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#cssmenu:after,
#cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#cssmenu #head-mobile {
  display: none
}

#cssmenu {
  font-family: sans-serif;
  /*background: #333;*/
  background: white;
}

#cssmenu > ul > li {
  float: left;
}

#cssmenu > ul > li > a {
  padding: 17px;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
  color: #202340;
  font-weight: 700;
}

#cssmenu > ul > li:hover > a,
#cssmenu ul li.active a {
  color: #fff;
}

#cssmenu > ul > li:hover,
#cssmenu ul li.active:hover,
#cssmenu ul li.active,
#cssmenu ul li.has-sub.active:hover {
  background: #202340!important;
  -webkit-transition: background .3s ease;
  -ms-transition: background .3s ease;
  transition: background .3s ease;
  
}

#cssmenu > ul > li.has-sub > a {
  padding-right: 30px;
}

#cssmenu > ul > li.has-sub > a:after {
  position: absolute;
  top: 22px;
  right: 11px;
  width: 8px;
  height: 2px;
  display: block;
  background: #ddd;
  content: ''
}

#cssmenu > ul > li.has-sub > a:before {
  position: absolute;
  top: 19px;
  right: 14px;
  display: block;
  width: 2px;
  height: 8px;
  background: #ddd;
  content: '';
  -webkit-transition: all .25s ease;
  -ms-transition: all .25s ease;
  transition: all .25s ease
}

#cssmenu > ul > li.has-sub:hover > a:before {
  top: 23px;
  height: 0;
}

#cssmenu ul ul {
  position: absolute;
  left: -9999px
}

#cssmenu ul ul li {
  height: 0;
  -webkit-transition: all .25s ease;
  -ms-transition: all .25s ease;
  background: #333;
  transition: all .25s ease;
  z-index: 100;
}

#cssmenu ul ul li:hover {}

#cssmenu li:hover > ul {
  left: auto
}

#cssmenu li:hover > ul > li {
  height: 35px
}

#cssmenu ul ul ul {
  margin-left: 100%;
  top: 0
}

#cssmenu ul ul li a {
  border-bottom: 1px solid rgba(150, 150, 150, 0.15);
  padding: 11px 15px;
  width: 170px;
  font-size: 12px;
  text-decoration: none;
  color: #ddd;
  font-weight: 500;
}

#cssmenu ul ul li:last-child > a,
#cssmenu ul ul li.last-item > a {
  border-bottom: 0
}

#cssmenu ul ul li:hover > a,#cssmenu ul ul li a:hover{color:#fff}
#cssmenu ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#ddd;content:'';-webkit-transition:all .25s ease;-ms-transition:all .25s ease;transition:all .25s ease}
#cssmenu ul ul > li.has-sub:hover > a:before{top:17px;height:0}
#cssmenu ul ul li.has-sub:hover,#cssmenu ul li.has-sub ul li.has-sub ul li:hover{background:#363636;}
#cssmenu ul ul ul li.active a{border-left:1px solid #333}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active> a{border-top:1px solid #333}

@media screen and (max-width:700px){
.logo{position:absolute;top:0;left: 0;width:100%;height:46px;text-align:center;padding:10px 0 0 0 ;float:none}
.logo2{display:none}
.linguaggio{display:none}
nav{width:100%;}
#cssmenu{width:100%}
#cssmenu ul{width:100%;display:none}
#cssmenu ul li{width:100%;border-top:1px solid #444}
#cssmenu ul li:hover{background:#363636;}
#cssmenu ul ul li,#cssmenu li:hover > ul > li{height:auto}
#cssmenu ul li a,#cssmenu ul ul li a{width:100%;border-bottom:0}
#cssmenu > ul > li{float:none}
#cssmenu ul ul li a{padding-left:25px}
#cssmenu ul ul li{background:#333!important;}
#cssmenu ul ul li:hover{background:#363636!important}
#cssmenu ul ul ul li a{padding-left:35px}
#cssmenu ul ul li a{color:#ddd;background:none}
#cssmenu ul ul li:hover > a,#cssmenu ul ul li.active > a{color:#fff}
#cssmenu ul ul,#cssmenu ul ul ul{position:relative;left:0;width:100%;margin:0;text-align:left}
#cssmenu > ul > li.has-sub > a:after,#cssmenu > ul > li.has-sub > a:before,#cssmenu ul ul > li.has-sub > a:after,#cssmenu ul ul > li.has-sub > a:before{display:none}
#cssmenu #head-mobile{display:block;padding:23px;color:#ddd;font-size:12px;font-weight:700}
.button{width:55px;height:46px;position:absolute;right:0;top:0;cursor:pointer;z-index: 12399994;}
.button:after{position:absolute;top:22px;right:20px;display:block;height:4px;width:20px;border-top:2px solid #dddddd;border-bottom:2px solid #dddddd;content:''}
.button:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:16px;right:20px;display:block;height:2px;width:20px;background:#ddd;content:''}
.button.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:2px;width:19px;background:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.button.menu-opened:before{top:23px;background:#fff;width:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
#cssmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #444;height:46px;width:46px;cursor:pointer}
#cssmenu .submenu-button.submenu-opened{background:#262626}
#cssmenu ul ul .submenu-button{height:34px;width:34px}
#cssmenu .submenu-button:after{position:absolute;top:22px;right:19px;width:8px;height:2px;display:block;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:after{top:15px;right:13px}
#cssmenu .submenu-button.submenu-opened:after{background:#fff}
#cssmenu .submenu-button:before{position:absolute;top:19px;right:22px;display:block;width:2px;height:8px;background:#ddd;content:''}
#cssmenu ul ul .submenu-button:before{top:12px;right:16px}
#cssmenu .submenu-button.submenu-opened:before{display:none}
#cssmenu ul ul ul li.active a{border-left:none}
#cssmenu > ul > li.has-sub > ul > li.active > a,#cssmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}



div.bgcarousel{ /* CSS for main carousel container */
background: white url(Include/ajaxload.gif) center center no-repeat; /* loading gif while caoursel is loading */
width:220px; /* default dimensions of carousel */
height:150px;
color: Gray;
font: 9px Verdana;
margin: 0 auto;   
}

img.navbutton{ /* CSS for the nav buttons */
margin:5px;
opacity:0.7;
}

div.slide{ /* CSS for each image's DIV container within main container */
background-color: white;
background-position: center center; /* center image within carousel */
background-repeat: no-repeat;
background-size: cover; /* CSS3 property to scale image within container? "cover" or "contain" */
color: Gray;
}

div.selectedslide{ /* CSS for currently selected slide */
}

div.slide div.desc{ /* DIV that contains the textual description inside .slide */
position: absolute;
color: white;
left: 0px;
top: 110px;
width:200px;
padding: 5px;
font: 0.9em sans-serif, Arial;
text-align: center;
text-shadow: 0 -1px 1px #8a8a8a; /* CSS3 text shadow */
z-index:5;
}

div.selectedslide div.desc{ /* CSS for currently selected slide's desc div */
}

div.slide div.desc h2{
font-size:130%;
margin:0;
}

div.slide div.desc a{
color:yellow;
text-decoration:none;
}
hr{
color: #ccc;
border: none;
background-color: #ccc;
height: 1px;
width: 90%;
}

#footer {
    position: relative;
    float: left;
    width: 100%;
    height: auto;
    background: #154859;
    font-size: 14px;
    font-family: sans-serif;
    color: #F8F8F8;

}
#sottof {
    margin-left: auto; margin-right: auto;
    max-width: 1200px;
    height: auto;

}
.elastic {
    width:100%; 
    height:auto;
    float:left;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%; 
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  box-shadow: 0 0 15px #00214B; 

}

@import url(http://fonts.googleapis.com/css?family=Lato:400,900);  

ul.b {
    list-style-type: square;
    margin-left: 20px;
    padding: 3px 0 0 5px;
}
.imgstratigrafia
{
    display: block;
    float: left;
    position: relative;
    max-width: 650px;
    width: 80%;
    height: auto;
    margin: 1.66%;
    background-color: #1E1E1E;
    overflow: hidden;
    box-shadow: 6px 6px 10px #00214B;
    border-radius: 10px;
    
}
.square
{
    display: block;
    float: left;
    position: relative;
    width: 30%;
    padding-bottom: 30%; /* = width for a 1:1 aspect ratio */
    margin: 1.66%;
    background-color: white;
    overflow: hidden;
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 1em;
    color: White;
    box-shadow: 2px 2px 10px #00214B;
    border-radius: 6px;

}

.box-elenco-prodotti
{
    display: block;
    float: left;
    position: relative;
    width: 90%;
    padding: 8px; /* = width for a 1:1 aspect ratio */
    margin: 1.66%;
    background-color: #1E1E1E;
    overflow: hidden;
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    color: White;
    box-shadow: 6px 6px 10px #00214B;
    border-radius: 10px;    
    }
  
.titolo
{
    position: relative;
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 1em;
    color: White;
    margin-left: 10px;
    bottom: 10px;    

}
.hyp1
{
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 1em;
    font-weight: 600;
    color: yellow;
    text-decoration: none;
    }
.hypDark
{
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 1em;
    font-weight: 600;
    color: #1F1F1F;
    text-decoration: none;
    opacity: 0.7;
    filter: alpha(opacity=70);

} 
.hypDark:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
 
.marker-link {
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    font-weight:700;
    color: #0004A8;
    text-decoration: none;
}
.content 
{
    display: block;
    position:absolute;
    height:99%; /* = 100% - 2*5% padding */
    width:99%; /* = 100% - 2*5% padding */
    padding: 2px;
}
.table :hover{
   
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
.table{
    display:table;
    width:100%;
    height:100%;
}
.table-cell{
    display:table-cell;
    text-align: center;
    vertical-align:middle;
    border-radius: 10px;
    background-image: none;
}

.bg{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover; /* you change this to "contain" if you don't want the images to be cropped */
    color:#fff;
}
.img2{
    background-image: url('');
}
#search{
    margin: 0px auto;
    float: none;
    display: table;
    width: 500px; 

}
.iconwhatsapp{
    display:none;
    vertical-align: top;
}
.iconecondivisione{
    display: none;
    vertical-align: top;
    float: left;
    position: relative;
    width: 150px;
    padding: 8px; /* = width for a 1:1 aspect ratio */
    margin: 1.66%;
    background-color: #1E1E1E;
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    color: White;
    box-shadow: 6px 6px 10px #00214B;
    border-radius: 10px;  
}

video#bgvid { 
position: fixed; right: 0; bottom: 0;
min-width: 100%; min-height: 100%;
width: auto; height: auto; z-index: -100; 
background: url('') no-repeat;
background-size: cover; 
z-index: 0;
}
.oldsite{
    vertical-align: top;
    text-align: center;
    position:   absolute;
    float: left;
    right: 20px;
    width: 100px;
    padding: 8px; /* = width for a 1:1 aspect ratio */
    margin: 1.66%;
    background-color: #97DB97;
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    color:  black;
    box-shadow: 3px 3px 6px #00214B;
    border-radius: 5px;  
}

#container2 {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;

}
#container1 {
	float:left;
	width:100%;
	position:relative;
	right:50%;

}
#col1 {
	float:left;
    min-width: 400px;
	width:46%;
	position:relative;
	left:55%;
	overflow:hidden;
}
#col2 {
	float:left;
	width:46%;
	position:relative;
	left:55%;
	overflow:hidden;
}

#slider{
    float: none;
}
.message {
    position: absolute;
    left: 20px;
    top: 110px;
}
.imgmessage{
    max-width: 250px;
    height: auto;
    box-shadow: 3px 3px 6px #00214B;
    border-radius: 5px; 
}

@media (max-width: 800px) {
.oldsite{
    display: none;
}
.message{
    display: table;
    position: inherit;
    margin: 0px auto;

}
.imground 
{
    position: relative;
    max-width: 90px;
    height:auto;
    float: left;
    overflow: hidden;
    margin-left: 0px;
    margin-right: 12px;
    box-shadow: 3px 3px 8px #00214B; 
    border-radius: 2px; 
    }

}
#titolo1 {
    font-size: 1.2em; 
    font-weight:600;"
}
#titolo2 {
    font-size: 0.9em; 
    font-weight:500;"
}
/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) 
{
#footer {
    position: relative;
    float: left;
    margin-left: -10px;
    width: 100%;
    height: auto;
    background: #154859;
    font-size: 13px;
    font-family: sans-serif;
    color: #F8F8F8;

}
#titolo1 {
    font-size: 1.1em; 
    font-weight:700;"
}
#titolo2 {
    font-size: 0.9em; 
    font-weight:500;"
}

#container2 {
	clear:left;
	float:left;
	width:100%;
	overflow:hidden;
}
#container1 {
	float:left;
	width:100%;
	position:relative;
	right:50%;
}
.message{
    display: table;
    position: inherit;
    margin: 0px auto;

}
#col1 {
	float:left;
	width:100%;

}
#col2 {
	float:left;
	width:100%;

}

#search{
    margin: 0px auto;
    float: none;
    display: table;
     width: 90%; 

}
.iconwhatsapp{
    vertical-align: top;
    display: block;
    float: left;
}

.square { 
    width: 95%; 
    height: 25%;

}
    
.hyp1
{
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    font-weight: 600;
    color: yellow;
    text-decoration: none;

}
.hypDark
{
    font-family: 'Lato' , verdana, sans-serif;
    font-size: 0.9em;
    font-weight: 600;
    color: #1F1F1F;
    text-decoration: none;

}    
.imgstratigrafia
{
    display: block;
    float: left;
    position: relative;
    max-width: 700px;
    width: 95%;
    height: auto;
    margin: 1.66%;
    background-color: #1E1E1E;
    overflow: hidden;
    box-shadow: 6px 6px 10px #00214B;
    border-radius: 10px;
    
}  
      
}
.imground 
{
    position: relative;
    max-width: 150px;
    height:auto;
    float: left;
    overflow: hidden;
    margin-left: 0px;
    margin-right: 12px;
    box-shadow: 3px 3px 10px #00214B; 
    border-radius: 4px; 
    }


/* Stili per menu ddaccordion */


.titoloelementi
{
width: 90%;
display:table;
cursor: hand;
cursor: pointer;
font: bold 1em Verdana;
margin: 10px 0 0 20px;
vertical-align: middle;
}
.titoloelementi1
{
width: 90%;
display:table;
cursor: hand;
cursor: pointer;
font: bold 1em Verdana;
margin: 10px 0 0 20px;
vertical-align: middle;
}
.titoloelementilink
{
width: 90%;
display:table;
cursor: hand;
cursor: pointer;
font: bold 1em Verdana;
margin: 10px 0 0 20px;
vertical-align: middle;
color: Yellow;
}

.contenutoelementi{ 
width: 88%;
margin-left: 20px;    
cursor: hand;
cursor: pointer;
padding: 0 0 0 3px;
border: 1px solid gray;
background: #717171;
font: bold 1em Verdana;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 6px;
}
.contenutoelementi1{ 
width: 88%;
margin-left: 20px;    
cursor: hand;
cursor: pointer;
padding: 0 0 0 3px;
border: 1px solid gray;
background: #717171;
font: bold 1em Verdana;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 6px;
}
.contenutoelementilight{ 
width: 88%;
margin-left: 20px;    
padding: 8px;
border: 1px solid gray;
background: #CACACA;
font: 0.9em Verdana;
    box-shadow: 3px 3px 5px #414141; 
    border-radius: 4px;
}
.ContenitoreCorsi{ 
display:flex;
margin-left:10px; 
width:92%;
padding: 5px 5px 5px 5px;
border: 1px solid gray;
background: #717171;
box-shadow: 6px 6px 10px #00214B; 
border-radius: 6px;
}
.corso{

    position: relative;
    width:93%;
    color: #252525;
    padding: 6px;
    background-color: white;
    vertical-align:middle;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 6px;    

}
.descrizione
{
    width:100%;
    margin: 15px;
    color: #1F1F1F; /*tipo darkgrey*/
    padding: 8px;
    background-color: #E9E9E9 ; /*tipo grigio chiaro*/
    vertical-align:middle;
    display:table-cell;
    text-align:left;
    font-size: 0.9em;
    text-align: justify;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 6px;    
}
.descrsfondochiaro{
    width:97%;
    margin: 8px auto auto auto;
    color: #1F1F1F; /*tipo darkgrey*/
    padding: 5px;
    background-color: #E9E9E9 ; /*tipo grigio chiaro*/
    vertical-align:middle;
    text-align:left;
    font-size: 0.9em;
    text-align: justify;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 6px;  
}
.boxcentrato
{
    width:100px;
    height:auto;
    color: #1F1F1F; /*tipo darkgrey*/
    vertical-align:middle;
    display: table-cell;
    text-align: center;
    font-size: 0.9em;
}
.video-container {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video-container iframe,.video-container object,.video-container embed {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
.descrizioneprodotto
{
    padding-left: 15px;
    }
lettera{
    right:5px;
    border: none;
    float:right;
    width:10px;
    height:10px;
    font-family:Verdana;
    font-size: 0.8em;
    font-weight: 600;
    color:white;

}
div.text 
{
    width:100%;
    padding-left: 10px;
    background-color: Gray;
    vertical-align:middle;
    display:table-cell;
    text-align:left;
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 10px;
}
div.parent .img
{
    vertical-align:middle;
    display:table-cell;
    padding-right:5px;
    width:0px; /* you can change width */
    text-align:left;
}
div.img img 
{
    vertical-align:middle;
    width:70px;
    height:auto; /* you can change height */
    box-shadow: 6px 6px 10px #00214B; 
    border-radius: 5px;
}

.openpet{ /*class added to contents of 1st demo when they are open*/
background: yellow;
}

.openlanguage
{
    /*class added to contents of 2nd demo when they are open*/
    color: #DDDDDD; /*grigio chiaro*/
}

.closedlanguage{ /*class added to contents of 2nd demo when they are closed*/
color: White;
}

textvalignmiddle
{
    vertical-align: middle;
    display: table-cell;
    color: Red;
    }


.scrollup{
    width:40px;
    height:40px;
    opacity:0.8;
    position:fixed;
    bottom:15px;
    right:15px;
    display:none;
    text-indent:-9999px;
    background: url('../Img/icon_top.png') no-repeat;
}

button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 1.2em;
    transition: 0.4s;
}

button.accordion.active, button.accordion:hover {
    background-color: #ddd;
}

button.accordion:after {
    content: '\002B';
    color: #444;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

button.accordion.active:after {
    content: "\2212";
}

div.panel {
    padding: 0 18px;
    color: #444;
    background-color: #D4D4D4;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out;
}

.tooltip {
    position: relative;
    display: inline-block;
    z-index: 10;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 110%;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #555 transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}