/*  Tmp05  style */

/*  CalabriaQui.it */

/* Scrollbar */

::-webkit-scrollbar{
    width: 10px;
    background-color: #C90000;
}
::-webkit-scrollbar-thumb{
    background-color: #C90000;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.3);
    border-radius: 5px;
}
::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: white;
}

/*------------------- General Styling -------------------- */
@import url('http://fonts.googleapis.com/css?family=Noto+Sans');

body{
    background-color: #e6e5e1;
    color: #333;
    font-size: 14px;
    font-family: 'Noto Sans', sans-serif;
}

#pb_96 img:hover{
    -webkit-filter: blur(0px);
    transition: 0.5s ease-in-out;
}
#pb_96 img{
    -webkit-filter: blur(0px);
    transition: 0.5s ease-in-out;
}

a {
    color: rgb(198, 37, 30);
}
a:hover , a:focus, a.active, li.active a {
    color: #C6251E;
    text-decoration: none;
}
a, a:active, a:hover{
    outline: none;
}
li.active a:after, li.active a:hover:after {
    content: '';
    position: absolute;
    left: 45%;
    top: 45px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid;
}
#toTop{
    position: fixed;
    bottom: 15px;
    right: 15px;
    cursor: pointer;
    display: none;
    z-index: 3;
    background-color: rgba(201, 0, 0, 0);
    border-color: #FFFFFF;
    border-radius: 0px;
    transition: 0.5s;
}
#toTop:hover{
    background-color: #C90000;
    border-color: white;
}
.btn-default, .btn-success {
    border: 1px solid black;
    color: black;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 0px;
    transition: .2s;
}
.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus, .open>.dropdown-toggle.btn-success:hover {
    color: #fff;
    background-color: black;
    border-color: black;
}
.btn-default:hover, .btn-success:hover {
    border: 1px solid black;
    color: white;
    background-color: black;
}
.btn-default-invert {
    border: 1px solid white;
    color: #FFFFFF;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 0px;
}
.btn-default-invert:hover {
    border: 1px solid black;
    color: black;
    background-color: #FFFFFF;
}
.navbar-toggle {
    border: 1px solid rgb(0, 0, 0);
}
.navbar-toggle .icon-bar {
    background: black;
}
.cf-home{
    height: 90px;
}
#pb_104 .form-wrapper-2 input {
    margin-right: 22px;
    /* width: 270px; */
    height: 40px;
    padding: 10px 5px;
    float: left;
    font: bold;
    border: 0;
    background: rgb(238, 238, 238);
}
/*------------------- Header section styling -------------------- */
#pos-hbottom{
    position: relative;

}
#pos-hmiddle{
    background: rgb(255, 255, 255);
    padding: 0px 0;
    z-index: 99;
    margin: 0px auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    /* height: 80px; */
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}
#pb_127 {
    top: 55vh;
    z-index: 98;
    position: relative;
}

#pos-htop{
    background-color: #2E2E2E;
    color: white;
    z-index: 99;
    margin: 0px auto;
    /* position: fixed; */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* margin-top: 70px; */
}
.main-services-top a{
    font-size: 10px;
}

#pos-ctop{
    padding: 0px;
}
#pos-hbottom .container{
    margin-top: -145px;
}
#pos-htop div.generic-languagebutton {
    float: right;
}
#pb_83 ul.social{
    margin: 0px;
    padding: 0px;
}
#pb_83 ul.social li a{
    color : white;
}
#pb_97{
    margin-top: 11px;
}

#pb_105 a{
    font-weight: bold;
}
#pb_108{
    margin-top: 11px;  
}
#pb_126{
    margin-top: 0px;
    /* overflow: hidden; */
    /* margin-left: 70px; */
}
#pb_126  h1.costa
{
    display: none;
}
#pb_106 {
    color: white;
}
#pos-fmiddle, #pb_106 p, #pos-ftop li a{
    color: #9A9A9A;
    font-size: 12px;
}
#pos-ftop li a:hover{
    color: white;
    transition-duration: 1s;
}

#pb_118{
    /* padding: 0px 15px 15px 15px; */
}
@media(min-width:768px){
    #pos-hmiddle div.generic-menu {
        float: right;
        margin-top: 35px;
    }
}

