h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2;
}
h1 {
    font-size: 2rem;
}
h2 {
    font-size: 1.5rem;
}
p {
    color: #1e2022;
}
main {
    border-bottom: 1px solid #e7e7e7;
}
.border-bottom {
    border-bottom: 1px solid #e7e7e7;
}
.bg-primary-light {
    background-color: #f2f2f2 !important;
}
.bg-primary-white {
    background-color: #fff !important;
}
.breadcrumb {
    background-color: transparent;
}
.border {
    border: 1px solid #d4d7dd !important;
}
/*------------------------------------
  Fix
------------------------------------*/
@media (min-width: 576px) {
    .card-columns .card {
        display: inline-block !important;
    }
}
/*------------------------------------
  Label
------------------------------------*/
.u-label {
    margin-bottom: 0.5rem;
}
.u-label--low {
    color: #00c9a7;
    background-color: rgba(0, 201, 167, 0.1);
}
.u-label--normal {
    color: #ffc107;
    background-color: rgba(255, 193, 7, 0.1);
}
.u-label--high {
    color: #de4437;
    background-color: rgba(222, 68, 55, 0.1);
}
/*------------------------------------
  Text
------------------------------------*/
.text-open {
    color: #007bff !important;
}
.text-low {
    color: #28a745 !important;
}
.text-normal {
    color: #ffc107 !important;
}
.text-high {
    color: #dc3545 !important;
}
/*------------------------------------
  Header Default
------------------------------------*/
.u-header-main {
    border-bottom: 1px solid #e7e7e7;
}
.u-header-account {
    box-shadow: none;
}
/*------------------------------------
  Space
------------------------------------*/
.u-space-1-top {
    padding-top: 2rem;
}

.u-space-2-top {
    padding-top: 4.0625rem;
}

.u-space-3-top {
    padding-top: 8.125rem;
}

.u-space-4-top {
    padding-top: 12.5rem;
}

.u-space-5-top {
    padding-top: 15rem;
}
/*------------------------------------
  Maps
------------------------------------*/
#GMapRoadmap,
#GMapMultipleMarkers {
    height: 500px;
}
/*------------------------------------
  Img background
------------------------------------*/
.auth-signin-bg,
.auth-signup-bg,
.auth-password-recover-bg {
    background-image: url("/assets/img/750x1050/img1.jpg");
    border-right: 1px solid #e7e7e7;
}
/*------------------------------------
  Cookie consent
------------------------------------*/
.cc-window.cc-banner {
    border-top: 1px solid #e7e7e7;
    padding: 1.4em 1.8em !important;
}
/*------------------------------------
  Fix
------------------------------------*/
.u-datatable__content td[colspan] {
    padding-left: 10px;
}
/*------------------------------------
  Modal
------------------------------------*/
.u-modal-window,
.custombox-content > * {
    max-height: none;
}
/*------------------------------------
  Fix autocomplete on modal bootstrap
------------------------------------*/
.pac-container {
    z-index: 10000 !important;
}
/*------------------------------------
  JS select
------------------------------------*/
.js-select {
    width: 100% !important;
    border-radius: 4px;
}
/*------------------------------------
  Locations
------------------------------------*/
.card-body {
    min-height: 280px;
}
/*------------------------------------
  Media queries
------------------------------------*/
/* Small */
@media (min-width: 576px) {
    .u-space-1-top--sm {
        padding-top: 2rem;
    }

    .u-space-2-top--sm {
        padding-top: 4.0625rem;
    }

    .u-space-3-top--sm {
        padding-top: 8.125rem;
    }

    .u-space-4-top--sm {
        padding-top: 12.5rem;
    }

    .u-space-5-top--sm {
        padding-top: 15rem;
    }
    /* Card */
    .card-columns {
        column-count: 2;
    }
}
/* Medium */
@media (min-width: 768px) {

    .u-space-1-top--md {
        padding-top: 2rem;
    }

    .u-space-2-top--md {
        padding-top: 4.0625rem;
    }

    .u-space-3-top--md {
        padding-top: 8.125rem;
    }

    .u-space-4-top--md {
        padding-top: 12.5rem;
    }

    .u-space-5-top--md {
        padding-top: 15rem;
    }
    .u-space-fixmenu-top--md {
        padding-top: 9rem;
    }
    /* Card */
    .card-columns {
        column-count: 2;
    }
}
/* Large */
@media (min-width: 992px) {
    .u-space-1-top--lg {
        padding-top: 2rem;
    }

    .u-space-2-top--lg {
        padding-top: 4.0625rem;
    }

    .u-space-3-top--lg {
        padding-top: 8.125rem;
    }

    .u-space-4-top--lg {
        padding-top: 12.5rem;
    }

    .u-space-5-top--lg {
        padding-top: 15rem;
    }
    .u-space-fixmenu-top--lg {
        padding-top: 6rem;
    }
    /* Card */
    .card-columns {
        column-count: 3;
    }
}

/* Transervice */
a {
    color: #252525;
}
a:hover {
    color: #e21f25;
}

.visible-mobile {
    display: none;
}

/* Header */
.nav-link {
    color: #252525;
    font-size: 18px;
}
.u-header__nav-item:hover .u-header__nav-link, .u-header__nav-item:focus .u-header__nav-link {
    color: #e21f25;
}
.navbar-expand-md .navbar-nav .u-header__sub-menu {
    border-top-color: #e21f25;
}
.navbar-logo {
    width: 200px;
}

/* Footer */
.footer-bg {
    background-color: #f7f7f7;
}
.u-list__link {
    color: #252525;
}

/* Elements */
.u-link-muted:hover {
    color: #e21f25;
}
.u-go-to {
    background-color: #e21f25;
}

/* Google reCaptcha */
.grecaptcha-badge {
    z-index: 99999;
    display:block !important;
}

/* Bootstrap Select */
.js-select {
    border:1px solid #ccc;
}
.u-btn-white--air {
    color: #252525;
}

/* Icon */
.u-icon-primary--air {
    color: #e21f25;
    background-color: #f7f7f7;
}

/* Map */
#GMapRoadmap, #GMapMultipleMarkers {
    height: 570px;
}

/* Slick */
.u-slick__pagination li span {
    background-color: #e21f25;
}
.u-slick__pagination li.slick-active span {
    border-color: #e21f25;
}
.u-slick__arrow-classic:hover {
    background-color: #e21f25;
}
.u-slick__pagination-home li.slick-active span {
    border-color: #fff;
}
.u-slick__pagination-home li span {
    background-color: #fff;
}

@media (max-width: 767px) {

    .hidden-mobile {
        display: none;
    }
    .visible-mobile {
        display: unset;
    }

    /* Header */
    .navbar-expand-md .u-header__sub-menu {
        border-left-color: #e21f25;
    }

    .navbar-logo {
        width: 180px;
    }

    /* WhatsApp  Click to Chat Button */
    .mobile-fixed-phone {
        position: fixed;
        bottom: 80px;
        right: 0px;
        border: 1px solid #ccc;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        background: rgba(255, 255, 255, 0.75);
        z-index: 999;
    }
    .mobile-fixed-phone img {
        width: 48px;
        margin: 10px;
    }
}