@media screen and (min-width: 1024px) {
    .home_swiper .swiper_slide .header-image {
        position: relative;
        left: 0;
        height: 50rem;
        width: 100%;
        display: flex;
        opacity: 0
    }

    .hero-slider {
        height: 650px;
    }

    .intel_header_logo {
        display: table;
        float: left;
        z-index: 3;
        background: #f4f4f4;
        margin: 10px 0;
        width: 190px;
        text-align: center;
        height: 125px;
        position: absolute;
        border-radius: 50%;
        border: solid 2px #4b5b50;
    }

    .home_swiper .header_copy {
        margin-top: 3rem;
        text-align: right
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 3rem;
        height: 7.5rem;
        display: inline-block;
        line-height: 6rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif
    }

    .home_swiper .swiper_wrapper .swiper_image {
        position: absolute
    }
}

@media screen and (max-device-width: 480px) and (orientation: portrait) {
    #bg_filter {
        display: block !important
    }

    .intel_button_search {
        display: none
    }

    .primary_nav {
        display: none
    }

    .banner_overlay {
        background-color: #ebebeb;
        color: #0f2c58;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }

    .blink_button {
        font-size: 12px;
        padding: 0 10px;
    }

    .intel_topbar .intel_store::before {
        display: none;
    }

    .mobile_hidden {
        display: none;
    }

    .intel_contents ul li {
        margin: 0 10px 0 0;
    }

    .intel_menu_navi {
        padding: 25px 0;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 1rem;
        height: 3rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }

    .home_swiper .header_copy .header_heading {
        position: absolute;
        z-index: 10;
        top: 20%;
    }

    .home_swiper .header_copy .header_heading + .header_subheading {
        margin-top: 5rem;
    }

    .section_heading {
        text-align: center;
    }

    h2.underline {
        font-size: 2.2rem;
    }
}

@media screen and (max-device-width: 640px) and (orientation: landscape) {
    #bg_filter {
        display: block !important;
    }

    .intel_button_search {
        display: none;
    }

    .primary_nav {
        display: none;
    }

    .banner_overlay {
        background-color: #ebebeb;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }
}

@media screen and (max-device-width: 640px) {
    #bg_filter {
        display: block !important;
    }

    .intel_menu_navi {
        padding: 25px 0;
    }

    .intel_button_search {
        display: none;
    }

    .primary_nav {
        display: none;
    }

    .banner_overlay {
        background-color: #ebebeb;
        color: #0f2c58;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }
}

@media screen and (min-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
    #bg_filter {
        display: block !important;
    }

    .intel_button_search {
        display: none;
    }

    .intel_menu_navi {
        padding: 35px 0;
    }

    .intel_header_box{
        height: 14vh;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }

    .primary_nav {
        display: none;
    }

    .banner_overlay {
        background-color: #ebebeb;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }
}

@media (device-height: 568px) and (device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
    #bg_filter {
        display: block !important;
    }

    .intel_button_search {
        display: none;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }

    .primary_nav {
        display: none;
    }

    .banner_overlay {
        background-color: #ebebeb;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }
}

@media (min-device-height: 667px) and (min-device-width: 375px) and (-webkit-min-device-pixel-ratio: 3) {
    #bg_filter {
        display: block !important;
    }

    .intel_button_search {
        display: none;
    }

    .primary_nav {
        display: none;
    }

    .banner_overlay {
        background-color: #ebebeb;
        color: #0f2c58;
    }

    .banner_home .page_title {
        color: #0f2c58;
        font-size: 25px;
    }

    .banner_home .page_subtitle {
        color: #0f2c58;
        font-size: 15px;
    }

    .home_swiper .header_copy .header_heading .h1.highlight span, .home_swiper .header_copy .header_heading h1.highlight span {
        position: relative;
        transition: opacity .35s linear;
        font-size: 2rem;
        height: 4rem;
        display: inline-block;
        line-height: 3rem;
        padding: .5rem 1rem;
        background: #0f2c58;
        margin: 10px 0;
        font-family: Roboto, sans-serif;
    }
}
