@charset "UTF-8";
/* RESET BASE */
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, font, 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 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; background: transparent; }

html{ background: #ffffff;}
body                { line-height: 1; }
ol, ul              { list-style: none; }
blockquote, q       { quotes: none; }
blockquote:before, 
blockquote:after,
q:before, 
q:after             { content: ''; content: none; }
:focus              { outline: 0; }
ins                 { text-decoration: none; }
del                 { text-decoration: line-through; }
table               { border-collapse: collapse; border-spacing: 0; }
h1,h2,h3,h4,h5,h6   { font-weight:400}
hr 					{ border: 0px }

/* generici */
.block              { display: block; }
.c                  { clear:both; }
.sp                 { height: 10px; }
.spDouble           { height: 20px; }
.spTriple           { height: 30px; }
.noText             { text-indent: -999999px; }
.noBorder           { border: 0px; }
hr                  { background: url("/etc/designs/skycommon/html/content/skyit/it/static/images/hr.png") repeat-x scroll 0 0 transparent; border: medium none; clear: both; margin-bottom: 2px; }
.cleared:after      { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.cleared            { clear: both; height: 1%; }
a                   { color: #000; }

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
/* FONT */
@font-face {
    font-family: 'SkyText-Regular';
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_reg-webfont.eot);
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_reg-webfont.woff) format("woff"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_reg-webfont.ttf) format("truetype"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_reg-webfont.svg#SkyTextRegular) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'SkyTextMedium-Regular';
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.eot);
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.woff) format("woff"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.ttf) format("truetype"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.svg#SkyTextMedium) format("svg");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: 'SkyText-Bold';
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.eot);
    src: url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.woff) format("woff"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.ttf) format("truetype"),url(/static_old/static.sky.it/images/skyit/it/fonts/sky_med-webfont.svg#SkyTextMedium) format("svg");
    font-weight: 600;
    font-style: normal
}

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
body {
    display: block;
    margin: 0 auto;
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
}
html, body {
    font-family: "SkyText-Regular";
    font-weight: 400;
    font-size: 10px;
    background: #F3F3F3;
    color: #000;
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    font-smooth: always;
    font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
}
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html{
	margin:0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
}
body {
    line-height: 1;
}
input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
 h2, h3, h4, h5, h6, p, a, span, strong{
    &:not(.cta){
        &.spectrum-linear, &.spectrum-diagonal, &.skyq-gradient-1, &.skyq-gradient-2, &.skyq-gradient-3, &.skyq-gradient-4, &.skyq-gradient-5, &.extra-gradient-1, &.extra-gradient-3, &.extra-gradient-6, &.extra-gradient-10, &.cinema-gradient, &.famiglia-gradient, &.sport-gradient, &.calcio-gradient, &.tv-gradient, &.assistenza-main-gradient, &.assistenza-light-gradient, &.message-default-gradient, &.message-alert-gradient, &.shopping-cart-gradient, &.intrattenimento-plus-gradient, &.bb-gradient, &.configurator-gradient, .configurator-gradient-half-1, .configurator-gradient-half-2, &.reverse-spectrum-linear{
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            display: inline-block;
            span{
                width: fit-content;
            }
        }
    }
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}
h1{
	font-family: "SkyTextMedium-Regular";
	color:#000;
}
.content {
    width: 100%;
	margin:0px auto;
    padding: 50px 30px;
	font-family: "SkyText-Regular";
    display: flex;
    flex-direction: row;
    align-items: center;
}
.content .text {
    width: 40%;
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}

