
@font-face {
    font-family: 'Comfortaa';
    src: url('../fonts/Comfortaa-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Comfortaa';
    src: url('../fonts/Comfortaa-SemiBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

body,html                {padding: 0px;overflow-x: hidden;  font-family: 'Arial Rounded MT'; }
#wrapper_global 	     {z-index: 10; width: 100%; margin: 0 auto;background:#fff;  border-bottom: 0px solid #686868;  }
.div_space				 {z-index: 10; width: 100%; position: relative; height: 120px;  background-color: transparent; display: block;  color: #000; }
.div_space_25			 {z-index: 10; width: 100%; position: relative; height: 25px;  background-color: transparent; display: block;  color: #000; }
.div_space_50			 {z-index: 10; width: 100%; position: relative; height: 50px;  background-color: transparent; display: block;  color: #000; }
.div_space_70			 {z-index: 10; width: 100%; position: relative; height: 70px;  background-color: transparent; display: block;  color: #000; }



.container_MOB_menu         { z-index: 888; position: fixed;  display: block; width: 100%; height: 100%; top: -100%; background-color: #0A2E6B; border: none; padding: 0px; margin: 0px; transition: top 0.5s ease; /* animazione */ }
.list_MOB_menu                   {  list-style: none; position: relative; display: block; top: 0px; margin: 150px 0px; width: 80%; text-align: center; left: 10%; font-family: 'Poppins', 'Open Sans', sans-serif; font-size: 17pt; color: #FD9858; background-color: Transparent; line-height: 150%;  }
.item_MOB_menu                {  position: relative; display: block; top: 0px; margin: 15px 0px; width: 100%; text-align: center; left: 0%; font-family: 'Poppins', 'Open Sans', sans-serif; font-size: 17pt; color: #FD9858; background-color: Transparent; line-height: 200%;  }
.item_MOB_menu a              {  position: relative; display: block; top: 0px; margin: 15px 0px; width: 100%; height: 40px; text-align: center; left: 0%; font-family: 'Poppins', 'Open Sans', sans-serif; font-size: 17pt; color: #FD9858; background-color: Transparent; line-height: 200%;  }
.item_MOB_menu a:hover    {  color: #FFFFFF;  }

.container_MOB_menu.moved {
  top: 0px; /* nuova posizione - per menu mobile */
}

.serviceBox                         { width: 16.5%; display: flex; justify-content: center; align-items: center;  }
.serviceTitle                        { position: relative; font-family: 'Arial Rounded MT';  font-size: 16pt; font-weight: 600; color: #404040; }
#divServiceBox                  { width: 90%; margin: 0px 5%; display: flex; justify-content: center; align-items: center; }
.divServiceCenter               { display: table; justify-content: center; align-items: center; padding: 15px;   }

.topMargin                         { padding-top: 50px; }

#div_login_tot 				{ z-index: 999999; display: none; width: 100%; height: 100%; position: fixed; top: 0px; background: url(../immagini/back_privacy.png) repeat; border: 1px solid Black; padding: 0px; margin: 0px;  }
#div_txt_login 			    { z-index: 100; width: 71%; height: 76%; position: relative; top: 12%; left: 14%; background-color: White; overflow: hidden;  overflow-y: auto; border: none; padding: 0px; margin: 0px;  }
#div_login    				{ z-index: 200; left: 10%; width: 80%; position: absolute; top: 160px; height: calc(100% - 200px); background-color: transparent; overflow: hidden; border: solid 0px red; visibility: visible;   }
#img_login_access      { z-index: 777; position: relative; top: 60px; left: 6%;  background-color: Transparent; width: 240px;  height: auto;    display: block;  }
#L_login                      { z-index: 105; left: 5%; width: 90%; position: relative; top: 0px; margin-top: 0px;  height: 30px;  font-family: Calibri; font-size: 16pt; font-weight: 500; color: #404040;   display: block;   }
#L_password              { z-index: 106; left: 5%; width: 90%; position: relative; top: 0px;  margin-top: 20px; height: 30px;  font-family: Calibri; font-size: 16pt; font-weight: 500; color: #404040;   display: block;  }
#T_login                     { outline:0px; z-index: 107; left: 5%; width: 70%; position: relative; top: 0px; margin-top: 0px; height: 30px;  font-family: Calibri; font-size: 15pt; font-weight: 500; color: #008AFF;   padding: 2pt;  display: block;   }
#T_password              { outline:0px; z-index: 108; left: 5%; width: 70%; position: relative; top: 0px; margin-top: 0px; height: 30px;  font-family: Calibri; font-size: 15pt; font-weight: 500;  color: #008AFF;   padding: 2pt;  display: block;   }
/*#login_close               { z-index: 109; left: calc(89% - 320px); position: relative; top: 30px; margin-top: 0px;  width: 96px; height: 39px; border: none;  display: inline-block;  }
#IB_entra                    { z-index: 209; left: calc(89% - 220px); position: relative; top: 46px; margin-top: 0px;  width: 96px; height: 39px;  background: url(../immagini/accessOK.png);  border: none; display: inline-block;  }*/
#Log_err                     { z-index: 400; left: 0%; width: 90%; font-family: Arial; font-size: 14pt; font-weight: 500;  position: relative; display: block;  top: 0px; margin: 0px 0px 30px 0px;  height: 30px; text-align: left; color: red; background-color: transparent;  }
#IB_entra                    { z-index: 209; left: calc(20% + 186px); position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px; border: 1px solid #394D85; color: #008AFF; background-color: #FFF; display: inline-block;  }
#login_close               { z-index: 209; left: 30%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px;  border: 1px solid #394D85;  color: #008AFF; background-color: #FFF;  display: inline-block;  }

/* ***  PRIVACY E COOKIE POLICY  *** */
#div_privacy 				{z-index: 999000; display: none; width: 100%; height: 100%; position: fixed; top: 0px; background: url(../immagini/back_privacy.png) repeat; border: 1px solid Black; padding: 0px; margin: 0px;  }
#div_txt_privacy 		{z-index: 999000; width: 71%; height: 80%; position: relative; top: 12%; left: 14%; background-color: White; overflow: hidden;  overflow-y: auto; border: none; padding: 0px; margin: 0px;  }
#div_cookies 				{z-index: 999000; display: none; width: 100%; height: 100%; position: fixed; top: 0px; background: url(../immagini/back_privacy.png) repeat; border: 1px solid Black; padding: 0px; margin: 0px;  }
#div_txt_cookies 		{z-index: 999000; width: 71%; height: 80%; position: relative; top: 12%; left: 14%; background-color: White; overflow: hidden;  overflow-y: auto; border: none; padding: 0px; margin: 0px;  }

#img_privacy_close, #img_cookies_close
{
	z-index: 1000; 
	position: absolute;
	top: 10%;
	left: 86%;
	background-color:transparent; 
	height: 40px;  
	width: auto;
}

#bix_ind                 { position: relative; top: 0px; width: 100%; text-align: center; left: 0px; padding: 0px; margin: 6px 0px 0px; font-family: Arial; font-size:14pt; font-weight: 700; text-transform: uppercase;  color: #FF0000; background-color: transparent;   }
#bix_ind_txt            { position: relative; top: 0px; width: 100%; text-align: center; left: 0px; padding: 0px; margin: 15px 0px 10px; font-family: Arial; font-size:10pt; line-height: 140%; font-weight: 500; text-transform: none; color: #000000; background-color: transparent;   }
#bix_ind_img          { position: relative; top: 0px; width: 130px; height: auto;   left: 50%; padding: 0px; margin: 0px 0px 0px -65px;  background-color: transparent;   }

.PrivacyTitle			{ position: relative; top: 0px; width: 100%; text-align: left; left: 0px; padding: 0px 0px 20px 6%; font-family: 'Open Sans', sans-serif; font-size: 19pt; color: #FFFFFF; background-color:  #0059E8;  line-height:110%; }
.CookieTitle			{ position: relative; top: 0px; width: 100%; text-align: left; left: 0px; padding: 0px 0px 20px 6%; font-family: 'Open Sans', sans-serif; font-size: 19pt; color: #FFFFFF; background-color:  #0059E8;  line-height:110%; }
.PrivacyText			{ position: relative; top: 40px; width: 88%; text-align: left; left: 6%;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%; }
.PrivacyText  a		{ color: #506BD8; text-decoration: underline;  display: inline-block;  }
.PrivacyText  a:hover		{color: #FF0000;   }
.PrivacyText  a:visited	    {color: #506BD8;   }
.PrivacyText > a	            { color: #506BD8; text-decoration: underline;  display: inline-block;  }
.PrivacyText > a:visited	    { color: #506BD8; text-decoration: underline;  display: inline-block;  }
ol				            { position: relative; top: 0px; width: 94%; text-align: left; left: 3%;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%;  }
ol li				        { display: list-item; }
ol li > a		        { color: #506BD8; text-decoration: underline; display:inline-block;  }

.listOK					{ position: relative; top: 20px; width: 88%; text-align: left; left: 6%;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%; }
.listOK ul				{ list-style-type:disc; position: relative; top: 0px; width: calc(94% - 40px); text-align: left; left: 40px;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%;  }
.listOK li				{ display: list-item; }
.listOK li > a		    { color: #506BD8; text-decoration: underline; display:inline-block;  }
.listOK ul li			{ list-style-type: disc;  display: list-item;  position: relative; top: 0px; width:calc(94% - 40px); text-align: left; left: 0%;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%; }
.listOK ul li > a   	{ color: #506BD8; text-decoration: underline;  display: inline-block; }
.listOK ul li > a:hover, .listOK ul li > a:focus		{ color: #FF0000;  }
.listOK li > a:hover, .listOK li > a:focus				{ color: #FF0000;  }
.listOK ol				{ list-style-type:decimal; position: relative; top: 0px; width: calc(94% - 40px); text-align: left; left: 40px;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%;  }
.listOK ol li			{ list-style-type: decimal;  display: list-item;  position: relative; top: 0px; width: calc(94% - 40px); text-align: left; left: 0%;  font-family: 'Open Sans', sans-serif; font-size: 12pt;   color: #202020; background-color:  Transparent;  line-height:160%; }
.listOK ol li > a   	{ color: #506BD8; text-decoration: underline;  display: inline-block; }
.listOK ol li > a:hover, .listOK ul li > a:focus		{ color: #FF0000;  }

/* box privacy e cookie  ---  FINE */


		strong                { font-family: 'Comfortaa'; font-size: 30px; font-weight: 400}
		cite a                  { color: #A0A0A0;font-weight: 700; text-transform: capitalize; font-style: italic;font-size: 16px}



    #div_contatti    			{z-index: 7000; display: block; width: 100%; height: 500px; background-color: transparent; position: relative; top: 0px; padding: 0px; margin-top: 320px;  }
    #div_info					    {z-index: 100; width: 60%; height: 100%; position: absolute;  top: 0px; left: 20%;  background-color: #FFFFFF; opacity: 0.9; overflow: hidden;  border: 1px solid #303030; display: block; }


    #cont_services       {position: relative; width:200%;height: auto;margin: 280px 0 0 2%; display: block; overflow: hidden; background-color: transparent; }
	#services                {position: absolute; width:50%;height: 100%; display: block; left: 0px; background-color: #F7F7F7; }
	#services_1            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_2            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_4            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_5            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_6            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_7            {position: absolute; width:50%;height: 100%; top: 0px; left: 0px; display: none; background-color: #F7F7F7; }
	#services_mob       {position: relative; width:96%;height: auto;margin: 0 auto; display: none; }
    .paraServices         {font-size:22px; font-family: 'Century Gothic'; font-weight: 100; width: 90%; position: relative; display: block;  clear: both; -moz-column-count:2;-webkit-column-count:2;column-count:2;-webkit-column-gap: 70px;-moz-column-gap: 70px;column-gap: 70px; margin: 90px 0 0 0; } 



@media (max-width: 1300px) {

        #div_info					    {z-index: 100; width: 80%; height: 100%; position: absolute;  top: 0px; left: 10%;  background-color: #FFFFFF; opacity: 0.9; overflow: hidden;  border: 1px solid #303030; display: block; }
        #div_position              { z-index: 100; width: 44%; height: 350px; position: relative; top: 0px; left: 53%;  overflow: hidden;   border: none; padding: 0px; margin: 50px 0px 0px 0px; display:inline-block; }

    .serviceBox                      { width: 33%;  }

    #IB_entra                    { z-index: 209; left: 37%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px; border: 1px solid #394D85; color: #008AFF; background-color: #FFF; display: inline-block;  }
    #login_close               { z-index: 209; left: 25%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px;  border: 1px solid #394D85;  color: #008AFF; background-color: #FFF;  display: inline-block;  }
 }

@media (max-width: 992px) {

    strong                            { font-size: 26px; }

    #div_contatti    			{z-index: 7000; display: block; width: 100%; height: 500px; background-color: transparent; position: relative; top: 0px; padding: 0px; margin-top: 220px;  }
    #div_info					    { z-index: 100; width: 90%; height: 100%; position: absolute;  top: 50px; left: 5%;  background-color: #FFFFFF; opacity: 0.9; overflow: hidden;  border: 1px solid #303030; display: block; }

    .serviceBox                      { width: 33%;  }

    #div_position               { z-index: 100; width: 50%; height: 350px; position: relative; top: 0px; left: 48%;  overflow: hidden;   border: none; padding: 0px; margin: 50px 0px 0px 0px; display: inline-block; }


    #IB_entra                    { z-index: 209; left: 17%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px; border: 1px solid #394D85; color: #008AFF; background-color: #FFF; display: inline-block;  }
    #login_close               { z-index: 209; left: 5%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px;  border: 1px solid #394D85;  color: #008AFF; background-color: #FFF;  display: inline-block;  }
}

@media (max-width: 767px) {

    #div_info					    { z-index: 100; width: 96%; height: 100%; position: absolute;  top: 50px; left: 2%;  background-color: #FFFFFF; opacity: 0.9; overflow: hidden;  border: 1px solid #303030; display: block; }

    strong                            { font-size: 26px; }

    #cont_services               { display: none; }
    #services_mob               { position: relative; width:100%; height: auto;margin: 160px 0 0 0; display: block; text-align:left; }
    .paraServices                 { font-size: 19px; font-weight: 300;  width:100%; -moz-column-count:1;-webkit-column-count:1;column-count:1;}

    .serviceBox                      { width: 46%;  }
    .serviceTitle                     { font-size: 14pt;  }

    #div_position        		 { z-index: 100; width: 90%; height: 300px; position: relative; top: 0px; left: 5%;  overflow: hidden;   border: none; padding: 0px;  margin-top: 80px; display: block; }

    #div_txt_login 			    {z-index: 100; width: 90%; height: 76%; position: relative; top: 12%; left: 5%; background-color: White; overflow: hidden;  overflow-y: auto; border: none; padding: 0px; margin: 0px;  }
    #IB_entra                    { z-index: 209; left: 17%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px; border: 1px solid #394D85; color: #008AFF; background-color: #FFF; display: inline-block;  }
    #login_close               { z-index: 209; left: 5%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px;  border: 1px solid #394D85;  color: #008AFF; background-color: #FFF;  display: inline-block;  }


}

@media (max-width: 580px) {

    strong                            { font-size: 26px; }

    #cont_services                { display: none; }
    #services_mob               { position: relative; width:100%; height: auto;margin: 160px 0 0 0; display: block; text-align:left; }

    #div_info					     { z-index: 100; width: 96%; height: 550px; position: absolute;  top: 40px; left: 2%;  background-color: #FFFFFF; opacity: 0.9; overflow: hidden;  border: 1px solid #303030; display:inline-block; }

    #div_position        		 { z-index: 100; width: 90%; height: 300px; position: relative; top: 0px; left: 5%;  overflow: hidden;   border: none; padding: 0px;  margin-top: 80px; display: block; }

    .serviceBox                      { width: 46%;  }
    .serviceTitle                     { font-size: 14pt;  }


    #div_txt_login 			    {z-index: 100; width: 90%; height: 76%; position: relative; top: 12%; left: 5%; background-color: White; overflow: hidden;  overflow-y: auto; border: none; padding: 0px; margin: 0px;  }
    /*#login_close               { z-index: 109; left: 1%; position: relative; top: 30px; margin-top: 0px;  width: 96px; height: 39px; border: none;  display: inline-block;  }
    #IB_entra                    { z-index: 109; left: calc(60% - 96px); position: relative; top: 46px; margin-top: 0px;  width: 96px; height: 39px;  background: url(../immagini/accessOK.png);  border: none; display: inline-block;  }*/
    #IB_entra                    { z-index: 209; left: 17%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px; border: 1px solid #394D85; color: #008AFF; background-color: #FFF; display: inline-block;  }
    #login_close               { z-index: 209; left: 5%; position: relative; top: 26px; margin-top: 0px;  width: 96px; height: 39px;  border: 1px solid #394D85;  color: #008AFF; background-color: #FFF;  display: inline-block;  }

}



