@import url('fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,700" rel="stylesheet" type="text/css');
@import url('href="//fonts.googleapis.com/css?family=Poppins:400,300,500,600,700" rel="stylesheet" type="text/css');
html {
    scroll-behavior: smooth;
}

body {
    font: 'Montserrat', sans-serif;

}
h1, h2, h3, h4, h5 {
    font-family: 'Montserrat', sans-serif;
}
p {
    font-family: 'Montserrat', sans-serif;
}

.img_logo {
    max-width: 182px;
    padding: 20px 0;
}
.form-container {
    padding: 46px;
    border-radius: 8px;
    background: rgb(255, 255, 255) !important;
    color: #000; 
    transition: all .3s ease-in-out;
}
.form-container .form-title {
    font-size: 35px;
    color: #000;
    text-align: left;
    margin-bottom: 0px;
    font-weight: 100;
    margin-top: 0px;
}
.form-container .input-container {
    padding: 0px 0px;
}
.form-container .req-input {
    width: 100%;
    float: left;
    position: relative;
    background: rgb(185, 185, 185) !important;
    height: 40px;
    display: inline-block;
    border-radius: 0px;
    margin: 5px 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.form-container .req-input .input-status {
    display: inline-block;
    height: 40px;
    width: 40px;
    float: left; 
}
.form-container input[type=text], .form-container input[type=password], .form-container input[type=email], input[type=tel], form-container select {
    width: 100%;
    float: left;
    border-radius: 0px;
    border: 1px solid #19181859;
    padding: 0px 9px;
    height: 40px;
    line-height: 40px;
    color: #777;
    background: #fff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.form-container .submit-row {
    padding: 0px 0px;
}
.form-container .btn.submit-form {
    margin-top: 15px;
    padding: 12px;
    background: rgb(255, 199, 38);
    color: #000;
    border-radius: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 19px;
    font-weight: 600;
}
.form-container .input-status::before {
    content: " ";
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    left: 10px;
    color: white;
    border-radius: 50%;
    background: white;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.form-container .btn.submit-form:hover {
    background: #3c0;
    color: #FFFFFF;
}
.numeroverde {
    font-size: 30px; 
}
.space-bottom, #pos-ctop {
    margin-bottom: 0px; 
}
#footer {
    background: none;
    padding: 3px 0;
}
.form-container .input-status::after {
    content: " ";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 15px;
    left: 15px;
    color: white;
    border-radius: 50%;
    background: #ffc726;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.form-container div .row .invalid {
    background:  #E57373;
}
.form-container .invalid .input-status:before {
    width: 20px;
    height: 4px;
    top: 19px;
    left: 10px;
    background: white;
    border-radius: 0px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media (max-width:500px) {
    #pb_2 {
        height: 220vh !important;
    }
}
@media (max-width:991px) {

    .form-container .btn.submit-form {
        font-size: 17px !important;
    }
    .to-listing {
        margin-bottom: 20px !important;
    }
    .button-business a {
        font-size: 13px !important;
    }
    .margin-t {
        margin-top: 0px !important;
    }
    .gol-wh a {
        font-size: 16px !important;
        padding: 15px 34px !important;
    }
    .description-offerta {
        line-height: 34px !important;
        margin-bottom: 27px !important;
    }
    .des-off {
        font-size: 15px !important;
        line-height: 16px !important;
    }
    .form-fast {
        font-size: 20px !important;
        margin-bottom: 0px !important;

    }

    .form-container .form-title {
        font-size: 26px !important;
    }
    #pb_2 {
        height: 95vh !important;

    }
    .modal-dialog {
        margin-top: 40px !important;
    }


    #msform input, #msform textarea {
        width:100% !important;
        margin-bottom: 19px !important;
    }
    #msform .btn-button {
        font-size: 18px !important;
        margin-top: 15px !important;
    }
    .next {

        font-size: 22px !important;
        font-weight: 600;
        padding: 6px 25px !important;
        border-radius: 30px !important;
        line-height: 31px !important;
        width: 41% !important;
    }



    .padding-navbar {
        margin-top: 0em !important;
    }
    #form-d h2 {
        font-size: 22px !important;
        line-height: 29px !important;
        text-align: center !important;
        margin-top: 10px !important;
    }
    /*    #form-d p {
            font-size: 14px !important;
            line-height: 24px !important;
            text-align: center !important;
        }*/

    .offerte-bottom {
        font-size: 16px !important;
    }
    .price-s {
        font-size: 56px !important;
        text-align: center !important;
    }
    .faq-title {
        text-align: center !important;
    }
    .price-g {
        font-size: 37px !important;
    }
    .font-s {
        font-size: 25px !important;
    }
    .offerta-m {
        font-size: 15px !important;
    }
    .btn-gradient.large {
        display: none;
    }
    /*.form-container {
        margin: 0px  !important;
        padding: 5px !important;
    }*/
    .black-text {
        font-size: 15px !important;
    }
    .our-faq-wrapper {
        padding: 2em 0!important;

    }
    label {
        font-size: 16px !important;
        margin-bottom: 0px !important;
    }
    .pb-3 {
        margin-bottom: 1em !important;
        margin-top: 5px!important;
        font-size: 24px!important;
    }
    .mb-0 {
        font-size: 18px !important;
        line-height: 32px !important;
        text-align: center!important;
    }
    .ulockd-dvidr-mttl {
        font-size: 22px!important;
    }
    .img_logo {
        max-width: 158px!important;

    }
    .business-assist-news {
        margin-top: -28px!important;
        left: -3px!important;
        font-size: 10px!important;
        padding: 8px 28px!important;
    }
    .mb-bg{
        line-height: 28px!important;
        font-size: 15px!important;
    }
    .offerte{
        line-height: 28px!important;
        font-size: 15px!important;
        width: 100% !important;
    }
    /*.ulockd-l2-powered-by {
        position: unset !important;
        padding: 9px 0!important;
    }*/
    .ulockd-l2-powered-by img {
        max-width: 130px!important;
        margin-top: -37px!important;
        margin-bottom: -9px;
        height: 100% !important;
    }
    .text {
        display: none !important;
    }
    .btn-fast a {
        padding: 12px 17px 12px 17px!important;
        font-size: 17px!important;
    }
    /*    .heading {
            padding: 3px 10px !important;
            width: 74%!important;
            font-size: 14px!important;
            margin: auto;
        }*/
    .logo-left {
        text-align: center!important;
    }
    .text-descriptoon {

        font-size: 13px!important;
    }
    .padding-t {
        text-align: center!important;
        margin-top: 0em!important;
    }
    .padding-blocco {
        margin-top: 10px;     
    }
    .img-fastweb img {
        margin: auto!important;
    }
    .esclusiva-attivazione {
        font-size: 15px !important;
    }
    .ulockd-form-fg {
        width: 92% !important;
    }



    #pb_19 .front-des h2 {
        font-size: 26px !important;
    }
    .offerte-business {
        margin-top: 1em !important;
    }

    #pb_19 .form-tim {
        background: rgb(0, 73, 138) !important;
        height: 85vh !important;
    }
    .section-business {
        height: 100% !important;
        width: 100% !important;
    }
    #pb_19 {
        height: 100% !important;
    }
    #pb_19 .price {

        margin: 0px 0 !important;
        font-size: 19px !important;
    }
    #pb_19 .subtitle {
        margin: 1px 0 !important;
        font-size: 14px !important;
    }
}

