@media screen and (max-width:1700px) {
    .career-headline-div1 .res-bg { height: 300px; }
    .owl-carousel .item { max-height: 350px; }
    .mapWrap { height: 300px; }
}
@media screen and (max-width:1500px) {
    .career-headline-div1 .res-bg { height: 250px; }
    #accordion.instuctional-videos .info-section { width: 95%; }
}

@media screen and (max-width:1440px) {
    .product-image .products a { margin-right: 10px; width: 175px; }
    .product-heading h1 { font-size: 3.5rem; }
    h1 sup { top: -0.5em; font-size: 24px; }
    .owl-carousel .item { max-height: 300px; }
    .mapWrap { height: 250px; }
}

@media screen and (max-width:1200px) {
    /*.product-image .products a { margin-right: 10px; width: 145px; height: 145px; }*/
    .owl-carousel .item { max-height: 220px; }
    .product-div .product-overlay { padding: 0 10%; }
    #accordion .info-section{width:90%;}

    .product-image .products p { margin-top: 20px; }
    .product-image { height: 680px; }
    .product-heading { text-align: center; }
    .product-heading { padding: 0 0 0 0; }
    .product-image .products a { width: 200px;}
    .mapWrap { height: 350px; }
    .nylitetbl td { width: 50%; display:inline-block;}

    .searchbxwrap { margin-top: 1px; }
    .searchbx{width:80%;}
}

@media screen and (max-width:1170px) {
    ul.social-icons::after { height: 130px; }
    .product-image h1 + .btn { margin-right: 1.5rem; }
    .product-image .products a { margin-right: 15px; }
        .product-image .products a span { padding: 0.5rem; }
    .right-rope-section table tr td img { height: 30px; }
    .right-rope-section table td { font-size: 1.1rem; }
    .right-rope-section table th { font-size: 1rem }
    .right-rope-section .floatThead-wrapper table.table-product-spec th { font-size: 0.65rem !important; }
    .res-bg { height: 300px; }
    .case-studies .case-desc .btn { margin-top: 30px; }
    .right-rope-section table tr td .btn.btn-details { margin-bottom: 5px; }

    .product-image .btn { padding: .375rem 1rem; font-size: 1rem; }
}

@media screen and (max-width:1024px) {
    .plain-blue-bg { height: 300px; }
    .backgournd-slider { height: 640px; }
    .text-box { padding: 30px; }
    h1 { font-size: 3.80rem; letter-spacing: 0.225rem; }
    .samson-carousel .carousel-caption h3 { font-size: 1.7rem; margin-bottom: 20px; }
    .samson-carousel .carousel-caption p { font-size: 1rem; line-height: 1.5; }
    .table.table-responsive { display: block }
    .samson-carousel .carousel-indicators li { width: 30px; }
    .samson-carousel .carousel-indicators .active { width: 60px; }
    .res-bg { height: 260px; }
        .res-bg span { font-size: 1.5rem; }
    .what-you-need h2 { font-size: 2.5rem; letter-spacing: 8px; }
    footer { padding: 30px 0; }
    .footer-logo-wrap {
        margin-left: 0;
        max-width: 1024px;
    }
    /*.footer-logo { width: 115px; }*/
    ul.social-icons::after { height: 100px; margin-top: -24px; margin-left: 8px; }
    ul.social-icons li, ul.footer-links li { margin: 0 0.250rem; }
        ul.social-icons li a img { width: 35px; }
    .footer-links li a { font-size: 0.9rem; letter-spacing: 0.5px; }
    .footer-links li::after { margin-left: 8px; margin-right: 0; }
    .product-image { height: 600px; }
        .product-image h1 { margin-top: 20px; }
        .product-image .btn { padding: .375rem 1rem; font-size: 1rem; }
        .product-image h1 + .btn { margin-right: auto }
        .product-image .products p { font-size: 1rem; }
    .owl-carousel .item span { font-size: 1.2rem; }
    .product-image .products a { margin-right: 7px; }
        .product-image .products a span { padding: 0.375rem; font-size: 0.875rem; }
    .right-rope-section table td, .right-rope-section table th { font-size: 1rem; }
    .right-rope-section table tr td img { height: 25px; }
    .right-rope-section .card-header button { font-size: 1.4rem; }
    .right-rope-section .card-header .btn-link:after { padding: 8px; }
    .case-studies .case-desc { padding: 30px; }
    .what-you-need a.buy-btn, .what-you-need a.buy-btn:hover { max-width: 270px; font-size: 1.3rem; padding: 5px 0; }
    .job-desc-content p { font-size: 0.8rem; line-height: 1.6; margin-bottom: 0.8rem; }
    .address-overlay p, .address-overlay p a { font-size: 0.8rem; }
    .news-content .article-content { padding: 0; }
    .job-description-section { padding: 30px 0; }
    .product-spec-details-div .product-spec { width: 85%; max-width: 800px; }
    .btn-learnmore { margin-top: 20px; }
    .product-div .product-overlay h3 { font-size: 1.5rem; }
    .product-div .product-overlay p { font-size: 1rem; }
    /*ul.social-icons { padding-right: 10%; }*/
    .footer-links { padding-left: 10%; }
    .product-spec-img-div .res-bg { height: 250px; }
    .dtpicker {margin-bottom:15px;}
    .dtpicker #datetimepicker { width: 70%; margin-bottom:5px;}
    .close-icon:after {
        bottom: 3px;
        right: 10px;
    }
}

