html, body{
    height:100% !important;
    padding-top: 0;
}

.slide{
    position: relative;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 100%;
    padding: 80px;
}

.slide-monocolor {
    /* background: url('../images/reg/covercose2.jpg') no-repeat; */
    background-size: cover;
    background-attachment: fixed;
background-color:#4C6578;
}

.slide1{
    background: url('../images/reg/cover1.jpg') no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.slide2{
    background: url('../images/reg/cover2.jpg') no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.slide3{
    background: url('../images/reg/cover3.jpg') no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.slide4{
    background:#386886;
    background-size: cover;
    background-attachment: fixed;
}

.pcqb{
    background: url('../images/pc_qb.png') center right no-repeat;
    position: absolute;
    bottom: 100px;
    right:50px;
    background-size: 400px !important;
    width: 100%;
    height: 587px;
    z-index: 1;
}

.tabletqb{
    background: url('../images/QB3.png') center right no-repeat;
    position: absolute;
    bottom: 100px;
    right:50px;
    background-size: 400px !important;
    width: 40%;
    height: 587px;
    z-index: 1;
}

.tableepub{
    background: url('../images/tablet.png') center right no-repeat;
    position: absolute;
    bottom: 100px;
    right:50px;
    background-size: 400px !important;
    width: 100%;
    height: 587px;
    z-index: 1;
}

.tablet{
    width: 100%;
    height: 587px;
    background: url('../images/reg/tab.png') center right no-repeat;
    position: absolute;
    bottom: 0;
    right:50px;
    z-index: 1;
}

.titolo-registro{
    position: absolute;
    top: 100px;
    left: 50px;
    font-family: 'Chivo', sans-serif !important;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    text-shadow: 0px 2px 0px rgba(0,0,0,0.15);
    margin-top: 0;
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.testo1{
    /* position: absolute; */
    padding-top: 276px;
    left: 50px;
    font-size: 32px;
    width: 585px;
    font-family: 'Chivo', sans-serif !important;
    color: rgba(255,255,255,1);
    text-shadow: 0px 2px 0px rgba(0,0,0,0.2)
}

.testo1NoPadding{
    /* position: absolute; */
    padding-top: 100px;
    left: 50px;
    font-size: 32px;
    width: 585px;
    font-family: 'Chivo', sans-serif !important;
    color: rgba(255,255,255,1);
    text-shadow: 0px 2px 0px rgba(0,0,0,0.2)
}



.compo h3{
    font-family: 'Chivo', sans-serif !important;
    margin: 10px auto;
    font-size:40px;
    padding-bottom:20px;
    color:#fff;
    clear:both !important;
}

.compo h3 span{
background: url("../images/reg/borderreg.png") center bottom no-repeat;
}


.computer{
    width:700px;
    height:423px;
    background: url("../images/reg/computer.png") center center no-repeat;
    margin: 0px auto;
}

.sotto-computer{
    padding: 20px;
    background:rgba(255,255,255,0.7);
    width: 800px;
    margin: 0px auto;
}

.sotto-computer h3{
    font-family: 'Chivo', sans-serif !important;
    text-align: center;
    color: #3580aa;
    /* text-shadow: 0px 2px 0px rgba(0,0,0,0.3); */
    margin: 10px 0px;
    font-size: 40px;
}

.sotto-computer p{
    color:#2aabd2;
    font-family: 'Chivo', sans-serif !important;
    text-align: center;
    font-size: 26px;
}

.mani{
    width: 100%;
    height:387px;
    background: url("../images/reg/mani.png") center center no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    overflow: hidden;
    
}

.intermezzo{
    width: 100%;
    height:auto;
    overflow:hidden;
    background:#386886;
    padding: 20px 0px;
    text-align: center;
    color:#fff
}

.prezzi{
    width: 252px;
    height: 96px;
    overflow: hidden;
    display: block;
}

.finale{
    padding-top:10px;
    text-align: center;
    font-size: 25px;
    color: #fff;
}

.finale a{
    color:#28a4c9 !Important;
}


@media (min-width: 320px){
    .compo h3{font-size: 17px;}
    .slide{padding:15px;}
    .sotto-computer{width: 100%}
    .computer{display: block;background: url("../images/reg/computer2.png") center center no-repeat;height:151px;width:250px}
    .tablet{display: none}
    .pcqb {display: none}
    .tableepub {display: none}
    .tabletqb {display: none}
    .sotto-computer h3{font-size:30px}
    .mani{display: none}
    .finale img{width:100%}
    .service-text {font-size: 27px;}
    .testo1{width: 93%;left: 10px;overflow: hidden;font-size: 25px;padding-top: 210px;}
    .titolo-registro{left: 10px;font-size: 25px;width: 95%;}
    .titolo-registro img{width: 90%}
    .checkreg{width:20px;height:20px}
    .intermezzo{text-align:left}
}

@media (min-width: 480px){
    .testo1{width: 93%;left: 10px;overflow: hidden;font-size: 25px;padding-top: 260px;}
    .intermezzo{text-align:left}
}

@media (min-width: 768px){
    .compo h3{font-size:30px}
    .slide{padding:40px;}
    .sotto-computer{width: 600px}
    .pcqb {bottom: 50px !important; display: block; background-size: 350px !important;}
    .tableepub {bottom: 50px !important; display: block; background-size: 350px !important;}
    .tabletqb {bottom: 50px !important; display: block; background-size: 350px !important;}
    .computer{display: block;background: url("../images/reg/computer.png") center center no-repeat;height:423px;width:700px}
    .tablet{display: block;background: url('../images/reg/tab3.png') bottom right no-repeat;}
    .sotto-computer h3{font-size:40px}
    .mani{display: block}
    .finale img{width:auto}
    .service-text {font-size: 28px;}
    .testo1{width:400px;font-size:26px;left: 50px;padding-top: 230px;margin-left: 13px;}
    .titolo-registro{left: 50px;font-size: 50px;width: auto;}
    .titolo-registro img{width: 430px;}
    .checkreg{width:50px;height:50px}
    .intermezzo{text-align:center}
    .intermezzo img{width:200px;}
}

@media (min-width: 992px){
    .compo h3{font-size:35px}
    .slide{padding:80px;}
    .sotto-computer{width: 800px}
    .pcqb {bottom: 100px; display: block; background-size: 390px !important;}
    .tabletqb {bottom: 100px; display: block; background-size: 390px !important;}
    .tableepub {bottom: 100px; display: block; background-size: 390px !important;}
    .computer{display: block;background: url("../images/reg/computer.png") center center no-repeat;}
    .tablet{display: block;background: url('../images/reg/tab2.png') bottom right no-repeat;}
    .sotto-computer h3{font-size:40px}
    .mani{display: block}
    .finale img{width:auto}
    .service-text {font-size: 32px;}
    .testo1{width: 450px;font-size: 28px;left: 50px;padding-top: 190px;margin-left: 0;}
    .checkreg{width:65px;height:65px}
    .intermezzo img{width:auto;}
}

@media (min-width: 1200px){
    .compo h3{font-size:40px}
    .slide{padding:80px;}
    .sotto-computer{width: 800px}
    .pcqb {bottom: 100px;display: block !important; background-size: 400px !important;}
    .tableepub {bottom: 100px;display: block !important; background-size: 437px !important;}
    .tabletqb {bottom: 100px;display: block !important; background-size: 437px !important;}
    .computer{display: block;background: url("../images/reg/computer.png") center center no-repeat;}
    .tablet{display: block;background: url('../images/reg/tab.png') center right no-repeat;}
    .sotto-computer h3{font-size:40px}
    .mani{display: block}
    .finale img{width:auto}
    .service-text {font-size: 35px;}
    .testo1{width:585px;font-size:32px;padding-left: -7px;padding-top: 190px;margin-left: 0;}
    .checkreg{width:65px;height:65px}
    .intermezzo img{width:auto;}
}

@media (max-width: 1189px){
    .testo1NoPadding{width:585px;font-size:32px;padding-left: -7px;padding-top: 20px;margin-left: 0;}
}


.service-text {

    color: rgba(255,255,255,1);
    text-shadow: 0px 2px 0px rgba(0,0,0,0.2);

}