/* - Logo - */
#header div.logo{
    float: left;
    padding: 0px;
    width: 100%;
}
@media(max-width:992px){
    #header div.logo{
    width: 160px;
    padding: 5px 0;
    }
}
.hide{
    visibility: hidden;
}

#header div.logo img {
    width: 100%;
    display: block;
    margin: 10px 0;
}
.input-group-btn{
    width: 8%;
    text-align: center;
}
#h11{
    color: tomato;
    margin-left: 148px
}
#pb_127 .form-wrapper-2 {
    /* padding: 20px!important; */
}
/* - Navbar - */
#header .navbar{
    margin-bottom: 0px;
}

/* - Vertical carousel - */
#pos-sidebar{
    position: fixed;
    background-color: white;
    height: 100vh;
}
@media (max-width: 991px) { 
    #pos-sidebar{
        display: none;
    }
}
#pb_101 {
    width: 45%;
}
#pb_105, #pb_140, #pb_136 {
    margin-top: 15px;
}

@media(min-width:768px){
    #pb_105 .log-in,  #pb_140 .search-mobile, #pb_136 .scopri-servici{
        float: right;
    }
    #pb_140 .search-mobile{
        display:none;
    }
}
@media(max-width:767px){
    #pb_105 .log-in{
        float: right;
    }
    #pb_136 .scopri-servici{
        float: right;
    }
    #pb_140 .search-mobile{
        float: right;
    }
}
.log-in i, .scopri-servici i, .search-mobile i {
    font-size: 25px;
    /* border: 1px solid #2E2E2E; */
    padding: 6px 12px;
    border-radius: 0px;
}

/*------------------- Body section styling -------------------- */
.main-services {
    background: rgb(255, 255, 255);
    margin-top: -193px;
    display: block;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

#pos-cmiddle{
    background: #e6e5e1;
}
#pos-cmiddle .cmiddle {
    padding: 80px 0px 0px 0px;
}
#pos-cmiddle div.body-container{
}  
#pb_117 {
    margin: -10px;
    margin-top: -236px;
    padding: 6px;
    background: white;
}
#pos-cbottom{
    background-color: rgb(218, 49, 49);
    color: white;
    padding-top: 75px;
}
.title-ristorante{
    padding: 10px;
    text-align: center;
}
.menu-title{
    color: #B33D3D;
    font-weight: bold; 
    padding-left: 40px
}
.menu-lista{
    font-size: 20px;
    color: #6F6C6C;
}
.cls-menu{
    border-radius: 10px;
}
.news-business i.fa {
    font-size: 18px;
}
.main-addres i.fa {
    font-size: 18px;
}

.news-business p {
    color: #555555;
    margin-bottom: 2px;
}
.news-business .main-comune{
    text-transform: uppercase;
}
.news-business .main-addres{
    border-top: 1px dotted gainsboro;
    padding-top: 10px;
    margin-top: 20px;
}
.news-business .main-sito a{
    color: #555555;
}
.news-business .main-phone span{
    font-weight: bold;
}
.news-business .main-verde span{
    color: #009542;
    font-weight: bold;
}
.main-description {
    border-bottom: 0px solid gainsboro !important;
    padding-bottom: 0px !important;
    margin: 0 0 0px;
    font-size: 14px;
}

span.main-comune a {
    color: rgb(116, 111, 111) !important ;
    font-weight: normal;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: none;
}

.main-login-top .accedi {
    border-right: 1px dotted gainsboro;
    padding: 20px 0;
}
.main-login-top .register {
    padding: 20px 0;
}

.main-login-top {
    text-align: center;
    padding: 30px 0;
}
.main-search-top {
    padding: 50px 0;
}

/*------------------- Categories -------------------- */
li.home-post{
    list-style-type:none
}

.home-post {
    text-align: center;
    padding: 25px;
}
.home-post a.categories {
    position: relative;
    display: inline-block;
    border: 1px solid #2E2E2E;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    width: 75px;
    height: 75px;
    margin-bottom: 25px;
    transition: all 0.17s ease-in-out;
    -moz-transition: all 0.17s ease-in-out;
    -webkit-transition: all 0.17s ease-in-out;
    -o-transition: all 0.17s ease-in-out;
}
.home-post a.invert {
    border: 1px solid white;
}

