
/* GLOBAL */
* {
	box-sizing : border-box;
	font-family: 'PT Sans', sans-serif;
}

body {
	font-size: 12px;
	padding  : 0;
	margin   : 0;
}

body {
	color     : #292B2B;
	background: #ffffff;
}

table {
	width         : 100%;
	text-align    : left;
	border-spacing: 15px;
}

img {
	max-width: 100%;
}

.hidden {
	display: none
}

.show {
	display: block
}

.center {
	text-align: center
}

div.p {
	margin: 1rem 0;
}

a.barLink {
	background-color: #ecf0f1;
	border-left     : 10px solid #335B90;
	color           : #292b2b;
	display         : block;
	font-weight     : bold;
	padding         : 5px 10px 4px 10px;
	text-align      : center
}

a.blueLink {
	color: #4680C9
}

.red-text {
	color: #e21d24;
}

h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.75em;
}

h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.15em;
}

h5 {
	font-size: 1em;
}

.list-row {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	-ms-flex-wrap: wrap;
	flex-wrap    : wrap
}

/* SITE LAYOUT */
.site {
	max-width: 1920px;
	margin   : auto;
}

.content {
	max-width: 1440px;
	margin   : auto;
	font-size: 18px;
	padding  : 0 15px;
}

/* HEADER */
#hamburger {
	display: none;
}


.header-main {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction   : row;
	flex-direction       : row;
	-webkit-box-pack     : justify;
	-ms-flex-pack        : justify;
	justify-content      : space-between;
	margin               : .5em 1.5em 0;
	-ms-flex-wrap        : wrap;
	flex-wrap            : wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.header-main a {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.header-main__right {
	-webkit-box-flex     : 1;
	-ms-flex             : 1 1 auto;
	flex                 : 1 1 auto;
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	margin-top: 1em;
	margin-left          : 5em;
}

.top-header {
	margin-bottom  : 5px;
	display        : -webkit-box;
	display        : -ms-flexbox;
	display        : flex;
	        -ms-flex-pack: distribute;
	            justify-content: space-around;
	-webkit-box-align    : center;
	    -ms-flex-align    : center;
	        align-items    : center;
	-ms-flex-wrap  : wrap;
	flex-wrap      : wrap;
	gap: 7rem;
  margin-left: auto;
}
.top-header>div {
	display: inline-block;
}

.top-header__left {
	/*font-size: 2.3em;*/
	color    : #e21d24;
	/*margin-right: 5vw;*/
	font-size: 1.5vw;
}

.top-header__left > img {
    vertical-align: middle;
    max-width: 480px;
}

.top-header__right>a {
	color      : #000;
	font-weight: bold;
	font-size  : 1.5em;
}

.top-header__right form {
	display     : inline-block;
	padding-left: 15px;
}

#siteSearchInput {
	padding     : 14px;
	height      : 21px;
	margin-right: -6px;
	border      : 1px solid lightgrey;
	outline: 0;
}

#siteSearchSubmit {
	vertical-align: top;
	width: 30px;
  height: 30px;
  object-fit: cover;
}

#main-navs {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack   : space-evenly;
	justify-content : space-evenly;
}

#main-navs a {
	font-size: 1.5em;
	color    : #e21d24;
}

#topNav {
	display   : block;
	list-style: none outside none;
	margin    : 0;
	padding   : 0;
	z-index   : 3000;
}

#topNav .topNavItem {
	position: relative;
	float   : left;
	padding : 25px 25px 0 25px;
	z-index : 999999;
}

#topNav .topNavItem>a {
	padding-bottom: 20px;
}

#topNav a {
	display        : inline-block;
	list-style     : none;
	text-decoration: none;
	white-space    : nowrap;
	font-size      : 1.5em;
}

.topNavArrow {
	display: none;
}

#topNav .topNavItem .topNavContent {
	display         : none;
	position        : absolute;
	background-color: rgba(188, 188, 188, 1);
	z-index         : 2000;
	padding         : 15px 0;
	left            : 0;
}

#topNav .topNavItem.active .topNavContent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#topNav .topNavItem.active[aria-label="Find A Rep"] .topNavContent {
	flex-wrap: wrap;
}