@media (max-width:568px){
    .left-margin-xs {
        margin-left: 2PX
    }
    .h1, h1 {
        font-size: 22px;
    }
    .circle .price .total {
        font-size: 120px !important;
        line-height: 120px !important;
    } 
    .btn-ca {
        font-size: 15px!important;
    }

    .margin-t {
        text-align: center;
        margin-bottom: 20px;
    }
}



@media only screen and (max-width: 991px) and (min-width: 568px)   {
    .super-large-margin-top-xs {
        margin-top: 363px !important;
    }
}

.header-top-two {
    background: #ac1401 none repeat scroll 0 0;
    padding-bottom: 0px;
    padding-top: 0px;
}
#form-d h2 {

    font-weight: bold;
    font-size: 29px;
    margin-bottom: 5px;
    margin-top: 0px;
    text-align: center;
    background-image: linear-gradient(to right,#da4800,#da4800);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
/*#form-d p:first-child {
    color: #ffffff;
    font-size: 16px;
    margin-top: 3em;
} */
/*#form-d p {
   line-height: 24px;
    color: #080808;
    margin-bottom: 10px;
    text-align: center;
    font-size: 18px;
}*/
/*.price-s {
    font-size: 76px;
    font-weight: bold;
    color: #ff5502;
}*/
.price-g {
    font-size: 47px;
    color: #ff5502;
}
.padding-t {
    margin-top: 4em;
}
.offerta-m {
    font-size: 23px;
}
.business-pg {
    font-size: 15px !important;
    line-height: 40px !important;
    margin-top: 3em;
}
.black-text {
    font-size: 16px;
    line-height: 25px;
    margin-top: 12px;
    text-align: left;
}
.internet-off{
    font-weight: 600;
    font-size: 22px;
    color: #e88f22;
    text-transform: uppercase;
}
.font-s {
    font-size: 53px;
    color: #f3af1f;
    font-weight: 600;
}
#landing-form a {
    color: #101520; 
}
#landing-form a:hover  {
    color: #b78614; 
}
.btn-gradient {
    background: linear-gradient(rgb(255, 199, 38) 0%, rgb(255, 199, 38) 100%);
    border: none;
    color: #070601;
    border-radius: 0px;
}
.btn-gradient:hover {
    background: #3c0;
    color: #FFFFFF; 
}
.btn-gradient.large {
    padding: 18px 46px;
    font-size: 21px;
}
.btn-pad {
    margin: auto;
    display: table;
}
.contatti-footer {
    font-size: 19px;
    font-weight: 600; 
}
.contatti-email {
    font-size: 26px;
    padding-top: 0px;
    font-weight: 600;
}
.ulockd-l2-powered-by {
    background: rgba(1, 2, 3, 0.84);
    padding: 0px 0;
    display: block;
}
.scrollToHome {
    background-color: #34cc12; 
    bottom: 13px;
}
.our-faq-wrapper {
    padding-top: 4em;
    padding-bottom: 9em;
}
.our-faq {
    padding: 15px 0;
}
.card h5 {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}
.accordion .card {
    margin-bottom: 20px;
}
.accordion {
    background: #264c4c0f;
    box-sizing: border-box;
    padding: 20px;
    border-color: black;
    float: left;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.4);
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.ulockd-frst-divider::before {
    background-color: rgb(242, 172, 30);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    background-image: url(/data/fastweb-business.it/media/thumbs/1500x0/Fw.jpg);
    background-position: center;
}
.ulockd-frst-divider {
    padding-bottom: 60px;
    padding-top: 60px;
}

