@media (min-width: 48em){
	.usefullinks-modal .modal-info {
		width: 80%;
        top: 50%;
        transform: translateY(-50%);
	}

    .usefullinks-modal .useful-links-wrapper {
		row-gap: 2rem;
        column-gap: 2rem;
	}

	.usefullinks-modal .service.useful-link {
		width: calc((100% - 10rem) / 6);
	}
}

@media (min-width: 62em){
    header .content-block h1 {
        line-height: 2;
    }
    header .content-block {
        text-align: left;
        padding: 30px 60px;
        width: 40%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: unset;
        right: 0;
        z-index: 2;
        transform: none;
        border-radius: 0;
        margin-bottom: 0;
        min-width: unset;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: var(--primary80);
    }

    .district header .content-block {
        background-color: rgba(18, 115, 175, 0.8);
    }

	.modal-info {
		width: 40%;
		top: 40%;
        transform: translateY(-50%);
        padding: 2rem;
	}

    .close-icon-wrapper .close-icon {
        font-size: 2rem;
    }

    .school .logo {
        width: 20%;
    }

    .school .nav-links {
        width: 60%;
    }

    .school .nav-tools {
        width: 20%;
    }

    .landing-wrapper {
        row-gap: 1rem;
    }
    .landing-item {
        padding: 0 .5rem;
    }

    .landing-item:nth-last-of-type(3n+1) {
        padding-left: 1rem;
    }

    .landing-item:nth-last-of-type(3n+2) {
        padding-right: 1rem;
    }

    .current-page {
		display: none!important;
	}

    .nav-secondary {
        display: block!important;
    }

    .staff-contact-form {
        width: 50%;
        margin: auto;
    }

    section.news-wrapper .news-card-bottom {
        min-height: 221.59px;;
    }
}

@media(min-width: 75em) {
    header .content-block {
        width: 30%;
    }

    .main-dropdown, .no-dropdown {
        position: relative;
    }

    nav .nav-links .main-dropdown-menu {
        display: block;
        transform: scaleY(0);
        transition: all .3s ease;
        transform-origin: top;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 80;
        background: #EFEFEF;
        padding: 1rem;
        min-width: 300px;
        opacity: 0;
    }

    .main-dropdown:hover .main-dropdown-menu {
        transform: scaleY(1);
        opacity: 1;
    }

    .mobile-main-nav {
        display: none;
    }
    .collapsible-menu {
        left: unset;
        height: auto;
        padding: 1.5rem 2rem 2.5rem;
        width: 30vw;
    }

    .login-row {
        width: 100%;
    }

    .links-swiper {
        margin-right: -2rem;
    }
}

@media (min-width: 99em){
	.usefullinks-modal .usefullinks-modal .modal-info {
		width: 80%;
		max-width: 1600px;
		margin: auto;
		padding: 3rem;
	}
}

@media (max-width: 1199px) {
    .side-nav {
        margin-bottom: 30px;
    }

    .mobile-main-nav {
        margin-top: 1.5rem;
    }

    .mobile-main-nav .main-dropdown .main-dropdown-menu {
        display: block;
        transform: scaleY(0);
        transition: transform .3s ease-in-out;
        transform-origin: top center;
        height: 0;
        background-color: #EFEFEF;
    }

    .mobile-main-nav .main-dropdown.show .main-dropdown-menu {
        transform: scaleY(1);
        height: auto;
        padding: .5rem;
        margin-top: .5rem;
    }

    nav .nav-tools .mobile-main-nav .main-dropdown-menu a {
        color: var(--dark-text-color);
    }

    .mobile-main-nav .sub-li {
        display: block;
    }

    .mobile-main-nav .nav-link {
        justify-content: space-between;
    }

    .mobile-main-nav .main-li {
        margin-bottom: .5rem;
    }

    .mobile-main-nav .main-li:last-of-type {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {

    h1 {
        font-size: 2rem;
        line-height: 1.75;
    }

    nav .flex.width-100.justify-center {
        justify-content: unset;
    }

    nav .nav-links {
        display: none;
    }

    nav .nav-tools {
        width: 100%;
        justify-content: flex-end;
    }

    .school .nav-tools {
        width: auto;
    }

    .school nav .flex.width-100.justify-center {
        width: 100%;
        justify-content: space-between;
    }

    .school-logo-link img {
        padding: 10px 0;
    }

    footer {
        text-align: center;
    }

    footer .footer-logo {
        width: 350px;
    }

    footer h4 {
        margin-top: 50px;
    }

    footer .social-links li i {
        font-size: 1.75rem;
    }

    footer .copyright {
        text-align: center;
    }

    footer .copyright .text-right {
        text-align: unset;
    }

    footer .copyright span {
        display: inline-block;
        margin-top: 20px;
    }

    footer .utility-links {
        justify-content: center;
    }

    .footer-info h3 {
        margin-top: 2rem;
    }

    header {
        height: 90vh;
    }

    header .content-block {
        min-width: unset;
        width: 100%;
        margin-bottom: unset;
        padding: 30px 0 80px;
        border-radius: 0;
    }

    header .content-block h1 {
        padding-left: 10%;
        padding-right: 10%;
    }

    section.quicklinks-wrapper {
        padding-top: 50px;
    }

    .employment-wrapper {
        text-align: center;
    }

    .registration-wrapper {
        text-align: center;
    }

    .add-icon {
        color: var(--accent-colour);
    }

    .nav-secondary {
        display: none;
        margin-top: 1rem;
    }

    .content-wrapper.standard-padding {
        padding-top: 30px;
    }

    .img-box-col.contact-col {
        order: -1;
        margin-bottom: 2rem;
    }
}

@media (max-width:767px) {
    footer .copyright li {
        margin-bottom: 15px;
        display: block;
    }

    footer .copyright li:not(:last-child)::after {
        content: unset;
        margin-left: unset;
        margin-right: unset;
    }

    footer .copyright span {
        margin-top: unset;
    }
}

@media (max-width:500px) {
    footer .footer-logo {
        width: 250px;
    }
}