#topNav .topNavItem .subNav {
	list-style      : none;
	padding         : 0 25px;
	background-color: rgba(188, 188, 188, 1);
}

#topNav .topNavItem .subNav .subNavItem {
	margin-bottom: 15px;
}

#topNav .topNavItem .subNav .subNavItem:last-child {
	margin-bottom: 0;
}

#topNav .subNavItem a {
	color          : #000;
	padding        : 5px 0;
	text-decoration: underline;
	font-weight    : bold;
	font-size      : 1.25em;
}

#topNav .topNavItem .subNav2,
#topNav .topNavItem .subNav3 {
	list-style: none;
	padding   : 0;
}

#topNav .topNavItem .subNav2 a {
	text-decoration: none;
}

#topNav .topNavItem .subNav2 .none {
	display: none;
}

#topNav .topNavItem .subNav3 a {
	color       : #e21d24;
	padding-left: 15px;
	font-weight : normal;
}

#topNav .topNavItem.active .subNav {
	display: block
}

/* MAIN */
#main {
	clear           : both;
	background-color: #EFEBEB
}

section {
	padding: 25px;
}

.content a {
	color          : #e21d24;
	text-decoration: none;
	font-weight    : bold;
}

/* SLIDER */

.slider-overlay {
    display: none;
    background-color: rgba(0,0,0,0.9);
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;

}
.slick-slideshow > img{
    cursor:pointer;
}

.slick-slideshow strong{
    margin-bottom: 10px;
    display: block;
    font-size: 16px;
    text-align: center;
    width: 100%;
}

.slick-slideshow-close {
    position: absolute;
    right: 30px;
    top: 30px;
    border-radius: 50%;
    cursor: pointer;
    font-weight: bold;
    font-size: 20px;
    border: none;
    background: white;
    color: black;
    padding: 10px;
    cursor:pointer;
}

