/* Big Laptops
-----------------------------------------------------------------------------*/
@media screen and (max-width: 1550px) {
    /* Header
    -----------------------------------*/
    .logo-container, .header-contact-button {
        width: 180px;
    }
    .site-header-container {
        max-width: 100%;
        padding: 0 2em;
    }
    header ul li.menu-item {
        padding-right: 2em;
    }
    .menu-main-menu-ita-container a {
        font-size: 14px;
    }
    .header-contact-button.default-button ul li a {
        font-size: 12px;
    }

    /* Archivio Allestimenti Fieristici
    --------------------------------------------*/
    #stand-type .cell-container-inner {
        height: 55vw;
    }
    #stand-type .cell-content {
        max-width: 70%;
    }
}

/* Laptop with HiDPI Screen
-----------------------------------------------------------------------------*/
@media screen and (max-width: 1450px) {

    /* Fonts General
    --------------------------------------------*/
    h1 {
        font-size: 52px;
        margin-bottom: 15px;
    }
    .header-third-level .header-text h1 {
        font-size: 46px;
    }
    .home h1, h2 {
        font-size: 40px;
        margin-bottom: 10px;
    }
    h3 {
        font-size: 34px;
    }
    /* Classi applicate
    ---------------------*/
    .big-font {
        font-size: 64px;
    }
    .stand-zone-title {
        font-size: 22px;
    }
    .pretitle,
    .small-boxes h2 {
        font-size: 20px;
    }
    .info-title,
    #bfs-works .fair-date p,
    #filter-block h4 {
        font-size: 17px;
    }
    .small-title {
        font-size: 15px;
        line-height: 1.4;
    }
    /* Custom Fonts
    ---------------------*/
    p.fair-type {
        font-size: 14px;
        line-height: 1.8;
        margin-top: 10px;
    }
    #bfs-works h3.fair-name, /* Home */
    #last-news .info-title { /* News */
        font-size: 22px;
    }
    h3.upcoming-fair-name,  /* Home */
    #all-personalized-stand .fair-info h3 { /* Allestimenti Personalizzati */
        font-size: 18px;
    }
    .small-boxes h2 { /* Allestimenti Archivio / Allestimenti personalizzati etc* I box con la scritta grigia nell'intro degli allestimenti */
        margin-bottom: 10px;
    }
    #active-filters p, #active-filters h5, #active-filters .reset-filters p { /* Allestimenti personalizzati */
        font-size: 12px;
        margin-right: 1em;
    }
    #contact-form h4 { /* Contact form mostraci come ti piacerebbe il tuo stand */
        font-size: 16px;
    }
    .acceptance-box.grid p { /* Contact Form */
        font-size: 13px;
    }

    .default-button a {
        min-width: 200px;
    }
    #entry-slider ul.slick-dots {
        bottom: 50px;
    }
    #bfs-works .fair-date p {
        line-height: 1;
    }
    .site-header.sticky .site-header-container-inner {
        padding: 0.5em;
    }
    .site-header.still-sticky .main-menu.container .menu .bf-shop {
        right: 0;
    }

    /* Archivio Allestimenti Personalizzati
    --------------------------------------------*/
    #all-personalized-stand .fair-info {
        padding: 1em;
    }
    p.fair-type {
        margin: 0;
    }
    /* Marketing fieristico archivio
    --------------------------------------------*/
    #mf-intro h2 {
        font-size: 92px;
    }
    .custom-template h2 {
        font-size: 65px;
    }
    #second-cell .cell-content {
        padding: 0;
    }
    #first-cell img {
        height: 30em;
        padding: 0;
        padding-right: 2em;
    }
    #third-cell img {
        padding-left: 2em;
        height: 25em;
    }
    #mf-cu p {
        padding: 0 8em;
    }
    #footer-section.cd-section #bfs-newsletter {
        height: 55vh;
    }
}


@media screen and (max-width: 1366px) {
    .post-type-archive-allestimenti #stand-type p {
        font-size: 14px !important;
    }
}

