/* Laptop */
@media only screen and (max-width:1439px) {
    /* Text has padding left */
    .txt_padding_left {padding-left:80px;}
}

/* Touch devices */
@media only screen and (max-width:1180px) {
    /* Text has padding left */
    .txt_padding_left {padding-left:var(--twc-gap-container);}


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

/* Tablet horizontal */
@media only screen and (max-width:1024px) {
    /* Footer */
    #footer-info, #footer-menu {display:flex; flex-wrap:wrap; justify-content:space-between;}
    #footer-info:before, #footer-menu:before, #footer-info:after, #footer-menu:after {display:none;}
    #footer-info > div, #footer-menu > div {width:auto;}

    /* 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-height:50px; padding:5px 45px 5px 20px;}
    [class*="btn_primary"]:before {right:15px;}


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

@media only screen and (max-width:767px) {
    /* Footer */
    .site-footer-content {
        --twc-spacing-default:60px;
        --twc-spacing-75:60px;
        text-align:center;
    }
    .footer-row.vc_row > div, #footer-info > div, #footer-menu > div {width:100%;}
    .footer-logo-image.wpb_single_image img {margin:auto;}

    /* remove spacing bottom */
    .site-footer-content .remove-spacing-mobile {--twc-spacing-default:5px;}

    /* Footer nav */
    #copyright .widget_nav_menu ul {width:100%; flex-direction:column;}

    /* Copyright */
    #copyright {
        --twc-spacing-default:0px;
        padding:0 0 var(--twc-spacing-75);
    }
    #copyright .widget_nav_menu ul li:not(:last-child) {margin:0;}
}

/* Mobile */
@media only screen and (max-width:480px) {
    /* List */
    ul.custom_ul > li {padding-left:25px;}
    ul.custom_ul > li:not(:last-child) {margin-bottom:10px;}

    /* Text has padding left */
    .txt_padding_left {padding-left:0;}

    /* Center text all page mobile */
    .text-center-mobile {text-align:center;}

    /* image decor */
    .image-decor {clip-path:polygon(85% 0, 100% 0, 100% 100%, 15% 100%);}

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