.accordion .card h5:before {
    font-family: 'FontAwesome';
    color: #2b7731;
    display: inline-block;
    position: relative;
    right: 5px;
    font-size: 16px;
}
.btn-ca {
    background: linear-gradient(rgb(255, 199, 38) 0%, rgb(255, 199, 38) 100%);
    border: none;
    color: #070601;
    border-radius: 0px;
    padding: 18px 46px;
    font-size: 21px;

}
.ulockd-dvidr-btn a {
    padding: 15px 22px;
}


.btn-ca:hover {
    background: #3c0;
    color: #FFFFFF;
}
.new-offer {
    color: #ffffff;
    font-size: 35px;
    text-decoration-line: line-through; 
}
.check-box-contatti label {
    font-weight: 100;
    font-size: 10px;
    line-height: 10px;
    display: contents;
}
.check-box-contatti {
    line-height: 9px;
    padding-top: 13px;
}
.esclusiva {
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
.esclusiva-attivazione {
    background: rgb(242 242 242);
    padding: 10px 17px;
    font-size: 15px;
    margin-top: 25px;
    color: #000;
    border-radius: 18px;
    text-transform: uppercase;
}
.esclusival1 {
    margin: 37px 0;
}
.mb-0 {
    font-size: 22px;
    line-height: 38px;
}
#offerta h5 {
    font-size: 22px;
    line-height: 38px;
}
.mb-bg img {
    margin-right: 10px;
}
.bg {
    max-width: 628px;
    border-width: 1px 1px 0 0;
    border-radius: 0 13px 0 0;
}
.bg-color {
    border-radius: 0 30px 0 0;
    height: 224px; 
    color: #fff;
    position: relative;
}
.business-assist-news {
    position: absolute;
    left: 0;
    background: #ffc726;
    padding: 8px 28px;
    text-transform: uppercase;
    color: #444;
    font-size: 21px;
    transform: skewY(-8deg);
    z-index: 2;
    margin-left: 0px;
    margin-top: 5px;
    font-weight: 600;
}
.mb-bg {
    line-height: 40px;
    margin-bottom: 0;
    display: -webkit-box;
    font-size: 19px;
    margin: 3px 0;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #171616;
    padding: 5px 11px;
}
.offerte {
    line-height: 40px;
    margin-bottom: 0;
    width: 86%;
    font-size: 17px;
    margin: 3px 0;
    background-color: #fff;
    border: 1px solid #e4e4e4;
    color: #171616;
    padding: 5px 11px;
    display: -webkit-box;
}
.offerte img {
    padding-right: 10px;
}
.text {
    display: inline-block;
    padding: 4px 25px 0 0;
    text-align: right;
    max-width: 330px;
    vertical-align: middle;
    line-height: 1.25;
}
.ulockd-l2-powered-by img {
    max-width: 100px;
    height: 87px;
    margin-top: -7px;
}
.title {
    font-size: 31px;
    font-weight: 600;
    color: #0c0c0c;
}

.btn-fast a {
    background-color: #3c0;
    color: #fff;
    vertical-align: middle;
    padding: 12px 26px 12px 26px;
    font-size: 23px;
    background-position: 10px 50%;
}
.btn-fast {
    padding-top: 10px;

}
.btn-ca-fast {
    font-size: 14px;
    color: #bbb1b1;
    margin: 10px 0 0px 0;
    text-align: center;
}
.text-footer {
    font-size: 13px;
}
.heading {
    color: #070000;
    font-size: 15px;
    font-weight: 700;
    padding: 25px 0 20px;
    text-align: center;
    background: url('/data/offertefibra.prezzodiretto.it/media/promo-sprint-border.png') no-repeat 50% 100%;
    margin: 15px 0 -15px;
}
.img-fastweb {
    margin-bottom: 5px;
}
.internet-mobile {
    margin-top: 17px;
}
.text-descriptoon {
    color: #000;
    font-weight: 100;
    font-size: 15px;
    text-align: right;
}
.padding-t {
    margin-top: 5em;
}
.logo-left {
    text-align: left;
}
.padding-navbar {
    padding: 25px 0;
}
.wrap-icon {
    text-align: center;
    font-size: 25px;
    padding: 15px 0; 
}
.des-off {
    font-size: 18px;
    color: #fff;
    line-height: 35px;
}
/*.header-nav {
    height: 70px;
}*/
.description-offerta {
    margin-top: 10px;
}
.faq-title {

    margin-top: 20px;
    color: #000;
    font-size: 35px;
}

