@media only screen and (max-width: 768px){
    #page-wrapper{
        max-width: 100%;
    }
    #col-footer-4{
        margin-top: 3rem;
    }
    .padding-left-20,.padding-right-20{
        padding: 0;
    }
    .elementor-column {
        width: 100% !important;
    }
    .category-section .elementor-column.product-category {
        width: 50% !important;
    }
    .category-section .product-title {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
        height: 20px;
    }
    .vi-wcaio-sidebar-cart-products .vi-wcaio-sidebar-cart-pd-desc .vi_wcaio_change_qty{
        font-size: 1.5rem !important;
    }
    .button.vi-wcaio-sidebar-cart-bt.vi-wcaio-sidebar-cart-bt-nav.vi-wcaio-sidebar-cart-bt-nav-checkout{
        margin-top: 25px !important;
    }
}
@media only screen and (min-width: 768px){
    #page-wrapper{
        max-width: 100%;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 991px){
    .sticky-header #hamburger,#hamburger{
        margin-right: 37px;
    }
}
@media only screen and (max-width: 991px){
    .mcg-elementor-section-container{
        padding: 0 20px !important;
    }
    .site-header{
        height: 90px;
    }
    #main{
        padding: 0 !important;
    }
    #site-footer .elementor-section.elementor-section-boxed > .elementor-container{
        flex-wrap: wrap;
    }
    #breadcrumbs{
        padding: 0;
    }
    body:not([class*="elementor-page-"]) .site-main{
        /*height: 100% !important;*/
    }
    #site-navigation-container{
        top: 115px;
        background-image: none;
    }
    .sticky-header #site-navigation-container{
        top: 95px;
    }
    .wrap-with-padding-footer {
        padding: 30px 20px;
    }
    .wrap-with-padding {
        padding: 20px 20px 0 20px;
    }
    .wrap-container-with-padding{
        padding: 0 20px;
    }
    #sub-footer{
        padding: 20px;
    }
    .ico-cart-normal,.ico-user-normal, .ico-hamburger-normal,.ico-btn-x-normal{
        width: 30px;
        height: 30px;
    }
    #icons-header{
        margin-right: 20px;
        margin-top: 23px;
    }
    #hamburger {
        /* margin-left: 20px;
        margin-top: 23px;
        width: 60px; */
        text-align: left;
    }
    .sticky-header #icons-header,.sticky-header #hamburger {
        margin-top: 22px;
    }
    .site-header{
        padding: 10px 0;
    }
    .site-header, body:not([class*="elementor-page-"]) .site-main{
        /* height: 100px; */
    }
    #menu-desktop-container,.site-navigation,#search-form-header,#lang-header, #social-header, #header-searchbar{
        width: 100%;
    }
    #desktop-menu > li > a{
        font-size: 1.5625rem;
    }
    #address-footer,#p-language-footer{
        margin-bottom: 20px;
    }
    #menu-mcg-footer-menu{
        margin-top: 20px;
        margin-bottom: 30px;
    }
    #title-customer-footer{
        margin-bottom: 5px;
    }
    #menu-mcg-footer-menu li{
        margin-bottom: 10px;
    }
    .site-navigation{
        background-image: none;
    }
    .tcontainer {
        bottom: -60px !important;
    }
}
@media only screen and (max-width: 1180px){
    .site-navigation ul.menu li ul{
        position: initial;
        top: initial;
        right: initial;
        margin-top: 15px;
    }
    .site-navigation ul,.site-navigation li,.site-navigation a{
        width: 100%;
        display: block;
    }
    .site-navigation ul li ul li ul li{
        padding-left: 20px;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
    .site-navigation{
        background-position: 230% 0;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1440px){
    .site-navigation{
        background-position: 141% 0;
    }
    #menu-desktop-container,#lang-header, #social-header, #header-searchbar{
        width: 70%;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1399px){
    /*    #col-footer-1,#col-footer-2,#col-footer-3,#col-footer-4{
            width: 50% !important;
        }*/
    #col-footer-2{
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 1202px) and (max-width: 1300px){
    footer{
        /* height: 360px; */
    }
    body{
        margin-bottom: 360px;
    }
}
@media only screen and (min-width: 1026px) and (max-width: 1201px){
    footer{
        /* height: 380px; */
    }
    body{
        margin-bottom: 380px;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1025px){
    footer{
        /* height: 460px; */
    }
    body{
        margin-bottom: 460px;
    }
}
@media only screen and (max-width: 768px){
    footer{
        /* height: 930px !important; */
    }
    body{
        margin-bottom: 930px !important;
    }
    .cart-contents-count{
        font-size: 12px;
    }
    #col-footer-1,#col-footer-4{
        margin-bottom: 40px;
    }
    #col-footer-4 .wpcf7-form-control-wrap.accettazione-privacy {
        width: 100%;
        display: inline-block;
        margin-top: 20px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 770px){
    footer{
        /* height: 510px; */
    }
    body{
        margin-bottom: 510px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1300px){
    footer, footer p, footer ul,#sub-footer,#sub-footer p{
        font-size: 0.8rem;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px){
    .title-oswald-home h2,h1.title-oswald-home,.elementor-column h1{
        font-size: 3em;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    .title-oswald-home h2,h1.title-oswald-home,.elementor-column h1{
        font-size: 2rem;
    }
}
@media only screen and (max-width: 768px){
    .title-oswald-home h2,h1.title-oswald-home,.elementor-column h1{
        font-size: 2.5rem;
    }
    #breadcrumbs{
        line-height: 1em;
    }
}
@media only screen and (min-width: 479px) and (max-width: 991px){
    #logo-img{
        width: 171px;
        height: 60px;
    }
}
@media only screen and (min-width: 991px) and (max-width: 1080px){
    .tcontainer {
        bottom: -55px;
    }
    #hamburger {
        margin-right: 50px !important;
    }
}
@media only screen and (max-width: 639px){
    .title-img-vertical-align .widget-image-caption{
        font-size: 3.5rem;
    }
}
@media only screen and (max-width: 480px){
    #logo-img{
        width: 142px;
        height: 50px;
    }
    footer{
        /* height: 850px; */
    }
    body{
        margin-bottom: 899px;
    }
    .vi-wcaio-sidebar-cart-header-coupon-wrap{
        width: 100%;
    }
    .site-branding {
        padding: 10px 0;
    }
}
@media only screen and (max-width: 380px) {
    #logo-img {
        max-width: 120px;
        height: auto !important;
    }
    #icons-header a {
        padding-right: 3px;
    }
    .cart-contents-count {
        left: calc(50% - 2px);
    }
}
@media only screen and (max-width: 1080px) {
    .site-header {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 575px) {
    .site-header:not(.dynamic-header) {
        padding: 0 !important;
    }
    #short-menu li a {
        font-size: 13px;
    }
    #icons-header a {
        padding: 0;
    }
    .mobile-left {
        margin-left: 15px !important;
    }
    #icons-header {
        margin-right: 15px !important;
    }
    .cart-contents-count {
        left: calc(50% - 0px);
    }
}