/* Tablet Landscape
-----------------------------------------------------------------------------*/
@media screen and (max-width: 1280px) {
   /* Lines spacing
    --------------------------------------------*/
    .small-spacing {
        padding: 40px 0;
    }
    .small-top-spacing {
        padding-top: 40px;
    }
    .small-bottom-spacing {
        padding-bottom: 40px;
    }
    .half-spacing {
        padding: 70px 0;
    }
    .half-spacing-bk {
        padding: 70px 0;
    }
    .half-top-spacing {
        padding-top: 70px;
    }
    .half-bottom-spacing {
        padding-bottom: 70px;
    }
    .default-spacing {
        padding: 140px 0 0 0;
    }
    .default-top-spacing {
        padding-top: 140px;
    }
    .default-spacing-bk {
        padding: 140px 0;
    }
    .default-top-margin {
        margin-top: 140px;
    }
    .page-template-template-come-lavoriamo #contact-us,
    .single-allestimenti #contact-us,
    .single-all_eventi #contact-us,
    .term-preallestiti #contact-us,
    .page-template-template-single-marketing-fieristico #contact-us {
        margin-top: 140px !important;
    }
    .faq:last-of-type {
        margin-bottom: 140px;
    }
    /* Structure General
    --------------------------------------------*/
    .stripe-container, #entry-slider ul.slick-dots {
        max-width: 100%;
        padding-left: 3em !important;
        padding-right: 3em !important;
    }
    .with-separator .content-description {
        padding-left: 1.5em;
    }
    .small-container, {
        max-width: 100%;
        padding: 0 3em;
    }
    .header-third-level .small-container {
        max-width: 100%;
        padding: 3em;
    }

    /* Fonts General
    --------------------------------------------*/
    h1 {
        font-size: 50px;
        margin-bottom: 15px;
    }
    .header-third-level .header-text h1 {
        font-size: 44px;
    }
    .home h1, h2 {
        font-size: 38px;
    }
    h3 {
        font-size: 32px;
    }
    p, a, #main ul:not(.slick-dots) li, input.wpcf7-form-control, textarea, .general-faq .faq .toggle .toggle-title .title-name {
        font-size: 14px;
    }
    .general-faq .faq .stripe-header h2 {
        font-size: 22px;
    }
    /* Classi applicate
    ---------------------*/
    .big-font {
        font-size: 60px;
    }
    .stand-zone-title,
    #bfs-works h3.fair-name,
    #last-news .info-title {
        font-size: 20px;
    }
    .pretitle,
    .small-boxes h2 {
        font-size: 18px;
    }
    .info-title,
    #bfs-works .fair-date p,
    #filter-block h4 {
        font-size: 16px;
    }
    /* Custom Fonts
    ---------------------*/
    #bfs-works .fair-date p {
        font-size: 15px;
    }
    h3.upcoming-fair-name,  /* Home */
    #all-personalized-stand .fair-info h3 { /* Allestimenti Personalizzati */
        font-size: 17px;
    }
    #stand-info select {
        font-size: 12px;
    }
    /* Buttons
    --------------------------------------------*/
    .default-button {
        margin-top: 15px;
    }
    .default-button a,
    .double.button.grid input {
        font-size: 14px;
        min-width: 180px;
        padding: 1em;
    }
    input.wpcf7-form-control.wpcf7-submit {
        font-size: 12px;
        min-width: 120px;
    }

    /* Header
    --------------------------------------------*/
    .site-header-container {
        padding: 0 1em;
    }
    .main-menu-navigation, .header-contact-button.default-button {
        margin-top: 10px;
    }
    .logo-container, .header-contact-button {
        width: 140px;
    }
    header ul li.menu-item {
        padding-right: 1.5em;
    }
    .menu-main-menu-ita-container a {
        font-size: 12px;
    }
    .site-header.sticky .site-header-container-inner {
        padding: 0.5em 0;
    }
    .site-header.still-sticky .logo-container, .site-header.still-sticky .header-contact-button {
        width: 160px;
    }
    .header-container {
        height: 60vh;
    }

    /* Altezze immagini
    --------------------------------------------*/
    /* Home Images */
    #bfs-intro .home-gallery img {
        height: 620px;
    }
    #bfs-video iframe {
        height: 400px;
    }
    .double-img .first-img {
        height: 550px;
    }
    .double-img .second-img {
        height: 300px;
        bottom: -80px;
    }
    /* Dettaglio Allestimento */
    .slider-gallery .slick-slide img,
    .video iframe, .virtual iframe,
    #intro-sample-stand .gallery-cell .slider-gallery .slick-slide img {
        height: 500px;
    }   
    .gallery-cell .slider-gallery .slick-slide img {
        height: 700px;
    }
    #stand-info #stand-year-select {
        width: 170px;
        margin: 0 auto;
    }
    /* Homepage
    --------------------------------------------*/
    #bfs-services {
        margin-top: 315px;
    }
    #bfs-services #display-services .cell-content {
        margin-left: 1em;
    }
    #bfs-works .cell-content {
        padding: 1em;
    }

    /* Come Lavorioamo
    --------------------------------------------*/
    .process .info-title {
        left: 1em;
    }

    /* Archivio Allestimenti Fieristici
    --------------------------------------------*/
    #stand-type .cell-content {
        max-width: 90%;
        padding: 2em;
    }
    .cell-image {
        height: 300px;
    }
    #not-uniform .cell:first-child .cell-container, #uniform .cell:first-child .cell-container {
        padding-right: 2em;
    }
    #not-uniform .cell-container, #uniform .cell-container {
        padding: 0 1em;
    }
    #not-uniform .cell:last-child .cell-container, #uniform .cell:last-child .cell-container {
        padding-left: 2em;
    }
    #stand-type .cell-content {
        max-width: 90%;
        padding: 2em;
    }
    .cell-content.small-boxes {
        margin-top: 2em;
    }
    .with-separator.small-boxes .content-description {
        padding-left: 1em;
        width: 85%;
    }
    .small-boxes .divider {
        width: 15%;
    }
    .cell-content.small-boxes {
        margin-top: 1.5em;
    }
    /* Archivio Allestimenti Personalizzati
    --------------------------------------------*/
    #all-personalized-stand .cell {
        width: 33.3%;
    }
    #all-personalized-stand .cell-container-inner {
        height: 33.3vw;
    }
    .single-filter-block select {
        min-width: 120px;
        font-size: 12px;
    }
    .single-filter-block {
        padding: 0 0.5em;
    }
    #filter-block h4 {
        margin-right: 0.5em;
    }
    #all-personalized-stand .cell:nth-child(4n) .cell-container-inner {
        border: 1px solid #fff !important;
    }
    #all-personalized-stand .cell:first-child .cell-container-inner, #all-personalized-stand .cell:nth-child(4n+1) .cell-container-inner {
        border: 1px solid #fff !important;
    }
    #all-personalized-stand .cell:nth-child(3n) .cell-container-inner {
        border-right: none !important;
    }
    #all-personalized-stand .cell:first-child .cell-container-inner, #all-personalized-stand .cell:nth-child(3n+1) .cell-container-inner {
        border-left: none !important;
    }        
    /* Archivio Allestimenti Preallestiti
    --------------------------------------------*/
    .term-preallestiti #all-personalized-stand .cell {
        width: 50%;
    }

    /* Archivio News
    --------------------------------------------*/
    #last-news .news-image {
        height: 30em;
    }
    .news-content {
        padding: 1.5em;
    }
    #last-news .news-content {
        padding: 2em;
    }

    /* Dettaglio News
    --------------------------------------------*/
    .post-image img {
        height: 25em;
    }

    /* Calendario Fieristico
    --------------------------------------------*/
    #events-table .default-button a {
        padding: 2em;
    }
    #events-table .cell-container-inner {
        margin: 1em 0.5em;
    }
    .event-logo {
        height: 175px;
    }

    /* Partner
    --------------------------------------------*/
    #partner .cell-container-inner {
        padding: 1em;
    }
    #partner .cell-container {
        height: 15em;
    }
    .partner-logo.fair-logo img {
        margin-bottom: 1em;
        height: 70px;
    }

    /* Contatti
    --------------------------------------------*/
    #bfs-contacts-info .left-bord {
        padding: 0;
    }
    .page-template-template-contatti #contact-cf .acceptance-box {
        margin-top: 0;
    }

    /* Chi Siamo
    --------------------------------------------*/
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .cell-container {
        height: 18em;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .cell-container-inner {
        padding: 1em;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .fair-logo {
        padding: 0 1em;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .fair-logo img {
        margin-bottom: 1em;
    }

    /* Marketing fieristico archivio
    --------------------------------------------*/
    #footer-section.cd-section #bfs-newsletter {
        height: 54vh;
    }
        /* Marketing Figlio
    --------------------------------------------*/
    #preview .laptop {
        right: 6em;
    }
    #preview .phone {
        left: 5em;
    }
    .page-template-template-single-marketing-fieristico #virtual-tour {
        margin: 45px 0;        
        height: 400px;
    }    
    /* Footer
    --------------------------------------------*/
    .single-review img {
        height: 70px;
    }
    #widget-02 div#custom_html-2 .textwidget a {
        font-size: 11px;
        text-align: center;
        padding: 0.5em;
    }

}

