﻿@charset "utf-8";
/* https://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align:baseline;
        text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
    font-family: 'Poppins', sans-serif;
   
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
body {
	position: relative;
	background-color: #FFF;
	
	line-height: 1.5;
	font-size: 16px;
	color: #333;
}
#body-content img {
	max-width: 100%;
	height: auto;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
/*******  CLASSI *******/

#cover1 {
width:100%;
height:100%;
position:fixed;
top:0;
left:0;
background-color:rgba(0,0,0,0.3);
z-index:9998;
display:none;
}
.overflow {
overflow:hidden;
}
.format1 blockquote p {
margin:0;
font-size:15px;
line-height:26px;
color:#555;
}
.format1 blockquote {
width:93%;
padding:3%;
border-left:2px solid #bbb;
margin-top:30px;
margin-bottom:30px;
background-color:#eee;
}
.format1 img {
width:100%;
margin-top:30px;
margin-bottom:30px;
}
.format1 p {
margin-top:35px;
font-size:17px;
line-height:31px;
}
.format1 p strong{
    font-size: 18px;
}
.format1 h3 {
padding-bottom:20px;
padding-top:20px;
font-weight:bold;
margin-top:25px;
letter-spacing:0;
}
.format1 h2 {
letter-spacing:0;
font-weight:normal;
font-size:17px;
line-height:31px;
}
.format1 h2 strong{
    font-size: 18px;
}
.format1 h1 .capo {
font-size:60px;
}
.format1 h1 {
font-size:44px;
line-height:48px;
}
.format1 .h1style2 {
letter-spacing:0;
font-weight:normal;
font-size:48px;
line-height:56px;
text-transform:none;
padding:0;
}
.bgcover1 {
width:100%;
height:100%;
background-color:#272727;
position:absolute;
float:none;
top:0;
left:0;
}
.disabilitato {
cursor: not-allowed;
}
#container #mappa iframe {

}
#mappa {
height:300px;
width:100%;
margin-top:20px;
background-color:#eee;
}
.bordert1 {
border-top:1px solid #ddd;
}
.bordertb1 {
border-top:1px solid #eee;
border-bottom:1px solid #eee;
}
.pspecial {
color:#666;
font-size:16px;
}
#ac1 {

width:100%;
min-height:10px;
}
#ac2 {
width:100%;
min-height:10px;
display:none;
}
.imgshadow1 {
-webkit-box-shadow:0 0 30px #bbb;
-o-box-shadow:0 0 30px #bbb;
-moz-box-shadow:0 0 30px #bbb;
-ms-box-shadow:0 0 30px #bbb;
box-shadow:0 0 30px #bbb;
}
.icosocial:hover {
 color:#0067da;
}
.icosocial {
 color:#aaa;
 -webkit-transition: all ease-out 0.12s;
	-moz-transition: all ease-out 0.12s;
	-ms-transition: all ease-out 0.12s;
	-o-transition: all ease-out 0.12s;
	transition: all ease-out 0.12s;
}
.zindex9 {
z-index:9999;
}
.mano {
cursor:pointer;
}
.black {
color:#111;
}
#container .blacklink {
color:#111;
}
.bluelinkedin {
color:#0077B5;
}
.blue {
color:#0981f2;
}
.rosso {
color:#fe002a;
}
.green {
color:#279411;
}
.bgblue {
 background-color:#0981f2;
}
.bggrey2 {
 background-color:#333;
}
.bggrey3 {
 background-color:#f5f5f5;
}
.bggrey {
 background-color:#fcfcfc;
}
.bgblack {
 background-color:#1c1c1c;
}
.bgwhite {
 background-color:#ffffff;
}
.yellow {
   color:#e3aa12;
}
.red 
{
    color:#ff0000;
}
.redavviso:hover
{
    color:#920000;
}
.redavviso
{
    color:#920000;
}
.greenavviso 
{
    color:#0a8b10;
}
.grey2 
{
    color:#ccc;
}
.grey1 
{
    color:#aaa;
}
.spacep1 
{
    position:relative;
    float:left;
    width:100%;
    padding:5%;
    min-height:20px; 
}
.space 
{
    position:relative;
    float:left;
    width:100%;
    min-height:1px; 
}
.spaceright 
{
    position:relative;
    float:right;
    min-width:10px;
    min-height:20px; 
}
.hrundertitle
{
    width:60px;
    height:4px;
    background-color:#f00f6e;
    float:left;
    margin:0;
    margin-top:20px;
    margin-bottom:20px;
border:none;
}
.hr1 
{
    width:100%;
    height:1px;
    background-color:#ddd;
    float:left;
    margin:0;
    margin-top:42px;
    margin-bottom:42px;
border:none;
}
.hr2
{
    width:100%;
    height:1px;
    background-color:#ddd;
    margin:0 auto;
    float:none;
    border:none;
}
.hr3
{
    width:100%;
    height:1px;
    background-color:#ddd;
    margin-left:0px;
    border:none;
    float:left;
}
.hr4 {
width:100%;
    height:1px;
    background-color:#3C4152;
    margin-left:0px;
    border:none;
    float:left;
}
.hr5 {
height:23px;
width:23px;
margin:0px;
margin-top:20px;
background-color:#0067da;
border:none;
}
.filetto 
{
    width:100%;
    height:1px;
    background-color:#eee;
    margin:0px;   
}
.puro 
{
    text-decoration:none;
}
.underline 
{
    text-decoration:underline;
}