.img-numero img{
    display: table-column-group;
    max-width: 224px;
    float: right;
}
.faq-title p {
    font-size: 25px;
    margin-bottom: 10px;
}
#pb_3 {
    background-color: rgba(1, 2, 3, 0.05);
}
.price-description {
    font-size: 22px;
    color: #fea300;
    font-weight: bold;
}
.description {
    padding-left: 8px;
    font-size: 17px; 
}

.ulockd-l2-copy-right {
    display: none; 
}
#msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 21px 12px;
    box-sizing: border-box;
    width: 100%;
}
#msform {
    text-align: center;
}
.form-fast {
    font-size: 27px;
    margin-bottom: 0px;
    color: #444444;
}
.privacy-r label {
    display: table;
    margin: 5px 0;
    font-weight: 100;
}
#fieldset-one label {
    display: inline-block;
}

#msform input, #msform textarea {
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 12px;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 12px;
    width: 100%;
    height: 43px;
}
.privacy-r label {
    font-size: 12px;
    line-height: 17px;
    color: #666;
    text-align: justify;
}
#msform .btn-button {
    color: #fff!important;
    text-transform: uppercase;
    background: linear-gradient(to bottom,#7ed321,#3cc754);
    font-size: 24px;
    font-weight: 900;
    padding: 20px 25px;
    border-radius: 30px;
    line-height: 23px;
    border: none;
}

#form-d {
    height: 100%;
}
.n_tag {
    background-image: linear-gradient(to right,#e93323 46%,#7900b5 100%);
    font-size: 13px;
    padding: .1em .8em;
    border-radius: 100px;
    color: #fff;
}
.subtitle {
    font-size: 19px;
    text-align: center;
    color: #000000;
}
.btn-primary-modal {
    color: #fff!important;
    text-transform: uppercase;
    background: linear-gradient(to bottom,#7ed321,#3cc754); 
    font-size: 24px;
    font-weight: 900;
    padding: 20px 25px;
    border-radius: 30px;
}

.top-margin {
    margin-top: 3em;
}

form#msform fieldset:not(:first-of-type), #plotTable {
    display: none;
}

.next {
    color: #fff!important;
    text-transform: uppercase;
    background: linear-gradient(to bottom,#7ed321,#3cc754);
    font-size: 22px !important;
    font-weight: 900 !important;
    padding: 6px 25px;
    border-radius: 30px !important;
    line-height: 21px !important;
    width: 41% !important;
}

.text-offerte {
    color:#000;
    font-size:16px !important; 
    font-weight: 100; 
    text-align:left;
}
.gol-wh a {
    color: #fff!important;
    text-transform: uppercase;
    background: linear-gradient(to bottom,#7ed321,#3cc754);
    padding: 20px 49px;
    /* margin: 0 1em; */
    font-weight: 700;
    font-size: 21px;
    border-radius: 10px;
}
.margin-t {
    margin-top: 25px;
}
.offerte-top {
    font-size: 33px;
    color: #fea100;
    margin-top: 33px;
    font-weight: bold;
}
.offerte-bottom {
    font-size: 21px;
    color: #ffffff;
    margin-top: 16px;
    font-weight: 100;
}

.ulockd-form-fg {
    width: 61%;
    margin: auto;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
    margin-bottom: 12px;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 12px;
    height: 43px;
}
#pb_12 {
    position: fixed;
    bottom: 1em;
    right: 2em;
    z-index: 999;
    color: #ffff;
    background-color: #ffff;   
}
#msform:focus input:focus, #msform:focus textarea {
    border: 1px solid #ddd !important;
}

.img-logo img {
    padding: 0 2px;
}




/****CSS TIM***/


@media (max-width:991px) {
    .super-large-margin-top-xs {
        margin-top: 250px !important;
    }

    #pb_24 h4 {
        font-size: 23px !important;
        margin-bottom: 14px !important;
    }
    .front-des h2  {
        font-size: 36px !important;
        padding-top: 0 !important;
    }
    .subtitle {
        margin: 10px 0 !important;
        font-size: 11px !important;
    } 
    .no-margin {
        margin-top: 0em !important;
    } 
    .form-tim {
        height:85vh !important;
        padding: 15px!important;
        background: rgb(0 73 138 / 1%) !important;
    }

    .front-des {
        width: 100% !important; 
    }

    .form-tim .btn.submit-form {
        font-size: 17px !important;
    }

    .form-tim .form-title {
        font-size: 18px !important;
    }

    .numeroverde { 
        font-size: 16px !important;
    }

    .margin-bottom-md {
        margin-bottom: 15px !important;
    }
    .span-font-size {
        font-size: 20px !important; 
    }
    .span-prezzo {
        font-size: 15px !important;
    }

    .chiamate-illimitate {
        font-size: 13px !important;
        line-height: 28px !important;
    }
    .span-prezzo-small {
        font-size: 12px !important;
    }
    .img-solo-online-offerte {
        bottom: 103px !important;
        right: 27px !important;
        display: none;
    }
    .circle .title {
        font-size: 17px !important;
        line-height: 21px !important;
        text-align: center;
    }
    .font-size-offerta {
        font-size: 19px !important; 
    }
    .section-fast-web {
        height: 145vh!important;
    }
    .offerta-fast-button {
        margin-bottom: 10px !important; 
    }
    .ulockd-about-detail {
        text-align: center; 
    }
    .introduction-line-2 {
        margin: 0px !important; 
    }
    .tuttofibra-color {
        text-align: center !important; 
    }

    .check-box-contatti label {
        font-size: 9px !important; 
        display: inline !important; 
    }
    #modal-contact {
        width: 100% !important;
    }
}

