@media screen and (min-width: 991px) and (max-width: 1566px) {}

@media screen and (min-width: 1170px) and (max-width: 1566px) {}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .main-navigation ul li a {
        font-size: 11px !important;
        padding: 8px 10px 0 0;
    }

    .main-navigation ul li {
        margin-left: 5px !important;
    }

    .callnow {
        display: none !important;
    }
}

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

@media screen and (min-width: 991px) and (max-width: 1170px) {
    .service-download ul li a{
        font-size: 11px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {

    .bu-button-simple,
    .bu-button-border {
        padding: 8px 20px 10px 20px;
        font-size: 14px;
        font-weight: 600;
    }

    .sub-header.modern {
        padding-top: 30px;
    }

    aside.down {
        display: none;
    }

    .pricetable-holder.center.active {
        margin-top: -30px;
        padding-bottom: 30px;
        padding-top: 6px;
    }

    #header .bu-logo {
        padding: 7px 20px 7px 20px;
        border-radius: 0px;
    }

    .main-header .col-lg-3.col-md-3.col-sm-12.col-xs-12 {
        padding: 0px;
    }

    .slicknav_menu {
        display: block;
    }

    .main-navigation {
        display: none;
    }

    #header.modern {
        position: relative;
        background: rgba(21, 30, 36, 0.8);
    }

    .top-bar {
        display: none;
    }

    .nav-top-section {
        border-bottom: solid 0px #7b7c7a;
        margin: 0;
    }

    #header .main-header {
        background: transparent;
    }

    #header figure img {
        width: auto;
    }

    .slicknav_btn {
        top: 0;
    }

    .botmen {
        margin-top: -20px;
        padding-left: 30px;
    }

    .gone {
        display: none
    }

    aside.down {
        display: none;
    }

    .callnow {
        display: none !important;
    }

}

@media screen and (max-width: 1024px) {
    .main-navigation ul a {
        padding: 20px 10px;
    }

    .bu-search-area .search-area a {
        padding: 19px 12px 21px 20px !important;
    }

    .services-why-us .img-holder figure figcaption {
        height: 82%;
        width: 88%;
        margin: 10% 6%;
        padding: 27% 40px;
    }

    .service-featured ul li {
        width: 49%;
    }

    .services-why-us .text-holder {
        padding: 20px 20px 20px 20px;
    }

    .full-text-container {
        padding-left: 10%;
        padding-top: 70px;
        padding-bottom: 50px;
        padding-right: 0;
    }

    .full-text-container .btn-6 {
        padding: 7px 30px;
    }

    .full-bg-holder {
        min-height: 450px;
    }
}

@media (min-width:992px) {
    .facny-image-price-plans .row [class*='col-lg'] {
        padding: 0;
    }
}

@media screen and (max-width: 812px) {
    #header figure img {
        width: auto;
    }

    #header.modern {
        position: relative;
        background: rgba(21, 30, 36, 0.8);
    }

    .nav-top-section {
        border-bottom: solid 0px #7b7c7a;
    }

    #header .main-header {
        background: transparent;
    }

    .request-qoute h2 {
        font-size: 20px;
    }

    .bu-button-simple,
    .bu-button-border {
        padding: 8px 20px 10px 20px;
        font-size: 14px;
        font-weight: 600;
    }

    .request-qoute p {
        font-size: 13px;
    }

    .bu-partners li figure {
        text-align: center;
    }

    .bu-partners ul li img {
        width: auto;
    }

    footer#footer .copyright-text p {
        text-align: center;
    }

    footer#footer .bu-social-media {
        text-align: center;
    }

    .sub-header.modern {
        padding-top: 30px;
    }

    .bu-testimonial-slider .bu-testimonials-v1,
    .bu-testimonial-slider .bu-testimonials-v2 {
        padding: 0px 70px;
    }

    .service-featured ul li {
        width: 19%;
    }

    @media screen and (max-width: 812px) {
        .full-text-container {
            padding-left: 6%;
            padding-top: 70px;
            padding-bottom: 50px;
            padding-right: 6%;
        }

        .bu-testimonial-slider .bu-testimonials-v1,
        .bu-testimonial-slider .bu-testimonials-v2 {
            padding: 0px 70px;
        }
    }

}