.slider-overlay-content {
    margin: auto;
    max-width: 1000px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.boxes.boxes--gallery h3 {
    font-weight: normal;
}
.slider {
    width: 80%;
    margin: 20px auto;
}

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img,.slick-slide video {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    
    .slick-active {
      opacity: .5;
    }

    .slick-current {
      opacity: 1;
    }
    
    .slick-prev:before, .slick-next:before {
        font-size: 40px !important;
    }
    
    .slick-prev {
        left: -45px !important;
    }


/* HOMEPAGE */
.home-carousel {
    min-height: 600px;
}

.home-carousel img {
	width: 100%;
}

.intro {
	background-color  : #fff;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}

.intro h1 {
	text-align   : center;
	margin-top   : .5em;
	margin-bottom: 0;
}

.intro ul {
	margin-top  : 0;
	padding-left: 4em
}

.intro__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 1em;
    width: 100%;
    justify-content: space-evenly;
}

.intro__left {
    min-width: 300px;
    max-width: 100%;
    flex: 1;
    padding: 5px 10px;
}

.intro__right {
    flex: 1;
    max-width: 410px;
    padding: 5px 10px;
}

.intro__content img {
    padding: 5px 0;
}

.image-separator {
	text-align    : center;
	padding-bottom: 0;
}

.model-boxes {
	    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
}

.model-boxes img {
    width: 578px;
    height:215px;
    max-width: 100%;
    object-fit: contain;
}

.model {
	display           : inline-block;
	flex: 0 0 48%;
	margin            : 25px 1.8%;
	padding           : 0 15px;
	text-align        : center;
	background-color  : #fff;
	vertical-align    : top;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}

.model:nth-child(odd) {
	margin-left: 0;
}

.model:nth-child(even) {
	margin-right: 0;
}

.model a {
	display        : block;
	color          : #e21d24;
	text-decoration: none;
	font-size      : 1.25em;
	padding        : 15px;
}

.case-study-block {
	background-color: #fff;
	text-align      : center;

	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}

.case-study-block h2 {
	margin-top   : 0.15em;
	margin-bottom: -0.25em;
}

.case-studies {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.case-study img {
    min-width: 100px;
    min-height: 100px;
    height: 180px;
    object-fit: cover;
}

.case-study {
	flex: 0 0 18%;
    align-self: flex-start;
}


.case-study h5 {
	margin-top: .5em;
}

.public {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack   : space-evenly;
	justify-content : space-evenly;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        
	background-color  : #f5f3f3;
	margin-top        : 25px;
	text-align        : center;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}

.public h4 {
	margin-top: 0.25em;
}

.public .vertical-line {
	width           : 1px;
	background-color: #cecece;
	margin-bottom   : -15px;
}

.public img {
	margin        : 5px 20px;
	vertical-align: text-top;
}

.public nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.public nav a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 5px 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

/* PAGE */
.pageHeader {
	position: relative;
}

.pageHeader .pageHeader__content {
	max-width: 1440px;
	width    : 100%;
	margin   : auto;
	color    : #fff;
}

.pageHeader .pageHeader__inner {
	position: absolute;
	top     : 0;
	left    : 0;
	width   : 100%;
	height  : 100%;
	display : -webkit-box;

	display: -ms-flexbox;

	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	-webkit-box-pack     : center;
	-ms-flex-pack        : center;
	justify-content      : center;
	padding              : 0 15px 0 5em;
}

.pageHeader .pageHeader__inner--center {

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;
}

.pageHeader__content h1 {
	top          : 0;
	font-size    : 4em;
	margin-bottom: 0;
}

.pageHeader__content h2 {
	font-size  : 2em;
	width      : 100%;
	line-height: 1em;
	font-style : italic;
	margin-top : .5em;
}

.pageHeader .pageImage img {
	width     : 100%;
	min-height: 150px;
}

.model.model--full {
	width            : 100%;
	display          : -webkit-box;
	display          : -ms-flexbox;
	display          : flex;
	-webkit-box-pack : justify;
	-ms-flex-pack    : justify;
	justify-content  : space-between;
	-webkit-box-align: start;
	-ms-flex-align   : start;
	align-items      : flex-start;
	-ms-flex-wrap    : wrap;
	flex-wrap        : wrap;
	text-align       : left;
	padding          : 15px 20px;
}

.model.model--full .model__content {
	-ms-flex-preferred-size: 50%;
	flex-basis             : 50%;
}

.model.model--full h3 {
	margin: .5em .5em .5em 0;
}

.model.model--full p {
	margin: 0;
}

.model.model--full a {
	padding-left: 0;
}

/* CATEGORIES*/
.categories {
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
	padding           : 10px 50px;
	margin            : 30px 0;
}

.category {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	-ms-flex-wrap: wrap;
	flex-wrap    : wrap;
	;
}

.category__desc {
	padding  : 0 25px;
	max-width: 1000px;
	flex: 1;
}

.category__cta {
	color          : #e21d24;
	text-decoration: none;
}

.category__desc h3 {
	margin-bottom: 0;
}

.bordered-section {
	margin            : 30px 0;
	padding           : 30px 25px 50px 25px;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}

.bordered-section h3 {
	margin: 0;
}

.boxes {
	padding         : 25px;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	-webkit-box-pack: center;
	-ms-flex-pack   : center;
	justify-content : center;
}

.box--border {
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
}


.box.box--col .box__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.box.box--col  h3 {
  text-align: left;
  margin-bottom: 1rem;
  min-height: 1.25em;
}


.box.box--col {
  width: auto;
  height: auto;
  margin: 0 .5em;
  padding: 0;
  align-self: end;
  flex: 0 0 calc(25% - 20px);
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-self: auto;
}

.box.box--col p {
  margin: .5rem 0 0;
  lin-height: 1.4;
}
.box.box--col a {
  margin-top: .5rem;
  display: block;
  min-height: calc(1.4em * 2);
}

@media all and (max-width: 1212px) {
 .box.box--col {
     flex: 0 0 calc(32% - 20px);
 }
 
 .model {
     flex: 0 0 100%;
     margin-right: 0;
 }
}


@media all and (max-width: 914px) {
 .box.box--col {
     flex: 0 0 calc(50% - 20px);
 }
 
 .case-study {
     flex-basis: 30%;
 }
}


@media all and (max-width: 620px) {
 .box.box--col {
     flex: 0 0 calc(100% - 20px);
 }
 .box.box--col  h3 {
     min-height: 0;
 }
 
 .case-study {
     flex-basis: 45%;
 }
}


@media all and (max-width: 450px) {
 
 .case-study {
     flex-basis: 50%;
 }
}


.box {
	width  : 650px;
	margin : 15px;
	padding: 25px 25px 40px;
	max-width: 100%;
}

.box h3 {
	margin    : 0 0 25px;
	text-align: center;
}

.box__desc {
	display       : inline-block;
	width         : 50%;
	margin-left   : 15px;
	vertical-align: top;
}

.box__desc--full {
    width: 100%;
    margin: 0;
}

.box__desc p {
	margin-top: 0;
}

.box__cta {
	text-decoration: none;
	color          : #e21d24;
	font-weight    : bold;
}

.bordered-section--applications {
	padding      : 10px 30px;
	margin-top   : 0;
	margin-bottom: 80px;
}

.bordered-section--applications h3 {
	margin-bottom: 1em;
}

.bordered-section--applications table {
	font-size: 18px;
}

.bordered-section--applications th {
	text-decoration: underline;
	font-weight    : normal;
}

.bordered-section--applications a {
	text-decoration: none;
}

/* PRODUCT */
.product-intro {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	-ms-flex-wrap: wrap;
	flex-wrap    : wrap;
	margin-bottom: 10px;
}

.product-intro__img {
	/*align-self: center;*/
	margin-top: 1em;
}

.product-intro__desc {
	-webkit-box-flex: 0.96;
	-ms-flex        : 0.96;
	flex            : 0.96;
	margin-left     : auto;
	padding-top     : 15px;
}

.product tr {
	border-bottom: 1px solid #000000;
	margin-bottom: 3px;
}

.product td {
	padding: 5px 10px;
}

.product-box {
	width             : 300px;
	display           : inline-block;
	-webkit-box-shadow: 0px 0px 6px 0px rgb(169, 161, 161);
	-moz-box-shadow   : 0px 0px 6px 0px rgb(169, 161, 161);
	box-shadow        : 0px 0px 6px 0px rgb(169, 161, 161);
	margin-right      : 30px;
	margin-left       : 5px;
	padding           : 10px;
	vertical-align    : text-top;
	text-align        : center;
}

.product-box p {
	font-size : .9em;
	margin-top: 0;
	text-align: left;
}

.product-box h4 {
	text-align: center;
	margin    : .5em;
}

.product-box__cta {
	display        : inline-block;
	border         : 2px solid #e21d24;
	color          : #e21d24;
	text-decoration: none;
	margin         : 5px 0 10px 0;
	padding        : 5px 10px;
	font-weight    : bold;
	text-transform : uppercase;
	transition     : .6s all;
}

.product-box__cta:hover {
	background  : #e21d24;
	color       : #fff;
	border-color: transparent;
	transition  : .6s all;
}

.tabContentList {
	display       : inline-block;
	vertical-align: middle;
	margin-left   : 25px;
}

.tabContentImagesContainer {
	display: inline-block;
}

.tabContentImages {
	display              : -webkit-box;
	display              : -ms-flexbox;
	display              : flex;
	-webkit-box-orient   : vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction   : column;
	flex-direction       : column;
	margin-left          : 100px;
}

.tabContentImages img {
	margin-bottom: 5px;
}

.tabSection {
	margin-top   : 35px;
	margin-bottom: 100px;
}

ul.tabs {
	list-style   : none;
	height       : 35px;
	padding-left : 0;
	margin       : 0;
	border-bottom: 3px solid #1F588E;
}

ul.tabs li {
	float                     : left;
	line-height               : 35px;
	margin                    : 0 15px -2px 0;
	overflow                  : hidden;
	border-radius             : 3px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius : 0;
	border-bottom             : 0
}

ul.tabs li a {
	text-decoration: none;
	color          : #1F588E;
	display        : block;
	padding        : 0 10px;
	outline        : none;
}

ul.tabs li.active {
	background   : #1F588E;
	border-bottom: 0
}

ul.tabs li.active a {
	color           : #ffffff;
	background-color: #1F588E;
}

div.tabContainer {
	clear: both
}

div.tabContent {
	padding : 20px 0;
	overflow: hidden
}

div.tabContent h2.header {
	font-weight   : normal;
	padding-bottom: 10px
}


/* ACCORDIONS */
div.accSectionTrigger {
	position     : relative;
	height       : 34px;
	background   : #fcb825;
	cursor       : pointer;
	padding-left : 10px;
	line-height  : 34px;
	margin-bottom: 5px;
	border-left  : 15px solid #fcb825;
}

.accSectionTrigger .fa {
	position: absolute;
	top     : 10px;
	right   : 20px;
}

div.accSectionTrigger.active div.accNum {
	color           : #FFFFFF;
	background-color: #fcb825
}

div.accSectionTrigger div.accNum {
	float           : left;
	font-size       : 18px;
	font-weight     : bold;
	color           : #000000;
	background-color: #fcb825;
	padding         : 0 10px;
	margin-right    : 20px
}

div.accSectionTrigger h2 {
	padding: 0;
	margin : 0
}

div.accSectionContent {
	display   : none;
	padding   : 20px 0;
	overflow  : hidden;
	text-align: center;
}

div.accSectionContent:nth-child(3) {
	display: block;
}

div.accSectionContent a.nextSection {
	background-color: #fcb825;
	border-left     : 10px solid #fcb825;
	color           : #fcb825;
	display         : inline-block;
	font-weight     : bold;
	padding         : 5px 10px 4px 10px;
	text-align      : center;
	float           : right;
}

/* THUMBNAIL GALLERY */
div.thumbGallery {
	width      : 600px;
	margin     : 0;
	position   : relative;
	margin-left: 50px;
}

div.thumbGallery a.prev {
	background: transparent url('/images/icon_set_arrows_01.jpg') -79px center no-repeat scroll;
	width     : 27px;
	height    : 150px;
	left      : -40px;
	position  : absolute;
	top       : 0;
	outline   : none
}

div.thumbGallery a.next {
	background: transparent url('/images/icon_set_arrows_01.jpg') -26px center no-repeat scroll;
	width     : 27px;
	height    : 150px;
	right     : -41px;
	position  : absolute;
	top       : 0;
	outline   : none
}

div.thumbGallery div.thumbs {}

div.thumbGallery div.thumbs img {
	width : 150px;
	height: 150px;
	cursor: pointer;
	border: 1px solid #000000;
	float : left
}

div#cboxTitle {
	position        : absolute;
	bottom          : 29px;
	left            : 25%;
	text-align      : left;
	width           : 50%;
	color           : #FFFFFF;
	padding         : 10px;
	font-size       : .9em;
	background-color: #000000;
	opacity         : 0.6
}

.gallery-page {
	margin-bottom: 150px;
}

#colorbox {
	box-sizing: content-box;
}

/* CONTACT US*/
div.formSectionTrigger {
	background-color: #E5E5E5;
	overflow        : hidden;
	padding         : 5px 10px;
	cursor          : pointer;
	margin-bottom   : 10px
}

div.formSectionTrigger div.fsNum {
	background-color: #D92433;
	float           : left;
	padding         : 5px 10px;
	color           : #FFFFFF;
	font-weight     : bold
}

div.formSectionTrigger h2 {
	float        : left;
	font-size    : 1.45em;
	margin-left  : 10px;
	margin-top   : 0;
	margin-bottom: 0;
}

div.formSectionTrigger div.fsState {
	float           : right;
	background-color: #F5F5F5;
	padding         : 5px 10px;
	font-weight     : bold;
}

div.formSectionContent {
	padding: 0 50px 10px 50px
}

div.formSectionContent label.formLabel {
	padding: 5px 20px 5px 0;
	width  : auto
}

div.formSectionContent input,
div.formSectionContent select{
	width: 228px
}

div.formSectionContent input.normalWidth {
	width: auto
}

div.formSectionContent .radio input {
	width: auto
}

div.contact textarea#comment {
	width: 228px
}