@media (max-width:568px){
    .left-margin-xs {
        margin-left: 2PX
    }
    .h1, h1 {
        font-size: 16px;
    }

    .no-padding-left-xs {
        padding-left:  0px !important;
    }

    .circle {
        padding: 10px !important;
    }

    .circle .price {
        width: 275px !important;
    }
    .font-size-content-esclusiva {
        line-height: 35px !important;
    }

    .circle .price .total {
        font-size: 120px !important;
        line-height: 120px !important;
    }
    .circle .price .end {
        font-size: 50px !important;
        line-height: 50px !important;
        margin-top: 10px !important;
    }
    .circle .price .description {
        font-size: 12px !important;
    }
    .form-container .btn.submit-form {
        font-size: 17px !important;
    }

    .form-container .form-title {
        font-size: 22px !important;
    }

    /*.form-container {
        margin-top: 105px !important;
        padding: 0px !important;
    }*/
    .extra-info {
        margin: 0 !important;
    }
    .font-size-xs {
        font-size: 16px;
    }
    .introduction-line-2 {
        padding: 5px 0;
        margin: 0px !important;
    }


}
@media (min-width: 991px){

    .introduction-line-2 {
        padding: 5px !important;
        margin: 0px !important;
    }
}
@media (min-width: 991px) and (max-width: 1545px) {
    .form-tim {
        height: 72vh !important;
    }
    .section-fast-web {
        height: 79vh !important;
    }
}

.introduction-line h1 {
    margin: 15px 0;
    color: #252424;
}

.intro-white {
    background: #fff;
}

.section-fast-web {
    background-image: url(/data/offertefibra.prezzodiretto.it/media/banner-1t.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    height: 75vh;
    background-position: top;
}
.form-tim ::-webkit-input-placeholder { 
    color:    #999;
}

.form-tim :-moz-placeholder { 
    color:    #999;
    opacity:  1;
}

.form-tim ::-moz-placeholder { 
    color:    #999;
    opacity:  1;
}

.form-tim :-ms-input-placeholder { 
    color:    #999;
}

.form-tim :placeholder-shown { 
    color:  #999;
}

.oauth-buttons {
    text-align:center;
}


#login-form{
    min-width:375px;   
}
.login-container{
    width:400px;
    height:330px;
    display:inline-block;
    margin-top: -165px;
    top: 50%;
    left: 50%;
    position: absolute;
    margin-left: -200px;
}
.form-tim .create-account:hover{
    opacity:.7;
}
.form-tim .create-account{
    color:inherit;
    margin-top: 15px;
    display: inline-block;
    cursor:pointer;
    text-decoration:none;
}

.oauth-buttons .fa{
    cursor:pointer;
    margin-top:10px;
    color:inherit;
    width:30px;
    height:30px;
    text-align:center;
    line-height:30px;
    margin:5px;
    margin-top:15px;
}
.oauth-buttons .fa:hover{
    color:white;
}
.oauth-buttons .fa-google-plus:hover{
    background: #dd4b39;
}
.oauth-buttons .fa-facebook:hover{
    background:	#8b9dc3;
}

.oauth-buttons .fa-linkedin:hover{
    background:	#0077b5;
}

.oauth-buttons .fa-twitter:hover{
    background:	#55acee;
}

.form-tim .req-input .input-status {
    display: inline-block;
    height: 40px;
    width: 40px;
    float: left;	
}
.form-tim .input-status::before{
    content: " ";
    height:20px;
    width:20px;
    position:absolute;
    top:10px;
    left:10px;
    color:white;
    border-radius:50%;
    background:white;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}

.form-tim .input-status::after{
    content: " ";
    height:10px;
    width:10px;
    position:absolute;
    top:15px;
    left:15px;
    color:white;
    border-radius:50%;
    background: #ea0026;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.form-tim .req-input{
    width:100%;
    position:relative;
    height:40px;
    display:inline-block;
    border-radius:0px;
    margin:5px 0px;
}
.form-tim div .row .invalid:hover{
    background:#EF9A9A;
}

.form-tim div .row .invalid{
    background:#E57373;
}

