
/* =========================================================
   MARKET HUB - RESPONSIVE CSS
========================================================= */

* {
    box-sizing: border-box;
}

html {
    width: 100%;
    overflow-x: hidden;
}

body {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}


/* =========================================================
   IMAGES
========================================================= */

img {
    max-width: 100%;
    height: auto;
}


/* =========================================================
   CONTAINERS
========================================================= */

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .container {
        padding-left: 12px;
        padding-right: 12px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    body {
        font-size: 14px;
    }

    .container {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    input,
    select,
    textarea,
    button {
        max-width: 100%;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .container {
        padding-left: 8px;
        padding-right: 8px;
    }

}


/* =========================================================
   MOBILE GRID
========================================================= */

@media (max-width: 768px) {

    .row {
        flex-wrap: wrap;
    }

    .col,
    .col-6,
    .col-4,
    .col-3 {
        width: 100%;
    }

}


/* =========================================================
   MOBILE UTILITY
========================================================= */

.mobile-hidden {
    display: block;
}

.mobile-only {
    display: none;
}


@media (max-width: 600px) {

    .mobile-hidden {
        display: none !important;
    }

    .mobile-only {
        display: block !important;
    }

}


/* =========================================================
   RESPONSIVE TEXT
========================================================= */

@media (max-width: 600px) {

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 18px;
    }

}


/* =========================================================
   RESPONSIVE BUTTONS
========================================================= */

@media (max-width: 600px) {

    button,
    .btn {
        min-height: 42px;
    }

}


/* =========================================================
   RESPONSIVE FORMS
========================================================= */

@media (max-width: 600px) {

    input,
    select,
    textarea {
        font-size: 16px;
    }

}


/* =========================================================
   RESPONSIVE TABLES
========================================================= */

.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}


/* =========================================================
   PREVENT LONG TEXT BREAKING LAYOUT
========================================================= */

.text-break {
    overflow-wrap: anywhere;
    word-break: break-word;
}