div.contact input#submit {
	padding: 10px 0;
	cursor : pointer
}

div.contact a.nextSection,
div.contact [type="submit"] {
	color           : #FFFFFF;
	background-color: #D92433;
	padding         : 5px 10px;
	cursor          : pointer;
	margin-top      : 10px;
	display         : block;
	float           : left
}

div.contact [type="submit"] {
	border: 0;
}

div.contact .quoteProducts {
	width: 100%
}

div.contact .quoteProducts td.productHeader {
	border    : 1px solid #CCCCCC;
	text-align: center;
	font-size : 11px;
	padding   : 5px 0
}

div.contact .quoteProducts td.productImage {
	border    : 1px solid #CCCCCC;
	text-align: center;
	padding   : 5px 0
}

div.contact .quoteProducts td.productImage img {
	width: 100px
}

div.contact .quoteProducts td.removeProduct {
	border: 1px solid #CCCCCC
}

.contact h2 {
	margin-top: 0;
}


.contact__main {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack   : space-evenly;
	justify-content : space-evenly;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
}

.contact__header {
	display      : -webkit-box;
	display      : -ms-flexbox;
	display      : flex;
	-ms-flex-wrap: wrap;
	flex-wrap    : wrap;
	margin-bottom: 40px;
}

.contact__left {
	-webkit-box-flex: 1;
	-ms-flex        : 1;
	flex            : 1;
}