.form-tim .invalid .input-status:before {
    width:20px;
    height:4px;
    top:19px;
    left:10px;
    background:white;/*#F44336;*/
    border-radius:0px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.form-tim .invalid .input-status:after {
    width:20px;
    height:4px;
    background:white;
    border-radius:0px;
    top:19px;
    left:10px;
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}

.form-tim div .row  .valid:hover{
    background:#A5D6A7;
}

.form-tim div .row .valid {
    background:#004f91;

}

.form-tim .valid .input-status:after {
    border-radius:0px;
    width: 17px;
    height: 4px;
    background: white;
    top: 16px;
    left: 15px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.form-tim .valid .input-status:before {
    border-radius:0px;
    width: 11px;
    height: 4px;
    background:white;
    top: 19px;
    left: 10px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.form-tim .row-input{
    padding:0px 5px;
}

.form-tim .req-input.input-password{
    margin-bottom:0px;
}
.form-tim .req-input.confirm-password{
    margin-top:0px;
}

.form-tim {
    padding: 22px 22px;
    border-radius: 0px;
    background: rgb(0, 73, 138);
    color: #ffffff;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    height: 62vh;
    overflow: hidden;
}

.form-tim .form-title {
    font-size: 24px;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    text-transform: uppercase;
}

.introduction-line-2 {
    color: #fff;
}
.form-tim .btn.submit-form{
    margin-top:5px;
    padding:12px;
    background: #ea0026;
    color: #000;
    border-radius:0px;
    font-size:17px;
    color: #fff;
    border-radius: 10px;
}

.form-tim .btn.submit-form:focus{
    outline:0px;
    color:white;
}

.form-tim .btn.submit-form:hover {
    background: #002669;
    color: #FFFFFF;
}
.form-tim .btn.submit-form.valid:hover {
    color: #ffffff;
}

.form-tim .tooltip.top .tooltip-arrow {
    border-top-color:#00BCD4 !important;
}

.form-tim .tooltip.top.tooltip-invalid .tooltip-arrow {
    border-top-color:#E57373 !important;
}

.form-tim .tooltip.top.tooltip-invalid .tooltip-inner::before{
    background:#E57373;
}
.form-tim .tooltip.top.tooltip-invalid .tooltip-inner{
    background:#FFEBEE !important;
    color:#E57373;
}

.form-tim .tooltip.top.tooltip-valid .tooltip-arrow {
    border-top-color:#81C784 !important;
}

.form-tim .tooltip.top.tooltip-valid .tooltip-inner::before{
    background:#81C784;
}
.form-tim .tooltip.top.tooltip-valid .tooltip-inner{
    background:#E8F5E9 !important;
    color:#81C784;
}

.form-tim .tooltip.top .tooltip-inner::before{
    content:" ";
    width:100%;
    height:6px;
    background:#00BCD4;
    position:absolute;
    bottom:5px;
    right:0px;
}
.form-tim .tooltip.top .tooltip-inner{
    border:0px solid #00BCD4;
    background:#E0F7FA !important;
    color:#00ACC1;
    font-weight:bold;
    font-size:13px;
    border-radius:0px;
    padding:10px 15px;
}
.form-tim .tooltip {
    max-width:150px;
    opacity:1 !important;
}

.form-tim .message-box{
    width:100%;
    height:auto;
}

.form-tim textarea:focus,.form-tim textarea:hover{
    background:#fff;
    outline:none;
    border:0px;
}

.form-tim .req-input textarea {
    max-width:calc(100% - 50px);
    width: 100%;
    height: 80px;
    border: 0px;
    color: #777;
    padding: 10px 9px 0px 9px;
    float:left;

}
.form-tim input[type=text]:focus, .form-tim input[type=password]:focus, .form-tim input[type=email]:focus, .form-tim input[type=tel]:focus, .form-tim select{
    background:#fff;
    color:#777;
    border-left:0px;
    outline:none;
}
.form-tim input[type=text]:hover,.form-tim input[type=password]:hover,.form-tim input[type=email]:hover,.form-tim input[type=tel]:hover, .form-tim select{
    background:#fff;
}

.form-tim input[type=text], .form-container input[type=password], .form-tim input[type=email],input[type=tel], form-tim select{
    width:100%;
    border-radius:0px;
    border:0px solid #ddd;
    padding:0px 9px;
    height:40px;
    line-height:40px;
    color:#777;
    background:#fff;

}




.title {
    font-size: 15px;
    font-weight: bolder;

}
.end {
    font-size: 55px;
    line-height: 62px;
    margin-top: 15px;
}

.front-des {
    /*width: 70%;
    background-color: rgba(8, 8, 8, 0.61) !important;*/
    color: #fff;
    text-align: center;
}

.circle {
    transition: all .4s ease-in-out;
    position: absolute;
    color: white;
    padding: 20px;
}
.circle .price{
    width: 350px;
    overflow: hidden;
    float: left;
}

.circle:hover .front{
    *display:none;
}

.introduction-line-2 {
    background: rgba(255, 255, 255, 0);
    padding: 5px 0;
    text-align: center;
    margin: 20px;
}

#footer {
    background: #bfcbc2;
    padding: 30px 0;
    display: none;
}


.powered-by-container container {
    display: none;
}

.extra-info {
    background: rgba(255, 255, 255, 0.24) !important;
    width: auto;
    margin-top: -20px;
    margin-left: 20px;
    margin-right: 20px;
    background: white;
    color: #fff;
    padding: 5px 0;
}

.introduction-line-3 {
    background: #fff;
}

.contact-us-line {
    background: rgb(255, 199, 38);
    padding:    20px 0; 
    text-align: center;
}

.numeroverde {
    font-size: 25px;
    font-weight: bold;
}
.small-margin-top {
    margin-top: 15px;
}

.offerta-fast-button {
    background: #f91515;
    color: #ffffff;
    border-radius: 0px;
    padding: 15px;
}
.offerta-fast-button:hover {
    background: #0a0a0a;
    color: #ffffff;
}

.padding-sm {
    padding: 0;
    font-size: 12px;
    margin-top: -11px;
    color: #fff;
}

.nav-costumization {
    margin-bottom: initial;
}

.no-margin {
    margin-top: 2em;
}

.padding-top-bottom{
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
.font-size-footer{
    font-size:  10px;
}

.ajax_message_success {
    margin-top: 5px;
    text-align: center;
    color: green;
    background: white;
    padding: 5px;
}

.ajax_message_error {
    margin-top: 5px;
    text-align: center;
    color: red;
    background: white;
    padding: 5px;
}

.centered-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    height: 60px;
    padding: 10px;

}

.footer-line {
    padding:  5px !important;
}

.sconto {
    text-transform: uppercase;
    font-size: 9px;
    margin: 5px 7px;
}

.contact-us-line {
    background: rgb(0, 79, 145);
    padding: 20px 0;
    text-align: center;
    color: #fff;
}
.section-padding {
    padding: 50px 0;
}
.bacground-color {
    padding: 10px;
    text-align: center;
}
.span-prezzo {
    font-size: 20px;
}
.span-prezzo-small {
    font-size: 17px;
}
.chiamate-illimitate {
    font-size: 25px;
    font-weight: bolder;
    text-shadow: 1px 1px 2px #004f91, 0 0 25px #121217, 0 0 5px #080808;
    line-height: 90px;
}
.img-tim {
    margin: 0 auto;
    display: inline-block;
}
.paragrapgh-offerte-tim {
    color: #005191;
    font-size: 19px;
}

.img-solo-online-offerte {
    position: absolute;
    bottom: 135px;
    right: 90px;
}
.span-font-size {
    font-size: 33px;
}
.padding-call {
    padding: 15px;
}
.modal-title {
    font-size: 22px;
}

.modal-header {
    background-color: rgb(247, 0, 13);
    text-align: center; 
}
.privacy-rights {
    color: #000;  
}
.call-actions-tim {
    padding: 50px;
    background-image: url(/data/tim.weweb.al/media/tim.png);  
}
.color-tim {
    color: #fff !important;
    font-size: 30px;
}
.font-size-offerta {
    font-size: 24px;
    font-weight: bolder;
    text-shadow: 1px 1px 2px #004f91, 0 0 25px #004f91, 0 0 5px #004f91;
    text-align: center;
}
.border-tim {
    border: 1px solid #a6a6a96e; 
}
.tuttofibra-color {
    font-size: 35px;
    margin: 25px 15px 15px 0;
}
.circle {
    font-size: 50px;
    font-weight: bolder;
    /*text-shadow: 1px 1px 2px #004f91, 0 0 25px #121217, 0 0 5px #080808;*/
    line-height: 45px;
    background: rgba(0, 0, 0, 0.75); 
}
.title {
    font-size: 24px;
}
.img-whp {
    background-image: url(/data/tim.weweb.al/media/thumbs/1000x0/iphon-samsung.jpg);  
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    width: 100%;
}
.no-padding-top-bottom {
    padding: 0px;
    background-color: #80808024;
}
.is-flex-row {
    display: flex;
    flex-wrap: wrap;
}
.padding-section-0 {
    padding: 0px;
}
.height-auto-center {
    height: auto;
    margin-top: auto;
    margin-bottom: auto; 
}
.ulockd-abt-ondtls-para {
    margin-bottom: 25px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 32px;

}
.offerta-verifica-copertura {
    background: #ffffff;
    color: #ff1904;
    border-radius: 0px;
    padding: 15px; 
}
.offerta-verifica-copertura:hover {
    background: #ff1904;
    color: #ffffff;
}
.circle {
    margin: 15px; 
}
.img-card-sim {
    max-width: 43px; 
}
.price-s {
    font-size: 70px;
    font-weight: bold;
    color: rgb(255 123 144);
}
.price-g {
    font-size: 58px;
    color: rgb(255 123 144);;
    font-weight: 600;
}
.description-offerte {
    text-align: center;
    color: #fff;
    padding-bottom: 0;
    font-weight: 600;
}
.description-offerte p {

    font-size: 19px;
    font-weight: normal;
}

.front-des h2 {
    font-style: normal;
    line-height: 1.125em;
    color: #fff;
    text-align: center;
    font-size: 47px;
    padding-top: 20px;
    font-weight: 600;
}

.front-des img{
    max-width: 6%;
    overflow: hidden;
    padding: 0 0px;
}


.front-des h4 {
    border: 1px #ea0226 solid;
    width: 205px;
    padding: 5px 0;
    margin: auto;
    color: #fff;
    background-color: #ea0226;
    border-radius: 10px;
}

#pb_14 .subtitle {
    margin: 15px 0;
    font-size: 17px;
    color: #fff;
}
.section-fast-web a {
    color: #fff;
}
.check-box-contatti input[type=checkbox], input[type=radio] {
    margin: 0px 0px 0px;
}
.button-wh{
    text-transform: uppercase;
    background: linear-gradient(to bottom,#68cf31,#50ca43);
    padding: 15px 38px;
    /* margin: 0 1em; */
    font-weight: 700;
    font-size: 16px;
    border-radius: 10px;
}
.text-wh {
    padding-bottom: 5px;
    padding-top: 10px;
}
#pb_18 {
    background-color: rgba(1, 2, 3, 0.05);
}
#form-copertura input[type=text], input[type=password], input[type=email], input[type=tel], select {
    width: 100%;
    border-radius: 0px;
    border: 0px solid #ddd;
    padding: 0px 9px;
    height: 40px;
    line-height: 40px;
    color: #777;
    background: #fff;
}
#pb_15 .modal-header {
    background-color: #00498a;
}

