/* -------------------------------------------------
  (min-width: 991px) and (max-width: 1199px)
---------------------------------------------------*/

@media only screen and (min-width: 991px) and (max-width: 1199px) {
    .work_col2.blog_both_sidebar>li {
        width: 100%;
    }
}


/* -------------------------------------------------
  (min-width: 767px) and (max-width: 991px)
---------------------------------------------------*/

@media only screen and (min-width: 767px) and (max-width: 991px) {
    .pr_action_btn li a {
        font-size: 16px;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    .quantity {
        margin-right: 10px;
    }
    .inner {
        padding: 10px;
    }
}


/* -------------------------------------------------
  max-width: 1199px
---------------------------------------------------*/

@media only screen and (max-width: 1199px) {
    .banner_content3 h2 {
        font-size: 90px;
    }
    .banner_content4 h2 {
        font-size: 20px;
    }
    .icon_box_style_14 {
        padding: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .banner_section .banner_slide_content.banner_content_bottom {
        bottom: 0;
        top: auto;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
    }
}


/* -------------------------------------------------
  max-width: 991px
---------------------------------------------------*/

@media only screen and (max-width: 991px) {
    .banner_content h2 {
        font-size: 20px;
        line-height: normal;
    }
    .banner_content2 h2 {
        font-size: 20px;
    }
    .banner_content.bc_info h2 {
        font-size: 50px;
    }
    .banner_content.bc_info p {
        font-size: 18px;
    }
    .banner_content3 h2 {
        font-size: 70px;
    }
    .banner_content4 h2 {
        font-size: 46px;
    }
    .content_overlay_bg {
        padding: 10px;
    }
    .slider_tab li {
        font-size: 14px;
    }
    .slider_tab li i {
        font-size: 26px;
    }
    .banner_fs {
        height: auto;
        min-height: 100%;
    }
    .banner_fs .banner_slide_content {
        position: static;
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
        margin: 30px 0 0;
    }
    .banner_half_content {
        padding-top: 170px;
    }
}


/* -------------------------------------------------
  min-width: 768px
---------------------------------------------------*/

@media only screen and (min-width: 768px) {}


/* -------------------------------------------------
  max-width: 767px
---------------------------------------------------*/

@media only screen and (max-width: 767px) {
    .banner_content h2 {
        font-size: 20px;
        line-height: normal;
    }
    .banner_content2 h2 {
        font-size: 30px;
    }
    .banner_content.bc_info h2 {
        font-size: 40px;
    }
    .banner_content p,
    .banner_content2 p {
        font-size: 14px;
        font-weight: 300;
        line-height: normal;
    }
    .banner_content4 h2 {
        font-size: 36px;
    }
    .carousel-control-next,
    .carousel-control-prev {
        height: 50px;
        width: 50px;
    }
    .carousel-control-prev {
        left: 0px;
    }
    .carousel-control-next {
        right: 0px;
    }
    .arrow_style1 .carousel-control-next {
        right: 20px;
    }
    .arrow_style1 .carousel-control-prev {
        left: 20px;
    }
    .owl-theme.nav_top .owl-nav [class*="owl-"] {
        top: -45px;
        padding: 4px 14px;
        font-size: 16px;
    }
    .owl-theme.nav_top .owl-nav .owl-prev {
        right: 40px;
    }
    .overlap_video {
        margin-bottom: -30px;
    }
    .banner_content5 h2 {
        font-size: 36px;
    }
}


/* -------------------------------------------------
  max-width: 640px
---------------------------------------------------*/

@media only screen and (max-width: 640px) {
    .banner_content h2 {
        font-size: 20px;
        line-height: normal;
    }
    .banner_content p {
        font-size: 12px;
        font-weight: 300;
        line-height: normal;
    }
}


/* -------------------------------------------------
  max-width: 580px
---------------------------------------------------*/

@media only screen and (max-width: 580px) {
    .banner_content h2 {
        font-size: 18px;
        line-height: normal;
    }
    .banner_content p {
        font-size: 12px;
        font-weight: 200;
        line-height: normal;
    }
}


/* -------------------------------------------------
  max-width: 576px
---------------------------------------------------*/

@media only screen and (min-width: 576px) {}


/* -------------------------------------------------
  max-width: 575px
---------------------------------------------------*/

@media only screen and (max-width: 575px) {
    .owl-theme.nav_top .owl-nav .owl-prev {
        right: auto;
        left: 0;
    }
    .owl-theme.nav_top .owl-nav [class*="owl-"] {
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .overlap_video {
        margin: 0;
    }
    .slide_height_700 .carousel-item {
        height: 400px;
    }
    .banner_content5 h2 {
        font-size: 32px;
    }
    .banner_content h2 {
        font-size: 16px;
        line-height: normal;
    }
    .banner_content p {
        font-size: 12px;
        font-weight: 300;
        line-height: normal;
    }
}


/* -------------------------------------------------
  max-width: 480px
---------------------------------------------------*/

@media only screen and (max-width: 480px) {
    .banner_content h2,
    .banner_head2,
    .banner_content2 h2 {
        font-size: 16px;
        line-height: normal;
    }
    .banner_content.bc_info h2 {
        font-size: 30px;
    }
    .banner_content p,
    .banner_content2 p {
        font-size: 12px;
        font-weight: 300;
        line-height: normal;
    }
    .banner_content4 h2 {
        font-size: 28px;
    }
    .content_overlay_bg {
        padding: 10px;
    }
    .banner_content .btn,
    .btn-default,
    .btn-black,
    .btn-outline-white,
    .btn-outline-black,
    .btn-outline-default,
    .btn-white {
        font-size: 14px;
    }
    .banner_content3 h2 {
        font-size: 60px;
    }
    .carousel-control-next,
    .carousel-control-prev {
        height: 35px;
        width: 35px;
        font-size: 16px;
    }
    .banner_fs .banner_slide_content {
        margin: 50px 0 0;
    }
    .banner_content5 h2 {
        font-size: 28px;
    }
    .slide_tab li {
        padding: 15px;
    }
    .slide_tab .icon_box {
        margin-right: 15px;
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .slide_tab .icon_box i {
        line-height: 50px;
        font-size: 24px;
    }
}


/* -------------------------------------------------
  max-width: 380px
---------------------------------------------------*/

@media only screen and (max-width: 380px) {
    .banner_content h2,
    .banner_head2,
    .banner_content2 h2 {
        font-size: 16px;
        line-height: normal;
    }
    .banner_content p {
        font-size: 12px;
        font-weight: 300;
        line-height: normal;
    }
    .banner_content.bc_info h2 {
        font-size: 22px;
    }
    .banner_content3 h2 {
        font-size: 45px;
    }
    .banner_content4 h2 {
        font-size: 22px;
    }
    .banner_content5 h2 {
        font-size: 24px;
    }
    .banner_content h2 {
        font-size: 14px;
        line-height: normal;
    }
}