.textcenter h1
{
    text-align:center;
    margin:0px;
}
.textcenter h2
{
    text-align:center;
    margin:0px;
}
.textcenter h3
{
    text-align:center;
    margin:0px;
}
.textcenter h4
{
    text-align:center;
    margin:0px;
}
.textcenter h5
{
    text-align:center;
    margin:0px;
}
.textcenter h6
{
    text-align:center;
    margin:0px;
}
.textcenter p 
{
    text-align:center;
    margin:0px;
}
.textcenter
{
    text-align:center;
    margin:0px;
}
.textleft p 
{
    text-align:left;
}
.textleft
{
    text-align:left;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.awhite {
   color:#fff;
   text-decoration:none;
}
a:hover {
    color: #c60959;
}
a:active {
    color: #c60959;
}
a {
    color: #c60959;
    cursor: pointer;
    text-decoration: underline;
    -webkit-transition: all ease 0.12s;
    transition: all ease 0.12s;
}
p 
{
   margin:5px;
   margin-left:0px;
	color:#000;
	line-height:28px;
	font-size:15px;
}
h1 {
    color:#020424;
    text-align: left;
    margin: 0px;
    font-size: 50px;
    line-height: 54px;
    letter-spacing:0;
    text-transform:none; 
    padding-bottom:15px;
    padding-top:15px;
    text-transform:uppercase;
    
}
.phome {
    color: #fff;
    font-size:16px;
}
.h1home span {
    font-size: 46px;
}
.h1home {
    margin: 0px;
    color: #fff;
    text-align: center;
    font-size: 38px;
    line-height: 40px;
    text-transform: none;
    margin-top:40px;
    font-weight:600;
}
h2 {
	margin:0px;
	color:#020424;
	text-align:left;
	letter-spacing:1px;
	line-height:28px;
	font-size:22px;
    padding-bottom:5px;
}
h3 {
	margin:0px;
	color:#020424;
	text-align:left;
	letter-spacing:1px;
	font-size:22px;
	line-height:28px;
}


h4 {
	margin:0px;
	color:#020424;
	text-align:left;
	letter-spacing:1px;
	font-size:22px;
	line-height:28px;
	
}
h5 {
	margin:0px;
	color:#020424;
	font-weight:normal;
	text-align:left;
	letter-spacing:0px;
	font-size:20px;
	line-height:26px;
	padding-top:5px;
	padding-bottom:5px;
	
}
h6 {
	margin:5px;
	color:#020424;
	font-weight:bold;
	text-align:left;
	letter-spacing:0px;
	font-size:26px;
	line-height:27px;
	padding-top:5px;
	padding-bottom:5px;
	
}
.littlep2 {
 font-size:13px;
 line-height:17px;
}
#container .littlep2 {
 font-size:13px;
 line-height:17px;
}
.littlep {
 font-size:14px;
 line-height:22px;
}
.giga3
{
    font-size:18px;
    line-height:24px;
}
.giga2
{
    font-size:38px;
}
.giga1
{
    font-size:28px;
    line-height:30px;
}
.giga6
{
    font-size:22px;
}
.giga5
{
    font-size:56px;
}
.giga4
{
    font-size:26px;
}
.giga3
{
    font-size:19px;
}
.giga2
{
    font-size:46px;
}
.div25
{
    position:relative;
    float:left;
    width:24%;
    margin-left:0%;
    min-height:10px;
    margin-top:0px;
}
.div33
{
    position:relative;
    float:left;
    width:33%;
    margin-left:0%;
    min-height:10px;
    margin-top:0px;
}
.div50 
{
    position:relative;
    float:left;
    width:50%;
    margin-left:0%;
    min-height:10px;
    margin-top:0px;
}
.uppercase 
{
    text-transform:uppercase;
}
.white2 
{
    color:#aaa;
}
.white3
{
    color:#eee;
}
.white4
{
    color:#96c7ff;
}
.white 
{
    color:#fff;
}
.whitelink:hover 
{
  color:#eee;
}
.whitelink 
{
  color:#fff;
  cursor:pointer;
}
.right 
{
    float:right;
}
.left 
{
    float:left;
}