/* New Modal Copertura Tim */
#modal-contact {
    width: 84%;
    margin: 12px auto 0%;
    padding: 26px 33px;
    border-radius: 0;
    background: #0a2d79;
}

.dart-heading-c {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 27px;
    font-weight: bold;
    margin: 0;
}
#modal-contact label {
    color: #fff;
    display: inline-block;
    font-weight: 100;
}

.verifica-form-btn {
    padding: 10px 31px;
    color: #ffffff;
    border: 1px solid #ea0026;
    background-color: #ea0026 !important;
    font-size: 25px;
    border-radius: 0px;
    width: 55%;
    outline: 0;
}
.form-input-c {
    width: 100%;
    border-radius: 0px;
    border: 0px solid #ddd;
    padding: 0px 9px;
    height: 40px;
    line-height: 40px;
    color: #777;
    background: #fff;
}

#pb_19 {
    background: url(/data/windtre-business.net/media//thumbs/banners/1200x0/1586267381_business-success.jpg?);
    height: 90vh;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
.section-business {
    background-color: rgb(0 0 0 / 65%);
    height: 90vh;
    width: 100%;
}

#pb_19 .front-des h2 {
    font-size: 36px;
    text-align: left;
}
#pb_19 .subtitle {
    font-size: 17px;
    text-align: left;
    color: #ffffff;
    line-height: 27px;
}


