@media (max-width:1200px) {
  .inpage-banner.sprinkler-banner {
    background: url("../cta-sprinkler-2.html") left center no-repeat, url("../cta-sprinkler-bkgd-2.html") left center repeat-x;
  }
  .category-left {
    width: calc(100% - 440px);
  }
  .category-right {
    width: 400px;
  }
}
@media (max-width:1180px) {
  .home-video .stylized-heading, .home-video h1.stylized-heading, .home-video h2.stylized-heading, .home-video h3.stylized-heading {
    font-size: 2em;
  }
}
@media (max-width:1228px) {
  #nav ul > li > a {
    font-size: 0.875em;
    padding: 10px;
    padding-top: 15px;
  }
  #nav > ul > li.menu-item-has-children > a {
    padding: 15px 25px 10px 15px;
    background-position: right 10px top 17px;
  }
  #nav .sub-menu-columns ul.sub-menu {
    width: 600px;
  }
  #top-row {
    font-size: 0.875em;
  }
  ul.header-phone-numbers li {
    padding-right: 5px;
  }
  #top-row-nav > ul > li {
    padding-right: 0;
  }
}
@media (max-width: 1100px) {
  .product-tab li {
    font-size: 18px;
  }
}
@media (max-width:1090px) {
  #nav ul > li.contact-link > a {
    background-image: url(../none-2.html);
    padding: 15px;
  }
  ul.footer-phone-numbers li {
    display: block;
    padding-bottom: 5px;
  }
  .stylized-heading, h1.stylized-heading, h2.stylized-heading, h3.stylized-heading {
    font-size: 2.188em; /*35/16*/
  }
  #slider .stylized-subheading {
    font-size: 1.813em; /*29/16*/
  }
  #slider p {
    font-size: 1.500em; /*24/16*/
  }
}
@media (max-width: 1000px) {
  .highlight-wrap.industry-main .highlight {
    flex-basis: 31%;
  }
}
@media (min-width:931px) and (max-width:1200px) {
  img.alignright, img.alignleft {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
@media (min-width:931px) and (max-width:1060px) {
  ul.list-two-col {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
}
@media (min-width:930px) and (max-width:1040px) {
  .block.icons .icon-each {
    padding: 0 10px;
  }
}
@media (max-width:1000px) {
  .inpage-banner.sprinkler-banner {
    background: url("../cta-sprinkler-2.html") -100px center no-repeat, url("../cta-sprinkler-bkgd-2.html") left center repeat-x;
  }
}
@media (max-width: 1020px) {
  .product-left {
    width: calc(100% - 440px);
  }
  .product-right {
    width: 400px;
  }
}
@media (max-width: 1050px) {
  #post-1201 .floatRight {
    float: none;
    margin: 0 auto;
    padding-bottom: 25px;
  }
  .highlight-wrap.accessory .highlight {
    flex: 1 0 46%; /* explanation below */
  }
  .highlight-wrap-home .highlight {
    width: 47%;
  }
}
@media (max-width: 1150px) {
  ul.list-six-col-footer {
    -moz-column-count: 3;
    -moz-column-gap: 40px;
    -webkit-column-count: 3;
    -webkit-column-gap: 40px;
    column-count: 3;
    column-gap: 40px;
  }
}
@media (max-width:980px) {
  .home-video .gridcol {
    width: auto !important;
    float: none;
    text-align: center;
  }
  .block.blue.home-video .indent {
    padding-top: 0;
  }
  .product-enclosure {
    display: none;
  }
}
@media (max-width:930px) {
  #header-group {
    display: none;
  }
  .mobile-header {
    display: block;
  }
  .mobileHeader {
    display: none;
    width: 100%;
  }
  #content {
    padding-top: 100px !important;
    font-size: 18px;
  }
  .content-left, .content-right {
    float: none;
    width: auto;
  }
  .content-intro .content-right {
    display: none;
  }
  .content-right-mobile {
    display: block;
  }
  .content-intro .with-sidebar {
    width: 100%;
  }
  #slider, #slider .inner, #slider .royalSlider {
    height: 350px;
  }
  #slider .home-banner-content {
    padding-top: 60px;
  }
  #slider .home-banner-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .stylized-heading, h1.stylized-heading, h2.stylized-heading, h3.stylized-heading {
    font-size: 1.875em; /*30/16*/
  }
  #slider .stylized-subheading {
    font-size: 1.500em; /*24/16*/
  }
  #slider p {
    font-size: 1.375em; /*22/16*/
  }
  .block.icons .icon-each {
    width: 33%;
  }
  .answers span {
    margin-top: -90px; /* Size of fixed header */ padding-bottom: 90px;
    display: block;
  }
}
@media (max-width: 920px) {
  .product-tab {
    display: none;
  }
  #description_div {
    display: block !important;
  }
  #specification_div {
    display: block !important;
  }
  #additional_div {
    display: block !important;
  }
}
@media (max-width:900px) {
  .inpage-banner {
    font-size: 1em; /*16/16*/
  }
  .inpage-banner .indent {
    margin-right: 25%;
  }
  .category-left {
    width: calc(100% - 290px);
  }
  .category-right {
    width: 250px;
  }
  .flex900 {
    display: flex;
    flex-direction: column;
  }
  .flex900 .cta-img {
    float: none;
    margin: 0 auto;
  }
  .flex900 .cta-txt {
    width: 100%;
  }
  .client-logo {
    width: 23%;
    margin: 0 1% 20px;
  }
  .spec-scroll {
    display: block;
  }
}
@media (max-width: 850px) {
  .filter-left {
    display: none;
  }
  .filter-right {
    width: 100% !important;
  }
  #product20 {
    width: 0 !important;
    display: none !important;
  }
  #product80 {
    width: 100% !important;
  }
  #filterQuery {
    display: block !important;
  }
  .sideNotFound {
    display: none;
  }
  .sideFound {
    width: 100% !important;
  }
  .sf-field-reset {
    display: none !important;
  }
}
@media (max-width: 845px) {
  .product-touchscreen {
    display: none;
  }
  .product-thmb {
    width: 14%;
    padding-top: 0;
  }
  .product-title, .product-brightness, .product-enclosure, .product-sale {
    width: 24%;
  }
  .product-size {
    width: 16%;
  }
  .product-aspect, .product-resolution, .product-touchscreen {
    width: 28%;
  }
  .product-title, .product-brightness, .product-enclosure, .product-sale {
    width: 24%;
  }
  #slider .home-banner-slide {
    background-size: cover;
    background-position: center;
  }
}
@media (max-width: 780px) {
  .product-left {
    width: 100%;
  }
  .product-right {
    width: auto;
    margin-bottom: 10px;
  }
  .accessory-flex {
    display: flex;
    flex-direction: column-reverse;
  }
  .drawing_div_accessory {
    width: 100%;
  }
}
@media (max-width:768px) {
  .forcebr {
    display: inline;
  }
  img.alignright, img.alignleft, img.aligncenter, .featured-image img {
    float: none;
    margin: 0 auto 20px;
    display: block;
  }
  .block.icons .icon-each {
    width: 50%;
  }
  .block.cta-consolserv {
    background-position: -200px center;
  }
  .inpage-banner.sprinkler-banner {
    background: url("../cta-sprinkler-2.html") -250px center no-repeat, url("../cta-sprinkler-bkgd-2.html") left center repeat-x;
  }
}
@media (max-width: 750px) {
  .highlight-content h3 {
    font-size: 1.25em;
  }
}
@media (max-width: 725px) {
  .product-brightness {
    display: none;
  }
  .product-resolution {
    position: relative;
    right: 45px;
  }
  .product-title, .product-brightness, .product-enclosure, .product-sale {
    width: 24%;
  }
  .product-size {
    width: 36%;
  }
  .product-aspect, .product-resolution, .product-touchscreen {
    width: 23%;
  }
}
@media (max-width: 700px) {
  .highlight-content {
    padding-bottom: 65px;
  }
  .home-btn {
    font-size: 14px;
  }
}
@media (max-width:680px) {
  .footer-bottom .footer-left, .footer-bottom .footer-right, .footer-top .footer-left, .footer-top .footer-right {
    width: 100%;
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }
  ul.mobile-header-phone-numbers {
    font-size: 12px;
    margin: 10px 10px 0;
  }
  ul.mobile-header-phone-numbers li {
    display: block;
    margin: 0 0 4px;
    text-align: right;
    list-style: none;
    padding: 0;
  }
  ul.mobile-header-phone-numbers li a {
    display: inline-block;
    font-size: 12px;
    margi-left: 5px;
  }
}
@media (max-width:650px) {
  .category-left {
    width: 100%;
  }
  .category-right {
    width: 100%;
  }
  .flex650 {
    display: flex;
    flex-direction: column;
  }
  .client-logo {
    width: 30%;
    margin: 0 1.5% 20px;
  }
  .highlight-wrap.industry-main .highlight {
    flex-basis: 47%;
  }
}
@media (max-width:640px) {
  html, body {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
  }
  p, h1, h2, h3, h4, h5, h6 {
    margin: 0 0 24px 0;
  }
  h1, .pageTitle, h2, .title, h3, .subtitle {
    line-height: 1.2;
  }
  .inner {
    padding-left: 35px;
    padding-right: 35px;
  }
  img.alignright, img.alignleft, img.aligncenter, .featured-image img {
    max-width: 100% !important;
    max-height: 100%;
  }
  .box-set-item {
    width: 100%;
  }
  a.side-form-btn {
    background-size: 35px;
    height: 35px;
    width: 35px;
  }
  .block.icons .icon-each {
    padding: 0;
  }
  .block.cta-consolserv {
    background-position: -300px center;
  }
  .block.cta-consolserv .indent {
    margin: 0 0 0 25%;
  }
  .block.graphic-cta ul li {
    float: none;
    width: 100%;
  }
  .block.graphic-cta li:first-child img, .block.graphic-cta li:last-child img {
    border: none;
  }
  ul.list-two-col {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
  .inpage-banner .indent {
    margin-right: 15%;
  }
  .content-intro {
    font-size: 1em; /*16/16*/
  }
}
@media (max-width: 600px) {
  .highlight-wrap.accessory .highlight {
    min-width: 0 !important;
    max-width: none !important;
    width: 100%
  }
  .highlight-wrap.accessory .highlight {
    flex: 1 0 96%; /* explanation below */
  }
}
@media (max-width: 570px) {
  .product-left {
    width: 100%;
  }
  .product-flex {
    display: flex;
    flex-direction: column-reverse;
    ;
  }
  .mainImageBox {
    height: 70vw;
  }
  .additionalImageFlex {
    flex-wrap: wrap;
  }
}
@media (max-width: 550px) {
  .mobile-header .header-cta {
    display: none;
  }
}
@media (max-width:540px) {
  #slider .home-banner-content {
    padding: 30px 30px 10px;
    width: 100%;
    background-color: rgba(7, 24, 42, 0.75);
    height: 300px;
  }
  #slider, #slider .inner, #slider .royalSlider {
    height: 300px;
    text-align: center;
  }
  #slider .inner {
    padding-left: 0;
    padding-right: 0;
  }
  .stylized-heading, h1.stylized-heading, h2.stylized-heading, h3.stylized-heading, .home-video .stylized-heading, .home-video h1.stylized-heading, .home-video h2.stylized-heading, .home-video h3.stylized-heading {
    font-size: 1.500em; /*24/16*/
  }
  #slider .stylized-subheading {
    font-size: 1.250em; /*20/16*/
  }
  #slider p {
    font-size: 1em; /*16/16*/
  } /*  #slider .home-banner-slide { background-image: url(none) !important; }*/ #slider .home-banner-slide {
    background-size: cover;
    background-position: right -100px center;
  }
  .inpage-banner .indent {
    margin-right: 0;
  }
  .inpage-banner {
    min-height: auto;
    background-image: url(../none-2.html) !important;
  }
  .inpage-banner .mobile-only {
    display: block !important;
    float: right;
    width: 40%;
    margin: 0 0 10px 10px;
    max-width: 180px;
  }
  .inpage-banner.ebc-banner {
    background-color: #8f2a61;
  }
  .inpage-banner.firelogbook-banner {
    background-color: #a62830;
  }
  .inpage-banner.compliance-banner {
    background-color: #123a69;
  }
  .inpage-banner.sprinkler-banner {
    background-color: #130f17;
  }
  ul.list-six-col-footer {
    -moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
  }
	ul.list-six-col-footer li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
  .flexRow {
    flex-direction: column;
    text-align: center;
    margin: 0 auto;
  }
  .dontShowAt500 {
    display: none;
  }
}
@media (max-width:600px) {
  .highlight {
    width: 100%;
  }
  .home-btn {
    font-size: 16px;
  }
  .highlight-wrap-home .highlight {
    width: 97%;
  }
}
@media (max-width:500px) {
  .product-resolution {
    display: none;
  }
  .product-thmb {
    width: 33%;
  }
  .product-title, .product-brightness, .product-enclosure, .product-sale {
    width: 33%;
  }
  .product-size {
    width: 33%;
  }
  .footer-cta {
    font-size: 0.894em;
  }
}
@media (max-width:480px) {
  #masthead {
    padding-top: 95px;
    padding-bottom: 30px;
  }
  .home #masthead {
    padding-top: 70px;
    padding-bottom: 30px;
  }
  ul.standard_btn_links, #footer ul.standard_btn_links {
    margin: 24px 0;
  }
  ul.standard_btn_links li, ul.standard_btn_links a.btn, ul.standard_btn_links input.btn {
    width: 100%;
    display: block;
    margin: 0;
    text-align: center;
  }
  ul.standard_btn_links li:first-child {
    margin-right: 0;
    margin-bottom: 15px;
  }
  a.btn, input.btn, .product-links .pdfprnt-buttons a {
    width: 100%;
    display: block;
    text-align: center;
  }
  #header-banner.home, #header-banner {
    min-height: 100px;
  }
  .alt-lrg-img.ali-item-img {
    height: 150px;
  }
  .alt-lrg-img ul.simple-list li {
    width: 100%;
    float: none;
  }
  .block.icons .icon-each {
    width: 100%;
  }
  .indent {
    margin-left: auto;
    margin-right: auto;
  }
  .block.cta-consolserv {
    background-position: -100px center;
  }
  .block.cta-consolserv .indent {
    margin: 0;
  }
  .block.cta-consolserv {
    padding: 0;
  }
  .block.cta-consolserv .inner {
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.60);
  }
  .testimonials-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .testimonials-wrap .inner {
    padding: 0;
  }
  .testimonial-content {
    font-size: 1em;
  }
  .content-intro h1, .content-intro-nonh1 {
    font-size: 1.400em; /*28/20*/
  }
  .mobile-only {
    display: block !important;
  }
  .addthis_inline_share_toolbox {
    float: right;
    text-align: right;
  }
	.home-cta {
		text-align: center;
	}
	.home-cta .cta-img {
		float: none;
		margin: 0 auto 10px;
		max-width: 500px;
	}
	.home-cta .cta-img img {
		margin: auto;
	}
	ul.list-six-col-footer {
    -moz-column-count: 1;
    -moz-column-gap: 0;
    -webkit-column-count: 1;
    -webkit-column-gap: 0;
    column-count: 1;
    column-gap: 0;
  }
}
@media (max-width: 450px) {
  body.home .jcarousel-wrapper.logos .jcarousel-control-prev, body.home .jcarousel-wrapper.logos .jcarousel-control-next {
    top: 60%;
  }
  .highlight-wrap.industry-main .highlight {
    flex-basis: 96%;
  }
}
@media (max-width:440px) {
  .mobile-header-phone-numbers {
    display: none;
  }
  .mobile-header .logowrap-horizontal {
    float: none;
  }
  .headerCall {
    display: block;
  }
  #slider .home-banner-content {
    padding: 20px 10px 0;
  }
  #slider {
    font-size: 14px;
  }
  .client-logo {
    width: 46%;
    margin: 0 2% 20px;
  }
}
@media (max-width: 612px) {
  .addthis_default_style {
    position: static;
    margin: 0 auto;
  }
}
@media (max-width:370px) {
  .inner {
    padding-left: 20px;
    padding-right: 20px;
  }
  .mobile-header .logowrap-horizontal {
    max-width: 150px;
    margin-top: 7px;
  }
  body.home .jcarousel-wrapper.logos .jcarousel-control-prev, body.home .jcarousel-wrapper.logos .jcarousel-control-next {
    top: 65%;
  }
}
@media (max-width:350px) {
  .product-size {
    display: none;
  }
  .product-thmb {
    width: 50%;
    padding-top: 0;
  }
  .product-title, .product-brightness, .product-enclosure, .product-sale {
    width: 50%;
  }
  .highlight-wrap.accessory .highlight, .highlight-wrap.industry-main .highlight {
    width: 92%;
  }
}
@media (max-width:320px) {
  #header, #content, #footer {
    padding-left: 0;
    padding-right: 0;
  }
  .additionalImageFlex {
    display: none;
  }
}
@media (max-width:290px) {
  .mobile-header .logowrap {
    display: none;
  }
  .mobile-header .logowrap-horizontal {
    max-width: 100px;
    margin-top: 15px;
  }
  a.btn.requestbtn {
    width: 100%;
  }
  .client-logo {
    width: 95%;
    margin: 0 2.5% 20px;
  }
}
@media (max-width: 272px) {
  .highlight-wrap.accessory .highlight-content {
    padding-bottom: 80px;
  }
}
@media (max-width:930px) {}
@media (min-width:930px) {
  .mobileHeader {
    display: none !important;
  }
}