.home-post a img, .home-post a i {
    transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -webkit-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
}

.home-post a i {
    font-size: 35px;
    line-height: 75px;
    color: white;
}
.fa-align{
    position:relative;
    left:4px;
}
.home-post a.green:hover {
    border: 1px solid #1abc9c;
}

.home-post a.red:hover {
    border: 1px solid #e74c3c;
}

.home-post a.yellow:hover {
    border: 1px solid #f1c40f;
}
.main-search-top {
    padding: 50px 0;
}

/*-- Section 0 -- */

#pos-section0 {
    height: 100%;
    width: 100%;
    background: url("/data/cittanelweb.bluehat.al/media/city-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}
#pos-section0 #pb_134 {
    text-align: center;
    padding: 95px 0;
}

/*-- Section 1 -- */

#pos-section1 {

}
#pb_130 {
    padding: 50px 0 0 0;
}
#pb_131 {
    padding: 0 0 50px 0;
}

/*-- Section 2 -- */

#pos-section2 {
    background: white;
    background: url("/data/cittanelweb.bluehat.al/media/bg1.jpg");
}
#pb_141 {
    padding: 200px 0;
    color: white;
    text-align: center;
}
#pb_121 {
    padding: 50px 0 0 0;
}
#pb_124 {
    padding: 0 0 50px 0;
}

/*-- Section 3 -- */

#pos-section3 {

}
#pos-section3 .fff .caption {
    padding: 10px;
}
#pos-section3 .fff {
    /* margin: 0px !important; */
}
.body-container .fff .caption{
    padding: 0 10px 10px 10px;
}
.body-container .fff .meta-tags{
    padding: 0 10px;
}

ul.piu-cliccate, #pb_106 ul{
   padding:0px;
}
#article-list .fff {margin: 15px 0;}

.fff {
    background: white;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}
#pb_84 {
    padding: 50px 0 0 0;
}
#pb_118 {
    padding: 0 0 50px 0;
}


/*------------------- Footer section styling -------------------- */



#pos-fbottom{
    background-color: #2E2E2E;
    border-top: 1px dotted #666;
    color: white;
    padding: 10px 0;
    font-size: 11px;
}
.poweredby{
    float: right;
    font-size: 0.9em;
}
.poweredby a{
    font-weight: bold;
}
.news-title{
    font-weight: bold;
    font-size: 19px;
}
.news-title a:hover{
    text-decoration: none;
}
.btn-primary, .btn-primary:hover, .btn-primary.focus, .btn-primary:focus, .btn-primary.active, .btn-primary:active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    background-color: #B33D3D;
    color: white;
    border-color: #B33D3D ;
}
#pos-fbottom .generic-static-block{
    float: left;
}

.page-header {
    margin: 0px 0 20px;
}

/* Search Box */
.search-box {
    position: relative;
    z-index: 4;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-top: 10px;
    width: 100%;
    padding: 20px 20px 40px 20px;
}
@media (min-width: 992px) {
    .search-box {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
        transform: translate(0, -25%);
        margin-top: 0;
        padding: 0;
    }
}
.search-box .search-box-inner button.btn {
    padding-left: 0;
    padding-right: 0;
}
.search-box .search-box-inner button.btn .fa {
    margin-right: 0;
}
.search-box h1 {
    margin-bottom: 1em;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}
@media (max-width: 479px) {
    .search-box h1 {
        font-size: 18px;
        letter-spacing: none;
    }
}
@media (max-width: 767px) {
    .search-box h1 {
        font-size: 24px;
    }
}
@media (min-width: 992px) {
    .search-box h1 {
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
        letter-spacing: .1em;
    }
}
.search-box .form-group {
    margin-bottom: 24px;
}
@media (min-width: 992px) {
    .search-box .form-group {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .search-box .form-group .form-control {
        border-color: #fff;
    }
}
#footer {
    position: relative;
    z-index: 2;
}
#pos-ftop{
    background: #2E2E2E;
    padding: 25px 0;
}
#pb_110{
    /* margin-bottom: 80px; */
}
#pb_96 .single-banner img {
    height: 100vh;
}
img {
    border: 0px
}
.phone-img {
    width: 100%;
    margin-bottom: -40px;
    z-index: 1;
    position: relative;
}

