/* Laptop */
@media only screen and (max-width:1439px) {
    /* Footer top */
    .main_content #footer-top {max-width:unset;}

    /* footer bottom */
    #footer-bottom > div:last-child {width:100%;}

    /* Nav footer */
    .site-footer-content .widget_nav_menu ul {width:300px;}

    /* Big container */
    .big-container {--negative-spacing:-20px;}
}

/* Laptop - small*/
@media only screen and (max-width:1360px) {
    /* Big container */
    .big-container {--negative-spacing:0px;}
}

/* Touch devices */
@media only screen and (max-width:1180px) {
    /* Footer */
    #main-footer {display:flex; flex-wrap:wrap;}
    #main-footer:before, #main-footer:after {display:none;}
    #main-footer > div {width:100%;}

    /* Footer logo */
    .footer-logo-image.wpb_single_image img {height:60px;}

    /* Footer nav */
    .site-footer-content .widget_nav_menu ul {width:unset; flex-direction:column;}
    .site-footer-content .widget_nav_menu ul li {width:100%;}

    /* Footer bottom */
    #footer-bottom {max-width:unset;}

    /* Visibility Classes */
    .hidden-touch-devices {display:none;}
    .show-touch-devices {display:block;}
}

/* Tablet horizontal */
@media only screen and (max-width:1024px) {
    /* button group */
    p.twc-button-group {margin:-10px;}
    p.twc-button-group [class*="btn_primary"] {margin:10px;}

    /* Visibility Classes */
    .hidden-tablet-h {display:none;}
    .show-tablet-h {display:block;}
}

/* Tablet vertical */
@media only screen and (max-width:768px) {
    /* Button */
    [class*="btn_primary"] {min-width:150px; min-height:50px; padding:5px 20px;}

    /* Visibility Classes */
    .hidden-tablet-v {display:none;}
    .show-tablet-v {display:block;}
}

/* Mobile */
@media only screen and (max-width:480px) {
    /* button group */
    p.twc-button-group {margin:-6px;}
    p.twc-button-group [class*="btn_primary"] {margin:6px;}

    /* Footer row */
    .footer-row.vc_row > div {width:100%;}

    /* Footer bottom */
    .site-footer-content, #footer-bottom {--twc-spacing-default:30px;}
    .site-footer-content {--twc-spacing-20:10px;}

    /* Unordered Lists */
    ul.custom_ul > li {padding-left:25px;}
    ul.custom_ul > li:before {font-size:15px;}

    /* Visibility Classes */
    .hidden-mobile {display:none;}
    .show-mobile {display:block;}
}