@media screen and (max-width:992px) {
    .address-overlay { width: 62%; height: 40%; }
    .btn-submit, .btn-news { min-width: 120px; }
    .upcoming-event-div { padding: 20px; }
        .upcoming-event-div.social-icons-div { padding: 15px; }
    ul.event-social-media li a { width: 30px; height: 30px; line-height: 30px; margin-right: 5px; font-size: 16px; }
    .news-content .article-content h3 { font-size: 1.6rem; }
    .news-content .article-content h4 { font-size: 1.2rem; }
    /*.news-content { padding: 0; }*/
    .product-heading h1 { font-size: 3rem; }
    h1 sup { top: -0.3em; font-size: 22px; }
    .product-spec-details-div .product-spec, .product-specific-headline .info-section { width: 95%; max-width: 650px; padding-left: 30px; }
    .product-specific-headline .info-section { padding-left: 40px; }
    h1 { font-size: 3rem; }
    .product-div .product-overlay h3 { font-size: 1.4rem; margin-bottom: 15px; }
    .product-div .product-img-div, .product-div .res-bg { height: 300px; }
    /*.product-image .products a { width: 108px; height: 108px; }*/
    .owl-carousel .item { max-height: 200px; }
    .distributor-headline .info-section { max-width: 80%; width: 100%; padding:0 30px; }

    /*How to splice rope : pdf section UI*/
    #accordion.splice-rope .pdfwrap { display: block; }
    #accordion.splice-rope .table { width: 100%; border: 0 !important; }

    #accordion.instuctional-videos iframe { height: 450px; }
    ul.social-icons li { margin: 0 0.15rem; }
    .social-icons a{width:50px; height:50px; line-height:50px;}
    .mapWrap { height: 300px; }

    .articleheader .page-top-bg{height:auto; min-height:150px;}
        .articleheader .page-top-bg img { width: 100%; min-width: 100%; position: relative; top: 0; transform: translateY(0); height: auto; min-height: 150px; }

    .page-top-bg.news-header-img{height:350px;}
    .ios-app-wrap { width: 96%; margin: 30px auto 40px auto;}
}

@media screen and (min-width:767px) {
    .samson-story-content p { font-size: 0.9rem; }
}

