@media (max-width:767px) {
    .guide-header h1 {
        font-size: 25px !important;
    }
    .guide-header .media h5 {
        font-size: 20px;
    }
    .home-header .media {
        max-width: 300px;
        margin: auto;
    }
    .home-header h3 {
        text-align: center;
        font-size: 27px;
    }
    .home-header p.desc {
        text-align: center;
        margin: 10px auto 20px;
    }
    .home-header img {
        margin: auto;
        display: block;
    }
    .ur-home {
        padding: 40px 0;
    }
    .ur-home .img {
        width: auto;
    }
    .ur-home h4 {
        color: white;
        margin-top: 15px;
        margin-bottom: 0;
        font-size: 25px;
    }
    .ur-home h1 {
        color: #EBC58E;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 38px;
    }
    .ur-home .data-bg {
        padding: 5px 5px 3px 5px;
        color: black;
        font-size: 23px;
        margin-bottom: 10px;
    }
    .ur-home p {
        font-size: 17px;
        margin-bottom: 0;
    }
    .ur-home small {
        font-size: 13px;
    }
    .ur-home .right-img {
        display: none;
    }
    .vacation-home {
        padding-bottom: 30px;
    }
    .vacation-home .main-img {
        object-fit: cover;
        height: 200px;
    }
    .vacation-home .content {
        margin-top: -120px;
    }
    .vacation-home .content img {
        margin: 0 auto 10px;
        width: 150px !important;
    }
    .vacation-home .content h4 {
        font-size: 23px;
    }
    .vacation-home .content h1 {
        font-size: 30px;
    }
    .vacation-home .content p {
        font-size: 20px;
    }
    .vacation-home .content small {
        font-size: 15px;
    }
    .appraiser img.img-fluid.d-block.mb-3 {
        margin: auto
    }
    .appraiser p.desc {
        text-align: center;
    }
    .pros .content {
        text-align: center;
    }
    .pros .content img {
        display: block;
        margin: 0 auto 20px;
    }
    .vacation h1 {
        font-size: 45px;
    }
    .critical-header.deadline-5,
    .critical-header.deadline-4 {
        padding: 40px 0;
    }
    .critical-header.deadline-5 p {
        margin-bottom: 0;
    }
    .pros-2 img {
        display: block;
        margin: 0;
        margin-bottom: 15px;
    }
    .pros img {
        display: block;
        margin: 0;
        margin-bottom: 15px;
    }
    header img {
        display: block;
        margin: 0 auto
    }
    header ul {
        padding-top: 20px !important;
        text-align: center !important;
    }
    .about-meet {
        text-align: center;
    }
    .about-meet h1 {
        margin-top: 25px;
    }
    .about-meet img {
        display: block;
        margin: auto;
    }
    .contact .right-side .media {
        display: block;
        text-align: center;
    }
    .contact .right-side ul {
        text-align: center;
    }
    .home-buy .bg {
        padding: 30px 20px !important;
        border-radius: 20px;
    }
    .guide-right {
        margin-top: 30px
    }
    .about h5 {
        font-size: 33px !important;
    }
    .main-header.about-header h1 {
        font-size: 8vw;
    }
    .about-header h5 {
        font-size: 3.8vw;
    }
    .contact .title {
        font-size: 35px !important;
    }
    .main-header h3 {
        font-size: 5vw;
    }
    .main-header h1 {
        font-size: 8vw;
    }
    .main-header h4 {
        font-size: 6vw
    }
    .main-header .btn {
        font-size: 4.3vw
    }
    .about-p .content {
        padding: 20px;
    }
    .about-p .btn {
        font-size: 16px !important;
        float: none;
        margin-bottom: 30px;
    }
    .about-p .row {
        flex-direction: column-reverse;
    }
    .about-p h1,
    .about-p p {
        text-align: center;
    }
    footer .row {
        text-align: center
    }
    .work-with-us {
        text-align: center;
    }
    .work-with-us .overlay {
        padding: 100px 0
    }
    .work-with-us p {
        margin: 0 auto
    }
    .main-header.sell-header h1 {
        font-size: 40px !important;
        margin-top: 20px
    }
    .main-header.sell-header p {
        font-size: 18px !important;
        max-width: 100%;
        margin: 15px auto 0;
    }
    .main-header.sell-header .overlay {
        padding: 50px 0 50px
    }
    .financing-tips .right-side h1 {
        font-size: 35px;
    }
    .data-text {
        padding: 30px 0 0;
    }
    .data-text p {
        font-size: 20px;
    }
    .follow-me h1 {
        margin-top: 20px;
    }
    .mortgage h2,
    .transfer .content h1,
    .eligible h1,
    .port h1,
    .conclusion h1,
    .follow-me h1,
    .critical-header h1 {
        font-size: 28px;
    }
    .mortgage p,
    .mortgage ul li,
    .transfer .content p,
    .transfer .content ul li,
    .eligible p,
    .port .desc,
    .port p,
    .stay-updated p,
    .conclusion p,
    .follow-me p {
        font-size: 18px;
    }
    .mortgage {
        padding: 30px 0;
        text-align: center;
    }
    .importance .row {
        flex-direction: column-reverse;
    }
    .importance .middle-img {
        margin: auto;
        display: block;
        width: 150px !important;
        margin-bottom: 10px;
    }
}