/* Tablet LAND FIX
-----------------------------------------------------------------------------*/
@media screen and (max-width: 1124px) {
    #stand-type .cell {
        width: 100%;
        border: 5px solid #fff;
        border-top: 0;
    }    
    /* Marketing Fieristico
    --------------------------------------------*/
    #mf-intro h2 {
        font-size: 84px;
    }
    .custom-template h2 {
        font-size: 65px;
    }
    .custom-template .cell.wd-60, .custom-template .cell.wd-40 {
        width: 50% !important;
    }
    .custom-template .cell.image-cell img {
        min-height: unset;
        height: -webkit-fill-available;
        padding: 4em 0;
    }
    #first-cell, #third-cell {
        width: 25%;
    }
    #second-cell {
        width: 50%;
    }
    #first-cell img {
        padding: 0;
        height: 25em;
    }
    #third-cell img {
        padding: 0;
        height: 20em;
    }
    #second-cell .cell-content {
        padding: 0 2em;
    }
    #footer-section.cd-section #bfs-newsletter {
        height: 52vh;
    }
    /* Marketing Figlio
    --------------------------------------------*/
    #preview.container > .screen {
        width: 760px;
        height: 440px;
    }
    #preview .laptop {
        width: 190px;
        height: 287px;
    }

    #preview .phone {
        width: 80px;
        height: 150px;
    }
    /* Numbers Stripe
    --------------------------------------------*/
    #bfs-numbers .cell-content .count {
        font-size: 40px;
    }
    /* Stand Personalizzati
    --------------------------------------------*/
    #adv-stand-04 .modal-gallery img, #adv-stand-04 .modal-gallery iframe {
        height: 54vh !important;
    }        
}