/******  BUTTON **********/
#container .divbutton1green p{
text-transform:uppercase;
font-weight:bold;
color:#fff;
font-size:14px;
text-align:right;
margin-right:22px;
margin-top:14px;
}
#container .divbutton1green:hover i{
left:19px;
}
#container .divbutton1green i{
position:absolute;
float:none;
text-transform:uppercase;
font-weight:bold;
color:#fff;
text-align:center;
font-size:24px;
top:15px;
left:15px;
-webkit-transition: all ease-out 0.15s;
transition: all ease-out 0.15s;
}
#container .divbutton1green {
width:230px;
height:52px;
background-image: -webkit-linear-gradient( top, #279411, #3bbe21); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient( top, #279411, #3bbe21); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient( top, #279411, #3bbe21); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient( top, #279411, #3bbe21); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to top, #279411, #3bbe21); /* Standard syntax; must be last */
-webkit-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:0px 2px 2px #ffffff;
box-shadow:0px 2px 2px #222;
-webkit-transition: all ease-out 0.15s;
transition: all ease-out 0.15s;
}
#container .divbutton1 p{
text-transform:uppercase;
font-weight:bold;
color:#fff;
font-size:14px;
text-align:right;
margin-right:22px;
margin-top:14px;
}
#container .divbutton1:hover i{
left:19px;
}
#container .divbutton1 i{
position:absolute;
float:none;
text-transform:uppercase;
font-weight:bold;
color:#fff;
text-align:center;
font-size:24px;
top:15px;
left:15px;
-webkit-transition: all ease-out 0.15s;
transition: all ease-out 0.15s;
}
#container .divbutton1:hover {
background-image: -webkit-linear-gradient( top, #075fb1, #075fb1); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient( top, #075fb1, #075fb1); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient( top, #075fb1, #075fb1); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient( top, #075fb1, #075fb1); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to top, #075fb1, #075fb1); /* Standard syntax; must be last */
}
#container .divbutton1 {
width:230px;
height:52px;
background-image: -webkit-linear-gradient( top, #075fb1, #0981f2); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient( top, #075fb1, #0981f2); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient( top, #07#075fb1, #0981f2); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient( top, #075fb1, #0981f2); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to top, #075fb1, #0981f2); /* Standard syntax; must be last */
-webkit-border-radius:3px;
border-radius:3px;
-webkit-box-shadow:0px 2px 2px #ffffff;
box-shadow:0px 2px 2px #222;
-webkit-transition: all ease-out 0.15s;
transition: all ease-out 0.15s;
}
#container .bt1white p i {
margin-right:155px;
}
#container .bt1white p {
color:#fff;
text-align:center;
margin:0;
font-weight:bold;
}
#container .bt1white {
min-width:10px;
padding-bottom:15px;
padding-top:16px;
padding-left:22px;
padding-right:28px;
background-image: -webkit-linear-gradient( left, #fff, #fcfcfc); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient( left, #fff, #fcfcfc); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient( left, #fff, #fcfcfc); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient( left, #fff, #fcfcfc); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #fff, #fcfcfc); /* Standard syntax; must be last */
border:1px solid #fff;
cursor:pointer;
-webkit-transition: all ease-out 0.15s;
-moz-transition: all ease-out 0.15s;
-ms-transition: all ease-out 0.15s;
-o-transition: all ease-out 0.15s;
transition: all ease-out 0.15s;
border-radius:3px;
-webkit-border-radius:3px;
-o-border-radius:3px;
-ms-border-radius:3px;
-moz-border-radius:3px;
color:#b64c0f;
text-decoration:none;
text-transform:uppercase;
font-size:13px;
font-weight:bold;
}
#container .bt1white:hover {
background-image: -webkit-linear-gradient( left, #a1430d, #a1430d); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient( left, #a1430d, #a1430d); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient( left, #a1430d, #a1430d); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient( left, #a1430d, #a1430d); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #a1430d, #a1430d); /* Standard syntax; must be last */
color:#fff;
border:1px solid #a1430d;
}

