/* general */
@font-face {    font-family: 'icomoon';    src:  url('../fonts/icomoon.eot?8ssd5x');    src:  url('../fonts/icomoon.eot?8ssd5x#iefix') format('embedded-opentype'),    url('../fonts/icomoon.ttf?8ssd5x') format('truetype'),    url('../fonts/icomoon.woff?8ssd5x') format('woff'),    url('../fonts/icomoon.svg?8ssd5x#icomoon') format('svg');    font-weight: normal;    font-style:normal;}

[class^="icon-"], [class*=" icon-"] {    font-family: 'icomoon' !important;    speak: none;    font-style: normal;    font-weight: normal;    font-variant: normal;    text-transform: none;    line-height: 1;    webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}

.icon-biologico-etichetta:before {    content: "\e900";}
.icon-biologico:before {    content: "\e901";}
.icon-senzaglutine-etichetta:before {    content: "\e902";}
.icon-senzaglutine:before {    content: "\e903";}
.icon-senzalattosio-etichetta:before {    content: "\e904";}
.icon-senzalattosio:before {    content: "\e905";}
.icon-veang-etichetta:before {    content: "\e906";}
.icon-vegan:before {    content: "\e907";}
.icon-vegetariano-etichetta:before {    content: "\e908";}
.icon-vegetariano:before {    content: "\e909";}


.rist_menu_label{font-size: 2em;    padding: 10px 20px 10px 0;}
.rist_single_label {    margin-right: 10px;    font-size: 1.4em;}
.rist_widget_call_now{margin-left: 10px;    text-transform: uppercase;    border: 1px solid;    border-radius: 2px;    padding: 2px 5px 0px 5px; display: inline-block;}
.rist_widget_call_now .fa-phone{padding-right: 5px;}
.row_shortcode img{padding-top: 6px;}
@media screen and (min-width: 480px){
    .contatti_btn {        /*border-radius: 20px;*/        margin-left: 6px;    }
}
@media screen and (min-width: 992px){
    .navbar-toggleable-md{    padding-top: 30px; padding-bottom: 30px;}
    .footer .col-sm-6{padding-bottom: 20px;}
    .footer .col-sm-3{padding-bottom: 20px;}
    .menu_single .justify-content-md-center{padding-top: 35px;}
}

footer.container {    padding-top: 60px;    padding-bottom: 60px;}
.logo_left__title h1.title {    font-size: 3em; font-weight: 100; text-transform: uppercase;}
.logo_cent_imgbg__title h1.title {    font-size: 3em; font-weight: 100;  text-transform: uppercase;}
/*http://pixelhint.com/demo/resto/ */
/* http://pixelhint.com/resto-html5-css3-restaurant-home-page-template/ */


/* general */
.logo_left_hamburger__title{
    margin-bottom: 0!important;
}
.logo_left_hamburger__title .h1 {    font-size: 3.5rem!important;     text-transform: uppercase!important;}
/***** Archive menu ******/


/* archive menu 1 */
.logo_left__title h1.title{text-transform: inherit;}
.menu-archive-1 {border:1px solid #dedede; height: 100%;}
.menu-archive-1 .menu-container { padding: 20px; }
.menu-archive-1 h2{text-align: center;  margin-bottom: 0; color: initial;}
.menu-archive-1 hr.separator { width: 65px; border-top: 3px solid;}
.menu-archive-1 a:hover{text-decoration: none; }
.menu-archive-1 .btn{ width: 100%; margin-top: 20px; color: #ffffff; }
.menu-archive-1 .btn:hover{opacity: 0.8}
.menu-archive-1 .img-menu-archive{position: relative;width: 100%; height: 200px; overflow: hidden;}
.menu-archive-1 .img-menu-archive img {width: 100%; height: auto;}
.corner-ribbon{width: 200px;  position: absolute;top: 25px;left: -50px;text-align: center;line-height: 50px;letter-spacing: 1px;color: #f0f0f0;transform: rotate(-45deg);-webkit-transform: rotate(-45deg);}
.corner-ribbon.shadow{box-shadow: 0 0 3px rgba(0,0,0,.3);}
.corner-ribbon.top-right{top: 25px;right: -50px;left: auto;transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.corner-ribbon.top-right.sticky.price {    font-size: 19px;    font-weight: bold;
    /*box-shadow: -1px 4px 13px 0px #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.68); */}
.menu-archive-1 .row.menu_cta_section {  padding: 0px 20px 20px 20px; }
.menu-archive-1 .row.menu_cta_section .col-md-6{}
#filterOptions .active{      margin-left: 6px;    padding: 5px;}
div#filterOptions {    width: 100%;    text-align: center;     margin-bottom: 34px; }
@media screen and (min-width: 480px) {
    div#filterOptions .option {    display: inline;}
}
#filterOptions .option a {    font-size: 17px;    padding: 20px;    text-transform: uppercase;    font-style: italic;    color: inherit;}
#ourHolder .col-md-4 {   margin-bottom: 30px;  }
div#map-canvas h2{font-size: 17px; font-weight: bold;}
/* Custom styles */


/***** single page  ******/
/* single menu */
.img-menu-single img{border-radius: 5px; width: 100%; height: auto; margin-top: 6px;}
/*.single-k-menu .logo_left_hamburger__title{padding-bottom: 0; margin-bottom: 0;}*/
.single-k-menu .menu_subtitle {margin-bottom: 15px;font-style: italic;}
.single-k-menu hr.separator{ width: 65px; border-top: 3px solid;text-align: left;    margin-left: 0;}
.single-k-menu .description{ padding-bottom: 40px; font-style: italic;}
.single-k-menu .btn{width: 100%;}

.menu_single {width: 100%;  }
.menu_single ul{padding-left: 0;}
.menu_single ul li {display: block;width: 100%;overflow: hidden;position: relative;}
.menu_single h2.menu_portata{margin-bottom: 0; padding-bottom:0;}

.menu_single ul li .item_name {padding-right: 20px; display:inline;font-size: 18px;}
.menu_single ul li .item_info {display: inline-block;float: left; }
.menu_single ul li .item_desc {color: #6b6b6b; font-size: 12px; font-style: italic; letter-spacing: 1px; font-weight: lighter; float: left; width: 100%; }
.menu_single ul li .price { float: right; color: #555; font-size: 16px; letter-spacing: .5px; padding: 0 0 30px 40px; background: #fff; margin: 0; font-weight: normal; padding-bottom: 0; }
.menu_single ul li .separator { width: 100%; position: absolute; top: 10px; z-index: -1; border-bottom: 1px dashed #e3e1e1; top:14px;}
.menu_single .price{text-align: right;font-size: 35px;}
.menu_single .price .separator{float: right;}
.menu_single .note{font-style: italic;margin-top: 25px; border-top: 1px solid #ccc;padding-top: 20px}
.menu_single .menu_cta_section{margin: 10px 0;}
.menu_single .row.menu_cta_section .col-md-6{  padding-left: 0;}
@media screen and (max-width: 480px){
    .img-menu-single{padding-bottom: 30px;}
    .row.menu_cta_section a {margin-bottom: 20px;}
    .single-k-menu .description{padding-bottom: 0;}
}

/* orari apertura */
.apertura_today{font-weight: bold;}
.orari_ferie {    text-transform: uppercase;    font-weight: bold;}


/* posts **/

.content-post-archive article{border-bottom:none!important  ;}
.content-post-archive h2{font-size: 18px!important;}
.archive_preset2{font-size: 13px;}
.each_price{    font-size: 12px;}