/* Mobile Portrait */
@media only screen and (max-width: 479px) {
    h1,h2,h3 {
        font-size: 20px;
    }
    
    .hidden-phone {
        display: none;
    }
    .hidden-tablet {
        display: none;
    }
    
    /* WRAPPER
    ----------------------------------------------------*/
    #wrapper {
        padding-top: 100px;
    }
    #main{
        max-width: 1210px;
    }
    .row .row {
        margin: 0 -10px;
    }
    .columns {
        padding: 0 10px;
    }
    
    
    /* HEADER
    ----------------------------------------------------*/
    header .side {
        flex: 0 0 15%;
    }
    header button .burger {
        margin-right: 5px;
        width: 20px;
    }
    header button .burger div {
        height: 3px;
    }
    header button .burger div + div {
        margin-top: 3px;
    }
    header button span {
        display: none;
    }
    header .social a{
        display: none;
    }
    .bee-offcanvas .bee-offcanvas-bar{
        width: 100%;
    }
    .bee-offcanvas .bee-offcanvas-bar .bee-offcanvas-content {
        padding: 30px;
    }
    .bee-offcanvas .bee-offcanvas-bar.menu-main .section.main a {
        font-size: 15px;
        line-height: 15px;
    }


    /* ASIDE
    ----------------------------------------------------*/
    aside .box-trasporto .box-content{
        height: 40px;
        padding: 3px 50px 3px 25px;
    }
    aside .box-trasporto .box-content .box-text{
        line-height: 16px;
    }
    aside .box-trasporto .box-content .box-icon{
        width: 40px;
        height: 40px;
        line-height: 40px;
        
        font-size: 24px;
    }
    
    /* LIST VIDEO
    ----------------------------------------------------*/
    .list-video .video-item,
    .post .post-links .list-video .video-item{
        display: block;
        position: relative;
        float: none;
        width: 100%;
    }
    .list-video .video-item .video-item-inner,
    .post .post-links .list-video .video-item .video-item-inner{
        margin: 0 0 15px;
    }
    .list-video .video-item:nth-child(2n+1),
    .post .post-links .list-video .video-item:nth-child(2n+1){
        clear:none;
    }

    /* BIG SLIDER
    ----------------------------------------------------*/
    .slider-big {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 4px solid #000;
    }
    .slider-big .slider-main-wrap{
        float:none;
        width: 100%;
    }
    .slider-big .slider-main .slide .slide-img{
        overflow: hidden;
    }
    .slider-big .slider-main .slide .slide-img img{
        display: block;
        position: relative;
        width: auto;
        max-width: none;
        height: 350px;
    }
    .slider-big .slider-main .slide .slide-content{
        padding: 15px;
        text-align: center;
    }
    .slider-big .slider-main .slide .slide-content .slide-label{
        display: none;
    }
    .slider-big .slider-main .slide .slide-content .slide-title h3{
        font-size: 18px;
    }
    .slider-big .slider-aside-wrap{
        display: none;
    }
    .owl-theme .owl-controls .owl-buttons div {
      margin: 3px;
      padding: 3px;
    }
    .owl-theme .owl-controls .owl-page span {
      width: 8px;
      height: 8px;
    }

    /* VIP SLIDER
    ----------------------------------------------------*/
    .vip-slider {
        display: none;
        margin-bottom: 15px;
    }
    .vip-slider .vip-navi {
        display: block;
        position: relative;
        width: auto;
        height: 64px;
        border-bottom: 1px solid #999;
        overflow: hidden;
    }
    .vip-slider .vip-navi .vip-controls {
        float: left;
    }
    .vip-slider .vip-navi .vip-controls li {
        width: 64px;
    }
    .vip-slider .vip-navi .vip-location{
        display: block;
        position: relative;
        float: right;
        padding: 5px;
        width: auto;
        bottom: 0;
    }
    .vip-slider .vip-navi .vip-location span{
        width: 54px;
        height: 54px;
        line-height: 45px;
    }
    .vip-slider .vip-main {
        margin: 0;
    }
    
    
    /* TREADING BLOCK
    ----------------------------------------------------*/
    .treading-block {
        margin:0 0 15px 0;
    }
    .treading-block .detail-wrap .detail-content h3  {
        font-size: 22px;
    }
    
    
    /* PAGE TITLE
    ----------------------------------------------------*/
    .pagetitle {
        height: auto;
        min-height: auto;
        margin: 0 0 15px 0;
    }
    
    .pagetitle h1, .pagetitle h2, .pagetitle h3,
    .pagetitle h4, .pagetitle h5, .pagetitle h6 {
        font-size: 22px;
        margin: 15px 0;
        padding: 0 15px;
    }
    .pagetitle p {
        padding: 0 15px;
    }
    .pagetitle p:empty {
        display: none;
    }
    .pagetitle .backurl {
        display: none;
    }
    .pagetitle .breadcrumb {
        display: none
    }
    .pagetitle .condensed-breadcrumb {
        display: block;
    }
    
    
    /* FILTER BLOCK
    ----------------------------------------------------*/
    ul.filter > li {
        display: block;
        position: relative;
        float: none;
        width: 100%;
        margin: 0 0 15px;
    }
    ul.filter > li.col-1,
    ul.filter > li.col-2 {
        width: 100%;
    }
    
    
    /* POST
    ----------------------------------------------------*/
    .post .post-media .post-media-main-wrap.has-aside{
        width: 100%;
        float: none;
    }
    .post .post-media .post-media-main-wrap .post-media-slider .slide{
        overflow: hidden;
    }
    .post .post-media .post-media-main-wrap .post-media-slider .slide img{
        display: block;
        position: relative;
        width: auto;
        max-width: none;
        height: 350px;
    }
    .post .post-media .post-media-aside-wrap{
        display: none;
    }
    .post .post-media .post-media-main-wrap .post-media-title{
        left: 15px;
        margin-right: 50px;
    }
    .post .post-aside {
        width: 100%;
        float: none;
        margin: 0 0 15px 0;
        padding: 15px; 
    }
    .post .post-aside .post-aside-author  {
        display: none;
    }
    .post .post-aside {
        white-space: nowrap;
        overflow: hidden;
        overflow-x: scroll;
    }
    .post .post-aside .post-aside-row {
        display: inline-block;
        width: auto;
        min-width: 80px;
        padding: 0 10px 0 10px;
        font-size: 11px;
    }
    .post .post-aside .post-aside-row  i{
        display: block;
        position: relative;
        font-size: 24px;
        line-height: 24px;
        height: 24px;
        margin-bottom: 5px;
    }
    .post .post-thumb{
        display: block;
        position: relative;
        width: auto;
        margin: 0 0 15px 0;
        float: none;
        text-align: center;
    }
    .post .post-thumb a,
    .post .post-thumb a:hover{
        display: inline-block;
        position: relative;
        margin: 0 auto;
    }
    
    
    /* GRID LIST
    ----------------------------------------------------*/
    
    /* filter */
    .grids .grids-filter li{
        font-size:13px;
    }
    .grids .grids-filter li a {
        padding:0 10px;
    }
    .expo-title{
        font-size: 22px;
    }
    
    
    /* VIDEORICETTE
    ----------------------------------------------------*/
    .video-ricette .video-container .video-content{
        padding: 15px;
    }
    .video-ricette .video-container .video-content h4{
        font-size: 20px;
    }
    
    
    /* CONTACT
    ----------------------------------------------------*/
    .contact-map-info {
        width: auto;
        height: auto;
        float: none;
        margin: 0 0 15px 0;
        background: rgba(254, 208, 25, 1);
    }

    /* partners */
    .partners .notmob{
        display: none;
    }
    .partners .formob{
        display:block;
    }
    .partners > ul > li{
        width: 100%;
        border-bottom: none;
    }
    .partners > ul > li:nth-of-type(3n + 1),
    .partners > ul > li:nth-of-type(4n + 1),
    .partners > ul > li:nth-of-type(7n + 1){
        clear:none;
    }
    .partners > ul > li:empty{
        display: none
    }
    
    
    /* FOOTER
    ----------------------------------------------------*/
    footer .row .separed-col {
        background: none;
    }
    footer .address-footer {
        min-height: inherit;
        padding: 15px 0;
        
        background-image: linear-gradient(to right, #949494 40%, rgba(255, 255, 255, 0) 20%);
        background-position: bottom;
        background-size: 4px 1px;
        background-repeat: repeat-x;
    }
    footer .address-footer-group .columns:last-child .address-footer {
        background: none;
    }
    
    
    /* VIDEORICETTE
    ----------------------------------------------------*/
    .video-ricette .video-container .video-content{
        min-height: inherit;
    }
    
    
    /* 404
    ----------------------------------------------------*/
    #error404-left{
        padding: 0;
        text-align: center;
    }
    #error404-right{
        padding: 0;
    }
    #error404-right .panel{
        width: 100%;
        margin-right: 0;
    }
    
    
    /* PHOTOSWIPE
    ----------------------------------------------------*/
    .pswp__item .ps-inc,
    .pswp__item .ps-inc.ps-inc.video {
        padding: 15px;
    }

    input.single_filter {
        width: 100%;
        max-width: 100%;
        line-height: 16px;
        padding: 0 15px;
        margin: 0;
        color: #000;
        background: #F5F5F5;
        border: 1px solid #ccc;
        
        font-size: 16px;
        color: #000;
        text-decoration: none;
    }
    
    #datatable .extrali {
        display: block;
    }

}