/* Tablet Portrait
-----------------------------------------------------------------------------*/
@media screen and (max-width: 992px) {
    /* Widths
    --------------------------------------------*/
    .half-width {
        max-width: 80%;
    }
    .half-width-plus {
        max-width: 90%;
    }
    .half-width-plus-plus {
        max-width: 100%;
    }
    /* Lines spacing
    --------------------------------------------*/
    .small-spacing {
        padding: 35px 0;
    }
    .small-top-spacing {
        padding-top: 35px;
    }
    .small-bottom-spacing {
        padding-bottom: 35px;
    }
    .half-spacing {
        padding: 60px 0;
    }
    .half-spacing-bk {
        padding: 60px 0;
    }
    .half-top-spacing {
        padding-top: 60px;
    }
    .half-bottom-spacing {
        padding-bottom: 60px;
    }
    .default-spacing {
        padding: 100px 0 0 0;
    }
    .default-top-spacing {
        padding-top: 100px;
    }
    .default-spacing-bk {
        padding: 100px 0;
    }
    .default-top-margin {
        margin-top: 100px;
    }
    .page-template-template-come-lavoriamo #contact-us,
    .single-allestimenti #contact-us,
    .single-all_eventi #contact-us,
    .term-preallestiti #contact-us,
    .page-template-template-single-marketing-fieristico #contact-us {
        margin-top: 100px !important;
    }
    .with-separator .content-description {
        padding-left: 1em;
    }
    .faq:last-of-type {
        margin-bottom: 100px;
    }
    /* Fonts General
    --------------------------------------------*/
    h1 {
        font-size: 46px;
        margin-bottom: 10px;
    }
    .header-third-level .header-text h1 {
        font-size: 42px;
    }
    .home h1, h2 {
        font-size: 34px;
    }
    h3 {
        font-size: 28px;
    }
    #breadcrumbs a {
        font-size: 12px;
    }
    /* Classi applicate
    ---------------------*/
    .big-font {
        font-size: 54px;
    }
    .lesser-font p {
        font-size: 12px;
    }
    .stand-zone-title,
    #bfs-works h3.fair-name,
    #last-news .info-title {
        font-size: 18px;
    }
    .pretitle,
    .small-boxes h2 {
        font-size: 16px;
    }
    .info-title,
    #bfs-works .fair-date p,
    #filter-block h4 {
        font-size: 15px;
    }
    #bfs-works .fair-date p {
        font-size: 14px;
    }
    h3.upcoming-fair-name,  /* Home */
    #all-personalized-stand .fair-info h3 { /* Allestimenti Personalizzati */
        font-size: 16px;
    }
    .general-faq .faq .stripe-header h2 {
        font-size: 20px;
    }
    /* Bottoni
    --------------------------------------------*/
    .default-button a, .double.button.grid input {
        min-width: 150px;
    }
    .double.button .default-button a { /* Contact Form */
        padding: 1em;
    }

    /* General Contact Form
    --------------------------------------------*/
    div.wpcf7 input[type="file"] {
        margin-left: 0;
        width: 100%;
    }
    .grid.nowrap p {
        margin-bottom: 0;
        width: 100%;
        line-height: 1.6;
    }
    .grid.nowrap p:first-of-type {
        margin-top: 10px;
    }
    #contact-form input[type="checkbox"], #contact-cf input[type="checkbox"], #mf-services-select input[type="checkbox"] {
        width: 18px;
        height: 18px;
    }

    /* Altezze immagini
    --------------------------------------------*/
    /* Dettaglio Allestimento */
    .slider-gallery .slick-slide img,
    .video iframe, .virtual iframe,
    #intro-sample-stand .gallery-cell .slider-gallery .slick-slide img {
        height: 400px;
    }   
    .gallery-cell .slider-gallery .slick-slide img {
        height: 600px;
    }


    /* Header
    --------------------------------------------*/
    .header-container {
        height: 40vh;
        margin-top: 0;
    }
    .header-third-level .header-container {
        margin-top: 0;
    }

    /* Homepage
    --------------------------------------------*/
    /* Home Slider */
    #entry-slider {
        margin-top: 0;
    }
    #entry-slider .single-entry-slider {
        height: 75vh;
    }
    .double-img .first-img {
        width: 85%;
    }
    .double-img.cell-img-right .first-img {
        margin-left: 15%;
    }
    .double-img .second-img {
        width: 65%;
    }
    .double-img.cell-img-right .second-img {
        left: 2em;
    }
    .double-img.cell-img-left .second-img {
        right: 2em;
    }
    #bfs-services .cell.text-cell.cell-left {
        padding-right: 0;
        width: 100%;
    }
    #bfs-services #display-services.cell {
        width: 100%;
    }
    #bfs-services #display-services .cell-container-inner {
        position: initial;
        margin-top: 60px;
    }
    #bfs-services {
        margin-top: 200px;
        padding-bottom: 0;
    }
    #bfs-services #display-services .cell-content {
        margin-left: 0;
    }
    #bfs-works .cell {
        width: 50%;
        height: 50vw;
    }
    #bfs-where-we-work .cell-container-inner {
        padding: 1em;
    }
    .fair-logo {
        padding: 0 1em;
    }
    #bfs-where-we-work .cell-container {
        height: 18em;
    }
    .fair-logo img {
        height: 60px;
        margin-bottom: 1em;
    }
    #bfs-numbers .cell-content p:last-child {
        font-size: 12px;
        padding: 0 1em;
        line-height: 1.6;
        margin-top: 1em;
    }
    /* Numbers Stripe */
    #bfs-numbers .cell-content .count {
        font-size: 35px;
    }    
    /* Come Lavoriamo
    --------------------------------------------*/
    .page-template.page-template-template-come-lavoriamo #agency-profile .cell {
        width: 100%;
        padding-right: 0;
    }
    .page-template.page-template-template-come-lavoriamo #agency-profile .cell.image-cell img {
        min-height: unset;
        margin-top: 30px;
        height: 100%;
        max-height: 175px;
        padding: 2em;
    }


    /* Archivio Allestimenti Fieristici
    --------------------------------------------*/
    #stand-type .cell-content {
        max-width: 100%;
        padding: 2em;
    }
    .cell-image,
    #uniform .cell-image {
        height: 250px;
    }

    #stand-type .cell-container-inner {
        min-height: 50vw;
        height: 100%;
    }

    /* Archivio Allestimenti Personalizzati
    --------------------------------------------*/
    .single-filter-block select {
        font-size: 12px;
        min-width: 120px;
    }
    #all-personalized-stand .cell-container-inner {
        height: 50vw;
    }
    #all-personalized-stand .cell {
        width: 50%;
    }
    #stand-info p {
        margin-bottom: 20px !important;
    }
    #all-personalized-stand .cell:nth-child(3n) .cell-container-inner {
        border: 1px solid #fff !important;
    }
    #all-personalized-stand .cell:first-child .cell-container-inner, #all-personalized-stand .cell:nth-child(3n+1) .cell-container-inner {
        border: 1px solid #fff !important;
    }
    #all-personalized-stand .cell:nth-child(odd)  .cell-container-inner {
        border-left: none !important;
    }
    #all-personalized-stand .cell:nth-child(even) .cell-container-inner {
        border-right: none !important;
    }       
    /* Dettaglio Allestimento Personalizzato
    --------------------------------------------*/
    .intro-fair-logo img {
        max-width: 420px;
    }
    .intro-fair-logo {
        margin-bottom: 20px;
    }
    /* FASCE MODALI
    ------------------------------*/
    #adv-stand-04 .modal-gallery {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        z-index: 1;
        background: unset;
        opacity: 1;
    }
    #adv-stand-04 .modal-boxes {
        display: none;
    }
    #adv-stand-04 .close-modal-gallery {
        display: none;
    }
    #adv-stand-04 .modal-gallery .modal-gallery-container {
        width: 100%;
        background-color: unset !important;
        padding: 40px 0;
    }
    #adv-stand-04 .modal-gallery img, #adv-stand-04 .modal-gallery iframe {
        height: 400px !important;
    }    
    #adv-stand-04 .modal-gallery  .cell {
        width: 100% !important;
    }
    #adv-stand-04 .modal-gallery .wd-60 .cell-container-inner {
        padding: 0;
    }
    #adv-stand-04 .modal-gallery .cell.wd-60 {
        order: 2 !important;
    }
    #adv-stand-04 .modal-gallery .cell.wd-40 {
        order: 1 !important;margin-bottom: 30px;
    }
    #adv-stand-04 .modal-gallery h2 {
        font-size: 20px;
    }
    #adv-stand-04 .modal-gallery:first-child .modal-gallery-container {
        padding-top: 30px;
    }
    #adv-stand-04 .modal-gallery:last-child .modal-gallery-container {
        padding-bottom: 0 !important;
    }
    #adv-stand-04 .modal-gallery .modal-gallery-container {
        height: auto;
    }
    #adv-stand-04 .modal-gallery img,
    #adv-stand-04 .modal-gallery iframe  {
        width: 100% !important;
        height: auto !important;
    }
    /* Archivio Preallestiti
    --------------------------------------------*/
    .term-preallestiti #all-personalized-stand .cell-container-inner {
        height: 45vw;
    }
    #bfs-works .cell-container .cell-content {
        opacity: 1;
        display: flex;
        align-items: flex-end;
        flex-flow: wrap;
    }    
    /* Dettaglio Stand Preallestito
    --------------------------------------------*/
    #intro-sample-stand .cell {
        width: 100% !important;
    }
    #intro-sample-stand .cell.text-cell .content-description .lesser-font.xs-spacing.stand-structure li {
        font-size: 12px;
    }
    #intro-sample-stand .cell.text-cell {
        padding: 0;
        margin-top: 80px;
    }
    #intro-sample-stand .cell.text-cell .cell-container {
        width: 100%;
    }
    #intro-sample-stand .cell.text-cell .content-description {
        display: flex;
        flex-flow: wrap;
    }
    #intro-sample-stand .cell.text-cell #stand-mq {
        width: 100%;
        text-align: center;
    }
    #intro-sample-stand .cell.text-cell .content-description .lesser-font.xs-spacing.stand-structure {
        width: 100%;
        background: #eaeaea;
        padding: 2em;
        margin-top: 1em;
    }

    /* Archivio Mostre ed Eventi
    --------------------------------------------*/
    .post-type-archive-all_eventi .single-filter-block {
        padding: 0 0.1em;
    }
    .post-type-archive-all_eventi #filter-block h4 {
        width: 100%;
        margin-bottom: 10px;
    }
    .post-type-archive-all_eventi .single-filter-block {
        width: 20%;
        padding: 0 2px;
    }
    .post-type-archive-all_eventi .single-filter-block select {
        font-size: 10px;
        min-width: unset;
        width: 100%;
    }
    .post-type-archive-all_eventi section#filter-block {
        padding-left: 2em;
        padding-right: 2em;
    }
    .post-type-archive-all_eventi .single-filter-block.triangle:after {
        right: 1em;
        border-top: .2em solid #a0a0a0;
        border-right: .2em solid transparent;
        border-left: .2em solid transparent;
    }

    /* Archivio News
    --------------------------------------------*/
    #last-news .news-image {
        height: 25em;
    }
    #news-grid .cell {
        width: 50%;
    }
    #media-select .default-button a {
        height: 6em;
    }

    /* Calendario Fieristico
    --------------------------------------------*/
    .event-name {
        padding: 2em 1em;
    }
    #events-table .cell {
        width: 50%;
    }

    /* Partner
    --------------------------------------------*/
    #partner .cell-container-inner {
        padding: 0.5em;
    }
    .partner-logo.fair-logo img {
        height: 50px;
    }
    #partner .cell-container {
        height: 12em;
    }

    /* Contatti
    --------------------------------------------*/
    #bfs-contacts-info.cell {
        padding-left: 0.5em;
    }
    #bfs-map.cell {
        padding-right: 0.5em;
    }
    #bfs-contacts-info.cell .cell-container-inner .left-bord * div {
        padding: 0.5em;
    }

    /* Chi siamo
    --------------------------------------------*/
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .cell-container {
        height: 12em;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .grid-md-4 .fair-logo {
        padding: 0;
    }
    .page-template-template-chi-siamo .cell.text-cell,
    .page-template-template-single-marketing-fieristico .cell.text-cell {
        padding: 0 !important;
        order: 2;
        text-align: justify !important;
    }
    .page-template-template-chi-siamo .cell.image-cell img,
    .page-template-template-single-marketing-fieristico .cell.image-cell img {
        min-height: unset;
        height: 20em;
    }
    .page-template-template-chi-siamo .cell.image-cell,
    .page-template-template-single-marketing-fieristico .cell.image-cell {
        margin-bottom: 2em;
    }
    .page-template-template-chi-siamo .cell .with-separator .content-description,
    .page-template-template-single-marketing-fieristico .cell .content-description {
        padding: 0;
        width: 100%;
    }
    .page-template-template-chi-siamo .grid.grid-xs-1.grid-md-2 .cell,
    .page-template-template-single-marketing-fieristico .grid.grid-xs-1.grid-md-2 .cell {
        width: 100% !important;
    }
    .page-template-template-chi-siamo .divider {
        display: none;
    }
    #agency-profile p {
        text-align: justify;
    }
    .city-name h3 {
        margin-top: 5px;
    }
    #city-05 {
        right: 0;
        left: unset;
        top: 11em;
    }
    #city-04 {
        left: 58%;
    }
    #city-03 {
        left: 42%;
        top: 4em;
        left: 30%;
    }
    #city-02 {
        top: 15em;
        left: 0%;
        top: 10em;
    }
    #city-07 {
        top: 17em;
        transform: translateX(-50%);
    }
    #city-01 {
        top: 24em;
        left: 13%;
    }

    #city-06 {
        top: 25em;
        right: 4em;
    }
    /* Marketing Fieristico
    --------------------------------------------*/
    .custom-template .cell.image-cell img {
        height: 60vh;
    }
    #second-cell .cell-content {
        padding: 0 1em;
    }
    #first-cell img {
        height: 20em;
    }
    #third-cell img {
        height: 15em;
    }
    #footer-section.cd-section #bfs-newsletter {
        height: 60vh;
    }

    /* Dettaglio Marketing Fieristico
    --------------------------------------------*/
    #preview.container > .screen {
        width: 500px;
        height: 295px;
    }
    #preview .laptop {
        width: 150px;
        height: 220px;
    }
    #preview .phone {
        width: 70px;
        height: 135px;
    }
    #mf-beneficts .cell {
        width: 33.3%;
    }
    #mf-beneficts .cell:last-child, 
    #mf-beneficts .cell:nth-last-child(2) {
        margin-top: 2em;
    }
    #mf-beneficts .cell {
        width: 33.3%;
    }
    #mf-beneficts .cell:last-child, #mf-beneficts .cell:nth-last-child(2) {
        margin-top: 2em;
    }
    #mf-beneficts i.fas {
        font-size: 36px;
        margin-bottom: 15px;
    }
    #mf-services-select span {
        font-size: 14px;
    }
    /* Footer
    --------------------------------------------*/
    h4.widget-title {
        margin-top: 25px;
    }
    .footer-widgets .social-links a {
        padding-right: 1em;
    }
    #page-footer ul li.menu-item {
        padding: 0.2em 0;
    }
    .widget-column-inner {
        padding-right: 1em;
    }
    .newsletter-container .wpcf7-form-control-wrap.your-email {
        flex-grow: 1;
        flex-flow: nowrap;
    }
    /* Dateci Spazio
    ----------------------------------------------*/
    #dt-slider .slider-gallery .slick-slide img {
        height: 350px;
    }

    #contact-form .cell-50 {
        width: 100%;
    }
    textarea {
        height: 200px;
    }
    #request-information, #become-partner {
        width: 100%;
    }
    #request-information .cell-container, #become-partner .cell-container {
        margin: 0 !important;
        margin-bottom: 40px !important;
    }
}