@media (min-width:992px) and (max-width:1850px) {
    .short-sales h1 {
        font-size: 4.8vw;
    }
    .short-sales h4 {
        font-size: 2.1vw;
    }
    .short-sales p {
        font-size: 2.1vw;
    }
    .short-sales small {
        font-size: 1.5vw;
    }
    .short-sales .content-d .img {
        position: absolute;
        top: -5vw;
    }
    .short-sales .content-d .img img {
        width: 10vw;
    }
    .short-sales .content-d {
        padding-top: 6vw;
        padding-bottom: 1vw;
        margin-bottom: 1vw;
    }
}

@media (max-width:991px) {
    .short-sales .content-d {
        padding-top: 80px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .short-sales .content-d .img {
        top: -40px;
    }
    .short-sales {
        padding: 50px 0;
    }
    .short-sales .w-100 {
        margin-top: 20px;
    }
    .guide-header h3 {
        text-align: center;
    }
    .short-sales .w-100 {
        transform: scale(1.0);
    }
    .appraiser .content {
        padding: 30px 10px;
    }
    .appraiser .row {
        flex-direction: column-reverse;
    }
    .factor-tit {
        font-size: 30px;
    }
    .guide-header h1 {
        font-size: 30px;
        text-align: center;
    }
    .short-sales {
        background-size: auto;
    }
    .short-sales h4 {
        text-align: center;
        font-size: 20px;
    }
    .short-sales h1 {
        color: #000;
        font-size: 30px;
        margin: 0 auto 5px;
        text-align: center;
    }
    .short-sales img.m-auto {
        width: 120px;
    }
    .short-sales p {
        text-align: center;
        font-size: 20px;
    }
    .short-sales small {
        text-align: center;
        display: block;
        font-size: 15px;
    }
    .short-sales img {
        display: block;
        margin: 0 auto 20px;
    }
    .follow-me p {
        margin: 10px auto 20px;
    }
    .qaute .desc {
        font-size: 20px;
    }
    .decision h1 {
        font-size: 35px;
        text-align: center;
    }
    .decision p {
        font-size: 18px;
        text-align: center;
    }
    footer .social-icons {
        text-align: center;
    }
    .financing-tips img.d-block {
        margin: 0 auto
    }
    .mortgage img {
        max-width: 100%;
        width: 100%;
    }
    .reverse-row {
        flex-direction: column-reverse;
    }
    .mortgage ul {
        margin-bottom: 20px;
    }
    .main-header.home-buy {
        height: auto !important;
    }
    .main-header.home-buy .overlay {
        padding: 80px 0;
    }
    .navbar-nav .dropdown-menu {
        background: black
    }
    .navbar-nav .dropdown-menu a {
        color: white
    }
    .selling-service .row .col-lg-4 {
        border-bottom: 1px solid #CCC;
        border-right: none !important;
        padding: 30px 0;
        margin: 0 30px
    }
    .sell-black-bg {
        text-align: center
    }
    .sell-black-bg h1 {
        margin: 0 auto 20px
    }
    .sell-black-bg img {
        width: 100%;
        margin-bottom: 30px
    }
    .about-header .container .col-lg-9,
    .about-header .container .col-lg-3 {
        padding: 15px;
    }
    .about-header .content {
        position: relative;
        top: 0;
        left: 0;
    }
    .about-header .about-img {
        right: 0;
    }
    .contact .title {
        font-size: 50px;
    }
    .contact .right-side {
        margin-top: 85px;
    }
    .services h5 {
        text-align: center;
    }
    .navbar-nav {
        background: black;
        padding: 20px 10px 0;
        z-index: 9999999 !important;
        position: relative;
    }
    .navbar-nav .nav-item.active .nav-link,
    .navbar-nav .nav-item .nav-link:hover {
        border-bottom: none !important;
        color: #1A7E7B
    }
    .contact-nav .nav-item.active .nav-link,
    .contact-nav .nav-item .nav-link:hover {
        border-bottom: none !important;
        color: #1A7E7B !important
    }
    .dropdown-item.active,
    .dropdown-item:active {
        border-bottom: none !important;
        color: #1A7E7B !important;
        background: none
    }
    .contact-nav .nav-link {
        color: white !important
    }
    .contact-nav button.navbar-toggler {
        border: 1px solid black
    }
    .navbar-nav li {
        margin: 6px 0;
        border-bottom: 1px solid #CCC;
        padding-bottom: 10px;
    }
    footer .footer-links {
        float: none;
        text-align: center
    }
    .navbar-nav li:last-of-type {
        border: none
    }
    footer .row {
        text-align: center
    }
    .footer-logo {
        width: 100px
    }
    .meet-craig .left-bg .overlay {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .meet-craig .left-bg img {
        float: none;
        position: relative;
        left: 0;
        top: 90px;
        width: 100% !important;
        padding: 20px;
    }
    .meet-craig .right-content {
        padding: 150px 0 50px;
        text-align: center;
    }
    .services .img-service {
        margin-bottom: 30px;
    }
    .services .img-service .overlay .content {
        top: 0 !important
    }
    .services h4,
    .services h2,
    .services p {
        text-align: center;
    }
    .importance {
        padding: 30px 5px;
    }
    .importance .main-img {
        display: none;
    }
    .importance h1 {
        font-size: 28px;
        max-width: 100%;
        margin-bottom: 15px;
        padding: 0 15px;
    }
    .importance p {
        font-size: 21px;
    }
    .importance small {
        font-size: 15px;
    }
    .importance .middle-img {
        position: initial;
        width: auto;
    }
}

@media (min-width: 1600px) {
    .vacation-home .bag {
        left: 66vw;
        width: 14vw;
    }
    .vacation-home .plane {
        left: 17vw;
        width: 14vw;
    }
}

@media (min-width:1200px) {
    .vacation-home .content h4 {
        font-size: 40px;
    }
    .vacation-home .content h1 {
        font-size: 70px;
    }
    .vacation-home .content p {
        font-size: 32px;
    }
    .vacation-home .content small {
        font-size: 18px;
    }
    .ur-home h4 {
        color: white;
        margin-top: 20px;
        margin-bottom: 0;
        font-size: 28px;
    }
    .ur-home h1 {
        color: #EBC58E;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 70px;
    }
    .ur-home .data-bg {
        background: #EBC58E;
        padding: 5px 5px 2px 5px;
        color: black;
        font-size: 47px;
        font-weight: bold;
        font-family: "Bebas Neue", sans-serif;
        line-height: 1;
        margin-bottom: 10px;
    }
    .ur-home p {
        font-size: 27px;
        margin-bottom: 0;
    }
    .ur-home small {
        font-size: 18px
    }
    .ur-home .img {
        width: auto;
    }
}

@media (min-width:992px) and (max-width:1400px) {
    .meet-craig .right-content {
        padding: 3vw 0% 3vw 18%;
    }
    .meet-craig .left-bg .overlay {
        padding: 10vw 0;
    }
    .main-header.sell-header h1 {
        font-size: 4.5vw !important;
    }
}

@media (min-width:1024px) {
    .navbar {
        padding: 20px 0
    }
    .cursor-dot,
    .cursor-dot-outline {
        pointer-events: none;
        position: absolute;
        top: 50%;
        left: 50%;
        border-radius: 50%;
        opacity: 0;
        transform: translate(-50%, -50%);
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
        z-index: 9999
    }
    .cursor-dot {
        width: 8px;
        height: 8px;
        background-color: #fff;
    }
    .cursor-dot-outline {
        width: 40px;
        height: 40px;
        background-color: rgba(32, 212, 137, 0.308);
    }
}

@media (max-width:1400px) {
    .contact .right-side .side-content ul li {
        font-size: 14px !important;
    }
}

@media (max-width:1125px) {
    .home-header h3 {
        font-size: 30px;
    }
}

@media (max-width:992px) and (min-width:1600px) {
    .about-header .about-img {
        right: 28%;
    }
}

@media (max-width:400px) {
    nav .navbar-brand img {
        width: 61vw;
    }
}

@media (min-width:992px) {
    .navbar-expand-lg .navbar-nav {
        margin: 10px 0;
        padding: 10px 0;
    }
}