.banner-float-list a img{
    width: 100%
}
.banner-float-list{
    /* padding: 10px; */
}
.banner-float-list ul.row{
    margin-right: 0px !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}
.banner-float-list > ul {
    margin: 0;
    list-style: none;
}
.banner-float-list > ul > li {
    float: left;
    padding: 0px;
}  
.banner-float-list > ul > li:first-child {
    /* padding-right: 5px; */
}  
.banner-float-list > ul > li:last-child {
    /* padding-left: 5px; */
}  

/* search box */

/*-------------------------------------*/
.cf:before, .cf:after{
    content:"";
    display:table;
}
.cf:after{
    clear:both;
}
.cf{
    zoom:1;
}
/* business listing
----------------------------------------------------------------------------- */
@media (min-width: 992px) {
    .box-list-area {
        /* border-right: 1px solid #e1e1e1; */
        /* padding-right: 30px; */
    }
}
.no-margin-top {
    margin-top: 10px;
}
.alert-grey, .main-text-title {
    color: #2E2E2E;
    background-color: #FFFFFF;
    border-radius: 0px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}
.result {
    font-weight: bold;
    color: #C90000;
    text-transform: capitalize;

}
.box-list {
    margin: 0px 0 20px 0;
}
.box-list .item {
    transition: all 0.6s ease 0s;
    -webkit-transition: all 0.6s ease 0s;
    -webkit-backface-visibility: hidden;
    padding: 0px;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: relative;
}

/*.box-list .item:hover:before {
    content: '';
    position: absolute;
    border-width: 50px;
    border-style: solid solid solid none;
    border-color: rgba(198, 37, 30, 0) rgb(198, 37, 30) rgba(198, 37, 30, 0);
    right: 0px;
    top: 50px;
    z-index: 2;
}*/

.box-list .img-item img {
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 0px !important;
    text-align: center;
    max-width: 100%;
}

/*-------------------------------------*/
.business-info {
    border-left: 1px dotted gainsboro;
    padding: 0px 15px 0px 0px;
}
.box-list .info-1 {
    padding: 0px 0px 5px 10px;
    border-bottom: 1px dotted gainsboro;
}
.box-list .info-2 {
    background: #FBFBFB;
    padding: 20px 0px 20px 10px;
    min-height: 124px;
}
.box-list:hover .info-2{
    background: white !important;
    transition: .5s ease-in-out;
}
.box-list .info-3 {

    border-top: 1px dotted gainsboro;

    /* border-left: 1px dotted gainsboro; */

    padding: 5px 0px 5px 0px;
}



.box-list.main-title {
    margin-bottom: 2px;
}
.box-list p {
    margin-bottom: 10px;
}
.box-list .main-comune{
    text-transform: uppercase;
    font-size: 11px;
}
.box-list .main-comune i.fa {
    font-size: 15px;
    padding-right: 2px;
}
.box-list .main-cap{
    font-size: 12px;
}
.box-list .main-fax, .box-list .main-tel{
    font-size: 12px;
}

.box-list .main-cell{

}
.box-list .main-nverde{
    color: #009542;
    font-size: 15px;
}

