@media (min-width: 320px) and (max-width: 767px) {
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; margin-bottom: 1.875rem; }
    h3 {font-size: 1.5rem; margin-bottom: 1.25rem; }
    h4 { font-size: 1.25rem; margin-bottom: 1.25rem; }
    h5 { font-size: 1rem; margin-bottom: 1.125rem; }
    h6 { font-size: .875rem; }
    p { font-size: 14px; }

    .top-space { margin-top: 3.125rem; }
    .top-bottom-padding { padding-top: 3.125rem; padding-bottom: 3.125rem; }

    .header-wrapper {
        background: rgba(255, 255, 255, 1) !important;
    }
    .navbar-brand {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .navbar-brand img {
        height: 60px;
        -webkit-filter:brightness(1) invert(0);
        filter:brightness(1) invert(0);
    }
    .nav-item .nav-link {
        color: var(--primary-color) !important;
    }
    .nav-item .nav-link.active,
    .nav-item .nav-link:hover {
        color: var(--secondary-color) !important;
    }
    .btn-header {
        border: 2px solid var(--primary-color);
        color: var(--primary-color);
    }
    .btn-header:hover {
        border: 2px solid var(--secondary-color);
        color: var(--secondary-color);
    }

    .footer-nav ul li {
        display: block;
        margin-right: 0px;
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .header-wrapper {
        background: rgba(255, 255, 255, 1) !important;
    }
    .navbar-brand {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .navbar-brand img {
        height: 60px;
        -webkit-filter:brightness(1) invert(0);
        filter:brightness(1) invert(0);
    }
    .nav-item .nav-link {
        color: var(--primary-color) !important;
    }
    .nav-item .nav-link.active,
    .nav-item .nav-link:hover {
        color: var(--secondary-color) !important;
    }
    .btn-header {
        border: 2px solid var(--primary-color);
        color: var(--primary-color);
    }
    .btn-header:hover {
        border: 2px solid var(--secondary-color);
        color: var(--secondary-color);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav .nav-item .nav-link {
        font-size: 13px;
        padding: .875rem;
        text-transform: uppercase;
    }
    .btn-header {
        border: 2px solid var(--white-color);
        border-radius: 0;
        background: none;
        font-size: 13px;
        text-transform: uppercase;
        padding: 8px 24px;
        letter-spacing: 1px;
    }
}

@media only screen and (max-width: 480px) {
    .portfolio {
        column-count: 1;
    }
}
@media only screen and (min-width: 481px) and (max-width: 991px) {
	.portfolio {
		column-count: 2;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1170px) {
	.portfolio {
		column-count: 3;
	}
}