@media screen and (max-width:767px) {
    .fixed-header { background: none; border: none; }
    .m-menu { display: table; }
    .fixed-header .d-flex { display: block !important; position: relative; }
    .fixed-header .d-flex h5 { display: inline-block; }
    .logo { height: 3rem; margin: 15px 0 15px 20px; }
    nav, .right-top-nav, .right-buy-nav .search { display: none; }
    nav { position: fixed; z-index: 1080; background: rgba(0,0,0,.6); padding-bottom: 96px; left: 0px; right: 0px; bottom: 0; overflow-y: auto; transition: height 0.4s ease; }
    nav.mobile-nav-open { height: 100%; }
        nav ul { margin-top: 0; padding: 0; margin-bottom: 0; }
            nav ul li { margin: 0; display: block; float: none; width: 100%; padding: 1.1rem; border-bottom: 1px solid #ccc; position: relative; }
        nav.my-2 { margin: 0 !important; }
        nav ul li a,
        nav ul li a:hover { font-size: 2rem; }
        nav .m-menu-toggle { display: block; }
    .mega-menu { position: static; }
        .mega-menu .mainmenu,
        .mega-menu .mainmenu li,
        .mega-menu .sidemenu,
        .mega-menu ul li,
        .mega-menu .resourcemenu li { width: 100% !important; min-height:0;}
        .mega-menu ul.sidemenu { padding: 0; border: 0; }
            .mega-menu ul.sidemenu li,
            .mega-menu ul.resourcemenu li { border-right: 0; padding: 15px 25px; }
        .mega-menu .mainmenu li a { display:block;}
        .mega-menu .mainmenu li a span{ display:inline-block;}
     .right-buy-nav { position: absolute; top: 50%; right: 0; transform: translateY(-50%); margin-top: 0; }
    .buy-btn, .buy-btn:hover { font-size: 1.40rem; padding: 4px 1.5rem; }
    header .buy-btn::before { border-top: 41px solid transparent; border-right: 16px solid #757575; left: -16px; }
    h1 { font-size: 2.5rem; line-height: 1.2; }
    h2 { font-size: 1.4rem; letter-spacing: 1px; }
    h2 sup { top: -0.8em; font-size: 15px; }
    .info-section { margin: 30px auto 40px auto; width: 90%; }
    .info-section--full { margin: 30px auto 40px auto; width: 90%; }
        .what-you-need h2, .info-section h1 { font-size: 1.3rem; letter-spacing: 4px; }
    p { font-size: 1rem; line-height: 1.5; }
    .backgournd-slider { height: 780px; }
    .samson-carousel .carousel-caption { padding-left: 25px; padding-right: 25px; }
        .samson-carousel .carousel-caption h3 { font-size: 1.5rem; }
    .owl-carousel .item span { font-size: 1.2rem; }
    .owl-carousel .owl-dots .owl-dot { margin-left: 7px; margin-right: 7px; }
    .owl-carousel .owl-dots { margin: 20px auto; }
    .twodiv-section .row > div:nth-child(odd) .res-bg,
    .threediv-section .row > div .res-bg, .twodiv-section .row > div:nth-child(even) .res-bg { margin: 0 0 6px 0; }
    .what-you-need { padding: 30px 15px; margin: 15px 0 0; }
    footer.container-fluid { padding: 10px 0 100px 0; }
    footer .d-flex { margin: 0 auto; text-align: center; }
    /* .footer-logo {
        margin-left: auto;        
    } */
    .footer-logo-wrap { float: none !important; max-width: 100%; }
    ul.social-icons { width: 100%; display: block; margin: 0 auto; text-align: center; padding-right: 0; }
        ul.social-icons li { float: none; display: inline-block; margin: 0 0.150rem; }
    /*.footer-links li:nth-of-type(2):after { content: ''; border: none; }*/
        /*ul.footer-links li { float: none; display: block; margin: 0 auto; }*/
    .social-icons li a { display: inline-block; }
    .footer-links .linebr:nth-of-type(2) { display: block; }
    
    ul.social-icons::after { border-left: 0px; height: auto; }
    .footer-links { margin-top: 15px; float: none; text-align: center; padding-left: 0; }
        .footer-links li a { font-size: 0.9rem; letter-spacing: 0px; }
        .footer-links li p {
            font-size: 0.9rem;
            letter-spacing: 0px;
            text-align: center;
        }
    .product-image .btn { margin-bottom: 10px; }
    .product-image .products a { margin-right: 4px; }
        .product-image .products a span { font-size: 1rem; }
    .right-rope-section .card-header button { font-size: 1.2rem; }
    .right-rope-section .card-header .btn-link:after { padding: 6px; top: 18px; }
    .airborist-section .sherrill { margin-bottom: 6px; min-height: 0; }
    .airborist-section .wesspur { margin-bottom: 6px; min-height:0;}
    .airborist-section address h4 { font-size: 1.5rem; }
    .airborist-section address h5 { font-size: 1.2rem; }
    .airborist-section address a, .airborist-section address span { font-size: 1rem; }
    .case-pic { height: 400px; }
    .ios-app {text-align: center !important; padding: 0 50px; }
        .ios-app .col-sm-3, .ios-app .col-sm-9 { width: 100%; flex: none; max-width: initial; }
        .ios-app img { float: none; width:280px; }
    .plain-blue-bg { height: 250px; }
    .job-description-section { padding: 20px 0; }
    .job-desc-content { margin-bottom: 15px; }
    .news-content .article-content, .upcoming-events-content { padding: 0 15px; }
        .upcoming-events-content h2 { margin-top: 20px; font-size: 2rem; }
        .upcoming-events-content input[type='text'] { margin-bottom: 0; }
        .upcoming-events-content .inline-search img { margin-bottom: 15px; }
    .samson-story-content p { font-size: 0.7rem; }
    .job-desc-content .applyBtnDiv { text-align: center; }
    .product-specific-headline { background-position: left 15px top 0 !important; }
    .product-spec, .btn-download { margin-top: 10px; }
    .table-heading-grey { margin: 20px 0; }
    .product-spec-div { margin: 10px 0; }
    .btn-learnmore { margin-top: 30px; }
    .corporate-office-div { margin-bottom: 10px; }
    .filterIndustrySelectBox, .filterSelectBox { margin-bottom: 15px; }
    ul.event-social-media li a { margin-bottom: 5px; }
    .filterIndustrySelectBox.p-0 { padding-right: 15px !important; }
    .plain-blue-bg h1 { font-size: 2rem; }
    .searchbx { width: 100% !important; }
    .product-div .product-overlay h3 { font-size: 1.2rem; margin-bottom: 10px; }
    /*scroll-nav*/
    .scroll-nav { background: rgba(0, 0, 0, 0.7); }
        .scroll-nav .logo { height: 3rem; margin: 15px 0 15px 20px; }
        .scroll-nav .right-buy-nav { margin-top: 0; }
    
    .filterIndustrySelectBox { padding-left: 15px !important; }

    #accordion.instuctional-videos iframe { height: 400px; }
    .brandingimgs.row{display:block;}

    .product-spec-details-div .product-spec, .product-specific-headline .info-section{padding-left:80px;}
    .product-spec-details-div .col-12{margin:auto;}
    .mega-menu { max-height: 100%; }
        .mega-menu .resourcemenu li:nth-child(3n) { border-right: 0; }

    #accordion.tech-docs .table td { display: block; }
        #accordion.tech-docs .table td:nth-child(even) { padding-top: 0; }
        #accordion.tech-docs .table td:last-child { border-top: 0; text-align: left; }
    #accordion.tech-docs .table tr td:first-child { padding-right: 0; }
    #accordion.tech-docs .row { margin: 0; padding: 0; }

    .mapWrap { height: 350px; }
    .product-description-section .product-div .product-img-div,
    .product-description-section .product-div .res-bg { height:250px; }

    .upcoming-event-div.social-icons-div { margin: 0 15px; }
    .news-content{padding:20px;}
    #monsido-pageassist { display: none !important }
    /*Hack for Safari footer issue */
    *|html[xmlns*=""] .flex-md-row.align-items-center { float: none; }
    .owl-carousel .next-slide::after { top: 12px; }
    .owl-carousel .prev-slide::after { top: 12px; }
}
@media screen and (max-width:700px) {
    .product-spec-details-div .product-spec, .product-specific-headline .info-section { padding-left: 0; }
    .product-image .products a { width: 175px; }
}
@media screen and (max-width:601px) {
        .contact-details .address-div:nth-child(1) { margin-right: 0; }
        .owl-carousel .item { max-height: 170px; }
        .distributor-headline .info-section { max-width: 100%; }
    .product-image .products a,
    .product-image .products a:last-child { width: 250px; height: 150px; margin: 0 auto 10px auto; display: block; }
    .product-image{height:auto; }
    .full-height.align-items-center{padding-bottom:20px;}
    .product-image .products a span { word-break: break-word; padding: 1rem 0.375rem; }
    .product-heading .btn{margin:5px 0;}
    .lessslider { display: block; }
    h2 sup { font-size: 14px; }
    .product-image .products a { width: 250px; }

    .page-top-bg.news-header-img { height: 250px; }
}

    @media screen and (max-width:577px) {
        .filterCityState,
        .filterIndustrySelectBox { padding: 0 15px !important; }
        .right-rope-section .card-header button { padding-right: 60px; white-space: normal; }
    }

    @media screen and (max-width:568px) {
        .pr-o { padding-left: 0; }
        .contact-form { padding: 15px; }
        .product-specific-headline .info-section, .product-spec-details-div .product-spec {}
        .product-spec h3, .product-spec h4 { font-size: 1.3rem; }
        .contact-related-resources .row > div:nth-child(even) .res-bg, .product-spec-related-resources .row > div:nth-child(even) .res-bg { margin: 0; }
        .samson-carousel .carousel-indicators li { width: 20px; }
        .samson-carousel .carousel-indicators .active { width: 40px; }
        .contact-related-resources .row > div:nth-child(odd) .res-bg, .product-spec-related-resources .row > div:nth-child(odd) .res-bg, .product-description-section .row > div:nth-child(odd) .res-bg, .product-description-section .row > div:nth-child(even) .res-bg { margin: 0 0 10px 0; }
        .product-div .product-overlay h3 { font-size: 1.5rem; margin-bottom: 10px; }
        .carrer-headline .btn { width: 94% !important; }
        .product-specific-headline .info-section { padding-bottom: 15px; }

        .product-spec .row .col-12:nth-of-type(3){order:5;}
        .product-spec .row .col-12:nth-of-type(6){order:6;}
        .product-specific-headline { padding-bottom: 10px; }
        .mapWrap { height: 300px; }
        table.nptbl td { width: 50%; }

        .nylitetbl td img{ height: 100px;}
        .timeline-container { margin-top: -20px !important; }
        #accordion.splice-rope .table td .btn{min-width:100px;}
    }

    @media screen and (max-width:380px) {
        .backgournd-slider { height: 816px; }
        .samson-carousel .carousel-indicators .active { width: 36px; }
        .product-heading { padding: 0 0 0 15px; }
            .product-heading h1 { font-size: 2rem; }
        .product-spec { margin: 0; }
        .product-div .product-overlay h3 { font-size: 1.2rem; }
    }

    @media (max-width:767px) {
        .articlebody .videowrap .col-md-4,
        .articlebody .videowrap .col-md-6 { padding-top: 3rem; }        
    }

/*Device specific banner height*/
/*iPhone 5, 5S, 5C and 5SE*/
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) {
    .samson-carousel .carousel-caption h1 { font-size: 1.5rem; }
    .backgournd-slider{height:568px;}
}
/* ----------- iPhone 6, 6S, 7 and 8 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) {
    .samson-carousel .carousel-caption h1 { font-size: 1.5rem; }
    .backgournd-slider { height: 667px; }    
}
/* ----------- iPhone 6+, 7+ and 8+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) {
    .samson-carousel .carousel-caption h1 { font-size: 1.5rem; }
    .backgournd-slider { height: 736px; }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) {
    .samson-carousel .carousel-caption h1 { font-size: 1.5rem; }
    .backgournd-slider { height: 812px; }
}
/* Fix form JIRA SRSST-13 (Industry page Column ISSUE) */
@media (max-width:767px) {
    .colimg, .proname, .constname, .fiber, .colbtns {
    }

    .constname, .fiber {
        display: none;
    }
}

@media (max-width:481px) {
    .colimg {
        display: none;
    }
}

/* =============================================
   HEADER BREAKPOINTS - Bootstrap aligned
   ============================================= */

/* Bootstrap xl: max-width 1199px */
@media screen and (max-width: 1199px) {
    @media screen and (min-width: 768px) {
        .logo, .scroll-nav .logo {
            height: 4rem;
        }
        .logo {
            margin: 20px 0 30px 60px;
        }
        .buy-btn, .buy-btn:hover {
            font-size: 1.2rem;
            padding: 8px 2rem;
        }
        header .buy-btn::before {
            border-top: 45px solid transparent;
        }
    }
    nav#navigate ul li {
        margin: 0 0.4rem;
    }
    nav ul li a, nav ul li a:hover {
        font-size: 1.1rem;
    }
    .mega-menu ul li {
        margin: 0 !important;
    }
    .mega-menu {
        max-height: 400px;
        overflow-y: auto;
    }
    .right-top-nav a, .right-top-nav a:hover {
        padding: 0 20px;
        font-size: 1rem;
    }
    .right-buy-nav .search {
        margin-right: 25px;
    }
    .mega-menu .mainmenu li a,
    .mega-menu .mainmenu li a:hover {
        font-size: 15px;
    }
    .menu_products .mega-menu,
    .menu_resources .mega-menu {
        left: 80px;
    }
}