@media only screen and (max-width: 768px) {
    #adv-stand-04 .modal-gallery iframe {
        height: 340px !important;
    }
}

/* Mobile
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {

    /* General Structure
    --------------------------------------------*/
    .half-width-plus,
    .half-width-plus-plus {
        max-width: 100%;
    }
    .small-container {
        padding: 0 2em;
    }

    /* Fonts General
    --------------------------------------------*/
    h1 {
        font-size: 38px;
    }
    .header-third-level .header-text h1 {
        font-size: 32px;
    }
    .home h1, h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 25px;
    }
    /* Classi applicate
    ---------------------*/
    .big-font {
        font-size: 50px;
    }
    p.big-font.bold {
        font-size: 40px;
    }
    .stand-zone-title,
    #bfs-works h3.fair-name,
    #last-news .info-title {
        font-size: 16px;
    }
    .pretitle,
    .small-boxes h2,
    h4.widget-title {
        font-size: 15px;
    }
    .info-title,
    #bfs-works .fair-date p,
    #filter-block h4 {
        font-size: 14px;
    }
    .stripe-container, #entry-slider ul.slick-dots {
        padding-left: 2em !important;
        padding-right: 2em !important;
    }
   .half-width {
        max-width: 100%;
    }
    .divider {
        display: none;
    }
    .with-separator .content-description {
        padding: 0;
        width: 100%;
    }
    #bfs-intro .cell {
        width: 50%;
    }
    #bfs-video iframe {
        height: 300px;
    }
    #bfs-services #services-grid .cell {
        width: 50%;
    }
    #bfs-where-we-work .cell {
        width: 33.3%;
    }
    .fair-logo img {
        height: 50px;
    }
    #bfs-where-we-work .cell-container {
        height: 15em;
    }
    #bfs-where-we-work .cell-container-inner {
        padding: 0.5em;
    }
    .single-review img {
        height: 70px;
    }
    button.scroll-to-top .fa {
        font-size: 1em;
    }

    /* General Contact Form
    --------------------------------------------*/
    #contact-form .cell-50:nth-last-child(1),
    #contact-form .cell-50:nth-last-child(2),
    #contact-form .cell-50:nth-last-child(3) {
        width: 100% !important;
    }
    .double.button.grid {
        margin-top: 2em;
    }
    .grid.nowrap p:first-of-type {
        margin: 1em 0 0.5em 0;
    }
    .grid.nowrap {
        margin-bottom: 1.5em;
    }
    textarea {
        width: 100%;
        height: 12em;
    }
    /* Contat Form Checkbox
    --------------------------------------------*/
    #contact-us .field > * {
        width: 100% !important;
        margin-bottom: 10px;
    }
    #contact-us .field {
        flex-flow: wrap;
    }
    #contact-us .field .wpcf7-list-item {
        margin-right: 2em;
        margin-left: 0;
    }    
    /* Header
    --------------------------------------------*/
    .header-third-level .small-container {
        padding: 2em;
    }
    /* Altezze immagini
    --------------------------------------------*/
    /* Dettaglio Allestimento */
    .slider-gallery .slick-slide img,
    .video iframe, .virtual iframe,
    #intro-sample-stand .gallery-cell .slider-gallery .slick-slide img {
        height: 300px;
    } 


    /* Come Lavoriamo
    --------------------------------------------*/
    .process-img img {
        height: 10em;
    }

    /* Archivio Allestimenti Fieristici
    ---------------------------------------------*/
    .with-separator.small-boxes .content-description {
        padding-left: 0;
        width: 100%;
    }
    .cell-content.small-boxes {
        margin-top: 1em;
    }
    #not-uniform .cell-container, #uniform .cell-container {
        padding: 0 !important;
    }
    #stand-type p {
        font-size: 12px;
    }
    #not-uniform .cell:last-child,
    #not-uniform .cell:nth-child(2),
    #uniform .cell {
        margin-top: 2em;
    }
    #stand-type p {
        font-size: 12px;
    }
    /* Archivio Allestimenti Personalizzati
    ---------------------------------------------*/
    #personalized-benefict .centered-text {
        text-align: left;
    }
    /* Dettaglio Allestimento Personalizzato
    --------------------------------------------*/
    .intro-fair-logo img {
        max-width: 350px;
    }
    
    #stand-info .cell {
        width: 20%;
    }
    #stand-info {
        padding-top: 10px;
    }
    .single-allestimenti .wd-60, 
    .single-allestimenti .wd-40,
    .single-all_eventi .wd-60,
    .single-all_eventi .wd-40 {
        width: 50% !important;
    }

    /* Dettaglio Stand Preallestito
    --------------------------------------------*/
    #intro-sample-stand .cell.text-cell {
        margin-top: 60px;
    }

    /* Archivio News
    ---------------------------------------------*/
    #last-news .news-image {
        height: 15em;
    }
    #media-select .default-button {
        margin: 0 0.5em;
    }
    #media-select .half-spacing {
        padding-bottom: 1em;
    }
    #last-news .news-content {
        border-left: 15px solid #005587;
    }
    #last-news .content-inner, #news-grid .cell-container-inner {
        margin: 0.5em;
    }

    /* Dettaglio News
    --------------------------------------------*/
    .post-image img {
        height: 15em;
        margin-bottom: 1em;
    }

    /* Partner
    --------------------------------------------*/
    #partner .cell {
        width: 50%;
        position: relative;
    }
    #partner .cell:nth-child(odd):before {
        content: '';
        height: 100%;
        background: #d6d6d6;
        width: 1px;
        position: absolute;
        right: 0;
    }
    #partner .cell:after {
        content: '';
        height: 100%;
        width: 1px;
        position: absolute;
        top: 0;
        height: 1px;
        width: 100%;
        background: #d6d6d6;
    }
    #partner .cell-container {
        border: 0 !important;
    }
    #partner .cell:first-child:after, #partner .cell:nth-child(2):after {
        height: 0;
    }

    /* Contatti
    --------------------------------------------*/
    #info-contacts .cell {
        padding: 0;
    }
    #bfs-contacts-info {
        margin-top: 1em;
    }
    #bfs-contacts-info.cell .cell-container-inner .left-bord * div {
        padding: 1em;
    }
    #contact-cf .cell-container {
        margin: 0 !important;
    }
    #contact-cf #become-partner.cell .cell-container {
        margin-top: 1em !important;
    }
    #bfs-map * {
        height: 17em;
    }
    #how-reach-us .left-bord {
        padding: 2em;
    }
    /* Chi siamo
    ---------------------------------------------*/
    .page-template-template-chi-siamo #bfs-where-we-work .cell {
        width: 25%;
    }
    #brochures .default-button {
        width: 100%;
    }
    #brochures .default-button a {
        width: 100%;
        margin: 0.5em 0;
    }
    .city-img img {
        width: 125px;
        height: 125px;
    }
    /* Marketing Fieristico
    ---------------------------------------------*/
    #mf-intro h2 {
        font-size: 52px;
    }
    .custom-template h2 {
        font-size: 44px;
    }
    .page-template-template-marketing-fieristico .cd-section, 
    .page-template-template-marketing-fieristico .cd-section .full-height, 
    .page-template-template-marketing-fieristico #footer-section #page-footer {
        height: unset !important;
    }
    .custom-template .cell.image-cell img {
        height: 30em;
        padding: 0;
    }
    #mf-intro {
        padding-top: 0;
    }
    .cd-section {
        padding-top: 100px;
    }
    #footer-section.cd-section #bfs-newsletter {
        height: auto;
    }
    .cd-section .stripe-container-full {
        max-width: 100%;
        padding: 0 2em;
    }
    #mf-cu {
        background: #1e212a;
        padding: 60px 0;
        margin-top: 100px;
    }
    #mf-cu p {
        padding: 0;
    }
    #footer-section {
        padding-top: 0;
        border-top: 1px solid #1e212ad4;
    }
    #mf-services-select span.wpcf7-list-item {
        width: 100%;
        margin: 1em 0;
    }
    /* Footer
    ---------------------------------------------*/
    #bfs-review .small-container {
        padding: 0;
    }
    #page-footer section {
        margin-top: initial;
    }

}