#container .bt1 p {
color:#fff;
text-align:center;
margin:0;
font-weight:bold;
}
#container .bt1 {
    min-width: 10px;
    padding-bottom: 13px;
    padding-top: 15px;
    padding-left: 23px;
    padding-right: 23px;
    background: #f00f6e;
    background-color: #f00f6e;
    border: 1px solid #f00f6e;
    cursor: pointer;
    -webkit-transition: all ease 0.1s;
    transition: all ease 0.1s;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
    #container .bt1:hover {
        background-color: #c60959;
        color: #fff;
    }
    #container .bt1:active {
        background-color: #c60959;
        color: #fff;
    }
#container .bt2 p {
    color: #111;
    text-align: center;
    margin: 0;
    font-weight: bold;
}
#container .bt2 {
    min-width: 10px;
    padding-bottom: 13px;
    padding-top: 15px;
    padding-left: 23px;
    padding-right: 23px;
    background: #fff;
    background-color: #fff;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: all ease 0.1s;
    transition: all ease 0.1s;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    color: #222;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

    #container .bt2:hover {
        background-color: #111111;
        color: #fff;
        border: 1px solid #111111;
    }

    #container .bt2:active {
        background-color: #111111;
        color: #fff;
        border: 1px solid #111111;
        color: #fcfcfc;
        border: 1px solid #111;
    }

@media (max-width: 480px)
{
h1 {
    font-size: 36px;
    line-height: 40px;
    
}
}
@media (min-width: 481px) and (max-width: 768px)
{
h1 {
    font-size: 42px;
    line-height: 46px;
    
}
}
@media (min-width: 769px) and (max-width: 1000px)
{

}
/******  INPUT **********/
input[type='checkbox']
{
    background-repeat: no-repeat;
   width: 32px;
   height: 32px;
   margin: 0px;
   padding: 0px;
    background-image:url("/svg/check-1.svg");
    background-size:32px;
    -moz-appearance: none; /* not working */
   -webkit-appearance: none;
   -ms-appearance: none; /*not working */
   -o-appearance: none;
   appearance: none;
   cursor:pointer;
   -webkit-transition: background ease-out 0.1s;
	-o-transition: background ease-out 0.1s;
	-ms-transition: background ease-out 0.1s;
	-moz-transition: background ease-out 0.1s;
	outline:none;
	
}

