/*******Mozilla Firefox Hack*******/

@-moz-document url-prefix() {
    .subscribe-form button.btn {
        width: 38.5%;
    }
}


/*******Internet Explorer Hack*******/

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .subscribe-form button.btn {
        width: 38.5%;
    }
}


/*******Safari Hack*******/

@media screen and (-webkit-min-device-pixel-ratio:0) {}

@media all and (max-width:  768px) {
    .woocommerce ul#shipping_method {
        text-align: left;
    }
}

@media all and (min-width:0) and (max-width:768px) {
    .mobile-header-logo {
        padding: 15px 0;
    }
    .bannerservice {
        text-align: center;
        margin-top: 4%;
        padding: 10px;
        margin-bottom: 4%;
    }
    .bannerservice h2 {
        font-size: 20pt;
        line-height: 1.4;
    }
    .bannerservice h3 {
        font-size: 15pt;
    }
    .pre-expo-workshop {
        padding: 15px;
    }
    .trade-tables {
        padding: 15px;
    }
    .h1,
    h1 {
        font-size: 25pt !important;
    }
    .content-media h1 {
        font-size: 25pt;
    }
    .testimonial-media h2 {
        font-size: 25pt;
    }
    .blog-media h2 {
        font-size: 25pt;
    }
    .home-blog {
        margin-bottom: 15px;
    }
    .home-blog .media {
        flex-direction: column;
    }
    .home-blog-component .d-2 {
        font-size: 15px;
    }
    .partners-sponsors-media h2 {
        font-size: 24pt;
    }
    section.partners-sponsors-section img {
        margin-bottom: 20px;
    }
    section.venue-info-section .col {
        flex-basis: 100%;
        margin-bottom: 20px;
    }
    .footer-contact-part {
        padding: 15px 0;
    }
    img.home-blog-thumb {
        min-height: auto;
    }
    ul#menu-footer li {
        margin-bottom: 10px;
    }
}


/*******Mobile General Landscape*******/

@media all and (min-width:0) and (max-width:768px) and (orientation: landscape) {}


/*==========i-phone portrait media query==============*/

@media all and (min-width:320px) and (max-width:359px) {
    .banner-sec {
        min-height: 240px !important;
    }
}


/*============i-phone landscape media query================*/

@media all and (min-width:480px) and (max-width:600px) {
    .banner-sec {
        min-height: 180px !important;
    }
}


/*==========samsung s4 portrait media query==============*/

@media only screen and (min-width:360px) and (max-width:374px) {
    .banner-sec {
        min-height: 240px !important;
    }
}


/*==========samsung s4 landscape media query================*/

@media (min-width:601px) and (max-width:650px) {
    .banner-sec {
        min-height: 180px !important;
    }
    .bannerservice h2 {
        font-size: 27pt;
    }
}


/*==========i-phone 6 portrait media query==============*/

@media only screen and (min-width:375px) and (max-width:479px) {
    .banner-sec {
        min-height: 240px !important;
    }
}


/*============i-phone 6 landscape media query================*/

@media (min-width:651px) and (max-width:767px) {
    .banner-sec {
        min-height: 180px !important;
    }
}


/*============i-phone 6 Plus landscape media query================*/

@media (min-width:668px) and (max-width:767px) {
    .banner-sec {
        min-height: 180px !important;
    }
    .bannerservice h2 {
        font-size: 27pt;
    }
}


/*============i-tab portrait media query================*/

@media (min-width:768px) and (max-width:1023px) {
    .banner-sec {
        min-height: 180px !important;
    }
}

@media only screen and (max-width:1024px) {
    #cssmenu > ul > li > a {
        font-size: 16px !important;
        padding: 0 15px !important;
    }
    /*.footer-email a {font-size: 10pt}*/
}


/*============i-tab landscape media query================*/

@media (min-width:1025px) and (max-width:1279px) {
    .banner-sec {
        min-height: 500px !important;
    }
    #cssmenu > ul > li > a {
        font-size: 11pt !important;
        padding: 48px 9px 0 0 !important;
    }
    .is-sticky #cssmenu > ul > li > a {
        padding: 20px 6px 0 0 !important;
    }
    .safari-block p {
        font-size: 13px;
    }
    .service-block .overlay h2 {
        top: 0
    }
    .service-block .overlay span {
        font-size: 17px;
    }
    .find-us-block {
        min-height: 250px;
    }
    .footer-address h4 {
        font-size: 12pt;
    }
    .footer-email a {
        font-size: 12pt;
    }
    .footer-phone a {
        font-size: 12pt;
    }
}


/*============Samsung Galaxy Note 10.1 landscape media query================*/

@media (min-width:1280px) and (max-width:1299px) {}

@media (min-width: 1300px) and (max-width:1499px) {}

@media (min-width: 1500px) and (max-width:1700px) {}


/*============19.5" to 23" device media query================*/

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


/*============27" large device media query================*/

@media only screen and (min-width: 2400px) {
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
        width: 100%;
    }
}

@media (max-width:1650px) {
    body #p-categories.categories-section.category {
        padding: 0;
        position: static;
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
    /*   body #p-categories.categories-section.category .container {
        padding: 0;
    } */
    body #p-categories.categories-section.category .col-md-3 {
        display: block;
        width: 100%;
        max-width: 100%;
        flex: 100%;
        margin-bottom: 15px;
        padding: 0;
        margin-right: 0;
    }
}
