.text-desc{
    font-size: 14px;
    color: #444;
    line-height: 24px;
}
.landing-area .text-desc{
    font-size: 14px;
    color: #666666;
    line-height: 26px;
}
.contenuto ul{
    list-style-type: disc !important;
    margin-left: 30px;
    margin-top: 11px;
    margin-bottom: 15px;
}
.text-desc ul{
    list-style-type: disc !important;
    margin-left: 20px;
    margin-top: 11px;
    margin-bottom: 15px;
}
.text-desc ul li{
    list-style-type: disc !important;
    margin-left: 20px;
}
.text-desc ul li ul{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.text-desc ul li ul li{
    list-style-type: circle !important;
}
.text-desc ol{
    list-style-type: decimal !important;
    margin-top: 11px;
}
.text-desc ol li{
    list-style-type: decimal !important;
}
.text-desc ol li ol{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.text-desc ol li ol li{
    list-style-type: lower-roman !important;
}
.default-404{
    margin-top: 120px;
    margin-bottom: 120px;
}
.appoinment h2, .appoinment h3, .banner-area .content h1, .blog-area .info h2, .blog-area .info h3, .blog-area .info h4{
    text-transform: initial;
}
.banner-area.text-small .content h1 {
    font-size: 48px;
}
.chose-us-area.fix-icon .info li .info::after {
    top: 30px;
}
.comments-form .title h4 {
    text-transform: uppercase;
}
.form-inputs-privacy{
    font-size: 12px;
    color: #777;
}
.blog-area .info #share a:hover {
    color: #fff;
}
#share i{
    font-size: 20px;
    line-height: 20px;
}
#share, #loadResult, #ldLoadResult{
    margin-top: 20px;
}
#loadSignup{
    margin-top: 10px;
}
.appoinment form button {
    margin-top: 10px;
}
#contactForm select, #frmSignup select, #landingForm select{
    border: 1px solid #e7e7e7;
    box-shadow: inherit;
    display: block;
    width: 100%;
    height: 60px;
    padding: 15px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
}
.comments-form input, .comments-form textarea,.comments-form .title h2, .comments-form .title h3, .comments-form .title h4{
    border-color: #ccc;
}
.form-control::placeholder{
    color: #999;
    opacity: 1;
}
.comments-form button {
    margin-top: 0px;
}
#frmSignup .title h4 {
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 30px;
    padding-bottom: 10px;
    font-size: 16px;
}
.form-box{
    padding: 50px 40px;
}
#modal-login .modal-content, #modal-form .modal-content{
    background-color: #f7f7f7;
    padding: 30px;
    padding-bottom: 15px;
}
#modal-login .modal-header {
    border-bottom: 0px solid #e5e5e5;
}
#modal-login .heading::after {
    background: #232323 none repeat scroll 0 0;
}
#modal-login .heading::before {
    background: #232323 none repeat scroll 0 0;
}
button.close{
    position: absolute;
    top: 40px;
    right: 50px;
}
button.close span{
    color: #232323;
}
#modal-login input, #modal-login textarea {
    border: 1px solid #e7e7e7;
    box-shadow: inherit;
    min-height: 60px;
    padding: 15px;
}
#modal-login .modal-dialog, #modal-cart-confirm .modal-dialog {
    width: 500px;
}
#modal-signup .modal-dialog, #modal-info-richieste .modal-dialog{
    width: 400px;
}
#frmSignup button, #contactForm button, #formKromolabs button, #frmPwd button, #homepageForm button, #landingForm button{
    border-radius: 0px;
}
.user-area .sidebar-item.category ul li a::after {
    content: none;
}
.user-area .sidebar .sidebar-item.category li a {
    padding-left: 0px;
}
.user-area .sidebar .sidebar-item.category li a i{
    margin-right: 5px;
}
.user-area .sidebar .sidebar-item.category li a span{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.user-area .sidebar{
    padding-right: 20px;
}
.user-area input{
    border: 1px solid #e7e7e7;
    box-shadow: none;
}
.user-area select{
    height: 50px !important;
    border-color: #e7e7e7;
}
.contact-form h2{
    text-transform: uppercase !important;
}
#modal-login .modal-header h2{
    font-size: 24px;
    text-transform: uppercase !important;
    margin-top: 10px;
}
.shadow.dark::after {
    opacity: 0.7;
}
.btn-theme.white{
    color: #fff !important;
}
.btn-cta{
    background-color: #39c639 !important;
    border-color: #39c639 !important;
}
.btn-cta:hover{
    background-color: transparent !important;
    border-color: #209ddd !important;
}
.services-items h4{
    margin-bottom: 5px !important;
    margin-top: 10px !important;
    font-size: 19px;
}
.services-items .item p{
    padding-bottom: 20px;
}
.solid-services-area .item {
    padding: 40px 40px 40px;
}
#homepageForm select{
    border: 1px solid #e7e7e7;
    box-shadow: inherit;
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
}
#modal-form .modal-dialog{
    width: 700px;
}
.user-area .active a{
    color: #209ddd;
}
.user-area .user-header .icon, .user-area .user-header .counter{
    text-align: center;
}
.user-area .user-header{
    text-align: justify;
}
.user-area .user-header .icon{
    font-size: 42px;
    color: #39c639;
}
.user-area .user-header .icon.red{
    font-size: 42px;
    color: #a94442;
}
.user-area .user-header .counter{
    font-size: 42px;
}
.user-header{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.user-header .user-header-column{
    padding: 30px;
    padding-left: 45px;
    padding-right: 45px;
}
.user-header-column{
    border-right: 1px solid #e7e7e7;
    padding-left: 25px;
    padding-right: 25px;
}
.user-header-column:last-child{
    border-right: 0px solid #e7e7e7;
}
#modal-form select{
    border: 1px solid #ccc;
}
.border-shadow{
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff;
}
#frmSignup a{
    color: #232323;
}
.recovery-link{
    color: #666
}
#frmSignup .form-inputs-privacy{
    margin-right: 0px;
    color: #555;
    line-height: 16px;
}
#frmSignup .form-inputs-privacy a{
    margin-right: 0px;
    color: #555;
}
.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.absolute-btn{
    position: absolute;
    top: 0px;
    right: 0px;
}
.info .meta li{
    padding-top: 5px;
    padding-bottom: 5px;
}
.banner-area .appoinment-box button,#scrollToForm, #modal-login .btn-theme, #modal-cart-confirm .btn-theme, #modal-form .btn-theme, #modal-prelievo .btn-theme{
    background-color: #39c639;
    border-color: #39c639;
    color: #fff !important;
}
.banner-area .appoinment-box button:hover, #modal-login .btn-theme:hover, #modal-cart-confirm .btn-theme:hover, #modal-form .btn-theme:hover{
    background-color: #209ddd;
    border-color: #209ddd;
}
.contact-area .contact-items button {
    border-color: #39c639;
    background-color: #39c639;
    color: #fff !important;
}
.user-default-padding{
    padding-top: 80px;
    padding-bottom: 80px;
}
#modal-cart-confirm .modal-header .close {
    margin-top: -15px;
}
#modal-cart-confirm button.close {
    position: absolute;
    top: 40px;
    right: 25px;
}
.user-border-shadow{
    background-color: #fff !important;
    margin-top: 10px;
    margin-bottom: 30px;
}
#modal-cart-confirm .modal-title, #modal-signup .modal-title, #modal-info-richieste .modal-title{
    text-transform: uppercase;
    font-size: 22px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 15px;
}
#modal-richiesta .modal-title, #modal-prelievo .modal-title{
    text-transform: uppercase;
    font-size: 22px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 5px;
}
#modal-cart-confirm .confirm{
    line-height: 20px;
    margin-bottom: 10px;
}
.btn-dismiss{
    font-weight: lighter
}
#modal-cart-confirm .modal-body{
    padding-top: 30px;
    padding-bottom: 30px;
}
.round-icon i{
    font-size: 44px;
    padding-top: 22px;
}
.round-icon span{
    text-align: center;
    border-radius: 50%;
    background-color: #209ddd;
    color: #fff;
    height: 90px;
    width: 90px;
    display: inline-block;
    margin-bottom: 15px;
}
#modal-cart-confirm .overlay i, .buy-content .overlay i {
    height: 100px;
    width: 100px;
    line-height: 100px;
    color: #ffffff;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 30px;
    font-size: 45px;
    background: #209ddd;
    position: relative;
    z-index: 1;
    text-align: center;
}
#modal-cart-confirm .overlay i::after, .buy-content .overlay i::after{
    position: absolute;
    left: -8px;
    top: -8px;
    z-index: -1;
    content: "";
    height: 116px;
    width: 116px;
    opacity: 0.3;
    border: 2px solid #209ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