#pb_19 .front-des {
    text-align: left;
}


#pb_19 .description-offerte {
    text-align: left;
}
#pb_19 .description-offerte p{
    text-align: left;
}
.offerte-business {
    margin-top: 3em;
}
#pb_19 .price {
    text-align: left;
    margin: 35px 0;
    font-size: 24px;
}
#pb_19 .price-s{
    font-size: 56px;
    font-weight: bold;
    color: rgb(234 2 38);
}

#pb_19 .style-euro {
    font-size: 22px;
    font-weight: normal;
    color: rgb(255 255 255);
}
.button-business a {
    background-color: #fff;
    color: #00498a;
    padding: 15px;
    font-weight: 600;
    font-size: 20px;
    border-radius: 0;
    border: 3px solid #00498a;

}
.button-business {
    padding-top: 15px;
    padding-bottom: 25px;
}

#pb_19 .form-tim .btn.submit-form{
    border-radius: 0px;
}


#pb_19 .button-wh {
    border-radius: 0px;
}

#pb_19 ul li  i {
    color: #b1d3f1;
}
.offerte-b-bussines {
    padding: 10em 0;
}
#pb_20 {
    background-color: rgb(1 2 4 / 6%);
}
.ta-feature i {
    color: #1c7cd2;
}
.tm-tile__description p {
    font-size: 18px; 
}
.ta-price {
    line-height: 32px;
    margin-top: 30px; 
}
.tm-feature-list {
    padding: 20px 0;
}
.business-offerte-b {
    padding: 27px 0;
    background-color: #00498a;
}

.business-offerte-b p {
    color: #fff; 
}

.business-offerte-b a {
    background-color: #fff;
    color: #00498a;
    padding: 15px;
    font-weight: 600;
    font-size: 21px;
    border-radius: 0;
    border: 1px solid #00498a;
}
#pb_24 h4 {
    text-align: center;
    color: #000;
    font-size: 31px;
    margin-bottom: 30px;
}
.btn-copertura {
    background-color: #00498a;
    color: #fff;
    padding: 15px 23px;
    font-size: 21px;
    width: auto;
}

#pb_24 {
    padding: 45px 0;
    text-align: center;
}
.btn-copertura:hover {
    color: #fff;
}