.contact__mid {
	background-color: #e21d24;
	width           : 2px;
	margin          : 0 25px;
}

.contact__right {
	display                : -webkit-box;
	display                : -ms-flexbox;
	display                : flex;
	-webkit-box-orient     : vertical;
	-webkit-box-direction  : normal;
	-ms-flex-direction     : column;
	flex-direction         : column;
	-ms-flex-preferred-size: 30%;
	flex-basis             : 30%;
	-ms-flex-pack          : distribute;
	justify-content        : space-around;
}

.contact__header img {
	width       : 250px;
	margin-right: 20px;
}


/* EFFICIENCY COMPARISON CALCULATOR */
div#efficiencyComparisonCalculator {
	max-width              : 530px;
	border                 : 1px solid #cccccc;
	border-top             : 8px solid #cccccc;
	border-top-left-radius : 5px;
	border-top-right-radius: 5px;
	padding                : 10px 20px
}

div#efficiencyComparisonCalculator h2 {
	margin-top   : 0;
	margin-bottom: 10px
}

div#efficiencyComparisonCalculator table {
	border-spacing: 5px
}

div#efficiencyComparisonCalculator td.rowLable {
	padding-right: 10px;
	text-indent  : 16px
}

div#efficiencyComparisonCalculator div.calculatorHeader {
	background-color: #eeeeee;
	margin          : 10px 0;
	overflow        : hidden
}