.box-list .verde-text{
    position: absolute;
    line-height: 30px;
}
.box-list .main-email a, .box-list .main-url a, .box-list .main-subdomain a, .social-share a{
    color: #333;
}
.box-list .main-nverde a{
    color: #009542;
    border-right: 1px dotted transparent !important;
}
.box-list .main-email a, .box-list .main-url a, .box-list .main-subdomain a, .box-list .main-nverde a, .social-share a{
    font-size: 20px;
    border-right: 1px dotted gainsboro;
    padding: 6px 10px 6px 10px;
}
.box-list .social-share a {
    padding: 6px 15px 6px 15px;
}
.box-list .main-email a:hover, .box-list .main-url a:hover, .box-list .main-subdomain a:hover, .box-list .social-share a:hover{
    color: #C90000;
}
.box-list .main-email a, .box-list .main-url a, .box-list .main-subdomain a, .box-list .social-share a{
    transition: 0.5s;
}
.box-list .main-email{

}
.box-list .main-url{

}
.box-list .main-subdomain{

}
/*-------- Categories -----------*/
.affix-bottom {
    position: absolute;
}
.most-clicked-categories{
    padding: 0 5px;
}
.categories-section {
    background: white;
    padding: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.top-categories {
    padding: 10px 0px 10px 0px;
    border-bottom: 1px dotted gainsboro;
}

.nav-right-categ.affix {
    position: fixed !important;
    top: 100px;
    width: 610px;
}
.nav-right-categ {
    z-index: 2;
    position: relative;
}


div.most-clicked-categories li{
    list-style-type: 
        none;line-height: 25px;
}
div.most-clicked-categories li a{
    color: #666;
    padding-left: 5px;
}
div.most-clicked-categories li a:hover{
    color: #C6251E;
    transition: .5s;
}

/*-------------------------------------*/
.form-control {
    border: 1px solid #888;
    border-radius: 0px;
}
form {
    margin: 0em;
}
#pos-fmiddle {
    background-color: #2E2E2E;
    color: #9A9A9A;
    padding: 10px;
}
#pb_126 form.cf {
    padding: 15px 0px;
    background: rgb(201, 0, 0);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2);
}
#pb_127 form.cf-home{
    width: 100%;
    padding: 25px 15px;
    background: rgba(201, 0, 0, 0.7);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(218, 49, 49, 0.15);
}
.button_box2{
    /* display:table; */
}
#pb_129 {
    border-top: 1px dotted #666;
    font-size: 11px;
}

#search-top {
    width: 100%;
    margin-bottom: -5px;
    display: inline-block;
    display: -moz-groupbox;
}
.form-wrapper-2 input {
    /* float: left; */
    width: 100%;
    height: 40px;
    padding: 10px 10px;
    border: 0;
    background: #FFF;
    font-size: 12px;
    resize: both;
    color: black;
}

form.cf-home input.cosa {
    margin-right: 30px;
}
form.cf input.cosa {
    margin-right: 15px;
}
.form-wrapper-2 input:focus {
    outline: 0;
    background: #fff;
    -moz-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    -webkit-box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
    box-shadow: 0 0 2px rgba(0,0,0,.8) inset;
}
.form-wrapper-2 input::-webkit-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.form-wrapper-2 input:-moz-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.form-wrapper-2 input:-ms-input-placeholder {
    color: #999;
    font-weight: normal;
    font-style: italic;
}
.form-wrapper-2 button {
    overflow: visible;
    position: relative;
    float: right;
    border: 0;
    padding: 0 20px;
    cursor: pointer;
    height: 40px;
    width: 100%;
    font: bold 15px/40px 'Raleway', sans-serif;
    color: #fff;
    text-transform: uppercase;
    -moz-border-radius: 0 3px 3px 0;
    text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3);
    outline: none;
}
form.cf button {
    background: #010101;
}

form.cf button:hover{
    background: #010101;
    transition-duration: 0.5s;
}
form.cf button:active,
form.cf button:focus{
    background: #010101;
}
form.cf button:hover:before{
    border-right-color: #010101;
    transition-duration: 0.5s;
}
form.cf button:focus:before{
    border-right-color: #010101;
}
form.cf button:before {
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #010101 transparent;
    top: 12px;
    left: -8px;
}

form.cf-home button {
    background: #020202;
}

form.cf-home button:hover{
    background: #000000;
    transition-duration: 0.5s;
}
form.cf-home button:active,
form.cf-home button:focus{
    background: #020202;
}
form.cf-home button:hover:before{
    border-right-color: #000000;
    transition-duration: 0.5s;
}
form.cf-home button:focus:before{
    border-right-color: #020202;
}
form.cf-home button:before {
    content: '';
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #020202 transparent;
    top: 12px;
    left: -8px;
}

