/**** 320CtcVodafone.css ****/
.c2cContainerext {
	padding: 10px;
}
.c2cContainer {
	border: 2px solid #DDDDDD;
	border-radius: 5px 5px 5px 5px;
	padding: 2px;
	background-color: #f4f4f4;
	box-shadow: 0 0 10px #DDDDDD;
}
.c2cNormativa{
	color: #797979;
	padding: 10px;
    text-align: center;
}
.c2cNormativa span{color: #797979!important;}
.c2cNormativa a{color: #797979!important;}
.ctcHeaderImgTablet{text-align:center;}
.ctcHeaderImgTablet img{
	width: 50%;
	height: auto;
}
.ctcHeaderImg img{
	width: 100%;
	height: auto;
}

.ctcHeaderImg .title{
	color: #ffffff;
    text-align: center;
}
.ctcHeaderImg .titlePosition{
    margin-top: -116px;
    padding-bottom: 20px;
}
@media screen and (orientation:landscape) {
	.ctcHeaderImg .titlePosition{
	    margin-top: -140px;
	    padding-bottom: 50px;
	}
}
.c2cFlowInfo{
	color: #333333;
	text-align: center;
	padding-top: 20px;
	width: 78%;
	margin: 0 auto;
}

.c2cInputContainer {
	padding: 10px;
}

.c2cInputContainerError {
	border: 1px solid #E60000 !important;
}

.c2cInputContainer{
	padding: 0 10px;
}

::-webkit-input-placeholder  {
	font-family: Vodafone Rg;
	font-size: 17px;
	color: #5c5c5c;
/* 	line-height:40px; */
/* 	padding-top:20px; */
/* 	margin-top:20px; */
/* 	vertical-align: middle; */
}

::-moz-placeholder {
	font-family: Vodafone Rg;
	font-size: 17px;
	color: #5c5c5c;
}

:-ms-input-placeholder {
	font-family: Vodafone Rg;
	font-size: 17px;
	color: #5c5c5c;
}

input:-moz-placeholder {
	font-family: Vodafone Rg;
	font-size: 17px;
	color: #5c5c5c;
}

.c2cInput{
	font-family: Vodafone Rg;
	font-size: 17px;
	line-height: 20px;
    width: 100%;
    background-color:#ffffff;
	padding: 10px 2%;
    width: 96%;
    border: none;
    box-shadow: 2px 2px 0px #5c5c5c;
    margin: 10px 0;
}

.c2cInputContainerTel{
	background: url("/vodafone/img/bt_tel_grey@3x.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: auto 28px;
	background-color:#ffffff;
}

.c2cInputContainerData{
	background: url("/vodafone/img/bt_pen_grey@3x.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: auto 28px;
	background-color:#ffffff;
}

.c2cInputContainerMap{
	background: url("/vodafone/img/bt_map_grey@3x.png");
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: auto 28px;
	background-color:#ffffff;
}
.errorMessage {
	color: #E60000;
}

.c2cCTA {
	height: 65px;
	text-align: center;
	line-height: 65px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	background: url("/vodafone/img/ico_arrow_dx_white@3x.png");
	background-color: #e60000;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 8px 20px;
	color: #FFFFFF;
	border: none;
	margin-top: 10px;
}

.c2cintermezzo_imm {
	text-align: center;
}

.c2cintermezzo_imm img {
	height: auto;
	width: 90px;
}

.c2cintermezzo_barra {
	padding: 10px 0px;
	text-align: center;
}

.c2cintermezzo_barra img {
    width: 140px;
}

.c2cHeaderMessagge {
	text-align: center;
}

.c2cMiddleMessagge {
	color: #AEAEAE;
    text-align: center;
    padding: 10px;
}

.c2cEndMessagge {
	text-align: center;
    padding: 10px;
}

.c2cSelectContainer{
	padding: 15px 0px 20px 0px;
}

.c2cSelect{
	width: 100%;
	height: 46px;
	border: 1px solid #BDBDBD;
	color: #393939;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 40px;
	padding: 0 20px;
	background-image: url('../img/ico_dropdown_close@3x.png');
	background-position: 90% 50%;
	background-size: 15px 6px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	margin: 10px 0;
}

.c2cRBContainer{
	 padding: 10px 0;
}

.c2cRBContainer .question{
	width: 70%;
	display: inline-block;
}

.c2cRB{
	float: right;
	height: 30px;
    width: 30%;
    display: inline-block;
    text-align: right;
}

.c2cRB .yesOn{
	background-image: url('../img/bt_si_small_on@3x.png');
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 30px 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
}
.c2cRB .yesOff{
	background-image: url('../img/bt_si_small_off@3x.png');
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 30px 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
}
.c2cRB .noOn{
	background-image: url('../img/bt_no_small_on@3x.png');
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 30px 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
}
.c2cRB .noOff{
	background-image: url('../img/bt_no_small_off@3x.png');
	background-position: 90% 50%;
	background-repeat: no-repeat;
	background-size: 30px 30px;
    height: 30px;
    width: 30px;
    display: inline-block;
}

.c2cCheck{
	padding-bottom:10px;
}

.c2cCheck .checkConsensoContainer{
	display: block;
}

.c2cCheck .checkConsensoContainer .checkConsensoImg{
	height: 30px;
    padding: 0;
    width: 10%;
    float: left;
}
.c2cCheck .checkConsensoContainer .checkConsensoText{
	width: 90%;
	display: inline-block;
}

.c2cCheck .checkOff{
	background-image: url("../img/bt_check_off@3x.png");
    background-position: 0 6px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    display: inline-block;
    padding: 10px 30px 0px;
}

.c2cCheck .checkOn{
	background-image: url('../img/bt_check_on@3x.png');
	background-position: 0 6px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    display: inline-block;
    padding: 10px 30px 0px;;
}

.c2cCheck .checkError{
	background-image: url('../img/bt_check_error@3x.png');
	background-position: 0 7px;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    display: inline-block;
    padding: 10px 30px 0px;;
}

.c2cEndPage_appOk{
	background-color: #e0f1c0;
    border: 1px solid green;
    color: green;
}

.c2cEndPage_appGeneric{
	background-color: #BEE4F7;
    border: 1px solid #00529B;
    color: #00529B;
}

.c2cEndPage_appOk .textColor{
	color: green;
}

.c2cEndPage_appGeneric .textColor{
    color: #00529B;
}
.textBlack{
  color: #000000;
}

/* Click to call fine nuova grafica*/

/* Click to call vecchia grafica*/


.c2cintermezzo {
	padding-top: 7px;
	width: 100%;
}

.c2cintermezzo_scritta {
	color: #000000;
	float: left;
	font-size: 13px;
	padding-top: 34px;
	text-align: center;
	vertical-align: middle;
	width: 50%;
}



.c2cboxuser {
	border: 2px solid #DDDDDD;
	border-radius: 11px 11px 11px 11px;
	display: block;
	padding: 10px;
	height: auto;
}

.c2cboxusermess {
	border: 2px solid #DDDDDD;
	border-radius: 11px 11px 11px 11px;
	display: block;
	padding: 10px;
}

.c2cboxuser2 {
	border: 2px solid #DDDDDD;
	border-radius: 11px 11px 11px 11px;
	display: block;
	padding: 10px;

}

.c2cboxusermess2 {
	border: 2px solid #DDDDDD;
	border-radius: 11px 11px 11px 11px;
	display: block;

	padding: 10px;
}

.c2cTelMessagge {
	color: #000000;
	padding-bottom: 5px;
}

.c2cTelMessagge2 {
	padding-top: 10px;
	color: #000000;
	padding-bottom: 5px;
}

.c2cInputBase {
	display: block;
	width: 100%;
}

.c2cInputBase select {
/*     height: 20px; */
    width: 66%;
}

.inputContainerPiva {
	float: left;
	width: 99%;
}

.inputContainer input,.inputContainerPiva input {
	display: block;
	height: 20px;
	width: 100%;
}

.buttonCont input {
	width: 100%;
    background: url("../img/bgPulsantiMinimal_1x23.png") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #F0F0EF;
    clear: both;
    color: #666666;
    display: block;
    height: 20px;
    text-align: center;
    font-weight: bold;
    }

.buttonCont {
    display: block;
    float: right;
    text-align: center;
    width: 30%;
}

.c2cEndMessagge {
	padding-top: 10px;
}

.c2cTelPrefix {
    float: left;
    padding-right: 5px;
    padding-top: 5px;
}

.submitbutt {
	display: none;
}

/* CTC EVO */
.c2cEvoFlowInfo{
	color: #333333;
	text-align: center;
	padding-top: 20px;
	margin: 0 auto;
}

.c2cCTAGreen {
	height: 65px;
	text-align: center;
	line-height: 65px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	background: url("/vodafone/img/ico_arrow_dx_white@3x.png");
	background-color: #2b8b2b;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 8px 20px;
	color: #FFFFFF;
	border: none;
	margin-top: 10px;
}

.c2cCTAKeep {
	height: 65px;
	text-align: center;
	line-height: 65px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	background: url("/vodafone/img/ico_arrow_dx_black@3x.png");
	background-color: #D5D5D5;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 8px 20px;
	color: #494D4E;
	border: none;
	margin-top: 10px;
}

.c2cCTADelete {
	height: 65px;
	text-align: center;
	line-height: 65px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
	background: url("/vodafone/img/ico_arrow_dx_white@3x.png");
	background-color: #494D4E;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 8px 20px;
	color: #D5D5D5;
	border: none;
	margin-top: 10px;
}
/* END CTC EVO */

/* c2c versione evo_cons_v1*/
.c2cContainer_evo_cons_v1 {
	background-color: #f4f4f4;
	text-align: left;
}
.c2cContainer_evo_cons_v1 .c2cEvoFlowInfo{
	text-align: left;
	padding-top: 10px;
}
.c2cContainer_evo_cons_v1 .c2cInput{
	font-family: Vodafone Rg;
	font-size: 19px;
	line-height: 20px;
    width: 100%;
    background-color:#ffffff;
	padding: 15px 2%;
    width: 96%;
    border: 1px solid #393939;
    box-shadow: none;
    margin: 0;
}

.c2cContainer_evo_cons_v1 .c2cCTA {
	height: 55px;
	text-align: center;
	line-height: 55px;
	position: relative;
	text-transform: none;
	width: 100%;
	background: none;
	background-color: #e60000;
	color: #FFFFFF;
	border: none;
	margin: 10px 0;
}

.c2cContainer_evo_cons_v1 .c2cCTAGreen {
	height: 55px;
	line-height: 55px;
	text-transform: none;
	background: none;
	background-color: #E60000;
	color: #FFFFFF;
	font-family: Vodafone Rg;
    font-size: 20px;
}
.c2cContainer_evo_cons_v1 .c2cCTADelete {
	height: 55px;
	line-height: 55px;
	text-transform: none;
	border: 1px solid #393939;
    background: none;
	background-color: #FFFFFF;
	color: #393939;
	font-family: Vodafone Rg;
    font-size: 20px;
}

.c2cContainer_evo_cons_v1 .c2cCTAKeep {
	height: 55px;
	line-height: 55px;
	text-transform: none;
	border: 1px solid #393939;
    background: none;
	background-color: #FFFFFF;
	color: #393939;
	font-family: Vodafone Rg;
    font-size: 20px;
}

.c2cContainer_evo_cons_v1 .c2cEndPage_appOk{
	background-color: #f4f4f4;
    border: none;
    color: #333333;
	padding: 10px;
    width: auto;
}

.c2cContainer_evo_cons_v1 .c2cEndPage_appGeneric{
	background-color: #f4f4f4;
    border: none;
    color: #333333;
	padding: 10px;
    width: auto;
}

.c2cContainer_evo_cons_v1 .c2cEndPage_appOk .textColor{
	color: #333333;
	text-align: left;
}

.c2cContainer_evo_cons_v1 .c2cEndPage_appGeneric .textColor{
	color: #333333;
	text-align: left;
}
/* fine c2c versione evo_cons_v1*/

/**** 320vodafoneEditorial.css ****/
.containerItemImg4g {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
}
.containerItemImg4g > img {
    display: block;
    height: auto;
    width: 100% !important;
}
.imgTitle4g {
    color: #ffffff;
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
}
.buttonLinkUrlContainer4g {
    border-radius: 40px;
    bottom: 20px;
    left: 0;
    line-height: 45px;
    margin: 0 auto;
    opacity: 0.75;
    position: absolute;
    right: 0;
    text-align: center;
    width: 190px;
    z-index: 99;
    background-color:white;
}


.promoImg4g {
    background: url("https://auguri.vodafone.it/images/img_plus.png") no-repeat scroll 80% 50% / 20px auto rgba(0, 0, 0, 0);
    display: inline-block;
    height: 55px;
    vertical-align: middle;
    width: 23%;
}
.promoVetrinaText4g {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 60%;
}

.buttonsListContainer4g {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
}
.button4g {
    display: block;
}

.buttonContainerWithImg4g {
    border-bottom: 1px solid #474747;
    padding: 20px 0;
}

.buttonContainerImg4g {
    display: inline-block;
    padding-top: 3px;
    vertical-align: top;
    width: 13%;
}

.buttonContainerImg4g img {
    display: block;
    height: auto;
    text-align: center;
    width: 80%;
}

.buttonContainerTextWithImg4g {
    color: #ffffff;
    display: inline-block;
    line-height: 1;
    width: 85%;
}
.buttonListTitle4g {
    display: block;
    padding-top: 15px;
    text-align: center;
}
.buttonListSubtitle4g {
    display: block;
}

.video4g {
    display: block;
    height: auto;
    padding-bottom: 20px;
    padding-top: 15px;
    width: 100%;
}

/* pagina smart monitoring */

.paddingMonitoring {
	padding-top: 20px;
}

.titoloKitBox {
	width: 100%;
	text-align: center;
	padding: 20px 0;
}

.contenitoreKitBox {
	padding-top: 20px;
}

.contenitoreKitBox .primaImg, .contenitoreKitBox .secondaImg {
	display: inline-block;
	width: 49%;
	text-align: center;
	vertical-align: top;
}

.kitBoxTitle {
	text-align: center;
	padding-top: 20px;
}

.testoKitImg {
	width: 79%;
	margin: 0 auto;
}

.contenitoreVideoSM {
	height: 390px;
	width: 100%;
	margin-top: -64px;
}

.kitBoxContainer {
	padding-bottom: 20px;
}

.vetrinaButtonRed {
	height: 65px;
	text-align: center;
	line-height: 65px;
	background: #e60000;
	position: relative;
	text-transform: uppercase;
}
/* fine pagina smart monitoring */

/*mobile pos*/

.promoVetrinaPos{
    min-height: 55px;
    /*text-align: left;*/
    text-align: center;
}
.titoloVetrinaBoxPos {
     text-align: center;
	display:block;
    padding-top: 20px;
}
.sottoTitoloVetrinaBoxPos {
    min-height: 30px;
    padding-bottom: 30px;
     text-align: left;
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 30px;
}

.vetrinaButtonPos {
    background: none repeat scroll 0 0 #e60000;
    height: 65px;
    line-height: 65px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.textImgVetrinaPosContainer {
    display: block;
    margin-left: 20px;
    margin-right: 20px;
    padding-bottom: 30px;
    padding-top: 15px;
}


.textContainerVetrinaPos {
    display: inline-block;
    float: left;
    text-align: left;
    vertical-align: top;
    width: 50%;
    padding-left:6px;
}
.carouselImgVetrinaPos {
    display: inline-block;
    height: auto;
    width: 45%;
}
.promoInfo {
    margin-bottom: 10px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: left;
}
.textInfoPos {
    display: inline-block;
    padding-left: 26px;
    vertical-align: middle;
}
.imgInfoPos, .imgInfoPosOpened {
    display: inline-block;
    width: 14px;
    height: 6px;
    margin-left: 5px;
    vertical-align: middle;
}


.vetrinaSwitchContainer {
    border: 1px solid #333333;
    border-radius: 20px;
    display: block;
    margin: 15px auto;
    width: 84%;
}


.selectedSwitchConteiner {
    display: block;
    float: left;
    padding-left: 1%;
    padding-right: 1%;
    text-align: center;
    width: 48%;
}


.selectedSwitchConteiner span {
    background-color: #333333;
    border-radius: 20px;
    color: white;
    display: block;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.notSelectedSwitchConteiner {
    display: block;
    float: right;
    padding-left: 1%;
    padding-right: 1%;
    text-align: center;
    width: 48%;
}

.notSelectedSwitchConteiner span {
    display: block;
    margin-bottom: 1px;
    margin-top: 1px;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}
.promoVetrinaContainerText4g {
    display: inline-block;
    vertical-align: middle;
    width: 61%;
    text-align:center;
}
.promoVetrinaContainerText4g span{
	display: inline-block;
    vertical-align: middle;
}

.imgVetrina4g {
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: 25px;
}

.infoContainer4g {
    display: block;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-top: 5px;
    text-align: left;
}

.infoContainer4g img{
    display: inline-block;
    height: auto;
    vertical-align: middle;
    width: 35px;
}

.privateAreaContainerExternalAreaUt {
    display: block;
    padding: 10px 20px;
}
.privateAreaContainerAreaUt {
    border-radius: 4px;
    padding: 10px;
}
.privateAreaImgAreaUt {
    display: inline-block;
    padding-right: 10px;
    text-align: center;
    vertical-align: middle;
    width: 20%;
}
.privateAreaImgAreaUt > img {
    display: inline-block;
    height: 45px;
    vertical-align: middle;
    width: auto;
}
.privateAreaTextAreaUt {
    display: inline-block;
    line-height: 17px;
    vertical-align: middle;
    width: 67%;
}

.buttonAreaPrivati{
    border-bottom: medium none;
    margin-top: 2px;
    padding: 16px 20px;
}
.infoContainerAreaPrivata {
    display: block;
    padding-bottom: 20px;
    padding-left: 20px;
}
.infoContainerAreaPrivata span {
    display: inline-block;
    vertical-align: middle;
}
.infoContainerAreaPrivata > img {
    display: inline-block;
    vertical-align: middle;
}
.priceVetrinaBoxAreaPrivati {
    display: inline-block;
    line-height: 0.7;
    text-align: center;
    margin-top:20px;
    margin-bottom:20px;
}

.imgVetrinaAreaUtenti {
    display: block;
    height: auto;
    margin-bottom: -15px;
    position: relative;
    width: 100%;
    z-index: 1;
}
.titleVetrinaAreaUtenti{
	position:absolute;
	display:inline-block;
	text-align:center;
	color:white;
	width:100%;
	z-index:5;
}

.priceVetrinaBoxAreaPrivatiTriangolo{
    display: block;
    line-height: 1;
    padding-bottom: 15px;
    padding-top: 30px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 100;
   	background: url("/vodafone/img/ico_triangle_box_ffffff@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	position:relative;
}

.imgPromoAreaUtenti{
    height: auto;
    position: absolute;
    right: 0;
    top: -8px;
    width: 83px;
}

.subtitleContainerAreaPrivata {
    color: white;
    display: block;
    padding-left: 15%;
    position: absolute;
    top: 55px;
    width: 70%;
    z-index: 5;
}

.subtitleTextContainerAreaPrivata {
    display: block;
    float: left;
    text-align: right;
    width: 80%;
    line-height: 0.9;
}
.subtitleImgContainerAreaPrivata {
    display: inline-block;
    float: right;
    text-align: center;
    width: 20%;
}

.titleBoxAreaUt {
    display: block;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
}

.titleBoxAreaUt span{
    display: block;
}
.titleBoxAreaUt .vodafone_rg_28{
   padding-bottom:5px;
}


.titlePromoMyVodafoneEditoriale {
    display: block;
    height: 56px;
    padding-bottom: 20px;
    visibility: hidden;

    /* Chrome, Safari, Opera */
	-webkit-animation-name: slideAnimEditoriale; /* Chrome, Safari, Opera */
	-webkit-animation-duration: 1s;
	-webkit-animation-delay: 1s;
	-webkit-animation-fill-mode: forwards;

	/* Standard syntax */
	animation-name: slideAnimEditoriale;
	animation-duration: 1s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

/* Animazioni */
/* Chrome, Safari, Opera */
@-webkit-keyframes slideAnimEditoriale {
	from {-webkit-transform: translate(-203px,0px); visibility: visible;}
	to {-webkit-transform: translate(0px,0px); visibility: visible}
}
/* Standard syntax */
@keyframes slideAnimEditoriale {
	from {transform: translate(-203px,0px); visibility: visible}
	to {transform: translate(0px,0px); visibility: visible}
}



.buttonContainerTextWithImgPromoMyVodafone {
    background-color: #333333;
    display: table;
    float: left;
    height: 56px;
    padding-left: 20px
}

.buttonContainerTextInternalWithImgPromoMyVodafone {
    display: table-cell;
    vertical-align: middle;
}
.buttonContainerImgButtonMyVodafone{
	border-bottom: 1px solid #EBEBEB;
    padding: 20px 0;
}
.buttonContainerTextInternalWithImgPromoMyVodafone > span {
    display: block;
}

.buttonContainerWithImgMyVodafone {
    display: block;
    padding: 25px 0 20px;
    text-align: center;
}

.buttonContainerImgPromoMyVodafone {
	background-repeat: no-repeat;
	background-position: 50% 50%;
    background: url("/vodafone/img/bg_novita@3x.png");
    	background-repeat: no-repeat;
    display: block;
    float: left;
    height: 56px;
    width: 30px;
    background-size:auto 60px;
    background-position:-2px 50%;
}
.buttonContainerImgAppsMyVodafone img {
    display: block;
    height: 56px;
    text-align: center;
    width: auto;
}

.buttonContainerTextWithImgAppsMyVodafone {
    display: inline-block;
    padding-left: 20px;
    text-align: left;
    vertical-align: middle;
    width: 70%;
}
.buttonContainerImgAppsMyVodafone {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}

/* social links */
.socialLinks{text-align:center}
.socialLinks a {display: inline-block;width: 28%;text-align: center;vertical-align: top;}
.socialLinks img{width: 46px; height: auto;padding: 5px;}
.socialLinks .socialText{padding: 5px;}

/*  vodafone you */
.vodafoneyouCalendarImg{
	float: left;
	width: 20%;
}
.vodafoneyouCalendarImg img{
	width: 25px;height:auto;padding: 0 20px;
}
.vodafoneyouCalendarText{
	display: inline-block;
	width: 80%;
}

/**** 320vodafoneEstero.css ****/

.color_838383 {
	color: #838383;
}

.titoloEsteroLanding {
	text-align: center;
	display: block;
	padding-top: 22px;
	width: 90%;
	margin: 0 auto;
}


.esteroSwitchContainer, .switchTariffeContainer {
    border: 1px solid #838383;
    border-radius: 40px;
    display: block;
    margin: 15px auto;
    width: 84%;
    color: #838383;
}

.switchTariffeContainer {
	width: 90%;
}


.leftSwitchValueContainer {
    display: block;
    float: left;
	border-radius: 40px;
	margin: 2px;
    text-align: center;
    width: 48%;
}

.rightSwitchValueContainer {
    display: block;
    float: right;
	border-radius: 40px;
	margin: 2px;
    text-align: center;
    width: 48%;
}

.singleSwitchValueContainer {
    display: block;
    float: left;
	border-radius: 40px;
	margin: 2px;
    text-align: center;
    width: 18.6%;
}
.singleSwitchValueOneLine {
    display: block;
	padding-bottom: 18px;
	padding-top: 18px;
}
.singleSwitchValue {
    display: block;
	padding-bottom: 8px;
	padding-top: 8px;
}

.selectedSwitchValue {
	color: white;
	background-color: #838383;
}

.leftSwitchValue, .rightSwitchValue {
    display: block;
	padding-bottom: 13px;
	padding-top: 13px;
}

.selectBoxListEstero {
	padding: 20px;
}

.selectBoxListEsteroMyCountry {
    padding: 7px 10px 2px;
}

.selectEstero {
	width: 100%;
	height: 46px;
	border: 1px solid #BDBDBD;
	color: #838383;
	font-size: 15pt;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 40px;
	margin: 8px 0;
	padding: 0 20px;
	background: none;
	background-image: url('../img/ico_dropdown_close@3x.png');
	background-position: 90% 50%;
	background-size: 15px 6px;
	background-repeat: no-repeat;

}

.selectEsteroWinPhone {
	width: 100%;
	height: 46px;
	border: 1px solid #BDBDBD;
	color: #838383;
	font-size: 11pt;
	border-radius: 40px;
	margin: 8px 0;
	padding: 0 20px;
}

.sottoTitoloVetrinaEstero {
	min-height: 30px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 26px;
	padding-right: 26px;
	padding-top: 15px;
}
.titoloVetrinaBoxEstero {
    display: block;
    padding: 10px 20px;
    text-align: left;
}
.promoInfoEstero {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}
.priceVetrinaBoxEstero {
    line-height: 1;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}
.infoContainerEstero {
	display: block;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-top: 10px;
	text-align: left;
}

.infoContainerEstero img {
	display: inline-block;
	height: auto;
	vertical-align: middle;
	width: 35px;
}

.esteroFasciaPromo {
    background-color: #1d2029;
    color: white;
    left: -10px;
    margin-top: 5px;
    padding: 10px 20px;
    position: relative;
    text-align: left;
    float: left;
    height: 25px;
    vertical-align: middle;
}

.esteroFasciaPromoArrow {
    position: relative;
    left: -10px;
    float: left;
    margin-top: 5px;
    border-right: 15px solid transparent;
    border-bottom: 22px solid #1d2029;
    border-top: 23px solid #1d2029;
}

.infoEsteroText {
	display: inline-block;
	width: 86%;
	vertical-align: middle;
}

.faqListContainerEstero .faqContainer {
	margin-bottom: 0px;
}

.faqListContainerEstero .questionLevel a, .faqListContainerEstero .answerLevel  {
	text-align: left;
}

.faqListContainerEstero .questionLevel:last-child > a, .faqListContainerEstero .questionLevel:last-child .answerLevel {
	border-bottom: none;
}

.faqListContainerEstero .questionLevel > a {
	display: block;
	padding: 20px 20px 20px 0px;
	position: relative;
	margin: 0 20px;
	border-bottom: 2px solid #FDFDFD;
}

.faqListContainerEstero .questionLevel {
	display: block;
	background: #fafafa;
	margin: 0;
	border-top: none;
	border-bottom: none;
}

.faqListContainerEstero img.accordionClosed {
	position: absolute;
	right: 0px;
	top: 20px;
}

.faqListContainerEstero img.accordionOpened {
	position: absolute;
	right: 0px;
	top: 30px;
}

.faqListContainerEstero .answerLevel {
	display: block;
	padding: 0 0 20px 0;
	margin: 0 20px;
	border-bottom: 2px solid #FDFDFD;
}

/* faq 'Paesi Inclusi' in pages/passport */
#faqList_paesi_smartpassport .answerLevel, #faqList_paesi_dailytravel .answerLevel, #faqList_paesi_internetpassport .answerLevel{
	font-size:16px;
}

.priceVetrinaBoxEstero > img {
    display: inline-block;
    height: auto;
    padding-top: 10px;
    text-align: center;
    width: 120px;
}
.tariffeBaseEsteroContainer {
/*     background-color: #f4f4f4; */
    display: inline-block;
/*     margin-top: 10px; */
    vertical-align:middle;
    text-align: center;
    width: 24%;
    height: 40px;
    padding-top: 5px;
}
/* .answerLevel .tariffeBaseEsteroContainer:nth-child(2n+1) { */
/* 	float:left; */
/* 	margin-right:2%; */
/* } */
/* .answerLevel .tariffeBaseEsteroContainer:nth-child(2n) { */
/* 	float:right; */
/* 	margin-left:2%; */
/* } */
.tariffeBaseEsteroContainer#tariffeBaseEstero_chiamata_ric {
	background: url("/vodafone/img/bg_tariffa_chiamata_ric@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.tariffeBaseEsteroContainer#tariffeBaseEstero_sms {
	background: url("/vodafone/img/bg_tariffa_sms@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.tariffeBaseEsteroContainer#tariffeBaseEstero_mms {
	background: url("/vodafone/img/bg_tariffa_mms@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.tariffeBaseEsteroContainer#tariffeBaseEstero_internet_mob {
	background: url("/vodafone/img/bg_tariffa_internet_mob@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.tariffeBaseEsteroContainer#tariffeBaseEstero_internet_pc {
	background: url("/vodafone/img/bg_tariffa_internet_pc@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.tariffeBaseEsteroContainer#tariffeBaseEstero_chiamata_eff {
	background: url("/vodafone/img/bg_tariffa_chiamata_eff@3x.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}

.priceBoxEstero {
	text-align:center;
	padding: 10px 0;
}

.promoImgEstero {
    background: url("https://auguri.vodafone.it/images/img_plus.png");
    background-repeat: no-repeat;
    background-position: 100% 70%;
    background-size: 20px 20px;
    display: inline-block;
    height: 55px;
    vertical-align: middle;
	width: 31%;
}

.promoContainerPriceOffer {
	display: inline-block;
	vertical-align: top;
	width: 60%;
	text-align: left;
}


.operatoreEsteroContainer {
    background-color: white;
    display: block;
    margin-top: 10px;
    padding: 20px;
}

.operatoreEsteroTitle {
    display: block;
    padding-top: 10px;
}

.operatoreEsteroInfoContainer {
    display: block;
    padding-top: 10px;
}

.operatoreEsteroInfoElem {
    display: block;
    float: left;
    text-align: center;
    width: 20%;
}
.operatoreEsteroInfoElem > img {
    display: inline-block;
    height: auto;
    width: 20px;
}

.capitalized{
    text-transform: uppercase;
}

.esteroSpanNotes {
    color: #838383;
    display: block;
    text-align: center;
    padding: 0px 20px;
}

.titlePromoMyVodafoneItaliaTariffe {
    display: block;
    height: 56px;
    padding-bottom: 20px;
    visibility: hidden;

    /* Chrome, Safari, Opera */
	-webkit-animation-name: slideAnimItaliaTariffe; /* Chrome, Safari, Opera */
	-webkit-animation-duration: 1s;
	-webkit-animation-delay: 1s;
	-webkit-animation-fill-mode: forwards;

	/* Standard syntax */
	animation-name: slideAnimItaliaTariffe;
	animation-duration: 1s;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}

/* Animazioni */
/* Chrome, Safari, Opera */
@-webkit-keyframes slideAnimItaliaTariffe {
	from {-webkit-transform: translate(-178px,0px); visibility: visible;}
	to {-webkit-transform: translate(0px,0px); visibility: visible}
}
/* Standard syntax */
@keyframes slideAnimItaliaTariffe {
	from {transform: translate(-178px,0px); visibility: visible}
	to {transform: translate(0px,0px); visibility: visible}
}

/**** 320vodafoneShop.css ****/

.titoloVetrinaTariffe {
	color:#333333;
/* 	line-height:34px; */
	text-align: center;
	display: block;
	padding: 15px 0;
}

.imgPromoTariffeContainer {
	position:relative;
}

.imgPromoTariffe {
	height: auto;
	position: absolute;
	right: 0;
	top: -8px;
	width: 90px;
}

.imgPromoTariffeTriangle {
	margin-top: -6px;
	border-style: solid;
	border-width: 0 90px 91px 0;
	position: absolute;
	right: 0;
	border-color: transparent #E60000 transparent transparent;
}

.imgPromoTariffeTriangleDetail {
	margin-top: 0px;
	border-style: solid;
	border-width: 0 83px 84px 0px;
	position: absolute;
	right: 0;
	border-color: transparent #E60000 transparent transparent;
}

.imgPromoTariffeTriangleRic{
	margin-top: -3px;
	margin-right: 10px;
	border-style: solid;
	border-width: 0 90px 91px 0;
	position: absolute;
	right: 0;
	border-color: transparent #E60000 transparent transparent;
}

.imgPromoTariffeTriangle:before, .imgPromoTariffeTriangleRic:before{
	content: '';
	position: absolute;
	border-bottom: 5px solid #837272;
	border-right: 6px solid transparent;
}

.imgPromoTariffeDetail {
	height: auto;
	position: absolute;
	right: 0;
	width: 83px;
}

.selectVersionColor, .selectVersionMemory, .selectSim, .selectSimBrand {
	width: 45%;
	height: 46px;
	border: 1px solid #BDBDBD;
	color: #838383;
	font-size: 11pt;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 40px;
	margin: 8px 5px;
	padding: 0 20px;
	background: none;
	background-color: #FFF;
	background-image: url('../img/ico_dropdown_close@3x.png');
	background-position: 90% 50%;
	background-size: 15px 6px;
	background-repeat: no-repeat;
}

.selectVersionMemory{text-transform:uppercase}

.selectBoxListTariffe {
	padding:5px 15px;
	margin:0 auto;
	text-align:center;
}

.selectBoxListSIM {
	margin:0 auto;
	text-align:center;
	padding:5px 0;
}

.selectBoxListSIM select {
  padding-right: 45px;
  white-space: normal;
  vertical-align: middle;
}

.imgPromoTariffeTextDetail {
	position: absolute;
	top: 15px;
	left: 28px;
	color: #FFFFFF;
	-webkit-transform: rotate(46deg);
	-moz-transform: rotate(46deg);
	-ms-transform: rotate(46deg);
	-o-transform: rotate(46deg);
	transform: rotate(46deg);
	width: 50px;
	text-align: center;
	line-height: 14px;
}

.promoInfoBox {
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: left;
	background: #EAEAEA;
	padding-left:25px;
}

.infoBoxContainer {
	background: #EAEAEA;
}

.smartphoneDevice:last-child .selectVersionButtonContainer {
	border: none;
}

.horizontalLine {
	height: 1px;
	background: #FFFFFF;
	margin: 0px 25px;
	display: none;
	text-align: center;
}

.promoInfoBoxDescr {
	background: #EAEAEA;
	padding:25px;
	display: none;
    text-align: left;
}

.titoloBoxSmartphone {
	display: block;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
}

.titoloBoxSIM {
	width:60%;
	padding-top: 10px;
}

.promoInfoBox .textInfoPos {
	padding-left:0;
}

select#selectBrand {
	text-transform: capitalize;
}

.cuoreRosso {
	width: 21px;
	height: 19px;
/* 	padding-left: 20px; */
	padding-top: 2%;
	display:none !important;
}

.imgPromoTariffeText {
	position: absolute;
	top: 18px;
  	left: 28px;
	color: #FFFFFF;
	-webkit-transform: rotate(46deg);
	-moz-transform: rotate(46deg);
	-ms-transform: rotate(46deg);
	-o-transform: rotate(46deg);
	transform: rotate(46deg);
	width: 60px;
	text-align: center;
	line-height: 14px;
}

.promoTariffePlus {
	background:#F3F3F3;
	padding: 9px;
	color:#393939;
	text-align: center;
}

.promoTariffeImgPlus {
	background: url("https://auguri.vodafone.it/images/img_plus.png");
	background-repeat: no-repeat;
	background-position: 80% 50%;
	background-size: 20px 20px;
	display: inline-block;
	height: 55px;
	vertical-align: middle;
	width: 20px;
}

.promoTariffeTextPlus {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	text-align: center;
}

.promoTariffeTextPlusNew {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	text-align: center;
  	padding-bottom: 15px;
  	border-bottom: 2px solid #E5E5E5;
}

.promoTariffeTextPlusLast {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	text-align: center;
	padding-bottom: 10px;
}

.vetrinaBoxContainerTariffe {
	width: 100%;
	display: block;
	text-align: center;
}

.vetrinaBoxTariffe {
	margin: 10px 8px 30px 8px;
	border: 2px solid #f3f3f3;
	box-shadow: 0 0 10px #f3f3f3;
	background-color: #FFF;
}

/* classi per carosello lineup 2018 */
.vetrinaVoce{background-color:transparent;color:#393939;}
.vetrinaTariffeVoce{background-color: #fff !important;padding-bottom:0 !important;}
.vetrinaTariffeVoce .name_price_box{padding-bottom:10px; border-bottom: 1px solid #ccc;}
.vetrinaTariffeVoce .name_box{color:#fff;padding: 24px 10px 24px;border-radius: 3px 3px 0 0;background: linear-gradient(127.16deg, #E60000 0%, #9F041B 100%);}
.vetrinaTariffeVoce .planName{padding-top: 12px; width: 61%;display: inline-block;}
.vetrinaTariffeVoce .planPrice{text-align:right;width: 37%;display: inline-block;}
.vetrinaTariffeVoce .feature_included, .shakePage .feature_included{border-bottom:1px solid #ccc;padding: 10px 0px;overflow: hidden;}
.vetrinaTariffeVoce .first_feature_included{border-top:1px solid #ccc;margin-top:30px;}
.vetrinaTariffeVoce .feature_included .name, .shakePage .feature_included .name{vertical-align: top;display: inline-block;width:60%;}
.vetrinaTariffeVoce .feature_included .value, .shakePage .feature_included .value{text-align:right;width:38%;display: inline-block;}
.vetrinaTariffeVoce .plus_feature_included_container{text-align: center;margin-left:auto;margin-right:auto;width:20px;}
.vetrinaTariffeVoce .plus_feature_included_container .plus_feature_included{background-color: #f4f4f4;padding: 5px;text-align: center;border-radius: 23px;height:20px;width:20px;position: absolute;margin-top: 17px;}
.vetrinaTariffeVoce .option_included_hidden{padding: 23px 2%;margin-bottom: 5px;}
.vetrinaTariffeVoce .option_included{border:1px solid #F4F4F4;padding: 10px 2%;margin-top:5px;box-shadow: 0px 2px 4px #f4f4f4;border-radius:2px;}
.vetrinaTariffeVoce .option_included .feature{color:#666;width: 43%;display: inline-block;}
.vetrinaTariffeVoce .option_included .value{text-align:right;width: 55%;display: inline-block;}
.vetrinaTariffeVoce .option_included .arrow_right{height:20px;width:10px;display: inline-block;}
.vetrinaTariffeVoce .option_included img.imgSocial{height:30px;}
.vetrinaTariffeVoce .box_info_extra{padding:15px 0;}
.vetrinaTariffeVoce .dettagli{text-align: center;border-bottom:1px solid #ccc;padding: 5px;}
.vetrinaTariffeVoce .buttonCta, .riepilogoBar .buttonCta{margin: 0px;text-align: center;line-height: 45px;display:block;}
.vetrinaTariffeVoce .buttonRed {margin: 0px;text-align: center;line-height: 45px;background: #e60000;display:block;color:#FFFFFF;}
.vetrinaTariffeVoce .buttonBlack, .riepilogoBar .buttonBlack{text-align: center;line-height: 43px;background: #333;display:block;color:#007C92;}
div , a{outline: none;}
.vetrinaTariffeVoce .cta_voce_container {background-color:#333;padding: 10px 12px; border-radius: 8px 8px 3px 3px;}
.vetrinaTariffeVoce .cta_voce_container .vfa_priceBottom{text-align: center;color: #fff;padding: 5px 0px 15px;}
/* .vetrinaTariffeVoce .cta_voce_container .buttonRed{margin:0 10px 0 10px;} */
.vetrinaTariffeVoce .cta_arrow, .riepilogoBar .cta_arrow{padding: 0px 0px 14px 7px;height: 18px;width: auto;display: inline-block;vertical-align: bottom;}
.vetrinaTariffeVoce .option_included_3{display:inline-block;width:30%;text-align: center;padding: 5px 1%;vertical-align: top;}
.vetrinaTariffeVoce .option_included_3 img{width: 35px;margin-bottom: 5px; height: auto;}
.tov_simple_bg {padding-bottom: 25px;background: url(https://auguri.vodafone.it/images/voce_giugno18_MS_visore_simple.png) no-repeat scroll 0 0 / 100% auto #f4f4f4;}
.tov_lineup_unlimited_bg {padding-bottom: 45px;background: url(https://auguri.vodafone.it/images/MS_visore_vodafone_landing_unlimited_3.jpg) no-repeat scroll 0 0 / 100% auto #fff;}
.tov_lineup_bg {padding-bottom: 25px;background: url(https://auguri.vodafone.it/images/MS_visore_vodafone_tovaglietta_unlimited_1.png) no-repeat scroll 0 0 / 100% auto #f4f4f4;}
.tariffaVoceContainer{background-color: #f4f4f4;padding:12px 15px 25px 15px;}
.border{border: 1px solid #bcbcbc;border-radius: 3px;}
.vetrinaVoce .redBorder{border: 2px solid #BD0000; padding-top: 12px;}
.simpleCarousel .slickCarousel .slick-slide{border:none;background-color:transparent;}
.vetrinaVoce .promoContainer{display:inline-block;background-color: #FFD429;color:#333;padding: 6px 15px;}
.vetrinaVoce .promoContainer img{height: 20px;width:auto; display:inline-block;vertical-align: middle;}
.vetrinaVoce .promoContainer span{vertical-align: middle;margin: 5px;}
.vetrinaVoce .slick-dots li button:before{font-size: 60px;}
.vetrinaVoce .slickCarousel .slick-slide{margin-right:10px;background-color: transparent;border:none;padding-top: 15px; outline: none;}
.vetrinaVoce .greenBorder{border: 2px solid #428600;}
.vetrinaVoce .greenPromoContainer{background-color: #428600;margin-left: -4px;}
.vetrinaVoce .petrolioBorder{border: 2px solid #007C92;}
.vetrinaVoce .petrolioPromoContainer{background-color: #007C92;margin-left: -4px;}

.shakeConfigured .selectedTabShake{
	border: 1px solid #BD0000;
	background-image: url(https://auguri.vodafone.it/images/foglia_shake_pay_triangoli.png);
    background-repeat: no-repeat;
    background-position: 100% 0px;
    background-size: 37px;
}

.sottoTitoloVetrinaTariffe {
	min-height: 30px;
	padding-bottom: 10px;
	text-align: left;
	padding-left: 26px;
	padding-right: 26px;
	padding-top: 15px;
	color: #E60000;
}

.infoContainerTariffe {
	display: block;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
	text-align: left;
}

/*.smallerWidth{
	width: 75%;
	float: left;
}*/

.iconTariffeTextDescr {
	display: inline-block;
	vertical-align: middle;
	width: 80%;
}

.internetOriginalValue{
	text-align: right;
	color: #393939;
	background: url('../img/ico_slash_red@3x.png');
	background-size: 100% 100%;
	font-family: Vodafone Rg;
    font-size: 18px;
	
}
.internetOfferValue{
	color: #E60000;
	text-align: left;
	padding-left: 2px;
}
.infoContainerTariffe img {
	display: inline-block;
	height: auto;
	vertical-align: top;
	width: 35px;
	padding-right: 5px;
}

.infoTariffeText {
	display: inline-block;
	width: 86%;
	vertical-align: middle;
}

.priceBoxTariffe {
	text-align: center;
	padding: 10px 0;
}

/*.priceBoxTariffe .originalPriceVetrinaBox {
	text-align: right;
	color: #393939;
	background: url('../img/ico_slash_red@3x.png');
	background-size: 100% 100%;
}*/

.priceBoxTariffe .realPriceVetrinaBox {
	text-align: left;
	color: #393939;
}

.priceBoxTariffe .euroVetrina, .priceBoxTariffe  .periodVetrina {
	color: #393939;
}

.showPlans{display:block!important;}

.vetrinaTariffeVoceTitle{
	background: #F2F2F2;
	padding: 5px;
	text-align: center;
}
.vetrinaBlueButton{
	background: #007C92 !important;
	color:#FFF;
}
.vetrinaButtonTariffeVoce{
	background: #E60000 !important;
}
.vetrinaButtonTariffeVoce .vetrinaButtonValue {
	color: #FFF !important;
	padding-left: 5px;
}
.vetrinaButtonTariffeVoce .iconTariffeImg  {
	width:auto;
	height:30px;
	vertical-align:middle;
}

.vetrinaButtonTariffe {
	height: 65px;
	text-align: center;
	line-height: 65px;
	background: #e6e6e6;
	position: relative;
/* 	margin: 0px 2px 2px 2px; */
	text-transform: uppercase;
	display:block;
}

.vetrinaButtonTariffe .vetrinaButtonValue {
	color: #E60000;
}

.vetrinaButtonTariffe .vetrinaArrow {
	width: 15px;
	height: 65px;
	line-height: 65px;
	display: inline-block;
	vertical-align: top;
}

.iconTariffeImg  {
	width:35px;
	height:35px;
	vertical-align:middle;
}


.tagliPriceFilterContainer {
	text-align: center;
	line-height: 55px;
}

.taglioPrice {
	display: inline-block;
	width: 38px;
	text-align: center;
	height: 38px;
	line-height: 38px;
	border-radius: 40px;
	border: 1px solid #DADADA;
	font-family: Vodafone Rg;
	font-size: 18px;
	color: #393939;
}

.taglioPrice.taglioRicaricaSelected  {
	display: inline-block;
	text-align: center;
	border-radius: 40px;
	border: 1px solid #DADADA;
	background: red;
	color: #FFFFFF;
}

.taglioPrice.taglioRicaricaSelected .taglioRicaricaEuro {
	color: #FFFFFF;
}

.taglioPrice .taglioRicaricaEuro {
	color: #393939;
	font-size: 14px;
	font-family: Vodafone Rg;
}

/* smartphone page */
.smartphoneDevice .selectVersionButtonContainer .selectVersionButton:first-child
 {
	display: inline-block;
}

.smartphoneDevice .smartphoneDeviceImgContainer img:first-child
 {
	display: block;
}
.smartphoneDevice .smartphoneDeviceImgContainer img
{
	display: none;
}

.smartphoneDeviceImgContainer  {
	text-align:center;
	margin: 0 auto;
	width:100%;
	padding-bottom: 20px;
}

.smartphoneDeviceImgContainer img{
	text-align:center;
	margin: 0 auto;
	height: 212px;
	width: auto;
}


.load-other, .load-other-abbonamenti, .load-other-ricaricabili, .load-other-tablet, .load-other-accessories {
	background: #F4F4F4;
	height: 85px;
	line-height: 85px;
	text-align: center;
	display: block;
}

.bollino4GFeaturePiano {
	background-image: url('../img/ico_4g_prodotto@3x.png');
	background-position: 50% 50%;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 30px;
	width: 38px;
	vertical-align: middle;
}

.bollo45G .bollino4GFeaturePiano {
	background-image: url('../img/ico_45g_prodotto@3x.png');
}

.iconaChristmasTriangle {
	background-image: url('../img/agrifoglio_triangolo.png');
	background-position: 50% 50%;
	background-size: auto 55px;
	background-repeat: no-repeat;
	height: 55px;
	width: 55px;
	position: absolute;
  	left: 33px;
}

.bollino4GGeneral {
	background-image: url('../img/ico_4g_prodotto@3x.png');
	background-position: 50% 50%;
	background-size: 35px 35px;
	background-repeat: no-repeat;
	display: inline-block;
	height: 35px;
	width: 35px;
	vertical-align: middle;
}


.selectSIMButtonContainer, .selectVersionButtonContainer {
	text-align: center;
	margin: 0 20px;
}

.selectSIMButtonContainer {
	padding: 10px 0;
}

.selectVersionButtonContainer {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 25px;
	padding-top: 30px;
}

.selectVersionButton, .selectSIMType {
	width: 190px;
	height: 45px;
	border-radius: 40px;
	border: 0;
	cursor: pointer;
	background: #b9b9b9;
	color: #FFFFFF;
	margin: 0 auto;
}

.priceContainer .contributoMensileContainer,
.priceContainer .pagaOraContainer {
	width: 49%;
	display: inline-block;
	text-align: center;
}

.priceContainer .selectVersionContrMensile, .priceContainer .selectVersionPrice {
	display: inline-block;
	width: auto;
}

.priceContainer .labelContributoMensile, .priceContainer .labelPagaOra {
	line-height: 10px;
    padding: 0 10px;
}

.imgSpotify {
	width: 50px;
	height: 50px;
	vertical-align: middle;
	padding: 5px 0;
}

.textInfoSpotifyBox {
	vertical-align: middle;
	padding-right: 15px;
}

.spotifyPromoBox {
	height: 60px;
	text-align: center;
	background: #F4F4F4;
}

/* shop bar consumer */
.riepilogoBar .buttonRiepilogoShopBarContainer{top:10px;}
.riepilogoBar .buttonRiepilogoCTCBarContainer{top:65px;}
.riepilogoBar .buttonRiepilogoFormBarContainer{top:40px;display: none;}
.riepilogoBar .buttonRiepilogoFormBarContainer .procediLabel{margin-left: 10px;}
.riepilogoBar .buttonRiepilogoCTCBarContainer .buttonRiepilogoShopBar{background: none repeat scroll 0 0 black; color:#ffffff;}
.riepilogoBar .buttonRiepilogoShopBar{width: 180px;}
.riepilogoBar .labelRiepilogoShopBar{width: 40%;display: inline-block;padding: 5px 0px 0 10px;}
.riepilogoBar .mensileRiepilogoShopBar, .riepilogoBar .inizialeRiepilogoShopBar{display: initial;width: 40%;text-align: left;}
.riepilogoShopBar {
	position: fixed;
	bottom: 0;
	height: 125px;
	width:100%;
	display: block;
	background-color: #333;
	background-image: url('../img/ico_bg_shop@3x.png');
	background-position: 10% 50%;
	background-size: 110px 110px;
	background-repeat: no-repeat;
	z-index: 999;
	display: none;
}

.titoloRiepilogoShopBar {
	position: relative;
	height: 60%;
}

.labelRiepilogoShopBar {
	color: #FFFFFF;
	width: 30%;
	display:inline-block;
	padding: 15px 15px 0 15px;
}

.buttonRiepilogoShopBar {
	background: none repeat scroll 0 0 #ffffff;
	width: 164px;
	line-height: 45px;
	opacity: 0.85;
	text-align: center;
	border-top-left-radius: 40px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 40px;
	color: #E60000;
	display:block;
}

.arrowRiepilogoShopBar {
	width: 15px;
	height: 45px;
	margin-left: 7px;
	line-height: 45px;
	display: inline-block;
	vertical-align: top;
}

.procediLabel {
	margin-left: 30px;
	color:#E60000;
}

.buttonRiepilogoShopBarContainer {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	position: absolute;
	top: 25px;
	right: 0;
}

.labelTotaleRiepilogoShopBar, .mensileRiepilogoShopBar, .inizialeRiepilogoShopBar {
	color: #FFFFFF;
}

.totaleRiepilogoShopBar {
	padding: 8px 15px;
}

.labelTotaleRiepilogoShopBar {
	text-transform: uppercase;
	display: inline-block;
	width: 26%;
	vertical-align: top;
}

.mensileRiepilogoShopBar, .inizialeRiepilogoShopBar {
	display: inline-block;
	width: 35%;
	text-align: right;
}


/* fine shop bar consumer */

/*shop bar consumer 2018*/
.stickyVoce{background-image: none;height: auto;color: #fff;}
.stickyVoce .dettagliCosti{display: none; padding: 10px 15px 0;}
.stickyVoce .dettagliCosti .boxRight {display:inline-block; width:48%; box-sizing: border-box;margin-left: 1%;}
.stickyVoce .dettagliCosti .boxLeft {display:inline-block; width:47%; border-right: 1px solid #cccccc;padding-right: 5px;vertical-align: top;}
.stickyVoce .buttonRiepilogoShopBarContainer {display: block;text-align: center;vertical-align: auto;top: 0px;right: none;}
.stickyVoce .procediCTA{text-align: center;background: #e60000;margin: 10px;padding: 10px;}
.stickyVoce .inizialeRiepilogoShopBar{display:block;}
/* fine shop bar consumer 2018 */

/* shop bar business */

.riepilogoShopBarBusiness {
	position: fixed;
	bottom: 0;
	height: 65px;
	width:100%;
	background-color: #E60000;
	background-image: url('../img/logo_cta_sticky_biz@3x.png');
	background-position: 10px 50%;
	background-size: 38px 46px;
	background-repeat: no-repeat;
	z-index: 99999;
}

.titoloRiepilogoShopBarBusiness {
	position: relative;
}

.labelRiepilogoShopBarBusiness {
	color: #FFFFFF;
	width: 30%;
	display: inline-block;
	padding: 14px 0 14px 20px;
	line-height: 18px;
}

.buttonRiepilogoShopBarBusiness {
	background: #FFFFFF;
	width: 185px;
	line-height: 45px;
	opacity: 0.85;
	text-align: center;
	border-top-left-radius: 40px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 40px;
	display: block;
}

.procediLabelBusiness {
	margin-left: 28px;
	color: #E60000;
}

.buttonRiepilogoShopBarBusinessContainer {
	display: inline-block;
	text-align: right;
	vertical-align: top;
	position: absolute;
	top: 10px;
	right: 0;
}

/* fine shop bar business */

.soloSimDivBusiness {
	margin: 30px 0 0 0 !important;
}

.priceContainerBusiness {
	text-align: center;
	padding:20px 0;
}

.priceContainerBusiness .contributoMensileContainer
 {
	width: 31%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.priceContainerBusiness .pagaOraContainer {
	width: 20%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
}

.priceContainerBusiness .selectVersionContrMensile, .priceContainerBusiness .selectVersionPrice {
	display: inline-block;
	width: auto;
}

.priceContainerBusiness .labelContributoMensile {
/* 	line-height: 10px; */
    padding: 0 3px;
}

.priceContainerBusiness .labelPagaOra {
/* 	line-height: 10px; */
}

.plusSignus {
	background-image: url("https://auguri.vodafone.it/images/img_plus.png");
	background-position: 50% 60%;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	display: inline-block;
	width:18px;
	height:60px;
}

.plusSignusTabletAnnuale {
	background-image: url("https://auguri.vodafone.it/images/img_plus.png ");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	display: inline-block;
	width:18px;
	height:50px;
}

.equalSignus {
	background-image: url("https://auguri.vodafone.it/images/img_equals.png");
	background-position: 50% 60%;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	display: inline-block;
	width:18px;
	height:60px;
}

.scegli_button {
	background: #333333;
}

.soloSimDiv {
	margin: 0 20px;
	text-align:center;
}

.hideButton {
	display: none !important;
}

.aligntop {
	vertical-align: top;
}

.textIcoBottom, .textIcoBottomSelected {
	color:#393939;
	text-transform: uppercase;
	padding: 10px 0px;
	min-height: 26px;
}

.textIcoBottom {
	font-family: Vodafone Lt;
	font-size:11px;
}

.textIcoBottomSelected {
	font-family: Vodafone Rg bold;
	font-size:11px;
}

.linguettaBoxAbbonamenti {
	height: 4px;
	width: 100%;
	background: #393939;
}

.linguettaBoxEstero {
	height: 6px;
	width: 60%;
	margin: 0 20%;
	background: #E60000;
}

.borderLinguettaBoxAbbonamenti {
	height: 2px;
	width: 100%;
	background: #393939;
}

.iconEntDiv {
	width:100%;
	border-bottom:2px solid #393939;
	display: block;
  	float: left;
}
.iconEntDivSwitch {
    display: table;
    width: 100%;
}
.borderBottomPrice {
	border-bottom: 2px solid #E5E5E5;
	margin: 0 auto;
	width: 50%;
	padding-bottom: 5px;
}

.textRelax {
	position:absolute;
	top:10px;
	left:3%;
	width: 94%;
	text-align: center;
}

.textRelaxValue {
	color: #FFFFFF;
	width: 78%;
	display: inline-block;
	text-align: center;
}

.imgTriangleRelax {
	margin-top: -26px;
	height:26px !important;
}

.paddingtop0{
	padding-top:0px;
}

/* fine smartphone page */

/* inizio pagina vetrina smartphone */

.scopri_button {
	background: #333333;
	width: 190px;
	height: 45px;
	border-radius: 40px;
	border: 0;
	cursor: pointer;
	color: #FFFFFF;
	margin: 0 auto;
	text-transform: uppercase;
}

.radioButtonContainer {
	margin: 0 20px;
	color: #333333;
}

.radioButtonItem {
	padding-bottom: 10px;
	height: 40px;
}

.radioButtonItem .checkOff {
	background-image: url("../img/bt_check_off_big@3x.png");
	background-position: 0 7px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	display: inline-block;
	height: 40px;
	width: 40px;
}

.radioButtonItem .checkOn {
	background-image: url('../img/bt_check_on@3x.png');
	background-position: 0 7px;
	background-repeat: no-repeat;
	background-size: 32px 32px;
	display: inline-block;
	height: 40px;
	width: 40px;
}

.c2cTextRicaricabile {
	vertical-align: top;
	margin-top: 15px;
	display: inline-block;
}

/* fine pagina vetrina smartphone */

/* inizio pagina dettaglio device(smartphone,tablet,accessori, chiavette) */

.swiper-slide .imgVetrinaExtra {
	width: 110px;
	height: auto;
	display: inline-block;
}

.descrVetrinaExtra {
	display: inline-block;
	width: 40%;
	padding-left: 15px;
	vertical-align: top;
}

.textVetrinaItem {
	padding-top: 10px;
	color: #333333;
	text-align: left;
}

.textAndImageExtra {
	/*padding-bottom: 30px;*/
	min-height: 190px;
}

.titoloVetrinaAccessori {
	color:#333333;
	padding-top:20px;
	padding-bottom:10px;
	text-align: center;
}

.heightArrowsVetrinaExtra {
	height: 110px;
}

.add_button {
	background: #FFFFFF;
	width: 190px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #393939;
	cursor: pointer;
	color: #393939;
	margin: 0 auto;
	text-transform: uppercase;
}

.remove_button {
	background: #FFFFFF;
	width: 190px;
	height: 40px;
	border-radius: 40px;
	border: 1px solid #b9b9b9;
	cursor: pointer;
	color: #b9b9b9;
	margin: 0 auto;
	text-transform: uppercase;
}

.valutazioneBox {
	padding-top: 25px;
	padding-bottom: 15px;
	text-align: center;
}

.starImg {
	width: 17px;
	height: 17px;
	padding-right:5px;
	vertical-align:middle;
}

.labelValutazione {
	vertical-align:middle;
	padding-right: 5px;
}

.swiper-slide .imgInfoPos, .swiper-slide .imgInfoPosOpened {
	width: 14px;
	height: 6px;
}

.swiper-slide .promoInfoBox {
	padding: 0px;
	background: #FFFFFF;
}

.swiper-slide .promoInfoBoxDescr {
	background: #FFFFFF;
	padding: 0;
	padding-top: 10px;
	text-align: left;
	word-spacing: 0px;
}

/* fine pagina dettaglio device(smartphone,tablet,accessori, chiavette) */

/*ricaricabili*/

.relaxplan {
	display:none;
}

.containerStepListRicaricabile {
    display: block;
	padding:20px;
}

.stepContainerRicaricabile {
    display: block;
}

.stepContainerImgRicaricabile {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    margin-right: 10px;
}

.stepContainerImgRicaricabile > img {
    display: block;
    height: 50px;
    width: 50px;
}

.stepContainerImgVerticalRicaricabile {
    display: block;
    float: left;
    vertical-align: middle;
    width: 100%;
}

.stepContainerTextRicaricabile {
    display: inline-block;

    text-align: left;
    vertical-align: middle;
    width: 65%;
    line-height: 0.9;
}

.verticalineRicaricabile {
    background: none repeat scroll 0 0 black;
    height: 40px;
    margin: 0 auto;
    text-align: center;
    width: 1px;
}

.buttonLinkUrlExternalContainerRicaricabileStep {
    display: block;
    padding-top: 25px;
}

.buttonLinkUrlContainerRicaricabileStep {
    background-color: #333333;
    border-radius: 40px;
    line-height: 45px;
    margin: 0 auto;
    text-align: center;
    width: 190px;
}
.buttonLinkUrlRicaricabileStep {
    color: white;
    margin-left: 10px;
    text-transform: uppercase;
}

.tabContainerAddonRicaricabili{
    border-bottom: 2px solid #393939;
    display: table;
    width: 90%;
    text-align:center;
    padding: 0 5%;
}
.tabElemAddonRicaricabili{
    display: table-cell;
}
.textElemAddonRicaricabili{
	color: #393939;
    display: block;
        padding: 0 0 10px;
    text-transform: uppercase;
    font-size:11px;
}
.tabElemAddonRicaricabili.active .textElemAddonRicaricabili{
    font-family:  Vodafone Rg!important;
}
.textElemAddonRicaricabili.active{
    font-weight: bold;
	color: black;
}

.linguettaBoxRicaricabili {
    background: none repeat scroll 0 0 #393939;
    height: 4px;
    display:none;
}
.tabElemAddonRicaricabili.active  .linguettaBoxRicaricabili {
    display:block!important;
}
.containerAddonListExternal li{
	list-style-type: none
}
.containerAddonListExternal {
    background: none repeat scroll 0 0 #fafafa;
    display: block;
    padding: 20px 0;
}
.containerAddonListRicaricabili {
    display: block;
    padding-top: 20px;
    padding-left:20px;
    padding-right:20px;
}

.containerAddonElementScegliTu {
    background: none repeat scroll 0 0 white;
    border-radius: 5px;
    display: block;
    margin-bottom: 10px;
}

.infoContainerAddonScegliTu {
    display: block;
    padding: 10px;
}

.titleAddonScegliTu {
    color: #e60000;
    display: block;
}
.shortDescrAddonScegliTu {
    display: block;
    line-height: 1.1;
    padding-bottom: 15px;
    padding-top: 15px;
}
.priceExternalContainerAddonScegliTu {
    display: table;
    width: 100%;
}
.priceContainerAddonScegliTu {
    display: table-cell;
    line-height: 0.9;
    width: 40%;
}
.priceContainerAddonScegliTuRight {
    display: table-cell;
    line-height: 0.9;
    width: 25%;
}
.buttonContainerAddonScegliTu {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 35%;
}
.buttonAddonRicaricabileNotSelected {
    background: none repeat scroll 0 0 #333333;
    border-radius: 40px;
    vertical-align: middle;
     display:block;
}
.buttonAddonRicaricabileSelected {
	background: none repeat scroll 0 0 #b9b9b9;
    border-radius: 40px;
    vertical-align: middle;
     display:none;
}
.buttonAddonRicaricabileNotCompatible {
    vertical-align: middle;
    display:none;
    line-height: 1;
}
.containerAddonElementScegliTu.disabled .infoContainerAddonScegliTu {
    background-color: #f0f0f0;
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}
.imgAddonNotCompatible{
    display: inline-block;
    height: 15px;
    vertical-align: middle;
    width: auto;
}
.containerAddonElementScegliTu.select .buttonAddonRicaricabileNotSelected{
	 display:none;
}
.containerAddonElementScegliTu.select .buttonAddonRicaricabileSelected{
	 display:block;
}
.containerAddonElementScegliTu.select .buttonAddonRicaricabileNotCompatible{
	  display:none;
}
.containerAddonElementScegliTu.disabled .buttonAddonRicaricabileNotSelected{
	  display:none;
}
.containerAddonElementScegliTu.disabled .buttonAddonRicaricabileSelected{
	 display:none;
}
.containerAddonElementScegliTu.disabled .buttonAddonRicaricabileNotCompatible{
	 display:block;
}
.containerAddonElementScegliTu.mandatory .infoContainerAddonScegliTu{
    cursor: default;
    pointer-events: none;
}
.textButtonAddon{
	display:inline-block;
    color: white;
    padding-bottom: 5px;
    padding-top: 5px;
}
.textButtonAddonNotCompatible{
    color: #E60000;
}
.contenitoreStepRicaricabili {
    display: table;
    margin: 0 auto;
    padding-bottom:20px;
}
.imgStepRicaricabili {
    display: table-cell;
}
.imgStepRicaricabili > img {
    height: auto;
    width: 50px;
}
.horizontalineRicaricabile {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 60px;
}

.horizontalineRicaricabileElemBlack {
    background-color: black;
    height: 1px;
}
.horizontalineRicaricabileElemGray {
    background-color: #e5e5e5;
    height: 1px;
}
/*RIEPILOGO*/
.contenitoreStepRiepilogo {
    display: table;
    margin: 0 auto;
    padding-left: 6%;
    padding-right: 6%;
    width: 88%;
	padding-bottom: 5px;
}
.imgStepRiepilogo {
    display: table-cell;
    width: 16%;
}
.spanStepRiepilogoLeft {
    display: table-cell;
    padding-right: 6%;
    text-align: center;
    width: 22%;
    line-height: 1;
}
.spanStepRiepilogoCentral {
    display: table-cell;
    width: 28%;
    text-align:center;
   line-height: 1;
}
.spanStepRiepilogoRight {
    display: table-cell;
    padding-left: 6%;
    text-align: center;
    width: 22%;
   line-height: 1;
}
.imgStepRiepilogo > img {
    height: auto;
    width: 100%;
}
.horizontalineRiepilogo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 12%;
}

.horizontalineRicaricabileElemBlack {
    background-color: black;
    height: 1px;
}
.horizontalineRicaricabileElemGray {
    background-color: #e5e5e5;
    height: 1px;
}
.vetrinaBoxContainerRiepilogo {
    border: 2px solid #f3f3f3;
    box-shadow: 0 0 10px #f3f3f3;
    display: block;
    margin: 10px;
    padding: 2px;
}

.vetrinaBoxRiepilogo {
    display: table;
    width: 100%;
}

.vetrinaBoxRiepilogoRow {
    display: table-row;
}
.vetrinaBoxRiepilogoColLeft {
    display: table-cell;
    width:50%;
    text-align:left;
    padding-left: 10px;
}
.vetrinaBoxRiepilogoColCentral {
    width:25%;
    display: table-cell;
    text-align:center;
}
.vetrinaBoxRiepilogoColCentral span {
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    /*width: 65%;*/
}
.vetrinaBoxRiepilogoColRight {
	width:25%;
    background-color:#F8F8F8;
    display: table-cell;
    text-align:center;
    padding-right: 10px;
}
.separatorElem,.separatorDottedElem {
    height: 1px;
    margin-bottom: 10px;
    margin-top: 10px;
}
.separatorDottedElem {
    border-bottom: 1px dotted #A6A6A6;
}
.riepilogoTotaleRow{
	color:#ffffff;
}
.riepilogoTotaleRow .vetrinaBoxRiepilogoColLeft{
    background-color: #e60000;
    background-image: url("../img/ico_bg_shop@3x.png");
    background-position: 80% 30%;
    background-repeat: no-repeat;
    background-size: auto 110%;
    padding-bottom: 5px;
    padding-top: 5px;
    line-height: 1;
}
.riepilogoTotaleRow .vetrinaBoxRiepilogoColCentral{
    background-color: #e60000;
    line-height: 1;
    padding-top: 10px;
    position: relative;
    vertical-align: top;
}
.riepilogoTotaleRow .vetrinaBoxRiepilogoColRight{
    background-color: #e60000;
    line-height: 1;
    padding-top: 10px;
    position: relative;
    vertical-align: top;
}
.triangleWhiteRiepilogo {
    border-color: #ffffff transparent transparent;
    border-style: solid;
    border-width: 5px 10px 0;
    height: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
.triangleGrayRiepilogo {
    border-color: #f8f8f8 transparent transparent;
    border-style: solid;
    border-width: 10px 15px 0;
    height: 0;
    left: -10px;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

.vetrinaBoxRiepilogoRow.titolRowRiepilogo > div {
    line-height: 0.8;
    padding-bottom: 10px;
    padding-top: 10px;
}

.vetrinaBoxRiepilogoRow.titolRowRiepilogo span {
  vertical-align: middle;
}

.vetrinaRiepilogoButton {
    height: 65px;
    line-height: 65px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.subtextRiepilogoContainer {
    display: block;
    line-height: 1;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
}

.buttonLinkUrlExternalContainerRiepilogo {
    display: block;
    padding-bottom: 20px;
    padding-top: 20px;
}

.buttonLinkUrlContainerRiepilogo{
    background-color: #333333;
    border-radius: 40px;
    line-height: 45px;
    margin: 0 auto;
    text-align: center;
    width: 220px;
    color:white;
}

.vetrinaBoxRiepilogoRow.elementRiepilogoRow > div {
    line-height: 0.8;
    padding-bottom: 3px;
    padding-top: 3px;
    vertical-align: bottom;
}

.freePriceRiepilogo {
    text-transform: uppercase;
}

.discountPriceRiepilogo{
    background-image: url("../img/ico_slash_red@3x.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    float: left;
    padding-bottom: 3px;
    padding-top: 3px;
}

.icoFatturaImg {
    display: block;
    height: 14px;
    width: 11px;
}

.icoFattura {
    cursor: pointer;
    display: inline-block;
    padding-left: 8%;
    position: relative;
    vertical-align: middle;
}

.icoFattura > .popUpFattura{
	width: 600%;
	text-align: center;
	color: white;
	background: black;
	border-radius: 6px;
	position: absolute;
	right: -292%;
	padding: 5px;
	bottom: 145%;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.5s linear;
	-moz-transition: opacity 0.5s linear;
	-ms-transition: opacity 0.5s linear;
	-o-transition: opacity 0.5s linear;
	transition: opacity 0.5s linear;
}

.icoFattura > .popUpFattura:after {
	content: "";
	position: absolute;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid black;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	margin-top: -4px;
	z-index: 1;
}

.icoFattura:hover > .popUpFattura {
	visibility: visible;
	opacity: 1;
}

.simMessage{
	margin-top:5px;
	color:#E60000;
}

.simTariffaIco{
	width: 15px;
	height: 10px;
	vertical-align: bottom;
}

/*configuratore*/

.configuratoreContainer {
    display: block;
    margin: 20px;
}
.buttonConfiguratore {
    border-bottom: 2px solid #f7f7f7;
    border-top: 2px solid #f7f7f7;
    padding-bottom: 10px;
    padding-top: 10px;
}
.configuratoreUnder30Title {
    display: table;
    width: 100%;
}

.configuratoreUnder30Title span {
    display: table-cell;
    vertical-align: middle;
    width: 60%;
}
.configuratoreUnder30Slide {
    display: table-cell;
    height: 30px;
    text-align: right;
    vertical-align: middle;
    width: 40%;
}
.configuratoreUnder30Slide.active{
	background: url("/vodafone/img/bt_yes_black@3x.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 80%;
}
.configuratoreUnder30Slide.disactive{
	background: url("/vodafone/img/bt_no@3x.png");
	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: auto 80%;
}

.containerSliderConfiguratore {
    display: block;
    padding-bottom: 20px;
    padding-top: 20px;
}
.containerTitleSliderConfiguratore img {
    display: inline;
    height: auto;
    padding-bottom: 4px;
    vertical-align: bottom;
    width: 25px;
}
.containerTextTitleSliderConfiguratore{
	display:inline-block;
}

.containerTextTitleSliderConfiguratore > span {
    line-height: 1;
}


.containerPianoExternalConfiguratore {
    display: table;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 100%;
    background: url("/vodafone/img/ico_carrello_configuratore@3x.png") #e60000;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	background-size: auto 100px;
	position:fixed;
	bottom:0px;
	z-index: 9999;
	color:#FFFFFF;
}

.containerPianoLeftConfiguratore {
    display: table-cell;
    line-height: 0.9;
    vertical-align: middle;
    width: 55%;
}
.containerPianoLeftConfiguratore > span {
    display: inline-block;
    padding-left: 20px;
    padding-right: 20px;
}
.containerPianoRightConfiguratore {
    display: table-cell;
    line-height: 0.9;
    vertical-align: middle;
    width: 45%;
}

.containerContributoMensileConfiguratore {
    display: table-cell;
    line-height: 0.9;
    padding-bottom: 8px;
    padding-top: 5px;
    text-align: left;
    vertical-align: middle;
    width: 50%;
}

.buttonPianoConfiguratore {
    background-color: #FFFFFF;
    border-radius: 40px 0 0 40px;
    color: #e60000;
    display: inline-block;
    line-height: 45px;
    opacity: 0.7;
    text-align: center;
    width: 100%;
}

/* vetrina accessori */

.accessorioTitleText  {
	line-height: 15px;
	width: 85%;
	margin: 0 auto;
	display: block;
}

.priceAccessorio {
	text-align:center;
	padding: 10px 0;
	background: #F4F4F4;
}

/* fine vetrina accessori */

/* dettaglio smartphone business */

.versionTagliPrice {
	text-align: center;
	height: 70px;
	line-height: 70px;
}
.taglioPriceBusiness {
	display: inline-block;
	width: 52px;
	text-align: center;
	height: 52px;
	line-height: 52px;
	border-radius: 40px;
	border: 1px solid #D8D8D8;
	font-family: Vodafone Rg;
	font-size: 14px;
	color: #333333;
}

.taglioPriceBusiness.taglioRicaricaSelected {
	display: inline-block;
	text-align: center;
	border-radius: 40px;
	border: 1px solid #D8D8D8;
	background: #E60000;
	color: #FFFFFF;
	font-size: 16px;
}

.contributoMensileContainerBusiness  {
	width: 50%;
	margin:0 auto;
	border-bottom: 1px solid #AEAEAE;
	text-align: center;
	padding-bottom: 5px;
}

.priceVetrinaBoxBusiness {
	text-align: center;
	padding: 20px 0;
}

/* fine dettaglio smartphone business */

/* riepilogo business */

.vetrinaBoxRiepilogoColLeftBusiness {
	display: table-cell;
	width: 65%;
	text-align: left;
	padding-left: 10px;
}

.vetrinaBoxRiepilogoColRightBusiness {
	width: 35%;
	background-color: #F8F8F8;
	display: table-cell;
	text-align: center;
	padding-right: 10px;
}

.imgThumbRiepilogoBusiness {
	padding-right: 12px;
	display:inline-block;
	width:15%;
}

.textThumbRiepilogoBusiness {
	display:inline-block;
	width:45%;
	color:#393939;
	vertical-align: top;
}

.height_5 {
	height: 5px;
}

.height_20 {
	height: 20px;
}

.height_10 {
	height: 10px;
}


.vetrinaBoxRiepilogoRow.titolRowRiepilogo > div.vetrinaBoxRiepilogoColLeftBusiness,
.vetrinaBoxRiepilogoRow.titolRowRiepilogo > div.vetrinaBoxRiepilogoColRightBusiness {
	padding-bottom: 15px;
}

/* fine riepilogo business */

.separatorDottedElemTuttoIncluso {
	width:70%;
	margin: 5px auto;
}

/* parte proveniente da configura per piani ricaricabili */

.addOnsConfiguraDivContainer {
	background: #FAFAFA;
	padding: 10px 0;
}

.addOnsConfiguraDiv {
	margin: 10px;
	background: white;
	border-radius: 10px;
}

.addOnsConfiguraDiv .promoTariffeImgPlus {
	width: 13%;
}

.addOnsConfiguraDiv .promoInfoBox, .addOnsConfiguraDiv .promoInfoBoxDescr, .addOnsConfiguraDiv .infoBoxContainer  {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.addOnsConfiguraDiv .titleAddonScegliTu {
	display:inline-block;
	vertical-align: middle;
	width: 84%;
}

.titoloTariffeConfigura {
	padding: 20px;
	text-align: left;
}

.parentDivTariffeContainer {
	margin: 20px 0;
}

.divTariffeContainer {
	display: inline-block;
	border-right: 2px solid #ededed;
	width: 76%;
}

.priceDivTariffeContainer {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	width: 20%;
}

.priceDivTariffeContainer .periodVetrina {
	line-height: 5px;
}

.addOnsConfiguraDivContainer .parentDivTariffeContainer {
	margin-top: 0px;
}

.addOnsConfiguraDivContainer .iconTariffeTextDescr {
	width: 73%;
}

.dettaglioOffertaAddonContainer .title {
	color: #E60000;
	text-align: center;
	display: block;
	padding: 20px 0;
}

.dettaglioOffertaAddonContainer {
	padding-bottom: 20px;
}

.dettaglioOffertaAddonContainer .priceBoxTariffe {
	width: 50%;
	margin: 0 auto;
	border-bottom: 2px solid #e2e2e2;
}

.dettaglioOffertaDiv {
	width: 76%;
	text-align: center;
	margin: 0 auto;
}

/* fine parte proveniente da configura per piani ricaricabili */

.imgContainerVetrinaAcc {
	width: 75%;
	margin:0 auto;
}

/* pagina invia riepilogo via mail */

.riepilogoMailBox {
	padding: 0px 30px 25px 30px;
	text-align: center;
}

.icoSendCartMail {
	width: 117px;
	height: 123px;
	vertical-align:middle;
}

.imgContainerRiepilogoMail {
	margin:0 auto;
	width:100%;
	display: block;
	text-align:center;
	padding:40px 0;
}

.riepilogoMailBox .contentTitle, .riepilogoMailBox .subTitle {
	padding-bottom:20px;
	color: #393939;
	display:block;
}

.carrelloMailInput{
	width: 100%;
	padding: 12px;
	box-sizing: border-box;
	height: 45px;
	background-color: #F4F4F4;
	color: #A9A9A9;
	border: none;
	-moz-box-shadow: 2px 2px 0px #7F7F7F;
	-webkit-box-shadow: 2px 2px 0px #7F7F7F;
	box-shadow: 2px 2px 0px #7F7F7F;
	outline: none;
	margin-bottom: 18px;
}

#invalidMailErrorText{
	color: rgb(230, 0, 0);
	display: none;
	margin-top: -10px;
	margin-bottom: 10px;
}

.carrelloMailInput.error{
	border: 1px solid #E60000 !important;
}

.inputConfirm{
	border: 1px solid #1AAE2E;
}

.riepilogoMailBox .sendMailInvalid{
	background: url("../img/ico_mail@3x.png") no-repeat scroll center center/25px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.riepilogoMailBox .sendMailValid{
	background: url("../img/ico_mail_dark@3x.png") no-repeat scroll center center/25px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.riepilogoMailBox .mailconfirm{
	background: url("../img/ico_confirm@3x.png") no-repeat scroll center center/25px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}
.riepilogoMailPrivacy {
	color: #797979;
	text-align: center;
	padding: 0px 20px;
	display: block;
}

.torna_acquisto_button {
	display: block;
	background: #333333;
	width: 250px;
	height: 45px;
	border-radius: 40px;
	border: 0;
	cursor: pointer;
	color: #FFFFFF;
	margin: 0 auto;
	line-height: 45px;
}

.buttonPianoConfiguratore .procediLabel{color:#E60000;}

/* fine pagina invia riepilogo via mail */

.mandatory > .infoContainerAddonScegliTu > .priceExternalContainerAddonScegliTu > .buttonContainerAddonScegliTu > .buttonAddonRicaricabileSelected {
  display: none;
}

/*
.planDetailContainer .imgPromoTariffeTextDetail {
  margin: 0;
  right: 15px;
  top: 10px;
}
*/

/**** 320vodafoneSearch.css ****/

/*
SEARCH
*/

.search-input-container{
	background:#F3F4F5;
	padding:15px 0;
}

.search-input-box {
	display: inline-block;
	width: 70%;
	padding-left: 20px;
	position: relative;
	margin-right: 10px;
	box-sizing: border-box;
}

#searchHeaderInputText:focus::-webkit-input-placeholder { color:transparent; }
#searchHeaderInputText:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
#searchHeaderInputText:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
#searchHeaderInputText:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.search-input-box input{
	height: 35px;
	padding: 0 10px;
	width: 100%;
	border-radius: 3px 3px 3px 3px;
	border: none;
	opacity: 0.66;
	background: #FFFFFF;
	color: #393939;
	box-sizing: border-box;
	padding-right: 42px;
	outline: none;
}

.searchInputClear {
	background: url("../img/bt_cancel_black@3x.png") no-repeat scroll center center/20px auto transparent;
	cursor: pointer;
	height: 35px;
	position: absolute;
	right: 10px;
	width: 25px;
	top: 0;
	display: none;
	opacity: 0.66;
}

.annullaBox {
	display: inline-block;
	width: 20%;
	color: #FFFFFF !important;
}

.search-result-number{
	padding: 15px 20px 0 20px;
	color: #393939;
}

.search-item{
	background: url(/vodafone/img/ico_arrow_dx_red@3x.png);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: auto 20px;
	border-bottom: 2px solid #FFFFFF;
	padding: 21px 50px 21px 20px;
	background-color: #FAFAFA;
	color: #454A4B;
	display: block;
}

.search-item-img-container{
	width: 30%;
	display: inline-block;
	vertical-align: top;
}

.search-item-img{
	height: 60px;
	width: 60px;
}

.search-item-text-container{
	display: inline-block;
	width: 68%;
}

.search-load-more{
	color: #333333;
	background:#F4F4F4;
	text-align: center;
	height: 80px;
	line-height: 80px;
	cursor: pointer;
}

.search-load-more img{
	width: 18px;
	margin-right: 10px;
}

.search-suggestion{
	background: url(/vodafone/img/ico_arrow_dx_red@3x.png);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: auto 20px;
	background-color: #232627;
	color: #FFFFFF !important;
	padding: 26px 33px 26px 20px;
	display: block;
}

.spelling{
	color: #393939 !important;
	font-weight: bold;
	text-decoration: underline;
}

/*.search-promo-container{*/
	/*background: url(/vodafone/img/ico_arrow_dx_red@3x.png);*/
	/*background-repeat: no-repeat;*/
	/*background-position: 94% 50%;*/
	/*background-size: auto 20px;*/
	/*background-color: #ECECEC;*/
	/*border-bottom: 2px solid #FFFFFF;*/
/*}*/

.search-promo-container {
	background: url(/vodafone/img/ico_arrow_dx_red@3x.png);
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: auto 20px;
	border-bottom: 2px solid #FFF;
	background-color: #FAFAFA;
	margin-top: 20px;
}

.search-promo-container.no-arrow {
	background: #ECECEC;
}

.search-promo-box {
	padding: 20px 33px 20px 20px;
	display: block;
}

.search-promo-box:before{
	display:table;
	content:"";
}
.search-promo-box:after{
	clear:both;
	content:"";
	display: block;
}
.search-promo-container .search-promo-text{
	/*width: 50%;*/
	display: inline-block;
	float: left;
	color:#454A4B;
}

.search-promo-container.no-picture .search-promo-text {
	width: 100%;
	display: inline-block;
	float: left;
	color:#454A4B;
}

/*.search-tobi-container{background-color:#BFBFC1;}*/
.search-tobi-container a{color: black;}
.search-promo-text .title, .text-tobi-right .title{
	margin-bottom: 10px;
	display: block;
}

.search-promo-img{
	display: inline-block;
	float: left;
	width: 110px;
	height: 110px;
	position: relative;
	margin-left: 20px;
}

.search-promo-img img{
	width: 110px;
	height: 110px;
 }

/**** 320vodafoneWishlist.css ****/
.wishlist-banner-container{
	position: relative;
}

.wishlist-banner-overlay{
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
	padding: 20px;
}

.wishlist-banner-overlay .bannerTitle{
	margin-bottom: 10px;
	display: inline-block;
}

.wishlist-banner-container img{
	width: 100%;
	max-width: 100%;
}

.wishlist-banner-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    background-color:#fff;
}
.wishlist-banner-container img {
    width: 100%;
    height: auto;
    display: block;
}
.wishlist-banner-container:before, .wishlist-banner-container:after {
    content:'';
    position: absolute;
    bottom: 0;
    width: 50%;
    background-color: inherit;
    padding-bottom:4%;
}
.wishlist-banner-container:before {
    right: 50%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -ms-transform: skewX(60deg);
    -webkit-transform: skewX(60deg);
    transform: skewX(60deg);
}
.wishlist-banner-container:after {
    left: 50%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -ms-transform: skewX(-60deg);
    -webkit-transform: skewX(-60deg);
    transform: skewX(-60deg);
}

.wishlist-box {
	padding: 26px 30px 25px 30px;
}

.wishlist-box span.error{
	color: #E60000;
	margin-bottom: 20px;
	display: block;
}

.wishlist-box .contentTitle {
	display: block;
	text-align: center;
	color: #393939;
	margin-bottom: 15px;
}

.wishInput{
	width: 100%;
	padding: 12px;
	box-sizing: border-box;
	height: 45px;
	background-color: #F4F4F4;
	color: #A9A9A9;
	border: none;
	-moz-box-shadow: 2px 2px 0px #7F7F7F;
	-webkit-box-shadow: 2px 2px 0px #7F7F7F;
	box-shadow: 2px 2px 0px #7F7F7F;
	outline: none;
	margin-bottom: 10px;
}

.wishInput.error{
	border: 1px solid #E60000 !important;
}

.inputConfirm{
	border: 1px solid #1AAE2E;
}

.sendMailInvalid{
	background: url("../img/ico_mail@3x.png") no-repeat scroll center center/20px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.sendMailValid{
	background: url("../img/ico_mail_dark@3x.png") no-repeat scroll center center/20px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.mailconfirm{
	background: url("../img/ico_confirm@3x.png") no-repeat scroll center center/20px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.passlock{
	background: url("../img/ico_lock@3x.png") no-repeat scroll center center/20px auto transparent;
	cursor: pointer;
	height: 45px;
	position: absolute;
	right: 12px;
	width: 28px;
	top: 0;
}

.wish-privacy{
	color: #797979 !important;
	text-align: center;
	padding: 0px 20px;
	display: block;
}

a.wishLoginBtn:hover, a.wishLoginBtn:visited{
	color: #FFF;
}

.wish-privacy .underline{
	text-decoration: underline;
}

.wishRecoevrPwdBtn{
	margin-bottom: 36px;
	border: 1px solid #DADADA;
	text-transform: uppercase;
	display: block;
	text-align: center;
	padding: 7px;
	box-sizing: border-box;
}

.wishRecoevrPwdBtn img{
	height: 15px;
	vertical-align: middle;
	margin-left: 5px;
}

.round25 {
  -webkit-border-top-left-radius: 25px;
  -webkit-border-top-right-radius: 25px;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;

  -moz-border-radius-topleft: 25px;
  -moz-border-radius-topright: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;

  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
}

.wishLoginBtn{
	display: block;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	background: #333333;
	text-transform: uppercase;
	color: #FFF;
	width: 70%;
	margin: 0 auto;
	margin-bottom: 20px;
}


.wishModalTop{
	text-align: center;
	padding: 20px;
}

.wishModalTop .icoHearth{
	display: block;
	margin: 0 auto;
	width: 24px;
	margin-bottom: 10px;
}

.wishModalBottom{
	text-align: center;
	padding: 30px 20px 30px 20px;
	/*background: #EFEFEF;*/
	position: relative;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.wishStartBtn{
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	padding: 12px 46px;
	box-sizing: border-box;
	background: transparent;
	color: #393939;
	border: 1px solid #393939;
}

.modal-wish-title {
	display: block;
	margin-bottom: 20px;
	color: #E60000;
}

.wishhome .title{
	display: block;
	text-align: center;
	padding: 25px;
}

.emptywishbox{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.emptywishbox img{
	width: 70px;
}

.emptywishmessage {
	padding: 25px 30px;
}

.emptywishmessage .firstline{
	margin-bottom: 35px;
	display: inline-block;
}

.emptywishbox .buttonsListContainer {
	text-align: left;
}

.vetrinaBox.wishlist{
	position: relative;
}

.wishVetrinaBoxContainer .vetrinaBox.wishlist .firstline .right-column{
	float: right;
	width: 58%;
	margin-top: 13px;
}

.vetrinaBox.wishlist .deleteitem{
  	position: absolute;
  	width: 45px;
  	top: 20px;
  	right: 20px;
}

.vetrinaBox.wishlist .deleteitem img{
	width: 18px;
	margin-left: 20px;
}

.wishVetrinaBoxContainer .vetrinaBox.wishlist .firstline{
	padding: 34px 32px;
}

.wishVetrinaBoxContainer .vetrinaBox.wishlist .firstline img.imgdevice{
	width: 100px;
	height: auto;
}

.wishVetrinaBoxContainer .vetrinaBox.wishlist .moredetail{
	margin-top: 9px;
}

.wishVetrinaBoxContainer .vetrinaBox.wishlist .moredetail .textInfoPos{
	padding:0px;
}

.addoffert{
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	padding: 20px 10px;
	margin: 0 10px;
}

.addoffert img{
	vertical-align: super;
}

.addoffert .sugg-plan{
	display: inline-block;
	margin-left: 20px;
	text-align: center;
}

.addoffert .priceVetrinaBox{
	padding-top: 20px;
	padding-bottom: 0px;
}

.resultoffert{
	position: relative;
	padding: 20px 10px;
	margin: 0 10px;
}

.resultoffert img{
	position: absolute;
	top: 31px;
}

.resultoffert .priceVetrinaBox{
	padding-bottom: 0px;
}

.wishlist .vetrinaButton.redbackground{
	background: #e60000;
	color: #FFF;
}

.pianiVoceShopBar {
	position: fixed;
	bottom: 0;
	width:100%;
	display: block;
	background-color: #E60000;
	z-index: 99999;
	display: none;
}

/* nuova matrice prezzi*/
.mat_price_container{padding:10px;}
.mat_priceBoxTariffe {text-align: center;padding: 19px 0;}
.mat_priceBoxTariffe .half_box{width:49%; display:inline-block;vertical-align: top;}
.mat_priceBoxTariffe .border_left{border-left: 1px solid #A2A2A2;}
.overlayDettagli {
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.9);
    z-index: 1000;
    right: 0;
    bottom: 0;
}
.overlayDettagli .promoInfoBoxText{
	display:block;
	position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    height: calc(100vh - 170px);
    background: #f4f4f4;
}
.overlayDettagliWP {position: fixed; overflow-y: scroll;}
.overlayDettagliWP .promoInfoBoxTextWP{display:block;}
.overlayDettagli .promoInfoBoxTitle {padding: 10px 0 10px 20px;top: 0;width: 100%;box-sizing: border-box;background: black;}
.overlayDettagli .overlayDettagliTitle{display:inline-block;width:80%; color: #fff;}
.overlayDettagli .closeIcon{float:right;padding:15px;width: 17px;}

.faqListContainer table {border-collapse: collapse;word-wrap:break-word;table-layout: fixed;width: 100%;}
.faqListContainer table td{border:1px solid #ddd;padding:8px;}
.faqListContainer table .feature{background-color:#ececec;}
.faqListContainer table .value{font-family: Vodafone Lt;}

/*vetrina mbb 2017*/
.bannerLandingSkyText{z-index: 5;position: relative;margin-top: 37px;padding: 0 7%;}
.bannerLandingSky {margin-top: -170px; position: relative;}
.vetrinaHeader{	margin-top: -130px;	z-index: 7; position: relative;}
.vetrinaHeader .bollino4GFeaturePiano{display:none;}
.MBBofferBox .devicePromo{color: #e60000;padding:5px; background-color: #e1e1e1;text-align: right;}
.MBBofferBox .originalPrice{text-decoration:line-through;color: #A3A3A3;font-size: 85%;font-family: Vodafone Lt;}
.vetrinaHeader .blurPromo{color: #e60000;padding: 3px 3px 3px 15px;margin-top: -22px;background-image: url(/vodafone/img/mbb_promo_piano.png); background-size: 100% 100%;background-repeat: no-repeat; background-position: 100%;float: right;}
.vetrinaHeader .blurTitle{ color: #333; padding:25px 11px 35px; background: #ffffff; }
.colorBlurTitleRed { color:#e60000; }
.colorBlurTitlePers { color: #007c92; }
.paddingBlur6 { padding-bottom: 6px; }
.paddingBlur5 { padding-bottom: 5px; }
.blurTitleLeft {display:inline-block; width:50%; box-sizing: border-box; padding-right: 5px;}
.verticalAlignTop { vertical-align: top; }
.blurTitleRight {display:inline-block; width:48%; box-sizing: border-box;}
.minHeight47 { min-height:47px; }
.separatorBlurTitleBottom { border-bottom: 1px solid #cccccc; margin: 10px 0; }
.blurTitleLeft { border-right: 1px solid #cccccc; }
.blurTitleRight { padding-left: 10px; }
.internetBlurRight1, .internetBlurRight2 { display:inline-block; }
.internetBlurRight1 { width:auto; }
.internetBlurRight2 { width:42%; line-height: 10px; }
.blurTitleArrowContainer { 
	z-index: 7;
    position: relative;
    margin-top: -15px; 
 }
 .ctcStickyBar2.vfa_testB {
    z-index: 12 !important;
}
.blurTitleArrowBottom { width: 100%; height: auto; }
.blurTitleArrow { width:20px;height:11px; position:relative !important; top:0 !important; right: 0 !important;}
.vetrinaHeader .blurTitle .accordionOpened.accordionClosed{top: 80%; float: right; width: 20px; height: 11px; display: block;}
.MBBofferBox .offerBGsmall{height: 128px;}
.MBBofferBox .offerBGsmall img{height: 100%;width:100%}
@media (orientation: landscape) {.MBBofferBox .offerBGsmall img{display:none;} .blurTitleArrowContainer {
    	margin-top: -25px;
	}}
.MBBofferBox .openAccordion{padding-right: 10px;}
.MBBofferBox .accordionButton{color: #fff;height: 60px;text-align: center;line-height: 60px;position: relative;text-transform: uppercase;display: block;}
.accordionContent .greyText{color:#A3A3A3;}
.accordionContent .optionCheck{margin:0 2%;padding: 10px 0;background-color: #FFF;border-bottom: solid 1px #A3A3A3;}
.accordionContent .optionCheck .icona{width: 30px;height: auto;padding: 10px;}
.accordionContent .optionCheck .text{display: inline-block;vertical-align: middle; width: 60%;}
.accordionContent .optionCheck .checkContainer{display: inline-block;vertical-align: top;text-align: right; width: 20%;}
.accordionContent .optionCheck .checkContainer .check{height:30px;width:30px;}
.pricesBoxBlack{background-color:black;color:#fff;}
.pricesBoxBlack .greyText{color:#999;}
.pricesBoxWhite{background-color:#fff;}
.pricesBoxWhite .greyText{color:#A3A3A3;}
.pricesMBBBox{padding: 10px 0 20px 0;text-align: center; z-index: 6;
    position: relative;}
.pricesMBBBox .half{display: inline-block;vertical-align: middle; width: 45%;}
.pricesBoxBlack .left{border-right:solid 1px #fff}
.pricesBoxWhite .left{border-right:solid 1px #A3A3A3}
.pricesMBBBox .left{padding:2% 1%;}
.pricesMBBBox .half .details{text-align: left;padding: 0 12%;min-height: 17px;}
.accordionButton .vetrinaArrow{height: 60px;}
.MBBofferBox .redButton{background: #E60000; margin-top: -15px;}
.MBBofferBox .blueButton{background: #007C92;}
.MBBofferBox .openOverlay{background: black;height: 42px;line-height: 42px;background-image: url(/vodafone/img/mbb_purple_piu.png);background-repeat: no-repeat; background-position: 33% 50%;background-size: 20px 20px;}
.overlayDettagli .devInfo{padding: 10px 0; border-top: solid 1px #A2A2A2;}
.overlayDettagli .deviceImgContainer img{text-align: center;height: auto; width: 100%;}

/*lineup luglio 2017*/
.infoContainerTariffe .iconContainer {display: inline-block;width: 40px;vertical-align: middle;}
.infoContainerTariffe .iconContainer img {height: 30px;vertical-align: top;width: auto;}
.promoTariffaContainer{margin: 0 10px;padding:10px 0;border-top: solid 1px #999999;border-bottom: solid 1px #999999;}
.promoTariffaContainer .iconPromoContainer {display: inline-block;padding-right: 15px;}
.promoTariffaContainer .iconPromoContainer img{width: 55px;height: auto;vertical-align: middle;}
.promoTariffaContainer .infoPromoText {display: inline-block;vertical-align: middle;width:70%}
.smartphonePianiVoce{background-color: #fff;margin: 10px;}
.vetrinaButtonTariffeSeparatoreRed {height: 51px;text-align: center;line-height: 43px;background: #e60000;position: relative;text-transform: uppercase;display:block;top: -1.5px;color:#FFFFFF;}
.vetrinaButtonTariffeSeparatoreRed .vetrinaArrowwhite{height: 43px;}
.bollinoTesto{border-radius: 33px;height: 65px;position: absolute;text-align: center;width: 65px; display: table; margin-top: 10px;right: 30px;}
.bollinoTesto .testo{vertical-align: middle;display: table-cell;}
.changeStickyBar, .changeStickyBarPass {
    position: fixed;
    top: 30%;
    padding: 17px 0 17px 8px;
    background: #a1b323;
    color: white;
    opacity: .9;
    display: none;
    z-index: 99998;
    width: 100%;
}

.changeStickyBarImg {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
    background: #d4da80;
    border-radius: 20px;
    margin-right: 15px;
    position: relative;
}

.changeStickyBarImg::before {
    display: block;
    position: absolute;
    left: 11px;
    top: 5px;
    content: "";
    width: 0px;
    height: 0;
    border-radius: 7px;
    border-width: 14px 4px 0px 4px;
    border-style: solid;
    border-top-color: #a9b934;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.changeStickyBarImg::after {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 0.13em solid #a9b934;
    border-radius: 0.13em;
    top: 21px;
    left: 13px;
}
.changeStickyBarText {
    text-align: center;
    width: 72%;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}

.dettagli-link-container {
	text-align: center;
    background: #000000;
    color: #ffffff;
    height: 42px;
    line-height: 42px;
}
.dettagli-lik-img {
	width: 20px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
}
.dettagli-lik-label {
	display: inline-block;
    vertical-align: middle;
}

.borderViolet {
	border: 2px solid rgb(92, 36, 78);
}

/* tariffe simple*/
.simple_bg {
	background: url(https://auguri.vodafone.it/images/bg_simple_201901.jpg) no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
    text-align: left;
    background-position: 100% 0px;
}
.foglia_unlimited_bg {
	background: url(https://auguri.vodafone.it/images/MS_visore_vodafone_landing_unlimited_1.jpg) no-repeat scroll 0 0 / 100% 100% rgba(0, 0, 0, 0);
    text-align: left;
    background-position: 100% 0px;
    background-color: black;
    color:#fff;
}
.simple_bg .commercialName{
	display: inline-block;
	width: 49%;
	padding-bottom: 30px;
}

.simple_bg .bollinoContainer{
	float: right;
	margin-right:-10px;
}

.simple_bg .bollinoContainer .bollino{
	background-color: #e60000;
	color:fff;
	border-radius: 44px;
    height: 80px;
    width: 80px;
    word-spacing: 0;
    text-align: center;
    transform: rotate(-15deg);
}

.zero_box{
	display: inline-block;
	width: 32%;
	background-color: black;
	border-top: #e60000 3px solid;
    text-align: center;
    vertical-align: top;
    opacity: 0.8;
}

.zero_box .title{
	padding-top:5px;
	line-height: 20px;
}

.zero_box .subtitle{	
	height: 37px;
}

.ctaSimple{background-color: black; padding: 5px 8%;}
.ctaSimple .vetrinaButtonTariffeSeparatoreRed{margin:5px 0px;border-radius: 5px;height: 50px;line-height:50px;}
.ctaSimple .vetrinaBlueButton{margin:10px 0px;padding:7px;border-radius: 5px;height: 36px;line-height:18px;display: block;}

.overlayProsegui{
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 1000;
    right: 0;
    bottom: 0;
}

.overlayProsegui .backIcon{
	float: left;
    margin-top: 30px;
    margin-left: 15px;
    width: 25px;
}
.overlayProsegui .closeIcon{
	float: right;
    margin-top: 30px;
    margin-right: 15px;
    width: 25px;
}
.overlayProsegui .icon-arrow-left-64:before {
    content: "\e916";
}
.overlayProsegui .head{
    height: 110px;
    background-color: rgba(235, 235, 235, 0.3);
    border-bottom: 1px solid rgba(235, 235, 235, 0.8);
    margin-bottom: 65px;
}

.overlayProsegui .headImg{    
    height: 92px;
    width: 92px;
    position: absolute;
    top: 64px;
    left: calc(50% - 46px);
    z-index: 99;
}

.overlayProsegui .promoInfoBoxText{
	display:block;
	position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    height: calc(100vh - 170px);
    padding: 0 5px 0 15px;
}

.overlayProsegui .promoInfoBoxText .vt_first_step_title{
	font-size: 20px;
    line-height: 23px;
    margin-top: 47px;
    margin-bottom: 30px;
    text-align: center;
}
.overlayProsegui .linkBox{
	max-width: 350px;
    padding-top: 9px;
    padding-bottom: 8px;
    height: 64px;
    margin: 0 auto;
}

.overlayProsegui .linkBox .linkImg{
    display:inline-block;
    width:20%;
    height: auto;
}

.overlayProsegui .linkBox .linkImg img{    
    width: 64px;
}

.overlayProsegui .linkBox .linkText{
    vertical-align:top;
    display:inline-block;
    padding-top: 12px;
    width:75%;
    background: url(/vodafone/img/arrow_tiny_right_red@3x.png) no-repeat scroll right 23px;
    background-size: 7px auto;
}

.voceConsumer .selectedSwitchValue {background-color: rgb(92, 36, 78);}
.voceConsumer .slick-slide {height: auto !important;}
.switchPass .icoEntertainmentItem{position: relative;}
.switchPass .iconEntDiv{border-bottom: 2px solid rgb(230, 0, 0);padding-top: 10px;}
.switchPass .iconEntDiv .linguettaBoxAbbonamenti{background: #E60000;}

.containerBottomPrice{
    padding: 20px 0px 10px 0px;
    background: #333;
    border-radius: 8px 8px 3px 3px;
}
.containerBottomPrice .buttonRed{width: calc(100% - 26px);  margin: 0 auto;}
.containerBottomPrice .vfa_containerPriceBottom{
	height: auto;
	position: relative;
	z-index: 2;
	text-align: center;
    padding: 0px 0px 15px;
}
.containerBottomPrice .vfa_containerPriceBottom .containerClose{padding: 15px 0px;text-align: center;}
.containerBottomPrice .vfa_containerPriceBottom .textPopup{	padding: 15px 0px 5px;}
.containerBottomPrice .vfa_containerPriceBottom .containerClose img{display: inline;height: 17px;width: auto;}
.containerBottomPrice .vfa_containerPriceBottom .vf_containerIcon{padding: 10px 0px 30px;overflow: hidden;}
.containerBottomPrice .vfa_containerPriceBottom .vf_containerIcon .vf_containerImgText{	width: 33%;	float: left;text-align: center;}
.containerBottomPrice .vfa_containerPriceBottom .vf_containerIcon .vf_containerImgText .vf_vrapperImg{
	text-align: center;
    width: 60px;
    background-color: #333333;
    border-radius: 100%;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
    height: 60px;
    display: inline-block;
    margin-bottom: 10px;
}
.containerBottomPrice .vfa_containerPriceBottom .vf_containerIcon .vf_containerImgText .vf_vrapperImg img{
	width: 38px;
	height: auto;
	display: inline;
	margin-top: 10px;
}
.containerBottomPrice .vfa_containerPriceBottom .buttonRed{
    width: calc(100% - 26px);
    margin: 0 auto;
}
.containerBottomPrice .vfa_hr_contaierPrice{
	height: 3px;
    background-color: white;
    border-radius: 100px;
    width: 50px;
    margin: 0 auto 15px auto;
}
.vfa_containerPriceBottom .vfa_priceBottom{
	text-align: center;
	color: #fff;
}
.containerBottomPrice .vetrinaTariffeVoce .vfa_containerPriceBottom .vfa_priceBottom{
	line-height: 43px;
	text-align: center;
	color: #fff;
	position: relative;
}
.containerBottomPrice .vfa_containerPriceBottom .vfa_menuTendina{
	height: 0px;
	position: absolute;
	overflow: hidden;
	-webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    -ms-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    top: 0px;
    width: 100%;
}
.containerBottomPrice .vfa_containerPriceBottom .vfa_menuTendina.vfa_blackVetrina{
    background-color: #333;
    color: #fff;
    border-radius: 8px 8px 3px 3px;
    box-shadow: 0 -8px 10px 0 rgba(0,0,0,0.1);
}
.containerBottomPrice .vfa_containerPriceBottom.vfa_openMenu .vfa_menuTendina{
	height:	250px;
	top: -250px;
}
.containerPass{
	overflow: hidden;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
.containerPass .vf_textPass{
	padding: 10px 0px;
}
.containerPass .elemPass{
	width: 20%;
	float: left;
	text-align: center;
}
.containerPass .elemPass .elemCenterPass{
	width: 40px;
	display: inline-block;
}
.containerPass .elemPass .elemCenterPass .vf_label_pass{
	color: #333333;	
	font-family: "Vodafone Rg";	
	font-size: 13px;	
	font-weight: bold;	
	line-height: 15px;
}
.containerPass .elemPass .elemCenterPass img{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.vf_containerExplain{
	padding: 15px 0px 0px;
	overflow: hidden;
	display: table;
	font-family: "Vodafone Rg";	
	font-size: 13px;
	font-weight: bold;
    width: 100%;
}

.vf_containerExplain .vf_containerImg{
	display: table-cell;
	float: left;
}

.vf_containerExplain .vf_containerImg img{
	height: 36px;
	width: auto;
	margin-right: 10px;
	float: left;
}

.vf_containerExplain .vf_containerImg .vf_label_explain{
	vertical-align: middle;
	float: left;
    line-height: 36px;
}

.vf_containerExplain .vf_giga{
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	font-size: 18px;
}

.vf_textCarouselAfter{
	padding: 10px 0px;
	color: #666666;	
	font-family: "Vodafone Rg";	
	font-size: 14px;	
	line-height: 16px;	
	text-align: center;
}

.name_price_box .planName .vf_subText{
	color: #999999;	
	font-family: "Vodafone Rg";	
	font-size: 16px;	
	line-height: 18px;
}

.back_to_cart{background-color: #000; color: #fff;height:100%;position: relative;z-index: 10000;padding:20px}
.back_to_cart .sb_close{position: relative;float: right;}