div#efficiencyComparisonCalculator div.calculatorHeader div {
	padding    : 10px 20px;
	float      : left;
	font-weight: bold
}

div#efficiencyComparisonCalculator div.calculatorHeader span {
	color           : #ffffff;
	background-color: #cccccc;
	padding         : 10px 13px;
	display         : block;
	float           : left
}

div#efficiencyComparisonCalculator input {
	background-color: #FFFACD;
	border          : 1px solid #cccccc
}

div#efficiencyComparisonCalculator input.calcResult {
	background-color: #FFFFFF
}

div#efficiencyComparisonCalculator input.calcSmall {
	width: 50px
}

div#efficiencyComparisonCalculator input.calcLarge {
	width      : 80px;
	margin-left: 3px
}

div#efficiencyComparisonCalculator input#es {
	width: 72px
}

div#efficiencyComparisonCalculator div#totalSavings {
	cursor          : pointer;
	color           : #ffffff;
	background-color: red;
	border-radius   : 5px;
	padding         : 8px 20px;
	text-align      : center;
	font-weight     : bold;
	float           : left;
	margin-left     : 16px;
	text-indent     : 0
}

/* SLIDER */
.bxslider {
	padding: 0;
	margin : 0;
}

.bxslider .lazyContainer {
    display: none;
}

.bxslider .lazy {
    display: none;
}

.bx-viewport {
    min-height: 630px;
}

.bxslider li {
	top : 0;
	left: 0;
	
}

.bxslider img {
	vertical-align: middle;
}

#aggregate-btns>a {
	display: none;
}

#aggregate-container .aggregate-files {}


/* FOOTER */