nav.navbar.bootsnav .navbar-brand {
    padding: 18px 15px;
}
.contact-area .contact-items button {
    padding: 10px 35px;
}
.counter.red{
    color: #a94442;
}
#modal-form select{
    height: 50px;
}
#modal-form textarea{
    height: 100px;
}
#order-detail-content table thead tr{
    border-bottom: 0px solid !important;
}
#order-detail-content table tr{
    border-bottom: 1px solid #e7e7e7;
    border-top: 0px solid;
}
#order-detail-content table tbody tr:first-child td{
    padding-top: 25px;
}
#order-detail-content table td{
    border-top: 0px solid;
    text-align: center;
    padding: 15px;
}
#order-detail-content thead th{
    padding: 15px;
    text-align: center;
    color: #232323;
    border: 0px;
}
#order-detail-content thead{
    margin-bottom: 30px;
}
.red-circle{
    width: 10px;
    height:10px;
    background-color: red;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 3px;
}
.green-circle{
    width: 10px;
    height:10px;
    background-color: #39c639;
    border-radius: 50%;
    vertical-align: middle;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 3px;
}
.kkOrderTable .red {
    color: red;
}
.kkOrderTable .green {
    color: #39c639;
}
.check-icon{
    font-size: 72px;
    color: #39c639;
    margin-bottom: 20px;
}
.banner-aziende h2 span{
    color: #209ddd;
}
.user-area input[type="checkbox"]{
    min-height: auto;
}
.box-settore label{
    display: inline;
}
.multiselect-province{
    height: 100px !important;
    border-color: #e7e7e7;
    width: 100%;
}
.disabled-opacity{
    opacity: 0.5;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-left: 20px;
}
.fake-textarea{
    width: 100%;
    height: 62px;
    padding: 17px;
    border-radius: 4px;
    border: 1px solid #aaa;
}
#modal-signup button.close, #modal-info-richieste button.close {
    position: absolute;
    top: 30px;
    right: 30px;
}
.user-header p{
    line-height: 24px;
}
.request-table a i{
    font-size: 16px;
}
#modal-richiesta label, #modal-prelievo label, .buy-richiesta label{
    display: block;
    color: #232323;
    border: 0px;
    border-bottom: 1px solid #ebebeb;
    padding: 5px 10px;
    font-weight: 500;
    margin-bottom: 0px;
}
#modal-richiesta .info-box, #modal-prelievo .info-box, .buy-richiesta .info-box{
    padding: 10px 20px;
    background-color: #fafafa;
}
#modal-richiesta a, #modal-prelievo a, .buy-richiesta a{
    font-weight: 400;
    color: #666;
    font-family: 'Open Sans', sans-serif;
}
#modal-richiesta a.btn, #modal-prelievo a.btn{
    font-family: "Poppins",sans-serif;
}
#modal-richiesta label a, #modal-prelievo label a{
    color: #232323;
    display: inline-block;
}
#modal-richiesta label a:hover, #modal-prelievo label a:hover{
    color: #209ddd;
}
#modal-richiesta .modal-header, #modal-richiesta .modal-body, #modal-prelievo .modal-header, #modal-prelievo .modal-body{
    padding: 15px 30px;
}
#modal-richiesta .modal-header .close, #modal-prelievo .modal-header .close {
    margin-top: -14px;
}
#modal-richiesta .modal-header button.close, #modal-prelievo .modal-header button.close {
    right: 30px;
}
.richiesta-reso a:hover{
    color: #209ddd !important;
}
#contactForm .select2-container--default .select2-selection--single{
    border: 1px solid #e7e7e7;
    box-shadow: inherit;
    min-height: 60px;
    padding: 15px;
}
#contactForm .select2-container--default .select2-selection--single .select2-selection__rendered {
    text-align: left;
    color: #555;
}
#contactForm .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px;
    height: 60px;
}
#modal-form .select2-container{
    width: 100%;
}
#modal-form .select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    height: 50px;
    min-height: 50px;
    padding: 10px;
}
#modal-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px;
    height: 50px;
}
#modal-form .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 2px;
}
.twitter-typeahead{
    width: 100%;
}
.tt-open{
    background-color: #fff;
    width:100%;
    border: 1px solid #ddd;
    margin-left: 0px;
}
.tt-suggestion{
    padding: 5px;
    padding-left: 10px;
    text-align: left;
    transition: .1s ease;
    cursor: pointer;
}
.tt-suggestion:hover{
    background-color: #39c639;
    color: #fff;
}
input.typeahead {
    color:#303030;
}
.tt-hint{
    width: 100%;
    height: 32px;
    padding: 0 0 0 35px;
}
.twitter-typeahead strong{
    font-weight: 700;
}
#modal-form .tt-hint {
    padding: 0 0 0 12px;
}
.select-chevron .tt-menu {
    max-height: 200px;
    overflow-y: auto;
}
label.checked{
    font-weight: bold;
    color: #39c639;
}
.kpayment-form input{
    min-height: 65px;
}
#modal-provincie .modal-content{
    padding: 30px;
}
#rowProvince h4{
    display: inline-block;
}
.stripe-loader{
    background-color: #fff;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
    vertical-align: middle;
}
.stripe-loader img{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 200px;
    vertical-align: middle;
}
#kkKromoCheck, #kkLdKromoCheck{
    display: none;
}
.line-left::before{
    background: #e7e7e7 none repeat scroll 0 0;
    content: "";
    height: 30px;
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 50%;
    width: 1px;
}
.attr-nav > ul > li > a{
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06px;
    padding: 35px 15px;
    text-transform: uppercase;
}
.attr-nav li a i{
    font-size: 15px;
    margin-right: 5px;
}
.howitworks .services-items p{
    margin-top: 15px;
}
.signup-icon i{
    display: block;
    font-size: 58px;
    margin-bottom: 25px;
    color: #209ddd;
}
nav.navbar.attr-border .attr-nav::before {
    content: "";
    width: 0px;
}
.top-bar-area{
    background-color: #f7f7f7;
    padding: 3px;
}
.top-bar-area a{
    font-size: 12px;
}
.whatsapp{
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 1040;
    border-radius: 50%;
    background-color: #4dc247;
    height: 48px;
    width: 48px;
    padding: 0px 11px;
    margin: 0px 20px 20px 0px;
    cursor: pointer;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.25);
    box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
}
.whatsapp i{
    font-size: 30px;
    line-height: 48px;
    color: #fff;
}
.whatsapp:hover{
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.45);
    box-shadow: 2px 2px 11px rgba(0,0,0,0.7);
}
.green-border{
    border-top: 3px solid #39c639 !important;
}
.landing-header .navbar-brand{
    float: none;
    display: block;
}
.landing-header .navbar-brand img{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bg-gray .btn-cta:hover, .tabs-items .btn-cta:hover{
    background-color: #209ddd !important;
}
.tabs-items .tab-content h4, .tabs-items .tab-content h3 {
    text-transform: none;
}
.about-area .info h4.panel-title{
    margin-bottom: 0px;
}
.panel-group .panel {
    border-radius: 0px;
    margin-top: 30px !important;
}
.panel-default > .panel-heading {
    color: #232323;
    background: #f9f9f9;
    border-color: #e7e7e7;
}
.about-area .tab-content #accordion a,.about-area .tab-content #accordion2 a {
    margin-top: 0px;
    display: block;
    padding: 10px 15px;
}
.panel-heading {
    padding: 0px 0px;
}
.user-header-column h4 a{
    color: #209ddd;
    font-size: 16px;
}
.user-header-column h4 a:hover{
    color: #232323;
}
#modal-cart-confirm .overlay i{
    height: 80px;
    width: 80px;
    line-height: 80px;
    color: #ffffff;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: 30px;
    font-size: 32px;
}
#modal-cart-confirm .overlay i::after, .buy-content .overlay i::after {
    position: absolute;
    left: -8px;
    top: -8px;
    z-index: -1;
    content: "";
    height: 96px;
    width: 96px;
}
.border-top-riepilogo{
    border-top: 1px solid #e5e5e5;
    margin-top: 5px;
    padding-top: 5px;
}
.alert-danger a{
    color: #a94442 !important;
}
.check-form i{
    font-size: 70px;
    color: green;
    margin-bottom: 40px;
    margin-top: 40px;
}
#kkShowSegnalazione{
    font-size: 12px;
}
.font-red{
    color: red;
}
.contact-link a{
    color: #209ddd !important;
    text-decoration: underline;
}
.row-settori .services-items h4 a{
    font-size: 14px;
    text-transform: initial;
    color: #209ddd;
    font-weight: 400;
}
.aziende .heading h2, .home .heading h2, .landing .heading h2{
    font-size: 26px;
}
.services-blocks a{
    font-family: 'Open Sans', sans-serif;
    color: #666;
}
.old-richieste, .old-richieste a, .old-richieste span{
    text-decoration: line-through;
    color: #999;
}
.alert-info a{
    color: #31708f;
}
#kkShowFooter a.btn-theme{
    background-color: #209ddd;
    border-color: #209ddd;
}
.buy-richiesta{
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
}
#modal-prelievo .same-height .info-box{
    min-height: 72px;
}
.landing-short .top-bar{
    line-height: 35px;
    background-color: #209ddd;
    color: #fff;
}
.top-bar-text{
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.landing-short .site-heading{
    margin-bottom: 20px;
}
.landing-short .about-items a{
    margin-bottom: 30px;
    border-color: #39c639;
    background-color: #39c639;
    color: #fff !important;
}
.landing-short .about-items a:hover{
    background-color: #209ddd;
    color: #ffffff !important;
    border: 2px solid #209ddd;
}
.landing-short .default-padding{
    padding-top: 50px;
    padding-bottom: 50px;
}
.landing-short .thumb{
    margin-bottom: 30px;
}
@media only screen and (max-width : 1028px) {

    #modal-login .modal-dialog, #modal-cart-confirm .modal-dialog, #modal-form .modal-dialog{
        width: auto;
    }
    .user-header-column{
        border-right: 0px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
    }
    .user-header{
        margin-right: 0px;
    }
    .user-area .sidebar-item.category{
        margin-bottom: 50px !important;
    }
    #kkTabContainer .row{
        margin-left: 0px;
        margin-right: 0px;
    }
    #kkTabContainer{
        clear: both;
    }
}
@media only screen and (max-width : 768px) {
    .services-items .item{
        margin-bottom: 30px;
    }
    .navbar-brand > img {
        height: 40px !important;
    }
    .modal-header .close {
        margin-top: 4px;
    }
    button.close {
        position: absolute;
        top: 40px;
        right: 35px;
    }
    .red-circle, .green-circle{
        margin-right: 0px;
    }
    #modal-login .modal-header h2 {
        font-size: 18px;
    }
    nav.navbar.bootsnav .navbar-toggle {
        top: 10px;
    }
    .attr-nav > ul {
        margin: 7px -15px -7px 0;
    }
    .line-left::before{
        width: 0px;
    }
    .howitworks .services-items h4 {
        font-size: 22px;
    }
    .howitworks .services-items p,
    .about-area p{
        font-size: 16px;
    }
    .banner-area.text-small .content h1 {
        font-size: 32px;
    }
    .banner-area .content p {
        font-size: 14px;
    }
    .phone-number h2{
        color: #fff !important;
    }
    nav.navbar.bootsnav .landing-header .navbar-brand {
        display: block !important;
    }
    .landing-cta h4 {
        font-size: 16px;
    }
    .landing-area .text-desc {
        font-size: 16px;
    }
    #modal-info-richieste .modal-dialog{
        max-width: 93%;
    }
    .banner-area.text-small.aziende .content h1 {
        font-size: 26px;
    }
    .aziende .heading h2{
        font-size: 20px;
    }
    .banner-area.text-small.home .content h1 {
        font-size: 26px;
    }
    .home .heading h2{
        font-size: 20px;
    }
    .banner-area.text-small.landing .content h1 {
        font-size: 26px;
    }
    .landing .heading h2{
        font-size: 20px;
    }
    .landing-short .top-bar {
        line-height: 20px;
        background-color: #209ddd;
        color: #fff;
        padding: 10px;
    }
    .landing-short .about-area p {
        font-size: 14px;
    }
}