/* Mobile Portrait
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 600px) {

	.slider-text-container-inner {
	    max-width: 70%;
	}
	#entry-slider .single-entry-slider:before {
	    width: 35%;
	}
	/* Slider Dots */
	#entry-slider ul.slick-dots {
	    bottom: 25px;
	}
	body .slick-dots li button {
	    width: 35px;
	    height: 6px;
	}
	body .slick-dots li.slick-active button:before {
	    height: 6px;
	}
	body .slick-dots li button:before {
	    margin-top: 5px;
	    width: 35px;
	}
	body .slick-dots li {
	    width: 35px;
	    height: 6px;
	    margin-right: 6px;
	}

    /* Justified Fonts
    --------------------------------------------*/
    .single-allestimenti #main .content-description p, 
    .single-allestimenti #main .content-text p,
    .single-all_eventi #main .content-description p, 
    .single-all_eventi #main .content-text p {
        text-align: justify;
    }
    /* General Contact Form
    --------------------------------------------*/
    .cell-33 {
        width: 100%;
    }
    .cell-50 {
        width: 100%;
    }
    .default-button a, .double.button.grid input {
        width: 100%;
    }
    #contact-form .double.button .default-button {
        width: 100%;
        margin-top: 1em;
    }
    /* Contat Form Checkbox
    --------------------------------------------*/
    #contact-us .field .wpcf7-list-item {
        width: 100%;
    }  
    /* Altezze immagini
    --------------------------------------------*/
    /* Dettaglio Allestimento */
    .slider-gallery .slick-slide img,
    .video iframe, .virtual iframe,
    #intro-sample-stand .gallery-cell .slider-gallery .slick-slide img {
        height: 300px;
    }
    .gallery-cell .slider-gallery .slick-slide img {
        height: 100vw;
    }

    /* Header
    --------------------------------------------*/
    .header-container {
        height: 70vh;
    }
	/* Homepage
	--------------------------------------------*/
    .home .cell {
        width: 100% !important;
        padding: 0 !important;
    }
	#bfs-intro,
    #bfs-where-we-work {
		background-position: top;
	}
	#bfs-intro .cell.gallery-cell {
		margin-top: 2em;
	}
	#bfs-intro .home-gallery img {
		height: 100vw;
	}
    #bfs-business .default-top-spacing {
        padding-top: 35px;
    }
    #bfs-business .cell.text-cell {
        margin-top: 60px;
        order: 2;
    }
    .double-img .first-img {
        height: 300px;
        width: 85%;
    }
    .double-img .second-img {
        height: 225px;
        bottom: -35px;
        width: 60%;
    }
    .double-img.cell-img-left .second-img {
        right: 0;
    }
    .double-img.cell-img-right .second-img {
        left: 0;
    }
    #bfs-services {
        margin-top: 100px;
    }
    #bfs-services #services-grid .cell {
        width: 50% !important;
        height: 180px;
    }
    .square-container .text-container img {
        padding: 0 1em;
        margin-bottom: 0;
        height: 50px;
    }
    .square-container2 {
        padding: 10px;
    }
    #bfs-services .square-flip p {
        font-size: 12px;
    }
    #bfs-works .cell {
        height: 100vw;
    }
    #bfs-business .small-spacing, 
    #bfs-where-we-work .small-spacing {
        padding-top: 10px;
    }
    #bfs-where-we-work .cell-container {
        height: 12em;
        border-right: 0;
        border-bottom: 1px solid #d6d6d6 !important;
    }
    #bfs-numbers .cell {
        width: 50% !important;
    }
    #bfs-numbers .cell-content p:last-child {
        margin-top: 0.5em;
    }
    #bfs-numbers .cell:nth-child(1n +3) {
        margin-top: 2em;
    }

    /* Come Lavoriamo
    --------------------------------------------*/
    .left-bord {
        padding: 1em;
        border-left: 10px solid #005587;
    }
    .process .info-title {
        padding: 1em;
    }

    /* Archivio Allestimenti Personalizzati
    --------------------------------------------*/
    #filter-block h4 {
        width: 100%;
        margin-top: 10px;
    }
    .single-filter-block select {
        min-width: 100%;
    }
    .single-filter-block {
        width: 50%;
        padding: 0.25em;
    }
    #filter-block .single-filter-block.triangle:nth-child(even) {
        padding-left: 0;
    }
    #filter-block .single-filter-block.triangle:nth-child(odd) {
        padding-right: 0;
    }
    #filter-block.small-spacing {
        padding-left: 2em;
        padding-right: 2em;
    }
    #all-personalized-stand .cell {
        width: 100%;
    }
    #all-personalized-stand .cell-container-inner {
        height: 100vw;
    }
    #stand-info p {
        margin-bottom: 0px !important;
    }
    /* Dettaglio Allestimenti Personalizzati
    --------------------------------------------*/
    .intro-fair-logo img {
        max-width: 80%;
    }
    #stand-info .cell {
        width: 50%;
        margin: 1em 0;
    }
    #stand-info .cell:last-of-type {
        width: 100%;
    }
    .single-allestimenti .wd-60, 
    .single-allestimenti .wd-40,
    .single-all_eventi .wd-60, 
    .single-all_eventi .wd-40 {
        width: 100% !important;
    }
    .single-allestimenti .cell.text-cell.wd-40.align-c,
    .single-all_eventi .cell.text-cell.wd-40.align-c {
        order: 2;
        text-align: center !important;
        padding: 0;
        padding-top: 60px;
    }
    #all-personalized-stand .cell:nth-child(odd)  .cell-container-inner, #all-personalized-stand .cell:nth-child(even)  .cell-container-inner {
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }
    #adv-stand-04 .modal-gallery iframe {
        height: 270px !important;
    }  
    /* Archivio Preallestiti
    --------------------------------------------*/
    .term-preallestiti #all-personalized-stand .cell {
        width: 100%;
    }
    .term-preallestiti #all-personalized-stand .cell-container {
        margin: 1em 0;
    }
    .term-preallestiti #all-personalized-stand .cell-container-inner {
        height: 90vw;
    }
    /* Dettaglio Preallestiti
    --------------------------------------------*/
    #intro-sample-stand .cell.text-cell .content-description .lesser-font.xs-spacing.stand-structure {
        text-align: left;
    }

    /* Archivio Mostre ed Eventi
    --------------------------------------------*/
    .post-type-archive-all_eventi .single-filter-block {
        width: 33.3% !important;
        padding: 2px !important;
    }

    /* Archivio News
    --------------------------------------------*/
    #last-news .content-inner, #news-grid .cell-container-inner {
        margin: 0;
    }
    #media-select .default-button {
        margin: 0;
        padding: 0.1em;
    }
    #media-select .default-button a {
        height: 5em;
    }
    #last-news .news-content {
        padding: 1em;
    }
    #news-grid .cell {
        width: 100%;
        margin: 0.5em 0;
    }
    .news-description {
        min-height: unset;
    }
    #last-news .info-title {
        margin-bottom: 0;
    }
    #last-news .content-inner {
        margin-bottom: 0.5em;
    }
    #last-news .news-image {
        height: 20em;
    }
    /* Dettaglio News
    --------------------------------------------*/
    .post-image img {
        height: 20em;
    }

    /* FAQ
    --------------------------------------------*/
    .general-faq .faq .toggle .toggle-title .title-name {
        padding: 1em;
    }
    .general-faq .faq .stripe-header h2 {
        padding: 1em;
    }
    .general-faq .faq span.title-name:before {
        margin-right: 1em;
    }
    .general-faq .faq .stripe-header h2 {
        border-left: 20px solid #005587;
    }

    /* Calendario Fieristico
    --------------------------------------------*/
    #events-table .cell {
        width: 100%;
    }
    #events-table .cell-container-inner {
        margin: 1em 0;
    }

    /* Contatti
    --------------------------------------------*/
    #bfs-map * {
        height: 22em;
    }
    #contact-cf .cell .cell-container {
        padding: 1em;
    }

    /* Chi siamo
    ---------------------------------------------*/
    .page-template-template-chi-siamo #bfs-where-we-work .cell {
        width: 50%;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .cell:last-child .cell-container, .page-template-template-chi-siamo #bfs-where-we-work .cell:nth-last-child(2) .cell-container {
        border-bottom: 0 !important;
    }
    .page-template-template-chi-siamo #bfs-where-we-work .cell:first-child .cell-container {
        border-right: 1px solid #d6d6d6;
    }
    #bfs-where-we-work, #our-location {
        background-size: cover;
        background-position: center;
    }
    #city-01 {
        left: 0;
        top: 0;
    }
    .city {
        position: initial;
        width: 50%;
        padding: 10px;
        padding: 1.5em;
    }

    #our-location .container-inner.rel-p {
        display: flex;
        flex-flow: wrap;
        margin-top: 0 !important;
        height: 100% !important;
        justify-content: center;
    }
    .city-img img {
        width: 100%;
        height: 100%;
    }
    div#city-07 {
        transform: none;
    }
    .city-name h3 {
        width: 100%;
        text-align: center;
        margin: auto;
        margin-top: 10px;
    }
    /* Marketing Fieristico
    --------------------------------------------*/
    .custom-template .cell.wd-60, .custom-template .cell.wd-40 {
        width: 100% !important;
        padding: 0 !important;
    }
    .custom-template .cell.wd-40.text-cell {
        order: 2;
        margin-top: 2em;
        text-align: left;
    }
    .custom-template .cell.image-cell img {
        height: 20em;
    }
    .custom-template .cell.wd-40.text-cell p {
        text-align: justify;
    }
    #second-cell .cell-content {
        padding: 0;
    }
    #second-cell {
        width: 100%;
        margin-top: 2em;
    }
    #first-cell {
        width: 100%;
    }
    #third-cell {
        display: none;
    }

    /* Dettaglio Marketing Fieristico
    --------------------------------------------*/
    #preview.container > .screen {
        width: 300px;
        height: 169px;
        border: 5px solid;
        border-radius: 1px;
    }
    #preview .base {
        bottom: -30px;
        width: 80px;
        height: 30px;
        margin-left: -40px;
        filter: drop-shadow(0px 5px 4px black);
    }
    #preview .screen:after {
        width: 4px;
        height: 4px;
    }
    #preview .grey-shadow {
        width: 80px;
        height: 10px;
    }
    #preview .monitor:before, #preview .laptop:before {
        display: none;
    }
    #preview .laptop {
        border: 5px solid;
        border-radius: 5px;
        width: 100px;
        height: 150px;
        bottom: -6em;
        right: 1em;
    }
    #preview .phone {
        width: 60px;
        height: 120px;
        border: 5px solid;
        border: 6px solid #1b1b1b;
        border-left: 3px solid #1b1b1b;
        border-right: 3px solid #1b1b1b;
        bottom: -6em;
        left: 2em;
    }
    #preview .phone:before {
        width: 10px;
        margin-left: -5px;
        height: 2px;
        top: -4px;
        background: grey;
    }
    #preview  .phone .content img {
        height: 100%;
    }
    #preview .phone:after {
        display: none;
    }
    #mf-beneficts .cell {
        width: 100%;
        margin-bottom: 2em;
    }
    #mf-beneficts .cell:last-child {
        margin-bottom: 0;
    }
    #mf-beneficts .cell:last-child, 
    #mf-beneficts .cell:nth-last-child(2) {
        margin-top: 0;
    }
    /* Faq general
    --------------------------------------------*/
    .general-faq .faq .stripe-header h2 {
        font-size: 18px;
    }
    /* Footer
    --------------------------------------------*/
    .footer-widgets .cell {
        width: 100%;
    }
    .newsletter-select, .newsletter-select select {
        width: 100%;
    }    
    .newsletter-container .grid p:last-child {
        margin: 1em 00;
        width: 100%;
        position: relative;
    }
    .newsletter-container .grid input.wpcf7-form-control.wpcf7-submit {
        width: 100%;
        font-size: 14px;
    }
    div.wpcf7 .ajax-loader {
        position: absolute;
        height: 100%;
    }
    .newsletter-container input.wpcf7-email[placeholder] {
        padding: 1em;
        border: 1px solid #676767;
    }
    .acceptance-box p {
        line-height: 1.2;
    }
    .newsletter-privacy.d-flex.lesser-font {
        align-items: center;
        margin-top: 0.5em;
    }
    #page-footer .widget-column {
        width: 100%;
        text-align: center;
    }
    .footer-widgets .social-links .grid {
        justify-content: center;
    }
    .widget-column-inner {
        padding-right: 0;
    }
    h4.widget-title {
        font-size: 18px;
        margin-bottom: 0.5em;
        margin-top: 2em;
    }
    #widget-02 div#custom_html-2 .textwidget a {
        font-size: 12px;
    }
    #widget-02 div#custom_html-2 .textwidget {
        width: 100%;
        margin-top: 10px;
    }
    .certifications-container.grid {
        justify-content: center;
        margin-top: 20px;
    }
    .certifications-container img {
        padding: 0 1em;
    }
    #footer-notes .stripe-container {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }
    /* Dateci Spazio
    ----------------------------------------------*/
    #dt-slider .slider-gallery .slick-slide img {
        height: 300px;
    }
}


/* Mobile Extra Small
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 480px) {
    #bfs-numbers .cell-content {
        padding: 10px;
    }
    #bfs-numbers .cell-content .count {
        font-size: 30px;
        margin-bottom: 10px;
    }
    /* Marketing Fieristico
    ---------------------------------------------*/
    #mf-intro h2 {
        font-size: 43px;
    }
    /* Altezze immagini
    --------------------------------------------*/
    /* Dettaglio Allestimento */
    .slider-gallery .slick-slide img,
    .video iframe, .virtual iframe,
    #intro-sample-stand .gallery-cell .slider-gallery .slick-slide img {
        height: 200px;
    }
    #adv-stand-04 .modal-gallery iframe {
        height: 200px !important;
    }    
}
/* Only Mobile Landscape
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) and (orientation:landscape){
    #entry-slider .single-entry-slider,
    .header-container {
        height: 87vh;
    }
    #entry-slider .single-entry-slider:before {
        width: 40%;
    }
    .slider-text-container-inner {
        max-width: 70%;
    }
    #entry-slider ul.slick-dots {
        bottom: 10px;
    }
    #entry-slider h2 {
        margin-bottom: 5px;
    }
    #entry-slider .default-button {
        margin-top: 10px;
    }
}