/*!
 * Style Unico TIM
 * Copyright 2014
 * 1.16
 */


/**  aggiunta per problema SS: barra filtri floating**/
.body-overlayFS header{
                position:absolute;
}


/******* FONT GILLSANS ******/

@font-face {
    font-family: "GillSansAltOne";
    font-style: normal;
    font-weight: normal;
    src: url('../font/gillsansaltone.eot') format("embedded-opentype"), url('../font/gillsansaltone.woff') format("woff"), url('../font/gillsansaltone.ttf') format("truetype"), url('../font/gillsansaltone.svg') format("svg");
}
@font-face {
    font-family: "GillAltOneMT-Bold";
    font-style: normal;
    font-weight: normal;
    src: url('../font/gillaltonemt-bold.eot') format("embedded-opentype"), url('../font/gillaltonemt-bold.woff') format("woff"), url('../font/gillaltonemt-bold.ttf') format("truetype"), url('../font/gillaltonemt-bold.svg') format("svg");
}
/******* CLOSE FONT GILLSANS ******/


.logo-tim {
    width: 103px;
    height: 40px;
    display: inline-block;
    margin: 15px 0px 5px;
}

.logo-tim-small {
    width: 80px;
    height: 31px;
    display: inline-block;
    margin: 5px 0;
}

.hover_active .navbar-logo {
    display: none !important;
}

.navbar-logo {
    display: none;
    position: fixed;
    z-index: 1031;
}

.navbar-nav-left {
    width: 300px;
    height: 40px;
    float: left;
}

/*.small_header .navbar-logo{
	display:block !important;
}*/
header .nvbar-menu {
    position: fixed;
    z-index: 1033;
}
header .nvbar-menu.nav-spalla-sx {
    overflow: hidden;
}

header .navbar {
    height: 40px;
}

.nvbar-menu {
    opacity: 1;
}

.nav.navbar-nav.nvbar-menu.nav-spalla-sx li {
    font-weight: bold;
}
/*
.nav.navbar-nav.nvbar-menu.nav-spalla-sx li:last-child {
    font-weight: normal;
}*/

.row-btn {
    margin-bottom: 10px;
}