input[type='checkbox']:checked
{
    background-image:url("/svg/check-2.svg");
    
	visibility: visible !important;
	outline:none;
}
.text2:focus 
{
border-bottom:1px solid #0067da;    
}
.text2:hover
{
  border-bottom:1px solid #0067da; 
}
.text2
{
    height:35px;
    border:none;
    width:97%;
    border-bottom:1px solid #666;
    background-color: transparent;
    padding-left:0px;
    padding-top:3px;
    padding-bottom:4px;
    font-size:16px;
    text-align: left;
	 font-weight:normal;
	 line-height:21px;
    color:#111;
    -webkit-transition: all ease-out 0.1s;
	 -o-transition: all ease-out 0.1s;
	 -moz-transition: all ease-out 0.1s;
	 -ms-transition: all ease-out 0.1s;
	 transition: all ease-out 0.1s;
    outline:none;  
	
}
.text1:focus {
    border: 1px solid #f00f6e;
}
.text1:hover {
    border: 1px solid #f00f6e;
}
.text1:active {
    border: 1px solid #f00f6e;
}
.text1 {
    width: 100%;
    height:52px;
    border: none;
    background-color: #fff;
    border:1px solid #666;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 3px;
    padding-bottom: 4px;
    font-size: 15px;
    text-align: left;
    font-weight: bold;
    line-height: 21px;
    color: #111;
    -webkit-transition: all ease 0.05s;
    transition: all ease 0.05s;
    outline: none;
    margin-top: 14px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
.textDrop1:hover 
{
    border-bottom:1px solid #0067da;
}
.textDrop1:focus 
{
   border-bottom:1px solid #0067da;
}
.textDrop1
{
    min-height:40px;
    border:none;
    border-bottom:1px solid #666;
    background-color:#fff;
    padding-left:0px;
    padding-top:3px;
    padding-bottom:4px;
    font-size:16px;
    text-align: left;
	 font-weight:normal;
	 line-height:21px;
    color:#111;
    -webkit-transition: all ease-out 0.1s;
	 -o-transition: all ease-out 0.1s;
	 -moz-transition: all ease-out 0.1s;
	 -ms-transition: all ease-out 0.1s;
	 transition: all ease-out 0.1s;
    outline:none;   
}
.fixed 
{
    position:fixed;
}
.textcheck{top:8px;left:44px;position:absolute;}
.space,.spaceP,.spacescroll{position:relative}
.spaceCheck{width:100%;}
/*******  SCROLLBAR *******/
::-webkit-scrollbar {  
    width: 16px;  
}  
::-webkit-scrollbar-track {  
    background-color: #eee;  
}  
::-webkit-scrollbar-thumb {  
    background-color: #ccc;  
}  
::-webkit-scrollbar-thumb:hover {  
    background-color: #aaa;  
}
/*******  PAGER *******/
.pager:hover 
{
    border:1px solid #aaa;
}
.pager 
{
    background-color: transparent;
    
    padding:12px 19px 12px 19px;
    text-decoration:none;
    color:#777;
    font-size:18px;
    border:1px solid #ddd;
    -webkit-transition: all ease-out 0.1s;
	-moz-transition: all ease-out 0.1s;
	-ms-transition: all ease-out 0.1s;
	-o-transition: all ease-out 0.1s;
	transition: all ease-out 0.1s;
	
}
.current 
{
    background-color: #888;
    
    padding:12px 19px 12px 19px;
    text-decoration:none;
    color:#fff;
    font-size:18px;
    border:1px solid #888;
}
/*******  MARGINI E PAGGING *******/
.mb-10 {
margin-bottom:10px;
}
.mup1 {
margin-top:-55px;
}
.mr-0 {
   margin-right:0px;
}
.mr-5 {
   margin-right:5px;
}
.mr-10 {
   margin-right:10px;
}
.mr-15 {
   margin-right:15px;
}
.mr-20 {
   margin-right:20px;
}
.mr-25 {
   margin-right:25px;
}
.mr-30 {
   margin-right:30px;
}
.mr-35 {
   margin-right:35px;
}
.mr-40 {
   margin-right:40px;
}
.mr-45 {
   margin-right:45px;
}
.mr-50 {
   margin-right:50px;
}
.mr-55 {
   margin-right:55px;
}
.mr-60 {
   margin-right:60px;
}
.mr-70 {
   margin-right:70px;
}
.mr-80 {
   margin-right:80px;
}
.ml--10 
{
    margin-left:-10px;
}
.ml-0 
{
    margin-left:0px;
}
.ml-5 {
   margin-left:5px;
}
.ml-10 {
   margin-left:10px;
}
.ml-15 {
   margin-left:15px;
}
.ml-20 {
   margin-left:20px;
}
.ml-25 {
   margin-left:25px;
}
.ml-30 {
   margin-left:30px;
}
.ml-35 {
   margin-left:35px;
}
.ml-40 {
   margin-left:40px;
}
.ml-45 {
   margin-left:45px;
}
.ml-50 {
   margin-left:50px;
}
.ml-55 {
   margin-left:55px;
}
.ml-60 {
   margin-left:60px;
}
.ml-70 {
   margin-left:70px;
}
.ml-80 {
   margin-left:80px;
}
.mt-5 {
   margin-top:5px;
}
.mt-10 {
   margin-top:10px;
}
.mt-15 {
   margin-top:15px;
}
.mt-20 {
   margin-top:20px;
}
.mt-25 {
   margin-top:25px;
}
.mt-30 {
   margin-top:30px;
}
.mt-35 {
   margin-top:35px;
}
.mt-40 {
   margin-top:40px;
}
.mt-45 {
   margin-top:45px;
}
.mt-50 {
   margin-top:50px;
}
.mt-55 {
   margin-top:55px;
}
.mt-60 {
   margin-top:60px;
}
.mt-70 {
   margin-top:70px;
}
.mt-80 {
   margin-top:80px;
}
.mt-90 {
   margin-top:90px;
}
.mt-100 {
   margin-top:100px;
}
.pad10
{
    padding-top:100px;
    padding-bottom:100px;
}
.pad9
{
    padding-top:90px;
    padding-bottom:90px;
}
.pad8
{
    padding-top:80px;
    padding-bottom:80px;
}
.pad7
{
    padding-top:70px;
    padding-bottom:70px;
}
.pad6
{
    padding-top:60px;
    padding-bottom:60px;
}
.pad5
{
    padding-top:50px;
    padding-bottom:50px;
}
.pad4
{
    padding-top:40px;
    padding-bottom:40px;
}
.pad3
{
    padding-top:30px;
    padding-bottom:30px;
}
.pad2
{
    padding-top:20px;
    padding-bottom:20px;
}
.pad1 
{
    padding-top:10px;
    padding-bottom:10px;
}
.no-padding {
padding:0;
}
.mup-1 {
margin-top:-300px;
}
.mp-1 span {
left:45%;
}
.mp-2 span {
left:41%;
}
@media (max-width: 480px)
{

.mup-1 {
margin-top:0px;
}
.mp-1 span {
left:32%;
}
.mp-2 span {
left:10%;
}
}
@media (min-width: 481px) and (max-width: 768px)
{
.mp-1 span {
left:41%;
}
.mp-2 span {

left:5%;
}
}
@media (min-width: 769px) and (max-width: 1000px)
{
.mp-2 span {
left:5%;
}
}
/*******  BG *******/
.bg1 {
   background-image:url("/img_ico/giuseppe-sidonio-photography-1.jpg");
   background-position:center top;
   background-repeat:no-repeat;
}
.bgcolor0 {
    background-color: #f00f6e;
    background-image: radial-gradient(circle farthest-side at left top,#f00f6e,#f00f6e 175%);
}
.bgcolor1 {
background-color:#111111;
background-image: radial-gradient(circle farthest-side at left top,#000000,#222222 175%);
}
.bgcolor2 {
 background-color:#0f1014;
}
.bgcolor3 {
 background-color:#141622;
}
.bgcolor4 {
 background-color:#fcfcfc;
}
.bgcolor5 {
background-color:#0067da;
background-image: radial-gradient(circle farthest-side at left top,#0067da,#003087 195%);
}
.bgcolor6 {
background-color:#222;
}
.bgcolor7 {
background-color:#190e02;
}
@media (max-width: 480px)
{
.bg1 {
   background-image:url("/img_ico/giuseppe-sidonio-photography-1r1.jpg");
}
}
@media (min-width: 481px) and (max-width: 768px)
{
.bg1 {
   background-image:url("/img_ico/giuseppe-sidonio-photography-1r2.jpg");
}
}
@media (min-width: 769px) and (max-width: 1000px)
{
.bg1 {
   background-image:url("/img_ico/giuseppe-sidonio-photography-1r3.jpg");
}
}
@media (min-width: 1001px) and (max-width: 1200px)
{
.bg1 {
   background-image:url("/img_ico/giuseppe-sidonio-photography-1r4.jpg");
}
}
/****progress ****/
.modal
{
position: fixed;
z-index: 9999;
height: 100%;
width: 100%;
top: 0;
background-color: rgba(0,0,0,0.55);
}
.center
{
z-index: 1000;
margin:22% auto;
float:none;
padding: 10px;
width: 75px;
background-color: transparent;
}
.center2
{
z-index: 1000;
margin:24% auto;
float:none;
width: 240px;
height:8px;
overflow:hidden;
background-color: transparent;
}
.center img
{
width:65px;
}
.center3
{
 background-image: -webkit-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #0981f2, #075fb1, #075fb1); /* Standard syntax; must be last */
height:8px;
margin-left:0;
}
.move1{
	animation-name: move1;
	-webkit-animation-name: move1;	

	animation-duration:4.5s;	
	-webkit-animation-duration:4.5s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
    
    animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;

	visibility: visible !important;	
}

@keyframes move1 {
	0% {
    width:0;
    margin-left:0; 
	}
    40% {
    width:100%;
    margin-left:100%;
	}
    50% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    80% {
   
    width:0;
    margin-left:0;
	}
    90% {
    width:0;
    margin-left:0;
	}
    100% {
    width:0;
    margin-left:0;
	}
}

@-webkit-keyframes move1 {
	0% {
    width:0;
    margin-left:0; 
	}
    40% {
    width:100%;
    margin-left:100%;
	}
    50% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    80% {
   
    width:0;
    margin-left:0;
	}
    90% {
    width:0;
    margin-left:0;
	}
    100% {
    width:0;
    margin-left:0;
	}	
}
@-ms-keyframes move1 {
	0% {
    width:0;
    margin-left:0; 
	}
    40% {
    width:100%;
    margin-left:100%;
	}
    50% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    60% {
    width:100%;
    margin-left:100%;
	}
    80% {
   
    width:0;
    margin-left:0;
	}
    90% {
    width:0;
    margin-left:0;
	}
    100% {
    width:0;
    margin-left:0;
	}		
}

@media (max-width: 480px)
{
.center2
{
margin:60% auto;
}
.dashavvisoup {
text-align:center;
}
}
@media (min-width: 481px) and (max-width: 768px)
{
.center2
{
margin:40% auto;
}
.dashavvisoup {
text-align:center;
}
}
@media (min-width: 769px) and (max-width: 1000px)
{
.dashavvisoup {
text-align:center;
}
}
/**** list vuoto ****/
.listvuoto {
width:100%;
height:auto;
padding-bottom:50px;
padding-top:50px;
}
/**** stili testo ****/
.pcolor0 {
color:#777;
}
.pcolor1 {
color:#f00f6e;
color: radial-gradient(circle farthest-side at left top,#f00f6e,#61223c 175%);
}
.pcolor1nosf {
    color: #f00f6e;
}
.pcolor2 {
color:#f58206;
}
.pcolor3 {
color:#ed6514;
}
.pcolor4 {
color:#ed6514;
}
#container .bggreygrad {
   background: -webkit-linear-gradient(-135deg, #f5f5f5, #eeeeee, #eeeeee, #dddddd); /* For Chrome and Safari */
    background:    -moz-linear-gradient(-135deg, #f5f5f5, #eeeeee, #eeeeee, #dddddd); /* For old Fx (3.6 to 15) */
    background:     -ms-linear-gradient(-135deg, #f5f5f5, #eeeeee, #eeeeee, #dddddd); /* For pre-releases of IE 10*/
    background:      -o-linear-gradient(-135deg, #f5f5f5, #eeeeee, #eeeeee, #dddddd); /* For old Opera (11.1 to 12.0) */
    background:         linear-gradient(-135deg, #f5f5f5, #eeeeee, #eeeeee, #dddddd); /* Standard syntax; must be last */
   
}
#container .bgbluegrad2 {
   background: -webkit-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1); /* For Chrome and Safari */
    background:    -moz-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1); /* For old Fx (3.6 to 15) */
    background:     -ms-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1); /* For pre-releases of IE 10*/
    background:      -o-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1); /* For old Opera (11.1 to 12.0) */
    background:         linear-gradient(-135deg, #0981f2, #0676e0, #075fb1); /* Standard syntax; must be last */
   
}
#container .bgbluegrad {
   background: -webkit-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1, #044887); /* For Chrome and Safari */
    background:    -moz-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1, #044887); /* For old Fx (3.6 to 15) */
    background:     -ms-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1, #044887); /* For pre-releases of IE 10*/
    background:      -o-linear-gradient(-135deg, #0981f2, #0676e0, #075fb1, #044887); /* For old Opera (11.1 to 12.0) */
    background:         linear-gradient(-135deg, #0981f2, #0676e0, #075fb1, #044887); /* Standard syntax; must be last */
   
}
#container .pcolorgrad1 {
   background-image: -webkit-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #0981f2, #075fb1, #075fb1); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #0981f2, #075fb1, #075fb1); /* Standard syntax; must be last */
    color:transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
#container  .pcolorgrad2 {
   background-image: -webkit-linear-gradient(left, #3bbe21, #279411, #279411); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #3bbe21, #279411, #279411); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #3bbe21, #279411, #279411); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #3bbe21, #279411, #279411); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #3bbe21, #279411, #279411); /* Standard syntax; must be last */
    color:transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
#container .pcolorgrad3 {
   background-image: -webkit-linear-gradient(left, #fe002a, #ac0a25, #ac0a25); /* For Chrome and Safari */
    background-image:    -moz-linear-gradient(left, #fe002a, #ac0a25, #ac0a25); /* For old Fx (3.6 to 15) */
    background-image:     -ms-linear-gradient(left, #fe002a, #ac0a25, #ac0a25); /* For pre-releases of IE 10*/
    background-image:      -o-linear-gradient(left, #fe002a, #ac0a25, #ac0a25); /* For old Opera (11.1 to 12.0) */
    background-image:         linear-gradient(to right, #fe002a, #ac0a25, #ac0a25); /* Standard syntax; must be last */
    color:transparent;
    -webkit-background-clip: text;
    background-clip: text;
}
.ul2 li {
   font-size:18px;
   line-height:37px;
   color:#222;
   margin-left:0px;
   margin-top:20px;
   font-family: 'Nunito Sans', sans-serif;
   font-weight:400;
   border-bottom:1px solid #3C4152;
   padding-bottom:20px;
}
.ul2 {
   width:100%;
   float:left;
   margin:0px;
   padding:0px;
   padding-bottom:10px;
   padding-top:0px;
   list-style-type:none;
}
ul li {
   color: #333;
	line-height:26px;
	font-size:16px;
   margin-left:30px;
   margin-top:5px;
   font-weight:400;
}
ul {
   width:100%;
   float:left;
   margin:0px;
   padding:0px;
   padding-bottom:50px;
   padding-top:30px;
   list-style-type: disc;
}
ol li {
   color: #333;
	line-height:26px;
	font-size:16px;
   margin-left:30px;
   margin-top:5px;
   font-weight:400;
}
ol {
   width:100%;
   float:left;
   margin:0px;
   padding:0px;
   padding-bottom:50px;
   padding-top:30px;
   list-style-type: decimal;
}
.bold {
   font-weight:bold;
}
strong 
{
    font-weight:bold;
    color:#020424;
}
b 
{
    font-weight:bold;
  color:#555;
}
i 
{
    font-style:italic;
}
em 
{
 font-style:italic;
}
/* Create a custom radio button */
/* The container */
.rbcontainer .rbtext {
    
    position: relative;
    top:1px;
    color:#333;
    font-size:16px;
   
}
.rbcontainer {
    display: block;
    position: relative;
    padding-left: 42px;
    padding-top:2px;
    margin-bottom: 17px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
/* Hide the browser's default radio button */
.rbcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radiobutton1 {
   
    position: absolute;
    float:none;
    top: 0;
    left: 0px;
    height: 27px;
    width: 27px;
    background-color: #fff;
    border-radius: 50%;
    border:1px solid #0981f2;
    -webkit-transition:all ease 0.05s;
transition:all ease 0.05s;
}

/* On mouse-over, add a grey background color */
.rbcontainer:hover input ~ .radiobutton1 {
    background-color: #0981f2;
}

/* When the radio button is checked, add a blue background */
.rbcontainer input:checked ~ .radiobutton1 {
    background-color: #0981f2;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radiobutton1:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.rbcontainer input:checked ~ .radiobutton1:after {
    display: block;
}
/*@media (max-width: 480px)
{

}
@media (min-width: 481px) and (max-width: 768px)
{

}
@media (min-width: 769px) and (max-width: 1000px)
{

}*/