@media only screen and (min-width: 1600px){
    .header-home-gif{
        background-size: 80% !important;
    }
}
@media only screen and (min-width: 1400px) and (max-width: 1599px){
    .header-home-gif{
        background-size: 70% !important;
    }
}
@media only screen and (max-width: 1400px){
    .recensioni-recap-value-container{
        width: 55%;
    }
}
@media only screen and (max-width: 1200px){
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container{
        width: 50%;
    }
}
@media only screen and (max-width: 480px){
    .recensioni-recap-value-container{
        width: 40% !important;
    }
}
/*@media only screen and (min-width: 1024px){*/
@media only screen and (min-width: 1025px){
    .desktop-hide {
        display: none;
    }
    .comment-wrapper-homepage .profile-img {
        max-width: 50px;
        max-height: 50px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1366px){
    .tablet-hide-h{
        display: none;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1549px){
    .header-home-gif{
        background-size: 112% !important;
    }
    .header-home-gif .vc_empty_space.tablet-hide{
        height: 35px !important;
    }
}

@media only screen and (min-width: 1550px) and (max-width: 1750px){
    .header-home-gif{
        background-size: 112% !important;
    }
    .header-home-gif .vc_empty_space.tablet-hide{
        height: 130px !important;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1023px){
    .tablet-hide-k{
        display: none;
    }
}

@media only screen and (min-width: 768px) and (max-width: 768px){
    .top-login{
        margin-top: 100%;
    }
    .top-login-dropdown{
        top: 75px;
        right: 15px;
    }
    .utente-registazione-type-container{
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }
    .utente-registrazione-type-icon{
        height: 130px;
        width: 130px;
        left: 0px;
    }
    .utente-registrazione-type-icon:before{
        width: 130px;
        height: 130px;
    }
    .utente-registrazione-tipo-text{
        font-size: 27px;
    }
    .utente-registazione-row-background{
        padding: 0 20px;
        box-sizing: border-box;
    }
    .carica-foto-container{
        width: 68px !important;
        height: 68px !important;
    }
    .carica-foto{
        height: 65px !important;
        width: 62px !important;
        line-height: 65px !important;
    }
    .carica-foto:before{
        font-size: 34px !important;
    }
    .carica-foto-selezionata{
        height: 65px !important;
        width: 62px !important;
        line-height: 65px !important;
    }
    .carica-foto-selezionata-hover:before{
        font-size: 34px !important;
    }
    .ajax-file-upload{
        overflow: unset !important;
    }
    .delete-uploaded-image{
        top: -20px !important;
        right: -20px !important;
    }
    .delete-uploaded-image:before{
        font-size: 24px !important;
    }
    .c100{
        font-size: 68px !important;
    }
    .ajax-file-upload input[name="file"]{
        height: 68px !important;
    }
    .comment-wrapper-homepage .profile-img{
        max-width: 50px;
        max-height: 50px;
    }
    .footer-box-columns .vc_col-sm-3{
        width: 50%;
    }
    .footer-box-columns .vc_col-sm-3.footer-short-column{
        margin-bottom: 25px !important;
    }
    .webcommerce-popup-content .carica-foto-container{
        width: 85px !important;
        height: 85px !important;
    }
    .webcommerce-popup-content .carica-foto{
        height: 79px !important;
        width: 79px !important;
        line-height: 79px !important;
    }
    .webcommerce-popup-content .carica-foto-selezionata{
        height: 79px !important;
        width: 79px !important;
        line-height: 79px !important;
    }
    .webcommerce-popup-content .c100{
        font-size: 85px !important;
    }
}
/*@media only screen and (max-width: 1023px){*/
@media only screen and (max-width: 1024px){
    /*.logo{
        width:155%;
    }*/

    .webcommerce-area-notifica-custom-alert{
        width: 80%;
        left: 10%;
        top: 10%;
    }
    #ant_stores_homepage .product, #ant_stores_homepage .product-image{
        max-width: 300px;
        width: 300px;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 60px;
    }
    .owl-theme .owl-controls .owl-buttons div{
        color: #BFBFBF !important;
        font-size: 50px !important;
        top: 32% !important;
    }
    .owl-theme .owl-controls .owl-buttons div.owl-next{
        right: -3%;
    }
    .top-login-item, .top-login-footer{
        width: 82% !important;
    }
    .webcommerce-facebook-button, .webcommerce-google-button{
        width: 100%;
    }
    .webcommerce-google-button{
        margin-left: 0px;
    }
    .shopping-search{
        height: 66px;
        line-height: 66px;
        width: 100%;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    .div-input-search-mobile{
        position: absolute;
        top: 100%;
        width: 100%;
        right: 0;
        background-color: #fff;
        padding: 8px 0;
        border-bottom: 1px solid #d2d2d2;
    }
    .risultati-widget-ricerca{
        min-width: 300px;
    }
    .risultati-widget-ricerca-mobile{
        top: 178%;
    }
    .widget-ricerca-home .widget-ricerca{
        max-width: 100%;
    }
    .widget-ricerca-home .shopping-bar{
        width: 65% !important;
        padding: 15px 20px 15px 20px !important;
        font-size: 16px !important;
    }
    .widget-ricerca-home .shopping-search{
        height: 55px;
        line-height: 55px;
        width: 65px;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
    }
    .widget-ricerca-home .shopping-search:before{
        font-size: 26px;
        line-height: 60px;
    }
    .ant-header-bottom-bar{
        padding: 0;
        font-size: 21px;
    }
    .ant-header-bottom-bar .section_inner{
        width: 100% !important;
    }
    .ant-header-bottom-bar-left{
        width: 85% !important;
        float: left !important;
        padding: 20px 0 20px 3%;
        box-sizing: border-box;
    }
    .ant-header-bottom-bar-bad .ant-header-bottom-bar-left{
        padding: 10px 0 10px 3%;
    }
    .ant-header-bottom-bar-bad .ant-header-bottom-bar-left .ant-header-bottom-bar-title-alert{
        padding-left: 3%;
        width: 85%;
    }
    .ant-header-bottom-bar-right{
        width: 15% !important;
        padding: 0;
    }
    .ant-header-bottom-bar-full{
        padding: 10px 0;
    }
    .shopping-bar-mobile{
        width: 100%;
        box-sizing: border-box;
        padding: 4px 20px !important;
    }
    nav.mobile_menu ul li, nav.mobile_menu ul li, nav.mobile_menu ul li ul li, nav.mobile_menu ul li.open_sub > ul {
         border-color: #e2e2e2 !important;
         background-color: #2588c1 !important;
         padding: 0 15px !important;
     }
    .header_bottom, footer .container_inner, nav.content_menu {
        padding: 0 0px !important;
    }
    header .container_inner .header_inner_left {
        padding-left: 15px !important;
    }
    .header_inner_right {
        padding-right: 15px !important;
    }
    .product-category, .product-search{
        width: 29%;
        height: 360px;
    }
    .product-category .product-image, .product-search .product-image{
        width: 100%;
    }
    .category-title{
        height: 48px;
    }
    .filters-bar{
        margin-top: 30px;
    }
    .filters-search-bar{
        margin-top: 0;
    }
    .filter-container{
        width: 100% !important;
    }
    .filtri-raggruppati .filter-container{
        width: 100% !important;
    }
    .filtro-toggle-verificati{
        margin-left: 2%;
        /*position: absolute;*/
        right: 0;
        text-align: center;
    }
    .filtro-toggle-verificati .ico-switch{
        float: none;
        display: inline-block;
        vertical-align: middle;
    }
    .filtro-toggle-verificati .ico-switch-text{
        font-size: 16px;
        display: inline-block;
        padding-left: 5px !important;
    }
    .filtri_commenti_per_negozio .filtri-raggruppati{
        min-width: 100%;
    }
    .combo-filter{
        width: 100%;
        box-sizing: border-box;
        border-bottom: 1px solid #fff;
    }
    .ico-select:before, .ico-filter:before{
        right: 6%;
        top: 5px;
    }
    .filter-options-container{
        width: 100%;
        position: relative;
    }
    .inserimento-negozio-content{
        width: 100%;
        text-align: center;
    }
    .inserimento-negozio-path{
        display: none;
    }
    .inserimento-store.div-rating{
        margin-top: 20px;
    }
    .inserimento-store .rating-left, .inserimento-store .rating-right{
        width: 100%;
    }
    .inserimento-store .rating-right{
        min-height: 95px;
    }
    .inserimento-store .rateit{
        margin-left: 0;
        width: 100%;
    }
    .inserimento-store .rating-caption{
        margin-left: 0;
    }
    .inserimento-store .rating-caption-text:before{
        border-top: 2px solid #E4E4E4;
        border-left: 2px solid #E4E4E4;
        border-bottom: none;
        left: 50%;
        top: 0;
        margin-left: -5px;
        margin-top: -7px;
    }
    .inserisci-recensione-login-coontainer{
        padding: 5px;
    }
    .inserisci-recensione-login-container-left, .inserisci-recensione-login-container-right{
        border-right: none;
        padding: 0 5px;
        width: 97%;
    }
    .inserisci-recensione-login-title{
        text-align: center;
        font-weight: bold;
        color: #3c3c3c;
    }
    .inserisci-recensione-login-form .button-login{
        width: 100%;
    }
    .inserisci-recensione-social-buttons div{
        width: 49%;
        display: inline-block;
    }
    .inserisci-recensione-login-container-right .webcommerce-facebook-button, .inserisci-recensione-login-container-right .webcommerce-google-button{
        width: 90%;
        font-size: 12px;
    }
    .inserisci-recensione-login-container-right .webcommerce-google-button{
        margin-left: 5%;
    }
    .inserisci-recensione-login-registrati{
        padding: 15px 5px;
        box-sizing: border-box;
        font-size: 15px;
        width: 100%;
    }
    .webcommerce-close-popup{
        top: 0;
        right: 0;
        font-size: 30px;
    }
    .webcommerce-popup .carica-avatar-container{
        margin: 0 6.1% 10px 6.1%;
    }
    .webcommerce-popup .carica-foto-wrapper{
        margin: 0 6.1%;
    }
    .inserimento-negozio-content .form_element_half{
        width: 100%;
    }
    div.form_element_half.form_element_right label, div.form_element_half.form_element_right .categorie{
        margin-left: 0;
        width: 94%;
    }
    .categorie-options-container{
        width: 100%;
        margin-left: 2px;
        position: relative;
    }
    .categorie-options-container .option-categoria:nth-child(2n){
        border-left: none;
    }
    .categorie-options-container .option-categoria{
        width: 100%;
        border-left: 1px solid #e6e6e6 !important;
        border-right: 1px solid #e6e6e6;
    }
    div.form_element_half.form_element_right .ico-select::before{
        top: 0;
        margin-top: 35px;
    }

    .profilo-left-dettagli-utente-container .user-profile-img{
        text-align: center;
        width: 50%;
        margin-left: 25%;
    }
    .profilo-left-dettagli-utente-container .profilo-left-avatar{
        width: 90%;
        height: auto;
    }
    .profilo-left-dettagli-utente-container .profilo-left-numero-recensioni{
        width: 100%;
        text-align: center;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1239px){
    .mobile_menu_button{
        display: block !important;
        margin-top: 75% !important;
    }
    .sticky .mobile_menu_button{
        margin-top: 28% !important;
    }
    nav.main_menu.right{
        display: none;
    }
    nav.mobile_menu{
        display: block !important;
    }
    nav.mobile_menu ul li, nav.mobile_menu ul li, nav.mobile_menu ul li ul li, nav.mobile_menu ul li.open_sub > ul {
        border-color: #e2e2e2 !important;
        background-color: #2588c1 !important;
        padding: 0 15px !important;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1024px){
    .tablet-on{
        display: block !important;
    }
    .header-home-gif{
        background-size: 105% !important;
        margin-bottom: -1px !important;
    }
    .header-home-gif .title-homepage{
        font-size: 50px !important;
    }
    .header-home-gif .subtitle-homepage{
        font-size: 27px !important;
    }
    /*.header-home-gif .spacer-homepage{
        height: 24px !important;
    }*/
    .header-home-gif .testo-sotto-ricerca h5{
        font-size: 17px !important;
    }
    .header-home-gif .vc_column-inner{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .widget-ricerca-home .shopping-search{
        width: 72px !important;
    }
    .sticky_animate .mobile_menu_button{
        display: block !important;
        margin-top: 30% !important;
    }
    nav.mobile_menu{
        display: block !important;
    }
    .q_logo{
        position: absolute !important;
        left: 555% !important;
        top: 40% !important;
    }
    .sticky .q_logo{
        top: 26% !important;
    }
    .sticky .mobile_menu_button{
        margin-top: 25%;
    }
    .logo_wrapper{
        height: 100px !important;
    }
    nav.main_menu.right{
        display: none;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container{
        margin-top: 5% !important;
    }
    .comment-badge{
        right: 50px;
        width: 40px;
        height: 40px;
        background-size: 40px 40px !important;
    }
    .top-login-dropdown-logged .top-login-footer{
        width: 71% !important;
    }
}

@media only screen and (min-width: 940px) and (max-width: 980px) {
    #ant_stores_homepage .product {
        margin: 10px 10px 10px 50px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
    /* TABLET */
    .tablet-hide{
        display: none !important;
        background: none !important;
    }
    .sticky .q_logo{
        top: 26% !important;
    }
    .sticky .mobile_menu_button{
        margin-top: 25%;
    }
    .vc_col-sm-4.desktop-hide, .vc_col-sm-8{
        width: 100% !important;
    }
    .ant-header-bottom-bar.grid_section .section_inner{
        width: 100% !important;
    }
    .ant-header-bottom-bar-right{
        width: 10%;
    }
    .ant-header-bottom-bar-left{
        font-size: 34px;
    }
    .widget-ricerca-mobile .shopping-search{
        right: 0;
    }
    .ant-box-category{
        margin: 50px 35px 0 35px;
    }
    .ant-left-column-container{
        padding-right: 0 !important;
        border-right: none !important;
        position: relative;
    }
    .ant-left-column-container .product-image-wrapper, .carousel-dettaglio-negozio-mobile{
        width: 50% !important;
        padding: 0;
        box-sizing: border-box;
        float: left;
        position: relative;
    }
    .carousel-dettaglio-negozio-mobile{
        width: 100%;
        float: left;
        position: relative;
        /*border: 1px solid #e1e1e1;*/
    }
    .ant-left-column-container .profilo-left-dettagli-utente-container, .carousel-dettaglio-utente-mobile{
        width: 50% !important;
        float: left;
        position: relative;
        /*border: 1px solid grey;*/
    }
    .ant-left-column-container .product-image-wrapper .product-detail-img-overlay-img{
        top: 33%;
        left: 40%;
    }
    .product-search .product-image-overlay-img, .product-category .product-image-overlay-img{
        top: 30%;
        left: 36%;
    }
    .carousel-dettaglio-negozio-mobile{
        /*max-height: 134px;*/
        overflow: hidden;
        /*border: 1px solid grey;*/
        /*padding-top: 3%;*/
    }
    .carousel-dettaglio-negozio-mobile .div-carousel-dettaglio{
        float: left;
        width: 100%;
    }
    .carousel-dettaglio-negozio-mobile .product-site-name{
        width: 100%;
        text-align: center;
        font-size: 28px;
        margin-top: 5%;
    }
    .carousel-dettaglio-negozio-mobile .rating-carousel-mobile{
        margin-top: 20px !important;
        width: 55% !important;
        text-align: right !important;
        display: inline-block;
    }
    .carousel-dettaglio-negozio-mobile.owl-theme .owl-controls .owl-buttons .owl-prev{
        color: #53C0FE !important;
        top: 48% !important;
        left: 2% !important;
    }
    .carousel-dettaglio-negozio-mobile.owl-theme .owl-controls .owl-buttons .owl-next{
        right: 2% !important;
        color: #53C0FE !important;
        top: 48% !important;
    }
    .categories-social-container, .recensioni-recap{
        float: left;
        width: 100%;
        margin: 18px 0 0 0;
        text-align: center;
        /*border-bottom: 1px solid #e1e1e1;*/
        padding-bottom: 3%;
    }
    .categories-tags-container, .container-sharing-social, .recensioni-recap-value-container{
        width: 100%;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container{
        width: 45% !important;
        display: inline-block;
        margin-top: 10px;
        text-align: left;
    }
    .container-sharing-social{
        height: auto;
    }
    .carousel-dettaglio-negozio-mobile .container-sharing-social{
        margin: 5% 0;
    }
    .category-tag{
        margin-top: 0;
    }
    .at-share-btn-elements{
        text-align: left;
    }
    .addthis_inline_share_toolbox{
        min-height: 35px;
    }
    .at-resp-share-element .at-share-btn{
        margin: 5px 10px 0 0 !important;
    }
    .carousel-dettaglio-negozio-mobile .at-icon-wrapper, .carousel-dettaglio-negozio-mobile .at-icon{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .at-style-responsive .at-share-btn{
        padding: 0px;
    }
    .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share{
        padding: 0px !important;
    }
    .recensioni-recap{
        margin-top: 5px;
        margin-bottom: 0;
    }
    .category-recap-text{
        font-size: 14px;
        /*letter-spacing: 0.5px;*/
    }
    .category-recap-text-mobile{
        font-size: 16px;
        line-height: 16px;
    }
    .recensioni-recap-value-container{
        text-align: left;
    }
    .carousel-dettaglio-negozio-mobile .at-share-btn-elements{
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container{
        /*text-align: center;*/
        margin-top: 5%;
        margin-bottom: 5%;
        padding-left: 4%;
        box-sizing: border-box;
        border-bottom: none;
    }
    .carousel-dettaglio-negozio-mobile .rating-details-container{
        border-top: none;
    }
    .carousel-dettaglio-negozio-mobile .rating-category-dropdown{
        border-bottom: 1px solid #e1e1e1;
    }
    .category-recap-value{
        font-size: 27px;
        line-height: 29px;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container .category-recap-value{
        top: 1px;
    }
    .recensioni-recap-details{
        width: 100%;
        margin: 0;
    }
    .rate-type-text{
        font-size: 16px;
        width: 50%;
    }
    .rateinline{
        float: left;
        margin-top: 0;
        margin-right: 0;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rate-type-text{
        margin: 0;
        width: 100%;
        line-height: 25px;
        /*padding-left: 35px;*/
        box-sizing: border-box;
        font-size: 25px;
        font-style: initial;
        font-weight: 300 !important;
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rateinline{
        margin: 20px 0 0 10%;
        width: 45%;
        padding-bottom: 20px;
        text-align: right !important;
    }
    .carousel-dettaglio-negozio-mobile .rateinline{
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .recensioni-recap-value-container{
        width: 35% !important;
        /*border-bottom: 1px solid #e1e1e1;*/
        border-bottom: none;
        padding-bottom: 22px;
        text-align: left !important;
        padding-left: 20px;
        margin-top: 20px !important;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rateinline.last, .carousel-dettaglio-negozio-mobile .recensioni-recap-details .recensioni-recap-value-container.last{
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .carousel-dettaglio-negozio-mobile .at-icon-wrapper, .carousel-dettaglio-negozio-mobile .at-icon{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-icon-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share .at-icon-wrapper{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .addthis_inline_share_toolbox{
        min-height: 55px;
    }
    .container-proprietario-mobile{
        width: 100%;
        text-align: center;
        margin-top: 8%;
        padding: 24px 5%;
        box-sizing: border-box;
        background-color: #f7f7f7;
    }
    .container-proprietario-mobile img{
        max-width: 200px;
    }
    .container-proprietario-mobile .proprietario-rispondi-recensioni{
        font-size: 16px;
        line-height: 16px;
        height: 16px;
        padding: 6px;
    }
    .container-proprietario-mobile h4.text-proprietario{
        font-size: 17px;
        line-height: 22px;
        font-weight: bold !important;
    }
    .container-proprietario-mobile img{
        width: 39%;
    }
    .container-proprietario-mobile .proprietario-rispondi-recensioni{
        margin-top: 7px !important;
    }
    .badges-mobile{
        width: 100%;
        float: left;
        margin-top: 4%;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .badge-mobile{
        float: left;
        width: 50%;
        padding-top: 2px;
    }
    .badge-mobile .badge-container{
        width: 50%;
        float: left;
        height: auto !important;
        margin-left: 25%;
    }
    .badge-mobile .sidebar-badge-title{
        font-size: 11px;
        float: left;
        width: 80%;
        margin-left: 20%;
    }
    .ant-right-column-container{
        padding-left: 1% !important;
        padding-top: 0 !important;
    }
    .filtro-toggle-verificati.desktop-hide{
        display: none !important;
    }
    .filtro-toggle-verificati.mobile-hide{
        display: block !important;
        position: absolute;
    }
    .filter-container{
        width: 49% !important;
    }
    .carousel-dettaglio-utente-mobile{
        max-height: 162px;
        overflow: hidden;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .badges-mobile{
        margin-top: 0;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-left{
        font-size: 15px;
        width: 25%;
        line-height: 20px;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .rating-details{
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .progressbar-container{
        width: 60%;
        height: 20px;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-right{
        width: 15%;
        text-align: center;
        font-size: 15px;
        float: left;
        line-height: 20px;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-prev{
        /*display: none;*/
        color: #53C0FE !important;
        top: 43% !important;
        left: 1% !important;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-next{
        right: 2% !important;
        color: #53C0FE !important;
        top: 43% !important;
    }
    .profilo-left-dettagli-utente-container .profilo-left-avatar{
        margin-top: 0;
    }
    .profilo-left-dettagli-utente-container .user-badge{
        background-size: 50px 50px !important;
        width: 50px;
        height: 50px;
        right: 0;
        left: auto;
        top: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-nome{
        font-size: 30px;
        width: 100%;
        margin-top: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .icon-edit-matita{
        position: absolute;
        top: 5px;
        right: 5px;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-mail{
        font-size: 18px;
        width: 100%;
        margin-top: 14px;
        float: left;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-numero-recensioni{
        float: left;
        width: 100%;
        font-size: 18px;
        margin-top: 25px;
        margin-bottom: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni-container{
        margin-top: 0;
        margin-bottom: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni{
        margin-top: 0;
        padding-top: 2%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile{
        padding-top: 17px;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .sidebar-badge-title{
        line-height: 13px;
        width: 80%;
        margin-left: 16%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .badge-container{
        width: 30%;
        margin-left: 35%;
    }
    .user-comment-site-name.desktop-hide{
        display: none !important;
    }
    .user-comment-site-name.mobile-hide{
        display: block !important;
    }
    .webcommerce-popup .carica-avatar-container{
        margin: 0 5% 10px 5%;
        width: 15%;
    }
    .widget-ricerca-home .shopping-search{
        width: 69px;
    }
    .widget-ricerca-home .widget-ricerca{
        max-width: 50%;
    }
    .widget-ricerca-home .shopping-bar{
        width: 67% !important;
    }
    /*.header-home-gif .custom_font_holder{
        font-size: 45px !important;
    }*/
    .carica-avatar-container{
        height: 95px;
        margin: 0 1% 0 0;
    }
    .carica-foto{
        height: 95px;
        width: 91px;
        line-height: 95px;
    }
    .carica-foto-container{
        width: 95px;
        height: 95px;
    }
    .carica-foto-selezionata{
        height: 95px;
        width: 91px;
        line-height: 95px;
    }
    .carica-foto-selezionata-hover:before{
        font-size: 45px;
    }
    .ajax-file-upload{
        overflow: unset !important;
    }
    .ajax-file-upload input[name="file"]{
        height: 95px !important;
    }
    .delete-uploaded-image{
        top: -16px;
        right: -11px;
    }
    .delete-uploaded-image:before{
        font-size: 24px;
    }
    .top-login-item, .top-login-footer{
        width: 85%;
    }
    .risultati-widget-ricerca{
        width: 50%;
        left: 0;
    }
    .c100{
        font-size: 95px;
    }
    .risultati-widget-ricerca{
        width: 50%;
        left: 0;
    }

    .webcommerce-popup-content .carica-foto-wrapper{
        margin: 0 5%;
    }

    .comment-badge{
        right: 30px;
        width: 30px;
        height: 30px;
        background-size: 30px 30px !important;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1024px){
    .comment-badge{
        right: 50px;
        width: 40px;
        height: 40px;
        background-size: 40px 40px !important;
    }
}
@media only screen and (min-width: 960px) and (max-width: 960px){
    .comment-badge{
        right: 30px;
        width: 40px;
        height: 40px;
        background-size: 40px 40px !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 768px){
    .ant-box-category{
        margin: 50px 25px 0 25px;
    }
    .product-category, .product-search{
        margin: 10px 14px 40px 14px;
    }
    .header_top_bottom_holder .header_top .left{
        float: left;
    }
    .header_top_bottom_holder .header_top .right{
        float: right;
    }
}
@media only screen and (max-width: 768px){
    .header_bottom_right_widget_holder{
        display: block !important;
        position: relative;
        top: 30%;
        right: -6%;
    }
    .ico-top-login{
        font-size: 40px;
        margin-top: 1px;
    }
    .login-menu-text{
        display: none;
    }
    .comment-badge{
        right: 5px;
        top: 0;
        width: 20px;
        height: 20px;
        background-size: 20px 20px !important;
    }
    .risultati-widget-ricerca-mobile{
        right: 40px;
    }
    .container-proprietario-mobile img{
        max-width: 200px;
    }
    .rateinline.rating-carousel-mobile{
        float: left;
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 5%;
    }
}
@media only screen and (max-width: 767px){
    .mobile-hide{
        display: none !important;
    }
    .header_top{
        background-color: #f3f3f3 !important;
    }
    .header_top .left{
        width: 35%;
        display: inline-block;
    }
    .header_top .left .textwidget p{
        padding: 0 5px;
    }
    .header_top .left .textwidget p > a{
        display: none;
    }
    .header_top .right{
        width: 55%;
        margin-top: -3px;
        display: inline-block;
        float: right !important;
    }
    .header_top .right .textwidget img{
        margin-top: 0px !important;
    }
    .ant-header-bottom-bar-left .ant-header-bottom-bar-title-alert{
        margin-top: 28px;
        line-height: 12px;
    }
    /*.header_top_bottom_holder .header_top{
        display: none !important;
    }*/
    .webcommerce-area-notifica-custom-alert{
        width: 80%;
        left: 10%;
        top: 10%;
    }
    .webcommerce-area-notifica-custom-alert .webcommerce-notifica-text{
        max-height: 196px;
        overflow-y: scroll;
    }
    .ant-fullwidth-mobile .section_inner {
        width: 86% !important;
        min-width: 320px !important;
    }
    .top-login{
        position: relative;
        right: -7px;
        margin-top: 100%;
    }
    .top-login-dropdown{
        right: -10px;
        top: 57px;
        width: 299px;
    }
    .top-login-item .webcommerce-facebook-button, .top-login-item .webcommerce-google-button{
        width: 47.9%;
    }
    .comment-wrapper-homepage .profile-img{
        max-width: 50px;
        max-height: 50px;
    }

    .comment-wrapper .category-recap-value{
        font-size: 24px;
    }

    .comment-wrapper .comment-read-details{
        margin: 0 !important;
    }

    .comment-wrapper div.comment-rating-value{
        margin-left: 5px;
    }

    .utente-registazione-row.utente-modifica-password{
        width: 100% !important;
        margin-right: 0;
    }
    .utente-registazione-row.utente-modifica-conferma-password{
        width: 100% !important;
        margin-left: 0;
    }
    .qbutton.medium {
        padding: 0 8px;
    }
    .form-commenti-lazy-load .ant-lazy-next, .form-commenti-lazy-load .ant-lazy-next-all{
        padding: 10px 20px;
    }
}

@media only screen and (min-width: 1400px){
    .widget-ricerca-home .shopping-bar{
        width: 71.1% !important;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1399px){
    .widget-ricerca-home .shopping-bar{
        width: 65.8% !important;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1200px){
    .widget-ricerca-home .shopping-bar{
        width: 60.5% !important;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px){
    .widget-ricerca-home .shopping-bar{
        width: 71.6% !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 768px){
    .widget-ricerca-home .shopping-bar{
        width: 67.9% !important;
    }
}

@media only screen and (min-width: 738px) and (max-width: 767px){
    .widget-ricerca-home .shopping-bar{
        width: 84% !important;
    }
}

@media only screen and (min-width: 738px) and (max-width: 768px){
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul{
        width: 680px !important;
    }
    .ant-equal-height-vantaggi div.section .section_inner{
        width: 100% !important;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 7%;
    }
    .owl-theme .owl-controls .owl-buttons div.owl-prev{
        left: -3% !important;
    }
    .owl-theme .owl-controls .owl-buttons div.owl-next{
        right: -3% !important;
    }
}
/*@media only screen and (max-width: 600px) {
    .vc_col-sm-4{
        width: 30% !important;
    }
    .vc_col-sm-8{
        width: 60% !important;;
    }
}*/

@media only screen and (min-width: 600px) and (max-width: 739px) {
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 25%;
    }
}

@media only screen and (min-width: 600px) and (max-width: 736px) {
    .widget-ricerca-home .shopping-bar{
        width: 82% !important;
    }
    .mobile-marchio-clienti-soddisfatti .vc_single_image-wrapper.vc_box_border_grey, .mobile-marchio-clienti-soddisfatti img{
        width: 100%;
    }
    .comment-container-homepage .comment-wrapper-homepage{
        margin: 0 8.5% 38px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
    .widget-ricerca-home .shopping-bar{
        width: 75% !important;
    }
    .mobile-marchio-clienti-soddisfatti .vc_single_image-wrapper.vc_box_border_grey, .mobile-marchio-clienti-soddisfatti img{
        width: 100%;
    }
    .comment-container-homepage .comment-wrapper-homepage{
        margin: 0 8.5% 38px;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 15%;
    }
}

@media only screen and (max-width: 480px){
    .cta-vantaggi .qbutton.medium{
        font-size: 13px !important;
        padding: 0 4px !important;
    }
    .widget-ricerca-home .shopping-bar{
        font-size: 15px !important;
    }
    .ant-fullwidth-mobile .section_inner {
        width: 79% !important;
        min-width: 320px !important;
    }
    #ant_stores_homepage .product, #ant_stores_homepage .product-image{
        max-width: 260px;
        width: 260px;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 74px;
    }
    .owl-theme .owl-controls .owl-buttons div{
        top: 27% !important;
    }
    .comment-container-homepage.owl-theme .owl-controls .owl-buttons div{
        top: 45% !important;
    }
    #ant_stores_homepage .owl-theme .owl-controls .owl-buttons div.owl-next{
        right: -4%;
    }
    .q_logo img{
        max-width: 185px !important;
    }
    /*.top-login{
        position: relative;
        right: -7px;
        margin-top: 37%;
    }
    .top-login-dropdown{
        right: -10px;
        top: 57px;
        width: 299px;
    }
    .top-login-item .webcommerce-facebook-button, .top-login-item .webcommerce-google-button{
        width: 47.9%;
    }*/
    .ant-box-category{
        width: 80px;
        margin: 50px 10px 0 10px;
        height: 100px;
    }
    .ant-box-category-image{
        height: 80px;
    }
    .ant-ico-category{
        line-height: 80px;
    }
    .ant-box-category-name a, .ant-box-category-name a:hover, .ant-box-category-name a:active, .ant-box-category-name a:focus{
        font-size: 12px;
    }
    .ant-category-num-sites{
        width: 30px;
        height: 30px;
        top: -15px;
        left: -15px;
        line-height: 30px;
    }
    .utente-registazione-type-container{
        width: 100%;
        padding: 0 !important;
    }
    .utente-registrazione-float-left, .utente-registrazione-float-right{
        width: 50%;
    }
    .utente-registrazione-type-icon{
        max-width: 85%;
        margin: 0 auto;
        left: 0;
    }
    .utente-registrazione-type-icon::before{
        margin-left: 0;
    }
    .utente-registrazione-tipo-text{
        width: 100%;
        font-size: 15px;
        margin-top: 0;
    }
    .carica-avatar-container{
        margin: 5% 4.4% 0 0;
        width: 87px;
        height: 87px;
    }
    .carica-foto-wrapper{
        margin-top: 5%;
    }
    .carica-foto-container, .carica-foto{
        width: 87px;
        height: 87px;
        line-height: 87px;
    }
    .c100{
        font-size: 87px;
    }
    .utente-registrazione-checkbox-wrapper{
        width: 100%;
        text-align: left;
    }
    .div_checkbox{
        margin: 0px 10px 0px 0px;
    }
    .utente-registrazione-checkbox-wrapper span{
        font-size: 13px;
    }
    .utente-registazione-row-background .utente-registrazione-checkbox-wrapper{
        width: 80%;
    }
    .utente-registrazione-checkbox-second-row{
        margin-top: 12px;
    }
    .utente-registazione-row-background .mano-mail-container{
        width: 20%;
    }
    .delete-uploaded-image{
        top: -36px;
        right: -2px;
    }
    .carica-foto-selezionata{
        height: 87px;
        width: 87px;
        line-height: 87px;
    }
    .ant-left-column-container{
        padding-right: 0 !important;
        border-right: none !important;
        position: relative;
    }
    .ant-left-column-container .product-image-wrapper, .carousel-dettaglio-negozio-mobile{
        width: 100% !important;
        box-sizing: border-box;
        float: left;
        position: relative;
    }
    .carousel-dettaglio-negozio-mobile{
        padding: 0 5%;
        width: 100%;
        float: left;
        position: relative;
    }
    .ant-left-column-container .profilo-left-dettagli-utente-container, .carousel-dettaglio-utente-mobile{
        width: 100% !important;
        float: left;
        position: relative;
        /*border: 1px solid grey;*/
    }
    .ant-left-column-container .product-image-wrapper .product-detail-img-overlay-img{
        top: 33%;
        left: 40%;
    }
    .product-category, .product-search{
        width: 90%;
        height: 360px;
    }
    .product-search .product-image-overlay-img, .product-category .product-image-overlay-img{
        top: 30%;
        left: 36%;
    }
    .carousel-dettaglio-negozio-mobile{
        /*max-height: 134px;*/
        overflow: hidden;
        /*border: 1px solid grey;*/
    }
    .carousel-dettaglio-negozio-mobile .div-carousel-dettaglio{
        float: left;
        width: 100%;
    }
    .carousel-dettaglio-negozio-mobile.owl-theme .owl-controls .owl-buttons .owl-prev{
        color: #53C0FE !important;
        top: 43% !important;
        left: 0;
    }
    .carousel-dettaglio-negozio-mobile.owl-theme .owl-controls .owl-buttons .owl-next{
        right: 2% !important;
        color: #53C0FE !important;
        top: 43% !important;
    }
    .categories-social-container, .recensioni-recap{
        float: left;
        width: 100%;
        margin-top: 18px;
        margin-bottom: 0;
        text-align: center;
    }
    .categories-tags-container, .container-sharing-social{
        width: 100%;
    }
    .container-sharing-social{
        height: auto;
    }
    .carousel-dettaglio-negozio-mobile .container-sharing-social{
        margin: 5% 0;
    }
    .category-tag{
        margin-top: 0;
    }
    .at-share-btn-elements{
        text-align: left;
    }
    .addthis_inline_share_toolbox{
        min-height: 35px;
    }
    .at-resp-share-element .at-share-btn{
        margin: 5px 10px 0 0 !important;
    }
    .recensioni-recap{
        margin-top: 5px;
        margin-bottom: 0;
    }
    .category-recap-text{
        font-size: 14px;
        /*letter-spacing: 0.5px;*/
    }
    .category-recap-text-mobile{
        font-size: 16px;
        line-height: 16px;
    }
    .recensioni-recap-value-container{
        text-align: left;
    }
    .carousel-dettaglio-negozio-mobile .at-share-btn-elements{
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-value-container{
        text-align: center;
        margin-top: 9%;
    }
    .category-recap-value{
        font-size: 22px;
        line-height: 29px;
        top: 1px;
    }
    .recensioni-recap-details{
        width: 100%;
        margin: 5% 0;
    }
    .rate-type-text{
        font-size: 16px;
        width: 50%;
    }
    .rateinline{
        float: left;
        margin-top: 0;
        margin-right: 0;
    }
    .carousel-dettaglio-negozio-mobile .rate-type-text{
        margin: 18px 0 0 0;
        width: 40%;
        line-height: 20px;
    }
    .carousel-dettaglio-negozio-mobile .rateinline{
        margin: 25px 0 0 0;
        width: 60%;
    }
    .carousel-dettaglio-negozio-mobile .rateinline{
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .at-icon-wrapper, .carousel-dettaglio-negozio-mobile .at-icon{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-icon-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share .at-icon-wrapper{
        width: 48px !important;
        height: 48px !important;
        line-height: 48px !important;
    }
    .carousel-dettaglio-negozio-mobile .addthis_inline_share_toolbox{
        min-height: 55px;
    }
    .container-proprietario-mobile{
        width: 100%;
        text-align: center;
        margin-top: 8%;
    }
    .container-proprietario-mobile img{
        max-width: 200px;
    }
    .container-proprietario-mobile .proprietario-rispondi-recensioni{
        font-size: 16px;
        line-height: 16px;
        height: 16px;
        padding: 6px;
    }
    .container-proprietario-mobile h4.text-proprietario{
        font-size: 17px;
        line-height: 22px;
        font-weight: bold !important;
    }
    .container-proprietario-mobile img{
        width: 39%;
    }
    .container-proprietario-mobile .proprietario-rispondi-recensioni{
        margin-top: 7px !important;
    }
    .badges-mobile{
        width: 100%;
        float: left;
        margin-top: 4%;
    }
    .badge-mobile{
        float: left;
        width: 50%;
        padding-top: 2px;
    }
    .badge-mobile .badge-container{
        width: 50%;
        float: left;
        height: auto !important;
        margin-left: 25%;
    }
    .badge-mobile .sidebar-badge-title{
        font-size: 11px;
        float: left;
        width: 90%;
        margin-left: 12%;
    }
    .ant-right-column-container{
        padding-left: 1% !important;
        padding-top: 0 !important;
    }
    .comment-wrapper{
        padding: 0 3%;
        box-sizing: border-box;
    }
    .comment-wrapper .comment-left, .comment-wrapper .user-comment-left{
        width: 100%;
        margin-top: 0;
        text-align: left;
    }
    .comment-wrapper .comment-right, .comment-wrapper .user-comment-right{
        width: 100%;
        margin-left: 0;
    }
    .comment-wrapper .div-profile-img{
        float: left;
        width: 20%;
    }
    .comment-wrapper .comment-profile-img{
        width: 50px;
        height: 50px;
    }
    .comment-wrapper .number-comment-user{
        float: left;
        width: 80%;
    }
    .comment-wrapper .comment-user{
        font-size: 22px;
    }
    .comment-rating .category-recap-value{
        font-size: 24px;
        line-height: 27px;
    }
    .comment-wrapper .comment-time{
        font-size: 14px;
    }
    .comment-wrapper .at-share-btn{
        margin: 5px 5px 0 0 !important;
    }
    .comment-wrapper .comment-social-right-text{
        margin-right: 10px;
        margin-bottom: 0;
        line-height: 40px;
    }
    .comment-wrapper .comment-read-more{
        font-weight: bold;
    }
    .comment-wrapper .comment-social-right-like{
        line-height: 40px;
        margin-right: 0;
    }
    .comment-wrapper .comment-site-img{
        width: 80%;
        margin-left: 10%;
    }
    .carousel-dettaglio-utente-mobile{
        max-height: 150px;
        overflow: hidden;
    }
    .carousel-dettaglio-utente-mobile .badges-mobile{
        margin-top: 0;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-left{
        font-size: 15px;
        width: 25%;
        line-height: 20px;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .rating-details{
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .progressbar-container{
        width: 60%;
        height: 20px;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-right{
        width: 15%;
        text-align: center;
        font-size: 15px;
        float: left;
        line-height: 20px;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-prev{
        /*display: none;*/
        color: #53C0FE !important;
        top: 43% !important;
        left: 1%;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-next{
        right: 2% !important;
        color: #53C0FE !important;
        top: 43% !important;
    }
    .profilo-left-dettagli-utente-container .profilo-left-avatar{
        margin-top: 0;
    }
    .profilo-left-dettagli-utente-container .user-badge{
        background-size: 50px 50px !important;
        width: 50px;
        height: 50px;
        right: 0;
        left: auto;
        top: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-nome{
        font-size: 30px;
        width: 100%;
        margin-top: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .icon-edit-matita{
        position: absolute;
        top: 5px;
        right: 5px;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-mail{
        font-size: 18px;
        width: 100%;
        margin-top: 14px;
        float: left;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-numero-recensioni{
        float: left;
        width: 100%;
        font-size: 18px;
        margin-top: 25px;
        margin-bottom: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni-container{
        margin-top: 0;
        margin-bottom: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni{
        margin-top: 0;
        padding-top: 2%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile{
        padding-top: 5px;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .sidebar-badge-title{
        line-height: 13px;
        width: 78%;
        margin-left: 22%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .badge-container{
        width: 30%;
        margin-left: 35%;
    }
    .user-comment-right{
        margin-top: 12px;
    }
    .user-comment-right .comment-title{
        font-size: 18px;
        line-height: 21px;
    }
    .user-comment-left .user-comment-site-name{
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 14px;
    }
    .carousel-dettaglio-negozio-mobile .rating-category-dropdown{
        border-bottom: 1px solid #e1e1e1;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rate-type-text{
        margin: 0;
        width: 100%;
        line-height: 25px;
        /*padding-left: 35px;*/
        box-sizing: border-box;
        font-size: 25px;
        font-style: initial;
        font-weight: 300 !important;
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rateinline{
        margin: 20px 0 0 5%;
        width: 55%;
        /*border-bottom: 1px solid #e1e1e1;*/
        padding-bottom: 20px;
        text-align: right !important;
    }
    .carousel-dettaglio-negozio-mobile .rating-details-container{
        border-top: none;
    }
    .carousel-dettaglio-negozio-mobile .rateinline{
        text-align: center;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .recensioni-recap-value-container{
        width: 25% !important;
        text-align: right !important;
        /*border-bottom: 1px solid #e1e1e1;*/
        padding-bottom: 24px;
        /*text-align: left !important;*/
        /*padding-left: 10px;*/
        margin-top: 20px !important;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rateinline.last, .carousel-dettaglio-negozio-mobile .recensioni-recap-details .recensioni-recap-value-container.last{
        border-bottom: none !important;
        padding-bottom: 0 !important;
    }
    .carousel-dettaglio-negozio-mobile .at-icon-wrapper, .carousel-dettaglio-negozio-mobile .at-icon{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-icon-google_plusone_share, .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share .at-icon-wrapper{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }

    .carousel-dettaglio-negozio-mobile .product-site-name{
        width: 100%;
        text-align: center;
        font-size: 28px;
        margin-top: 5%;
    }
    .categories-social-container, .recensioni-recap{
        float: left;
        width: 90%;
        margin: 18px 5% 0 5%;
        text-align: center;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 3%;
    }
    .at-share-btn-elements{
        text-align: left;
    }
    .addthis_inline_share_toolbox{
        min-height: 35px;
    }
    .at-resp-share-element .at-share-btn{
        margin: 5px 10px 0 0 !important;
    }
    .carousel-dettaglio-negozio-mobile .at-icon-wrapper, .carousel-dettaglio-negozio-mobile .at-icon{
        width: 40px !important;
        height: 40px !important;
        line-height: 40px !important;
    }
    .carousel-dettaglio-negozio-mobile .at-style-responsive .at-share-btn{
        padding: 0px;
    }
    .carousel-dettaglio-negozio-mobile .at-svc-google_plusone_share{
        padding: 0px !important;
    }

    .comment-rating-details .mini-view-text-category{
        width: 150px;
    }

    .comment-rating-details .mini-view.category-recap-value{
        line-height: 20px;
    }

    .comment-rating-details .mini-view-text-category{
        font-size: 16px;
    }
}

@media only screen and (max-width: 460px) {
    #ant_stores_homepage .product {
        margin: 10px 10px 10px 70px;
    }
}

@media only screen and (max-width: 440px) {
    #ant_stores_homepage .product {
        margin: 10px 10px 10px 60px;
    }
}

@media only screen and (max-width: 420px) {
    #ant_stores_homepage .product {
        margin: 10px 10px 10px 52px;
    }
}

@media only screen and (max-width: 400px) {
    #ant_stores_homepage .product {
        margin: 10px 10px 10px 42px;
    }
}

@media only screen and (max-width: 380px){
    .webcommerce-popup{
        width: 100%;
    }
    .webcommerce-popup .carica-avatar-container{
        margin: 0 4% 4% 0;
    }
    .webcommerce-popup .carica-foto-wrapper{
        margin: 0 4% 4% 0;
    }
    .webcommerce-popup-content{
        padding: 3%;
    }
    .webcommerce-newsletter-subscription .webcommerce-popup-content{
        padding: 0;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 30px;
    }

}

@media only screen and (max-width: 360px){
    .risultati-widget-ricerca-mobile{
        right: 30px;
    }
}


@media only screen and (min-width: 581px) and (max-width: 600px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 21%;
    }
}

@media only screen and (min-width: 510px) and (max-width: 580px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 18%;
    }
}

@media only screen and (min-width: 431px) and (max-width: 480px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 17%;
    }
}

@media only screen and (max-width: 430px){
    .cta-vantaggi .qbutton.medium{
        font-size: 10px !important;
        padding: 0 4px !important;
    }
}

@media only screen and (min-width: 401px) and (max-width: 430px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 13%;
    }
}

@media only screen and (min-width: 381px) and (max-width: 400px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 12%;
    }
}

@media only screen and (min-width: 351px) and (max-width: 380px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 10%;
    }
}

@media only screen and (min-width: 321px) and (max-width: 350px){
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 5%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 340px){
    .risultati-widget-ricerca-mobile{
        right: 20px;
    }
}
@media only screen and (min-width: 320px) and (max-width: 320px){
    .risultati-widget-ricerca-mobile{
        right: 10px;
    }
    #ant_stores_homepage .product{
        margin: 10px 10px 10px 5%;
    }
}




/* MEDIA QUERY PAGINA REGISTRAZIONE */
@media only screen and (min-width: 1400px) {
    .carica-avatar-container{
        margin: 0 1.4% 0 0;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1399px) {
    .carica-avatar-container{
        margin: 0 1.2% 0 0;
    }
}

@media only screen and (min-width: 1001px) and (max-width: 1200px) {
    .carica-foto-container{
        width: 95px;
        height: 95px;
    }
    .carica-foto{
        display: inline-block;
        height: 95px;
        width: 95px;
        line-height: 95px;
    }
    .carica-foto:before{
        font-size: 45px;
        margin-left: -3px;
    }
    .carica-avatar-container{
        height: 95px;
        margin: 0 1.2% 0 0;
    }
    .c100{
        font-size: 95px !important;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1000px) {
    .utente-registazione-type-container {
        width: 100%;
        padding: 0 !important;
    }
    .utente-registrazione-float-left, .utente-registrazione-float-right {
        width: 50%;
    }
    .utente-registrazione-tipo-text {
        width: 100%;
        font-size: 33px;
    }
    .utente-registrazione-type-icon {
        display: inline-block;
        left: 0px;
    }
    .utente-registrazione-type-icon:before {
        margin-left: 0px;
    }

    .carica-foto-container{
        width: 76.8px;
        height: 76.8px;
    }
    .carica-foto{
        display: inline-block;
        height: 76.8px;
        width: 76.8px;
        line-height: 76.8px;
    }
    .carica-foto:before{
        font-size: 45px;
        margin-left: -3px;
    }
    .carica-avatar-container{
        height: 76.8px;
        margin: 0 1.2% 0 0;
    }
    .c100{
        font-size: 76.8px !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 767px) {
    .utente-registazione-type-container {
        width: 100%;
        padding: 0 !important;
    }
    .utente-registrazione-float-left, .utente-registrazione-float-right {
        width: 50%;
    }
    .utente-registrazione-tipo-text {
        width: 100%;
        font-size: 20px;
    }
    .utente-registrazione-type-icon {
        display: inline-block;
        left: 0px;
    }
    .utente-registrazione-type-icon:before {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
    .carica-foto-container{
        width: 60px;
        height: 60px;
    }
    .carica-foto{
        display: inline-block;
        height: 60px;
        width: 60px;
        line-height: 55px;
        margin-left: -2px;
    }
    .carica-foto:before{
        font-size: 35px;
    }
    .carica-avatar-container{
        height: 60px;
        margin: 0 1.2% 0 0;
    }
    .c100{
        font-size: 60px !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
    .carica-foto-container{
        width: 42px;
        height: 42px;
    }
    .carica-foto{
        display: inline-block;
        height: 42px;
        width: 42px;
        line-height: 35px;
        left: -5px;
        margin-left: -3px;
    }
    .carica-foto:before{
        font-size: 20px;
    }
    .carica-avatar-container{
        height: 42px;
        margin: 0 1.2% 0 0;
    }
    .c100{
        font-size: 42px !important;
    }
}


/* MEDIA QUERY LISTA CATEGORIE */
@media only screen and (min-width: 738px) and (max-width: 768px) {
    .ant-box-category{
        margin: 50px 25px 0 25px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 737px) {
    .ant-box-category{
        margin: 45px 40px 0 40px;
    }
}


/* MEDIA QUERY PAGINA ELENCO NEGOZI IN UNA CATEGORIA */
@media only screen and (min-width: 481px) and (max-width: 1024px) {
    .product-category{
        width: 42%;
        margin: 10px 4% 40px 4%;
    }
}


/* MEDIA QUERY PAGINA PROFILO NEGOZIO */
@media only screen and (min-width: 481px) and (max-width: 737px) {
    .ant-left-column-container {
        padding-right: 0 !important;
        border-right: none !important;
        position: relative;
    }
    .carousel-dettaglio-negozio-mobile .product-site-name {
        width: 100%;
        text-align: center;
        font-size: 28px;
        margin-top: 5%;
    }
    .carousel-dettaglio-negozio-mobile .rating-category-dropdown{
        border-bottom: 1px solid #e1e1e1;
    }
    .carousel-dettaglio-negozio-mobile .rating-details-container{
        border-top: none;
    }
    .categories-social-container, .recensioni-recap{
        float: left;
        width: 90%;
        margin: 18px 5% 0 5%;
        text-align: center;
        /*border-bottom: 1px solid #e1e1e1;*/
        padding-bottom: 3%;
    }
    .carousel-dettaglio-negozio-mobile {
        overflow: hidden;
        padding: 0 5%;
        width: 100%;
        float: left;
        position: relative;
        box-sizing: border-box;
    }
    .owl-prev{
        left: 2% !important;
    }
    .owl-next{
        right: 2% !important;
    }
    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
        height: 325px;
    }
    .at-share-btn-elements{
        text-align: left;
    }
    .categories-tags-container{
        width: 100%;
    }
    .div-carousel-dettaglio{
        width: 80%;
        margin-left: 10%;
    }
    .div-carousel-dettaglio .recensioni-recap-details{
        text-align: center;
    }
    .div-carousel-dettaglio .recensioni-recap-details .rate-type-text{
        font-size: 20px;
        float: none;
        margin-top: 10px;
    }
    .div-carousel-dettaglio .recensioni-recap-details .rateit{
        float: left;
        margin-top: 4px;
        margin-right: 25px;
    }
    .container-proprietario-mobile.desktop-hide{
        text-align: center;
        margin-top: 8%;
    }
    .container-proprietario-mobile img {
        max-width: 22%;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .rateinline{
        /*border-bottom: 1px solid #e1e1e1;*/
        width: 55%;
        margin-right: 0;
    }
    .carousel-dettaglio-negozio-mobile .recensioni-recap-details .recensioni-recap-value-container{
        /*border-bottom: 1px solid #e1e1e1;*/
        width: 38%;
        text-align: center;
    }
    .category-recap-value{
        line-height: 23px !important;
    }
    .owl-carousel .container-sharing-social{
        width: 100%;
        text-align: center;
    }
    .owl-carousel .container-sharing-social .addthis_inline_share_toolbox{
        display: inline-block;
    }
    .ant-right-column-container{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* MEDIA QUERY PAGINA PROFILO UTENTE */
@media only screen and (min-width: 481px) and (max-width: 737px) {
    /*.carousel-dettaglio-utente-mobile .owl-wrapper-outer{
        width: 70%;
        padding-left: 15%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-nome{
        float: none;
        padding-top: 10%;
    }*/
    /*.carousel-dettaglio-utente-mobile {
        width: 50% !important;
        float: left;
        position: relative;
    }*/

    .carousel-dettaglio-utente-mobile{
        max-height: 162px;
        overflow: hidden;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .badges-mobile{
        margin-top: 0;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-left{
        font-size: 15px;
        width: 25%;
        line-height: 20px;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .rating-details{
        padding: 0 5%;
        box-sizing: border-box;
    }
    .carousel-dettaglio-utente-mobile .progressbar-container{
        width: 60%;
        height: 20px;
    }
    .carousel-dettaglio-utente-mobile .rating-details-content-right{
        width: 15%;
        text-align: center;
        font-size: 15px;
        float: left;
        line-height: 20px;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-prev{
        /*display: none;*/
        color: #53C0FE !important;
        top: 43% !important;
        left: 1% !important;
    }
    .carousel-dettaglio-utente-mobile.owl-theme .owl-controls .owl-buttons .owl-next{
        right: 2% !important;
        color: #53C0FE !important;
        top: 43% !important;
    }
    .profilo-left-dettagli-utente-container .profilo-left-avatar{
        margin-top: 0;
    }
    .profilo-left-dettagli-utente-container .user-badge{
        background-size: 50px 50px !important;
        width: 50px;
        height: 50px;
        right: 0;
        left: auto;
        top: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-nome{
        font-size: 30px;
        width: 100%;
        margin-top: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .icon-edit-matita{
        position: absolute;
        top: 5px;
        right: 5px;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-mail{
        font-size: 18px;
        width: 100%;
        margin-top: 14px;
        float: left;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-numero-recensioni{
        float: left;
        width: 100%;
        font-size: 18px;
        margin-top: 25px;
        margin-bottom: 5%;
        text-align: center;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni-container{
        margin-top: 0;
        margin-bottom: 0;
    }
    .carousel-dettaglio-utente-mobile .profilo-left-dettagli-recensioni{
        margin-top: 0;
        padding-top: 2%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile{
        padding-top: 17px;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .sidebar-badge-title{
        line-height: 13px;
        width: 80%;
        margin-left: 16%;
    }
    .carousel-dettaglio-utente-mobile .badge-mobile .badge-container{
        width: 30%;
        margin-left: 35%;
    }
}

/* MEDIA QUERY COLLEGA IL TUO STORE */
@media only screen and (min-width: 768px) and (max-width: 768px) {
    #accordion_badge .badge-certificato-container{
        padding: 5% !important;
        width: 95% !important;
        box-sizing: border-box !important;
    }
    #accordion_badge .badge-certificato-container-left{
        margin: 10px 5% 10px 0 !important;
    }
    #accordion_badge .badge-certificato-container-right{
        margin: 10px 0 10px 5% !important;
    }
    #accordion_badge .badge-certificato-img{
        width: 60px !important;
    }
    #accordion_badge .logo-shopping{
        width: 180px !important;
    }
    #accordion_badge .badge-certificato-container-right-title{
        margin-left: 5% !important;
    }
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
    .scrivi-recensione-container.utente-profilo-codes-box .qode_icon_element{
        right: 5px !important;
    }
    .collega_il_tuo_store_container h5{
        text-align: center !important;
    }
    .collega_il_tuo_store_container .blocco_destra_profilo_ecommerce_collega_store{
        height: auto !important;
        position: unset !important;
    }
    .collega_il_tuo_store_container .blocco_destra_profilo_ecommerce_collega_store .collega_il_tuo_store_text{
        margin: 0 !important;
        padding: 20px 0px !important;
    }
    .collega_il_tuo_store_container .scrivi-recensione-image{
        margin: 0 !important;
        padding: 10px 0 !important;
    }
    .collega_il_tuo_store_container .il_tuo_store_text_container{
        padding: 0 !important;
    }
    #accordion_badge .badge-certificato-img{
        width: 50px !important;
        padding-left: 7px !important;
    }
    #accordion_badge .mini-view-comment-rating-value.comment-rating-value{
        margin: 0 !important;
    }
    #accordion_badge .mini-view.category-recap-value{
        font-size: 19px !important;
    }
    #accordion_badge .badge-certificato-container{
        max-width: 313px;
    }
}

@media screen and (max-width: 1023px) {
    .webcommerce-popup.webcommerce-newsletter-subscription {
        width: unset;
        top: 10px;
        bottom: unset;
        left: 10px;
        right: 10px;
    }
}
@media screen and (max-width: 767px) {
    .webcommerce-popup.webcommerce-newsletter-subscription {
        position: fixed;
        margin-left: 0 !important;
        max-height: 95%;
        overflow-y: auto;
    }
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right {
        width: unset;
    }
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right .webcommerce-popup-title-right {
        margin-top: 35px;
    }
}
@media screen and (orientation: landscape) and (max-width: 850px) {
    .webcommerce-popup.webcommerce-newsletter-subscription {
        position: fixed;
        max-height: 95%;
        overflow-y: auto;
    }
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right {
        width: unset;
    }
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right .webcommerce-popup-title-right {
        margin-top: 35px;
    }
}
@media screen and (max-width: 480px) {
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right {
        width: 100%;
    }

    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-left {
        width: 100%;
    }

    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right {
        padding: 20px 25px 25px 25px;
    }
}
@media screen and (min-width: 481px) and (max-width: 568px) {
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right .webcommerce-popup-title-right {
        line-height: 20px;
        font-size: 22px;
    }
}
@media screen and (min-width: 481px) and (max-width: 640px) {
    .webcommerce-popup.webcommerce-newsletter-subscription .webcommerce-popup-content .float-right .webcommerce-popup-content-right .webcommerce-popup-description-right {
        line-height: 15px;
    }
}