.link-info-red {
    width: 17px;
    height: 17px;
    background: url(https://img.tim.it/img/ico_info_red.png) no-repeat left center rgba(0, 0, 0, 0);
    position: relative;
    top: 4px;
    display: inline-block;
}

.link-info {
    width: 17px;
    height: 17px;
    background: url(https://img.tim.it/img/ico_info.png) no-repeat left 0 rgba(0, 0, 0, 0);
    position: relative;
    top: 4px;
    display: inline-block;
}

.link-info:hover {
    background-position: left -19px;
}

.link-help {
    width: 17px;
    height: 17px;
    background: url(https://img.tim.it/img/ico_help.png) no-repeat left center rgba(0, 0, 0, 0);
    position: relative;
    top: 0;
    display: inline-block;
}

.link-close {
    background: url("https://img.tim.it/img/close_modale.png") no-repeat scroll left center / 25px auto rgba(0, 0, 0, 0);
    display: inline-block;
    height: 25px;
    position: relative;
    top: -5px;
    width: 25px;
}

.link-up-menu {
    width: 17px;
    height: 17px;
    background: url(https://img.tim.it/img/ico_freccia_blue_up.png) no-repeat left center rgba(0, 0, 0, 0);
    position: relative;
    top: 4px;
    display: inline-block;
}

.cont_cerca .form-control {
    background-color: #fff;
}

.maschera_menu {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 98;
    height: 100%;
    width: 100%;
    display: none;
    top: 0;
}
.menu_navigazione > li.active_select > a,
.menu_navigazione > li.active > a {
    background-image: url(https://img.tim.it/img/ico_freccia_bottom.png);
    position: relative;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    z-index: 101;
    height: 65px;
}

.menu_navigazione > li {
    border: 1px solid #f0f0f0;
    border-bottom: none;
    border-top: none;
    height: 63px;
}

.menu_navigazione > li.active_select,
.menu_navigazione > li.active {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-bottom: none;
    border-top: none;
}

/*.menu_navigazione > li.active_select::before {
    background-color: transparent;
    bottom: 0px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -9999;
	box-shadow: 0 1px 0 #d2d2d2;
}*/


.cont-nav {
    background-color: #f0f0f0;
    position: relative;
    z-index: 909;
	margin-bottom:10px;
    top: 0px;
	border-bottom:1px solid #d2d2d2;
}
.cont-nav.no-border {
	border-bottom:none;
}

.cont_menu {
    background-color: #FFF;
    /*border-top: 1px solid #d8d8d8;*/
    margin-top: -1px;
    display: none;
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 99;
    padding-bottom: 25px;
}
.tablet .cont_menu,
.mobile .cont_menu {
    border-top: 1px solid #d8d8d8;
}

.cont_menu h5 {
    font-weight: bold;
    margin: 30px 0 15px 0;
}

.cont_menu a h5:hover {
    color: #0078c1;
}

.cont_menu a {
    padding: 0px 0px 10px 0px;
    display: block;
}

.cont_menu .col-sm-2 {
    width: 18.5%;
}

.cont-banner {
    padding-left: 0;
    margin-right: 1%
}

.cont-offerte .col-sm-2 {
    padding-right: 10px;
    padding-left: 10px;
}

.cont-assistenza .col-sm-9,
.cont-digital .col-sm-9,
.cont-prodotti .col-sm-9 {
    width: 74%;
}

.cont-assistenza .col-xs-2,
.cont-digital .col-xs-2,
.cont-prodotti .col-xs-2 {
    width: 20%;
    text-align: center;
    margin-top: 30px;
}

.cont-scopri .col-sm-3 {
    margin-right: 7px;
    margin-left: 7px;
    padding-right: 0px;
    padding-left: 0px;
    border: 1px solid #b3b3b3;
    width: 232px;
    border-radius: 1px;
    min-height: 305px;
    text-align: center;
}

.cont-scopri .col-sm-3 img {
	max-width: 230px;
}

.cont-scopri .col-sm-3 a.cont_click {
    display: block;
    min-height: 305px;
}

.cont-scopri .col-sm-3.box_large {
    width: 354px;
}

.cont-scopri .col-sm-3.box_large img {
    max-width: 352px;
}

.cont-scopri .col-sm-3.box_xxlarge {
    width: 721px;
    height: 305px;
}

.cont-scopri .col-sm-3.box_xxlarge img {
    max-width: 719px;
}

.cont-scopri {
    margin-bottom: 40px;
    min-height: 305px;
}

.cont-scopri h5 {
    margin-bottom: 4px;
    margin-top: 0px;
    padding-top: 3px;
}

.cont-scopri p {
    margin-bottom: 0px;
    font-size: 17px;
}

.cont-scopri .first {
    margin-left: 0px;
}

.cont-scopri .last {
    margin-right: 0px;
}

.cont-scopri .cont-info-scopri {
    min-height: 82px;
    padding-bottom: 5px;
    padding-top: 5px;
}

.cont-scopri .sconto_prezzo,
.cont-scopri .negato_prezzo {
    font-size: 20px;
    position: relative;
    padding: 0 10px;
}

.cont-scopri .negato_prezzo {
    text-align: right;
}

.cont-scopri .sconto_prezzo {
    text-align: left;
}

.cont-scopri .img_negata {
    position: absolute;
    left: 35%;
}

.cont-scopri .cont-sx {
    text-align: left;
    font-size: 15px;
}

.cont-scopri .cont-header {
    border-bottom: 1px solid #b3b3b3;
    height: 140px;
    margin-bottom: 10px;
}

.cont-scopri .cont-header h4 {
    margin: 15px 0;
}

.cont-scopri .form_ricarica {
    width: 168px;
    margin: 0 auto;
}

.cont-scopri .form_ricarica .btn,
.cont-scopri .form_ricarica .bootstrap-select {
    width: 168px;
    min-width: 168px;
    max-width: 168px;
}

.cont-scopri .cont-info-scopri .cont-sx {
    padding-left: 20px;
    padding-right: 0px;
}

.cont-tab {
    border-top: 1px solid #b3b3b3;
    border-bottom: 1px solid #b3b3b3;
    height: 363px;
    margin-bottom: 45px;
}

.cont-tab .cont-sx {
    width: 232px;
    float: left;
}

.cont-tab .cont-dx {
    width: 738px;
    float: right;
}

.cont-tab .nav > li {
    width: 100%;
}

.cont-tab .nav > li > a {
    font-size: 15px;
    padding: 25px 20px;
    background-color: #f0f0f0;
    border: 1px solid #b3b3b3;
    margin: 0;
    height: 73px;
}

.menu-box.fixed .cont-tab .nav > li > a {
    height: 73px;
}

.cont-tab .nav > li > a:hover {
    background-color: #fff;
    color: #004d91;
}

.cont-tab .nav > li.active > a,
.cont-tab .nav > li > a:focus {
    background-color: #fff;
    border-left-color: #fff;
    border-right-color: #fff;
    font-weight: bold;
    color: #004d91;
    outline: medium none;
}

.cont-tab .nav > li.first > a {
    border-top: none;
}

.cont-tab .nav > li.last > a {
    border-bottom: none;
}

.cont-tab .row-btn {
    width: 200px;
}

.cont-tab .cont-info {
    margin: 40px 10px 10px 50px;
    position: relative;
    z-index: 2;
}

.cont-tab .cont-info p {
    min-height: 66px;
    font-size: 15px;
    margin-bottom: 25px;
}

.cont-tab .cont-info h1 {
    margin-bottom: 20px;
    line-height: 40px;
}

.cont-tab .cont-info .btn {
    min-width: 100%;
}

.cont-tab .cont-info .btn.link-scopri {
    min-width: auto;
    width: auto;
}

.cont-tab .cont-img-header {
    margin-top: 15px;
}

.cont-tab .cont-img-header h1 {
    font-size: 34px;
}

.cont-dx.tab-content .cont-img-header h1 {
    line-height: 35px;
}

.cont-tab .img-cont-tab {
    position: relative;
    height: 362px;
}

.cont-tab .img-tab {
    position: absolute;
    bottom: 1px;
    right: 0;
    z-index: -1;
}

.cont-servizio {
    margin-bottom: 50px;
}

/*.cont-servizio .col-sm-6 {
    border: 1px solid #b3b3b3;
    border-bottom: none;
    border-right: none;
}*/

/*.cont-servizio .col-sm-6:hover {
    box-shadow: 0 0 0px 1px #0078c1 inset;
}*/
.cont-servizio .col-sm-6 {
    margin-top: -1px;
    margin-left: -1px;
    border: 1px solid #b3b3b3;
    position: relative;
    z-index: 0;
}

.cont-servizio .col-sm-6:hover {
    border: 1px solid #0078c1;
    z-index: 3;
}
.cont-servizio .col-sm-6 a {
    height: 64px;
    padding: 10px 18px;
    display: block;
}

.cont-servizio .col-sm-6 a img {
    min-height: 45px;
}

.cont-servizio .col-bottom {
    border-bottom: 1px solid #b3b3b3;
}

.cont-servizio .col-right {
    border-right: 1px solid #b3b3b3;
}

.cont-servizio img {
    padding-right: 10px;
}

.cont-subfooter {
    padding: 25px 0;
    background-color: #f0f0f0;
}

.cont-subfooter h6 {
    color: #505050;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-top: 0px;
}

.cont-subfooter img {
    display: block;
    margin-bottom: 35px;
}

.cont-subfooter a {
    color: #717171;
    display: block;
    font-size: 13px;
    margin-bottom: 5px;
}

.cont-subfooter a.link {
    background: url(https://img.tim.it/img/ico_freccia_link.png) no-repeat right 5px rgba(0, 0, 0, 0);
    padding-right: 18px;
    display: inline-block;
}

.cont-subfooter a.fb {
    background: url(https://img.tim.it/img/social/ico_fb.png) no-repeat left center rgba(0, 0, 0, 0);
    padding-left: 35px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

.cont-subfooter a.tw {
    background: url(https://img.tim.it/img/social/ico_tw.png) no-repeat left center rgba(0, 0, 0, 0);
    padding-left: 35px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

.cont-subfooter a.yt {
    background: url(https://img.tim.it/img/social/ico_yt.png) no-repeat left center rgba(0, 0, 0, 0);
    padding-left: 35px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

.cont-subfooter a.gp {
    background: url(https://img.tim.it/img/social/ico_gp.png) no-repeat left center rgba(0, 0, 0, 0);
    padding-left: 35px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}

.cont-subfooter .col-sm-3 {
    padding-left: 18px;
}

.cont-subfooter .cont-img {
    border-right: 1px solid #dddddd;
    padding-left: 0;
}

.slides .cont-text {
    /* Modifica SM 25/07/2014 Sostituito absolute con relative */
    position: relative;
    width: 350px;
    top: 60px;
    display: none;
}

.slides .cont-text h2 {
    text-transform: uppercase;
    margin: 0;
    font-family: "GillSansAltOne";
}

.slides .cont-text h1 {
    text-transform: uppercase;
    font-size: 50px;
    margin: 0;
}

.fix_slide .cont-text h1.title_fix_slide.title-offerta {
    font-family: "GillAltOneMT-Bold";

}
.fix_slide .cont-text h3 {
    font-family: "GillSansAltOne";
}

.slider_home .slides .cont-text h1 {
    text-transform: uppercase;
    font-size: 50px;
    margin: 0;
    font-family: "GillAltOneMT-Bold";
}

.slides .cont-text h4 {
    margin: 25px 0 0 0;
    font-family: "GillSansAltOne";
}

.slides .cont-text .btn {
    margin-top: 25px;
}

.load-slider {
    width: 100%;
    height: 340px;
    background-color: #fff;
    position: relative;
}

.load-slider img {
    background-color: #fff;
    left: 47%;
    position: relative;
    top: 35%;
}

.cont-mytim,
.cont-mytim .container {
    padding-bottom: 0;
}

.cont-mytim .cont-tab {
    border-bottom: none;
    border-top: none;
    height: 280px;
    margin-bottom: 0;
}

.cont-mytim .col-sm-6 {
    padding: 0;
}

.cont-mytim .cont-login-mobile {
    border: 1px solid #b3b3b3;
    border-top: none;
    border-bottom: none;
    padding: 0 35px 15px 35px;
    min-height: 280px;
    font-size: 13px;
}

.cont-mytim .cont-login-mobile h5 {
    margin: 0;
    padding: 25px 0 10px 0;
}

.cont-mytim .first {
    padding-right: 0;
}

.cont-mytim .last {
    padding-left: 25px;
}

.cont-mytim .last h5 {
    margin: 0;
    padding: 25px 0 10px;
}

.cont-mytim .btn {
    min-width: 160px;
}

.cont-mytim span.btn {
    margin-left: 5px;
}

.cont-mytim .cont-tab .nav > li > a {
    border-left: none;
    position: relative;
    margin-right: -1px;
    z-index: 1;
}

.cont-mytim .cont-checkbox {
    color: #4e4e4e;
}

.cont-mytim .control-label {
    color: #4e4e4e;
    font-weight: normal;
    padding-top: 2px;
    padding-left: 0px;
    text-align: left;
}

.cont-login-mobile .form-group {
    margin-bottom: 10px;
}

.cont-login-mobile .form-group .btn {
    width: 140px;
    height: 30px;
    line-height: 0px;
    font-size: 13px;
}
.cont-login-mobile .form-group a.btn {
    line-height: 30px;
}

.cont-login-mobile .label-recupera {
    line-height: normal;
}

.cont-login-mobile a,
.cont-login-mobile .label-recupera a {
    display: inline-block;
}

.cont-login-mobile .cont-checkbox {
    margin-left: -5px;
}

.cont-login-mobile .cont-divisori {
    float: left;
    width: 99%;
}
.cont-divisori.divisore_ricarica {
    margin-bottom: 4px;
}

.cont-login-mobile .cont-collegato {
    padding-top: 30px;
}

.cont-login-mobile .cont-collegato .form-group .btn-primary {
    width: 222px;
}

.cont-login-mobile .cont-collegato .form-group .btn-default {
    width: 100%;
}

.cont-login-mobile .cont-collegato .form-group .btn-right {
    text-align: right;
}

.cont-login-mobile .form-group .btn_recupero {
    width: 280px;
    margin: 10px auto 30px auto;
    display: block;
}

.cont-login-mobile .cont-collegato .cont-benvenuto {
    font-size: 15px;
    font-weight: bold;
    line-height: normal;
    padding: 0;
}

.cont-login-mobile .link-scopri {
    padding: 0 25px 0 0;
}

.cont-login-mobile .cont-collegato .link-scopri {
    float: right;
}

/**** LOGINPASSANTE ****/

.cont_menu.loginpassante {
    position: relative;
    display: block;
    margin: 60px 0;
    border-top: 0;
}

.cont_menu.loginpassante_center {
    position: relative;
    display: block;
    margin: 60px 0;
    border-top: 0;
}

.cont_menu.loginpassante .cont-divisori {
    margin-bottom: -5px;
}

.cont_menu .note {
    font-size: 11px;
    margin-top: 20px;
}

.cont-mytim.loginpassante .cont-login-mobile {
    border-right: 0;
}

.cont-mytim.loginpassante_center .cont-login-mobile {
    border-right: 0;
    border-left: 0;
}

.cont-mytim.loginpassante .cont-login-mobile h4 {
    margin: 0;
    padding: 25px 0 10px;
    font-weight: bold;
}

.cont_note.active {
    display: block;
}

.cont_note {
    display: none;
}

.red_error_log {
    color: #ff0000;
    background: url(https://img.tim.it/img/ico_error.png) no-repeat left rgba(0, 0, 0, 0);
    height: 42px;
    line-height: 40px;
    margin-left: 15px;
    padding-left: 45px;

}

/**** FINE LOGINPASSANTE ****/
/**** AUTENTICAZIONE 189 ****/

.red_error {
    color: #ff0000;
    background: url(https://img.tim.it/img/ico_error_sm.png) no-repeat left rgba(0, 0, 0, 0);
    height: 26px;
    line-height: 23px;
    margin-left: 0;
    padding-left: 33px;
}

.cont-mytim .cont-login-mobile h5.red_error {
    background: url(https://img.tim.it/img/ico_error_sm.png) no-repeat left rgba(0, 0, 0, 0);
    color: #ff0000;
    height: 30px;
    line-height: 15px;
    margin: 18px 0 0;
    padding: 0 0 0 35px
}

.cont-mytim .cont-login-mobile h5.red_error.line_error {
    line-height: 30px;
}

.red_error img {
    margin-right: 5px;
}

p.red_error .info-tooltip {
    top: 0;
    float: right;
}

.cont_menu .form-horizontal a {
    display: inline-block;
}

.margin_sm {
    margin-bottom: 10px;
    margin-top: 5px;
}

.verifica_text {
    line-height: 15px;
}

.img_sessione_scad {
    padding: 16px 0 10px;

}

/**** FINE AUTENTICAZIONE 189 ****/

.nav-tabs > li > a.tab-mobile-cliente {
    background: url(https://img.tim.it/img/img_tab/01_registazione.jpg) no-repeat 15px center rgba(0, 0, 0, 0);
    padding-left: 70px;
}

.nav-tabs > li > a.tab-fisso-cliente {
    background: url(https://img.tim.it/img/img_tab/02_registazione.jpg) no-repeat 15px center rgba(0, 0, 0, 0);
    padding-left: 70px;
}

.cont_menu .reg-link {
    color: #fd2e17;
    text-decoration: underline;
    font-size: 15px;
    display: inline-block;
}

.cont_menu .reg-link:hover, .cont_menu .reg-link:focus {
    color: #0078c1;
}

.cont-checkbox {
    color: #878787;
    font-size: 13px;
    margin: 0;
}

.form-group {
    line-height: 31px;
}

/* Aggiunto da SB il 23/07/2014 */
ul.slides li {
    height: 340px;
    position: relative;
    overflow: hidden;
}

.slider_home li .cont-img {
    height: 340px;
    z-index: 0;
    position: absolute;
    margin: auto;
    top: 0;
    text-align: center;
    display: block;
}

.slider_home ul.slides li {
    z-index: 0
}

.slider_home li .cont-click {
    height: 340px;
    display: block;
    z-index: 111;
    position: relative;
    background-color: rgba(255, 255, 255, 0)
}

/*ul.slides li.slider_img3 {
    background:url(https://img.tim.it/img/img_slide/01.jpg) no-repeat center rgba(0,0,0,0);
}
ul.slides li.slider_img4 {
    background:url(https://img.tim.it/img/img_slide/01.jpg) no-repeat center rgba(0,0,0,0);
}*/
.list_search + .bg_active {
    background-color: #005ca4;
    position: static;
    height: 40px;
    margin-left: -5px;
    margin-top: -29px;
    width: 360px;
    display: none;
}

.list_search.active + .bg_active {
    display: block;

}

#bglist_search {
    display: none;
    top: 40px;
    z-index: 1020;
}

#bglist_search.active {
    display: block;
}

#bglist_search_assist {
    display: none;
    top: 40px;
    z-index: 1;
}

#bglist_search_assist.active {
    display: block;
}

.list_search {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #dddddd;
    border-top: 1px solid #ffffff;
    color: #4e4e4e;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    width: 360px;
    position: fixed;
    top: 40px;
    margin-left: -5px;
    padding: 15px 0;

    /*   box-shadow: 0px 0px 5px 0px #f0f0f0;
   */
    display: none;
}

.list_search.hp_assist {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #dddddd;
    border-top: 1px solid #ffffff;
    color: #4e4e4e;
    display: block;
    font-size: 13px;
    line-height: 1.42857;
    width: 73%;
    position: absolute;
    top: 58px;
    left:10px;
    padding: 15px 0;
    display: none;
    z-index: 3;
}

.container.list {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: fixed;
	top: 0;
	z-index: 9999999;
	min-width: 980px;
}

.container.list > .list_search{
	position: relative;
	left: 50%;
	margin-left: -180px;
	top: 40px;
}

.list_search a {
    display: block;
    font-weight: bold;
    padding: 6px 17px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.list_search a:hover, .list_search a.listActive {
    background-color: #f0f0f0;
    color: #004d91;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

.list_search.active {
    display: block;
}

.container.list > .list_search.active {
	z-index:3000;
	height:auto;
}

.list_search .box-offerte {
    margin: 17px;
    min-height: 300px;
    border-top: 1px solid #dddddd;
}

.list_search .box-offerte p {
    font-size: 13px;
    width: 90%;

}

.list_search .box-offerte h5 {
    margin: 20px 0;
    font-size: 17px;
}

.list_search .box-offerte a h5, .list_search .col-xs-12 h5 {
    margin: 5px 0;
    font-size: 13px;
}

.list_search .box-offerte a, .list_search .col-xs-12 {
    background-color: #f0f0f0;
    border: medium none;
    border-radius: 4px;
    margin-top: 10px;
    padding: 13px;
    font-weight: normal;
    display: block;
}

.list_search .col-xs-12 a {
    background: none;
    border: 0;
    margin: 0px;
    padding: 0px;
    border-radius: 0;
    color: #4e4e4e;
}

.list_search .box-offerte a:hover {
    color: #004d91;
}

.cont-tab.tab_search {
    border-bottom: 0;
}

.box_per_te {
    margin: 30px 0 0 50px;
}

.box_per_te.risultati h6 .label {
    font-size: 9px;
    line-height: 1em;
    position: relative;
    top: -2px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.cont-tab .box_per_te .row-btn {
    margin: 18% 0;
}

.cont-tab.tab_search .btn-sm, .btn-group-sm > .btn {
    font-size: 12px;
    padding: 4px 10px;
    min-width: 130px;
}

.cont-tab .risultati_btn {
    width: 106%;
    border-top: 1px solid #b3b3b3;
}

.cont-tab .risultati_btn .btn {
    width: 181px;

}

.cont-tab .row-btn.search_btn {
    width: 100%;
    margin: 3% auto;
    text-align: center;
}

.cont-tab .box_per_te .col-sm-3 p + .row-btn {
    margin: 0;
    text-align: right;
    width: 153px;
}

.cont-tab .box_per_te .col-sm-3 .row-btn {
    margin-top: -14px;
    position: absolute;
    text-align: right;
    top: 50%;
    width: 153px;

}

.box_per_te .col-sm-3 p {
    text-align: right;
    color: #ff0000;
    width: 92%;
    line-height: 1.2;
    margin-top: 13px;

}

.box_per_te .col-sm-3 p.line_height {
    line-height: 1.2;

}

.box_per_te .col-sm-3 p .strikethrough {
    font-size: 13px;
}

.cont-tab.tab_search h5 {
    font-size: 20px;
}

.box_per_te .col-sm-3 p span,
.box_per_te .col-sm-3 p strong {
    font-size: 17px;
    font-weight: normal;
}

.box_per_te h5 {
    margin-bottom: 25px;
}

.box_per_te h6 {
    margin-top: 18px;
    font-size: 15px;
}

.box_per_te p {
    font-size: 13px;
}

.box_per_te.risultati p {
    margin-top: 7px;
    line-height: 30px;

}

.box_per_te.risultati .col-sm-7 p, .box_per_te.risultati .col-sm-10 p {
    line-height: 20px;

}

.box_per_te.risultati .col-sm-7 p {
    max-width: 360px;

}

.box_per_te ul {
    margin: 0;
    padding: 0;
    border: 1px solid #b3b3b3;
    border-bottom: 0;

}

.box_per_te.risultati ul {
    border: 0;
}

.box_per_te.risultati ul li {
    border-top: 1px solid #b3b3b3;
    border-bottom: 0;
    min-height: 100px;
    position: relative;

}

.box_per_te ul li {
    list-style-type: none;
    padding: 12px 0;
    border-bottom: 1px solid #b3b3b3;
    cursor: pointer; 
    min-height : 100px;
    position: relative;
}

.cont-tab .risultati li .col-sm-3, .cont-tab .box_per_te li .col-sm-3 {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.box_per_te ul li:hover {
    background-color: #e6f3ff;
}

.strikethrough {
    position: relative;
    font-size: 17px;
    margin-right: 10px;
    color: #004d91;

}

.strikethrough:before {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    right: 0;
    border-top: 2px solid;
    border-color: inherit;

    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    transform: rotate(-13deg);
}

.title_search {
    margin-left: 20px;
    color: #4e4e4e;
}

.box_per_te .n_list {
    color: #004990;
    float: left;
    font-weight: 500;
    padding: 13px 0 0 7px;
    position: absolute;
}

.box_per_te .n_list + img {
    padding-left: 15px;
}

.box_per_te .search_list {
    display: none;
}

.col-xs-12.video_offerta {
    border: 1px solid #b3b3b3;
    padding: 45px;
    margin-bottom: 50px;
}

.video_offerta .color_red {
    color: #ff0000;
}

.video_offerta .box_video {
    margin: 5% auto;
    position: relative;
    width: 75%;
}

.cont_banner {
    height: 300px;
    margin-bottom: 10px;
    margin-top: 20px;
    background: url("https://img.tim.it/img/banner_web.jpg") no-repeat scroll center rgba(0, 0, 0, 0);

}

.cont_banner .text_banner {
    padding: 5%;
    width: 45%;
}

.cont_banner .text_banner p.color_white {
    color: #ffffff;
}

.col-sm-3.first.offerte_cont {
    text-align: left;
    padding: 0px 20px;
    background-color: #f0f0f0;
}

.col-sm-3.first.offerte_cont a {
    display: block;
    margin-top: 15px;
}

.container.offerte div.cont-scopri {
    margin-bottom: 80px;
}

.fix_slide {
    background: url("https://img.tim.it/img/img_offerta/01_slide.jpg") no-repeat scroll center center rgba(0, 0, 0, 0);
    position: relative;
    height: 340px;
    width: 100%;
}

.fix_slide .cont-text {
    position: relative;
    top: 60px;
    width: 370px;

}
.fix_slide .btn_double .cont-text.col-sm-4 {
    width: 33.3333%;
}
.fix_slide .btn_double .cont-text.col-sm-7 {
    width: 66.6667%;
    text-align: right;
}
.fix_slide.slider_tariffe .btn_double .cont-text.cont-dx .secondo_btn {
    margin-top: 140px;
    margin-bottom: 10px;
}

.fix_slide.slider_tariffe.fixed .btn_double .cont-text.cont-dx .secondo_btn {
    display: none;
}
.fix_slide.slider_tariffe .btn_double .cont-text.cont-dx h4 {
    min-width: 240px;
}

.fix_slide .cont-text h1.title_fix_slide {
    font-size: 53px;

}

.breadcrumb.border_bottom {
    border-bottom: 1px solid #b3b3b3
}

.menu-box {
    width: 100%;
    height: 72px;
    height: 72px;
    position: absolute;
    border-bottom: 1px solid #b3b3b3;
    top: 0;
    /* margin: 0 0 60px;*/

}

.menu-box.fixed {
    position: fixed;
    top: 40px;
    z-index: 1;
    background-color: #ffffff;
    height: 62px;
}

.menu-box .banner_menu {
    border: 1px solid #d8d8d8;
    text-align: center;
    background-color: #ffffff;
}

.menu-box .banner_menu a.cont_click {
    display: block;
}

.menu-box .banner_menu a.cont_click h5 {
    margin: 18px 0;
}

.menu-box .banner_menu a.cont_click .btn {
    margin: 0 0 18px 0;
}

.tariffe .menu-box.fixed {
    width: 230px;
    top: 111px;
}

.tariffe .menu-box {
    width: 230px;
    border-bottom: 0;
}

.tariffe .panel-title {
    padding-right: 0px;
}

.tariffe .menu-box .cont-tab {
    height: auto;
}

.container.tariffe {
    margin-top: 30px;
}

.container.tariffe.cont-nav-tool, .container.tariffe.navtool_servizi {
    margin-top: 0;
}

.container.tariffe .cont-row {
    font-size: 13px;
    padding: 5px 0;
}

.container.tariffe .cont-row.margin_text {
    margin-top: 20px;
}

.container.tariffe .box_fixed.col-sm-3 {
    padding: 0;
    border-bottom: 1px solid #b3b3b3;
}

.container.tariffe.border_white .box_fixed.col-sm-3, .assistenza .menu_categoria.border_white {
    border-bottom: 1px solid #fff;
}

.container.tariffe.border_white .col-sm-9.border_tariffe {
    border-top: 1px solid #fff;
}

.container.tariffe .col-sm-9 {
    padding: 0 0 0 40px;
}

.container.tariffe .col-sm-9.border_tariffe {
    border-top: 1px solid #b3b3b3;
}

.container.tariffe .table > thead > tr > th,
.container.tariffe .table > tbody > tr > td,
.container.det-prodotto .table > thead > tr > th,
.container.det-prodotto .table > tbody > tr > td{
    line-height: 1.39;
    padding: 15px;
}
.tablet .container.tariffe .table > thead > tr > th,
.tablet .container.tariffe .table > tbody > tr > td {
     line-height: 1.2;
     padding: 13px;
}


.box_fixed {
    position: relative;
    padding-top: 152px;
}
.box_fixed.wp_prod {
    padding-top: 122px;
}

.box_fixed.descrizione {
    padding-top: 102px;

}

.menu-box .container {
    max-width: 750px;
    padding-top: 9px;
}

.menu-box li {
    float: left;
    list-style: none outside none;
    margin-bottom: 0;
    display: inline-block;
    margin: 0 3%;
}

.menu-box .cont-tab li {
    margin: 0 0 -1px;
}

.menu-box ul.nav-tabs {
    border: 0;
}

.menu-box li a {
    display: block;
    height: 62px;
    border-bottom: 5px solid #ffffff;
    border: 0;
    padding-right: 12px;

}

.menu-box.fixed li a {
    height: 52px;
}

.menu-box .cont-tab li a:hover {
    border-bottom: 0px solid;
}

.menu-box .cont-tab li.active a {
  border-bottom: 0px solid;
  pointer-events: none;
  cursor: default;
}

.menu-box .cont-tab li a:hover, .menu-box .cont-tab li.active a {
    border-bottom: 0px solid;
}

.menu-box .cont-tab li.last a:hover, .menu-box .cont-tab li.last.active a, .menu-box .cont-tab li.last a {
    border-bottom: 1px solid #b3b3b3;
}

/*.menu-box  li a.mobile {
    width: 96px;
}
.menu-box  li a.casa {
    width: 86px;
}
.menu-box  li a.cont {
    width: 118px;
    margin-left: -12px;
}
.menu-box  li a.risp {
    width: 147px;
}*/
.menu-box-noimg {
    height: auto;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.menu-box-noimg.fixed li a {
    padding-top: 10px;
}

.menu-box-noimg .container {
    max-width: 980px;
    padding-top: 9px;
}

.menu-box-noimg ul {
    padding-left: 0;
}

.menu-box-noimg li a {
    border: 0 none;
    display: block;
    height: auto;
    font-size: 15px;
    text-transform: uppercase;
    padding: 20px 0;
}

.menu-box-noimg li {
    margin: 0 2.5%;
}

.menu-box-noimg li:first-child {
    margin: 0 2.5% 0 0;
}

.menu-box-noimg li a:hover {
    border-bottom: 5px solid #017cca;
    color: #004d91;
}

.menu-box-noimg li a.active:hover,
.menu-box-noimg li.active a {
    border-bottom: 5px solid #017cca;
    font-weight: bold;
    color: #004d91;
}

.menu-box-noimg li a:focus {
    color: #004d91;
}

.menu-box-noimg .link-up-menu {
    top: 12px;
}

.menu-box-noimg.fixed .link-up-menu {
    top: 3px;
}

/********** PRODOTTI ************/
.section-container {
    border-top: 1px solid #d8d8d8;
    padding-top: 30px;
}

.flexslider_prodotto ul.slides li {
    height: 370px;
    width: 440px;
    text-align: center;
}

.flexslider_prodotto .flex-viewport li > img {
    width: 440px;
}

.link-scopri {
    background: url("https://img.tim.it/img/ico_scopri_link.png") no-repeat scroll center right rgba(0, 0, 0, 0);
    padding-right: 25px;
    color: #4e4e4e;
    font-size: 13px;
}

.link-caratteristiche {
    padding-right: 25px;
    color: #4e4e4e;
    font-size: 13px;
    background: url(https://img.tim.it/img/ico_title_accordion_active.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);
}

.link-scopri.active {
    background: url(https://img.tim.it/img/ico_title_accordion_active.png) no-repeat scroll right center rgba(0, 0, 0, 0);
}

.link-caratteristiche.active {
    padding-right: 25px;
    color: #4e4e4e;
    font-size: 13px;
    background: url(https://img.tim.it/img/ico_title_accordion.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);
}

.ico-checked {
    background: url("https://img.tim.it/img/ico_checked.png") no-repeat scroll center left rgba(0, 0, 0, 0);
    padding-left: 25px;
    color: #4e4e4e;
    font-size: 13px;
}

.cont-color {
    margin-top: 10px;
}

.scheda-prodotti-container .title-color {
    float: left;
    display: inline-block;
    margin-top: 8px;
    margin-right: 20px;
}

.list-color {
    padding: 0;
    height: 25px;
    margin-top: 5px;
    display: inline-block;
    float: left;
}

.list-color > li {
    float: left;
    margin-right: 20px;
    list-style: none outside none;
}

.list-color > li > span,
.list-color > li > a {
    border-radius: 4px;
    width: 25px;
    height: 25px;
    box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset;
    display: block;
}

.list-color > li > span:hover,
.list-color > li > span.active,
.list-color > li > a:hover,
.list-color > li > a.active {
    border: 1px solid #0078c1 !important;
    box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset, 0 0 0 2px #dbecf6;
    -webkit-box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset, 0 0 0 2px #dbecf6;
    -moz-box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset, 0 0 0 2px #dbecf6;
    display: block;
}

.cont-divisori {
    display: inline-block;
    width: 100%;
    height: 1px;
    background-color: #d8d8d8;
}

.container-border {
    border: 1px solid #b3b3b3;
    padding: 20px;
    vertical-align: middle;
    display: table;
    width: 100%;
    margin: 15px 0 45px 0;
}

.container-border > .cont-cell {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

h2.title-promo > .label {
    font-size: 9px;
    padding: 2px 10px;
    position: relative;
    top: -6px;
}

.scheda-prodotti-container h1, .scheda-prodotti-container h2, .scheda-prodotti-container h3 {
    margin-bottom: 10px;
    margin-top: 0;
}
.scheda-prodotti-container .padding_right {
    padding-right: 0;
}

.scheda-prodotti-container h5 {
    margin: 20px 0 5px 0;
}

.scheda-prodotti-container p {
    font-size: 13px;
    margin: 0px 0 5px 0;
}

.scheda-prodotti-container .info-prezzi {
    margin-top: 0px;
}

.scheda-prodotti-container .info-prezzi .click-radio {
    padding-top: 15px;
    display: inline-block;
    max-width: 210px;
}
.scheda-prodotti-container .info-prezzi .col-sm-6 + .col-sm-6 .click-radio {
    max-width: 310px;
}
.scheda-prodotti-container .info-prezzi .cont-prezzo {
    padding-right: 0;
}

.scheda-prodotti-container .cont-divisori {
    margin-top: 10px;
}

.scheda-prodotti-container .link-scopri {
    margin: 15px 0 0px 0;
    display: inline-block;
}

.cont-prezzo .strikethrough {
    color: #4e4e4e;
    font-size: 15px;
}

.cont-prezzo span.text-warning {
    font-size: 28px;
    font-weight: bold;
    display: block;
}
.info-prezzi .same-h {
    display:table;
    width:100%;
}

.info-prezzi .same-h .col-sm-6 {
    display:table-cell;
    float:none;
    vertical-align:top;
}

.scheda-prodotti-container .same-h .cont-divisore-vert {
    height:82%!important;
    top:20px!important;
    float:none;
}


.info-prezzi.ver1 .cont-prezzo {
    padding-left: 20px;
    padding-right: 5px;
    padding-top: 3px;
}

.info-prezzi.ver1 .col-sm-6:first-child .cont-prezzo {
    padding-left: 0px;
}

.info-prezzi.ver1 .footer-prezzo {
    margin-bottom: 18px;
    margin-top: 18px;
}

.info-prezzi.ver5 .ez-radio {
    left: 3px;
    margin-top: 8px;
    position: absolute;
}

.info-prezzi.ver5 .cont-divisore-vert {
    /*top: -20px;*/
}

.info-prezzi.ver5 .cont-link-prezzo {
    border: none;
    margin-left: 0;
    text-align: left;
}

.info-prezzi.ver5 .cont-link-prezzo .link-scopri {
    padding-top: 7px;
    padding-bottom: 7px;
    border: 1px solid #d8d8d8;
    background-color: #f0f0f0;
    width: 380px;
    margin-left: 0;
    margin-top: 10px;
    text-align: center;
    background-position: 90% center;
}

.info-prezzi.ver6 .cont-divisore-vert {
    /*top: -20px;
	height: 140px;*/
}

.cont_seconda_riga {
    border-top: 1px solid #d8d8d8;
    margin-top: -46px;
    z-index: 1;
}

.cont-divisore-vert {
    background-color: #d8d8d8;
    width: 1px;
    height: 85px;
    margin: 0 auto;
}

.scheda-prodotti-container .iva-prezzo {
    text-transform: uppercase;
    color: #ed1c24;
    font-size: 11px;
}

.scheda-prodotti-container .btn {
    width: 190px;
}

.scheda-prodotti-container .btn.btn_psd {
    width: 200px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    font-size: 15px;
}
.scheda-prodotti-container .footer-prezzo .btn.btn_psd {
    margin-left:-5px;
}

.scheda-prodotti-container .text-muted {
    font-size: 15px;
    color: #4e4e4e;
}

.scheda-prodotti-container .footer-prezzo {
    margin-top: 18px;
}

.scheda-prodotti-container .cont-prezzo {
    padding-left: 30px;
    padding-top: 3px;
    padding-right: 35px;
}

.scheda-prodotti-container .cont-link-prezzo {
    text-align: center;
    margin: 10px 30px 0 30px;
    border-top: 1px solid #d8d8d8;
}

.scheda-prodotti-container .cont-link-prezzo.mod_psd {
    border: none;
    margin-top: 0px;
}

.scheda-prodotti-container .cont-link-prezzo a {
    font-size: 15px;
}

.scheda-prodotti-container .ico-checked {
    line-height: 31px;
}

.scheda-prodotti-container .cont-divisore-vert {
    background-color: #d8d8d8;
    width: 1px;
    height: 85px;
    position: absolute;
    right: 25px;
    top: 8px;
}

.offerte-prodotti-container .cont-info {
    padding: 0px 0;
}

.offerte-prodotti-container .cont-info h3 {
    font-size: 25px;
    margin: 5px 0;
}

.offerte-prodotti-container .cont-info p {
    font-size: 20px;
    margin-bottom: 5px;
}

.offerte-prodotti-container .cont-prezzo {
    text-align: right;
}

.offerte-prodotti-container .cont-prezzo .col-sm-6 {
    padding: 0 20px 0 0;
}

.offerte-prodotti-container .cont-prezzo .col-sm-5 {
    padding: 0 0 0 20px;
}

.offerte-prodotti-container small {
    font-size: 70%;
    font-weight: normal;
}

.offerte-prodotti-container .row-btn {
    display: table-cell;
    height: 85px;
    vertical-align: middle;
    float: none;
}

.cont-link-footer {
    text-align: right;
}

.cont-vantaggi .col-xs-2 {
    text-align: center;
    width: 20%;
}

.cont-vantaggi a {
    font-size: 12px;
}

.cont-vantaggi .col-xs-2 a > img {
    display: table-cell;
    padding-bottom: 5px;
    margin: 0 auto;
}

.cont-section {
    margin-bottom: 40px;
}

.cont-desc p {
    font-size: 15px;
    margin-bottom: 10px;
}

.cont-desc small {
    font-size: 71%;
}

.cont-desc .cont-row {
    padding: 15px;
    display: table;
    vertical-align: middle;
}

.cont-desc .cont-row .cont-cell {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.cont-desc img {
    padding-right: 0px;
    padding-left: 30px;
}

.cont-desc .right-alignment {
    text-align: right;
}

.cont-desc .right-alignment img {
    padding-left: 0px;
    padding-right: 30px;
}

.cont-row {
    padding: 5px 15px;
    width: 100%;
}

.cont-table {
    border: 1px solid #b3b3b3;
    font-size: 13px;
}

.cont-table p {
    margin: 5px 0;
}

.cont-table a {
    font-size: 13px;
}

.cont-table .cont-row {
    padding: 10px 15px;
    width: 100%;
}

.cont-table .cont-divisori {
    display: block;
}

.accordion a:focus {
    color: #004d91;
}

.accordion .panel-body a:hover {
    color: #0078c1;
}

.cont_offerte {
    border: 1px solid #d8d8d8;
    background-color: #f0f0f0;
    margin-top: 20px;
    text-align: center;
}

.cont_offerte.cont_international {
    background-color: #ffffff;

}

.col-sm-12.seria_tim .col-sm-12 img {
    float: right;
    margin: 40px 0 20px;

}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-12.seria_tim .col-sm-5 a.btn.btn-warning {
    float: right;
    margin: 5px 0;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-12.seria_tim .col-sm-7 h4 {
    float: right;
    margin-top: 8px;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .secondo_btn {
    margin-top: 40px;
}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx .secondo_btn {
    margin-top: 0px;
}

.slider_tariffe.fixed + .container.tariffe .col-sm-9.border_tariffe {
    border-top: 1px solid #ffffff;
}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx .col-sm-12.seria_tim .col-sm-12 img {
    display: none;
}

.cont_offerte.cont_international > .col-sm-3, .cont_offerte.cont_international > .col-sm-4 {
    border-right: 1px solid #d8d8d8;
}
.cont_offerte.cont_international.app > .col-sm-4 {
    padding: 0 ;
}
.cont_offerte.cont_international.app > .col-sm-4 a {
    display: block ;
}


.cont_offerte.cont_international > .col-sm-4 img {
    padding: 0;
    margin-bottom: 10px;
}

.cont_offerte.cont_international.app > .col-sm-4 p {
    margin: 0 0 10px;
    padding-top: 10px;
}

.cont_offerte.cont_international.app {
    margin-top: 0;
}

.cont_offerte > .col-sm-3, .cont_offerte > .col-sm-6 {
    border-right: 10px solid #fff;
}

.tablet .cont_offerte > .col-sm-3 {
    min-height: 130px;
}

.cont_offerte > .col-sm-3.col-border, .cont_offerte > .col-sm-6.col-border, .cont_offerte > .col-sm-4.col-border {
    border-right: 0;
}

.cont_offerte h4 {
    margin: 0;
}

.cont_offerte P {
    font-size: 11px;
    margin-bottom: 10px;
}

.list_offerte div {
    min-height: 40px;
    padding: 0 20px;
    border-bottom: 1px solid #d8d8d8;
    font-size: 11px;
    clear: both;
}
.list_offerte.special > div{
     display: block;
 }

.list_offerte > div::after,
.list_offerte > div::before {
    clear: both;
    content: "";
    display: table;
}


.container.cont-nav-tool .list_offerte.special div p {
    margin-bottom: 0;
}
.list_offerte.special div.border_final {
    padding-bottom: 5px;
}
.list_offerte div.border_final {
    border-bottom: 1px solid #b3b3b3;
    margin-bottom: 25px;
}

.list_offerte div p, .list_offerte div h6 {
    margin: 13px 0 0 0;
}

.list_offerte .strikethrough {
    font-size: 11px;
}

.list_offerte .strikethrough:before {
    border-top-width: 1px;
}

.box_opzioni {
    border: 1px solid #d8d8d8;
    min-height: 51px;
    padding: 6px 10px;
    margin-bottom: 10px;
}

.box_opzioni .red {
    color: #ff0000;
    text-align: right;
}

.box_opzioni h5.strong {
    font-weight: bold;
}

.box_opzioni .link-info {
    top: 0;
    margin-left: 5px;
}

.Slider_phone {
    position: relative;
}

.Slider_phone .box_phone {
    border: 1px solid #d8d8d8;
    text-align: center;
    margin: 0 4px;
    min-height: 339px;
}

.Slider_phone .box_phone .cont-info-scopri h5, .Slider_phone .box_phone .cont-info-scopri p {
    margin: 0;
}

.Slider_phone .flex-direction-nav a {
    opacity: 1;
}

.fix_slide.slider_tariffe .cont-img {
    display: block;
    margin: auto;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 0;
}

.fix_slide.slider_tariffe {
    background: none;
    background-color: #ffffff;
    height: 250px;
    width: 100%;
    overflow: hidden;
}
.fix_slide.slider_wp_prod {
    background: none;
    background-color: #ffffff;
    height: 250px;
    width: 100%;
    overflow: hidden;
}

.fix_slide.slider_tariffe.tel_fisso {
    height: 130px;
	height: auto;
}
.fix_slide.tel_fisso.fixed .box_last {
    overflow: hidden;
}
.fix_slide.tel_fisso.fixed .cont-text h1 {
    line-height: 1.3;
}

.fix_slide.slider_tariffe.nav-tool {
    height: 40px;
}

.fix_slide.slider_tariffe.tel_fisso .cont-text h1, .fix_slide.slider_tariffe.tel_fisso .cont-text h4 {
    color: #004990;
}

.fix_slide.slider_tariffe.tel_fisso .cont-text h1 {
    font-weight: bold;
}

.fix_slide.slider_tariffe.tel_fisso .cont-text.cont-dx .title_fix_slide {
    color: red;
}

.fix_slide.slider_tariffe.fixed .box_last {
    position: fixed;
    top: 40px;
    z-index: 1;
    height: 60px;
    background-color: #f0f0f0;
    width: 100%;
    border-bottom: 1px solid #b3b3b3;
}

.fix_slide.slider_tariffe.fixed .container {
    /* border-bottom: 1px solid #b3b3b3; */
    height: 75px;
}

.fix_slide.slider_tariffe.tel_fisso .box_last .container {
    border-top: 1px solid #d8d8d8;
}

.fix_slide.slider_tariffe.fixed .cont-text h1 {
    color: #004990;
    font-size: 28px;
    font-weight: bold;
    margin-top: 16px;

}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx h4 {
    color: #fc3737;
    display: block;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-padding,
.fix_slide.slider_tariffe .cont-text.cont-dx .seria_tim .col-padding {
    padding: 0;
    text-align: right;
}

.fix_slide.slider_tariffe.fixed .cont-text h4 {
    display: none;
}

.fix_slide.slider_tariffe.fixed .cont-text {
    float: left;
    top: 0;
}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx {
    float: right;
    margin-top: 20px;
}

.fix_slide.slider_tariffe.fixed .cont-img {
    display: none;
}

.fix_slide.slider_tariffe .cont-text {
    top: 40px;
}
.fix_slide.slider_tariffe.international .cont-text {
    top:60px;
}
.fix_slide.slider_tariffe.international.fixed .cont-text {
    top:0px;
}
.fix_slide.slider_tariffe.international.fixed .cont-text.cont-dx {
    top:-13px;
}

.fix_slide.slider_tariffe .cont-text h1 {
    font-size: 39px;
    color: #ffffff;
    font-family: "GillAltOneMT-Bold";
}

.fix_slide.slider_tariffe .cont-text h4 {
    color: #ffffff;
    font-weight: 100;
    font-family: "GillSansAltOne";
}

.fix_slide.slider_tariffe .cont-text.cont-dx {
    float: right;
    top: -13px;
    width: 430px;
}

.fix_slide.slider_tariffe.international .cont-text {
    width: 450px;
}

.tablet .fix_slide.slider_tariffe.international .cont-text.cont-dx {
    width: 400px;
}

.fix_slide.slider_tariffe .cont-text.cont-dx h4 {
    float: left;
    font-weight: 100;
}

.fix_slide.slider_tariffe.tel_fisso h4.title_fix_slide.red {
    color: #ff0000;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .btn.btn-warning {
    margin: 5px 0;
    font-size: 15px;
    font-weight: bold;
    min-width: 160px;

}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-6 .btn.btn-warning {
    margin: 5px 10px;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-5 .btn.btn-warning.white {
    background-color: #fff;
    border-color: #fff;
    color: #004990;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-5 .btn.btn-warning.white:hover {
    border-color: #0078c1;
    color: #004990;
}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx .col-sm-5 .btn.btn-warning.white,
.fix_slide.slider_tariffe.fixed.international .cont-text.cont-dx .col-sm-5 .btn.btn-warning.white {
    display: none;
}

.fix_slide.slider_tariffe.fixed .cont-text.cont-dx h4 {
    margin-top: 8px;
}

.fix_slide.slider_tariffe.fixed.international .cont-text h1 {
    font-size: 19px;
    margin-top: 20px;
}

.fix_slide.slider_tariffe .cont-text.cont-dx .col-sm-7 h4 {
    float: right;
    /* margin-top: 55px; */
}

.modal-body .col-sm-6.padding {
    padding: 0;
}

.modal-body .cont-btn-dx {
    width: 460px;
    margin: 0 auto;
    text-align: center;
}

.modal-body .cont-btn-dx .col-sm-6.padding a.list-group-item {
    height: 70px;
}

.modal-body .col-sm-6.padding {
    text-align: left;
}

.dotsandlines {
    display: table;
    max-width: 605px;
    width: 100%;
    margin: 10px auto 40px auto;
}

.circle-contain, .line {
    display: table-cell;
}

.circle-contain {
    width: 1px;
    height: 33px;
}

.circle-contain span {
    position: absolute;
}

.circle {
    background: #d8d8d8;
    width: 33px;
    height: 33px;
    text-align: center;
    color: #004990;
    border-radius: 50%;
    position: relative;
    top: 5px;
    line-height: 33px;
}

.line {
    background: none repeat scroll 0 0 #d8d8d8;
    display: block;
    height: 3px;
    margin-top: 0px;
    max-width: 258px;
    position: relativa;
    top: 1px;
    width: 100%;
}

.line.active {
    border-bottom: 3px solid #004990;
}

.circle.active {
    background: #004990;
    color: #fff;
    font-weight: bold;
    font-size: 15px;

}

.text_cirlce {
    text-align: center;
    margin-top: 30px;
    color: #004990;
}

.container.scheda-concludi-acquisto > .col-sm-12 {
    border: 1px solid #d8d8d8;
    min-height: 157px;
}

.container.scheda-concludi-acquisto .col-sm-6 h4 {
    font-weight: bold;
}

.container.scheda-concludi-acquisto .cont-img {
    min-width: 130px;

}

.container.scheda-concludi-acquisto.carrello_tariffe > .col-sm-12 {
    padding: 0 16px;
}

.container.scheda-concludi-acquisto.carrello_tariffe .cont_top_btn {
    padding-right: 0;
}

.container.scheda-concludi-acquisto.carrello_tariffe .cont_top_btn .btn.btn-primary.btn-sm {
    float: right;
}

.container.scheda-concludi-acquisto .costo_acquisto {
    margin-top: 10px;
    font-size: 14px;
}

.container.scheda-concludi-acquisto .info_prodotto {
    padding-top: 50px;
}

.container.scheda-concludi-acquisto .info_prodotto.model {
    padding-top: 50px;
    width: 86%;
    float: right;
}

.container.scheda-concludi-acquisto.carrello_tariffe .info_prodotto {
    padding-top: 30px;
}

.container.scheda-concludi-acquisto.carrello_tariffe .info_prodotto div .align_vertical {
    top: 40px;
}

.container.scheda-concludi-acquisto .info_prodotto h5 {
    font-size: 18px;
    margin-top: 7px;
    font-weight: bold;
}

.container.scheda-concludi-acquisto .info_prodotto h5.normal {
    font-weight: normal;
}

.container.scheda-concludi-acquisto.carrello_tariffe .info_prodotto h5.title-promo {
    font-size: 20px;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto {
    margin-bottom: 0;
    padding-top: 10px;
    min-height: 50px;
    border-bottom: 1px solid #d8d8d8;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto.no-border {
    border-bottom: 0;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto h5 .link-info {
    top: 0;
    margin-left: 4px;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto h5 {
    font-size: 15px;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto h5.red {
    padding-right: 41px;
}

.container.scheda-concludi-acquisto .info_prodotto .box_acquisto h5.red.close_right {
    padding-right: 0px;
}

.container.cont-v3 .box_acquisto h5.red, .container.cont-v3 .box_acquisto.color_gray .prezzo_totale {
    padding-right: 37px;
}

.container.scheda-concludi-acquisto .info_prodotto > .col-sm-4 {
    margin-bottom: 15px;
}

.container.scheda-concludi-acquisto .info_prodotto a.link-caratteristiche {
    font-size: 14px;
    padding-left: 5px;
}

.container.scheda-concludi-acquisto .info_prodotto .cont_caratteristiche {
    padding-left: 20px;
    margin-top: 20px;
    display: none;
}

.scheda-concludi-acquisto .info_prodotto.model .cont-color .title-color {
    margin: 0;
    padding: 0;
    text-align: right;
}

.scheda-concludi-acquisto .info_prodotto.model .cont-color .list-color {
    float: right;
}

.container.scheda-concludi-acquisto .info_prodotto .cont-color {
    margin-top: 7px;
}

.container.scheda-concludi-acquisto .text_quantita {
    margin-top: 7px;
}

.container.scheda-concludi-acquisto .text_quantita.text_right {
    text-align: right;
    margin-right: 15px;
}

.container.scheda-concludi-acquisto div + .col-sm-10 .col-sm-12, .container.scheda-concludi-acquisto div + .col-sm-9 .col-sm-12 .title-promo {
    padding-left: 0;
}

.container.scheda-concludi-acquisto div h5.red {
    color: red;
    text-align: right;
}

.container.scheda-concludi-acquisto div h5.red .list_close {
    background: url("https://img.tim.it/img/close_carrello.png") no-repeat scroll left center / 25px auto rgba(0, 0, 0, 0);
    display: inline-block;
    height: 25px;
    position: relative;
    top: -2px;
    width: 25px;
    margin: 0 0 0 15px;
}

.container.scheda-concludi-acquisto div .cont-color .list-color > li > span.active,
.container.scheda-concludi-acquisto div .cont-color .list-color > li > a.active {
    border: 0 !important;
    box-shadow: 0 15px 6px -4px rgba(255, 255, 255, 0.3) inset, 0 0 0 2px #fff;
}

.container.scheda-concludi-acquisto div .cont-color .list-color {
    margin-top: 3px;
}

.container .ordine-dettaglio .cont-color .list-color > li > span ,
.container.scheda-concludi-acquisto div .cont-color .list-color > li > span ,
.container.scheda-concludi-acquisto div .cont-color .list-color > li > a {
    height: 15px;
    width: 15px;
}
.container .ordine-dettaglio .cont-color .list-color {
    margin-left: 5px;
    margin-top: 1px;
    height: 15px;
}
.container .ordine-dettaglio .cont-color .list-color > li {
    margin-right: 0;
}

.container.scheda-concludi-acquisto div .cont-color .list-color > li {
    margin-right: 0;
}

.container.scheda-concludi-acquisto div .col-sm-2 .form_ricarica .bootstrap-select,
.container.scheda-concludi-acquisto div .col-sm-4 .form_ricarica .bootstrap-select,
.container.scheda-concludi-acquisto div .col-sm-3 .form_ricarica .bootstrap-select {
    width: 60px;
}

.container.scheda-concludi-acquisto div .col-sm-2 .bootstrap-select.btn-group .btn .caret,
.container.scheda-concludi-acquisto div .col-sm-3 .bootstrap-select.btn-group .btn .caret {
    margin-top: -4px;
}

.container.scheda-concludi-acquisto div .col-sm-2 button.btn.dropdown-toggle,
.container.scheda-concludi-acquisto div .col-sm-4 button.btn.dropdown-toggle,
.container.scheda-concludi-acquisto div .col-sm-3 button.btn.dropdown-toggle {
    height: 24px;
    padding-top: 0;
    min-width: 60px;
    margin-top: 5px;
}

.container.scheda-concludi-acquisto div .col-sm-2 button.btn.dropdown-toggle .filter-option.pull-left,
.container.scheda-concludi-acquisto div .col-sm-4 button.btn.dropdown-toggle .filter-option.pull-left,
.container.scheda-concludi-acquisto div .col-sm-3 button.btn.dropdown-toggle .filter-option.pull-left {
    padding-top: 2px;
    font-size: 13px;
    color: #4d4d4d;
}

.container.scheda-concludi-acquisto div + .col-sm-10 {
    margin-top: 50px;
}

.container.scheda-concludi-acquisto .costo_acquisto .strikethrough, .container.scheda-concludi-acquisto .strikethrough.costo_acquisto {
    font-size: 14px;
    color: #4e4e4e;
    font-weight: normal;
}

.container.scheda-concludi-acquisto .costo_acquisto .strikethrough:before, .container.scheda-concludi-acquisto .strikethrough.costo_acquisto:before {
    border-top-width: 1px;
}

.box_acquisto.cont_totale {
    padding-bottom: 15px;
}

.box_acquisto.color_gray.cont_totale h3 {
    font-size: 20px;
    font-weight: bold;
}

.box_acquisto.color_gray.cont_totale h3.prezzo_totale {
    font-size: 28px;
}

.box_acquisto .margin_none {
    margin-bottom: 0;
}

.box_acquisto.color_gray {
    background-color: #f0f0f0;
    margin-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 50px;

}

.box_acquisto.color_gray h5 {
    font-weight: bold;
}

.box_acquisto.color_gray h5.normal {
    font-weight: normal;
}

.box_acquisto.color_gray div {
    padding-top: 10px;
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 5px;

}

.box_acquisto.color_gray.cont_totale div {
    border-bottom: 0;
}

.box_acquisto.color_gray + .box_acquisto.color_gray {
    background-color: #f0f0f0;
    margin-top: 0px;
}

.box_acquisto.color_gray.cont_totale {
    padding-top: 0;
    padding-bottom: 25px;
}

.box_acquisto.color_gray.cont_totale h2 {
    font-weight: bold;
}

.box_acquisto.color_gray.cont_totale h4 {
    font-weight: bold;
    margin-top: 25px;
}

.box_acquisto.color_gray .col-sm-3 .prezzo_totale {
    text-align: right;
}

.scheda-concludi-acquisto .info_prodotto .cont-color .title-color,
.container.scheda-concludi-acquisto .text_quantita.text_right {
    font-size: 13px;
}

.box_btn {
    text-align: right;
    margin-bottom: 30px;
    padding-right: 0;
    padding-top: 15px;

}

.cont-color.color_acquisto {
    margin-top: 50px;
}

.cont-color.color_acquisto .title-color strong {
    color: #000;
}

.box_acquisto .red {
    color: #ff0000;
    text-align: right
}

.cont_carrello_vuoto {
    text-align: center;
    margin-bottom: 80px;
}

.cont_carrello_vuoto p {
    padding: 10px 0 20px;
    font-size: 13px;
}

.cont_carrello_vuoto h3 {
    color: #4e4e4e;
    font-size: 20px;
    font-weight: bold;
}

.cont_carrello_vuoto img {
    margin: 50px 0 15px;
}

/********** PGA ************/
.container.pga .col-sm-9 {
    padding: 0 15px 0 0;
}
.container.pga .xxlarge .link-info {
    background-position: left -19px;
    margin-left: 10px;
}

.container.pga .xxlarge  .link-info:hover {
    background-position: left 0;
}
.pga.container .cont-carousel {
    position:relative;
}
.container.pga .costo-tot h5 {
    font-size:13px;
}
.opzioni-pga .cont-carousel img {
    width: 70px;
}

.container.pga .col-sm-9 .link-info {
    top: 0;
    line-height: 17px;
}

.pga .cont-carousel {
    width: 220px;
    padding: 0 15px;
}

.pga .cont-carousel .text-warning {
    font-size: 17px;
}

.opzioni-pga .cont-carousel,
.opzioni-pga .slick-center .cont-carousel {
    height: 200px;
    padding: 0;
}

.smartphone-pga .cont-carousel,
.smartphone-pga .slick-center .cont-carousel {
    min-height: 375px;
    height: auto;
}

.smartphone-pga .cont-carousel h5,
.smartphone-pga .slick-center .cont-carousel h5{
    min-height: 33px;
}

.pga .slick-center .cont-carousel {
    margin: 10px auto;
    width: 220px;
    padding: 0 0;
}

.pga .slick-center .cont-carousel.carol_cent {
	padding: 0 15px;
}

.opzioni-pga .cont-carousel h4 {
    margin-bottom: 3px;
}

.footer-btn {
    margin-top: 18px;
    padding: 0 18px;
}

.footer-btn.bottom25 {
    margin-top: 24px;
    padding: 0 18px;
}

.footer-btn .link-info {
    right: -9px;
    margin-right: -15px;
}

.no-center-select .slick-center .cont-carousel {
    border: 1px solid #ccc;
    box-shadow: none;
}

.cont-carousel .list-color > li > a {
    height: 18px;
    width: 18px;
}

.cont-carousel .list-color > li {
    margin-right: 8px;
}

.cont-carousel .list-color {
    margin: 0 auto;
    float: none;
}

.cont-carousel .cont_color {
    height: 20px;
    margin-top: 15px;
}

.cont-carousel .cont-carousel h5 {
    margin-top: 0px;
}

.pga .testo {
    margin-bottom: 0;
    font-size: 15px;
}

.pga .testo {
    margin-bottom: 0;
    font-size: 15px;
}

.contenuti-pga .slick-center .cont-carousel,
.contenuti-pga .cont-carousel {
    padding: 0;
    height: 300px;
}

.contenuti-pga .cont-carousel img {
    margin: 0;
}

.contenuti-pga .cont-carousel .ico_logo {
    width: auto;
    margin: 15px auto 0 auto;
}

.contenuti-pga .cont-carousel .minImg {
	min-height: 150px;
}

.contenuti-pga .cont-carousel .txtPromo {
	min-height: 32px;
	margin-top: 10px;
}

.contenuti-pga .cont-carousel .txtPromo h4 {
	margin: 0 auto;
}
.contenuti-pga .cont-carousel .txtPromo img {
	margin: 0 auto;
}

.contenuti-pga .cont-carousel .txtPrice {
	min-height: 30px;
}

.ricarica_cont .col-sm-4 {
    padding: 0;
}

.ricarica_cont .link-info {
    margin-left: 10px;
}

.ricarica_cont .cont-divisori {
    margin-bottom: 50px;
    margin-top: 30px;
    border-color: #b3b3b3;
}

.box-acquisto {
    width: 235px;
}

.box-acquisto .row.quantita {
    margin: 0;
    padding: 0px 22px;
}

.box-acquisto .row.quantita h6 {
    padding-top: 4px;
}

.fixed .cont-fisso {
    position: fixed;
    top: 60px;
    z-index: 200;
}

.box-acquisto .row.quantita .bootstrap-select.btn-group:not(.input-group-btn), .box-acquisto .row.quantita .bootstrap-select.btn-group[class*="span"] {
    margin-bottom: 20px;
}

.cont-fisso {
    width: 235px;
    border: 1px solid #b3b3b3;
    background-color: #f0f0f0;
}

.box-acquisto h2,
.box-acquisto h6,
.box-acquisto h5 {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 0 0;
    line-height: normal;
}

.box-acquisto h6 {
    margin: 0 0 5px 0;
}

.box-acquisto .strikethrough {
    color: #4e4e4e;
    font-size: 11px;
    display: inline-block;
    border-top-width: 1px;
    font-weight: normal;
}

.box-acquisto .strikethrough:before {
    border-top: 1px solid;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.box-acquisto .ricarica p {
    font-weight: normal;
}
.box-acquisto p {
    margin: 0;
    font-size: 11px;
    font-weight: bold;
    line-height: 1.1;
}

.container .col-sm-3 .box-acquisto.top-dx p {
    line-height: 1.3;
}

.container div.box-acquisto.top-dx div.cont-fisso div.row div.col-sm-3 p {
    padding-top: 0px;
}

.container div.box-acquisto.top-dx div.cont-fisso div.row a.link-info {
    margin-top: 0px;
}

.container .box-acquisto.top-dx .col-sm-4 {
    line-height: 11px;
}

.box-acquisto a {
    color: #4e4e4e;
    text-decoration: underline;
    font-size: 11px;
}

.box-acquisto a:hover {
    text-decoration: none;
}

.box-acquisto .row {
    padding: 15px 20px;
    margin: 0;
}

.box-acquisto .row > div {
    padding: 0;
}
.box-acquisto .row.cont-header-acquisto .margin_top {
    margin-top: 15px;
}

.box-acquisto .cont-divisori {
    displaY: block;
}

.box-acquisto .col-sm-3 {
    text-align: right;
}

.box-acquisto .dispositivo {
    margin: 10px auto;
    width: 187px;
    display: block;
}

.box-acquisto .text-black {
    color: #4e4e4e;
}

.box-acquisto .link-scopri {
    color: #004990;
    display: block;
    text-decoration: none;
}

.box-acquisto .cont-black {
    background-color: #b3b3b3;
}

.box-acquisto .costo-tot {
    text-align: right;
}

.box-acquisto .costo-tot h5 {
    font-weight: normal;
}

.box-acquisto .btn {
    font-weight: normal;
    font-size: 14px;
    color: #FFF;
    width: 100%;
    text-decoration: none;
    padding: 8px 12px;
}

.box-acquisto .col-sm-4 {
    text-align: right;
}

.box-acquisto .cont-header-acquisto h6 {
    font-weight: normal;
}

.box-acquisto .cont-header-acquisto .strikethrough {
    font-size: 13px;
}

.box-acquisto .cont-header-acquisto .text-warning {
    font-size: 15px;
    font-weight: bold;
    text-transform: none;
    line-height: 14px;
}

.box-acquisto .link-help,
.box-acquisto .link-info {
    text-decoration: none;
    margin-left: 1px;
    top: -2px;
}

.box-acquisto .link-info-red {
    margin-left: 6px;
    text-decoration: none;
    top: -2px;
}

.pga .cont-carousel.active .footer-btn .btn-primary,
.pga .cont-carousel .footer-btn .btn-default {
    display: none;
}

.pga .cont-carousel.active .footer-btn .btn-default {
    display: inline-block;
}

.cont-main-color{
		  display:none;
}


.no-center-select .cont-carousel.active,
.cont-carousel.active {
    border: 1px solid #0066cc;
    -webkit-box-shadow: 0px 0px 0px 2px #dbecf6;
    -moz-box-shadow: 0px 0px 0px 2px #dbecf6;
    box-shadow: 0px 0px 0px 2px #dbecf6;
}

.cont-carousel .label-warning {
    position: absolute;
    z-index: 10;
    right: 18px;
    top: 18px;
    padding: 5px 8px;
}

.ico_pagamento {
    width: 20px;
    height: 20px;
    background: url(https://img.tim.it/img/ico_pagamento.png) no-repeat left center rgba(0, 0, 0, 0);
    position: relative;
    display: inline-block;
}

.cont-footer {
    margin: 10px 0 0 0;
}

.cont-footer p {
    padding: 3px 0 5px 0;
    font-size: 10px
}

.cont-footer span {
    font-weight: normal;
    padding: 2px 0 0 0;
    font-size: 10px;
    display: block;
}

.cont-footer .col-sm-2 {
    width: 15%;
}

.cont-footer .col-sm-10 {
    padding-right: 0;
    width: 85%;
}

.box-acquisto .selectpicker.btn-default {
    width: auto;
    min-width: 10px;
    font-size: 11px;
    background-color: #FFF;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 20px;
}

.box-acquisto .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: auto;
}

.box-acquisto .bootstrap-select.btn-group .btn .filter-option {
    font-size: 11px;
}

.box-acquisto .bootstrap-select.btn-group .btn .caret {
    right: 6px;
    top: 32%;
}

div.box-acquisto .no-bold {
    font-weight: normal;
}

.box-acquisto .col-sm-9 {
    padding: 0 5px 0 0 !important;
}

.box-acquisto .big-text {
    font-size: 15px;
    font-weight: bold;
}

.box-acquisto .form-control {
    background-color: #FFF;
    background-image: none;
    border: 1px solid #dddddd;
    border-radius: 4px;
    color: #4e4e4e;
    display: block;
    font-size: 11px;
    height: 22px;
    line-height: 1.42857;
    padding: 6px;
    width: 85px;

}

.box-acquisto.top-dx {
    margin-top: 13px;
}

.box-acquisto .has-error .form-control {
    border-color: #ed1c24;
}

.cont-fisso .cont-codice-sconto > .col-sm-7,
.cont-fisso .cont-codice-sconto > .col-sm-6 {
    padding-left: 0px;
}
.cont-fisso .cont-codice-sconto > .col-sm-5 {
    padding-right: 0px;
}
.cont-codice-sconto {
    padding-top: 10px;
    display: none;
}

.cont-codice-sconto .col-sm-5 {
    text-align: right;
}

.box-acquisto .ico-accettato,
.ico-accettato {
    padding-left: 20px;
    background: url(https://img.tim.it/img/ico_accettato.png) no-repeat left center rgba(0, 0, 0, 0);
    color: #004991;
    font-weight: normal;
}

.btn-operator {
    text-align: right;
    background: #ffffff url(https://img.tim.it/img/operatore.png) no-repeat 12px 50%;
    font-size: 13px;
    padding: 12px;
    padding-left:50px;
}

/*.btn-operator:hover,
.btn-operator:focus{
  background-color: #ffffff;
  border-color:#004d91;
} */

.menu-box ul.nav-tabs li.double a {
    padding-top: 21px;
    padding-bottom: 0;
}

.menu-box ul.nav-tabs li a span {
    color: #4e4e4e;
    display: block;
    font-size: 11px;
}

.container.tariffe .col-sm-9.border_offerte {
    border-top: 1px solid #b3b3b3;
}

.col-sm-9.border_offerte .container {
    display: table;
    width: 100%;
    padding: 0 15px;
}

.col-sm-9.border_offerte .container .container_header {
    border: 1px solid #b3b3b3;
    display: table;
    width: 100%;
    background-color: #f0f0f0;
    padding-top: 10px;
    padding-left: 10px;
}

.col-sm-9.border_offerte .container .online-only {
    background-color: #4e4e4e;
    width: 100%;
    text-align: center;
    color: #FFF;
    min-height: 40px;
    padding-top: 10px;
}

.container_header h3, .estero .offers-heading h3, 
.container_header span, .estero .offers-heading span {
    margin: 0;
}

.container_header h3, .container_header span.label {
    font-size: 9px;
}

.container_header h3,
.estero .offers-heading h3 {
    font-size: 18px;
    color: #004990;
    padding-top: 10px;
    padding-bottom: 5px;
}

div.container_header div.row-btn, div.box_opzioni div.row-btn {
    margin: 0 0 18px 0;
}

div.container_header div.row-btn .btn-default {
    padding-bottom: 2px;
}

.container_header a.btn_offerta, .box_opzioni a.btn_offerta {
    background-color: #0078c1;
    color: #fff;
    height: 30px;
    width: 140px;
    vertical-align: middle;
    text-transform: uppercase;
}

.container_body {
    margin-top: 0;
    background: none;
}

.col-sm-9.border_offerte .container .container_body {
    /*margin-bottom: 20px;*/
    border: 1px solid #d8d8d8;
    border-top: none;
}

.cont_offerte > .col-sm-3,
.cont_offerte > .col-sm-4 {
    border-right: 1px solid #D8D8D8;
}

div.container_body div.col-sm-3 div.last h4, div.container_body div.col-sm-3 div p.red {
    font-weight: 700;
    color: #ed1c24;
}

div.list_offerte div h6 {
    color: #4e4e4e;
    font-weight: 700;
}

div.list_offerte span.strikethrough {
    color: #4e4e4e;
}

.list_offerte.special {
    border-bottom: none;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

.list_offerte.special div.border_final {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 50px;
}

.cont_offerte > .col-sm-9 {
    border-right: 1px solid #D8D8D8;
}

div.container_body div.col-sm-3.unlimited {
    border-right: none;
}

.box_opzioni p {
    color: #4e4e4e;
    font-size: 12px;
}

p.description {
    margin: 3px 0 0 0;
}

.border_offerte .box_opzioni a.link-info {
    margin-left: 15px;
}

.border_offerte .cont_offerte > .col-sm-6 {
    border-left: 1px solid #D8D8D8;
}

.cont_offerte > .last {
    border: none;
}

/*scheda prodotti*/
.link-scopri.red {
    color: #ed1c24;
    font-weight: 700;
}

.ico-checked {
    background: url("https://img.tim.it/img/ico_checked.png") no-repeat scroll 0 -2px rgba(0, 0, 0, 0) !important;

}

.container-border {

    padding: 0 !important;

}

.container-border.cont-vantaggi {
    padding: 20px;
}
.offerte-prodotti-container .container-border.cont-vantaggi > .cont-cell:first-child {
    padding:0 0 0 15px;
}


.offerte-prodotti-container .container-border.cont-vantaggi > .cont-cell:last-child {
    padding:20px 0;
}


.container-border.cont-vantaggi .col-sm-1.cont-cell img {
    display: block;
    margin: 0 auto;
    position: relative;
}

div.container-border div.riga {
    position: relative;
    display: table;
    width: 100%;
}

div.container-border div.divider {
    border: 1px solid #d8d8d8;
    width: 100%;
    height: 1px;
}

div.container-border div.row > .cont-cell {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.offerte-prodotti-container .cont-info {
    padding: 20px !important;
}

.offerte-prodotti-container .cont-info h3 {
    margin: 0 !important;
}

.offerte-prodotti-container .cont-info p {
    margin-bottom: 0 !important;
}

.offerte-prodotti-container .cont-prezzo .col-sm-6 {
    padding: 38px 20px 0 0 !important;
}

.offerte-prodotti-container .cont-prezzo .col-sm-5 {
    padding: 20px 0 0 20px !important;
}

.offerte-prodotti-container .cont-prezzo .col-sm-1 {
    padding-top: 15px;
}

.offerte-prodotti-container .cont-prezzo .col-sm-6.prezzo {
    display: table-cell;
    padding: 20px !important;
    vertical-align: middle;
}

.offerte-prodotti-container .cont-prezzo .col-sm-6.prezzo .text-warning.nopromo {
    padding: 20px 0 !important;
}

.offerte-prodotti-container .cont-prezzo p {
    margin: 0
}

.cont-vantaggi a label {
    display: block;
    position: relative;
    margin: 15px auto 0 auto;
    text-align: center;
    font-weight: normal;
}
.cont-vantaggi a span {
    display: block;
    position: relative;
    margin: 15px auto 0 auto;
    text-align: center;
    font-weight: normal;
}

.col-sm-1.cont-cell > h4 {
    margin: 20px 0;
    text-align: center;
}

.col-sm-1.cont-cell > h6 {
    text-decoration: underline;
    text-align: center;
    margin: 30px 0 20px 0;
}

.cont-section .row {
    width: 100%;
    margin-bottom: 25px;
}

.cont-section div.blocco {
    display: inline-block;
    position: relative;
    background-color: #f0f0f0;
    border: 1px solid #b3b3b3;
    min-height: 101px;
}

.cont-section div.blocco img {
    vertical-align: middle;
    margin: 0;
    padding: 18px;
    display: inline-block;
    position: relative;
    float: left;
}

.blocco span {
    position: relative;
    font-size: 15px;
    color: #004990;
    font-weight: 700;
    line-height: 12px;
}

.blocco .label.label-primary {
    margin-left: 0;
    margin-top: 10px;
    margin-right: 18px;
    display: inline-block;
}

.cont-lorem.cont-section div.row {
    width: 100%;
    margin: 0;
}

.cont-lorem.cont-section div.row .col-sm-3 {
    background-color: #ffffff;
    border: 1px solid #b3b3b3;
    display: block;
    margin-right: 2.66%;
    padding: 0 3%;
    width: 23%;
}

.cont-lorem.cont-section div.row .col-sm-3 img {
    margin: 0 auto;
    display: block;
    position: relative;
    padding-top: 25px;

}

.cont-lorem.cont-section div.row .col-sm-3 h5 {
    position: relative;
    text-align: center;
    top: -30px;
}

.cont-lorem.cont-section div.row .col-sm-3 span {
    color: #4E4E4E;
    display: block;
    font-size: 15px;
    position: relative;
    text-align: center;
    top: -30px;
    margin-bottom: 40px;
}

.cont-lorem.cont-section div.row .col-sm-3 span.label.label-primary {
    color: #ffffff;
    font-size: 13px;
    margin: 0;
    height: 30px;
    padding: 0.6em;

}

.cont-lorem.cont-section div.row .col-sm-3.last {
    margin-right: 0;
}

.cont-info h4 {
    margin: 0;
}

.flexslider .slides.slides_list_prodotto > li {
    height: 200px;
    border-bottom: 1px solid #b3b3b3;
    border-top: 1px solid #b3b3b3;

}

.slides.slides_list_prodotto .cont-text {
    top: 30px;
    left: 30px;
}

.slider_home .slides.slides_list_prodotto li .cont-img {
    height: 200px;
}

.tablet .cont-section div.blocco img {
    margin: 0;
    padding: 10px;
}

.tablet .blocco .label.label-primary {
    font-size: 10px;
}

.tablet .blocco span {
    font-size: 12px;
}

.primary-small {
    min-width: 140px;
    padding: 4px;
}

div.container_header div.row-btn .btn-default.default-small {
    min-width: 140px;
    padding: 6px;
    font-size: 11px;
    text-transform: none;
    margin-bottom: 10px;
}

.bigger-red {
    font-size: 28px;
}

.text-red {
    color: #FC3737;
}

.small-text {
    font-size: 10px;
}

.icon-wrapper {
    padding: 20px;
}

.img-offerta {
}

.container_header .link-info {
    top: 0;
}

.cont-nav-tool .container_header .link-info {
    top: 2px;
}

.option-header {
    border-bottom: 1px solid #d8d8d8;
    padding: 1px;
    padding-left: 24px;
    font-weight: bold;
}

.fix_slide.slider_tariffe.fixed .white {
    background-color: #FFF;
    width: 685px;
    border-bottom: none;
    padding-top: 10px;
}

.full-height {
    font-size: 11px;
    margin-bottom: 25px;
}

.nav-tool-scroll {
    background-color: #fff;
    left: 470px;
    min-height: 60px;
    position: fixed;
    top: 31px;
    width: 695px;
    z-index: 1;
}

.cont-opzioni .primary-small {
    float: right;
}

.cont-nav-tool .menu-box.fixed {
    top: 50px;
}

.fixed-title .cont-title-fixed h4 {
    position: fixed;
    background-color: #FFF;
    padding: 10px 0;
    margin: 0;
    top: 39px;
    width: 100%;
    z-index: 110;
}

.cont-title-fixed {
    min-height: 42px;
}

.cont-title-fixed h4 {
    margin: 0;
    padding: 10px 0;
}

.slides.slides_list_prodotto .cont-text p {
    color: #004990;
    margin-top: 15px;
    margin-bottom: 0;
}

.filtra_prodotto .panel {
    background-color: #f0f0f0;
    box-shadow: none;
}

.filtra_prodotto .text_filtra {
    margin-bottom: 20px;
}

.filtra_prodotto .text_filtra span {
    font-size: 19px;
    font-weight: 400;
    padding-left: 10px;
}

.filtra_prodotto .panel-heading {
    padding: 0;
}

.filtra_prodotto .panel-title {
    padding-right: 0;
    background: url("https://img.tim.it/img/ico_lista_prodotti_accordion_active.png") no-repeat scroll 90% 10px rgba(0, 0, 0, 0);
}

.filtra_prodotto .panel-heading.active .panel-title {
    background: url("https://img.tim.it/img/ico_lista_prodotti_accordion.png") no-repeat scroll 100% 0 rgba(0, 0, 0, 0);
}

.filtra_prodotto .panel-title a {
    font-size: 1.125em;
    color: #004990;
    text-decoration: none;
}

.filtra_prodotto .panel-default > .active {
    background-color: #f0f0f0;
}

.filtra_prodotto .box-filtro .cont-interno {
    max-width: 235px;
    background-color: #f0f0f0;
    border: 1px solid #b3b3b3;

}

.filtra_prodotto .box-filtro {
    margin-bottom: 30px;
    max-width: 235px;
}

.filtra_prodotto .box-filtro a {
    padding: 10px 20px;
}

.filtra_prodotto .box-filtro .cont-checkbox a.mostra_altri {
    padding: 20px 20px 5px 0;
    color: #007ac2;

}

.filtra_prodotto .panel-group {
    margin-bottom: 0;
}

.filtra_prodotto .ez-checkbox {
    background: transparent url(https://img.tim.it/img/checked_list.png) 0 1px no-repeat;
}

.filtra_prodotto .ez-checked {
    background-position: 0 -25px;
}

.box-filtro p.cont-checkbox {
    margin: 0;
    line-height: 2.7;
    font-weight: normal;
    height: 28px;
    font-size: 1em;
}

#accordion .title-filtra {
    margin: 20px 20px 10px;
    font-size: 1.500em;

}

.elenco_prodotti {
    padding: 0;
}

.elenco_prodotti .col-sm-4 .cont-carousel {
    border: 1px solid #b3b3b3;
    border-radius: 1px;
    margin-bottom: 50px;
    height: 446px;
    text-align: center;
    max-width: 235px;
}

.elenco_prodotti .col-sm-4 {
    padding-left: 10px;
    padding-right: 0px;
}

.elenco_prodotti .col-sm-4 .footer-btn {
    margin-bottom: 18px;
}

.elenco_prodotti .col-sm-4 .cont-carousel img {
    margin-top: 18px;
}

.elenco_prodotti .cont-carousel .iva-prezzo {
    color: #ed1c24;
    font-size: 12px;
}

.elenco_prodotti .text-muted {
    color: #4e4e4e;
    font-size: 12px;
}

.elenco_prodotti .cont-prezzo {
    text-align: left;
    float: left;
}

.elenco_prodotti .cont-carousel .text-warning {
    display: block;
    font-size: 20px;
    font-weight: normal;
}

.elenco_prodotti .cont-carousel span.text-warning.text_top {
    margin-top: 20px;
}

.elenco_prodotti .cont-carousel p.text-warning.text_top {
    margin-top: 29px;
    margin-bottom: 9px;
}

.elenco_prodotti .icon_confronta a {
    display: block;
    height: 30px;
    width: auto;
}

.elenco_prodotti .icon_confronta:hover {
    border-color: #007ac2;
    box-shadow: 0px 0px 2px #007ac2;

}

.elenco_prodotti .icon_confronta {
    position: absolute;
    z-index: 10;
    border-color: #b3b3b3;
    border-radius: 1px;
    border-width: 1px;
    border-style: solid;
    left: 10px;
    top: 0;
    background: url("https://img.tim.it/img/img_lista_prodotti/icon_confronta.png");
    background-position: center;
    height: 30px;
    width: 30px;
}

.elenco_prodotti .col-sm-4 .cont-carousel .icon_confronta img {
    margin: 0;
}

.elenco_prodotti .info-prezzi .strikethrough {
    color: #4e4e4e;
    font-size: 12px;
}

.elenco_prodotti .info-prezzi .text-warning  {
    margin-top: 20px;
}

.elenco_prodotti .info-prezzi span+.text-warning  {
    margin-top: 0px;
}

.elenco_prodotti .cont-prezzo .strikethrough:before {
    border-top-width: 1px;
}

.elenco_prodotti .info-prezzi .cont-divisore-vert {
    background-color: #d8d8d8;
    height: 75px;
    position: absolute;
    width: 1px;
    right: 0;
    top: 0;
}

.elenco_prodotti .info-prezzi {
    padding: 0px 15px;
    height: 75px;
    float:left;
    width:100%;
    margin-bottom:18px;
}

.elenco_prodotti .info-prezzi .col-sm-6 {
    width: 49%;
    padding-left: 14px;
}

.elenco_prodotti .form_pagination {
    width: 70px;
    float: left;
    margin-left: 11px;
}

.elenco_prodotti .form_pagination + p {
    font-size: 12px;
    margin-top: 24px;
}

.elenco_prodotti .form_pagination button.btn.dropdown-toggle {
    min-width: 60px;
    padding-top: 0;
    margin: 20px 0 0 0;
    height: 25px;
}

.elenco_prodotti .form_pagination .bootstrap-select.btn-group .btn .caret {
    margin-top: -4px;
}

.elenco_prodotti .form-ordine button.btn.dropdown-toggle .filter-option.pull-left,
.elenco_prodotti .form_pagination button.btn.dropdown-toggle .filter-option.pull-left {
    color: #4d4d4d;
    font-size: 13px;
    padding-top: 2px;
}

.elenco_prodotti .form-ordine button.btn.dropdown-toggle {
    width: 180px;
}

.elenco_prodotti .form_pagination .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 30px;
}

.elenco_prodotti .form-ordine .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    float: right;
    width: 176px;
}

.elenco_prodotti .text_ordine {
    margin-top: 8px;
    position: absolute;
    right: 200px;
    /*width: 69px;*/
    color: #004990;

}

.elenco_prodotti .cont_top_prodotti {
    height: 70px;
    padding-top: 15px;
}

.elenco_prodotti .tooltip-inner {
    width: 70px;
    padding: 4px 8px;
}

.elenco_prodotti .tooltip {
    width: auto;
}

.elenco_prodotti .tooltip.top {
    margin-top: -8px;
}

/*
 questo style va sovrasctitto in style.css con ".cont-carousel .label-warning "
*/
.cont-carousel .label {
    padding: 5px 8px;
    position: absolute;
    right: 18px;
    top: 12px;
    z-index: 10;
}

.elenco_prodotti .pagination {
    float: right;
}

.pagination > li > a.arrow-dx,
.pagination > li > a.arrow-sx {
    color: #4e4e4e;
    background-color: #fff;
    border-color: #fff;
}

.pagination > li > a.arrow-dx {
    background: url("https://img.tim.it/img/pag_arrow_dx.png") no-repeat scroll left;
}

.pagination > li > a.arrow-sx {
    background: url("https://img.tim.it/img/pag_arrow_sx.png") no-repeat scroll right;
}

.menu_categoria {
    height: 70px;
}

.menu_categoria .img-categoria {
    margin-top: 17px;
    width: 155px;
    float: left;
}

.menu_categoria .cont-divisore-vert {
    margin-top: 23px;
    height: 30px;
    float: left;

}

.menu_categoria .img-categoria img {
    float: left;
    margin-top: -3px;
    margin-right: 10px;
}

.menu_categoria .img-categoria h4 {
    font-size: 15px;
    margin-top: 5px;
    width: 157px;
}

.menu_categoria .link-scopri.icon_close {
    background: url("https://img.tim.it/img/ico_close_link.png") no-repeat scroll right center;
}

.menu_categoria .link-scopri {
    float: left;
    margin-left: 20px;
    margin-top: 24px;
    font-size: 15px;
}

.menu_categoria .link-scopri .chiudi {
    display: none;
}

.menu_categoria .link-scopri.icon_close .chiudi {
    display: block;
}

.menu_categoria .link-scopri.icon_close .cambia {
    display: none;
}

.menu_categoria .text_consegna {
    float: right;
    margin: 25px 0;
    text-transform: uppercase;
}

.list_categoria {
    height: 70px;
    background-color: #f1f1f1;
    border-bottom: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    margin-bottom: 30px;
    display: none;
}

.cont-5 {
    width: 20%;
    float: left;
}

.cont-5 img {
    float: left;
    margin: 5px 14px;
}

.cont-5 h5 {
    float: left;
    width: 57%;
    font-weight: normal;

}

.cont-5 .cont_element {
    width: 90%;
    height: 50px;
    border-radius: 5px;
    margin: 9px auto;
}

.cont-5 .cont_element.active,
.cont-5 .cont_element:hover {
    background-color: #d8d8d8;
}

.cont-5 .cont_element.active h5,
.cont-5 .cont_element:hover h5 {
    font-weight: bold;
}

.cont-5 .cont_element.cont-sx {
    float: left;
}

.cont-5 .cont_element.cont-dx {
    float: right;
}

.cont-5 .cont_element.cont-dx h5 {
    margin-top: 17px;
}

.img-categoria .cont-dx h4 {
    margin-top: 10px;
}

.img-categoria .cont-dx img {
    margin-top: -15px;
}
.fix_slide.slider_tariffe .cont-text.cont-dx.cont-strike {
    width: 470px;
}
.fix_slide.slider_tariffe.fixed .cont-text.cont-dx.cont-strike h4.title_fix_slide .blue{
    color: #004990;
}
.fix_slide.slider_tariffe .cont-text.cont-dx.cont-strike .strikethrough {
    color: #fff;
}
.fix_slide.slider_tariffe.fixed .cont-text.cont-dx.cont-strike .strikethrough {
    color: #004990;
    font-size: 20px;
}
.fix_slide.slider_tariffe .cont-text.cont-dx.cont-strike .strikethrough {
    font-size: 20px;
}

.img-categoria #categoria_02,
.img-categoria #categoria_03,
.img-categoria #categoria_04,
.img-categoria #categoria_05 {
    display: none;
}

.cont_confronta {
    height: 345px;
    padding: 25px 0 0;
}

.cont_confronta .cont-carousel h5 {
    font-size: 15px;
    line-height: 20px;
}

.cont_confronta .int-confronta.elenco_prodotti {
    border: none;
    padding-bottom: 20px;
}

.cont_confronta .int-confronta.elenco_prodotti.fixed {
    position: fixed;
    border-bottom: 1px solid #b3b3b3;
    width: 980px;
}
.cont_confronta.cont_bottom {
   height: 100%;
}
section.position{
    position: relative;
}
.cont_confronta .int-confronta.elenco_prodotti.fixed.cont-vert {
    position: absolute;
    top: auto;
    bottom: 20px;
}

.cont_confronta .int-confronta.elenco_prodotti > .cont-divisore-vert {
    float: left;
    height: 308px;
    margin-top: 4%;
}

.cont_confronta .int-confronta {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #b3b3b3;
    min-height: 306px;
    top: 40px;
    z-index: 90;
}

.cont_confronta div {
    text-align: center;
}

.cont_confronta h4 {
    margin-left: 25px;
    text-align: left;
}

.cont_confronta .cont-divisore-vert {
    float: left;
    height: 145px;
    margin-top: 5%;
}

.cont_confronta div img {
    margin: 27px 0 0;
    width: 70%;
}

.cont_confronta .int-confronta.elenco_prodotti div img {
    margin: 18px 0 0 0;
    width: 70%;
}

.cont_confronta div span.icon_close {
    position: absolute;
    right: 40px;
    top: 5px;
    z-index: 10;
}

.cont_confronta div span.icon_close img {
    width: 100%;
    margin: 0;
    cursor: pointer;
}

.cont_confronta div.cont-btn {
    width: 20%;
}

.cont_confronta div.cont-title-confronta {
    width: 24.3%;
    text-align: left;
}

.cont_confronta div.cont-title-confronta h1 {
    padding-left: 20px;
    font-size: 28px;
    font-weight: bold;
}

.cont_confronta div.cont-btn .btn.btn-primary {
    min-width: 145px;
    margin-top: 50%;
}

.breadcrumb_confronta {
    border-bottom: 1px solid #d8d8d8;
}

.breadcrumb_confronta h5 {
    margin-top: 15px;
    text-transform: uppercase;
    float: right;
    padding-right: 15px;
}

table.table-bordered.table-confronta td {
    color: #4e4e4e;
}

table.table-bordered.table-confronta tr:nth-child(even) {
    background-color: #efefef;
}

table.table-bordered.table-confronta > tbody > tr > td {
    border-bottom: none;
    border-top: none;
    width: 25%;
}

table.table-bordered.table-confronta > tbody > tr > td:nth-child(1) {
    width: 24.3%;
}

.cont_prev {
    display: block;
    height: 30px;
    width: 50%;
    float: left;
    padding: 20px 0 0 20px;
}

.cont_prev .link-caratteristiche {
    background: url("https://img.tim.it/img/ico_prev_link.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
    font-size: 13px;
    padding-left: 25px;

    display: block;
}

/********************************************/
/**************** ALMNP ********************/

.valorizzato {
    background-color: #fff;
    border: 1px solid #d8d8d8;
    outline: 0 none;
}

.valorizzato-select .selectpicker.btn-default {
    background-color: #fff;
}

.accordion_almnp .panel {
    box-shadow: none;
}
.accordion_almnp .panel-title {
    padding-right: 0;
}

.accordion_almnp .panel-body {
    padding: 0 12px 20px 20px;
}

.accordion_almnp {
    padding-right: 10px;
    margin-bottom: 50px;
}

.accordion_almnp .panel-title {
    background: url(https://img.tim.it/img/ico_scopri_link.png) no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
    font-size: 20px;
    opacity: .5;
}

.accordion_almnp .panel-title > a {
    color: #666;
    cursor: default;
    padding: 20px;
}

.accordion_almnp .active .panel-title {
    opacity: 1;
    background: url(https://img.tim.it/img/ico_title_accordion_active.png) no-repeat scroll 98% 50% rgba(0, 0, 0, 0);
}

.accordion_almnp .active .panel-title > a {
    color: #004d91;
    cursor: pointer;
}

.accordion_almnp .panel-body a:focus,
.accordion_almnp .panel-body a {
    color: #004d91;
}

.accordion_almnp .panel-body a.btn-primary:focus,
.accordion_almnp .panel-body a.btn-primary {
    color: #fff;
    min-width: 181px;
}

.accordion_almnp .panel-body .col-align-right {
    text-align: right;
}

.accordion_almnp .panel-default {
    border: medium none;
    margin-bottom: 20px;
}

.accordion_almnp .collapse.in {
    border-bottom: 1px solid #b8b8b8;
}

.accordion_almnp .panel-default > .panel-heading {
    background-color: #f7f7f7;
    border: 1px solid #d9d9d9;
    color: #333;
    padding: 0;
}

.accordion_almnp .panel-default > .panel-heading.active {
    background-color: #fff;
    border-bottom: none;
    border-left: 1px solid #FFF;
    border-right: 1px solid #FFF;
    border-top: 1px solid #b8b8b8;
}

.accordion_almnp .form-horizontal .control-label {
    font-weight: normal;
    padding-top: 2px;
    color: #4e4e4e;
}

.accordion_almnp .col-lg-1,
.accordion_almnp .col-lg-2,
.accordion_almnp .col-lg-3,
.accordion_almnp .col-lg-4,
.accordion_almnp .col-lg-5,
.accordion_almnp .col-lg-6,
.accordion_almnp .col-lg-7,
.accordion_almnp .col-lg-8,
.accordion_almnp .col-lg-9,
.accordion_almnp .col-lg-10,
.accordion_almnp .col-lg-11,
.accordion_almnp .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}

.accordion_almnp .form-group {
    margin-bottom: 10px;
}

.accordion_almnp .form-btn-group {
    padding-top: 10px;
}

.accordion_almnp p {
    margin-bottom: 20px;
}

.accordion_almnp .form-group p {
    margin-bottom: 0px;
}

.accordion_almnp p > a {
    text-decoration: underline;
}

.accordion_almnp p > a:hover {
    text-decoration: none;
}

.accordion_almnp .selectpicker.btn-default {
    color: #4e4e4e;
    font-weight: normal;
    text-transform: none;
}

.accordion_almnp .bootstrap-select.btn-group .btn .filter-option {
    font-size: 13px;
}

.accordion_almnp .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.accordion_almnp .form-horizontal .radio-label {
    position: relative;
    top: -5px;
    padding-top: 0px;
}

.accordion_almnp .form-horizontal#nuovoNum {
    display: none;
}

.accordion_almnp .dropdown-menu {
    font-size: 13px;
}

.cont-carta .box_doc {
    margin-top: 25px;
}

.cont-carta .box_doc + .box_doc {
    margin-bottom: 15px;
}

.cont-carta .box_doc .link-scopri {
    margin-left: 15px;
}

.cont-carta .box_doc .link-scopri span {
    margin-right: 15px;
    color: #0078c1;
}

.cont-carta .box_doc .link-scopri span img {
    margin-right: 10px;
}

.cont-carta .has-error {
    margin-top: 20px;
}

.cont-carta .has-error img {
    float: left;
    margin-right: 10px;
}
.cont-carta .has-error .text_error {
    line-height: 15px;
}

.cont-carta .btn.btn-primary.primary-small {
    bottom: 0;
    position: absolute;
    right: 25px;
}

.memo_carta .note {
    font-size: 11px;
    margin-top: 12px;
}

.memo_cc .memo_carta .col-sm-3 h5 {
    line-height: 20px;
}
.memo_cc .cont-carta.esito img {
    padding-top: 7px;
}

.memo_cc .cont-carta.esito p {
    line-height: 17px;
}

.memo_cc .cont-carta.esito img.esito_check {
    padding: 9px 20px 15px 0;
    float: left;

}

.col-data > div:first-child {
    padding-left: 0;
}

.col-data > div {
    padding-left: 5px;
    padding-right: 5px;
}

.bold_h {
    font-weight: bold;
    margin: 20px 0 25px 0;
}

.ico_pdf.condizione {
    line-height: 17px;
}

.ico_pdf {
    background: url(https://img.tim.it/img/ico_file_pdf.jpg) no-repeat left top rgba(255, 255, 255, 1);
    padding-left: 50px;
}

.accordion_almnp .form-pdf {
    padding-top: 10px;
    line-height: 33px;
}

.accordion_almnp .panel-qualified > .panel-heading {
    background-color: #f0f0f0;
    border: 1px solid #b8b8b8;
    color: #333;
    padding: 0;
}

.accordion_almnp .panel-qualified .panel-title {
    opacity: 1;
}

.accordion_almnp .panel-qualified .panel-title > a {
    color: #004d91;
    cursor: pointer;
}

.accordion_almnp .true .panel-title > a {
    background: url(https://img.tim.it/img/ico_check_green_small.png) no-repeat 20px center rgba(0, 0, 0, 0);
    padding-left: 50px;
}

.form-cred .col-lg-1 {
    padding-right: 0;
    width: 10.333%;
}

.form-cred .control-label {
    line-height: normal;
}

.modal-dialog .cont-btn-default {
    text-align: right;
    padding-right: 10px;
}

.modal-dialog .cont-btn-primary {
    text-align: left;
    padding-left: 10px;
}

.modal-dialog .cont-btn-default .btn-default {
    min-width: 201px;
    padding: 9px 12px;
    text-transform: uppercase;
}

/**************** ALMNP FINE *************/
/********************************************/

/* Ricariche */
.menu-box ul.nav-tabs li.double a {
    padding-top: 21px;
    padding-bottom: 0;
}

.menu-box ul.nav-tabs li a span {
    color: #4e4e4e;
    display: block;
    font-size: 11px;
}

.container.tariffe .col-sm-9.border_offerte {
    border-top: 1px solid #b3b3b3;
}

.col-sm-9.border_offerte .container {
    display: table;
    width: 100%;
    padding: 0 15px;
}

.col-sm-9.border_offerte .container .container_header {
    border: 1px solid #b3b3b3;
    display: table;
    width: 100%;
    background-color: #f0f0f0;
    padding-top: 10px;
    padding-left: 20px;
}

.container_header h3, .container_header span {
    margin: 0;
}

.container_header h3 {
    font-size: 18px;
    color: #004990;
    padding-top: 10px;
    padding-bottom: 5px;
}

div.container_header div.row-btn, div.box_opzioni div.row-btn {
    margin: 0 0 18px 0;
}

.container_header a.btn_offerta, .box_opzioni a.btn_offerta {
    background-color: #0078c1;
    color: #fff;
    height: 30px;
    width: 140px;
    vertical-align: middle;
    text-transform: uppercase;
}

.container_body {
    margin-top: 0;
    background: none;
}

.col-sm-9.border_offerte .container .container_body {
    /*margin-bottom: 20px;*/
    border: 1px solid #d8d8d8;
    border-top: none;
}

.cont_offerte > .col-sm-3 {
    border-right: 1px solid #D8D8D8;
}

div.container_body div.col-sm-3 div.last h4, div.container_body div.col-sm-3 div p.red {
    font-weight: 700;
    color: #ed1c24;
}

div.list_offerte div h6 {
    color: #4e4e4e;
    font-weight: 700;
}

div.list_offerte span.strikethrough {
    color: #4e4e4e;
}

.list_offerte.special div {
    border-bottom: none;

}

.list_offerte.special div.border_final {
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 50px;
}

.cont_offerte > .col-sm-9 {
    border-right: 1px solid #D8D8D8;
}

div.container_body div.col-sm-3.unlimited {
    border-right: none;
}

.box_opzioni p {
    color: #4e4e4e;
    font-size: 12px;
}

p.description {
    margin: 3px 0 0 0;
}

.border_offerte .box_opzioni a.link-info {
    margin-left: 20px;
}

/*
#section2 .cont-row > h4, #section2 .cont-row > h5 {
    float: left;
    margin: 0;
    position: relative;
    padding: 0;
}
*/

.border_offerte .cont_offerte > .col-sm-6 {
    border-right: 1px solid #d8d8d8;
}

.cont_offerte > .last {
    border: none;
}

/* Ricariche */

.circle.active.end {
    background: url("https://img.tim.it/img/ico_check_green.png") no-repeat scroll center center #FFFFFF;
    border: 2px solid #004990;
    text-indent: -9999px;
}

div.text_cirlce div.active span {
    font-weight: 700;
}

.navbar-nav-right {
    width: 300px;
    height: 40px;
    float: right;
    text-align: right;
}

.navbar-nav-right p, .navbar-nav-right a {
    color: #fff;
    font-size: 13px;
    margin: 0;
    padding-top: 10px;
    text-align: right;
}

.navbar-nav-right a {
    font-weight: 700;
}

div.ricarica .col-lg-4,
div.ricarica .col-lg-2,
div.pagamento .col-lg-2,
div.pagamento .col-lg-4,
div.intestatario .col-lg-2,
div.intestatario .col-lg-4 {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}

.carte .col-lg-4 {
    padding: 0 !important;
}

div.ricarica .form-group, div.pagamento .form-group, div.intestatario .form-group {
    margin-bottom: 10px;
}

div.ricarica label, div.pagamento label, div.intestatario label {
    color: #4E4E4E;
    font-weight: normal;
    padding-top: 2px;
    font-size: 13px;
}

div.intestatario form.form-horizontal div.form-group .selectpicker.btn-default,
div.ricarica form.form-horizontal div.form-group .selectpicker.btn-default {
    color: #004990;
    font-weight: normal;
    text-transform: none;
}

.intestatario .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.ricarica .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):not(.bootstrap-select),
.pagamento .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

div.pagamento {
    margin-bottom: 45px;
}

div.pagamento div.content {
    padding: 0 12px 20px 15px;
    font-size: 15px;
}

div.pagamento div.content form.form-inline {
    margin: 25px 0;
}

div.pagamento div.content form.form-inline label.radio-inline {
    color: #004d91;
    font-size: 15px;
}

div.pagamento div.content form.form-inline label.radio-inline:first-child {
    padding-left: 0;
}

div.pagamento div.content form.form-inline .ez-radio {
    margin-right: 10px;
}

div.pagamento .radio-inline, .checkbox-inline {
    vertical-align: top;
}

div.pagamento .link-info {
    display: inline-block;
    margin-left: 10px;
}

div.pagamento p.postilla {
    font-size: 11px;

}

div.pagamento h6 {
    font-size: 13px;
    color: #4e4e4e;
    font-weight: 700;
    margin-top: 36px;
    margin-bottom: 20px;
}

div.pagamento .form-horizontal .radio-label {
    padding-top: 0;
    position: relative;
    top: -5px;
}

div.box-acquisto div.cont-fisso div.row div.col-sm-9 p,
div.box-acquisto div.cont-fisso div.row div.col-sm-3 p {
    padding-top: 5px;
}

div.box-acquisto div.cont-fisso div.row a.link-info {
    margin-top: 5px;
}

div.pagamento p {
    font-size: 13px;
}

.note > a {
    text-decoration: underline;
    font-weight: 700;
}

div.pagamento .checkbox > label {
    font-size: 13px;
}

div.circuito {
    margin-top: 15px;
}

div.checkbox + p.note {
    margin-top: 25px;
}

div.informativa {
    font-size: 13px;
}

div.intestatario .bootstrap-select.btn-group .btn .filter-option,
div.ricarica .bootstrap-select.btn-group .btn .filter-option {
    font-size: 13px;
    color: #4e4e4e;
    font-weight: normal;
    text-transform: none;
}

div.pagamento .bootstrap-select.btn-group .btn .filter-option {
    color: #4e4e4e;
    font-size: 13px;
}

label.textarea {
    line-height: normal;
    margin-top: 20px;
}

.ricarica label.textarea {
    margin-top: 15px;
}

div.ricarica form.form-horizontal .selectpicker, div.pagamento form.form-horizontal .selectpicker, div.intestatario form.form-horizontal .selectpicker {
    min-width: 100%;
    width: 50%;
}

.message {
    text-align: center;
    max-width: 750px;
    width: 100%;
    margin-bottom: 10px;
}

.message h4 {
    color: #30a935;
    line-height: 25px;
    /*float: left;*/
    margin: 0 0 5px 0;
}

.message img {
    display: inline-block;
    /*float: left;*/
    position: relative;
    top: -1px;
    padding-right: 15px;
}

.message p {
    font-size: 13px;
    padding-top: 10px;
    clear: both;
    padding-left: 0px;
}

.memo_carta {
    margin-top: 20px;
}

.memo_cc .cont-carta {
    background-color: #F0F0F0;
    border: 1px solid #B3B3B3;
    padding: 20px;
}

.memo_cc .cont-risparmia {
    background-color: #F0F0F0;
    padding: 15px 20px;
}

.memo_cc .cont-risparmia p {
    font-size: 13px;
    padding-left: 20px;
}

div.memo_carta h4 {
    margin-top: 0;
    margin-bottom: 20px;
}

.memo_cc .cont-carta p {
    font-size: 15px;
    padding-left: 20px;
    padding-top: 5px;
}

.memo_cc p {
    font-size: 13px;
}

div.dati .col-sm-9 h5 {
    margin: 20px 0;
}

div.dati ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

div.dati ul li {
    line-height: 130%;
}

div.dati ul li label {
    font-weight: normal;

}

div.dati div.form-group .col-align-right {
    margin-top: 30px;
    margin-bottom: 50px;
    text-align: right;
}

.dati .box-acquisto {
    margin-top: 13px;
}

.container.pga .col-sm-3 .box-acquisto {
    margin-top: 10px;
}

.container.pga div.box-acquisto div.cont-fisso div.row div.col-sm-3 p {
    padding-top: 0px;
}
.container.pga div.box-acquisto div.cont-fisso.ricarica div.row div.col-sm-3 p,
.container.dati div.box-acquisto div.cont-fisso.ricarica div.row div.col-sm-3 p {
    font-size: 11px;
    padding-top: 5px;
}

.container.pga div.box-acquisto div.cont-fisso div.row div.col-sm-3 .big-text {
    font-weight: bold;
}

.container.pga div.box-acquisto div.cont-fisso div.row a.link-info {
    margin-top: 0px;
}

.container.pga .box-acquisto .col-sm-4 {
    line-height: 11px;
}

.container.pga .opzioni-pga .cont-row h4,
.container.pga .smartphone-pga .cont-row h4,
.container.pga .contenuti-pga .cont-row h4 {
    margin-bottom: 0;
    margin-top: 0;
    margin-left: -5px;
}

.container.pga .xxlarge {
    font-size: 28px;
    font-weight: bold;
    margin-top: 5px;
}

.container.pga .opzioni-pga {
    margin-top: 20px
}
.container.pga .contenuti-pga.margin_top  {
    margin-top: 20px
}

.container.pga .opzioni-pga {
    margin-top: 20px
}

.container.pga .slick-slider {
    margin-bottom: 20px;
}

.container.pga .cont-carousel {
    margin: 10px auto;
    margin-top: 0
}

.container.pga .ricarica_cont {
    margin-top: 40px
}
.ricarica_cont .bootstrap-select.btn-group:not(.input-group-btn) {
    width:90%;
    margin:auto 5%;
}

.ricarica_cont .btn.btn-primary {
    margin-left:5%;
    min-width:80%!important;
    padding-top:8px;
    padding-bottom:8px;
}

.auth {
    margin: 10px 0;
}

.box-adv {
    background: url("https://img.tim.it/img/img_ricarica/adv.png") no-repeat 0 0 transparent;
    display: block;
    width: 230px;
    height: 300px;
    margin-top: 20px;
}
.box-adv_loggato {
    display: block;
    width: 230px;
    height: 100%;
    margin-top: 20px;
    border: 1px solid #b3b3b3;
}
.box-adv_loggato img{
    width: 100%;

}

.box-adv p {
    padding: 20px;
    font-weight: normal;
    font-size: 15px;
    text-align: center;
    line-height: 125%;
}

.box-adv span.red {
    font-weight: 700;
    color: #ff0000;
}

.cont-fisso.ricarica {
    width: 230px;
}
div.ricarica .control-label .ez-radio {
    margin-top: 4px;

}

.intestatario .selectpicker.btn-default,
.pagamento .selectpicker.btn-default {
    min-width: 100%;
}

.box-acquisto .box-adv .btn {
    margin: 0 auto;
    min-width: 140px;
    max-width: 140px;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -70px;
    bottom: 20px;
    height: 35px;
}

/****** PROCEDURALE PODOTTI *******/

.line .progress_line {
    float: left;
    width: 0;
    height: 3px;
    background-color: #004990;
    display: block;
}

.ico_regalo {
    background: url("https://img.tim.it/img/ico_regalo.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    display: inline-block;
    height: 30px;
    position: absolute;
    width: 30px;
    right: 185px;
}

.salva_ordine {
    position: absolute;
    margin-top: 20px;
    width: 100%;
    max-width: 232px;
}

.salva_ordine .btn {
    margin: 0 auto;
    max-width: 190px;
    display: block;
}

.box-acquisto .btn.btn-default {
    color: #004990;
    font-weight: bold;
}

.panel-heading.active .title_off {
    display: none;
}

.panel-heading .title_off {
    display: block;
}

.panel-heading .title_active {
    display: none;
}

.panel-heading.active .title_active {
    display: block;
}

.has-error .ez-radio,
.has-error .ez-radio:hover {
    background: url("https://img.tim.it/img/radio_error.png") no-repeat scroll 0 1px / 85% auto transparent;
}

.has-error .ez-radio.ez-selected,
.has-error .ez-radio.ez-selected:hover {
    background: url("https://img.tim.it/img/radio_error.png") no-repeat scroll 0 -24px / 85% auto transparent;
}

.has-error .text_error {
    display: block;
}

.text_error {
    color: #ed1c24;
    font-size: 11px;
    font-weight: normal;
    width: 100%;
    line-height: 10px;
    display: none;
}

.text_error img {
    padding-right: 5px;
}

.accordion_almnp .text_error {
    margin-top: 15px;
}
.accordion_almnp #pass_tim .form-group p .link-info {
    left: 4px;
    top: 7px;
    text-decoration: none;
}

.accordion_almnp .text_error img {
    margin-top: -3px;
}

.container .accordion_almnp .panel-body .size_mobile img {
    margin-top: -3px
}

.accordion_almnp .content.dati_pagamento p,
.accordion_almnp .content.dati_fatturazione p {
    margin-bottom: 3px;
}

.accordion_almnp .content.dati_pagamento a,
.accordion_almnp .content.dati_fatturazione a {
    margin-bottom: 25px;
    margin-top: 25px;
    display: block;
}

.accordion_almnp .content.dati_pagamento strong,
.accordion_almnp .content.dati_fatturazione strong {
    margin-bottom: 15px;
    margin-top: 25px;
    display: block;
}

.pagamento .cont-checkbox,
.accordion_almnp .content.dati_fatturazione + .cont-checkbox {
    line-height: 30px;
    color: #4e4e4e;
}

.box_logato .cont-checkbox {
    line-height: 30px;
    color: #4e4e4e;
}

.form-horizontal.dati_fatturazione_edit {
    display: none;
}

.accordion_almnp .form-horizontal.fattura_cartacea_edit {
    display: none;
    padding-top: 25px;
}

.form-group .cont-data {
    width: 13.667%;
}

.accordion_almnp p.postilla {
    margin: 30px 0 30px;
}

#Carta_memorizzata,
#Carta_credito,
#credito_prepagato {
    display: none;
}

#Carta_memorizzata .box_logato {
    display: none;
}

.accordion_almnp .form-group.pagamento_info {
    margin-bottom: 30px;
}

.box_logato .note2 {
    margin-bottom: 40px;
    margin-top: 40px;
}

.box_login .note {
    margin-bottom: 40px;
}

.box_logato .note {
    margin-bottom: 0px;
}

.box_logato div.checkbox + p.note {
    margin-top: 8px;

}

#Modal_regalo .modal-dialog,
#Modal_fiscale .modal-dialog,
.modal_errore .modal-dialog {
    max-width: 660px;
}

#Modal_fiscale .modal-dialog .pull-right .btn.btn-primary  {
    margin-bottom: 10px;
}
#Modal_fiscale.modal p.note {
    margin-top: 0px;
}

#Modal_regalo .regalo_img {
    text-align: right;
    margin: 5px 0 15px;
}

#Modal_regalo .form-control {
    max-width: 80%;
}

#Modal_regalo .text-primary a {
    margin-left: 10px;
}

#Modal_regalo .cont-marign-top {
    margin-top: 25px;
}

textarea.form-control {
    background-color: #ffffff;
}

#Modal_regalo textarea.form-control {
    max-height: 60px;
}

.accordion_almnp .control-label.radio-label + .text_error {
    margin-top: -5px;
}

.accordion_almnp .selectpicker.btn-default,
.modal .selectpicker.btn-default {
    min-width: 100%;
}

.modal .selectpicker.btn-default {
    color: #4e4e4e;
    font-weight: normal;
    text-transform: none;
}

.modal .bootstrap-select.btn-group .btn .filter-option {
    font-size: 13px;
}

.modal .radio-label {
    padding-top: 0;
    position: relative;
    top: -5px;
}

.modal .cont_nopadding {
    padding: 0;
}

.modal .cont-divisori {
    margin-bottom: 15px;
}

.modal .control-label {
    color: #4e4e4e;
    font-weight: normal;
    padding-top: 2px;
}

.modal p.note {
    font-size: 11px;
    margin-top: 10px;
}

.modal .form-group .cont-data {
    max-height: 35px;
    padding: 0 15px 0 0;
}

.modal .form-group .col-lg-4.cont-data {
    width: 38%;
    padding: 0;
}

.modal .form-group .col-lg-3.cont-data {
    width: 31%;
}

.modal .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}

.info-email p {
    font-size: 13px;
    padding-top: 5px;
}

.info-email {
    background-color: #F0F0F0;
    border: 1px solid #B3B3B3;
    padding: 20px;
}

.esito_pagamento .note {
    font-size: 11px;
    margin-top: 12px;
}

.form-horizontal .text_nota {
    font-size: 11px;
    margin-top: 20px;
}

.esito_pagamento .cont_email_info {
    padding-left: 0;
}

.esito_pagamento .link_tim {
    text-decoration: none;
    font-weight: normal;
}

.dati .title_dati {
    margin-bottom: 4px;
    margin-top: 25px;
}

.dati label, .dati span {
    color: #4e4e4e;
}

.dati {
    font-size: 13px;
}

.carte .col-lg-3 {
    padding: 0;
}

.form-horizontal .pagamento_info.carte .custom_carta {
    width: 55%;
    top: 3px;
    min-width: 100px;
}

/****** FINE PROCEDURALE PODOTTI *******/

/******  Automatica *******/

.intestatario .dati_fatturazione {
    padding-left: 17px;
}

.intestatario .dati_fatturazione h5 {
    margin: 20px 0 40px;
    padding-left: 0;
}

.intestatario h5 {
    margin: 20px 0 40px;
    padding-left: 15px;
}

.intestatario .content.dati_fatturazione p {
    margin-bottom: 3px;
}

.intestatario .content.dati_fatturazione strong {
    display: block;
    margin-bottom: 15px;

}

.intestatario .content.dati_fatturazione a {
    display: block;
    margin-bottom: 25px;
    margin-top: 25px;
}

.center_title {
    text-align: center;
}

p.note_informativa {
    font-size: 11px;
    line-height: 13px;
    margin: 15px 0;
}

.modal-body .text_error {
    margin-top: 7px;
}

.modal-body .text_error img {
    margin-top: -2px;
}

.modal-body .esito {
    text-align: center;
    margin: 25px 0;
}

.modal-body .esito h5 {
    line-height: 20px;
    color: #30a935;
}

.modal-body .esito img {
    padding-right: 15px;
}

.modal-body .progress_box {
    text-align: center;
}

.modal-body .progress_box h4 {
    color: #4e4e4e;
    margin: 0 0 20px;
}

.modal-body .progress_box img {
    margin: 40px 0;
}

.modal-body .progress_box p {
    font-size: 13px;
    line-height: 20px;

}

.control-label.label_sx {
    text-align: left;
    padding-left: 5px;
}

/****** FINE Automatica *******/

/****** INIZIO CHECKOUT CARTA E SERVIZI *******/
.accordion .cont-black {
    background-color: #b8b8b8;
}

.pagamento_info .link-info {
    top: 3px;
}

.form-horizontal .pagamento_info .control-label {
    text-align: left;
    color: #004d91;
    line-height: 15px;
    min-width: 112px;
}
.form-horizontal .pagamento_info .control-label.width_min {
    min-width: 50px;
}

.form-horizontal .pagamento_info .custom_carta {
    width: 65%;
    top: 3px;
}

.form-horizontal .pagamento_info .link-info_mod {
    top: -5px;
}

.pagamento_info .custom_cartapre {
    width: 65%;
}

.form-horizontal .pagamento_info .noRightPadding {
    padding-right: 0px;
}

.form-horizontal .form-group .noLeftPadding {
    padding-left: 0px;
}

.vertical_division {
    position: absolute;
    height: 100%;
    border-right: 1px solid #d8d8d8;
    margin-left: -20px;
    margin-top: -10px;
}

.maxspace_height {
    margin-top: 30px;
}

.aligncenter {
    text-align: center;
    border-bottom: none;
    line-height: 20px;
    color: red;
}

.newradio {
    width: 5%;
    float: left
}

.newradiolabel {
    float: left;
    text-align: left;
    width: 95%;
    line-height: 20px;
}

.newradiolabel label {
    text-align: left !important;
    top: 0px !important;
}

#cdc_attall .box_logato {
    display: none;
}

#cdc_attall {
    display: none;
}

.center_riepilogo .col-data .selectpicker.btn-default {
    min-width: 100%;
    width: 70px;
}
.center_riepilogo p {
    font-size: 13px;
}
.center_riepilogo .pagamento_info.carte label {
    font-size: 15px;
}
.center_riepilogo div.pagamento p.postilla {
    padding-top: 15px;
}
.pagamento_info .ez-radio.ez-selected  + label {
    font-weight: bold;
}
span.help_icon {
    background:url(https://img.tim.it/img/ico_help_hover.png) no-repeat 0 0 rgba(0,0,0,0);
    display: inline-block;
    height: 17px;
    line-height: 15px;
    width: 17px;
}

span.help_icon:hover {
    background:url(https://img.tim.it/img/ico_help_hover.png) no-repeat 0 100% rgba(0,0,0,0);
}


/****** FINE CHECKOUT CARTA E SERVIZI *******/

/**************** Navigation Tool ********************/
.container.tariffe .list_offerte.special div.border_final {
    margin-bottom: 0px;

}

.box-offerta.border_final {
    margin-bottom: 83px;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
}

.box-offerta p {
    font-size: 13px;
}

.box-offerta.border_final div.col-sm-6.special-margin-left {
    padding-left: 20px;
}

.box-offerta.border_final div.col-sm-6.special-margin-right {
    padding-right: 20px;
    position: relative;
    min-height: 153px;
}
.tablet .box-offerta.border_final div.col-sm-6.special-margin-right,
.mobile .box-offerta.border_final div.col-sm-6.special-margin-right {
    padding-right: 20px;
    position: relative;
    min-height: 154px;
}

.box-offerta.border_final h5 {
    color: #000;
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
}

.box-offerta.border_final h5.red {
    color: #FC3737;
    margin-bottom: 10px;
    margin-top: 0;
}

.col-sm-9.border_offerte .container .container_body
.container.tariffe .list_offerte.special div {
    margin-bottom: -8px;
}

.container.tariffe .list_offerte.special div.last {
    margin-bottom: 2px;
}

.cont-nav-tool .border_offerte .section-title .cont-row,
.container.tariffe .container_header .border_offerte .section-title .cont-row {
    padding: 5px 15px 5px 0;
}

.cont-nav-tool .cont_offerte h4,
.container.tariffe .cont_offerte h4 {
    font-size: 15px;
}
.container.tariffe .cont_offerte h4 {
    font-weight: bold;
}
.container.tariffe .cont_offerte {
    background-color:#fff;
}
.cont-nav-tool .cont_offerte p,
.container.tariffe .container_header p {
    font-size: 12px;
}

.cont-nav-tool .list_offerte div p,
.cont-nav-tool .list_offerte div h6 {
    margin: 13px 0 -8px 0!important;
    font-size: 12px;
    line-height: 1.42;
}

.container.tariffe .list_offerte div h6,
.container.tariffe .list_offerte div p {
    margin: 13px 0;
    font-size: 12px;
    line-height: 1.42;
    
}

.container.tariffe .container_header .strikethrough,
.estero .offers-heading .strikethrough {
    font-size: 20px;
    font-weight: normal;
}

.cont-nav-tool .container_header p,
.container.tariffe .container_header p {
    font-size: 13px;
}

.cont-nav-tool.strikethrough:before,
.container.tariffe .strikethrough:before,
.cont-nav-tool.strikethrough,
.container.tariffe .strikethrough {
    font-size: 13px;
    border-top-width: 1px;
}

.container .tariffe .container_body .cont_offerte .strikethrough {
    font-size: 13px;
}

.cont-nav-tool .container_header h3,
.container.tariffe .container_header h3,
.estero .offers-heading h3 {
    font-size: 20px;
}

.cont-nav-tool .container_header h3,
.estero .offers-heading h3 {
    font-weight: bold;
}

.cont-nav-tool .box_opzioni p {
    color: #4e4e4e;
}

.cont-nav-tool .box_opzioni .row-btn {
    text-align: right;
    margin-right: 10px;
    padding-top: 4px;
}
.tariffe.cont-nav-tool .border_offerte .box_opzioni .row-btn {
    margin-right: 0px;
}

.cont-nav-tool .container_header .row-btn {
    text-align: right;
    margin-top: 3px;
}

.container.tariffe .container_header .row-btn {
    text-align: right;
    margin-top: 5px;
}

.container.tariffe.cont-nav-tool .border_offerte,
.container.tariffe .border_offerte {
    padding: 0 0 0 25px;
}

.box-opzioni .row-btn {
    margin-top: 30px;
}

.cont-nav-tool .border_offerte .container,
.container.tariffe .border_offerte .container {
    padding: 0;

}

.container.tariffe .container_header .link-info {
    top: 4px;
}

.container.tariffe .option-header h6 {
    font-size: 11px;
    color: #000;
}

.container.tariffe .container_header .col-sm-6 {
    padding-bottom: 25px;
}

.box_opzioni .col-sm-5 p.description {
    margin: 1px 0 0 0;
}

.box_opzioni .col-sm-4 p.description, 
.box_opzioni .col-sm-5 p.description {
    margin: 10px 0 0 0;
}

div.container_body div.col-sm-3 div.last h4 {
    color: #004990;
    font-weight: normal;
}

div.container_body div.col-sm-3 div p {
    color: #000;
}

.accordion-toggle {
    cursor: pointer;
}

.accordion-content {
    display: none;
}

.accordion-content.default {
    display: block;
}

.btn-hide-option {
    position: relative;
    min-width: 177px;
    text-align: left;
    background: #ffffff url(https://img.tim.it/img/ico_title_accordion_active.png) no-repeat 12px 50%;
    background-position: right;
    font-size: 12px;
    padding: 12px;
}

.btn-hide-option :active_accordion {
    background: url(https://img.tim.it/img/ico_title_accordion.png) no-repeat 12px 50%;
    background-position: right;
    box-shadow: none;
}

.container.tariffe .border_offerte .cont_offerte > .col-sm-6 {
    border-left: none;
    border-right: none;
}

.container.tariffe .border_offerte .cont_offerte > .col-sm-6.last {
    border-left: 1px solid #d8d8d8;
}

.list_offerte .div .col-sm-6 .text-right {
    margin-top: 25px;
}

.cont-codice-sconto .list_offerte.special div {
    border-left: 0 solid #d8d8d8;
    border-right: 0 solid #d8d8d8;
}

.container.tariffe .col-sm-3.last .icon-wrapper {
    padding: 15px;
}
.container.tariffe .col-sm-3.last .icon-wrapper img {
    max-width: 100%;
}

.container.tariffe .border_final .link-scopri {
    background: url(https://img.tim.it/img/ico_title_accordion.png) no-repeat scroll right center rgba(0, 0, 0, 0);
    right: 25px;
    color: #4e4e4e;
    font-size: 13px;
    position: absolute;
    margin-top: 20px;
    z-index: 2;
}

.container.tariffe .border_final .link-scopri.active {
    background: url(https://img.tim.it/img/ico_title_accordion_active.png) no-repeat scroll right center rgba(0, 0, 0, 0);
    right: 25px;
    color: #4e4e4e;
    font-size: 13px;
    width: 100%;
    position: absolute;
}

.container.tariffe .border_final .link-scopri .chiudi {
    display: none;
}

.container.tariffe .border_final .link-scopri.active .chiudi {
    display: block;
}

.container.tariffe .border_final .link-scopri.active .cambia {
    display: none;
}

.container.tariffe .cont-offerta .cont-row div h4 {
    margin: 0;
    padding: 10px 0;
}

.container.tariffe .cont-offerta .cont-row {
    padding-left: 0;

}

.container.tariffe .cont_offerte div p,
.cont-nav-tool .container_header .container_body .cont_offerte div p {
    font-size: 12px;
}

.list_offerte .special {
    margin-top: 0;
}

.container_body .cont_offerte > .special_margin {
    border-bottom: 5px solid #d0d0d0;
    border-top: 5px solid #d0d0d0;
    border-left: 5px solid #d0d0d0;
    border-right: 5px solid #d0d0d0;
}

.list_offerte.special .container.border_final {
    padding-left: 20px;
    padding-right: 20px;
}

.container.tariffe .list_offerte.special div {
    margin-bottom: -12px;
}

.container.border_final .col-sm-6 > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

.container_body.cont_offerte.special_margin {
    margin-bottom: -1px;
}

.tariffe .container_body.cont_offerte img {
    max-width: 61px;
}

.tariffe .container_body.cont_offerte img.img-serie_a {
    max-width: 70px;
}

.col-sm-9.border_offerte .container .container_body.cont_offerte > .col-sm-3 {
    min-height: 113px;
}

.container.border_final h5 {
    margin-bottom: 0;
}

.cont-nav-tool .border_offerte .box_opzioni a.link-info {
    margin-left: 10px;
}

.cont-nav-tool .container_header,
.container.tariffe .container_header {
    padding-right: 20px;
}

.cont-nav-tool .container .box_opzioni {
    padding-right: 20px;
}

/**************** NAVIGATION TOOL FINE *************/

/**************** INIZIO Site Maintenance ****************/

.maintenance {
    margin-top: 100px;
    background: url(https://img.tim.it/img/maintenance.jpg) right top no-repeat;
}

.site_maintenance {
    margin-top: 130px;
    margin-bottom: 155px;
}

.site_maintenance p {
    margin: 0;
}

.title_maintenance {
    font-size: 350%;
    font-weight: bold;
    color: #D8D8D8;
    text-transform: uppercase;
    line-height: 100%;
}

p.message_maintenance {
    font-size: 100%;
    color: #4E4E4E;
    margin-top: 5%;
}

p.apology_maintenance {
    font-size: 145%;
    color: #004990;
    margin-top: 5%;
}

/**************** FINE Site Maintenance ****************/

/**************** INIZIO Pagina 404 ****************/

.section-container-404 {
    padding-top: 80px;
    margin-bottom: 65px;
}

.section-container-404 p {
    margin: 0;
    font-size: 15px;
}

.section-container-404 p.title_404 {
    font-size: 20px;
    font-weight: bold;
    color: #004990;
    margin-bottom: 20px;
}

.section-container-404 p.last_paragrafo {
    margin-bottom: 50px;
}

.btn-404 {
    min-width: 210px;
    margin-bottom: 10px;
}

.btn-default.btn-404 {
    font-size: 13px;
}

.img_404 {
    text-align: center;
}

.img_404 img {
    width: 60%;
}

.cont-scopri.page_404 {
    margin-bottom: 50px;
}

.page_404 h5 {
    font-size: 20px;
}

.cont-scopri.page_404 p {
    font-size: 13px;
    color: #4E4E4E;
}

/****************** FORM CONTATTO ****************/
.special_checkbox {
    margin-bottom: 0;
}

.has-error .text_error.custom-space {
    margin-top: 5px;
}

img.allineadivieto {
    margin-bottom: 3px;
}

.check-offerte-margin {
    margin-bottom: 17px;
}

/*************** FINE FORM CONTATTO **************/
/**************** FINE Pagina 404 ****************/

/**************** MESSAGGIO ALERT ****************/

.alert-warning .container {
    background: url(https://img.tim.it/img/img_messaggi/ico_alert.png) 45px center no-repeat;
    height: 70px;
}

.alert-warning p {
    max-width: 830px;
    font-size: 13px;
    color: #866012;
    float: left;
    margin: 15px 0 30px 100px;
}

.alert-warning p span {
    font-weight: bold;
}

/**************** MESSAGGIO COOKIE ****************/

.alert-info .container {
    height: 70px;
}

.alert-info p {
    height: auto;
    background: url(https://img.tim.it/img/img_messaggi/ico_info.png) left center no-repeat;
    font-size: 13px;
    padding: 15px 0 0 60px;
    margin-bottom: 30px;
}

.alert-info p.more_info {
    background: url(https://img.tim.it/img/ico_scopri_link.png) right center no-repeat;
    padding: 27px 25px 0 0;
    text-align: right;
    height: 72px;
    margin-bottom: 0;
}

/**************** CHIUSURA DIV SFONDO ALERT/COOKIE ****************/

.close_div {
    display: none;
}

/**************** MESSAGGIO MODALE ****************/

.modal-msg-v4 {
    width: 660px;
}

.modal_msg .modal-body p {
    font-size: 13px;
}

.image_msg_modal {
    text-align: center;
    margin: 15px auto 30px;
}

.modal_msg button.close {
    position: absolute;
    right: 20px;
}

.modal_msg .modal-title {
    text-align: center;
}

.modal_msg .modal-body {
    max-width: 520px;
    margin: 0 auto;
}

/**************** MESSAGGIO OFFERTA PER TE V4 ****************/

.modal-v4-width {
    width: 670px;
}

.modal_offerta-v4 .modal-content, #modal_offerta .modal-header {
    border: none;
    background-color: transparent;
}

.image_offerta {
    position: absolute;
}

.modal_offerta-v4 .modal-header .close {
    margin-top: 40px;
}

.modal_offerta-v4 .modal-body {
    margin-top: 60px;
    padding-right: 30px;
}

.canale_modal_offerta {
    text-align: right;
    margin: 15px auto 30px;
}

.modal_offerta-v4 .modal-body h5 {
    text-transform: uppercase;
    text-align: right;
    font-size: 25px;
    font-weight: bold;
}

.modal_offerta-v4 .modal-body p {
    font-size: 13px;
    text-align: center;
    padding-left: 335px;
    margin: 0;
}

.modal_offerta-v4 .modal-footer {
    padding-right: 30px;
}

/**************** MESSAGGIO OFFERTA PER TE V6 BOTTOM ****************/

/*.modal_offerta_v6_bottom {
	top: initial;
}*/

.modal_offerta_v6_bottom .modal-dialog {
    margin: 0 auto;
    position: fixed;
    bottom: 0;
    left: auto;
    top: auto;
    transform: none;
    -ms-transform:  none; /* IE 9 */
    -webkit-transform:  none; /* Chrome, Safari, Opera */
}

.modal-v6-bottom {
    width: 100%;
    min-width: 980px;
}

/*.tablet .modal-v6-bottom, .mobile .modal-v6-bottom {	riportata sotto
	width: 100%;
}*/
.modal_offerta_v6_bottom .modal-content {
    border: 1px solid #0078c1;
    border-bottom: none;
    height: 145px;
    max-width: 1035px;
    margin: 0 auto;

    background-image: -webkit-gradient(
            linear,
            left top,
            left bottom,
            color-stop(0, #0077C1),
            color-stop(1, #004B91)
    );
    background-image: -o-linear-gradient(bottom, #0077C1 0%, #004B91 100%);
    background-image: -moz-linear-gradient(bottom, #0077C1 0%, #004B91 100%);
    background-image: -webkit-linear-gradient(bottom, #0077C1 0%, #004B91 100%);
    background-image: -ms-linear-gradient(bottom, #0077C1 0%, #004B91 100%);
    background-image: linear-gradient(to bottom, #0077C1 0%, #004B91 100%);
}

.modal_offerta_v6_bottom .modal-header {
    padding-bottom: 20px;
    border-bottom: none;
}

.modal_offerta_v6_bottom .modal-header .close {
    position: relative;
    top: -30px;
    left: 30px;
}

/*.tablet .modal_offerta_v6_bottom .modal-header .close, .mobile .modal_offerta_v6_bottom .modal-header .close {	riportata sotto
	left: 10px;
}*/
.img_promo_v6_bottom img {
    position: absolute;
    bottom: -93px;
    left: -25px;
}

.modal_offerta_v6_bottom .modal-body h5 {
    text-transform: uppercase;
    font-size: 25px;
    font-weight: bold;
    color: #FFF;
    margin: -20px 0 10px 0;
}

.modal_offerta_v6_bottom .modal-body p {
    font-size: 13px;
    color: #FFF;
}

.modal_offerta_v6_bottom .modal-body button {
    margin: 10px 0 0 30px;
}

/**************** MESSAGGIO OFFERTA PER TE V1 BOTTOM ****************/

.modal_offerta_v1_bottom {
    top: initial;
}

.modal_offerta_v1_bottom .modal-dialog {
    left: 0;
    margin: 100% auto 80px;
    position: relative;
    top: 0;
    transform: none;
    -ms-transform:  none; /* IE 9 */
    -webkit-transform:  none; /* Chrome, Safari, Opera */
}

.modal-v1-bottom {
    width: 920px;
}

.modal_offerta_v1_bottom .modal-header {
    border-bottom: none;
}

.modal_offerta_v1_bottom .col-sm-1 {
    padding-left: 10px;
}

.modal_offerta_v1_bottom .modal-body {
    padding-left: 0;
    position: relative;
    top: -10px;
}

.modal_offerta_v1_bottom .modal-content {
    left: -150px;
    background-color: transparent;
    border: none;
}

.modal_offerta_v1_bottom .modal-header .close {
    position: relative;
    top: 10px;
    left: 10px;
    margin-top: 0px;
    z-index: 1;
}

.modal_offerta_v1_bottom .msg {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #FFF;
    border: 1px solid #0078c1;
    -moz-box-shadow: 0 0 30px 0 #000;
    -webkit-box-shadow: 0 0 30px 0 #000;
    box-shadow: 0 0 30px 0 #000;
    padding: 20px;
    margin-left: 20px;
}

.modal_offerta_v1_bottom .msg .arrow-v1-bottom {
    width: 20px;
    height: 50px;
    background: url(https://img.tim.it/img/img_messaggi/arrow-sx.png) center center no-repeat;
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -25px;
}

.modal_offerta_v1_bottom .msg p {
    width: 80%;
    font-size: 13px;
    margin: 0;
}

.modal_offerta_v1_bottom .msg button {
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -17px;
}

div.modal-backdrop.remove_opacity {
    filter: alpha(opacity=0);
    opacity: .0;
}

/**************** RIEPILOGO ALMNP ****************/

.title_almnp_riepilogo {
    text-align: center;
}

.title_almnp_riepilogo h4 {
    margin: 28px 0;
}

.col-sm-9.center_riepilogo {
    float: none;
    margin: 0 auto;
}

.form-horizontal .radio-label {
    padding-top: 0;
    position: relative;
    top: -5px;
}

.intestatario .form-pdf {
    line-height: 33px;
    padding-top: 10px;
    padding-left: 30px;
}

.intestatario .padding_left {
    padding-left: 20px;
}

.line_label {
    line-height: 16px;
}

.cont-divisori.divisore_interno {
    margin-left: 15px;
    width: 95%;
}

/**************** FINE RIEPILOGO ALMNP ****************/

/**************** MESSAGGIO WEB CALL BACK ****************/

.modal_msg .modal-content .modal-body-wcb {
    max-width: 660px;

}

.modal-msg-wcb {
    width: 660px;
}

.wcb_msg .modal-header {
    height: 50px
}

.wcb_msg .modal-header h4 {
    margin-top: 0px;
    font-weight: bold;
    padding-left: 4px

}
.wcb_msg .modal-header h4 img{
    margin-right: 5px;
    margin-top: -5px;
}
.box_captcha {
    margin-bottom: 15px;
}
.wcb_msg .modal-header .close {
    margin-top: -7px

}

.image_msg_wcb {
    position: absolute;
}

.wcb_msg .modal-content .modal-body-wcb .blue {
    font-size: 15px;
    color: #175b98

}

.wcb_msg .modal-content .modal-body-wcb p {
    font-size: 13px;
    margin: 0;
    top: 30px;
    z-index: 0;
    padding-left: 20px;
    line-height: 18px;
    position: relative;
    height: 110px;
    font-family: Arial

}

.wcb_msg .form-group .col-lg-5 {
    padding-left: 18px;
}

.wcb_msg .form-group .col-lg-5 .form-control {
    font-size: 15px;
    width: 260px;
    height: 40px
}

.wcb_msg .form-group .col-lg-12 {
    padding-left: 8px;
    margin-top: 5px
}

.wcb_msg .modal-footer {
    margin-top: 119px;;
    height: 70px;
    font-size: 11px;
    text-align: left;
    padding-left: 20px;
    padding-top: 7px;
    border-top: #CCC 1px solid
}

.wcb_msg .modal-footer:before,
.wcb_msg .modal-footer:after {
    display: table;
    content: " ";
}

.wcb_msg .modal-footer:after {
    clear: both;
}

/****************  FINE MESSAGGIO WEB CALL BACK ****************/

/****************   TRACKING ORDINE ****************/

.tracking {
    padding-top: 5px;
    padding-bottom: 100px;
    font-size: 13px
}

.tracking p {
    padding-top: 7px;

}
.tracking.padding_bottom {
    padding-bottom: 40px;
}

.tracking a {
    color: #0078c1
}

.top-tracking {
    margin-top: 35px;
    text-align: center;
    padding-bottom: 20px
}

.top-tracking p {
    color: #00478f;
    font-weight: bold;
    font-family: Arial;
    font-size: 13px
}

.login-tracking {
    padding-top: 75px;
    font-size: 13px
}

h4.no-track {
    margin-bottom: 0px;
}

.login-tracking p {
    font-family: Arial;
    font-size: 13px;
    padding-bottom: 10px
}

.form-control.track {
    height: 30px;
    width: 228px
}

.tracking .form-group .col-lg-3.control-label {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
}

.tracking .form-group .col-lg-3.control-label {
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
}

.tracking .form-group .btn-primary {
    margin-left: 27px;
    color: #FFF;
    margin-top: 12px;
}

.tracking .form-group {

    margin-bottom: 10px
}

p.top-space {

    margin-top: 10px
}

.ordine-intro h4 {
    font-weight: bold;
    margin-bottom: 25px;
    border-bottom: 1px solid #b8b8b8;
    padding-bottom: 15px;
}

.ordine-intro p {
    font-size: 13px;
}

.ordine-doc {
    border-bottom: 1px solid #b3b3b3;
    padding-bottom: 7px;
    margin-bottom: 35px;
}

.ordine-doc .cont-carta {
    background-color: #f0f0f0;
    border: 1px solid #b3b3b3;
    padding: 20px 20px 20px 30px;
    margin-bottom: 30px;
}

.ordine-doc .cont-carta > div {
    float: none;
    display: inline-block;
    vertical-align: middle;
    border-sizing: border-box;
    margin-left: -5px
}

.ordine-doc .cont-carta .box_doc {
    margin: 0;
    text-align: left;
}

.ordine-doc .cont-carta p {
    font-size: 15px;
    padding-left: 20px;
    padding-top: 5px;
}

.ordine-doc .cont-carta .link-scopri {
    white-space: nowrap;
}

.ordine-doc .note,
p.note {
    font-size: 11px;
    margin-top: 12px;
}

.ordine-dettaglio h4 {
    margin-bottom: 20px;
}

.ordine-dettaglio .row-ordine,
.ordine-dati .row-ordine {
    margin-bottom: 20px;
    margin-left: 1.83673469387755%;
}

.ordine-dettaglio .cell-prod,
.ordine-dettaglio .cell-doc,
.ordine-dati .cell-riepilogo {
    margin-left: 0;
    margin-right: 2.04081632653061%;
    padding: 0 2.85714285714286%;
    border: 1px solid #b3b3b3;
    width: 72.44897959183673%;
    width: 73.95833333333333%;
    float: left;
}

.ordine-dettaglio .cell-stato {
    border: 1px solid #b3b3b3;
    width: 23.46938775510204%;
    width: 23.95833333333333%;
    float: right;
    padding: 0 2.04081632653061%;
}

.ordine-dettaglio .cell-prod {
    font-size: 13px;
    padding-top: 26px;
    padding-bottom: 20px;
}

.ordine-dettaglio .cell-stato,
.ordine-dettaglio .cell-doc {
    background: #f0f0f0;
}

.ordine-dettaglio .cell-prod .col-xs-2,
.ordine-dettaglio .cell-prod .col-xs-10 {
    margin: 0;
    padding: 0;
}

.ordine-dettaglio .cell-prod h4 {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
}

.ordine-dettaglio .cell-prod .cell {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    box-sizing: border-box;
    margin-left: -5px;
}

.ordine-dettaglio .cell-prod .cell.img {
    display: inline-block;
    vertical-align: middle;
    width: 20%;
}
.ordine-dettaglio .cell-prod .cell.img img{
    padding-right: 10px;
    top:-3px;
    left: 50%;
    position: relative;

    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.ordine-dettaglio .cell-prod .info-img {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
}

.ordine-dettaglio .cell-prod table {
    width: 100%;
}

.ordine-dettaglio .cell-prod table td {
    vertical-align: top;
}

.ordine-dettaglio .cell-prod .img-prod {
    margin-right: 32px;
    margin-left: -10px;
    margin-bottom: 15px;
    float: left;
}

.ordine-dettaglio .cell-prod .colore {
    width: 70px;
    text-align: left;
}

.ordine-dettaglio .cell-prod .colore img {
    margin-left: 5px;
}

.ordine-dettaglio .cell-prod .qt {
    width: 80px;
    text-align: right;
}

.ordine-dettaglio .cell-prod .colore {
    padding-top: 3px;
    padding-left: 5px;
}


.ordine-dettaglio .cell-prod .qt {
    padding-top: 3px;
}

.ordine-dettaglio .cell-prod .price {
    font-size: 18px;
    line-height: 1em;
    font-weight: bold;
    width: 115px;
    text-align: right;
}

.ordine-dettaglio .cell-stato {
    padding-top: 10px;
    padding-bottom: 20px;
}

.ordine-dettaglio .cell-stato h5 {
    font-weight: bold;
    margin-bottom: 20px;
}

.ordine-dettaglio .cell-stato .stato-mess {
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    background: #4e4e4e;
    display: inline-block;
    padding: 7px 20px;
    margin-right: 5px;
}

.ordine-dettaglio .cell-doc {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

.ordine-dettaglio .cell-doc .doc {
    display: inline-block;
    min-height: 31px;
    line-height: 31px;
    padding: 0 0 0 46px;
    margin-right: 50px;
    background-position: 0 50%;
    background-repeat: no-repeat;
    color: #4a4a4a;
}

.ordine-dettaglio .cell-doc .doc.doc-pdf {
    background-image: url("https://img.tim.it/img/ico_file_pdf.png");
}

.ordine-dati .cell-riepilogo {
    padding: 0;
    border: 0;
}

.ordine-dati.dati {
    margin-bottom: 50px;
}

.ordine-dati.dati .title_dati {
    margin-bottom: 20px;
}

.ordine-dati.dati li {
    line-height: 110%;
}

/****************   FINE TRACKING ORDINE ****************/
/****************    TROVA NEGOZIO ****************/

.trova-negozio {
    margin-bottom: 50px;
}

#cl-left {
    padding-left: 0;
}

#row-scheda {
    padding-right: 0;
}

.trova-negozio h2 {
    font-weight: bold;
    margin: 30px 0 10px;
}

.trova-negozio p {
    font-size: 15px;
}

#t-negozio {
    border-top: 1px solid #b3b3b3;
    margin-top: 25px;
    padding-top: 18px;
}

.t-negozio-box {
    max-width: 230px;
}

.t-negozio-box-title {
    font-size: 15px;
    color: #004990;
    margin: 8px 18px 20px;
}

.t-negozio-box .form-group {
    margin-bottom: 12px;
}

.t-negozio-box .selectpicker.btn-default {
    color: #4e4e4e;
}

.t-negozio-box .selectpicker.btn-default:focus {
    color: #004990;
}

.t-negozio-box .bootstrap-select .btn:focus {
    border-radius: 4px !important;
    outline: 0 none transparent !important;
    background: #fff;
}

.t-negozio-box .bootstrap-select.btn-group:not(.input-group-btn),
.t-negozio-box .bootstrap-select.btn-group[class*="span"] {
    margin: 0;
    width: 100%;
}

.t-negozio-box .dropup .caret {
    border: 0;
}

.t-negozio-box .bootstrap-select.btn-group .btn,
.t-negozio-box .form-control {
    padding-top: 4px;
    padding-bottom: 3px;
}

.t-negozio-box .btn-primary {
    width: 100%;
}

.t-negozio-box .form-control {
    height: auto;
}

.t-negozio-box .bootstrap-select.btn-group .btn .filter-option {
    font-size: 13px;
}

.t-negozio-box .form-control:focus {
    color: #004991;
    font-weight: normal;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.t-negozio-box .box-check {
    margin: 40px 0 35px;
}

.t-negozio-box .box-check label {
    font-size: 13px;
    font-weight: normal;
    width: 70%;
    position: relative;
    line-height: 1.4em;
}

.t-negozio-box .box-check label .text-blu,
.t-negozio-box .box-check label .text-rosso {
    font-weight: bold;
}

.t-negozio-box .box-check label .text-blu {
    color: #004991;
}

.t-negozio-box .box-check label .text-rosso {
    color: #ed1c24;
}

.t-negozio-box .box-check label .ico {
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    margin-top: -10px;
    display: inline-block;
    width: 12px;
    height: 20px;
    background: url("https://img.tim.it/img/img_trova_negozio/sprite_ico_pin.png") no-repeat 0 0;
}

.t-negozio-box .box-check label .ico.autorizzato {
    background-position: 0 100%;
}

.t-negozio-box-content {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #b3b3b3;
}

/* ads spalla */

.ad-block {
    background: #0056a3;
    text-align: center;
    padding-bottom: 20px;
    border: 1px solid #b3b3b3;
    margin-bottom: 20px;
}

.ad-block img {
    margin: -1px auto auto -1px;
    max-width: 100%;
}

.ad-block .continfo-scopri {
    text-align: center;
    margin-top: 5px;
}

.ad-block .continfo-scopri h5 {
    color: #fff;
    font-weight: bold;
    margin-bottom: 0;
}

.ad-block .continfo-scopri p {
    font-size: 15px;
    line-height: 1.2em;
    color: #fff;
}

#richiedi-visita a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.2em;
    padding: 16px 30.43478260869565% 12px 8.69565217391304%;
    border: 1px solid #d3d3d3;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url("https://img.tim.it/img/ico_valigia.png") no-repeat 91.30434782608696% 50%;
}

#richiedi-visita a img {
    float: right;
}

.scheda-item.t-negozio {
    margin-bottom: 28px;
}

.mappa {
    margin-bottom: 20px;
}

#mapDiv {
    border: 1px solid #b3b3b5;
}

.risultati-t-negozio ul,
.risultati-t-negozio ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.risultati-t-negozio ul {
    border-top: 1px solid #efefef;
    counter-reset: result-counter;
}

.risultati-t-negozio ul li {
    padding: 30px 40px 30px 90px;
    border-bottom: 1px solid #efefef;
    counter-increment: result-counter;
    position: relative;
}

.risultati-t-negozio ul li:before {
    text-align: center;
    content: counter(result-counter);
    display: inline-block;
    width: 20px;
    height: 31px;
    position: absolute;
    top: 50%;
    left: 40px;
    margin-top: -15px;
    background: url("https://img.tim.it/img/img_trova_negozio/sprite_pin.png") no-repeat 0 0;
    font-size: 11px;
    color: #004991;
    font-weight: bold;
    line-height: 22px;
}

.risultati-t-negozio ul li.autorizzato:before {
    background-position: 50% 0;
    color: #ed1c24;
}

.risultati-t-negozio ul li.rimozione:before {
    background-position: 100% 0;
    color: #f99914;
}

.risultati-t-negozio .t-negozio-title {
    font-size: 16px;
    color: #004991;
    display: block;
    margin-bottom: 5px;
}

.risultati-t-negozio .t-negozio-text {
    font-size: 13px;
    line-height: 1.2em;
    display: block;
}

.risultati-t-negozio .t-negozio-title,
.risultati-t-negozio .t-negozio-text {
    max-width: 270px;
}

.risultati-t-negozio .t-negozio-text strong {
    font-weight: normal;
}

.risultati-t-negozio .info-negozio {
    position: absolute;
    top: 50%;
    left: auto;
    right: 40px;
    margin-top: -1em;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    color: #004990;
    max-width: 310px;
}

.risultati-t-negozio .autorizzato .info-negozio {
    color: #f00;
}

.risultati-t-negozio .rimozione .info-negozio {
    color: #f99914;
}

.risultati-t-negozio .info-negozio span {
    color: #4e4e4e;
}

.order-box-inner .order-box-1 {
    float: right;
    color: #4e4e4e;
    margin-right: 4.08163265306122%;
}

.order-box-inner .order-box-3 {
    float: left;
    margin-left: 3.57142857142857%;
    max-width: 60%;
}

.order-box-inner .order-box-3 a {
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #fff;
    color: #004991;
    border: 1px solid #ddd;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 0 5px 0 0;
}

.order-box-inner .order-box-3 a.active {
    color: #4e4e4e;
    font-weight: bold;
    border-color: transparent;
}

/****************  FINE  TROVA NEGOZIO ****************/
/****************   DISAMBIGUAIONE ****************/

/* generali */
.info-tooltip {
    background: url("https://img.tim.it/img/ico_info.png") no-repeat 0 100%;
    display: inline-block;
    height: 17px;
    position: relative;
    top: 4px;
    width: 17px;
    margin: 8px 0;
}

.info-tooltip:hover {
    background-position: 0 0;
}

.navbar .link-login {
    font-size: 13px;
    font-weight: normal;
    position: relative;
    top: 10px;
}

.link-back {
    background: url("https://img.tim.it/img/ico_prev_link.png") no-repeat 0 50%;
    color: #4e4e4e;
    font-size: 13px;
    padding-left: 25px;
    margin-top: 10px;
    display: inline-block;
}

/* pagina */

.disambiguazione {
    padding-bottom: 5px;
    margin-bottom: 35px;
    min-height: 590px;
    border-top: 1px solid #b8b8b8;
}

.disambiguazione-submit {
    padding: 10px 20px 5px;
    border-bottom: 1px solid #b8b8b8;

}

.disambiguazione .link-info {
    background-position: 0 100%;
    margin: 0 0 0 15px;
    top: 0;
}

.disambiguazione .link-info:hover {
    background-position: 0 0;
}

/* radio box */

.disambiguazione h4 {
    margin-bottom: 0;
}

.disambiguazione .radio-box.box-6 {
    width: 50%;
    float: left;
    border: 1px solid #b3b3b3;
    border-right-width: 0;
    padding: 18px 0 18px 20px;
    background: #f0f0f0;
    font-weight: normal;
    line-height: 31px;
    cursor: pointer;
}

.disambiguazione .radio-box.box-6:last-child {
    border-right-width: 1px;
}

.disambiguazione .radio-box.box-6.active {
    background: #fff;
    font-weight: bold;
}

.disambiguazione .radio-box.box-6 span {
    line-height: normal;
}

.disambiguazione .radio-box.box-6 .info-tooltip {
    float: right;
    margin-right: 18px;
}

.disambiguazione .radio-box.box-12 .info-tooltip {
    float: left;
    margin-right: 10px;
    margin-left: 18px;
    top: 0;
}

.disambiguazione label {
    font-size: 15px;
    line-height: 1em;
    color: #004990;
}

.disambiguazione .radio-box.active label {
    font-weight: bold;
}

.disambiguazione .radio-box.box-12 label {
    float: left;
}

.disambiguazione .radio-box.box-12 p {
    font-size: 13px;
    margin: 0;
    line-height: 22px;
}

.disambiguazione .radio-box.box-12 p strong {
    color: #ed1c24;
}

.disambiguazione .radio-box.box-12 label:after {
    content: attr(data-title);
    font-weight: bold;
    display: block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    margin-left: 35px;
}

.disambiguazione.form-horizontal .radio.radio-box .ez-radio {
    vertical-align: middle;
    float: none;
    display: inline-block;
    margin-top: 3px;
    background: transparent url(https://img.tim.it/img/radio_disamb.png) 0 1px no-repeat;
}
.disambiguazione.form-horizontal .radio.radio-box .ez-radio.ez-selected,
.disambiguazione.form-horizontal .radio.radio-box .ez-radio.ez-selected:hover {
    background: transparent url(https://img.tim.it/img/radio_disamb.png) 0 -27px no-repeat;

}
.disambiguazione.form-horizontal .tooltip.top .tooltip-arrow {
    margin-left: -5px;
}


.ez-radio {
    background: url("https://img.tim.it/img/radio2.png") no-repeat 0 1px;
}

.ez-radio.ez-selected, .ez-radio.ez-selected:hover {
    background: url("https://img.tim.it/img/radio2.png") no-repeat 0 -27px;
}

.disambiguazione.form-horizontal .btn.btn-primary {
    float: right;
}

.disambiguazione.form-horizontal .btn.btn-primary:focus,
.disambiguazione.form-horizontal .btn.btn-primary:active {
    background: #0078c1;
    border-color: #0078c1;
}

.disambiguazione.form-horizontal .btn.btn-primary.inactive:focus,
.disambiguazione.form-horizontal .btn.btn-primary.inactive:active,
.disambiguazione.form-horizontal .btn.btn-primary.inactive,
.disambiguazione.form-horizontal .btn.btn-primary.inactive:hover {
    background: #0078c1;
    opacity: 0.5;
    cursor: default;
}

.disambiguazione-step {
    display: none;
}

.disambiguazione-step.active {
    display: block;
}

.disambiguazione-step.active {
    display: block;
}

.disambiguazione-step.inactive .info-tooltip:hover,
.disambiguazione-step.inactive .link-info:hover {
    background-position: 0 100%;
    cursor: default;
}

.disambiguazione-step.inactive .tooltip {
    display: none !important;
}

.disambiguazione-step.inactive label {
    cursor: default;
}

/* stili v7 */
.disambiguazione h4.v7 {
    margin-top: 15px;
}

/* stili v8 */
.disambiguazione h5 {
    color: #4e4e4e;
    font-weight: bold;
    display: inline-block;
}

.disambiguazione h5 strong {
    font-weight: normal;
    border: 1px solid #f4f4f4;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: inline-block;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
    margin-right: 13px;
}

.disambiguazione .form-group .info-tooltip.v8 {
    margin-left: 20px;
    top: 2px;
}

.disambiguazione .radio-box.box-12 .info-tooltip.v8 {
    float: left;
    margin-right: 10px;
    margin-left: 18px;
    top: 0;
}

/****************  FINE   DISAMBIGUAIONE ****************/

/**************** CTA ****************/

.cont_tab .link_banner {
	float: none!important;
}

.link_banner {
    float: right;
    margin-top: 33px;
}

.link_banner_list {
    float: left;
    margin-right: 29px;
    margin-top: 20px;
    width: 37%;
}

.link_banner_blue {
    color: #004990;
    font-weight: bold;
}

.slides .cont-text.cont-right {
    float: right;
    right: 30px;
    width: 395px;
    text-align: right;
    left: 0;
    padding-right: 20px;
}

.slides.slides_list_prodotto .cont-text.cont-right {
    float: right;
    right: 30px;
    width: 395px;
    text-align: right;
    left: 0;
    padding-right: 20px;
}

.banner-cont-right {
    float: right;
    text-align: right;
}

.cont-text.cont-right .link_banner_list {
    float: right;
    margin-right: 0;

}

.cont-text.cont-right .btn + .link_banner {
    margin-left: 20px;

}

.slides .cont-text .btn + .btn {
    margin-left: 5px;
}

/****************  FINE CTA ****************/

/*!
 *
 * Navtool Estero pages
 *
 * ('.estero' HTML class wraps all contents)
 */

/* ==================================================================
 * 03_NavTool_Estero_DaEstero_paeseOfferte_v5.html
 * 06_NavTool_Estero_DaItalia_accordion_v5.html
 * 02_NavTool_Estero_DaEstero_v5.html
================================================================== */

/* forms */
.estero .btn-sm-tim {
    padding: 4px 10px;
}
.estero .accordion_almnp p > a {
    text-decoration: none;
}
.intro-vr-title {
    margin-bottom: 15px;
}

.mobile .estero .cont-nav-tool .btn-primary,
.mobile .estero .cont-nav-tool .default-small,
.tablet .estero .cont-nav-tool .btn-primary,
.tablet .estero .cont-nav-tool .default-small {
    min-width: 0;
}

.estero .btn-primary {
    min-width: 0;
}

.estero .bootstrap-select.btn-group .btn .filter-option {
    font-size: 14px;
}

/* .estero-head styles
================================================================== */
.estero-content .cont-nav-tool h5.text-gray {
    margin-bottom: 20px;
}
.estero-head .menu_categoria .img-categoria {
    margin-top: 30px;
}
.estero-content .link-info {
      background-position: left -19px;
	  line-height: 25px;
	  background: url(https://img.tim.it/img/ico_info_2.png) no-repeat left -19px rgba(0, 0, 0, 0);
}

.estero-content .link-info:hover {
    background-position: left 0;
}

.estero-content .header-select {
    margin-top: 17px;
}

.estero-content .header-select .text-help {
    line-height: 34px; /* same height of select element */
}

.estero-head .menu_categoria .link-scopri {
    margin-top: 28px;
}

.estero-head .menu_categoria .cont-divisore-vert {
    margin-top: 25px;
}

.estero-head .text-help {
    position: relative;
    top: 8px;
}

.estero-head .header-select {
    margin-top: 20px;
}

.estero-head .menu_categoria .img-categoria h4 {
    margin-top: 0;
}

/* .estero-content styles
================================================================== */

.estero-content {
    padding-top: 30px;
    /*  margin: auto;
  width: 990px;
*/
}

/* content on the left
------------------------------------------------------------------ */
.estero-content .row {
    margin: 0;
}

.estero-content .row > .col-xs-3 {
      padding: 0;
}
.estero-content .row > .col-xs-3.pull-right {
    padding-top: 4px;
}
.estero-content .row > .col-xs-9 {
    padding: 0 0 0 40px;
    width: 75%;
}

.estero-content #categoria_01 h4,
.estero-content #categoria_02 h4,
.estero-content #categoria_03 h4 {
    line-height: 22px;
    font-weight: 700;
}

.estero-content .menu-box ul.nav-tabs li.double a {
    padding: 22px;
}

.estero-content .menu-box ul.nav-tabs li.double a,
.estero-content .menu-box.fixed li a {
    height: auto;
}

.estero-content .cont_offerte > .col-xs-6 {
    border-right: 1px solid #D8D8D8;
}

.estero-content .box_fixed {
    width: 235px;
}

.estero-content .container-tariffe .col-sm-9 {
    padding-left: 40px;
}

.estero-content .cont-row {
    padding-left: 0;
}

.estero-content .box_fixed {
    width: auto;
}

.estero .tariffe .cont-tab {
    border-top-color: #fff;
}

.estero .container.tariffe .box_fixed.col-sm-3 {
    top: -23px;
}

.estero .menu-box .list-img-adv a {
    height: auto;
    color: #fff;
}

.estero .menu-box .list-img-adv li {
    margin: 0;
}

.estero .list-img-adv li a:hover {
    border: 0 !important;
}

.estero .cont-nav-tool .menu-box.fixed {
    top: 63px;
}

.estero .menu-box.fixed .cont-tab .nav > li.first > a {
    border-top: 1px solid #b3b3b3;
}

.estero .menu-box .img-adv {
    margin-bottom: 10px;
}

.estero .menu-box .widget-lang {
    background: #fff url(https://img.tim.it/img/img_estero/chinese.png) no-repeat 90% 30%;
    padding: 20px 20px 15px 20px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
    border: 1px solid #ccc;
}

/* content on the right
------------------------------------------------------------------ */

/* offers singles
------------------------------------- */

.offers-wrapper {
    margin-bottom: 30px;
}
.estero h4.h3.no-margin-top {
  font-size: 20px;
  margin-bottom: 25px;
}
.offers-wrappers .h4 {
    font-size: 18px;
    margin-top: 5px;
}

.offers-heading {
    background-color: #f0f0f0;
	border: 1px solid #b3b3b3;
	padding: 10px;
	min-height: 60px;
}

.offers-body {
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

.offers-body [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    border-right: 1px solid #d8d8d8;
    text-align: center;
}

.offers-body [class*="col-"].last {
    border-right: 0;
}

.offers-details {
    padding: 15px 20px 5px 20px;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

.offers-details .row p {
    font-size: 12px;
    margin: 0;
}

.offers-details .row div {
    display: block;
    min-height: 27px;
}

.offers-details .row h6 {
    color: #4e4e4e;
    font-weight: 700;
    margin: 0;
}

.estero .estero-content .offers-body .row div p {
    font-size: 12px;
}

.estero .estero-content .offers-body .row div h5 {
    font-size: 14px;
}

#search::-ms-clear {
    display: none;
}

/* offers big data table
------------------------------------- */

.table-offers {
    margin-bottom: 40px;
    border: 1px solid #adadad;
}

/* override bootstrap */
.table-offers > thead > tr > th,
.table-offers > tbody > tr > th,
.table-offers > tfoot > tr > th,
.table-offers > thead > tr > td,
.table-offers > tbody > tr > td,
.table-offers > tfoot > tr > td {
    border-top: 1px solid #adadad;
}

.table-offers > thead > tr > th {
    border-bottom: 1px solid #adadad;
}

.table-offers > caption + thead > tr:first-child > th,
.table-offers > colgroup + thead > tr:first-child > th,
.table-offers > thead:first-child > tr:first-child > th,
.table-offers > caption + thead > tr:first-child > td,
.table-offers > colgroup + thead > tr:first-child > td,
.table-offers > thead:first-child > tr:first-child > td {
    border-top: 0;
}

.table-offers > thead > tr > th,
.table-offers > tbody > tr > th,
.table-offers > tfoot > tr > th,
.table-offers > thead > tr > td,
.table-offers > tbody > tr > td,
.table-offers > tfoot > tr > td {
    border: 1px solid #adadad;
}

.table-offers > thead > tr > th,
.table-offers > thead > tr > td {
    border-bottom-width: 1px;
}

.table-offers > tbody + tbody {
    border-top: 1px solid #adadad;
}

.table-offers th,
.table-offers td {
    text-align: center;
    padding: 12px !important; /* override boostrap */
    height: 50px;
    font-size: 13px !important; /* override boostrap */
    vertical-align: middle !important; /* override boostrap */
    overflow: hidden;
}

.table-offers .th {
    padding: 12px !important;
    background-color: #f0f0f0;
    color: #004d91;
}

.table-offers .cell-border-color-lighter {
    border-color: #dbdbdb !important;
}
.table-offers .cell-border-color-lighter h3.text-warning.text-bold.no-margin-v {
    font-size: 20px;
}

.table-offers td.no-border-top {
    border-top-color: #fff !important;
}

.table-offers td.no-border-bottom {
    border-bottom-color: #fff !important;
}

.table-offers td.no-border-right {
    border-right-color: #fff !important;
}

.table-offers th.no-border-bottom {
    border-bottom-color: #f0f0f0 !important;
}

.table-offers th.no-border-left {
    border-left-color: #f0f0f0 !important;
}

.table-offers th.width-80 {
    width: 80px;
}

.table-offers th.text-bold,
.table-offers .th.text-bold,
.table-offers td.text-bold {
    font-weight: bold !important; /* override boostrap */
}

.table-offers th.text-gray,
.table-offers .th.text-gray,
.table-offers td.text-gray {
    color: #555 !important; /* override boostrap */
}

.table-offers .cell-spacer-01 {
    padding-left: 209px;
    text-align: left;
}

.tablet .table-offers .cell-spacer-01 {
    padding-left: 202px;
    text-align: left;
}


.table-offers .th-wrapper {
    width: 100%;
    height: 70px;;
    position: relative;
}

.table-offers .table-text-top-right {
    position: absolute;
    top: 3px;
    right: 3px;
}

/* FF 3.6+ */
/*@-moz-document url-prefix() {
  .table-offers .table-text-top-right {
    top: -18px;
    right: 14px;
  }
}*/

/* IE9+ */
/*:root .table-offers .table-text-bottom-left {
  top: -18px \0/IE9;
  right: 14px \0/IE9;
}*/

.table-offers .table-text-bottom-left {
    position: absolute;
    bottom: 3px;
    left: 33px;
}

/* FF 3.6+ */
/*@-moz-document url-prefix() {
  .table-offers .table-text-bottom-left {
    bottom: -5px;
    left: 62px;
  }
}*/

/* IE9+ */
/*:root .table-offers .table-text-bottom-left {
  bottom: -5px \0/IE9;
  left: 62px \0/IE9;
}*/
.table-strikethrough {
    border-top: 2px solid #ccc;
    display: block;
    left: 31px;
    position: relative;
    top: 50%;
    transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    width: 70%;
}

/* offers earth map
------------------------------------- */

.offers-map {
    border: 1px solid #b3b3b3;
    margin-bottom: 40px;
}

.offers-map-body {
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
    min-height: 377px;
    -webkit-transition: background-image .25s ease-out;
    transition: background-image .25s ease-out;
}

.map-preload-01 {
    background: url(https://img.tim.it/img/img_estero/europe.png) no-repeat -9999px -9999px;
}

.map-preload-02 {
    background: url(https://img.tim.it/img/img_estero/africa.png) no-repeat -9999px -9999px;
}

.map-preload-03 {
    background: url(https://img.tim.it/img/img_estero/america.png) no-repeat -9999px -9999px;
}

.map-preload-04 {
    background: url(https://img.tim.it/img/img_estero/asia.png) no-repeat -9999px -9999px;
}

.map-preload-05 {
    background: url(https://img.tim.it/img/img_estero/oceania.png) no-repeat -9999px -9999px;
}

.offers-map.europe .offers-map-body {
    background-image: url(https://img.tim.it/img/img_estero/europe.png);
}

.offers-map.africa .offers-map-body {
    background-image: url(https://img.tim.it/img/img_estero/africa.png);
}

.offers-map.america .offers-map-body {
    background-image: url(https://img.tim.it/img/img_estero/america.png);
}

.offers-map.asia .offers-map-body {
    background-image: url(https://img.tim.it/img/img_estero/asia.png);
}

.offers-map.oceania .offers-map-body {
    background-image: url(https://img.tim.it/img/img_estero/oceania.png);
}

.offers-map-heading {
    padding: 15px 15px 10px 15px;
    border-bottom: 1px solid #b3b3b3;
}

/* offers data scrollable (flexslider)
------------------------------------- */

.row-offers-table-scrollable {
    margin-bottom: 40px;
}

.table-offers-scrollable .th-left {
    text-align: left;
}

.table-offers-scrollable .th-blank {
    background-color: transparent;
}

.table-offers-scrollable td,
.table-offers-scrollable th {
    border-top-color: #dbdbdb !important;
    border-right-color: #dbdbdb !important;
    border-bottom-color: #dbdbdb !important;
}

.table-offers-scrollable .th-border-top-dark {
    border-top: 1px solid #999 !important;
}

.table-offers-scrollable .th-border-top-dark {
    border-top-color: #999 !important;
}

.table-offers-scrollable .th-border-bottom-dark {
    border-bottom-color: #999 !important;
}

.table-offers-scrollable .th-border-left-dark {
    border-left-color: #999 !important;
}

.table-offers-scrollable .th-border-right-dark {
    border-right-color: #999 !important;
}

.table-offers-scrollable .ico-check {
    background: transparent url(https://img.tim.it/img/ico_check_green.png) no-repeat;
    display: inline-block;
    width: 19px;
    height: 15px;
}

.flexslider-table {
    margin: 0 0 0 -2px !important;
}

.flexslider-table ul.slides li {
    height: 770px;
}
.flexslider-table.flexslider:hover .flex-prev,
.flexslider-table.flexslider:hover .flex-next {
    opacity: 1;
}

.flexslider-table .flex-direction-nav .flex-prev {
    left: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_sx_white.png);
}
.flexslider-table .flex-direction-nav .flex-prev:hover {
    left: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_sx_morewhite.png);
}
.flexslider-risparmiare .flex-direction-nav .flex-prev:hover{
    left: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_sx_morewhite.png);
}

.flexslider-table .flex-direction-nav .flex-next {
    right: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_dx_white.png);
}
.flexslider-table .flex-direction-nav .flex-next:hover {
    right: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_dx_morewhite.png);
}
.flexslider-risparmiare:hover .flex-direction-nav .flex-next:hover  {
    right: -22px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/slide_freccia_dx_morewhite.png);
}

/* offers collapsible (bootstrap collapse)
------------------------------------- */

/* reset */
.offers-collapse.accordion_almnp {
    padding-right: 0;
}

.offers-collapse.accordion_almnp .true .panel-title > a {
    padding-left: 18px;
    background-image: none;
}

.offers-collapse.accordion_almnp .panel-qualified .panel-title > a {
    color: #666;
}

.offers-collapse.accordion_almnp .collapse.in {
    border-bottom-color: #fff;
}

.offers-collapse.accordion_almnp .panel-body {
    padding-bottom: 0;
    margin-top: 10px;
}

.offers-collapse .table-offers td,
.offers-collapse .table-offers th {
    font-size: 16px !important;
}

.offers-collapse .panel-collapse .table {
    margin-bottom:26px;
	border-color: #fff;
}

.offers-collapse .panel-collapse .table th,
.offers-collapse .panel-collapse .table td {
    background-color: #fff;
    border-color: #fff;
    padding: 3px !important;
}

.offers-collapse .panel-collapse .table th {
    font-weight: 700;
    color: #666;
}

/* offers mini blocks
------------------------------------- */

.offers-blocks {
    margin-bottom: 60px;
}

.offers-blocks h5 {
    margin-top: 25px;
  	margin-bottom: 15px;
}

.offers-block-single {
	padding: 30px 0;
    font-size: 19px;
    width: 135px;
    min-height: 85px;
    white-space: nowrap;
    text-align: center;
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: #f0f0f0;
}

.offers-block-single-lg {
    padding: 15px 0;
}

.offers-block-single small {
    font-size: 13px;
    padding: 1px 25px 2px 8px;
}

.text-warning.offers-block-single small {
    background: url(https://img.tim.it/img/img_estero/ico_scopri_link_red.jpg) no-repeat right top;
}

.text-primary.offers-block-single small {
    background: url(https://img.tim.it/img/img_estero/ico_scopri_link_blue.jpg) no-repeat right top;
}

/* ==================================================================
 * NavTool_Estero_Intro_or_v5.html
================================================================== */

/* _or_ page
------------------------------------------------------------------ */

.estero-head .container {
    border-bottom: 1px solid #ccc;
}

.estero-head .list_categoria > .container {
    padding-left: 230px;
}

.estero-head .list_categoria > .container .cont-5 {
    width: 25%;
}

.estero-intro-sx {
    padding-left: 30px;
}

.estero-intro-sx h5 {
    line-height: 1.42857143; /* bootstrap body line-height */
}

.estero-intro-dx {
    margin-bottom: 50px;
    border: 1px solid #ccc;
    padding: 25px 25px 15px 25px;
    background-repeat: no-repeat;
    background-position: right top;
}

.estero-intro-dx-top {
    background-image: url(https://img.tim.it/img/img_estero/bg-estero-intro-01.jpg);
}

.estero-intro-dx-bottom {
    min-height: 200px;
    background-image: url(https://img.tim.it/img/img_estero/bg-estero-intro-02.jpg);
}

.estero-intro-full-width {
    padding-left: 35px;
    -webkit-background-size: cover;
    background-size: cover;
    background-image: url(https://img.tim.it/img/img_estero/bg-estero-intro-03.jpg);
}

.estero-intro-dx .btn-primary, 
.estero-intro-dx .btn-default {
    margin-bottom: 15px;
}

.estero-intro-dx hr {
    margin: 0 -30px;
    top: 13px;
    position: relative;
}

.estero-intro-dx-footer {
    padding-top: 45px;
    padding-bottom: 10px;
}

/* _vr_ page
------------------------------------------------------------------ */

.estero-content.intro-vr {
    position: relative;
    top: 0px;
}

.estero .row-intro-vr-heading {
    margin-bottom: 10px;
}

.estero-content-intro-vr {
    margin-bottom: 50px;
    border: 1px solid #ccc;
    padding: 25px 0;
    background-repeat: no-repeat;
    min-height: 599px;
}
.tablet .estero-content-intro-vr,
.mobile .estero-content-intro-vr {
    min-height: 561px;
}

.estero-content-intro-vr .divider {
    margin-left: -30px;
    margin-right: -30px;
}

.estero-content-intro-vr-dx .intro-vr-footer p {
    margin-top: 20px;
    margin-bottom: 20px;
}

.estero .intro-vr-footer {
    padding: 25px 25px 0 25px;

}
.grid-gutter-xs .bootstrap-select.form-control:not([class*="span"]) {
    margin-bottom: 0;
}
.estero-content-intro-vr img {
    width: 100%;
}
/* ==================================================================
 * Helpers classes (more info http://git.io/9g6_Yw)
 *
 * all pages
================================================================== */

/* layout and positioning */

.estero .touch .hide-on-touch {
    display: none !important;
}

.estero .no-touch .hide-on-non-touch {
    display: none !important;
}

.estero .block {
    display: block;
}

.estero .inline {
    display: inline;
}

.estero .inline-block {
    display: inline-block;
}

.estero .no-grid-gutter {
    margin-left: 0;
    margin-right: 0;
}

.estero .no-grid-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.estero .grid-gutter-xs {
    margin-left: -5px;
    margin-right: -5px;
}

.estero .grid-gutter-xs [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.estero .grid-gutter-sm {
    margin-left: -10px;
    margin-right: -10px;
}

.estero .grid-gutter-sm [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.estero .no-margin-top {
    margin-top: 0;
}

.estero .no-margin-bottom {
    margin-bottom: 0;
}

.estero .no-margin-v {
      margin-top: 0;
	margin-bottom: 0;
}

.estero .offers-wrapper .offers-heading .no-margin-v .link-info {
	position: absolute;
    right: auto;
    top:10px;
    margin-left: 10px;
}

.estero .sticky.stuck {
    position: fixed;
    top: 0;
    z-index: 11;
}

.estero .h3.scroll-space {
    margin-bottom: 20px;
}

/* typography */

.estero .text-bold {
    font-weight: 700;
}

.estero .text-italic {
    font-style: italic;
}

.estero .text-gray {
    color: #555;
}

/*!
 *
 * CHIUSURA Navtool Estero pages
 *
 * ('.estero' HTML class wraps all contents)
 */

/* standard tab orizzontali */
.cont-tab.orizzontale {
    border: 0;
    height: auto;
    margin-bottom: 0;
}

.cont-tab.orizzontale .nav-tabs {
    margin: 0 auto;
    border-bottom: 1px solid #b1b3b2;
    width: auto;
    display: block;
    text-align: center;
    padding-right: 5px;
}

.cont-tab.orizzontale .nav-tabs > li {
    display: inline-block;
    width: auto;
    text-align: center;
    margin: 0 0 0 -5px;
    border: 0;
    display: inline-block;
    float: none;
    position: relative;
    bottom: 0;
    border: 1px solid #b1b3b2;
    border-width: 1px 1px 0;
    position: relative;
    z-index: 1;
}

.cont-tab.orizzontale .nav-tabs > li.active {
    bottom: -1px;
    border-color: #0077c3;
    background: #fff;
    padding-top: 1px;
    z-index: 2
}

.cont-tab.orizzontale .nav > li.first > a,
.cont-tab.orizzontale .nav-tabs > li a {
    font-size: 15px;
    background: #fff;
    height: auto;
    padding: 10px 25px 8px;
    display: inline-block;
    border: 0;
}

.cont-tab.orizzontale .nav-tabs > li a:focus {
    font-weight: normal;
}

.cont-tab.orizzontale .nav > li.active > a:focus,
.cont-tab.orizzontale .nav > li.first.active > a,
.cont-tab.orizzontale .nav-tabs > li.active a {
    /* border:1px solid;*/
    border: 0;
    font-weight: bold;
}

.cont-tab.orizzontale .nav-tabs > li a:after {
    content: attr(data-title);
    font-weight: bold;
    display: block;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
}

/* classe lanci per verifica copertura (e per digital life?) */
.lanci01 {
    margin-bottom: 30px;
}

.lanci01 .row {
    border-bottom: 1px solid #d1d1d1;
    margin-right: 0;
    margin-left: 0;
}

.lanci01 .row .col-sm-7,
.lanci01 .row .col-sm-5 {
    float: none;
    display: table-cell;
}

.lanci01 .row .col-sm-7 {
    padding-top: 55px;
}

.lanci01 .row .col-sm-5 {
    vertical-align: middle;
}

.lanci01 .row:nth-child(odd) .col-sm-7 {
    padding-left: 45px;
    padding-right: 30px;
}

.lanci01 .row:nth-child(even) .col-sm-7 {
    padding-left: 80px;
    padding-right: 15px;
}

.lanci01 .row:nth-child(odd) .col-sm-5 {
    text-align: right;
}

.lanci01 .row:nth-child(even) .col-sm-5 {
    text-align: left;
}

/*.lanci01 .row:nth-child(odd) .col-sm-5 img,
.lanci01 .row:nth-child(even) .col-sm-5 img {
max-width:100%;
}*/

.lanci01 .row .col-sm-7,
.lanci01 .row .col-sm-7 .link-scopri {
    font-size: 15px;
}

.lanci01 .row .col-sm-7 .link-scopri {
    margin-top: 7px;
    display: inline-block;
}

.lanci01 .row .col-sm-7 p {
    line-height: 1.3em;
}

.lanci01 .row .col-sm-7 h2 {
    line-height: 1.25em;
    margin-bottom: 15px;
}

/* classi verifica copertura form e ads */
.verifica-copertura {
    border-top: 1px solid #d8d8d8;
    margin-bottom: 50px;
}

.verifica-copertura img {
    max-width: 100%;
}

.verifica {
    text-align: center;
    padding-top: 35px;
    padding-bottom: 50px;
}

.verifica.verifica-fisso {
    padding-bottom: 30px;
}

.verifica.verifica-fisso:last-child {
    padding-bottom: 0;
}

.verifica.ads {
    padding-bottom: 0;
}

.verifica.ads.adsfisso {
    padding-top: 30px;
}

.verifica .verifica-heading {
    margin-bottom: 45px;
}

.verifica h2 img{
    display: block;
    margin: 0 auto 25px;
}

.verifica h2 {
    margin-bottom: 20px;
}
.verifica.ads .cont-scopri:last-child {
    margin-bottom: 0;
}

.verifica.ads .cont-scopri .col-sm-3 {
    min-height: 0;
}

.verifica.ads .cont-scopri .col-sm-6 {
    border: 1px solid #b3b3b3;
    border-radius: 1px;
    margin-left: 7px;
    margin-right: 7px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 480px;
}

.verifica.ads .cont-scopri .col-sm-6.first {
    margin-left: 0;
}

.verifica.ads .cont-scopri .col-sm-6.last {
    margin-right: 0;
}

.verifica.ads .cont-scopri .cont-click {
    display: block;
    padding-bottom: 25px;
}

.verifica .col-label {
    font-size: 18px;
    font-weight: normal;
    text-align: left;
}

.verifica .col-label p {
    margin-left: 15px;
    margin-top: 30px;
    color: #004990;
}

#tab-verifica-4g .row:last-child,
#tab-verifica-fisso .row:last-child {
    border: 0;
    padding-bottom: 0;
}

.verifica-fisso-wrap.center-block {
    float: none;
    font-size: 13px;
}

.verifica-fisso .btn-group,
.verifica-fisso .city.form-control {
    width: 97%;
    float: none;
    margin: 0 auto;
}

.verifica-fisso .bootstrap-select.btn-group .btn .filter-option {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: normal;
    text-transform: none;
}

.verifica-fisso .form-horizontal label {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: normal;
    padding-top: 3px;
    padding-left: 0;
}

.verifica .form-info {
    width: 95.30612244897959%;
    border-top: 1px solid #d8d8d8;
    text-align: left;
    padding-top: 20px;
    padding-right: 40px;
    margin-top: 48px;
    margin-bottom: 40px;
    font-size: 11px;
    color: #4e4e4e;
}

.verifica-fisso .form-horizontal .group-captcha {
    margin-bottom: 35px;
}

.verifica-fisso .form-horizontal .captcha-label {
    text-align: left;
    color: #004990;
    font-size: 15px;
}

.verifica .message {
    width: 100%;
    max-width: 100%;
    border: 1px solid #d3d3d3;
    padding: 30px 20px 30px;
    text-align: center;
    margin-top: 10px;
}

.verifica .message img,
.verifica .message h4 {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.verifica .message h4 .error {
    color: #ed1c24;
}

.verifica .offerte-fisso,
.verifica .servizi-fisso {
    margin-bottom: 50px;
}

.verifica .offerte-fisso:last-child {
    margin-bottom: 0;
}

.verifica .offerte-fisso .cont-scopri,
.verifica .servizi-fisso .cont-scopri {
    margin-bottom: 0px;
}

.verifica .offerte-fisso .cont-scopri .cont-info-scopri,
.verifica .servizi-fisso .cont-scopri .cont-info-scopri {
    min-height: 75px;
}

.verifica .cont-info-scopri h5,
.verifica .cont-info-scopri h5 {
    margin-bottom: 0px;
}

.verifica .offerte-fisso .col-sm-3:first-child .text-warning,
.verifica .servizi-fisso .col-sm-3:first-child .text-warning,
.verifica .offerte-fisso .col-sm-3:first-child .strikethrough,
.verifica .servizi-fisso .col-sm-3:first-child .strikethrough {
    font-size: 20px;
}

.verifica #code-custom {
    margin: 0 auto;
}

/***** Newsletter *****/
.form-control.special {
    height: 30px;
    margin-top: 2px;
}

.riga-speciale {
    text-align: center;
    color: #ed1c24;
    margin-bottom: 25px;
}

.primary-small.wide {
    min-width: 168px;
    font-size: 13px;
}

h2.specialmargin {
    margin-top: 48px;
    margin-bottom: 0;

}

h5.specialmargin {
    margin-top: 0;
    margin-bottom: -2px;
}

h5.black-text {
    color: #000000;
}

label.newsletter {
    font-size: 15px;
    font-weight: normal;
}

.newsletter {
    text-align: center;
    margin-bottom: 10px;
}

.newsletter .green-text {
    color: #30a935;
    margin-top: 27px;
    margin-bottom: 15px;
}

img.green {
    padding-right: 15px;
}

img.red {
    margin-top: 27px;
    padding-right: 0;
}

.footer-newsletter {
    margin-top: 50px;
}
.last_child {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.newsletter p,
.iscrizione-newsletter p {
    margin-bottom: 20px;
    font-size: 13px;
}

.modifiche p {
    font-size: 13px;
    margin-bottom: 0;
}

.newsletter label,
.iscrizione-newsletter label {
    font-size: 13px;
}

p.smaller {
    font-size: 11px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.newsletter p.bigger {
    font-size: 15px;
}

.newsletter p.last {
    margin-bottom: 0;
}

p.doublespace {
    margin-bottom: 45px;
}

.container.iscrizione-newsletter label {
    font-weight: normal;
    padding-left: 0;
}

div.noleftpadding {
    padding-left: 0;
}

.radio-inline.centered {
    padding: 20px 0 4px 0;
}

.radio-inline.space {
    margin-left: 70px;
}

span.special-text {
    font-size: 15px;
}

.radio-inline.centered label,
.radio-inline.centered.space label {
    font-weight: normal;
    font-size: 15px;
}

div.form-group.newsletter-margin {
    margin-top: 8px;
    margin-bottom: 4px;
}

label.blue {
     font-size: 15px;
     color: #004d91;
     font-weight: bold;
     padding-left: 0;
 }

.btn.btn-primary.modify {
    float: right;
    margin-top: 20px;
    margin-bottom: 5px;
}

.newsletter-margin p {
    padding-left: 30px;
}

/***** FINE *****/

/* Navtool Slider 13/10/2014*/

.fix_slide.slider_navtool .cont-img {
    display: block;
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 0;
    z-index: 0;
    float: right

}

.fix_slide.slider_navtool {
    background: none;
    background-color: #ffffff;
    height: 240px;
    overflow: hidden;

    width: 978px;
    display: block;
    margin: 0 auto;
    position: relative;
    border-top: 1px solid #b3b3b3;
}

.fix_slide.slider_navtool.fixed .box_last {
    position: fixed;
    top: 40px;
    z-index: 1;
    height: 60px;
    background-color: #f0f0f0;
    width: 100%;
    border-bottom: 1px solid #b3b3b3;
}

.fix_slide.slider_navtool.fixed .container {
    /* border-bottom: 1px solid #b3b3b3; */
    height: 75px;
}

.fix_slide.slider_navtool.fixed .nav-text h4 {
    display: none;
}

.fix_slide.slider_navtool.fixed .nav-text {
    float: left;
    top: 0;
}

.fix_slide.slider_navtool.fixed .cont-img {
    display: none;
}

.fix_slide.slider_navtool .nav-text {
    top: 40px;
}

.fix_slide.slider_navtool .nav-text h1, .fix_slide.slider_navtool .nav-text h1 {
    font-size: 38px;
    color: #004990;
    font-family: "GillAltOneMT-Bold";
}

.fix_slide.slider_navtool .nav-text, .fix_slide.slider_navtool .nav-text h4 {
    color: #004990;
    font-family: "GillSansAltOne";
}

.slides .nav-text {
    /* Modifica 13/10/2014 Sostituito absolute con relative */
    position: relative;
    width: 550px;
    top: 60px;
    display: none;
}

.slides .nav-text h2 {
    text-transform: uppercase;
    margin: 0;
}

.slides .nav-text h1 {
    text-transform: uppercase;
    font-size: 50px;
    margin: 0;
}

.slides .nav-text h4 {
    margin: 25px 0 0 0;
}

/* End NAVTOOL SLIDER */

.menu-box .banner_menu {

    margin-top: 10px
}

/* NAVTOOL BOX   */

.container.navtool_servizi .box_fixed.col-sm-3 {
    top: 0px;
}

.col-nt-9, .col-nt-3 {
    position: relative;
    min-height: 1px;
    padding-right: 5px;
    padding-left: 5px;
}

.col-nt-9 {
    width: 75%;
}

.col-nt-9, .col-nt-3 {
    float: left;
}

.col-nt-3 {
    width: 25%;
}

.navtool .border_tariffe > h4 {
    margin-left: 6px;
}

.table > thead > tr > th .col-nt-3 {
    float: none;
}

.container.navtool .col-nt-9 {
    padding: 0px 0 0 40px;

}

.container.navtool .col-nt-9.border_tariffe {
    border-top: 1px solid #b3b3b3;

}

.container.tariffe .col-nt-9 {
    padding: 0 0 0 20px;
}

.col-nt-9 h4 {
    padding-top: 20px;
    padding-bottom: 10px
}

.col-nt-9.border_offerte .container {
    display: table;
    width: 100%;
    padding: 0 15px;
}

.col-nt-9.border_offerte .container .container_header {
    border: 1px solid #b3b3b3;
    display: table;
    width: 100%;
    background-color: #f0f0f0;
    padding-top: 10px;
    padding-left: 10px;
}

.col-nt-9.border_offerte .container .online-only {
    background-color: #4e4e4e;
    width: 100%;
    text-align: center;
    color: #FFF;
    min-height: 40px;
    padding-top: 10px;
}

.container.navtool .cont-scopri {
    margin-bottom: 40px;

}

.cont-scopri .col-nt-3 {
    margin-right: 5px;
    margin-left: 4px;
    padding-right: 0px;
    padding-left: 0px;
    border: 1px solid #b3b3b3;
    width: 231px;
    border-radius: 1px;
    min-height: 298px;
    text-align: center;

}

.cont-scopri .col-nt-3 img {
	max-width: 229px;
}


.cont-scopri .col-nt-3.single_box_img .img_heigh {
	min-height: 189px;
}
.cont-scopri .col-nt-3.single_box_img .cont-info-scopri {
	min-height: 57px;
	padding: 5px 5px;
}

.cont-scopri .col-nt-3.single_box_img .cont-info-scopri .altri h5 {
	padding-top: 5px;
}

.cont-scopri .col-nt-3.single_box_img:last-child {
	margin-right: 0px;
}






.container.tariffe .col-nt-3.last {
    margin-right: 0px
}

.cont-scopri .col-nt-3 a.cont_click {
    display: block;
    min-height: 298px;
}

.cont-scopri .col-nt-3 h5 {
    padding-top: 15px
}

.cont-scopri .col-nt-3 .btn-navtool.contenuti {
    margin-top: -50px;

}

.cont-scopri .col-nt-3 .btn-navtool-large.contenuti {
    margin-top: -30px;

}

.cont-scopri .col-nt-3 .cont-info-scopri.img-200 {
    min-height: 47px;
}

.cont-scopri .cont-info-scopri.top {

    padding-top: 0px;
}

.cont-scopri .col-nt-3.box_large {
    width: 349px;
    margin-left: 6px;
}

.cont-scopri .col-nt-3.box_large img {
    max-width: 347px;
}

.cont-scopri .col-nt-3.box_large .btn-navtool {
    margin-bottom: 25px;

}

.cont-scopri .col-nt-3.box_large.doppio_box:last-child {
    margin-right: 0px;
}

.cont-scopri .col-nt-3.box_xxlarge {
    width: 711px;

}

.cont-scopri .col-nt-3.box_xxlarge img {
    max-width: 709px;
}

.cont-scopri .col-nt-3.box_xxlarge img {
    position: relative;
    float: right;

}

.cont-scopri .box_xxlarge img {
    float: right;
    position: relative;
}

.cont-scopri .box_xxlarge .btn {
    float: left;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    height: 40px;
    margin-bottom: 25px;
    margin-top: 30px;
    padding: 9px;
    position: relative;
    width: 200px;
}

.mobile .cont-scopri .box_xxlarge img, .tablet .cont-scopri .box_xxlarge img {
    float: right;
}

.cont-scopri .col-nt-3.box_xxlarge .btn-navtool {
    margin-bottom: 25px;
    position: relative;
    width: 200px;
    height: 40px;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding: 9px;
    float: left;
    margin-top: 30px

}

.cont-scopri .col-nt-3.box_xxlarge .btn-navtool-icona {
    margin-bottom: 25px;
    position: relative;
    width: 200px;
    height: 40px;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding: 9px;
    float: left;
    margin-top: 30px

}

/* END NAVTOOL BOX */

/* NAVTOOL BTN */
.btn-navtool {
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    background-color: #0078c1;
    border-color: #0078c1;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-navtool:hover,
.btn-navtool:focus,
.btn-navtool:active {
    color: #fff;
    background-color: #004990;
    border-color: #004990;
}

.btn-navtool-icona {
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    background-color: #0078c1;
    border-color: #0078c1;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-navtool-icona:hover,
.btn-navtool-icona:focus,
.btn-navtool-icona:active {
    color: #fff;
    background-color: #004990;
    border-color: #004990;
}

.btn-navtool-servizi {
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    background-color: #0078c1;
    border-color: #0078c1;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
    margin-top: 6px;

}

.btn-navtool-servizi:hover,
.btn-navtool-servizi:focus,
.btn-navtool-servizi:active {
    color: #fff;
    background-color: #004990;
    border-color: #004990;
}

.btn-navtool-large {
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    background-color: #0078c1;
    border-color: #0078c1;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 1.5;
    border-radius: 3px;
}

.btn-navtool-large:hover,
.btn-navtool-large:focus,
.btn-navtool-large:active {
    color: #fff;
    background-color: #004990;
    border-color: #004990;
}

/* END NAVTOOL BTN */

.cont-scopri p.text-nt {
    color: #4e4e4e;
    font-family: Arial;
    font-size: 13px;
    line-height: 12px;
}

.cont-scopri p.text-nt-servizi {
    color: #004990;
    font-family: Arial;
    font-size: 15px;
    line-height: 2;
    text-align: left;
    padding-left: 20px;
    margin-bottom: 5px;

}

.cont-info-scopri h3 {
    text-align: left;
    padding-left: 20px
}

.cont-info-scopri.large {
    padding-top: 15px;

}

.cont-info-scopri.large-contenuti {
    padding-top: 0px;
}

.cont-info-scopri .altri h5 {
    padding-top: 0px
}

.cont-info-scopri.xxlarge {
    position: absolute;
    padding-left: 20px;
    min-height: 220px;
    padding-top: 70px;

}

.cont-info-scopri.xxlarge h5 {
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    color: #004990;
    text-align: left
}

.cont-info-scopri.xxlarge .text-nt {
    font-family: Arial;
    font-size: 20px;
    color: #004990;
    text-align: left;
    line-height: 1
}

.cont-info-scopri.xxlarge.white h5 {
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    text-align: left
}

.cont-info-scopri.xxlarge.white .text-nt {
    font-family: Arial;
    font-size: 20px;
    color: #fff
}

.cont-info-scopri .icona.xxlarge img {
    position: absolute;
    display: block;
    float: left;
    margin-top: -40px
}

.cont-info-scopri .icona.xxlarge h5 {
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    color: #004990;
    text-align: left;
    padding-top: 80px
}

.cont-info-scopri .icona.xxlarge .text-nt {
    font-family: Arial;
    font-size: 17px;
    color: #004990
}

/* END NAVTOOL MOBILE */

/* RICARICA NAVTOOL MOBILE */
.cont-scopri .cont-info-scopri .form_ricarica {
    width: 164px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 17px
}

.cont-scopri .cont-info-scopri .form_ricarica .btn,
.cont-scopri .cont-info-scopri .form_ricarica .bootstrap-select,
.cont-scopri .cont-info-scopri .form_ricarica .selectpicker {
    width: 164px;
    min-width: 164px;
    max-width: 164px;
    max-height: 33px;
    font-size: 13px;
    font-family: Arial;
}

.link-altri-servizi {
    text-align: center;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px
}

.link-altri-servizi a {
    color: #4e4e4e
}

.link-altri-servizi img {
    margin-top: -2px
}

/* END RICARICA NAVTOOL MOBILE */

.container.wp_prod {
    max-width: none;
}

.container.offerte.wp_prod h3 {
    margin-top: 0px;
    padding-top: 20px;
    text-align: left;
}

.wp_prod .cont-scopri .col-sm-3.box_xxlarge_new {
    width: 721px;
    background: url(https://img.tim.it/img/img_wp/10.jpg) no-repeat left center rgba(0, 0, 0, 0);
}

.wp_prod.container.offerte div.cont-scopri {
    margin-bottom: 45px;
}

.wp_prod .list_prod {
    padding: 0 20px;
}

.wp_prod .circle-contain {
    width: 1px;
    height: 16px;
}

.wp_prod .circle {
    background: #fff;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #b3b3b3;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    position: relative;
    top: 18px;
    line-height: 14px;
    font-size: 11px;

}

.wp_prod .cont_list_prod {
    padding-bottom: 18px;
    line-height: 18px;
    text-align: left;
    padding-left: 5px;
}

.wp_prod .list_prod a {
    padding-left: 25px;
}

.container.wp_prod li img {
    float: left;
}

.wp_prod .menu-box li {
    margin: 0 1%;
    width: 15%;
}

.wp_prod .menu-box li span {
    padding-top: 5px;
    display: block;
}

.wp_prod .menu-box .mnu_riga_singola {
    width: 12%;
}

.wp_prod .mnu_riga_singola span {
    padding-top: 5px;
    display: block;
    line-height: 35px;
}

.wp_prod .mnu_img img {
    position: relative;
    margin-top: -8px;
    position: relative;
    z-index: 1;
}

.wp_prod .mnu_img span {
    padding-top: 5px;
    display: block;
    position: absolute;
    z-index: 2;
    padding-left: 65px;
}

.wp_prod .menu-box.fixed .mnu_img img {
    width: 125px;
}

.wp_prod .menu-box li a:hover,
.wp_prod .menu-box li.active a,
.wp_prod .menu-box.fixed li a {
    border: none;
}

.wp_prod ul.slides li {
    width: auto;
    height: auto;
}

.wp_prod .cont_loghi {
    min-height: 0;
}

#frex_wp {
    float: none;
    display: block;
    margin: 0 auto;
}

.modifiche .checkbox {
    min-height: 30px;
}

/**** SITEMAP ****/
.sitemap ul {
    list-style: none;
    list-style-image: url(https://img.tim.it/img/list_arrow.png);
    padding-left: 10px;
    padding-right: 10px ;
}

.sitemap .container {
    margin-bottom: 25px;
}

.sitemap img {
    padding-left: 15px;
}

.sitemap .container div.col-sm-3 {
    padding-left: 0;
}

.sitemap .container.border-top-bottom {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #b3b3b3;
    padding-top: 4px;
    padding-bottom: 24px;
}

/**** FINE SITEMAP ****/

/*!

 * 06_NavTool_Risparmiare_iphone_v5.html
 *
 *
 */

/* ==================================================================
 * 06_NavTool_Risparmiare_intro_v6.html
================================================================== */

.risparmiare-intro .hr-divider {
    border-top: 1px solid #ccc;
    max-width: 980px;
}

.risparmiare-intro {
    background: url(https://img.tim.it/img/img_risparmiare/bg-intro-mobile.jpg) no-repeat right -30px;
    position: relative;
    min-height: 335px;
}

.scheda-prodotti-container ul.flex-direction-nav {
    display: none;
}

.scheda-prodotti-container h2 {
    font-weight: bold
}

#lista-color-flexslider.list-color > li > span,
.scheda-prodotti-container #lista-color-flexslider li a {
    border: 1px solid #d8d8d8;
}

.container.tariffe .doppio_box_img {
    min-height: 181px;
}

.container.tariffe .doppio_box .large-contenuti {
    padding-bottom: 15px;
    min-height: 66px;
}

.container.tariffe .doppio_box_btn {
    padding-bottom: 10px;
}

.container.tariffe .doppio_box_btn .btn {
    margin-top: 0px;
}

.wp_lista.list_prod {
    padding: 0 20px;
}

.wp_lista .title_box {
    margin-top: 0px;
    padding-top: 20px;
    text-align: left;
}

.wp_lista .cont_list_prod {
    padding-bottom: 18px;
    line-height: 18px;
    text-align: left;
    padding-left: 5px;
}

.wp_lista .circle {
    background: #fff;
    width: 16px;
    height: 16px;
    text-align: center;
    color: #b3b3b3;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    position: relative;
    top: 18px;
    line-height: 14px;
    font-size: 11px;
}

.wp_lista.list_prod a {
    padding-left: 25px;
}

.no_bold_font {
    font-weight: normal !important;
}

.text_row_padding {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.container.tariffe .slick-next:hover {
    background-image:url('https://img.tim.it/img/slide_freccia_sx_morewhite.png');
}
.container.tariffe .slick-prev:hover {
    background-image:url('https://img.tim.it/img/slide_freccia_dx_morewhite.png');
}
#int_iva {
    display: none;
}

.box_otp_ok {
	min-height: 127px;
}

.box_otp_ok_text {
	display: none;
}

.modal-fake-offer {
    width: 905px;
    position: fixed;
    z-index: 1050;
    bottom: 8px;
    left: 50%;
    margin-left: -610px;
}
.tablet .modal-fake-offer {
    left: 0%;
    width: 95%;
    max-width: 905px;
    min-width: 700px;
}

.modal-fake-offer .close {
    position: absolute;
    top: -15px;
    right: -10px;
    z-index: 1;
}

.modal-fake-offer .close:hover {
    opacity: 0.4;
}

@media (max-width: 1200px) {

    .modal-fake-offer {
        left: 0;
        max-width: 905px;
        margin: auto;
    }
}
@media (min-width: 1200px) {

    .risparmiare-intro {
        margin-right: -100px;
    }

}

.risparmiare-intro h1 {
    margin: 0;
    padding-top: 80px;
}

.risparmiare-intro h1 + p {
    margin-bottom: 0;
    font-family: "GillSansAltOne";
}
.cont_banner .text_banner h2 {
    font-family: "GillSansAltOne";
}
.cont_banner .text_banner h2 strong {
    font-family: "GillAltOneMT-Bold";
}

.risparmiare-intro + hr {
    border-color: #ccc;
    margin-top: 0;
    margin-bottom: 60px;
}

.row-risparmiare-intro .wrapper-mini-box {
    padding: 20px;
    border: 1px solid #ccc;
    text-align: center;
    margin-bottom: 40px;
    min-height: 277px;
}

.row-risparmiare-intro .wrapper-mini-box img {
    margin-bottom: 10px;
    max-height: 110px;
    display: block;
    margin: auto;
}

.row-risparmiare-intro .wrapper-mini-box .btn {
    min-width: 80%;
}

/* ==================================================================
 * 06_NavTool_Risparmiare_iphone_v5.html
================================================================== */

.risparmiare-iphone-title {
    display: block;
    height: 30px;
    margin: 20px 0 0 0;
    margin-right: 15px;
    border-right: 1px solid #ccc;
}

.risparmiare .menu_categoria .img-categoria {
    width: 175px;
}

.risparmiare .img-categoria .cont-dx h4 {
    margin-top: 5px;
}

.risparmiare .cont-5.first {
    margin-left: 110px;
}

.risparmiare-iphone .cont-tab .nav-tabs {
    margin-bottom: 10px;
}

.risparmiare-iphone h4 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.desktop .risparmiare-iphone .menu-box.fixed .cont-tab {
    margin-top: 9px;
}

.mobile .risparmiare-iphone .menu-box.fixed, .tablet .tariffe .menu-box.fixed {
    top: 103px;
}

.risparmiare-iphone .img-adv {
    margin-top: 10px;
}

.wrapper-iphone {
    border: 1px solid #ccc;
    padding: 30px;
    margin-bottom: 30px;
}

.wrapper-iphone ul {
    margin-bottom: 25px;
}

.wrapper-iphone li {
    padding: 1px 0;
}

.wrapper-iphone .btn {
    min-width: 200px;
    padding-top: 10px;
    padding-bottom: 9px;
}

.wrapper-iphone-memory h5 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin: 30px 0 30px 0;
}
.wrapper-iphone-memory .text-muted {
    color: #b3b3b3;
}
.wrapper-iphone-memory .container.text-center {
    min-height: 110px;
    display: block;
}
.risparmiare .wrapper-iphone-memory .text-bold {
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
}

/* ==================================================================
 * 06_NavTool_Risparmiare_list_v5.html
================================================================== */

.risparmiare-list .list_categoria {
    margin-bottom: 0;
}

.risparmiare-list .menu_categoria {
    border-bottom: 1px solid #ccc;
    margin-bottom: -1px;
}

.risparmiare-intro-list {
    background-position-y: -80px;
    min-height: 260px;
    margin-top: 1px;
}

.risparmiare-intro-list h1 {
    padding-top: 60px;
}

.link-scopri-risparmiare-list {
    color: #004d91;
    margin-top: 25px;
    margin-right: -15px;
}

/* this slider uses flexslider css/js and slick css */

.flexslider-risparmiare {
    margin: 0 0 50px 0 !important;
}

.flexslider-risparmiare .flex-direction-nav .flex-next,
.flexslider-risparmiare:hover .flex-direction-nav .flex-next {
    background-image: url(https://img.tim.it/img/img_risparmiare/slide_freccia_dx.png)
}

/* hide horizontal scrollbar */
@media (max-width: 1024px) {

    .flexslider-risparmiare .flex-direction-nav .flex-prev,
    .flexslider-risparmiare:hover .flex-direction-nav .flex-prev {
        left: -12px;
    }

    .flexslider-risparmiare .flex-direction-nav .flex-next,
    .flexslider-risparmiare:hover .flex-direction-nav .flex-next {
        right: -12px;
    }

}

.flexslider-risparmiare ul.slides li {
    height: 360px !important;
}

.flexslider-risparmiare .cont-carousel {
    width: auto;
    padding: 20px 0 0 0;
    margin: 0;
    position: relative;
}

.flexslider-risparmiare .cont-carousel img {
    width: auto;
    max-height: 175px;
}

.flexslider-risparmiare .slick-slider {
    margin-bottom: 0;
}

.flexslider-risparmiare .slick-slide {
    width: 229px;
    margin-right: 10px;
}

.mobile .flexslider-risparmiare .slick-slide {
    width: 200px;
}

.flexslider-risparmiare .slick-slide:hover .cont-carousel {
    border-color: #0066cc;
    -webkit-box-shadow: 0px 0px 0px 2px #dbecf6;
    box-shadow: 0px 0px 0px 2px #dbecf6;
}

.flexslider-risparmiare .slick-slide.last {
    margin-right: 0;
}

.flexslider-risparmiare .risparmiare-list-content {
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: #fff;
    padding-top: 25px;
}

.flexslider-risparmiare .risparmiare-list-hover-details {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    left: 0;
    padding: 130px 30px 30px 30px;
    top: 0;
    background: rgba(255, 255, 255, .8);
    display: none;
}

.flexslider-risparmiare .risparmiare-list-hover-details .btn {
    font-size: 13px;
    margin-bottom: 30px;
}

.flexslider-risparmiare .risparmiare-list-hover-details .btn-primary {
    min-width: 0;
}

.desktop .flexslider-risparmiare .slick-slide:hover .risparmiare-list-content {
    z-index: 1;
}

.desktop .flexslider-risparmiare .slick-slide:hover .risparmiare-list-hover-details {
    z-index: 2;
    display: block;
    cursor: pointer;
}

.flexslider-risparmiare .risparmiare-list-content-add {
    position: absolute;
    height: 90px;
    overflow-y: hidden;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f0f0f0;
    padding: 15px;
}

.risparmiare .modal-dialog {
    width: 900px;
}

.risparmiare .scheda-prodotti-container {
    width: auto;
}

/* ==================================================================
 * Helpers classes (more info http://git.io/9g6_Yw)
 *
 * all pages
================================================================== */

/* layout and positioning */

.risparmiare .touch .hide-on-touch {
    display: none !important;
}

.risparmiare .no-touch .hide-on-non-touch {
    display: none !important;
}

.risparmiare .block {
    display: block;
}

.risparmiare .inline {
    display: inline;
}

.risparmiare .inline-block {
    display: inline-block;
}

.risparmiare .no-grid-gutter {
    margin-left: 0;
    margin-right: 0;
}

.risparmiare .no-grid-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.risparmiare .grid-gutter-xs {
    margin-left: -5px;
    margin-right: -5px;
}

.risparmiare .grid-gutter-xs [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.risparmiare .grid-gutter-sm {
    margin-left: -10px;
    margin-right: -10px;
}

.risparmiare .grid-gutter-sm [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.risparmiare .no-margin-top {
    margin-top: 0;
}

.risparmiare .no-margin-bottom {
    margin-bottom: 0;
}

.risparmiare .no-margin-v {
    margin-top: 0;
    margin-bottom: 2px;
}

.risparmiare .sticky.stuck {
    position: fixed;
    top: 0;
    z-index: 11;
}

.risparmiare .h3.scroll-space {
    margin-bottom: 20px;
}

/* typography */

.risparmiare .text-bold {
    font-family: "GillAltOneMT-Bold";
}

.risparmiare .text-italic {
    font-style: italic;
}

.risparmiare .text-gray {
    color: #555;
}

.risparmiare hr.divider-lg {
    border-color: #ccc;
    margin-top: 40px;
}

/************FINE RISPARMIARE***************/

/*********** ASSISTENZA ***************/

.container-assistenza {
    margin: 49px auto;
    width: 980px;
}

.container-assistenza .btn-assistenza {
    height: 60px;
    width: 23%;
    background: #0078c1;
    padding: 19px;
    float: left;
    margin-left: 5px;
    z-index: 2;
    position:relative;
}

.container-assistenza .btn-assistenza a {
    font-weight: bold;
    font-size: 15px;
    color: #FFF;
    text-decoration: none;
}

.container-assistenza .btn-assistenza:hover {
    background: #004d91
}

.container-assistenza .form-control {
    position: relative;
    z-index: 2;
    float: left;
    border: #dddddd 1px solid;
    margin-bottom: 0;
    height: 60px;
    width: 74%;
    font-size: 20px;
    color: #4e4e4e;
    background: #f0f0f0
}
.mobile label.blue,
.tablet label.blue {
    padding-right: 0;
}

.mobile .container-assistenza,
.tablet .container-assistenza {
    padding-left: 80px;
    width: 900px;
}

.container .cont-assistenza {
    border-top: #d8d8d8 1px solid;
}

.cont-assistenza .col-sm-3 {

    padding-left: 40px;
    padding-right: 30px;
    border-right: 1px solid #b3b3b3;
    width: 245px;
    min-height: 80px;
    margin-top: 20px
}

.cont-assistenza .col-sm-3.last {

    border-right: none;
    padding-left: 35px;
    padding-right: 30px;
}

.cont-assistenza .col-sm-3 a.cont_click {
    display: block;
    min-height: 80px;
}

.cont-assistenza p {
    float: left;
    color: #004990;
    padding-top: 20px;
    font-size: 15px;
    padding-left: 10px
}

.cont-assistenza p:hover {
    color: #0078c1;
}

.cont-assistenza .col-sm-3 img {
    float: left;
    text-align: left
}

.cont-evidenza {
    margin-top: 60px;
    margin-bottom: 50px
}

.cont-evidenza h4 {
    margin-left: 20px;
    margin-bottom: 20px
}

.cont-evidenza .col-sm-6 {
    border-top: 1px solid #b3b3b3;
    padding-left: 20px;
    max-width: 450px;
    height: 72px;
    display: table;
    padding-right: 20px;
    line-height: 18px;
    font-size: 15px

}

.cont-evidenza .col-sm-6.col-right {
    float: right;
    margin-right: 0px;
}

.cont-evidenza .col-sm-6.col-bottom {
    border-bottom: 1px solid #b3b3b3;
}

.cont-evidenza .col-sm-6:hover {
    background: #e6f3ff
}

.cont-evidenza .col-sm-6 a {
    display: block;
    color: #4e4e4e;
    height: 72px;
    vertical-align: middle;
    display: table-cell
}

.cont-evidenza .link-scopri {
    background: url("https://img.tim.it/img/ico_scopri_link.png") no-repeat right;
    display: block;
    font-size: 15px
}

.cont-evidenza .link-scopri:hover {
    background: url(https://img.tim.it/img/img_servizio_assistenza/ico_scopri_link_hover.png) no-repeat scroll right center rgba(0, 0, 0, 0);
}

.cont-blocchetti {
    margin-bottom: 50px
}

.cont-blocchetti .col-xs-4 {
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #b3b3b3;
    width: 313px;
    max-height: 130px;
    background: #f0f0f0;
    margin-right: 20px;
    margin-bottom: 0;
    display: table;

}

.cont-blocchetti h4 {
    margin-bottom: 20px;
    margin-left: 20px;
}

.cont-blocchetti h5 {
    margin-bottom: 2px;
}

.cont-blocchetti .col-xs-4.right {
    margin-right: 0;
}

.cont-blocchetti .col-xs-4.bottom {
    border-top: 0
}

.cont-blocchetti .col-xs-4 img {
    float: left;
    text-align: left;
    margin-right: 15px;
    margin-top: 18px
}

.cont-blocchetti .col-xs-4 > a {
    vertical-align: middle;
    display: table-cell

}

.cont-blocchetti p {
    float: left;
    width: auto;
    font-size: 13px
}

.cont-blocchetti .link-scopri {
    background: url("https://img.tim.it/img/ico_scopri_link.png") no-repeat right;
    display: block;
    font-size: 15px;
    height: 130px;
}

.mobile .cont-assistenza .col-sm-3,
.tablet .cont-assistenza .col-sm-3 {
    padding-left: 15px;
    padding-right: 15px;
    width: 215px;
    margin-right: 0
}

.mobile .cont-assistenza .col-sm-3 p,
.tablet .cont-assistenza .col-sm-3 p {
    padding-left: 20px;
}

.mobile .cont-evidenza .col-sm-6,
.tablet .cont-evidenza .col-sm-6 {
    max-width: 410px;
}

.mobile .cont-blocchetti .col-xs-4,
.tablet .cont-blocchetti .col-xs-4 {
    margin-left: 0px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: 280px;
}

.mobile .cont-blocchetti .col-xs-4.right h5,
.tablet .cont-blocchetti .col-xs-4.right h5 {
    margin-left: 6px;
}

.mobile .cont-blocchetti .col-xs-4.right p,
.tablet .cont-blocchetti .col-xs-4.right p {
    margin-left: 5px;
}

.mobile .cont-blocchetti .col-xs-4.right,
.tablet .cont-blocchetti .col-xs-4.right {
    margin-right: 0;
}

.mobile .cont-blocchetti .col-xs-4 img,
.tablet .cont-blocchetti .col-xs-4 img {
    margin-right: 10px;
}

.alert-assistenza {
    background-color: #d6d6d6;
    border-top: 1px solid #b3b3b3;
    color: #8a6d3b;
}

.alert-assistenza .container {
    background: url("https://img.tim.it/img/img_servizio_assistenza/ico_alert_assistenza.png") no-repeat scroll 5px center rgba(0, 0, 0, 0);
    height: 70px;
}

.alert-assistenza p {
    max-width: 700px;
    font-size: 13px;
    color: #4e4e4e;
    float: left;
    margin: 15px 0 0 80px;
}

.alert-assistenza p span {
    font-weight: bold;
}

.alert-assistenza .col-sm-2 {
    width: 20.6667%;
    text-align: right;
    margin-top: 24px;
    font-size: 13px;
}

.alert-assistenza .col-sm-1 {
    width: 4.33333%;
}

.alert-assistenza .col-sm-2 a {
    color: #4e4e4e;
}

/* generale */

.divider.dark {
    border-color: #b3b3b3;
}

.fileUpload {
    position: relative;
    overflow: hidden;
}

.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

/* pagina scrivi */
.scrivi h2 {
    font-weight: bold;
    margin: 45px 0 20px;
}

#scrivi {
    margin: 35px 0 40px;
}

#scrivi label {
    font-weight: normal;
    color: #4e4e4e;
    font-size: 12px;
    padding: 0 15px 0 0;
}

#scrivi label small {
    display: block;
    line-height: 1em;
    margin-top: -5px;
    font-size: 11px;
}

#scrivi textarea {
    height: 190px;
    resize: none;
    margin-bottom: 10px;
}

#scrivi .fileUpload {
    font-size: 0.9em;
    margin: 12px 0;
}

#scrivi .legend {
    font-size: 10px;
    text-align: left;
    width: 201px;
    margin: 0 0 0 auto;
}

#scrivi .text_error.custom-space {
    line-height: 17px;
}

#modale-errore-scrivi {
    font-size: 15px;
}

#modal_errore-scrivi p {
    color: red;
    font-size: 15px;
}

#modal_errore-scrivi p:last-child {
    margin-bottom: 0;
}

#modal_errore-scrivi .modal-dialog {
    width: 660px;
}

.scrivi .message {
    max-width: 980px;
    min-height: 540px;;
    margin-top: 20px;
}

.scrivi .message img,
.scrivi .message h4 {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.scrivi .message p {
    font-size: 15px;
}
.verifica-numero .note_informativa img {
    margin-left: 10px;
}

.verifica-numero .button .btn-primary.btn-default,
.scrivi .message .btn-primary.btn-default {
    background: #fff;
    color: #004990;
    border-color: #b3b3b3;
}

.scrivi .message .btn-primary.btn-default:hover {
    border-color: #004990;
}

.verifica-numero .button,
.scrivi .message .button {
    margin: 40px 0 45px;
}
.verifica-numero .button .btn-primary,
.scrivi .message .button .btn-primary {
    margin: 0 20px;
}
/********* FINE ASSISTENZA ************/

/* ==================================================================
 * 11_DigitalLife_menuAperto_v4.html
================================================================== */

.list-tim-digitallife {
    margin-top: 25px;
    font-size: 13px;
}

.list-tim-digitallife > li {
    padding-left: 12px;
    padding-right: 12px;
}

.list-tim-digitallife a.text-gray:hover,
.list-tim-digitallife a.text-gray:focus {
    color: #004d91; /* brand primary */
}

.digitallife-top {
    margin: 40px 0;
}

.digitallife .cont-5.first {
    margin-left: 0;
}

.digitallife .cont-tab {
    margin-bottom: 40px;
}

.digitallife.notitolo .cont-tab.orizzontale {
    margin-top: 50px;
}

/* flexslider (thor) */

.notitolo .flexslider-digitallife {
    margin-top: 50px;
}

.flexslider-digitallife .flex-direction-nav .flex-prev {
    background-image: url('https://img.tim.it/img/slide_freccia_sx_white.png');
    opacity: 1;
}

.flexslider-digitallife .flex-direction-nav .flex-prev:hover {
    background-image: url('https://img.tim.it/img/slide_freccia_sx_morewhite.png');
    opacity: 1;

}

.flexslider-digitallife .flex-direction-nav .flex-next {
    background-image: url('https://img.tim.it/img/slide_freccia_dx_white.png');
    opacity: 1;
}

.flexslider-digitallife .flex-direction-nav .flex-next:hover {
    background-image: url('https://img.tim.it/img/slide_freccia_dx_morewhite.png');
    opacity: 1;

}
.flexslider-digitallife.flexslider:hover .flex-prev,
.flexslider-digitallife.flexslider:hover .flex-next {
    opacity: 1;
}
.digitallife .cont-servizio .col-sm-6 a img{
    min-height: 0;
}

@media (min-width: 1130px) {

    .desktop .flexslider-digitallife .flex-direction-nav .flex-prev,
    .desktop .flexslider-digitallife:hover .flex-direction-nav .flex-prev {
        left: -60px;
    }

    .desktop .flexslider-digitallife .flex-direction-nav .flex-next,
    .desktop .flexslider-digitallife:hover .flex-direction-nav .flex-next {
        right: -60px;
    }

}

.tablet .flexslider-digitallife .flex-direction-nav .flex-prev,
.tablet .flexslider-digitallife:hover .flex-direction-nav .flex-prev {
    left: -22px;
}

.tablet .flexslider-digitallife .flex-direction-nav .flex-next,
.tablet .flexslider-digitallife:hover .flex-direction-nav .flex-next {
    right: -22px;
}

.mobile .flexslider-digitallife .flex-direction-nav .flex-prev,
.mobile .flexslider-digitallife:hover .flex-direction-nav .flex-prev {
    left: -22px;
}

.mobile .flexslider-digitallife .flex-direction-nav .flex-next,
.mobile .flexslider-digitallife:hover .flex-direction-nav .flex-next {
    right: -22px;
}

.flexslider-digitallife .slides-single-item {
    position: absolute;
    left: 50px;
    top: 50px;
    z-index: 2;
}

.flexslider-digitallife .slides-single-item h2,
.flexslider-digitallife .slides-single-item p {
    color: #fff;
}

.flexslider-digitallife .slides-single-item p {
    margin-bottom: 30px;
}

.h2-digitallife {
    margin-bottom: 60px;
}

.digitallife .lanci01 .row .col-sm-7 {
    padding-top: 0;
}

.digitallife .lanci01 .row {
    border: 0;
    margin-bottom: 80px;
}

/* flexslider (film) */

.flexslider-film {
    margin-top: 20px !important;
    margin-bottom: 80px !important;
}

.flexslider-film .flex-control-nav {
    display: none;
}

.flexslider-film .flex-direction-nav .flex-prev,
.flexslider-film:hover .flex-direction-nav .flex-prev {
    left: -25px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/img_digitallife/slide_freccia_dx.png);
}

.flexslider-film .flex-direction-nav .flex-next,
.flexslider-film:hover .flex-direction-nav .flex-next {
    right: -12px;
    opacity: 1;
    background-image: url(https://img.tim.it/img/img_estero/slide_freccia_dx.png);
}

@media (max-width: 1130px) {

    .desktop .flexslider-film .flex-direction-nav .flex-prev,
    .desktop .flexslider-film:hover .flex-direction-nav .flex-prev {
        left: -20px;
    }

    .desktop .flexslider-film .flex-direction-nav .flex-next,
    .desktop .flexslider-film:hover .flex-direction-nav .flex-next {
        right: -8px;
    }

}

.flexslider-film ul.slides li {
    height: 400px;
    overflow-y: hidden;
}

.flexslider-film .col {
    width: 20%;
    float: left;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    min-height: 1px;
}

.flexslider-film .col-film {
    margin-right: 10px;
    border: 1px solid #ccc;
    height: 400px;
    overflow: hidden;
    color: #555;
    text-align: center;
    position: relative;
}

.flexslider-film .col-film.last {
    margin-right: 0;
}

.flexslider-film .col-film img {
    width: 100%;
    margin-bottom: 10px;
}

.flexslider-film .col-film .btn {
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.tablet .flexslider-film .col-film .btn,
.mobile .flexslider-film .col-film .btn {
    min-width: 120px;
}

.flexslider-film .col-film .price {
    font-weight: 700;
    color: #004990;
    margin: 10px 0;
    display: block;
}

/* tv */

.digitallife-tv > .container {
    margin-bottom: 60px;
    padding: 40px 0 50px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.digitallife-tv h3 {
    margin-bottom: 20px;
}

.digitallife-tv img.pull-right {
    margin-left: 40px;
    margin-bottom: 40px;
    margin-right: 60px;
}

/* offers */

.digitallife-offers {
    margin-bottom: 60px;
}

.digitallife-offers .wrapper {
    margin-right: 5px;
    border: 1px solid #ccc;
    height: 300px;
    position: relative;
}

.digitallife-offers .wrapper div {
    padding: 15px;
    line-height: 1.2;
}

.digitallife-offers img {
    width: 100%
}

.digital-offers-classic img {
    width: auto;
    max-width: 100%;
}

.digital-offers-classic .btn {
    position: absolute;
    bottom: 20px;
    left: 35px;
    min-width: 145px;
}

.digital-offers-classic .col-xs-6 .btn {
    left: 160px;
    min-width: 160px;
}

.digitallife-offers .wrapper.last {
    margin-right: 0;
}

.digitallife-offers .wrapper.special {
    border-color: #999;
    padding: 20px;
    background-color: #f0f0f0;
}

.digitallife-offers .wrapper.special h2 {
    margin-bottom: 30px;
}

.digitallife-offers .wrapper.special .btn {
    position: absolute;
    bottom: 20px;
    left: 40px;
    min-width: 0;
}

/* ==================================================================
 * 11_DigitalLife_menuClassico_v4.html
================================================================== */

.digitallife-top-classic {
    margin-top: 0;
}

.digitallife-top-classic > .container {
    padding-top: 50px;
    border-top: 1px solid #ccc;
}

.digitallife .wrapper-mini-box img {
    max-height: 130px;
    max-width: 100%;
}

.digitallife #categoria_05 .cont-dx img {
    margin-top: -10px;
}

.digitallife .lanci01 {
    margin-top: 30px;
}

/* menu-box fixed navigation */

.digitallife-head img {
    max-width: 100%;
}

.digitallife.box_fixed {
    padding-top: 55px;
    top: -58px;
}

.digitallife .menu-box {
    height: 60px;
    border-top: 1px solid #b3b3b3;
    background-color: rgba(255, 255, 255, .9);
}

.digitallife .menu-box.fixed {
    top: 40px;
    z-index: 3;
    background-color: #fff;
}

.digitallife .menu-box .container {
    max-width: none;
}

.digitallife .menu-box li {
    margin: 0 2%;
}

.tablet .digitallife .menu-box li,
.mobile .digitallife .menu-box li {
    margin: 0 1.5%;
}

.digitallife .menu-box li a {
    height: 49px;
}

.digital-offers-classic {
    margin-bottom: 20px;
}

/* flexslider (with video) */

.digitallife-classic .flexslider-film {
    border-bottom: 1px solid #ccc;
}

.digitallife-classic .flexslider-film .flex-direction-nav .flex-prev,
.digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-prev {
    left: -65px;
}

.digitallife-classic .flexslider-film .flex-direction-nav .flex-next,
.digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-next {
    right: -65px;
}

@media (max-width: 1130px) {

    .desktop .digitallife-classic .flexslider-film .flex-direction-nav .flex-prev,
    .desktop .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-prev {
        left: -15px;
    }

    .desktop .digitallife-classic .flexslider-film .flex-direction-nav .flex-next,
    .desktop .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-next {
        right: -22px;
    }

    .tablet .digitallife-classic .flexslider-film .flex-direction-nav .flex-prev,
    .tablet .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-prev {
        display: none;
    }

    .tablet .digitallife-classic .flexslider-film .flex-direction-nav .flex-next,
    .tablet .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-next {
        display: none;
    }

    .mobile .digitallife-classic .flexslider-film .flex-direction-nav .flex-prev,
    .mobile .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-prev {
        display: none;
    }

    .mobile .digitallife-classic .flexslider-film .flex-direction-nav .flex-next,
    .mobile .digitallife-classic .flexslider-film:hover .flex-direction-nav .flex-next {
        display: none;
    }

}

.car-player-box {
    border: 1px solid #ccc;
    padding: 20px;
    height: 380px;
    overflow: hidden;
    margin-right: 10px;
}

.car-player-box h2 {
    margin-bottom: 20px;
}

.car-player-box .btn {
    margin-top: 20px;
    min-width: 150px;
}

/* boxes below flexslider car player */

.digitallife-car-player-bm-box {
    margin-top: -50px;
    margin-bottom: 50px;
}

.digitallife-car-player-bm-box .wrapper {
    padding: 15px;
    border: 1px solid #ccc;
    height: 300px;
    margin-right: 20px;
    overflow: hidden;
}

.digitallife-car-player-bm-box .wrapper.last {
    margin-right: 0;
}

.digitallife-car-player-bm-box .special {
    background-color: #f0f0f0;
}

.digitallife-car-player-bm-box .btn {
    min-width: 150px;
}

/* ==================================================================
 * Helpers classes (more info http://git.io/9g6_Yw)
 *
 * all pages
================================================================== */

/* layout and positioning */

.digitallife .touch .hide-on-touch {
    display: none !important;
}

.digitallife .no-touch .hide-on-non-touch {
    display: none !important;
}

.digitallife .block {
    display: block;
}

.digitallife .inline {
    display: inline;
}

.digitallife .inline-block {
    display: inline-block;
}

.digitallife .no-grid-gutter {
    margin-left: 0;
    margin-right: 0;
}

.digitallife .no-grid-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.digitallife .grid-gutter-xs {
    margin-left: -5px;
    margin-right: -5px;
}

.digitallife .grid-gutter-xs [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.digitallife .grid-gutter-sm {
    margin-left: -10px;
    margin-right: -10px;
}

.digitallife .grid-gutter-sm [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}

.digitallife .no-margin-top {
    margin-top: 0;
}

.digitallife .no-margin-bottom {
    margin-bottom: 0;
}

.digitallife .no-margin-v {
    margin-top: 0;
    margin-bottom: 0;
}

.digitallife .sticky.stuck {
    position: fixed;
    top: 0;
    z-index: 11;
}

.digitallife .h3.scroll-space {
    margin-bottom: 20px;
}

/* typography */

.digitallife .text-bold {
    font-weight: 700;
}

.digitallife .text-italic {
    font-style: italic;
}

.digitallife .text-gray {
    color: #555;
}

.digitallife hr.divider-lg {
    border-color: #ccc;
    margin-top: 40px;
    margin-bottom: 40px;
}

.text-vert-center h5 {
    margin-top: 16px;
}

.menu_categoria .img-categoria .text-vert-center h4 {
    margin-top: 12px;
}

.menu_categoria .img-categoria .text-vert-center img {
    margin-top: -12px;
}

/***************ASSISTENZA*********************/

/* menu */

.assistenza .menu_categoria {
    border-bottom: 1px solid #ccc;
    margin-bottom: -1px;
}

.assistenza .menu_categoria > .col-sm-3 {
    width: auto;
    margin: 0 20px 0 0;
}

.assistenza-title {
    display: inline-block;
    vertical-align: middle;
    color: #004990;
    font-weight: bold;
    line-height: 1.3em;
    height: 68px;
    display: table-cell;
    padding: 5px 0 0 18px;
}

.assistenza-title img {
    float: left;
    margin: 0 10px 0 0;
}

.assistenza .menu_categoria .link-scopri {
    color: #4e4e4e;
}

.assistenza .list_categoria {
    margin-bottom: -1px;
}

.assistenza .cont-tab {
    border-bottom: 0;
    height: auto;
    border-top-color: #ccc;
}

.assistenza .list_categoria .cont-5 {
    margin-top: 10px;
}

.assistenza .list_categoria .cont-5.first {
    margin-left: 10px
}

.assistenza .cont-5 .cont_element.cont-sx,
.assistenza .cont-5 .cont_element.cont-dx {
    float: none;
}

.assistenza .cont-5 .cont_element.cont-sx.cont_element,
.assistenza .cont-5 .cont_element.cont-dx.cont_element,
.assistenza .list_categoria .cont-5 .cont_element {
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
}

.assistenza .list_categoria .cont-5 .cont_element:hover {
    cursor: pointer;
}

.assistenza .list_categoria .cont-5 .active:hover {
    cursor: default !important;
}

.assistenza .list_categoria .cont-5 .cont_element img {
    float: none;
    margin: 0 10px 0 0;
    display: inline-block;
}

.assistenza .cont-5 .cont_element h5,
.assistenza .cont-5 .cont_element.cont-sx h5,
.assistenza .cont-5 .cont_element.cont-dx h5 {
    margin: 0;
    width: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.assistenza .chat-box {
    border: 1px solid #b3b3b3;
    background: #f0f0f0;
    padding: 10px 20px;
    display: inline-block;
}
.assistenza .chat-box  {
	margin-bottom:45px;
}

.assistenza .chat-box a {
    background: url("https://img.tim.it/img/ico_scopri_link.png") no-repeat 100% 50%;
    display: block;
}

.assistenza .chat-box h5 {
    margin-bottom: 5px;
}

.assistenza .chat-box p {
    font-size: 13px;
    padding-right: 30px;
}

/* pagina */
.assistenza .box_fixed.col-sm-3 {
    padding-left: 0;
}

.assistenza .box_fixed.col-sm-3 .menu-box {
    border-bottom: 0 none;
    width: 230px;
}

.assistenza .box_fixed.col-sm-3 .menu-box.fixed {
    top: 63px;
}

.assistenza .box_fixed.col-sm-3 .menu-box.fixed .cont-tab {
    border-top-color: #b3b3b3;
}

.assistenza .cont-tab .nav > li > a {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

.assistenza .cont-tab .nav > li > a > div {
    display: table-cell;
    vertical-align: middle;
    line-height: 1.1em;
    height: inherit;
}

.assistenza .section-wrap {
    padding-left: 30px;
    padding-top: 20px;
}

.assistenza .section-wrap hr {
    border-color: #b3b3b3;
    margin-bottom: 45px;
    margin-top: 10px;
}

.assistenza .section-title h4 {
    margin-bottom: 7px;
    display: inline-block;
}

.assistenza .list > span a {
    display: block;
    font-size: 13px;
    background: url('https://img.tim.it/img/arrow_list_right.png') no-repeat 0 50%;
    padding-left: 7px;
    margin-bottom: 3px;
}

.assistenza .list > span a.open {
    background-image: url('https://img.tim.it/img/arrow_list_down.png');
    font-weight: bold;
}

.assistenza .list .link-scopri {
    margin: 7px 0;
    display: inline-block;
}

.assistenza a.expand {
    font-size: 10px;
    font-weight: bold;
    color: #4e4e4e;
    background: #f0f0f0;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 5px;
    margin-top: 5px;
    display: inline-block;
    min-width: 80px;
}

.assistenza a.expand:before {
    display: inline-block;
    content: attr(data-close);
}

.assistenza a.expand.open:before {
    display: inline-block;
    content: attr(data-open);
}

.assistenza a.expand span {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 4px;
    margin-left: 6px;
    margin-top: 6px;
    background: url('https://img.tim.it/img/arrow_button_sprite.png') no-repeat 0 50%;
    float: right;
}

.assistenza a.expand.open span {
    background-position: -7px 0;
}

.assistenza .subsection {
    margin-bottom: 30px;
}

.assistenza .subsection h5 {
    color: #4e4e4e;
    font-size: 13px;
    font-weight: bold;
    margin-top: 20px;
}

.assistenza .subsection .list.other {
    display: none;
}

/* contenuti espansi */
.assistenza .insert {
    background: #f0f0f0;
    padding: 12px 15px;
    margin-bottom: 12px;
}

.assistenza .sub-content {
    background: #f0f0f0;
    padding: 12px 15px;
    margin-left: 7px;
    margin-bottom: 12px;
}

.assistenza .sub-content .content-link {
    padding-left: 18px;
}

.assistenza .sub-content .content-link.link {
    padding-top: 28px;
}

.assistenza .sub-content .content-link .link-scopri {
    margin-left: 5px;
}

.assistenza .sub-content .content-video {
    margin-left: -4px;
}

.assistenza .sub-content .content-video.video {
    margin-bottom: 5px;
}

.assistenza .sub-content .content-video.video iframe {
    width: 665px;
    height: 371px;
}

.assistenza .sub-content p {
    font-size: 13px;
    margin: 0 20px 0 0;
}

.assistenza .sub-content .buttons {
    margin: 25px 0;
}

.assistenza .sub-content .link-scopri-wrap {
    border-top: 1px solid #b3b3b3;
    padding: 10px 45px 0 0;
    display: inline-block;
}

.assistenza .sub-content .col-xs-4.first {
    margin-left: 20px;
}

.assistenza .sub-content .col-xs-4.first {
    margin-right: -20px;
}

.assistenza .sub-content .service-link {
    display: block;
    margin-bottom: 25px;
}

.assistenza .sub-content .service-link img {
    margin-right: 15px;
}

.assistenza .sub-content .col-img {
    border: 1px solid #b3b3b3;
    margin: 15px 0 20px;
    max-width: 100%;
}

.assistenza .ico-download {
    display: inline-block;
    background: url("https://img.tim.it/img/img_assistenza/ico_download_butt.png") no-repeat 0 0;
    width: 11px;
    height: 13px;
    margin-left: 10px;
}

.assistenza .ico-chat {
    display: inline-block;
    background: url("https://img.tim.it/img/img_assistenza/ico_chat_butt.png") no-repeat 0 0;
    width: 14px;
    height: 13px;
    margin-left: 10px;
}

/* servizi */
.assistenza.moduli .assistenza-title {
    line-height: 2.5em;
}

.assistenza.moduli .section {
    font-size: 13px;
}

.assistenza.moduli .subsection {
    margin-top: 30px;
    margin-bottom: 30px;
}

.assistenza .section-wrap .subsection hr {
    margin-bottom: 15px;
    margin-top: 30px;
}
.assistenza .section-wrap .subsection hr.divider.divider-lg {
    margin-bottom: 45px;
    margin-top: 10px;
}

.assistenza.moduli p {
    margin-bottom: 20px;
}

.assistenza.moduli .news {
    font-weight: bold;
    margin: 20px 0 30px;
}

.assistenza.moduli table {
    width: 100%;
}

.assistenza.moduli table td {
    padding: 5px 5px 5px 0;
    vertical-align: middle;
}

.assistenza.moduli table td:first-child {
    padding-left: 10px;
}

.assistenza.moduli table td:last-child {
    padding-right: 10px;
}

.assistenza.moduli .list.top table tr:nth-child(odd) td {
    background: #f0f0f0;
}

.assistenza.moduli .list.other table tr:nth-child(even) td {
    background: #f0f0f0;
}

.assistenza.moduli .modulo-button {
    width: 14%;
}

.assistenza.moduli .modulo-title {
    color: #004990;
}

.assistenza.moduli .link-moduli {
    font-size: 10px;
    font-weight: bold;
    color: #4e4e4e;
    background: #f0f0f0;
    border: 1px solid #b7b7b7;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2px 15px;
    display: inline-block;
}
.assistenza.moduli .link-moduli:hover {
    border-color: #0078c1;
    color: #004990;
    background: #fff;
}
.assistenza.moduli .expand {
    margin-left: 10px;
    margin-top: 15px;
}

/* verifica numero */
.assistenza.verifica-numero .menu_categoria,
.assistenza.parla-tecnico .menu_categoria {
    height: 75px;
}
.assistenza.parla-tecnico .prenotazione-chiamata p.note {
    text-align: left;
    font-size: 11px;
    line-height: 14px;
    margin-top: 10px;
}

.assistenza.verifica-numero .assistenza-title,
.assistenza.parla-tecnico .assistenza-title {
    line-height: 2.2em;
    font-size: 15px;
}

.assistenza.verifica-numero .feedback {
    margin: 0 auto;
    text-align: center;
    margin-top: 115px;
    min-height: 380px;
}

.assistenza.parla-tecnico .prenotazione-chiamata {
    margin: 0 auto;
    text-align: center;
    margin-top: 90px;
    min-height: 410px;
}

.assistenza.parla-tecnico .prenotazione-chiamata h4 {
    font-weight: bold;
    margin-bottom: 5px;
}

.assistenza.parla-tecnico .prenotazione-chiamata p {
    font-size: 15px;
    margin-bottom: 18px;
}

.assistenza.parla-tecnico .prenotazione-chiamata label {
    font-weight: normal;
    font-size: 13px;
    line-height: 40px;
}

.assistenza.parla-tecnico .prenotazione-chiamata .form-control {
    height: 40px;
}

.assistenza.parla-tecnico .prenotazione-chiamata .btn.btn-primary {
    min-width: 140px;
}

/* accesso servizi */
.cont-mytim.cont_menu.login-servizio {
    display: block;
}

.cont-mytim.cont_menu.login-servizio .main {
    text-align: center;
    margin: 50px auto 25px;
}

.cont-mytim.login-servizio .cont-login-mobile h4 {
    font-weight: bold;
    margin: 0;
    padding: 25px 0 10px;
}

.cont-mytim.login-servizio .label-right {
    text-align: right;
    padding-right: 10px;
}

.cont-mytim.login-servizio .cont-login-mobile {
    border-right: 0;
}

.cont-mytim.login-servizio.cont_menu {
    position: static;
    margin-bottom: 126px;
}

/* NUOVO MENU ASSISTENZA */
.cont-assistenza .col-xs-3 {
    text-align: center;
    margin-top: 25px;
}

.cont-assistenza .col-xs-3 img {
    margin-left: 10px;
    margin-right: 10px;
    float: center
}

.servizi-assistenza-menu {
    padding-left: 15px;
    padding-top: 15px;
    margin-right: 1%;
    width: 238px;
    height: 174px;
    border: 1px #b3b3b3 solid;
    background: #f0f0f0;
    margin-bottom: 20px;
}

.servizi-assistenza-menu a {
    font-size: 15px;
    background: url(https://img.tim.it/img/img_assistenza/category/freccia-menu.png) no-repeat left 7px;
    padding-left: 15px;
}

.cont-assistenza .col-sm-9 h5 {
    margin-left: 30px;
}

/* END NUOVO MENU ASSISTENZA */

h1.xxlarge {
    font-family: Arial;
    font-size: 28px;
    font-weight: bold;
    color: #004990;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 10px
}

.cont-row.video {
    background: #f0f0f0;
    padding: 15px;
    padding-bottom: 0px;
    border-bottom: 1px solid #d8d8d8;
}

.scheda-assistenza-container p {
    font-size: 13px;
    margin: 0 0 25px 0;
    line-height: 20px;
}

.container.section-container .btn img {
    margin-left: 5px;
    margin-top: -4px
}

.container.section-container .btn {
    margin: 0px 10px 20px 10px
}

.banner-assistenza {
    margin-top: 10px;
    margin-bottom: 10px
}

.container.section-container.cont-assistenza-moduli {
    border: none;
    margin-bottom: 15px;
}

.cont-assistenza-moduli .col-sm-12 {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 25px
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6.last {
    margin-right: 0;
    padding-right: 0px;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 {
    padding-left: 0px;
    padding-right: 20px;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 {
    padding: 20px;
    height: 75px;
    background: #f0f0f0;
    border-top: 1px solid #b3b3b3;
    border-left: 1px solid #b3b3b3;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6.right {
    border-right: 1px solid #b3b3b3;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6.bottom {
    border-bottom: 1px solid #b3b3b3;
}

/*
.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 img {
    float: left
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 p {
    float: left;
    margin: 0;
    font-size: 15px;
    color: #004990;
    margin-left: 20px;
    line-height: 18px
}
*/

.container.section-container .btn.btn-utili {
    background-color: #fff;
    border-color: #b3b3b3;
    color: #004990;
    font-weight: bold;
    min-width: 60px;
    text-transform: uppercase;
    font-size: 13px;
    margin: 0 10px 5px;
}

.cont-richieste {
    border-top: none;
    margin-bottom: 45px
}

.cont-richieste .col-sm-3 {
    border-right: 1px solid #b3b3b3;
    margin-top: 20px;
    min-height: 80px;
    padding-left: 40px;
    padding-right: 30px;
    width: 245px;
    padding-left: 10px;
    padding-right: 10px
}

.cont-richieste .col-sm-3 a.cont_click {
    display: block;
    min-height: 80px;
}

.cont-richieste .col-sm-3 p {
    font-size: 13px;
    padding-top: 5px;
    color: #004990;
    float: left;
    padding-left: 10px;

}

.cont-richieste .link-scopri {
    padding-left: 10px;
    margin-top: 5px
}

h1.modem {
    font-size: 28px;
    font-weight: bold;
    color: #004990;
    text-align: left;
    margin-bottom: 10px;
    margin-top: 7px
}

p.modem {
    font-size: 15px;
    color: #4e4e4e;
    text-align: left;
    margin-bottom: 20px;
}

ul.stato-wifi {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px
}

ul.stato-wifi li:before {
    content: "• ";
    color: #004990;
    font-size: 26px;
    position: relative;
    top: 4px;
    line-height: 14px
}

ul.stato-wifi li {
    padding-left: 9px;
    text-indent: -.7em;
}

.col-sm-12.stato-wifi {
    font-size: 13px;
    padding-bottom: 20px
}

.col-sm-12.stato-wifi img {
    margin-top: 25px;
    margin-bottom: 45px
}

.container .sub-content .service-link {
    display: block;
    margin-bottom: 25px;
}

.container .sub-content .service-link img {
    margin-right: 15px;
}

.menu-smartphone a {
    background: url("https://img.tim.it/img/arrow_list_right.png") no-repeat scroll left rgba(0, 0, 0, 0);
    font-size: 13px;
    padding-left: 10px;
    margin-bottom: 10px;
    float: left
}

.table > thead > tr > th.menu-smartphone,
.table > tbody > tr > th.menu-smartphone,
.table > tfoot > tr > th.menu-smartphone {
    background-color: #f0f0f0;
    color: #004d91;
    padding: 25px 10px;
}

.container.section-container.assistenza-smart .btn {
    margin: 20px 0;
    width: 274px;
    margin-bottom: 0;
}

.container.section-container.assistenza-smart .col-lg-4 {
    padding-left: 0;
    margin-bottom: 20px
}

.container.section-container.assistenza-smart .btn.btn-primary {
    margin: 20px 0;
    width: 100px;
    min-width: 100px;
    height: 37px;
    min-height: 37px
}

.container.section-container.ass-manuale a.service-link {
    padding-top: 20px;
    height: 50px;

}

.container.ass-manuale .service-link img {
    float: left
}

.container.section-container.ass-manuale {
    margin-bottom: 20px
}

.container.section-container.ass-manuale .col-sm-4.right {
    text-align: right
}

.container.section-container.ass-manuale .col-sm-4 h4 {
    margin-top: 0;
}

.container.section-container.ass-manuale .col-sm-4.right img {
    float: right;
    padding-left: 5px;
    padding-top: 3px
}

.cont-row.text-blu {
    color: #004991;
    padding-left: 20px;
    padding-bottom: 20px;
    font-size: 15px
}

.btn.btn-utili.width-152 {
    width: 152px
}

.container.section-container.cont-assistenza-moduli .form-control.larghezza {
    width: 416px;
}

.container.section-container.cont-assistenza-moduli .form-control {
    background-color: #f0f0f0;
    background-image: none;
    border: 1px solid #dddddd;
    border-radius: 4px;
    display: inline;
    width: 222px;
    margin-left: 10px;
    height: 30px;
}

.container.section-container.cont-assistenza-moduli .cont-row .btn.btn-utili {
	height: 30px;
	vertical-align:middle
}

.mobile .container.assistenza-smart .bootstrap-select.btn-group .btn .filter-option,
.tablet .container.assistenza-smart .bootstrap-select.btn-group .btn .filter-option {
    font-size: 17px
}

.mobile .container.assistenza-smart .bootstrap-select.btn-group .btn,
.tablet .container.assistenza-smart .bootstrap-select.btn-group .btn {
    margin-right: 10px
}

.mobile .container .cont-row.video img,
.tablet .container .cont-row.video img {
    width: 100%
}

.mobile .container .banner-assistenza img,
.tablet .container .banner-assistenza img {
    width: 100%
}

.mobile .cont-assistenza-moduli .col-sm-12 .col-sm-6,
.tablet .cont-assistenza-moduli .col-sm-12 .col-sm-6 {
    padding-right: 10px;
}

.mobile .cont-assistenza-moduli .col-sm-12 .col-sm-6.last,
.tablet .cont-assistenza-moduli .col-sm-12 .col-sm-6.last {
    padding-right: 0px;
}

.mobile .cont-richieste .col-sm-3,
.tablet .cont-richieste .col-sm-3 {
    width: 25%;
}

.assistenza.foglia h2 {
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 35px;
}

.assistenza.foglia .text-main {
    border-top: 1px solid #b3b3b3;
    padding: 25px 50px 0 20px;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px;
}

.assistenza.foglia .dotsandlines {
    position: relative;
}

.assistenza.foglia .dotsandlines .line {
    top: 22px;
    max-width: 100%; /* Sc.Assistenza Wizard - fix linea tra le pallette o-o - era 50px */
}

.assistenza.foglia .dotsandlines .circle.active {
    border: 2px solid #004990;
    color: #004990;
    background: #fff;
    font-weight: bold;
    width: 35px;
    height: 35px;
    line-height: 32px;
}

.assistenza.foglia .dotsandlines .circle.end {
    color: #fff;
    background: #004990;
}

.assistenza.foglia .text-box {
    background: #f0f0f0;
    padding: 22px 45px 25px 25px;
    margin: 0 5% 50px;
    border: 1px solid #b3b3b3;
    font-size: 13px;
    min-height: 312px;
    position: relative;
}

.assistenza.foglia .text-box .message-wrap {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}

.assistenza.foglia .text-box .message-wrap h4 {
    text-align: center;
    margin-bottom: 0px;
}

.assistenza.foglia .text-box .message-wrap .row {
    margin: 0;
    padding: 0
}

.assistenza.foglia .text-box .message-wrap .btn.btn-primary {
    width: 100%;
    min-width: 0;
    font-size: 15px;
    margin-top: 10px;
}

.assistenza.foglia .text-box .btn.btn-primary {
    margin-top: 15px;
}

.scheda-assistenza-container .panel-body {
    padding-bottom: 40px;
}

.scheda-assistenza-container .panel-body p {
    font-size: 13px;
    line-heigth: 1.6em;
    margin-bottom: 25px;
}

.scheda-assistenza-container .panel-body img {
    margin: 0 0 45px;
}

.faq-box-inside {
    background: #e7f3ff;
    border: 3px solid #80a4c8;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 120px;
    width: 50%;
    margin: 0 auto;
    position: relative;
    margin: 25px auto 50px;
}

.scheda-assistenza-container .faq-box-inside p {
    font-size: 15px;
    color: #004990;
    padding: 0 32px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}

.scheda-assistenza-container .accordion .panel-body .btn:hover,
.scheda-assistenza-container .accordion .panel-body .btn:focus,
.scheda-assistenza-container .accordion .panel-body .btn {
    color: #fff;
}

/** tutte le voci **/

.assistenza .list.indent {
    padding: 0 50px 20px 20px;
    margin-bottom: 40px;
    border-bottom: 1px solid #b3b3b3;
}

.cont-blocchetti .col-xs-4.right.form-container {
    position: relative;
    border: 0;
}

.cont-blocchetti .col-xs-4 .form-wrap {
    border: 1px solid #b3b3b3;
    background: #f0f0f0;
    height: 263px;
    padding: 27px 20px 10px;
}

.cont-blocchetti .col-xs-4.right .form-wrap h5 {
    margin-bottom: 20px;
}

.cont-blocchetti .col-xs-4 .form-wrap .col-lg-12 {
    margin-right: -5px;
    padding: 0;
}

.cont-blocchetti .col-xs-4 .form-wrap .form-group {
    margin-bottom: 15px;
}

.cont-blocchetti .col-xs-4 .form-wrap .bootstrap-select.btn-group:not(.input-group-btn) {
    width: 100%;
}

.cont-blocchetti .col-xs-4 .form-wrap .bootstrap-select .selectpicker.btn-default {
    background: #fff;
}

.cont-blocchetti .col-xs-4 .form-wrap .bootstrap-select.btn-group .btn .filter-option {
    font-size: 15px;
}

.cont-blocchetti .col-xs-4 .form-wrap .navbar-fixed-bottom .dropdown .caret {
    border-bottom: 0;
}

.cont-blocchetti .col-xs-4 .form-wrap .bootstrap-select .btn:focus {
    outline: 0 !important;
}

.cont-blocchetti .col-xs-4 .form-wrap .btn.btn-default {
    text-align: center;
    display: inline-block;
    margin-top: 5px;
}

.container.with-headline .text-main {
    border-top: 0;
}

.assistenza.foglia .headline.tutte-le-voci {
    border-top: 1px solid #b3b3b3;
    height: 129px;
    background: url("https://img.tim.it/img/img_assistenza/headline_bg_voci.jpg") no-repeat 0 0;
    background-size: cover;
    padding: 50px 20px 0;
    margin-bottom: 0;
    color: #fff;
}

.assistenza.foglia .section-box {
    background: #f0f0f0;
    border: 1px solid #b3b3b3;
    padding: 0 20px 10px;
    margin-right: 0px;
    margin-top: 5px;
    font-size: 15px;
}

.assistenza.foglia .section-box h3 {
    font-size: 25px;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.assistenza.foglia .section-box p {
    color: #004990;
    line-height: 1.2em;
    padding-right: 50px;
}

.assistenza.foglia .row-wrap {
    padding: 12px 0 30px;
    margin-bottom: 40px;
    border-bottom: 1px solid #b3b3b3;
}

.assistenza.foglia .row {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 50px;
}

.assistenza.foglia .row:last-child {
    padding-bottom: 0;
}

.assistenza.foglia .row .col-sm-3,
.assistenza.foglia .row .col-sm-9 {
    display: table-cell;
    float: none;
    vertical-align: top;
    height: 100%;
}

.assistenza.foglia .row .col-sm-9 {
    padding-left: 30px;
}

/*************FINE ASSISTENZA******************/
.title_file {
    color: #0078c1;
    margin-left: 19px;
}
.memo_carta .progress {
    background-color: transparent;
    border: 1px solid #b6afb6;
    box-shadow: none;
    height: 9px;
    margin: 0 0 0 15px;
    width: 165px;
}
.memo_carta .progress .progress-bar {
    background-color: #0078c1;
}
.memo_carta .pull-caricamento {
    color: #4e4e4e;
    font-size: 11px;
    padding-left: 35%;
}
.memo_carta .box_doc > div {
    display: inline-block;
    min-height: 55px;
}.memo_carta .box_doc div + div {
     position: relative;
     top: 0px;
 }
 .order-box-inner .pagination {
     float: right;
 }
.order-box-inner .pagination .box_none{
     border: none;
    color: #4e4e4e;
    line-height: 20px;
    padding: 6px 0;
 }
.order-box-inner .pagination .arrow-sx,
.order-box-inner .pagination .arrow-dx {
    padding: 6px;
 }
.order-box-inner p.numero_p {
    font-size: 12px;
    margin-top: 24px;
}

.ordine-doc .progress {
    background-color: transparent;
    border: 1px solid #b6afb6;
    box-shadow: none;
    height: 9px;
    margin: 0 0 0 15px;
    width: 165px;
}
.ordine-doc .progress .progress-bar {
    background-color: #0078c1;
}
.ordine-doc .pull-caricamento {
    color: #4e4e4e;
    font-size: 11px;
    padding-left: 35%;
}
.ordine-doc .box_doc > div {
    display: inline-block;
    min-height: 55px;
}.ordine-doc .box_doc div + div {
     position: relative;
     top: 0px;
 }

.ordine-doc .cont-carta.esito img {
    padding-top: 7px;
}

.ordine-doc .cont-carta.esito p {
    line-height: 17px;
}

.ordine-doc .cont-carta.esito img.esito_check {
    padding: 9px 20px 15px 0;
    float: left;

}

#form-verifica-fisso .selectpicker.btn-default {
    min-width: 110px;
}
.verifica-fisso .form-horizontal .has-error label.text_error  {
    color: #ed1c24;
    font-size: 11px;
    font-weight: normal;
    padding: 10px 0;
    text-align: left;

}

.verifica-fisso .form-horizontal .radio-label {
    padding-top: 0;
    position: relative;
    top: -5px;
}
.condizione_radio div{
    text-align: left;
    padding: 0;
}

.gestione_spl_dx {
	height: 100%;
	position: absolute;
	right: 0;
	width: 25%;
}
.gestione_spl_dx .fixed .pin-bottom{
	position: absolute;
	bottom: 0;
	top: auto;
}
.gestione_spl_dx.cont-rel .pin-bottom{
    position: static;
    bottom: 0;
    top: auto;
}
.gestione_spl_dx.cont-rel .fixed .cont_spl_dx {
    position: relative;

}
.gestione_spl_dx.cont-rel {
    position: relative;
}

.cont_spalla_sx_fix.cont-rel .menu-box.fixed {
    bottom: 0px;
    position: absolute;
    top: auto !important;
}
.cont-nav-tool.cont_spalla_sx_fix.cont-rel .menu-box.fixed {
    bottom: 221px;
}

.gestione_spl_dx.pin-top{
	position: relative;
	top: 0;
}
.fixed .cont_spl_dx {
	position: fixed;
	top: 60px;
	z-index: 200;
	margin-bottom: 50px;
}
.pin-top .cont_spl_dx,
.pin-top .fixed .cont_spl_dx {
	position:relative;
	top: 0;
}
.fixed .cont_spl_dx .cont-fisso{
	position: relative;
	top: auto;
	z-index: 200;
}
.cont_spl_dx .salva_ordine {
	position: relative;
}

/* sm1437 - i  */


.cont_spl_dx.pin-bottom{
	position: absolute;
	bottom: 0;
	top: auto;
}
/* sm1437 - f */



/* Autenticati_Overlay_FOL */

.modal-msg-login {
    width: 783px;
}


#modal_msg .modal-login {
    margin: 0 auto;
    max-width: 700px;
}


.modal-msg-login .cont-tab {
    border-bottom: none;
}

.modal-msg-login button.close {
    right: 40px;
}


.modal-msg-login .modal-header {
    border-bottom: none;
}

.modal-msg-login .col-sm-3 {
    width: 250px;
    border-top: none;
}

.modal-msg-login .col-sm-6 {
    padding-left:45px;
    width:64%;
    padding-top:15px;
    margin-bottom:10px
}

.modal-msg-login .col-sm-6 h4 {
    font-size: 15px;
    font-weight:bold
}

.modal-msg-login .col-sm-6 p {
    font-size: 13px;
}

.modal-msg-login .col-sm-6 label {
    font-size: 13px;
    text-align: left;
}

.modal-msg-login .col-sm-6 .cont-login-mobile .form-group .btn {
    font-size: 12px;
    min-width: 140px;
    float:right
}

.modal-msg-login .col-sm-6 .cont-login-mobile .form-control {
    width: 230px;
}

.modal-msg-login .cont-tab {
    height: 100%;
    margin-bottom: 0px;
}

.modal-login .cont-tab .nav > li > a {
    border-left:none
}

.modal-login .col-sm-6 {
    border-left: 1px solid #b3b3b3;
}

.modal-login .col-sm-3.first {
    padding-right:0px;

}

.modal-login .col-lg-3 {
    padding-left:15px;

}

.modal-dialog .cont-mytim .cont-login-mobile {
    padding: 0;
	border: none;
	min-height: 250px;
}


/* Richiesta Contatto v3 */

.cont-informativa .col-sm-12 .form-control{
    height:160px;
    width:590px;
    font-size:12px
}

.cont-informativa{
    padding-top:10px;
    display:none;
}

/* CARTA SERVIZI */
.message.orange h4 {
    color: #efa609;
    line-height: 25px
}


/* RICARICA */
.thankyou .container.dati h4{
    margin-top: 30px;
    margin-bottom: 0;
}

.thankyou .container.dati .col-sm-9 h5 {
    margin-top: 10px
}

.thankyou .container .col-sm-9 {
    padding-left: 0px
}

.thankyou .container .col-sm-3 {
    padding-left: 0px
}

.thankyou .container .cont-carta{
    display: table-cell;
}

.thankyou .container .cont-carta{
    padding: 15px 20px;
}

.thankyou .container .cont-carta .btn.btn-default{
    margin-left:25px;
}

.thankyou .container .cont-carta .form-control {
    font-size: 13px;
    background-color: #fff;
}

.thankyou .container .cont-carta label {
    font-size:13px;
    font-weight:normal;
    color:#4e4e4e
}

.thankyou .container .cont-carta .form-horizontal .control-label {
    padding-top: 2px;
}

.thankyou .container .cont-carta label.center {
    font-size:11px;
    text-align:left
}

.thankyou .container .cont-carta .form-group {
    margin-top: 15px;
    margin-left:40px
}

.thankyou .container .cont-carta .form-group.label-recupera{
    line-height: 0px;
    margin-bottom:25px
}

.thankyou .container .cont-carta .form-group .btn-primary {
    min-width: 140px;
    height: 32px;
    margin-top:1px;
    margin-left:10px
}

.thankyou .container .cont-carta .form-group .btn {
    font-size: 13px;
    font-weight:normal;
    padding:8px
}

/* Ricarica thank you memorizza */
.cont-carta .cont-invia {
    display: none;
}

.container.cont_spalla_sx_fix {
	position: relative;
}
.container.cont_spalla_sx_fix > .col-sm-3 {
	height:100%;
	position:absolute;
	border-top: 1px solid #b3b3b3;
}
.container.cont_spalla_sx_fix > .col-sm-3 .menu-box{
	height:auto;
	z-index: 0;
}
.container.cont_spalla_sx_fix > .col-sm-3 .menu-box a > img{
	width:100%;
}
.tablet .container.cont_spalla_sx_fix .navtool > .col-nt-9,
.mobile .container.cont_spalla_sx_fix .navtool > .col-nt-9{
	margin-left:23%;
}
.container.cont_spalla_sx_fix .navtool > .col-nt-9,
.container.cont_spalla_sx_fix > .col-sm-9{
	margin-left:25%;
}
.container.cont_spalla_sx_fix .menu-box {
	width: 232px;
}
.container.cont_spalla_sx_fix .menu-box.fixed {
	width: 232px;
}
.tablet .container.cont_spalla_sx_fix .menu-box,
.mobile .container.cont_spalla_sx_fix .menu-box{
	width: 223px;
}
.tablet .container.cont_spalla_sx_fix .menu-box.fixed,
.mobile .container.cont_spalla_sx_fix .menu-box.fixed {
	width: 223px;
}
.tablet .container.cont_spalla_sx_fix .menu-box .cont-tab > a,
.mobile .container.cont_spalla_sx_fix .menu-box .cont-tab > a{
	width: 223px;
}
.container.cont_spalla_sx_fix .menu-box.fixed.pin-bottom {
	bottom: 0;
	position: absolute;
	top: auto !important;
}
.container.navtool_servizi.cont_spalla_sx_fix .menu-box.fixed.pin-bottom{
	bottom: 221px;
}
.container.cont_spalla_sx_fix .pin-top .menu-box.fixed{
	top:0 !important;
	position:absolute !important;
}
.menu-box .banner_menu {
	margin-bottom: 40px;
	margin-top: 10px;
}
.container.cont_spalla_sx_fix .cont-tab {
	margin-bottom: 40px;
	margin-top: -1px;

}

.container.cont_spalla_sx_fix > .row > .col-xs-3 {
	height:100%;
	position:absolute;
}
.container.cont_spalla_sx_fix> .row > .col-xs-3 > .col-sm-3 {
	height:100%;
	position:absolute;
}
.container.cont_spalla_sx_fix > .row > .col-xs-3 .menu-box{
	height:auto;
	z-index: 0;
}
.container.cont_spalla_sx_fix > .row > .col-xs-9{
	margin-left:25%;
}
.estero .container.cont_spalla_sx_fix .menu-box.fixed.pin-bottom{
	bottom: 221px;
}
.tablet .container.cont_spalla_sx_fix > .row > .col-xs-9,
.mobile .container.cont_spalla_sx_fix > .row > .col-xs-9{
	/*margin-left:23.5%;*/
}

.mobile .memo_carta .box_doc div + div,
.tablet .memo_carta .box_doc div + div {
    top: -14px;
}

.mobile .cont-tab .box_per_te .col-sm-3 p + .row-btn,
.tablet .cont-tab .box_per_te .col-sm-3 p + .row-btn {
    text-align: right;
}
.mobile .cont-tab .box_per_te .col-sm-3 .row-btn,
.tablet .cont-tab .box_per_te .col-sm-3 .row-btn {
    text-align: right;
}
.mobile .scheda-prodotti-container .cont-divisore-vert.cont_mobile,
.tablet .scheda-prodotti-container .cont-divisore-vert.cont_mobile {
    right: 5px;
}
.mobile textarea,
.tablet textarea,
.mobile input,
.tablet input {
    -webkit-appearance: caret;
    -moz-appearance: caret;
}

.assistenza .buttons.clearfix {
    text-align: center;
}
.assistenza .buttons.clearfix .btn-primary {
    margin: 0 10px;
}
.mobile .assistenza .buttons.clearfix .btn-primary,
.tablet .assistenza .buttons.clearfix .btn-primary {
    min-width: 175px;
}
.mobile .assistenza .list_categoria .cont-5,
.tablet .assistenza .list_categoria .cont-5 {
    width: 23%;
}
.mobile .box-acquisto .form-control,
.tablet .box-acquisto .form-control {
    width: 65px;
}
.mobile div.ricarica label.line_h,
.tablet div.ricarica label.line_h {
    line-height: 14px;
    margin-top: 2px;
}

@media (max-width: 980px) {


    .mobile .container,
    .tablet .container {
        padding-left: 20px;
        padding-right: 20px;
        width: 900px;
    }

    .mobile .cont-tab .box_per_te .col-sm-3 p + .row-btn,
    .tablet .cont-tab .box_per_te .col-sm-3 p + .row-btn {
        text-align: left;
    }
    .mobile .cont-tab .box_per_te .col-sm-3 .row-btn,
    .tablet .cont-tab .box_per_te .col-sm-3 .row-btn {
        text-align: left;
    }

    .mobile .cont-scopri .col-sm-3.first,
    .tablet .cont-scopri .col-sm-3.first {
        margin-left: 0;
    }

    .mobile .cont-scopri .col-sm-3.last,
    .tablet .cont-scopri .col-sm-3.last {
        margin-right: 0;
    }

    .mobile .cont-scopri .col-sm-3,
    .tablet .cont-scopri .col-sm-3 {
        width: 198px;
        margin-left: 10px;
        margin-right: 10px;
        min-height: 290px;
    }
    
    .mobile .cont-scopri .col-sm-3 img,
    .tablet .cont-scopri .col-sm-3 img{
        max-width: 196px;
    }
    
    .mobile .cont-scopri.scopri_home ,
    .tablet .cont-scopri.scopri_home {
        margin-bottom: 10px;
    }

    .mobile .cont-scopri.scopri_home .col-sm-3,
    .tablet .cont-scopri.scopri_home .col-sm-3,
    .mobile .cont-scopri.scopri_home .col-sm-3 a.cont_click,
    .tablet .cont-scopri.scopri_home .col-sm-3 a.cont_click {
        min-height: 270px;
    }

    .mobile .col-sm-3 a.cont_click,
    .cont-scopri .col-sm-3 a.cont_click {
        min-height: 290px;
    }

    .mobile .cont-scopri .col-sm-3 a > img,
    .tablet .cont-scopri .col-sm-3 a > img {
        width: 100%;
    }

    .mobile .cont-scopri .col-sm-3.box_large,
    .tablet .cont-scopri .col-sm-3.box_large {
        width: 311px;
    }
    
    .mobile .cont-scopri .col-sm-3.box_large img,
    .tablet .cont-scopri .col-sm-3.box_large img{
        max-width: 309px;
    }

    .mobile .cont-scopri .col-sm-3.box_xxlarge,
    .tablet .cont-scopri .col-sm-3.box_xxlarge {
        width: 642px;
    }
    
    .mobile .cont-scopri .col-sm-3.box_xxlarge img,
    .tablet .cont-scopri .col-sm-3.box_xxlarge img{
        max-width: 640px;
    }

    .cont-scopri .cont-header h4 {
        margin: 10px 0;
    }

    .mobile .menu-box .container,
    .tablet .menu-box .container {
        width: 100%;
        max-width: 740px;
    }

    .mobile .menu-box-noimg .container,
    .tablet .menu-box-noimg .container {
        max-width: 920px;
    }

    .mobile .cont-tab .cont-info,
    .tablet .cont-tab .cont-info {
        margin: 20px 10px 10px 40px;
        width: 75%;
    }

    .mobile .cont-tab .cont-sx,
    .tablet .cont-tab .cont-sx {
        width: 208px;
    }

    .mobile .cont-tab .cont-dx,
    .tablet .cont-tab .cont-dx {
        width: 650px;
    }

    .mobile .cont-tab h1,
    .mobile .cont-tab .cont-img-header h1,
    .tablet .cont-tab h1,
    .tablet .cont-tab .cont-img-header h1 {
        font-size: 28px;
    }

    .mobile .flexslider,
    .tablet .flexslider {
        margin: 0 0 25px 0;
    }

    .mobile .slider_home .slides > li,
    .tablet .slider_home .slides > li {
        max-height: 230px;
    }
    .mobile .flexslider.slider_home .slides.slides_list_prodotto > li,
    .tablet .flexslider.slider_home .slides.slides_list_prodotto > li {
        max-height: 200px;
        margin-bottom: 20px;
    }

    .mobile .slider_home ul.slides li,
    .tablet .slider_home ul.slides li {
        height: 230px;
    }

    .mobile .slider_home li .cont-img,
    .tablet .slider_home li .cont-img {
        height: 230px;
    }

    .mobile .slider_home li .cont-click,
    .tablet .slider_home li .cont-click {
        height: 230px;
    }

    .mobile .slider_home .slides .cont-text,
    .tablet .slider_home .slides .cont-text {
        top: 20px;
    }

    .mobile .slider_home .slides .cont-text h2,
    .tablet .slider_home .slides .cont-text h2 {
        font-size: 26px;
    }

    .mobile .slider_home .slides .cont-text h1,
    .tablet .slider_home .slides .cont-text h1 {
        font-size: 46px;
    }

    .mobile .slider_home .slides .cont-text h4,
    .tablet .slider_home .slides .cont-text h4 {
        font-size: 18px;
        margin: 15px 0 0 0;
    }

    .mobile .flexslider_prodotto .flex-viewport li > img,
    .tablet .flexslider_prodotto .flex-viewport li > img {
        width: 400px;
    }

    /*.mobile .flex-control-nav,
    .tablet .flex-control-nav {
        bottom: -18px;
    }*/

    .mobile .cont-scopri .cont-header,
    .tablet .cont-scopri .cont-header {
        height: 130px;
        margin-bottom: 0px;
    }

    .mobile .cont-scopri p,
    .tablet .cont-scopri p {
        font-size: 16px;
    }

    .mobile .bootstrap-select.btn-group .btn .filter-option,
    .tablet .bootstrap-select.btn-group .btn .filter-option {
        font-size: 13px;
    }

    .mobile .cont-scopri .form_ricarica .btn,
    .tablet .cont-scopri .form_ricarica .btn {
        font-size: 12px;
    }

    .mobile .cont-scopri .cont-sx,
    .tablet .cont-scopri .cont-sx {
        font-size: 13px;
        line-height: 16px
    }

    .mobile .cont-scopri .cont-info-scopri,
    .tablet .cont-scopri .cont-info-scopri {
        padding-top: 3px;
        min-height: 74px;
    }

    .mobile .cont-scopri.page_404 .cont-info-scopri,
    .tablet .cont-scopri.page_404 .cont-info-scopri {
        min-height: 100px;
    }

    .mobile .cont-scopri .cont-info-scopri .negato_prezzo img,
    .tablet .cont-scopri .cont-info-scopri .negato_prezzo img {
        width: 100%;
    }

    .mobile .navbar-default .cont_cerca, .navbar-default .cont_cerca,
    .tablet .navbar-default .cont_cerca, .navbar-default .cont_cerca {
        /*margin: 6px 2%;*/
		margin: 6px 0%;
    }

    .mobile .navbar-nav-left,
    .tablet .navbar-nav-left {
        width: 293px;
    }

    .mobile .cont-mytim .form-group .col-lg-5 a,
    .tablet .cont-mytim .form-group .col-lg-5 a {
        font-size: 13px;
    }

    .mobile .cont-mytim .form-group .col-lg-5,
    .tablet .cont-mytim .form-group .col-lg-5 {
        font-size: 11px;
    }

    .mobile .offerte-prodotti-container .col-sm-7.cont-info,
    .tablet .offerte-prodotti-container .col-sm-7.cont-info {
        width: 45%;
    }

    .mobile .offerte-prodotti-container .col-sm-5.cont-prezzo,
    .tablet .offerte-prodotti-container .col-sm-5.cont-prezzo {
        width: 55%;
    }

    .mobile .scheda-prodotti-container .text-muted,
    .tablet .scheda-prodotti-container .text-muted {
        font-size: 13px;
    }

    .mobile .container.scheda-concludi-acquisto div button.btn.dropdown-toggle,
    .tablet .container.scheda-concludi-acquisto div button.btn.dropdown-toggle {
        margin-top: 4px;
    }

    .mobile .container.scheda-concludi-acquisto .costo_acquisto,
    .tablet .container.scheda-concludi-acquisto .costo_acquisto {
        line-height: 27px;
        margin-top: 4px;
    }

    .mobile .container.scheda-concludi-acquisto div .cont-color .list-color,
    .tablet .container.scheda-concludi-acquisto div .cont-color .list-color {
        margin-left: 7px;
        margin-top: 2;
    }

    .mobile .container.scheda-concludi-acquisto .info_prodotto .cont_caratteristiche,
    .tablet .container.scheda-concludi-acquisto .info_prodotto .cont_caratteristiche {
        min-width: 300px;
    }

    .mobile .container.scheda-concludi-acquisto .info_prodotto h5,
    .tablet .container.scheda-concludi-acquisto .info_prodotto h5 {
        font-size: 16px;
    }

    .mobile .container.scheda-concludi-acquisto .info_prodotto.model,
    .tablet .container.scheda-concludi-acquisto .info_prodotto.model {
        width: 84%;
    }

    .mobile .scheda-concludi-acquisto .info_prodotto .cont-color .title-color,
    .tablet .scheda-concludi-acquisto .info_prodotto .cont-color .title-color {
        margin-left: 0;
    }

    .mobile .container.scheda-concludi-acquisto div h5.red .list_close,
    .tablet .container.scheda-concludi-acquisto div h5.red .list_close {
        margin-left: 5px;
    }

    .mobile .container.scheda-concludi-acquisto div h5.red,
    .tablet .container.scheda-concludi-acquisto div h5.red {
        margin-top: 3px;
    }

    .mobile .elenco_prodotti .col-sm-4 .cont-carousel img,
    .tablet .elenco_prodotti .col-sm-4 .cont-carousel img {
        width: 90%;
    }

    .mobile .elenco_prodotti .col-sm-4 .cont-carousel,
    .tablet .elenco_prodotti .col-sm-4 .cont-carousel {
        height: 414px;
    }

    .mobile .cont-5 img,
    .tablet .cont-5 img {
        margin: 5px 9px;
    }

    .mobile .cont_confronta .int-confronta.elenco_prodotti.fixed,
    .tablet .cont_confronta .int-confronta.elenco_prodotti.fixed {
        width: 860px;
    }

    .mobile .form-group .cont-data,
    .tablet .form-group .cont-data {
        width: 16.667%;
    }

    .tablet .pagamento_info .col-lg-3,
    .mobile .pagamento_info .col-lg-3 {
        padding-left: 2px;
        padding-right: 2px;
    }

    .tablet .form-horizontal .pagamento_info .control-label,
    .mobile .form-horizontal .pagamento_info .control-label {
        font-size: 11px;
        min-width: 95px;
    }
    .tablet .form-horizontal .pagamento_info .control-label.width_min,
    .mobile .form-horizontal .pagamento_info .control-label.width_min {
        min-width: 50px;
    }

    .tablet .form-horizontal .pagamento_info .ez-radio,
    .mobile .form-horizontal .pagamento_info .ez-radio {
        margin-right: 0px;
    }

    .tablet .form-horizontal .pagamento_info .custom_contanti,
    .mobile .form-horizontal .pagamento_info .custom_contanti {
        min-width: 125px;
    }

    .tablet .cont-fisso,
    .mobile .cont-fisso {
        width: 200px;
    }
    .tablet .box-adv_loggato,
    .mobile .box-adv_loggato,
    .tablet .box-adv,
    .mobile .box-adv {
        width: 200px;
    }

    .tablet .salva_ordine,
    .mobile .salva_ordine {
        max-width: 200px;
    }

    .tablet .box-acquisto .dispositivo,
    .mobile .box-acquisto .dispositivo {
        width: 100%;
    }

    .tablet .dotsandlines,
    .mobile .dotsandlines {
        max-width: 535px;
    }

    .tablet .line,
    .mobile .line {
        max-width: 250px;
    }

    .tablet .servizi-assistenza-menu,
    .mobile .servizi-assistenza-menu {
        height: auto;
        width: auto;
    }

    .tablet .scheda-prodotti-container .ico-checked,
    .mobile .scheda-prodotti-container .ico-checked {
        margin-left: 20px;
    }
}

.mobile .pga .cont-carousel,
.mobile .pga .slick-center .cont-carousel,
.tablet .pga .cont-carousel,
.tablet .pga .slick-center .cont-carousel {
    width: 190px;
}

.mobile .ricarica_cont .bootstrap-select,
.mobile .ricarica_cont .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.tablet .ricarica_cont .bootstrap-select,
.tablet .ricarica_cont .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 190px;
}

.mobile .ricarica_cont .btn-primary,
.tablet .ricarica_cont .btn-primary {
    min-width: 160px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.mobile .ricarica_cont h4,
.tablet .ricarica_cont h4 {
    margin-top: 5px;
    margin-bottom: 5px;
}

.mobile .opzioni-pga .cont-carousel,
.mobile .opzioni-pga .slick-center .cont-carousel,
.tablet .opzioni-pga .cont-carousel,
.tablet .opzioni-pga .slick-center .cont-carousel {
    height: 200px;
    padding: 0;
}

.mobile .smartphone-pga .cont-carousel,
.mobile .smartphone-pga .slick-center .cont-carousel,
.tablet .smartphone-pga .cont-carousel,
.tablet .smartphone-pga .slick-center .cont-carousel {
    min-height: 375px;
    height: auto;
}

.mobile .smartphone-pga .cont-carousel h5,
.mobile .smartphone-pga .slick-center .cont-carousel h5,
.tablet .smartphone-pga .cont-carousel h5,
.tablet .smartphone-pga .slick-center .cont-carousel h5{
    min-height: 33px;
}

.mobile .container.pga .smartphone-pga .cont-carousel,
.mobile  .container.pga .smartphone-pga .slick-center .cont-carousel,
.tablet  .container.pga  .smartphone-pga .cont-carousel,
.tablet  .container.pga .smartphone-pga .slick-center .cont-carousel {
    min-height:345px
}

.mobile .container.pga .smartphone-pga .cont-carousel h5,
.mobile  .container.pga .smartphone-pga .slick-center .cont-carousel h5,
.tablet  .container.pga  .smartphone-pga .cont-carousel h5,
.tablet  .container.pga .smartphone-pga .slick-center .cont-carousel h5{
    min-height:33px
}

.mobile .slick-list .btn-default,
.mobile .slick-list .btn-primary,
.tablet .slick-list .btn-default,
.tablet .slick-list .btn-primary {
    min-width: 110px;
}

.mobile .contenuti-pga .slick-center .cont-carousel,
.mobile .contenuti-pga .cont-carousel,
.tablet .contenuti-pga .slick-center .cont-carousel,
.tablet .contenuti-pga .cont-carousel {
    padding: 0;
    height: 300px;
}

.mobile .cont-nav,
.tablet .cont-nav {
    /*position: fixed;
    width: 100%;
    z-index: 999;
    top: 39px;*/
}
/*

.mobile .menu-box.fixed, .mobile .fix_slide.slider_tariffe.fixed .box_last,
.tablet .menu-box.fixed, .tablet .fix_slide.slider_tariffe.fixed .box_last {
    top: 103px;
}
*/

.mobile .tariffe .menu-box.fixed,
.tablet .tariffe .menu-box.fixed {
    top: 174px
}

.mobile .estero .box_fixed.col-sm-3 .menu-box.fixed,
.tablet .estero .box_fixed.col-sm-3 .menu-box.fixed {
    top: 117px
}

.mobile .cont-nav-tool .btn-primary,
.mobile .cont-nav-tool .default-small,
.tablet .cont-nav-tool .btn-primary,
.tablet .cont-nav-tool .default-small {
    min-width: 132px;
}

.mobile .cont-opzioni .primary-small,
.tablet .cont-opzioni .primary-small {
    min-width: 132px;
}

.tablet .cont-opzioni .red,
.mobile .cont-opzioni .red {
    font-size: 12px;
}

.tablet .box_opzioni p,
.mobile .box_opzioni p {
    font-size: 11px;
}

/*
.tablet .fixed-title .cont-title-fixed h4,
.mobile .fixed-title .cont-title-fixed h4 {
    top: 103px;
}
*/



.mobile .pagamento .selectpicker.btn-default,
.tablet .pagamento .selectpicker.btn-default {
    min-width: 100%;
}

.mobile .message,
.tablet .message {
    max-width: 750px;
}

.mobile .form-group .size_mobile,
.tablet .form-group .size_mobile {
    font-size: 11px;
}

.mobile .form-horizontal .pagamento_info.carte .custom_carta,
.tablet .form-horizontal .pagamento_info.carte .custom_carta {
    min-width: 85px;
}
.mobile .pagamento_info .link-info,
.tablet .pagamento_info .link-info {
    top: 0;
}

.mobile .form-horizontal .pagamento_info .link-info_mod,
.tablet .form-horizontal .pagamento_info .link-info_mod {
    top: -6px;
}

.mobile .cont-nav-tool .container_header .row-btn,
.tablet .container.tariffe .container_header .row-btn {
    padding: 0;
}

.mobile .cont-nav-tool.strikethrough:before, .container.tariffe .strikethrough:before, .cont-nav-tool.strikethrough, .container.tariffe .strikethrough,
.tablet .cont-nav-tool.strikethrough:before, .container.tariffe .strikethrough:before, .cont-nav-tool.strikethrough, .container.tariffe .strikethrough {
    font-size: 13px;
    border-top-width: 1px;
}

.mobile .container.tariffe .list_offerte.special div.last,
.tablet .container.tariffe .list_offerte.special div.last {
    margin-bottom: 2px;
}

.mobile .container.row-btn .default-small,
.tablet .container.row-btn .default-small,
.mobile .container.row.btn .primary-small,
.tablet .container.row.btn .primary-small {
    min-width: 132px;
}

.mobile .container.border_final .col-sm-6 img,
.tablet .container.border_final .col-sm-6 img {
    min-width: 100%;
    max-height: 139px;
    position: 	absolute;
    right: 0px;
    bottom: 0px;
}

.mobile .cont-nav-tool .border_offerte .box_opzioni a.link-info,
.tablet .cont-nav-tool .border_offerte .box_opzioni a.link-info {
    margin-left: 8px;
}

.mobile .cont-nav-tool .border_offerte .box_opzioni .col-sm-5,
.tablet .cont-nav-tool .border_offerte .box_opzioni .col-sm-5 {
    padding-right: 20px;
}

.mobile .cont-nav-tool .primary-small,
.mobile .cont-nav-tool .default-small,
.tablet .cont-nav-tool .primary-small,
.tablet .cont-nav-tool .default-small {
    min-width: 140px;
}

.tablet .modal-v6-bottom,
.mobile .modal-v6-bottom {
    width: 100%;
}

.tablet .modal_offerta_v6_bottom .modal-header .close,
.mobile .modal_offerta_v6_bottom .modal-header .close {
    left: 10px;
}

.mobile .modal_offerta_v1_bottom .modal-content,
.tablet .modal_offerta_v1_bottom .modal-content {
    left: -30px;
}

.android .mobile .modal_offerta_v1_bottom .modal-content,
.android .tablet .modal_offerta_v1_bottom .modal-content {
    left: -60px;
}

.mobile .offers-block-single,
.tablet .offers-block-single {
    width: 116px;
}

/* tablet / mobile */
.mobile .lanci01 .row .col-sm-7,
.tablet .lanci01 .row .col-sm-7 {
    padding-top: 20px;
}

.mobile .lanci01 .row:nth-child(odd) .col-sm-7,
.tablet .lanci01 .row:nth-child(odd) .col-sm-7 {
    padding-left: 4.59183673469388%;
    padding-right: 3.06122448979592%;
}

.mobile .lanci01 .row:nth-child(even) .col-sm-7,
.tablet .lanci01 .row:nth-child(even) .col-sm-7 {
    padding-left: 8.16326530612245%;
    padding-right: 1.53061224489796%;
}

.mobile .verifica.ads .cont-scopri,
.tablet .verifica.ads .cont-scopri {
    margin-left: -20px;
}

.mobile .verifica.ads .cont-scopri > .col-sm-6,
.tablet .verifica.ads .cont-scopri > .col-sm-6 {
    width: 425px;
}

.mobile .cont-scopri .col-sm-6 a > img,
.tablet .cont-scopri .col-sm-6 a > img {
    max-height: 146px;
}

.mobile .verifica .message,
.tablet .verifica .message {
    max-width: 100%;
}

.tablet p.smaller,
.mobile p.smaller {
    font-size: 11px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.tablet .newsletter label,
.mobile .newsletter label {
    font-size: 13px;
    font-weight: normal;
}

.tablet .form-control.special,
.mobile .form-control.special {
    margin-top: 0;
}

.mobile img.green,
.tablet img.green {
    padding-bottom: 15px;
}

.mobile .container.navtool .cont-scopri,
.tablet .container.navtool .cont-scopri {
    margin-bottom: 40px;
}

.mobile .container.navtool .col-nt-9,
.tablet .container.navtool .col-nt-9 {
    padding: 0px 0 0 25px;

}

.mobile .cont-scopri .col-nt-3.first,
.tablet .cont-scopri .col-nt-3.first {
    margin-left: 0;
}

.mobile .cont-scopri .col-nt-3.last,
.tablet .cont-scopri .col-nt-3.last {
    margin-right: 0;
}

.mobile .cont-scopri .col-nt-3,
.tablet .cont-scopri .col-nt-3 {
    width: 198px;
    margin-left: 5px;
    margin-right: 5px;
    min-height: 292px;
}

.mobile .cont-scopri .col-nt-3 img,
.tablet .cont-scopri .col-nt-3 img{
    max-width: 196px;
}

.cont-info-scopri .altri h5 {
    padding-top: 18px;
}

.mobile .col-nt-3 a.cont_click,
.cont-scopri .col-nt-3 a.cont_click {
    min-height: 291px;
}

.mobile .cont-scopri .col-nt-3 a > img,
.tablet .cont-scopri .col-nt-3 a > img {
    width: 100%;
}

.mobile .cont-scopri .col-nt-3 img,
.tablet .cont-scopri .col-nt-3 img {
    width: 100%;
}

.mobile .cont-scopri .col-nt-3.box_large,
.tablet .cont-scopri .col-nt-3.box_large {
    margin-left: 9px;
    margin-right: 0;
    width: 300px;
}

.mobile .cont-scopri .col-nt-3.box_large img,
.tablet .cont-scopri .col-nt-3.box_large img {
    max-width: 298px;
}

.mobile .cont-scopri .col-nt-3.box_xxlarge,
.tablet .cont-scopri .col-nt-3.box_xxlarge {
    min-height: 256px;

}

.mobile .cont-scopri.xxlarge,
.tablet .cont-scopri.xxlarge {
    min-height: 256px;
}

.mobile .cont-scopri .col-nt-3.box_xxlarge img,
.tablet .cont-scopri .col-nt-3.box_xxlarge img {
    float: right;
}

.mobile .cont-scopri .col-nt-3.box_xxlarge a.cont_click,
.tablet .cont-scopri .col-nt-3.box_xxlarge a.cont_click {
    min-height: 256px;
}

.mobile .cont-scopri .col-nt-3.box_xxlarge h5,
.tablet .cont-scopri .col-nt-3.box_xxlarge h5 {
    padding-top: 65px;
}

.mobile .cont-info-scopri.xxlarge .btn-navtool-icona,
.tablet .cont-info-scopri.xxlarge .btn-navtool-icona {
    margin-top: 10px;
}

.tablet .cont_offerte > .col-nt-3 {
    min-height: 130px;
}

.mobile .cont-scopri p.text-nt,
.tablet .cont-scopri p.text-nt {
    line-height: 14px;
}

.mobile .cont-scopri p.text-nt-servizi,
.tablet .cont-scopri p.text-nt-servizi {
    margin-bottom: 0px;

}

.mobile .cont-scopri .col-nt-3 .btn-navtool,
.tablet .cont-scopri .col-nt-3 .btn-navtool {
    margin-top: 5px;
}

.mobile .cont-scopri .col-nt-3.box_xxlarge img,
.tablet .cont-scopri .col-nt-3.box_xxlarge img {
    width: 100%
}

.mobile .cont-scopri .col-nt-3.box_xxlarge,
.tablet .cont-scopri .col-nt-3.box_xxlarge {
    width: 612px;
    min-height: 257px;

}

.mobile .cont-scopri .col-nt-3.box_xxlarge img,
.tablet .cont-scopri .col-nt-3.box_xxlarge img{
    max-width: 610px;
}

.mobile .cont-info-scopri.xxlarge.white .text-nt,
.tablet .cont-info-scopri.xxlarge.white .text-nt {
    line-height: 1
}

.mobile .cont-info-scopri .icona.xxlarge img,
.tablet .cont-info-scopri .icona.xxlarge img {
    width: 90px;
    margin-top: 20px
}

.mobile .cont-info-scopri .icona.xxlarge h5,
.tablet .cont-info-scopri .icona.xxlarge h5 {
    padding-top: 140px;
}

.mobile .cont-scopri .cont-info-scopri.xxlarge,
.tablet .cont-scopri .cont-info-scopri.xxlarge {
    min-height: 174px;

}

.mobile .cont-scopri .col-nt-3 .btn-navtool.contenuti,
.tablet .cont-scopri .col-nt-3 .btn-navtool.contenuti {
    margin-top: 0px;

}

.mobile .cont-scopri .col-nt-3 .btn-navtool-large.contenuti,
.tablet .cont-scopri .col-nt-3 .btn-navtool-large.contenuti {
    margin-top: 0px;

}

.mobile .cont-info-scopri.xxlarge .btn-navtool,
.tablet .cont-info-scopri.xxlarge .btn-navtool {
    margin-top: 35px;
}

/* SLIDER  */

.mobile .slider_navtool .slides > li,
.tablet .slider_navtool .slides > li {
    max-height: 230px;
}

.mobile .slider_navtool ul.slides li,
.tablet .slider_navtool ul.slides li {
    height: 230px;
}

.mobile .slider_navtool li .cont-img,
.tablet .slider_navtool li .cont-img {
    height: 230px;
}

.mobile .slider_navtool li .cont-click,
.tablet .slider_navtool li .cont-click {
    height: 230px;
}

.mobile .slider_navtool .slides .nav-text,
.tablet .slider_navtool .slides .nav-text {
    top: 20px;
}

.mobile .slider_navtool .slides .nav-text h2,
.tablet .slider_navtool .slides .nav-text h2 {
    font-size: 26px;
}

.mobile .slider_navtool .slides .nav-text h1,
.tablet .slider_navtool .slides .nav-text h1 {
    font-size: 46px;
}

.mobile .slider_navtool .slides .nav-text h4,
.tablet .slider_navtool .slides .nav-text h4 {
    font-size: 18px;
    margin: 15px 0 0 0;
}

.mobile .cont-scopri .cont-info-scopri .form_ricarica .btn,
.tablet .cont-scopri .cont-info-scopri .form_ricarica .btn {
    font-size: 12px;
}

.mobile .menu-box .container.wp_prod,
.tablet .menu-box .container.wp_prod {
    max-width: none;
}

.mobile .wp_prod .menu-box li,
.tablet .wp_prod .menu-box li {
    margin: 0 0%;
    width: 16%;
}

.mobile .wp_prod .cont_list_prod,
.tablet .wp_prod .cont_list_prod {
    line-height: 12px;
    padding-left: 0px;
}

.mobile .wp_prod .circle,
.tablet .wp_prod .circle {
    top: 14px;
}

.mobile .wp_prod .cont-scopri .col-sm-3.box_xxlarge_new,
.tablet .wp_prod .cont-scopri .col-sm-3.box_xxlarge_new {
    width: 642px;
}

.mobile .slides.slides_list_prodotto .cont-text.cont-right,
.tablet .slides.slides_list_prodotto .cont-text.cont-right {
    padding-right: 40px;
}

.mobile .risparmiare .cont-carousel,
.tablet .risparmiare .cont-carousel {
    width: 100%;
}

.mobile .risparmiare .flexslider-risparmiare .slick-slide,
.tablet .risparmiare .flexslider-risparmiare .slick-slide {
    width: 200px;
}

.mobile .risparmiare .flex-control-nav,
.tablet .risparmiare .flex-control-nav {
    bottom: -30px;
}

.mobile .ordine-dettaglio .cell-stato .stato-mess,
.tablet .ordine-dettaglio .cell-stato .stato-mess {
    padding: 7px 12px;
}

.mobile .alert-assistenza p,
.tablet .alert-assistenza p {
    margin: 15px 0 0 40px;
}

.mobile .assistenza .sub-content .content-video.video iframe,
.tablet .assistenza .sub-content .content-video.video iframe {
    width: 572px;
    height: 319px;
}

.mobile .assistenza .box_fixed.col-sm-3 .menu-box.fixed,
.tablet .assistenza .box_fixed.col-sm-3 .menu-box.fixed {
    top: 130px;
}


.mobile .box_per_te .col-sm-3 p .strikethrough,
.tablet .box_per_te .col-sm-3 p .strikethrough {
    margin-right: 5px;
}

.mobile .cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6,
.tablet .cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 {
    padding: 20px 10px;
}

.mobile .dotsandlines,
.tablet .dotsandlines {
    width: 600px;
}

.mobile .box_per_te ul li:hover,
.tablet .box_per_te ul li:hover {
    background-color: transparent;
}

.tablet .container.offerte .cont-scopri.col3ads .col-sm-3.box_xxlarge,
.mobile .container.offerte .cont-scopri.col3ads .col-sm-3.box_xxlarge {
    height: auto;
}

.mobile .container.offerte .cont-scopri.col3ads .col-sm-3,
.tablet .container.offerte .cont-scopri.col3ads .col-sm-3,
.tablet .container.offerte .cont-scopri.col3ads .col-sm-3 a.cont_click,
.mobile .container.offerte .cont-scopri.col3ads .col-sm-3 a.cont_click {
    min-height: 269px;
}

.tablet .container.tariffe .slick-slider .slick-active .cont-carousel p,
.mobile .container.tariffe .slick-slider .slick-active .cont-carousel p {
    padding-left: 0;
    padding-right: 0;
}

.tablet .container.tariffe .slick-slider .slick-active.slick-center .cont-carousel p,
.mobile .container.tariffe .slick-slider .slick-active.slick-center .cont-carousel p {
    padding-left: 18px;
    padding-right: 18px;
}
.tablet .panel-title > a,
.mobile .panel-title > a  {
    padding-right:20px;
}

.tablet .cont-scopri .col-nt-3.single_box_img .img_heigh {
	min-height: 170px;
}
.tablet .cont-scopri .col-nt-3.single_box_img .cont-info-scopri {
	min-height: 63px;
	padding: 5px 5px;
}

.tablet .cont-scopri .col-nt-3.single_box_img .cont-info-scopri .altri h5 {
	padding-top: 5px;
}

.tablet .cont-scopri .col-nt-3.single_box_img:last-child {
	margin-right: 0px;
}

.tablet .container.tariffe .doppio_box_img {
	min-height: 165px;
}

.tablet .container.tariffe .doppio_box .large-contenuti {
	padding-bottom: 10px;
	min-height: 80px;
}

/* NAVTOOL SERVIZI */
.mobile .col-nt-3.last .cont-info-scopri.altri-servizi,
.tablet .cont-scopri .col-nt-3.last .cont-info-scopri.altri-servizi {
    min-height: 210px;
}

.container.navtool.contenuti .cont-scopri {
    margin-bottom: 0;
}


/* LOGIN PASSANTE */

.cont-login-mobile.login-passante .text-login {
    font-size: 15px;
}

.cont-login-mobile.login-passante p.text-login {
margin: 0 0 2px;
}


.cont-login-mobile.login-passante .text-login .blue {
    color: #004990;
}

.cont-login-mobile.login-passante .tab-pane p.red_error .info-tooltip {
	top:2px
}

.cont-login-mobile.login-passante .tab-pane p.margin {
margin: 0 0 25px;
color: #4e4e4e;
}

.cont-login-mobile.login-passante .tab-pane .form-control {
width: 230px;
height: 30px;
margin-bottom:0px;
line-height: 1.42857143;
font-size: 13px;
}

.cont_menu .cont-login-mobile.login-passante .tab-pane .form-group .col-lg-3 a {
padding: 0px;
margin-left:10px
}

.cont-login-mobile.login-passante .tab-pane .form-group {
margin-bottom: 11px;
line-height: 25px
}

.cont-login-mobile.login-passante .tab-pane .cont_menu a {
padding: 0;
}

.cont-login-mobile.login-passante .tab-pane .form-group.ricorda-btn{
	margin-top:20px;
	margin-bottom:8px
}

.cont-login-mobile.login-passante .form-group .btn {
min-width: 140px;
font-size: 12px;
float:right
}

.cont-login-mobile.login-passante .form-group .col-lg-7 .cont-checkbox{
	line-height:31px
}

.cont-login-mobile.login-passante .red_error.lungo {
background: url(https://img.tim.it/img/ico_error_sm.png) no-repeat left top rgba(0, 0, 0, 0);
height: auto;
padding-bottom: 15px;
font-size:15px;
color:#ed1c24;
font-weight:bold;
margin-right:10px;
line-height:20px
}


.cont-login-mobile.login-passante .modal-content.login-pass{
	width:660px;
	height:330px;
}

.modal-title.red-title{
	color:#ed1c24;
	font-size:20px	;
	font-weight:bold;
	padding-top: 30px;
}

.modal-content.login-pass .form-group .col-lg-12.aligncenter{
	color:#4e4e4e;
	font-size:15px
}

.cont-login-mobile.login-passante span.no-pass{
	float:left;
	width:80%;
	line-height:16px;}

.cont-mytim .cont-login-mobile.login-passante {
	padding-bottom:0px
}


.condizione_info a.link-info,
.form-group.form-cred .col-lg-2 a.link-info{
    top:2px;
}
.tablet .condizione_info a.link-info,
.tablet .form-group.form-cred .col-lg-2 a.link-info{
    top:0px;
}
.tablet .accordion_almnp #pass_tim .form-consent a.link-info{
    top: 5px;
}
.form-consent .col-lg-2 {
    height: 31px;
    padding-top: 5px;
}


/* CHECKOUT PRODOTTI */
.accordion_almnp .note {
font-size: 11px;
margin-top: 12px;
}

.navbar-nav-right p, .navbar-nav-right a {
	margin-right:5px
}

#Modal_fiscale .modal-dialog .pull-right .btn.btn-primary  {
    margin-bottom: 10px;
}

#Modal_fiscale.modal p.note {
    margin-top: 0px;
}

.tablet .navbar-default .form-control {
	width: 330px;
}

.tablet .list_search + .bg_active {
	width: 340px;
}

.tablet .list_search {
	width: 340px;
}


.tablet .cont-login-mobile .cont-collegato .cont-benvenuto,
.mobile .cont-login-mobile .cont-collegato .cont-benvenuto {
    font-size: 15px;
}

.tablet .cont-mytim .btn,
.mobile .cont-mytim .btn {
    min-width: 140px
}
.tablet .cont-login-mobile .cont-collegato .form-group .btn-primary,
.mobile .cont-login-mobile .cont-collegato .form-group .btn-primary {
    width: 200px;
}
.tablet div.cont-login-mobile.tab-content .line_mobile label,
.mobile div.cont-login-mobile.tab-content .line_mobile label {
    line-height: 16px;
}
.tablet div.cont-login-mobile.tab-content .line_mobile .col-lg-6 + .col-lg-6 ,
.mobile div.cont-login-mobile.tab-content .line_mobile .col-lg-6 + .col-lg-6  {
    padding-left: 0px;
}
.tablet .cont-mytim .cont-login-mobile p.red_error.line_mobile_error,
.mobile .cont-mytim .cont-login-mobile p.red_error.line_mobile_error  {
    line-height: 16px;
    padding-right: 15px;
}
.tablet .cont-mytim .cont-login-mobile p.red_error.line_mobile_error > .info-tooltip,
.mobile .cont-mytim .cont-login-mobile p.red_error.line_mobile_error > .info-tooltip {
    top: -18px;
}
.cont-mytim .cont-login-mobile p.red_error > .tooltip.top .tooltip-arrow {
    left: 53%;
}

@media all and (orientation:landscape) {
.mobile #Modal_fiscale .modal-dialog,
.tablet #Modal_fiscale .modal-dialog {
margin-top: 20px;
}
}

.container .accordion_almnp .panel-body .size_mobile img {
	margin-right: 5px;
}

.pagamento_info .link-info {
	margin-left:5px;
}
.tablet .pagamento_info .link-info,
.mobile .pagamento_info .link-info {
	margin-left:0;
}

.box-acquisto .col-sm-4.unariga {
margin-top: 5px;
}


#modal_errore-scrivi .modal-header .close,
.modal_errore .modal-header .close {
margin-top: -2px;
position: absolute;
right: 15px;
}

.cont-servizio.margin-top {
margin-top: 50px;
}

.modal .modal-header button.close img:hover {
	opacity: 0.4;
    filter: alpha(opacity=40);
}
.modal button.close:hover {
    opacity: 0.4;
    filter: alpha(opacity=40);
}


#modal_salva_ordine .modal-body .esito img {
position: absolute;
margin-left: -30px;
}

.tablet .cont_menu,
.mobile .cont_menu  {
    margin-top:-2px;
}






/* modifiche 7 gennaio */
.container.section-container .col-sm-12 p.margin-bottom {
margin-bottom: 20px;
}

.container.section-container.foglia .cont-scopri .col-sm-3 a:hover.cont_click h5{
color: #0078c1
}

.cont-evidenza.wp_assistenza {
margin-top: 45px;
}

.container.section-container .btn.btn-utili:hover {
    border-color: #004990;
}

.container.section-container.cont-assistenza-moduli .cont-row .btn.btn-utili.search{
	height: 30px;
    vertical-align: bottom;
    margin: 0 10px;
}

.container.section-container.assistenza-smart .select{
	float:left;
	margin-right:10px;
    width: 29%;
}

.container.section-container.cont-assistenza-moduli .cont-row.text-blu span{
	font-size:15px
}
.container.section-container.cont-assistenza-moduli .cont-row.text-blu span.altro_aiuto{
	margin-top:25px;
    display: block;
}
.margin_box {
    margin-top: 16px;
}

.mobile .container.section-container.cont-assistenza-moduli .cont-row.text-blu span,
.tablet .container.section-container.cont-assistenza-moduli .cont-row.text-blu span{
	font-size:11px;
	margin-top:-5px

}
.mobile .container.section-container.cont-assistenza-moduli .cont-row.text-blu span.altro_aiuto,
.tablet .container.section-container.cont-assistenza-moduli .cont-row.text-blu span.altro_aiuto {
	font-size:15px;
	margin-top:25px

}

.mobile .assistenza.foglia .text-box .message-wrap .btn.btn-primary,
.tablet .assistenza.foglia .text-box .message-wrap .btn.btn-primary {
font-size: 13px;
}

.container.section-container .cont-row.video .videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.container.section-container .cont-row.video .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.scheda-assistenza-container .accordion {
    max-height: 999999px;
}

.cont_offerte.cont_international.app .accordion {
    max-height: 999999px;
}

.cont-desc.cont-section .accordion {
    max-height: 999999px;
}

.cont-costo.cont-section .accordion {
    max-height: 999999px;
}


.tablet div.container-border.cont-vantaggi div.row > .cont-cell.icone {
text-align:center;
min-width:20%;
float:left
}


.tablet div.container-border.cont-vantaggi div.row > .cont-cell {
text-align:center;
min-width:100%;
float:left
}

.modal.fade.modal_offerta_v6_bottom .modal-dialog.modal-v6-bottom{
    -webkit-transition: bottom .2s ease-out;
    -moz-transition: bottom .2s ease-out;
    -ms-transition: bottom .2s ease-out;
    -o-transition: bottom .2s ease-out;
    transition: bottom .2s ease-out;
    bottom: -200px;
}
.modal.fade.modal_offerta_v6_bottom.in .modal-dialog.modal-v6-bottom{
    -webkit-transition: bottom .2s ease-out;
    -moz-transition: bottom .2s ease-out;
    -ms-transition: bottom .2s ease-out;
    -o-transition: bottom .2s ease-out;
    transition: bottom .2s ease-out;
    bottom: 0;
}

.cont-blocchetti.new-blocchetti .col-xs-4,
.mobile .cont-blocchetti.new-blocchetti .col-xs-4,
.tablet .cont-blocchetti.new-blocchetti .col-xs-4 {
    width: 33.33333333%;
    margin-right: 0;

}

.cont-blocchetti.new-blocchetti .col-xs-4 {
    background-color: transparent;
    border: 0 none;
    box-sizing: unset;
    padding-left: 0;
    padding-right: 24px;
    width: 31.6%;
}
.cont-blocchetti.new-blocchetti .col-xs-4.right {
    padding: 0;
}

.cont-blocchetti.new-blocchetti .spacer-blocchetto {
}

.cont-blocchetti.new-blocchetti .blocchetto {
    border: 1px solid #b3b3b3;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #f0f0f0;
}

.cont-blocchetti.new-blocchetti .blocchetto > a {
    vertical-align: middle;
    display: table-cell;
    width: 33.33333333%;
}

.cont-blocchetti.new-blocchetti .blocchetto + .blocchetto {
    border-top: none;
}
.dx-fisso-cliente, .dx-mobile-cliente {
    display: none;
}
.dx-fisso-cliente.active {
    display: block;
}
.dx-mobile-cliente.active {
    display: block;
}
.carrello_tariffe .info_prodotto .text_error {
    margin-bottom: 12px;
}
.carrello_tariffe .info_prodotto .text_error img {
    margin-top: -4px;
}
.logo_print {
    display: none;
}

@media print  {

    .steps,
    .message p,
    .message h4 br,
    .link-help,
    .col-align-right,
    .cont-servizio,
    footer {
        display: none;
    }
    .logo_print {
        background: linear-gradient(to bottom, #004990 0%, #004184 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        width: 100%;
        height: 40px;
    }
    .logo_print img {
        display: inline-block;
        height: 31px;
        margin: 4px 10px;
        width: 80px;

    }

    .message {
        max-width: 100%;
        text-align: left;
        margin-top: 100px;

    }

  .dati .link-info {
      display: none;
  }
    .hidden-print {
        display: none !important;
    }

}



.mobile .flex-control-paging li a,
.tablet .flex-control-paging li a {
  width: 40px;
  height: 4px;
  display: block;
  background-color: #b3b3b3;
  cursor: pointer;
  text-indent: -9999px;
  border-right: none;
  border-left: none;
}

.mobile .flex-control-paging li a,
.tablet .flex-control-paging li a {
    position: relative;
}

.mobile .flex-control-paging li a::before,
.tablet .flex-control-paging li a::before {
	content:"";
	height:10px;
    background-color: transparent;
    display: block;
    position: absolute;
    top: -10px;
    width: 100%;
}

.mobile .flex-control-paging li a::after,
.tablet .flex-control-paging li a::after {
  	content:"";
	height:10px;
    background-color: transparent;
    display: block;
    position: absolute;
    bottom: -10px;
    width: 100%;
}

.mobile .flex-control-nav li,
.tablet .flex-control-nav li {
  margin: 10px 6px;
  display: inline-block;
  zoom: 1;
}

.offers-blocks p {
  margin-bottom: 40px;
  line-height:14px
}

.offers-blocks small{
	font-size:11px;
}

.container.tariffe .table-offers > thead > tr > th, 
.container.tariffe .table-offers > tbody > tr > td {
  line-height: 1.1;
  padding: 15px;
}

.container.tariffe .table-offers > thead > tr > th {
	height: 105px !important
}

.cont-servizio h4{
	padding-left:18px
}

.container.tariffe .table-offers > thead > tr > th.col-xs-4 {
  padding: 10px 10px 6px 12px !important;
  height: 105px!important;
}

.estero-content-intro-vr h4{
	line-height:24px}

.estero-intro-dx hr.divider,
.estero-content-intro-vr hr.divider{
  margin-left: -25px;
  margin-right: -25px;
}


.cont-nav-tool .accordion.offers-collapse.accordion_almnp .table-uno tr > th{
	height:48px;
	background-color:#f0f0f0;
	border:1px solid #b3b3b3;
	text-align:center;
	color:#004990;
	width:50%
}

.cont-nav-tool .accordion.offers-collapse.accordion_almnp .table-uno tbody > tr > td{
	height:43px;
	border:1px solid #b3b3b3;
	text-align:center;
	color:#4e4e4e;
	font-size:15px;
	padding: 15px !important;
	border-left:none;
	min-width:50%
}

.cont-nav-tool .accordion.offers-collapse.accordion_almnp .table-uno tbody > tr > td > sub {
  bottom: 0;
}

.cont-nav-tool .accordion.offers-collapse.accordion_almnp .table-uno tbody > tr > td.last-td {
  border-right:none
}

.offers-collapse .panel-collapse .table-uno{
	margin-bottom:26px;
	border-color: #fff;
	border-spacing: 0;
	border-collapse: collapse;
	width:100%
}

.accordion_almnp p.bottom-none{
	margin-bottom:0}
	

.tariffe .link-info {
        line-height: 25px;
        background: url(https://img.tim.it/img/ico_info_2.png) no-repeat left -19px rgba(0, 0, 0, 0);
}

.tariffe .link-info:hover {
    background-position: left 0;
}

.container.tariffe .cont-offerta .container_header p {
  line-height: 1.2;
}

.container.tariffe .border_offerte .cont_offerte div p {
  line-height: 2;
}

.col-sm-9.border_offerte .cont-offerta .container_body.cont_offerte > .col-sm-3 {
  min-height: 100px;
}

.risparmiare-iphone #section1 h4 {
  margin-bottom: 19px;
}

.navtool .border_tariffe h4 {
  margin-left: 4px;
}
	
.container.navtool .cont-scopri.casa{
	min-height:295px
}

.container.navtool .col-nt-9.border_tariffe .cont-scopri.casa .cont-info-scopri {
  min-height: 77px;
}

.container.navtool .col-nt-9.border_tariffe .cont-scopri.casa .cont-info-scopri.large {
  min-height: 92px;
}

.container.navtool .col-nt-9.border_tariffe .cont-scopri.casa .cont-info-scopri.altri-servizi{
	padding-bottom:0
}

.container.navtool .col-nt-9.border_tariffe .cont-scopri.casa .col-nt-3 .cont-info-scopri.img-200 {
  min-height: 43px;
}

.container.navtool .col-nt-9.border_tariffe .cont-scopri.casa .cont-info-scopri .altri h5 {
  padding-top: 14px;
}

.link-scopri:hover {
  background: url("https://img.tim.it/img/ico_scopri_link_over.png") no-repeat scroll center right rgba(0, 0, 0, 0);
  color: #4e4e4e;
}

.tablet .flexslider-table .flex-direction-nav a:hover,
.tablet .flexslider-table .flex-direction-nav a{
	display:block;
}

.container.tariffe .border_final .link-scopri.active:hover {
  background: url(https://img.tim.it/img/ico_title_accordion_active_over.png) no-repeat scroll right center rgba(0, 0, 0, 0);
}

.container.tariffe .border_final .link-scopri:hover {
  background: url(https://img.tim.it/img/ico_title_accordion_over.png) no-repeat scroll right center rgba(0, 0, 0, 0);
}


.offers-block-single.last-block {
  margin-right: 0;
}

textarea.form-control[readonly] {
    background-color: #ffffff;
}
.box-acquisto #codice.form-control {
    line-height: 1;
}
.trova-telefono.risultati-t-negozio .t-negozio-title {
    margin-bottom: 0;
}
.trova-telefono.risultati-t-negozio .t-negozio-text strong {
    font-weight: bold;
}
.trova-telefono.risultati-t-negozio .info-negozio {
    color: #3b9d00;
}
.trova-telefono.risultati-t-negozio .autorizzato .info-negozio {
    color: #f00;
}
.trova-telefono.risultati-t-negozio .rimozione .info-negozio {
    color: #f99914;
}
.trova-telefono.risultati-t-negozio .t-negozio-title, .trova-telefono.risultati-t-negozio .t-negozio-text {
    max-width: 390px;
}
.estero-content .flex-control-nav {
	display: none;
}
body .tooltip {
	width:300px;
}
.feedback-replace form {
	display:inline;
}

.wil_scheda img {
	max-height: 165px; 
	max-width:230px;
}

.tablet .pgaImgContainer,
.mobile .pgaImgContainer {
  height:160px;
}

.desktop .pgaImgContainer {
  height:190px;
}

.mobile .pgaImgContainer img, 
.tablet .pgaImgContainer img {
  max-height:158px;
  width:auto;
  max-width:158px;
}

.desktop .pgaImgContainer img{
  max-height:188px;
  width:auto;
  max-width:188px;
}

.mobile .listingImgContainer,
.tablet .listingImgContainer {
  height:216px
}

.desktop .listingImgContainer {
  height:246px
}

/*Override per disaccoppiare l'allineamento delle CTA rispetto i testi nel banner della scheda libera*/
section .cont_banner .no-padding-bottom {
  padding-bottom: 0px;
}
section .cont_banner .no-padding-top {
  padding-top: 0px;
}

/*Override per gestione banner largo tutta pagina su scheda libera*/
section .no-margin-bottom {
  margin-bottom: 0px;
}

.sessoError {
	width: 100%;
}

/*Fix larghezza immagini blocchetto*/
/*Welcome I livello (1 sezione)*/
.row-risparmiare-intro .wrapper-mini-box img{
  max-width: 200px;
}

/*Scheda Prodotto*/
.cont-lorem.cont-section div.row .col-sm-3 img {
  max-width: 164px;
}
  /*Navigation Tool*/
.flexslider-risparmiare .cont-carousel img {
  max-width: 229px;
}

/*Ricarica online*/
img.spalla-sx {
  max-width: 245px;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6:hover {
    background: #e0e0e0;
}

/*03-12-2015*/
.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 {
	padding: 0;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6>div {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 66px;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 img {
	margin: 20px 0 0 20px;
}

.cont-assistenza-moduli .col-sm-12 .col-sm-6 .col-xs-6 p {
	margin: 0;
	font-size: 15px;
	color: #004990;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	word-wrap: break-word;
	width: 159px;
	width: calc(100% -   76px);
}

.alert_span {
    font-weight: bold;
}