/* Bootstrap lg: max-width 991px */
@media screen and (max-width: 991px) {
    @media screen and (min-width: 768px) {
        .logo, .scroll-nav .logo {
            height: 3rem;
        }
        .right-buy-nav {
            margin-top: 45px;
        }
    }
    nav ul {
        margin-top: 45px;
    }
    nav#navigate ul li {
        margin: 0 0.2rem;
    }
    nav ul li a, nav ul li a:hover {
        font-size: 0.9rem;
    }
    .mega-menu {
        top: 123px;
        width: auto;
    }
    .mega-menu ul.sidemenu {
        padding: 0 18px;
    }
    .scroll-nav .mega-menu {
        top: 80px;
    }
    .right-top-nav {
        right: 10px;
    }
    .right-buy-nav .search img {
        width: 25px;
    }
    .buy-btn, .buy-btn:hover {
        font-size: 1rem;
        padding: 8px 0.3rem;
    }
    header .buy-btn::before {
        border-top: 40px solid transparent;
    }
    .menu_products .mega-menu,
    .menu_resources .mega-menu {
        left: 0;
    }
}
@media screen and (max-height: 550px) {
    .mega-menu{
        max-height:400px;
    }
}
@media screen and (max-height: 500px) {
    .mega-menu {
        max-height: 300px;
    }
}

@media screen and (max-width:767px) {
    .close-icon {
        position: relative;
        top: 24px;
    }
    .searchbxwrap{
        position:relative;
    }
    .close-icon:after {
        bottom: 45px;
    }
}