/* 767px to 480px */
@media screen and (max-width: 768px) {
    .pricetable-holder.center.active {
        margin-top: -30px;
        padding-bottom: 30px;
        padding-top: 6px;
    }

    #header .bu-logo {
        padding: 7px 20px 7px 20px;
        border-radius: 0px;
    }

    .main-header .col-lg-3.col-md-3.col-sm-12.col-xs-12 {
        padding: 0px;
    }

    .slicknav_menu {
        display: block;
    }

    .main-navigation {
        display: none;
    }

    #header.modern {
        position: relative;
        background: rgba(21, 30, 36, 0.8);
    }

    .top-bar {
        display: none;
    }

    .nav-top-section {
        border-bottom: solid 0px #7b7c7a;
        margin: 0;
    }

    #header .main-header {
        background: transparent;
    }

    #header figure img {
        width: auto;
    }

    .slicknav_btn {
        top: 0;
    }

    .bu-search-area .search-area {
        display: inline-block;
        padding: 0;
        position: relative;
        right: 0;
        float: left;
    }

    .bu-search-area .search-area a {
        padding: 10px 5px 10px 5px !important;
        border-radius: 0 !important;
        background: transparent !important;
        border: 0px;
    }

    .bu-search-area .search-area form {
        background: transparent !important;
        box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
        display: none;
        padding: 0px;
        position: absolute;
        right: auto;
        top: 3px;
        transition: all 0.25s ease 0s;
        width: 320px;
        z-index: 999;
        left: 40px;
    }

    .bu-search-area .search-area form:before {
        position: absolute;
        top: -10px;
        right: 19px;
        content: "";
        width: 100%;
        height: 0;
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        border-bottom: 0px solid rgba(0, 0, 0, 0.4);
    }

    .bu-main-nav .bu-search-area {
        display: none;
    }

    .bu-testimonials-v1 .text-holder {
        padding: 0;
    }

    .full-text-container {
        padding-left: 30px;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 767px) {
    .top-bar .bu-social-media {
        text-align: left;
    }

    .botmen {
        margin-top: -20px;
        padding-left: 30px;
    }

    .gone {
        display: none
    }

    aside.down {
        display: none;
    }

    .callnow {
        display: none !important;
    }

    .larger-top {
        border-right: none;
        text-align: center;
        display: block;
    }

    .inbl {
        display: block;
        text-align: center;
    }

    .top-bar ul.top-nav {
        padding: 0px 0;
    }

    .top-bar .bu-social-media ul {
        margin: 0px 0 10px 0;
    }

    .top-bar .bu-social-media ul li {
        margin: 0 10px 0 0;
    }

    .request-qoute {
        text-align: center;
    }

    .request-qoute .text-right {
        text-align: center;
    }

    .content-area {
        border-right: 0px solid #efefef;
        padding-right: 0;
    }

    .blog-classic .blog-post .img-holder {
        width: 100%;
        margin-right: 0;
        padding-right: 0;
    }

    .blog-classic .blog-post .text-holder {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .blog-large .blog-post .img-holder figure:before {
        background: none;
    }

    .blog-large .blog-post .img-holder figcaption {
        position: inherit;
        left: 0px;
        padding: 0;
    }

    .blog-large .blog-post .img-holder figcaption h2 a {
        color: #333 !important;
    }

    .blog-large .blog-post .img-holder {
        margin-bottom: 10px;
    }

    .blog-large .blog-post .img-holder figcaption .post-options {
        float: none;
    }

    .blog-post,
    .blog-classic .blog-post,
    .bu-blog-detail-text {
        padding: 0px;
    }

    .bu-blog-post {
        padding-right: 0px;
        padding-left: 0px;
    }

    .bu-next-previous-post .bu-previous .btn-prev,
    .bu-next-previous-post .bu-next .btn-next {
        font-size: 12px;
        padding-bottom: 0px;
        padding-top: 0px;
        line-height: 1.7;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .bu-next-previous-post {
        margin-left: -10px;
    }

    .contact-label .bu-social-media {
        text-align: center;
    }

    .contact-form-text {
        margin-left: -45px;
        padding: 12px 12px 12px 45px;
    }

    .bu-testimonial-slider .bu-testimonials-v1,
    .bu-testimonial-slider .bu-testimonials-v2 {
        padding: 0px 30px;
    }

    .sub-header h1,
    .sub-header.align-left .col-lg-6 ul.breadcrumbs {
        text-align: center;
    }

    .bu-counter {
        text-align: center;
    }

    .blog-grid .blog-post:hover,
    .blog-classic .blog-post:hover,
    .blog-large .blog-post:hover {
        box-shadow: none;
    }

    .content-area {
        border-right: none;
        padding-right: 0px;
    }

    .blog-post,
    .blog-classic .blog-post,
    .bu-blog-detail-text {
        padding: 0px;
    }

    .bu-blog-post {
        padding-right: 0px;
        padding-left: 0px;
    }

    .bu-next-previous-post .bu-previous .btn-prev,
    .bu-next-previous-post .bu-next .btn-next {
        font-size: 12px;
        padding-bottom: 0px;
        padding-top: 0px;
        line-height: 1.7;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .bu-next-previous-post {
        margin-left: -10px;
    }
}

@media screen and (max-width: 640px) {

    /* 640 */
}

/*480px to 320px*/
@media screen and (max-width: 480px) {
    #header .bu-logo {
        padding: 7px 20px 7px 20px;
        border-radius: 0px;
    }

    .main-header .col-lg-3.col-md-3.col-sm-12.col-xs-12 {
        padding: 0px;
    }

    .bu-testimonials-v1 .text-holder p {
        padding: 0;
    }

    .pl-70 {
        padding-left: 15px;
    }

    .pr-70 {
        padding-right: 15px;
    }

    .bu-testimonial-slider li {
        vertical-align: top;
    }

    .bu-testimonial-slider .slick-dots {
        display: none !important;
    }

    .services-why-us .img-holder figure figcaption {
        height: 82%;
        width: 88%;
        margin: 10% 6%;
        padding: 15% 40px;
    }

    .top-bar {
        display: none;
    }


    .nav-top-section .col-xs-12 {
        border-bottom: solid 1px #666666;
        display: block;
        margin: 0;
        float: left;
    }

    .nav-top-section .col-xs-12 p {
        margin: 0;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .bu-testimonials-v1 .text-holder {
        padding: 0;
    }

    .blog-grid .blog-post:hover,
    .blog-classic .blog-post:hover,
    .blog-large .blog-post:hover {
        box-shadow: none;
    }

    .content-area {
        border-right: none;
        padding-right: 0px;
    }

    .blog-post,
    .blog-classic .blog-post,
    .bu-blog-detail-text {
        padding: 0px;
    }

    .bu-blog-post {
        padding-right: 0px;
        padding-left: 0px;
    }

    .bu-next-previous-post .bu-previous .btn-prev,
    .bu-next-previous-post .bu-next .btn-next {
        font-size: 12px;
        padding-bottom: 0px;
        padding-top: 0px;
        line-height: 1.7;
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .ti-layout-grid3 {
        margin-left: -3px;
    }

    .contact-label .bu-social-media {
        text-align: center;
    }

    .contact-info ul li {
        padding-bottom: 30px;
    }

    .contact-form-text {
        margin-left: -45px;
        padding: 12px 45px 12px 12px;
    }

    .section-heading {
        padding-top: 15px;
    }

    .bu-footer-widgets .widget-text ul {
        margin-bottom: 80px;
    }

    .botmen {
        margin-top: -20px;
        padding-left: 30px;
    }

    .gone {
        display: none
    }

    .qf {
        padding: 0px 0px 0px 0px !important;
    }

    .lgo {
        height: 70px;
    }

    .callnow {
        display: none !important;
    }

    .desc-text {
        text-align: center;
    }

    .inbl {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .larger-top-phone {
        padding: 10px 0 19px 0 !important;
    }

    .down {
        display: none;
    }

    .imghead {
        display: none;
    }

    .pfix {
        padding-top: 3px;
    }

    .threepx {
        display: inline;
        height: 3px;
    }

    .video-container {
        margin: 8px 20px 0px 20px;
    }

}


@media screen and (max-width: 550px) {

    .bu-next-previous-post .bu-previous .btn-prev,
    .bu-next-previous-post .bu-next .btn-next {
        font-size: 16px;
        line-height: 1.3;
    }

    .ti-layout-grid3 {
        margin-left: 0px;
    }
}

.contact-label .bu-social-media {
    text-align: center;
}

.contact-form-text {
    margin-left: -45px;
    padding: 12px 12px 12px 45px;
}


@media screen and (min-width: 450px) and (max-width: 570px) {}

@media screen and (max-width: 500px) {}

@media screen and (max-width: 450px) {}

@media screen and (max-width: 414px) {
    .blog-large .blog-post .img-holder figcaption .post-options {
        float: none;
    }

    .blog-large .blog-post .img-holder figcaption .post-options li {
        display: block;
        margin-right: 0px;
        padding-right: 0px;
    }

    .blog-large .blog-post .img-holder figcaption .post-options li:after {
        display: none;
    }

    .contact-info ul li .contact-icon {
        display: block;
        padding: 20px 30px 0;
        text-align: center;
    }

    .contact-info ul li .contact-label {
        display: block;
        vertical-align: middle;
        text-align: center;
    }

    .bu-testimonial-slider .bu-testimonials-v1,
    .bu-testimonial-slider .bu-testimonials-v2 {
        padding: 0px 10px;
    }

    .wrap-input50 {
        width: 100%;
    }

    .contact-form {
        padding: 10px 0px;
    }
}

@media screen and (max-width: 384px) {}

@media screen and (max-height: 400px) {}

@media screen and (min-height: 410px) and (max-height: 740px) {}

@media screen and (max-width: 350px) {}

@media screen and (max-width: 321px) {}

/* Responsive pintrest gallery layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
    columno {
        -ms-flex: 50%;
        flex: 50%;
        max-width: 50%;
    }
}

/* Responsive pintrest gallery layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
    .columno {
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
}