.text {
	margin: 0 auto;
	padding:0 40px 0 0;
}
.spectrum-linear{
    background: linear-gradient(to right, #f7b82d, #d32b0b, #d2217b, #624b93, #3f5da2);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* HEADER */
/* riaggiunta background bianco per chat banner scroll down */
header.header-chat-banner{background-color: white;}
header{
	-webkit-box-shadow: 0px 0px 8px 3px rgba(15, 15, 15, 0.2);
	-moz-box-shadow:    0px 0px 8px 3px rgba(15, 15, 15, 0.2);
	box-shadow:         0px 0px 8px 3px rgba(15, 15, 15, 0.2);
	position: relative;
	z-index: 10;
}

.header-content {
    margin: 0 auto;
    text-align: left;
}

.header-content img{
	padding: 8px 3%;
}
img {
    vertical-align: middle;
}

.center_txt{
    padding: 40px 0;
    font-size: 18px;
    color: #4d4d4d;
}

/* Form */

.form {
	width: 60%;
	margin-top: 30px;
	padding-top:10px;
	padding-bottom: 20px;
	text-align: center;
	min-height: 200px;
}
.form input, select{
    width: 100%;
    margin: 3px 0 20px 0;
    border-bottom: 2px solid #e6e6e6 !important;
	border:none;
    height: 21px;
    padding:0;
    background: #F3F3F3;
    padding-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
}
.form button{
	background-color: #3752a0;
    /* font-family: 'SkyTextRegular' !important; */
    color: white;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-style: solid;
    border-width: 0;
    cursor: pointer;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 60%;
    padding: 12px 2rem;
    display: block;
    margin: 0 auto;
    font-size: 18px;
    font-weight: normal;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.form button:hover{
	background-color: #5675d0;
    color: white !important;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.form label {
    display: block;
    margin: -20px 0 0;
    font-size: 12px;
    float: right;
}
.error {
    color: #F00;
}
.form input.error {
    border-bottom: 2px solid #F00 !important;
    border: none;
}
input[type="text"].error {
    color: #f00 !important;
}
input[type="text"].error {
    color: #f00 !important;
}

h1.title {
    padding: 0 30px;
}

p.subtitle {
    padding: 0 40px;
    text-align: center;
    font-size: 14px;
    margin-top: 20px;
}
.form {
    padding: 20px;
}
.form-row {
    display: flex;
    flex-direction: column;    
    margin: 0 auto;
}

.column {
    width: 100%;
}

.column + .column {
    margin-top: 10px;
}

.cta-wrapper { 
    margin-top: 20px;
    margin-bottom: 20px;
}   

.info, .privacy {
    margin-top: 10px;
    font-size: 14px;
    color: #4d4d4d;
}

.cta-snrs.secondary {
    flex: none;
    display: block;
    position: relative;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 0 16px;
    text-align: center;
    cursor: pointer;
    opacity: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition-property: all;
    transition-duration: .4s;
    transition-timing-function: ease;
    box-sizing: border-box;
    background-image: none;
    border: 0.125rem solid #000ff5;
    color: #fff;
    background-color: #000ff5;
    line-height: 44px;
    height: 44px;
    border-radius: 4px;
    min-width: 240px;
    font-family: "SkyTextMedium-Regular";

}

.cta-snrs.secondary:hover {
    background-color: #000ff5;
    color: #fff !important;
}

.cookie-policy {
    background-color: #F3F3F3;
    margin: 0;
    padding-top: 16px;
    text-align: center;
    cursor: pointer;
    text-decoration: underline;
    display: block;
    color: #000;
    font-size: 14px;
}

/* Footer */
.footer {
    background-color: #F3F3F3;
    padding: 60px 0;
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}
.footer .container {
    text-align: center;
}
.footer .container .logo-sky {
    max-width: 44px;
    margin: 0 auto;
}
picture {
    display: block;
}
.footer .container p {
    font-size: 12px;
    color: #acacac;
    margin: 0 0 16px;
    text-align: center;
}
hr {
    box-sizing: content-box;
}
.footer .container hr {
    background-color: #e5e5e5;
    margin: 32px auto;
}

@media only screen and (max-width: 1440px), only screen and (max-device-width: 1440px) {
    .content {
        width: 1280px;
    }
}

@media only screen and (max-width: 1280px), only screen and (max-device-width: 1280px) {
   .content {
        width: 1024px;
    }
}

@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px) {
    .content {
        width: 100%;
    }
}

@media only screen and (max-width : 1000px) {
    .content {
        flex-direction: column;
        padding: 20px;
    }
    .content .text {
        width: 100%;
        text-align: center;
    }
    .form {
        width: 100%;
    }
}
@media only screen and (max-width : 955px) {
	.text {
		padding:0;
		margin:0;
	}
	.form{
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
		-moz-box-shadow:    0px 0px 0px 0px rgba(0, 0, 0, 0);
		box-shadow:         0px 0px 0px 0px rgba(0, 0, 0, 0);
		margin: 0;
	}
	.gruppo{
		width: 100%;
		float: none;
	}
	.form input, .form select{
		width: 94%;
	}
	.form button {
		margin: 40px auto;
	}
	.form input, .form select{
		height: 35px;
	}
	.testo_campi.desktop{
		display: none;
	}
	.testo_campi.mobile {
		display: block;
		padding: 15px 3% 5px;
		width:auto;
		text-align: left;
	}
    .header-content {
        width: 100%;
    }
	.vantaggi-container, .half-container{
		width: 460px;
	}

	.vantaggi-text {
		text-align: center;
		padding-left: 0;
	}

	.select_ora{
	margin-top:24px !important;
	margin-bottom:45px !important;
}
.gruppo #ora{
		margin-left:22px;

}
select#fascia {
    width: 69% !important;
    }
}
@media screen and (max-width: 1100px) {
    html body .deskOnly {
        display: none !important
    }
}
@media only screen and (min-width: 768px) {

h1.title {
    padding: 0;
}

p.subtitle {
    padding: 0;
}

.form {
    padding: 0;
}
.form-row {
    flex-direction: row;
    justify-content: center;
    width: 620px;
    align-items: center;
    margin: 0 auto;
    gap: 20px;
}

.form-row.left {
    justify-content: flex-start;
}

.column {
    text-align: left;
}
.column + .column {
    margin-top: 0;
    margin-left: 20px;
}

.cta-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}
}