@media only screen and (max-width: 1199px) {
    .contact-robbie-hero {
        align-items: flex-end;
    }
}

@media only screen and (max-width: 1024px) {
    .owl-nav button.owl-prev {
        left: -20px;
    }
    
    .owl-nav button.owl-next{
        right: -20px;
    }
}

@media only screen and (max-width: 991px) {
    header {
        min-height: 50px;
        border-radius: 0 ;
        -webkit-border-radius: 0 ;
        -moz-border-radius: 0 ;
        -ms-border-radius: 0 ;
        -o-border-radius: 0 ;
    }
    .navbar-container.navbar-expanded {
        height: auto;
    }

    .menu-menu-container {
        width: 100%;
        opacity: 0;
        pointer-events: none;
        z-index: 10;
}
    
    .menu-toggled {
        opacity: 1;
        pointer-events: auto;
    }

    .menu-menu-container ul#menu-menu {
        height: 0;
        flex-direction: column;
        transition: height 300ms ease-out;
        -webkit-transition: height 300ms ease-out;
        -moz-transition: height 300ms ease-out;
        -ms-transition: height 300ms ease-out;
        -o-transition: height 300ms ease-out;
}

    .menu-menu-container.menu-toggled ul#menu-menu {
        height: 200px;
        transition: height 300ms ease-out;
        -webkit-transition: height 300ms ease-out;
        -moz-transition: height 300ms ease-out;
        -ms-transition: height 300ms ease-out;
        -o-transition: height 300ms ease-out;
}

    .menu-menu-container ul#menu-menu .menu-item a {
        text-align: right;
        padding: 10px;
    }

    header.header-home .menu-item a {
        text-align: right;
        padding: 10px;
    }

    .navbar-light .navbar-toggler {
        margin-left: auto;
    }

    header.header-home .navbar {
        justify-content: flex-end;
    }
    
    .logo {
        max-width: 210px;
    }

    .navbar-light .navbar-nav .nav-link {
        text-align: right;
    }

    .hero-wrapper {
        flex-direction: column-reverse;
    }

    .titles p.title-pill {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }

    .image-content-wrapper {
        flex-direction: column-reverse;
        gap: 35px;
    }

    .image-content-wrapper > * {
        width: 100%;
    }
    .about-robbie .image-content{
        height: 600px;
    }
    .contact-form {
        padding: 15px;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }

    .map-wrapper iframe {
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }

    .map-wrapper .map-info {
        width: 100%;
        position: unset;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }

    .donut-about-robbie-topright {
        width: 15vw;
    }

    .footer-wrapper {
        padding: 15px;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        border-radius: 20px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
    }
    .footer-wrapper .footer-logo {
        max-width: 500px;
        width: 100%;
        margin: auto;
        text-align: center;
    }
    .footer-logo .logo {
        margin: auto;
    }
    .contact--footer,.social--footer{
        width: 45%;
    }
    .footer-copyright p {
        background-color: rgba(var(--clr--white), .9);
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
    }

    .hero-container {
        height: 750px;
    }

    .hero-content .hero-robbie-name,
    .hero-content .hero-robbie-ward {
        white-space: wrap;
    }

    .hero-wrapper .hero-robbie {
        width: 350px;
        max-width: 100%;
        height: auto;
        margin-inline: auto;
    }

    .section-row {
        padding: 25px 12px;
    }
}

@media only screen and (max-width: 767px) {
    .titles-wrapper {
        flex-direction: column;
    }

    .latest-updates {
        padding-bottom: 5%;
    }

    .latest-update-carousel {
        width: 90%;
        margin: 10px auto 40px;
    }

    .latest-update-btnwrapper {
        width: max-content;
        margin: 0 auto;
        flex-direction: column;
        align-items: center;
        gap: 10px;
        position: unset;
    }

    .latest-update-btnwrapper .btn {
        width: 100%;
    }
    
    .donut-media-topright {
        top: 60px;
    }

    .contact-form {
        margin-top: 0;
    }

    .contact-robbie {
        padding-top: 30px;
    }

    .donut-home-hero-topright {
        top: 30px;
    }
    .footer-wrapper span.footer-icons {
        font-size: 12px;
        width: 34px;
        height: 34px;
    }
    .contact-robbie-img{
        position: relative;
    }
}

@media only screen and (max-width: 480px) {
    .footer-wrapper {
        flex-direction: row;
    }
    .footer-wrapper {
        flex-direction: column;
    }
    .contact--footer,.social--footer{
        width: 100%;
    }
    .about-robbie .image-content {
        height: 520px;
    }
    .contact-robbie-img{
        max-width: 250px;
        margin: auto;
        display: block;
    }
}
@media only screen and (max-width: 450px) {
    .hero-container {
        height: 768px;
    }
}