.form-wrapper-2 button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Thumbnail Box */
.caption h4 {
    color: black;
    padding-bottom: 5px;
    border-bottom: 1px dotted gainsboro;
    margin-bottom: 5px;
}
.caption p {
    color: #666;
    font-size: 12px;
}
.hide-bullets {
    list-style:none;
    margin-left: -40px;
    margin-top:20px;
}
.lastnews .thumbnail {
    padding: 0px;
    border: 0px solid white;
}
ul.pager{
    display: none;

}
ul {
    list-style-type: none;
    -webkit-padding-start: 0px;
}
ul.piu-cliccate li{
    float: left;
    width: 49%;
    margin-right: 0px;
    list-style: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.button_align {
    text-align: center;

}
#pb_128 {
    color : white;
}
#pb_128 ul > li > a {
    color : #9A9A9A;
}
.morecateg{
    color: #E15454;
    font-style: italic;
    font-size:12px;

}
.main-title{border-bottom: 1px dotted gainsboro !important;padding-bottom: 10px;margin-top: 5px;margin-bottom: 10px;text-transform: uppercase;}
.main-business-title a {
    color:  #2a2a2a !important;
}
.main-business-title {
    margin-top: 5px;
    margin-bottom: 0px;
    text-transform: uppercase;
}
.no-margin {
    margin: 0px;
}
.li-links {
    float:left;
    margin: 3px;
}
.menu-links{
    margin: 0px auto;
    display: table;
}
.parag-links{
    text-align: center;
}
.back-div{
    background-color: #FFFFFF;
}
.alldiv-text{
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    font-size: 11px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

/*.news-business .texti:after{
    content: "";
    position: absolute;
    left: 41%;
    top: 124px;
    border-style: solid;
    border-width: 25px 25px;
    border-color: transparent transparent #fff transparent;
}*/

.post-thumbnail-1, .post-thumbnail-2, .post-thumbnail-3 {
    margin-bottom: 0px !important;
}
.main-title1{
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0px;
    min-height: 60px;
}
.main-title1 a {
    color: black !important;
    font-weight: bold;
    text-transform: uppercase;
}
.leggi{
    margin: 0px auto;
    display: table;
}
.texti{
    /* text-align: center; */
}
/* Pagination */
pagination>li>a, .pagination>li>span {
    color: #C90000;
    text-decoration: none;
    background-color: #fff;
}
.pagination>li>a:hover{
    color: #C90000;
    background-color: #eee;
    border-color: #ddd;
}
.pagination>.active>a {
    background-color: #C90000;
    border-color: #C90000;
}
.pagination>.active>a:hover{
    background-color: #C90000;
    border-color: #C90000;
}
.pagination {
    margin: 0px;
}
.pagination>li>a, .pagination>li>span {
    color: #2E2E2E;
}

/* Category-List */

.category-list li{
    list-style: none;
    margin-bottom: 15px;
    padding-top: 0;
    padding-bottom: 0;
}
.category-list li a.single-category{
    position: relative;
    display: block;
    padding: 10px 10px;
    background-color: #fff;
    border-right: 5px solid #C90000;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    text-transform: capitalize;
}

.category-list a.single-category:hover{
    color: white;
}
.category-list a.single-category::before {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #C90000;
    width: 0;
    height: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.category-list a.single-category:hover::before {
    width: 100%;
    height: 100%;
}

a.single-category span {
    color: #5f6f81;
    position: relative;
    z-index: 9;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    line-height: 1.3;
    width: 85%;
}
a.single-category:hover span {
    color: #FFF;
    font-weight: bold;
}

.category-list .number-categories {
    border-radius: 50px;
    background-clip: padding-box;
    background: #2E2E2E;
    float: right;
    width: 35px;
    padding: 5px 0px;
    margin-top: -32px;
    margin-right: 10px;
    vertical-align: middle;
    color: #fff;
    font-size: 12px;
    position: relative;
    z-index: 9;
    text-align: center;
}

li:hover .number-categories {
    background: #FFF;
    color: #5f6f81;

}
/* Business Details */
.business_std_container{
    /* padding: 15px; */
    color: #555555;
    /* overflow: auto; */
}
.page-header {
    margin: 0px 0 20px;
}
.business-title {
    margin-top: 0px;
    padding-bottom: 10px;
    border-bottom: 1px dotted gainsboro;
}
.content-head {
    border-top: 1px dotted gainsboro;
    padding-top: 10px;
}
td, th {
    padding: 0px 5px 5px 0;
}
.single-image {
    padding: 15px 0 0 0;
}
.business-map iframe{
    width: 100%;
}
.business_std_container .content-body {
    border-bottom: 1px dotted gainsboro;
}
.business_std_container .business-address{
    color: #666;
    padding: 15px 0px 0px 0px;
    float: left;
}
.business-address .main-addres {
    font-size: 11px;
}
.business_std_container .business-social{
    float:right;
    padding: 7.5px 0px;
    border-right: 1px dotted gainsboro;
}
.business-social .main-email a, .business-social .main-url a, .business-social .main-subdomain a, .business-social .social-share a{
    font-size: 20px;
    border-left: 1px dotted gainsboro;
    padding: 8px 10px 8px 10px;
    color: #333;
    position: relative;
}

span.email-text {
    font-size: 11px;
    color: #666;
    padding-right: 10px;
}
.business-social .social-share a {
    padding: 8px 15px 8px 15px;
}
.business-social .main-email a:hover, .business-social .main-url a:hover, .business-social .main-subdomain a:hover, .business-social .social-share a:hover{
    color: #C90000;
    transition: 0.5s;
}
.business_std_container .main-comune{
    text-transform: uppercase;
    font-size: 11px;
}
.business_std_container .main-comune i.fa {
    font-size: 18px;
    padding-right: 5px;
}
.business_std_container .main-cap{   
    font-size: 12px;
}
.business_std_container .main-fax{
    font-size: 12px;
    text-transform: uppercase;
}

/*Responsive code*/
@media(min-width:998px){
    li:first-child.home-post{
        border-right:1px dotted gainsboro;
    }
    li:last-child.home-post{
        border-left:1px dotted gainsboro;
    }
    .box-list .img-item {
        margin-right: -15px;
    }
}

@media(max-width:998px){
    .main-login-top .accedi {
        border-right: 0px dotted gainsboro;
        border-bottom: 1px dotted gainsboro;
    }
}
@media(max-width:767px){
    #pb_127 form.cf-home{
        width: 100%;
        padding: 15px 0px;
    }
    
    .form-wrapper-2 input {
        margin-bottom: 10px;
        width: 100%;
    }
    form.cf-home button {
        width: 100%;
    }
    form.cf-home button:before, form.cf button:before {
        content: '';
        position: absolute;
        border-width: 0px 10px 10px 10px;
        border-style: solid solid solid solid;
        border-color: rgba(0, 102, 255, 0) rgba(0, 255, 8, 0) rgb(0, 0, 0);
        top: -9px;
        left: 47%;
    }
    .cf-home {
        height: 170px;
    }
    .business-info {
        padding: 0px 15px 0px 15px;
    }
    .button_box2{
        display:block;
    }
    .news-business, .fff{
        margin: 15px 0;
    }
    #pb_126{
        display:none;
    }

    #pb_127 .input-group {
        display: block;
    }
    #pb_142 .input-group {
        display: block;
    } 
    .main-login-top .accedi {
        border-right: 0px dotted gainsboro !important;
    }
    #pos-cmiddle .cmiddle {
        padding: 75px 0px 0px 0px;
    }  
    #pb_96 {
        margin-top: 0px;
    } 
    #pb_130 {
    margin-top: -10px;
    }
    #pb_141 {
        padding: 50px 0;
    }
    .poweredby {
        float: none;
        font-size: 0.9em;
        display: table;
        margin: 0 auto;
    }
    #pb_73 .text-left {
        text-align: center;
    }
    .portal-links {
        text-align:center;
        margin: 3px;
        float: none;
    }
    #header div.logo img {
        width: 150px;
        display: block;
        margin: 0;
    }
    #pos-htop {
        /* margin-top: 55px; */
    }
    .business-title {
        border-top: 1px dotted gainsboro;
    }
    .log-in i, .scopri-servici i, .search-mobile i {
        font-size: 20px;
        padding: 2px 8px;
    }
    .business_std_container .additional-images a img{
        padding-bottom: 15px;
    }
}