footer {
	displaY              : flex;
	-webkit-box-orient   : horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction   : row;
	flex-direction       : row;
	-webkit-box-align    : center;
	-ms-flex-align       : center;
	align-items          : center;
	-webkit-box-pack     : justify;
	-ms-flex-pack        : justify;
	justify-content      : space-between;
	-ms-flex-wrap        : wrap;
	flex-wrap            : wrap;
	background           : #e21d24;
	color                : #fff;
	padding              : 1em 1.25em 1.25em;
	font-size            : 1.25em;
}

.footer-links {
	display        : flex;
	justify-content: space-evenly;
}

.footer-links a {
	text-decoration: none;
	padding        : 0 15px;
	color          : #fff;
}

.footer-socials img {
	vertical-align: middle;
	padding       : 0 5px;
	object-fit: contain;
}

@media all and (max-width: 1100px) {
    .home-carousel,
    .bx-viewport{
        min-height: unset;
    }

	.header-main>a {
		text-align: center;
		width     : 100%;
	}

	.top-header {
		margin-right   : auto;
		justify-content: center;
		gap: 15px;
	}
	.top-header__left > img {
	    max-width: 300px;
	}
	.public .vertical-line {
	    display: none;
	}
	
	.top-header__left {
	    font-size: 2em;
	}
}

@media all and (max-width: 480px) {
	body {
		font-size: 10px;
	}

	#main-navs {
		display: none;
	}

	iframe {
		max-width: 100%;
	}
	
	.intro h1 {
	    font-size: 1.2em;
	}

	.header-main {
		-webkit-box-orient   : vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction   : column;
		flex-direction       : column;
		margin               : 2em 0 0 0;
	}

	.header-main>a img {
		width: 200px;
	}

	.header-main__right {
		width : 100%;
		margin: 0;
	}

	.top-header {
		width: 100%;
	}

	.top-header__left {
		font-size : 1.5em;
		margin    : 10px 0;
		width     : 80%;
		text-align: center;
	}

	/*Hamburger*/
	#hamburger {
		display: inline;
	}

	div#hamburger button {
		position  : absolute;
		border    : none;
		height    : 35px;
		width     : 50px;
		background: transparent;
		top       : 25px;
		right     : 5px;
		outline   : none;
	}

	button#nav-toggle span {
		position  : absolute;
		display   : block;
		margin    : auto;
		width     : 30px;
		top       : 8px;
		left      : 8px;
		height    : 3px;
		background: #000;
	}

	#nav-toggle span:nth-child(2) {
		top: 16px;
	}

	#nav-toggle span:nth-child(3) {
		top: 25px;
	}

	#topNav .topNavItem {
		width  : 100%;
		padding: 0 15px;
	}

	ul#topNav li.topNavItem.active .topNavArrow,
	ul#topNav li.topNavItem.current .topNavArrow {
		display: none;
	}

	ul#topNav li.topNavItem ul.subNav li.subNavItem.active,
	ul#topNav li.topNavItem ul.subNav li.subNavItem ul li.active {
		background: unset;
	}

	ul#topNav li.topNavItem ul.subNav,
	ul#topNav li.topNavItem ul.subNav li.subNavItem ul {
		position : static;
		/*display: block;*/
		width    : 100%;
		height   : auto;
	}

	#topNav .topNavItem .topNavContent {
		position: relative;
		display : block;
	}

	ul#topNav li.topNavItem ul.subNav li.subNavItem,
	ul#topNav li.topNavItem ul.subNav li.subNavItem ul li {
		background: unset;
		border    : unset;
	}

	ul.tabs li {
		margin: 0;
	}

	.model,
	.contact__left {
		width: 100%;
	}

	.model.model--full .model__content,
	.contact__right {
		-ms-flex-preferred-size: 100%;
		flex-basis             : 100%;
	}

	div.formSectionTrigger h2 {
		font-size: 1.25em;
	}

	.contact__mid {
		display: none;
	}

	table,
	td {
		display: block;
	}

	div.formSectionContent {
		padding: 0;
	}

	.pageHeader__content h1 {
		font-size: 3em;
	}
    
    .slick-prev {
        left: -35px !important;
    }
    
    .slick-next {
        right: -15px !important;
    }
    
    .slick-slideshow-close {
        font-size: 15px;
        padding: 5px;
        top: 10px;
        right: 10px;
    }
	/*Reset Flexbox*/
	footer {
		display: block;
	}
}