body {
	width: 100%;
	height: 100vh;
	color: #fff;
    background: linear-gradient(90deg, #0D033F, #32127F, #4D16B7, #5F1BE2, #3F17E5, #0061D6, #007EE5, #06A3F2, #0BC2F4, #00D6F9, #00E5FF, #00E8D7, #00D6CB, #00BFA5, #00BC6B, #00C91C, #64D819, #91E21E, #AEEA00, #D8E800, #F9E100, #FFC400, #FFAA00, #FF8B00, #FF7300, #FF7300, #FF5B00, #FF4200, #FC2400, #CC1316, #B8144C, #8B1038);
	background-size: 400% 400%;
	-webkit-animation: Gradient 100s ease infinite;
	-moz-animation: Gradient 100s ease infinite;
    animation: Gradient 100s ease infinite;
    font-family: 'Lato', sans-serif;
    margin: 0;
    padding: 0;
}

@-webkit-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@-moz-keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

@keyframes Gradient {
	0% {
		background-position: 0% 50%
	}
	50% {
		background-position: 100% 50%
	}
	100% {
		background-position: 0% 50%
	}
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
  }

  .borderbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

a {
    color: #fff;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.topHeader {
    padding: 25px;
    margin: 0;
}

.logoMeteoLeaks {
    width: 50%;
    float: left;
}

.approfondimenti {
    text-align: right;
    font-size: 30px;
    line-height: 42px;
    padding: 0;
    margin: 0;
    width:50%;
    float: right;
}

.approfondimenti2 {
    text-align: right;
    font-size: 30px;
    line-height: 42px;
    padding: 0;
    margin: 0;
    width: 50%;
    float: right;
    opacity: 0;
    z-index:11;
}

.approfondimenti2 a {
    padding-right: 20px;
}

.approfondimenti a:hover {
    text-decoration:none;
}

.mainContainer {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left:0;
    right:0;
}

.imgRight {
    float: left;
    width: 30%;
    padding: 0px;
}

.imgRight img {
    max-width: 100%;
}

.textRight {
    float: right;
    width: calc(70% - 40px);
    max-width: 480px;
    padding: 20px;
}

.mainTitle {
    font-size:42px;
    line-height: 48px;
    padding: 0;
    margin: 0;
    padding-top: 0px;
}

.subTitle {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 25px;
}

.downloadButtons {
    padding-top: 20px;
}

.downloadButtons a {
    display: inline-block;
}

.downloadButtons p {
    padding: 0;
    padding-right: 15px;
    margin: 0;
    display: inline-block;
}

.footer {
    width: 100%;
    position: absolute;
    bottom:0;
    right: 0;
}

.footer p {
    text-transform:uppercase;
    font-size:14px;
    line-height: 14px;
    display: inline-block;
    margin: 0;
    padding: 25px;
}

.footer p.alignRight {
    float: right;
}



/* banner hover */

.bannerHoverAll {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    display: flex;
    height: 100%;
    background-color: #fff;
    z-index: 10;
    overflow-y: auto;
    opacity: 1;
    /* -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in; */
}

.bannerHoverAll .topHeader {
    background-color: #fff;
    height: 0px;
    position: absolute;
    left: 0;
    right: 0;
}

.bannerHoverAll.active .topHeader {
    position: fixed;
}

.mainContentHover .col3 {
    padding: 25px 50px 50px 50px;
}

.mainContentScroll {
    padding-right: 20px;
}

.col1 {
    width: 30%;
    padding: 25px 50px 50px 25px;
    color: #000;
    position: absolute;
    top: 100px;
}

.col1 p {
    margin: 0;
    font-size:26px;
    line-height: 36px;
    color: #575756;
}

.col2 {
    width: 40%;
    color: #000;
    margin-left: 30%;
    margin-top: 100px;
    padding: 25px;
    color: #575756;
    font-size: 21px;
    line-height: 27px;

}

.col2 p { 
    margin: 0;
    padding: 0;
    padding-bottom: 30px
}

.mainContentHover .col2 p.titleSection {
    margin: 0;
    font-weight: bold;
    padding-top: 30px;
    padding-bottom: 10px;
}

.col3 {
    width: 30%;
    padding: 25px 25px 50px 50px;
    color: #000;
    position: absolute; /* absolute */
    top: 100px;
    right: 0;
}

.bannerHoverAll.active .col3 {
    position: fixed;
    right:12px;
}

.bannerHoverAll.active .col1 {
    position: fixed;
}


* {
    outline:none;
}

.owl-carousel p {
    padding: 10px 0;
    font-size: 14px;
    color: #575756;
    line-height: 18px
}

/* end banner hover */



@media screen and (max-width:1023px) {
    .footer p {
        padding: 20px;
    }
}


@media screen and (max-width:767px) {
    
    .topHeader {
        float: none;
    }

    .logoMeteoLeaks {
        text-align: center;
        width: 100%;
    }

    .approfondimentiMobile {
        font-size: 30px;
        line-height: 42px;
        padding: 0;
        margin: 0;
        text-align: center;
        width: 100%;
        text-decoration: underline;
    }
    
    .mainContainer {
        position: relative;
        padding: 0 25px;
        top: inherit;
        transform: none;
        left: inherit;
        right: inherit;
        width: calc(100% - 50px);
        clear: both;
    }

    .imgRight {
        width: 100%;
        padding: 20px 0;
        text-align: center;
        margin: 0 auto;
        float: none;
    }

    .textRight {
        width: 100%;
        padding: 20px 0;
    }

    .footer {
        width: 100%;
        position: relative;
        bottom: inherit;
        right: inherit;
        text-align: center;
        display: block;
        clear: both;
        float: left;
    }

    .footer p {
        text-transform: uppercase;
        font-size: 12px;
        line-height: 12px;
        display: inline-block;
        margin: 0;
        padding: 0px 15px 20px 15px;
    }

    .footer a {
        text-decoration: underline;
    }

    .mainTitle {
        font-size: 31px;
        line-height: 37px;
        padding: 0;
        margin: 0;
        padding-top: 0px;
        text-align: center;
    }

    .subTitle {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 25px;
        text-align: center;
    }

    .downloadButtons {
        text-align: center;
    }

    .downloadButtons p {
        display:inline-block;
        padding: 0 0 15px 0 !important;
    }

}


/* popup vontainer */

@media screen and (max-width:767px) {

    .bannerHoverAll {
        opacity: 0;
        z-index: -10;
    }

    .bannerHoverAll .topHeader {
        background-color: #fff;
        height: 0px;
        position: fixed;
        left: 0;
        right: 0;
        z-index: 12;
        padding: 50px 25px;
    }

    .bannerHoverAll .topHeader .logoMeteoLeaks {
        width: 250px;
        text-align: left;
    }

    .mainContentScroll {
        padding-right: 0;
    }

    .bannerHoverAll {
        flex-direction: column;
        right: 0;
    }

    .bannerHoverAll .approfondimenti {
        position: absolute;
        right: 25px;
        width: 32px;
    }

    .bannerHoverAll .approfondimenti2 {
        position: absolute;
        right: 25px;
        width: 32px;
    }

    .bannerHoverAll .approfondimenti2 a {
        padding-right: 20px;
    }

    .bannerHoverAll .col1 {
        width: 100%;
        margin-top:100px;
        position: relative;
        top: inherit;
        right: inherit;
        left: inherit;
        bottom: inherit;
        padding: 25px;
        order: 1;

    }

    .bannerHoverAll .col2 {
        width: 100%;
        margin-top:100px;
        position: relative;
        top: inherit;
        right: inherit;
        left: inherit;
        bottom: inherit;
        margin: 0;    
        float:left;
        margin: 0;
        padding:25px;
        order: 3;
    }

    .bannerHoverAll .col3 {
        width: 100% !important;
        margin-top:100px;
        position: relative;
        top: inherit;
        right: inherit;
        left: inherit;
        bottom: inherit;
        margin: 0;    
        float:left;
        padding: 25px;
        order: 2;
    }

}

.onlyMobile {
    display: none;
}

@media screen and (max-width:767px) {

    .topHeader .approfondimenti {
        display: none;
    }

    .bannerHoverAll .topHeader .approfondimenti {
        display: block;
    }

    .onlyMobile {
        display: block;
        padding: 55px 0;
        text-decoration: underline;
    }

    body {
        height: 1320px !important;
    }

    .footer p.alignRight {
        float: none;
    }

}