/*Extra small devices xs (portrait phones, less than 576px)*/

@media (max-width: 575px) {
    button.navbar-toggler {
        background: #fff;
    }
    nav.navbar {
        display: inherit;
    }
    .mainmenu.float-right {
        position: absolute;
        right: 0;
        z-index: 999;
    }
    div#navbarNav {
        margin-top: 10px;
        text-align: center;
        background: rgba(0, 0, 0, 0.90);
        padding: 13px 15px;
        color: rgba(0, 0, 0, 0.46);
        background-color: #19469d;
        border-radius: 5px;
        background-color: rgba(0, 0, 0, 0.85);
    }
    .logo img {
        width: 110px;
    }
    .mainmenu-section {
        height: 58px;
    }
    .search-sec {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .search-sec .col-md-2:first-child input.form-control {
        border-radius: 0;
    }
    button.btn.btn-danger.wrn-btn {
        border-radius: 0;
    }
    .section-title h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .model-section h2 {
        font-size: 30px;
    }
    .model-section h3 {
        font-size: 24px;
    }
    .model-section {
        background-position: 25% 0%;
        padding-right: 30px;
        padding-left: 30px;
    }
    .model-section h2 {
        font-size: 28px;
    }
    .model-section h3 {
        font-size: 22px;
    }
    .single-offer h2 {
        font-size: 24px;
    }
    .testimonial-title h2 {
        font-size: 34px;
    }
    .testimonial-title p {
        font-size: 20px;
    }
    .download-app-area {
        background-position: bottom center;
    }
    .model-section.schedule.perfect-home h3 {
        font-size: 34px;
    }
    .details-header h2 {
        font-size: 24px;
        line-height: 40px;
    }
    img.last-image {
        height: 75px;
    }
    .contact-area h2 {
        font-size: 26px;
    }
    .contact-area h2:first-child {
        font-size: 26px;
        line-height: 40px;
    }
    .what-next-area h2 {
        font-size: 34px;
    }
    .list-area h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .download-app-area h2, .download-app-area p {
        text-shadow: 1px 1px 1px #fff;
    }
    .single-service {
        margin-bottom: 90px;
    }
    .single-feature {
        background-size: cover!important;
    }
    .single-offer {
        margin-bottom: 90px;
    }
    .footer-area p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .footer-area {
        padding: 30px 0;
    }
    .mainmenu-area ul li a {
        font-size: 12px!important;
    }
}

/* Small devices sm (landscape phones, 576px and up)*/

@media (min-width: 576px) and (max-width: 767px) {
    .footer-area p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .footer-area {
        padding: 30px 0;
    }
    .welcome-section {
        height: auto;
    }
    button.navbar-toggler {
        background: #fff;
    }
    nav.navbar {
        display: inherit;
    }
    .mainmenu.float-right {
        position: absolute;
        right: 0;
        z-index: 999;
    }
    div#navbarNav {
        margin-top: 10px;
        text-align: center;
        background: rgba(0, 0, 0, 0.90);
        padding: 13px 15px;
        color: rgba(0, 0, 0, 0.46);
        background-color: #19469d;
        border-radius: 5px;
        background-color: rgba(0, 0, 0, 0.85);
    }
    .logo img {
        width: 110px;
    }
    .mainmenu-section {
        height: 58px;
    }
    .search-sec {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .search-sec .col-md-2:first-child input.form-control {
        border-radius: 0;
    }
    button.btn.btn-danger.wrn-btn {
        border-radius: 0;
    }
    .section-title h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .model-section h2 {
        font-size: 30px;
    }
    .model-section h3 {
        font-size: 24px;
    }
    .model-section {
        background-position: 25% 0%;
        padding-right: 30px;
        padding-left: 30px;
    }
    .model-section h2 {
        font-size: 28px;
    }
    .model-section h3 {
        font-size: 22px;
    }
    .single-offer h2 {
        font-size: 24px;
    }
    .testimonial-title h2 {
        font-size: 34px;
    }
    .testimonial-title p {
        font-size: 20px;
    }
    .download-app-area {
        background-position: bottom center;
    }
    .model-section.schedule.perfect-home h3 {
        font-size: 34px;
    }
    .details-header h2 {
        font-size: 24px;
        line-height: 40px;
    }
    img.last-image {
        height: 75px;
    }
    .contact-area h2 {
        font-size: 26px;
    }
    .contact-area h2:first-child {
        font-size: 26px;
        line-height: 40px;
    }
    .what-next-area h2 {
        font-size: 34px;
    }
    .list-area h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .download-app-area h2, .download-app-area p {
        text-shadow: 1px 1px 1px #fff;
    }
    .single-service {
        margin-bottom: 90px;
    }
    .single-feature {
        background-size: cover!important;
    }
    .single-offer {
        margin-bottom: 90px;
    }
    .mainmenu-area ul li a {
        font-size: 12px!important;
    }
}

/* Medium devices md (tablets, 768px and up)*/

@media (min-width: 768px) and (max-width: 991px) {
    .search-sec {
        background: transparent;
        padding: 2px;
    }
    .search-slt {
        font-size: 10px;
    }
    select+i.fa, input[type=text]+i.fas, button.btn.btn-danger.wrn-btn {
        font-size: 10px;
    }
    .search-area {
        padding-top: 25%;
    }
    .section-title h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .model-section h2 {
        font-size: 30px;
    }
    .model-section h3 {
        font-size: 24px;
    }
    .model-section {
        background-position: bottom center;
    }
    .model-section h2 {
        font-size: 28px;
    }
    .model-section h3 {
        font-size: 22px;
    }
    .single-offer h2 {
        font-size: 24px;
    }
    .testimonial-title h2 {
        font-size: 40px;
    }
    .testimonial-title p {
        font-size: 24px;
    }
    .download-app-area {
        background-position: bottom center;
    }
    .model-section.schedule.perfect-home h3 {
        font-size: 34px;
    }
    .details-header h2 {
        font-size: 24px;
        line-height: 40px;
    }
    img.last-image {
        /* height: 75px; */
    }
    .contact-area h2 {
        font-size: 28px;
    }
    .contact-area h2:first-child {
        font-size: 28px;
        line-height: 40px;
    }
    .what-next-area h2 {
        font-size: 40px;
    }
    .list-area h2 {
        font-size: 24px;
        line-height: 40px;
    }
    .download-app-area h2, .download-app-area p {
        text-shadow: 1px 1px 1px #fff;
    }
}

/* Large devices lg (desktops, 992px and up) */

@media (min-width: 992px) and (max-width: 1199px) {
    .mainmenu-area ul li a {
        padding: 17px 10px!important;
        font-size: 12px!important;
    }
    .model-section h2 {
        font-size: 36px;
    }
    .model-section h3 {
        font-size: 28px;
    }
    .model-section {
        background-position: bottom center;
    }
}

/* Extra large devices xl (large desktops, 1200px and up) */

@media (min-width: 1200px) {}