/* GLOBAL */
body,
td,
th {
	font-family: Arial, Helvetica, sans-serif;
	font-size  : 14px;
	padding    : 0;
	margin     : 0;
}

body {
	color     : #292B2B;
	background: #fff;
	max-width : 1260px;
	margin    : auto;
}

a {
	font-family    : Arial, Helvetica, sans-serif;
	text-decoration: none;
	color          : #31b44b;
	font-weight    : bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

img {
	max-width: 100%;
}

a:hover {
	opacity: 0.8;
}

form {
	margin : 0;
	padding: 0
}

pre,
blockquote,
dl,
figure,
table,
p {
	margin-bottom: 1em;
}

ul,
ol,
li,
form {
	margin-bottom: 0;
	list-style   : none;
}

.main li::before {
	content    : "\2022";
	color      : #62a051;
	font-weight: bold;
	display    : inline-block;
	width      : 1em;
	margin-left: -1em;
}

h2 {
	font-weight: bold;
}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size  : 12px
}

table {
	margin: 0;
	border-width: 1px;
}

table * {
	font-size: 14px;
}

th, td {
	border-bottom: unset;
}

th, td, caption {
	padding: 4px 10px 4px 5px !important;
}

#cc-main .cm {
    max-width: 40rem !important;
}

.clear {
	clear : both;
	width : 0px;
	height: 0px
}

.hidden {
	display: none
}

.show {
	display: block
}

.center {
	text-align: center
}

.clearfix {
	overflow: auto;
}

.clearfix::after {
	content: "";
	clear  : both;
	display: table;
}

.breadcrumb.--cloned {
	height       : 0;
	visibility   : hidden;
	opacity      : 0;
	/* transition: all .5s; */
}

.breadcrumb.--cloned.visible {
	height       : unset;
	visibility   : visible;
	opacity      : 1;
	/* transition: all .5s; */

	position  : fixed;
	right     : 0;
	left      : 0;
	width     : 1260px;
	margin    : auto;
	box-sizing: border-box;
}

.breadcrumb.--cloned.visible {
	top             : 144px;
	background-color: #015399;
	z-index         : 1;
}

/* GRID */

.row {
	margin-bottom  : 15px;
	padding-bottom : 15px;
	display        : -webkit-box;
	display        : -ms-flexbox;
	display        : flex;
	-webkit-box-orient : horizontal;
	-webkit-box-direction : normal;
	    -ms-flex-direction : row;
	        flex-direction : row;
	-ms-flex-wrap      : wrap;
	    flex-wrap      : wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	clear          : both;
}

.row>h2 {
	width: 100%;
}

.row:first-child {
	margin-top: 15px;
}

.row.row--border {
	border-bottom: 1px dotted grey;
}

.row.row--border:last-child {
	border-bottom: none;
}

.row img {
	max-width: 100%;
}

.col__header {
	font-size  : 1.2rem;
	font-weight: bold;
}


.col-4 {
	-ms-flex-preferred-size: 33%;
	    flex-basis: 33%;
}

.col.col-3 {
	-ms-flex-preferred-size: 23%;
	    flex-basis: 23%;
}

.col.col-9 {
	-ms-flex-preferred-size: 74%;
	    flex-basis: 74%;
}

.col-8 {
	-ms-flex-preferred-size: 64%;
	    flex-basis: 64%;
}

.col-6 {
	-ms-flex-preferred-size  : 49%;
	    flex-basis  : 49%;
	margin-right: 2%;
}

.col-6:last-child {
	margin: 0;
}

.col--img {
	align-self: center;
}

.col:last-child {
	margin-right: 0;
}

.read-more {
	background : #2B8D42;
	color      : #fff;
	padding    : 8px 15px;
	font-size  : 1.25rem;
	font-weight: normal;
}


h1 {
	font-size: 18px;
}

.main {
	min-height: 500px;
}

.error_404 {
	height         : 500px;
	display        : flex;
	justify-content: center;
	align-items    : center;
}

/* SITE LAYOUT */

div#siteMain {
	max-width       : 1200px;
	margin          : 0 auto;
	background-color: #FFFFFF;
}

div#siteContent {
	min-height: 600px;
	border-top: 7px solid #fcb825;
}
.categoryTable {
  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-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.categoryTable__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
		gap: 8px;
}

.categoryTable__product {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.categoryTable__desc {
    word-wrap: break-word;
    text-align: left;
}

.categoryTable {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-wrap: wrap;flex-wrap: wrap;gap: 10px;}

.categoryTable:last-child {
    margin-bottom: 5rem;
}
.categoryTable__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.categoryTable__product {
    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-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.categoryTable__desc {
    word-wrap: break-word;
    max-width: 310px;
}

/* GENERAL */
input.barLink {
	background-color: #ecf0f1;
	border          : 0;
	border-left     : 10px solid #92ca00;
	color           : #292b2b;
	display         : block;
	font-weight     : bold;
	padding         : 5px 10px 4px 10px;
	text-align      : center
}

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
}

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


/* HOME */
.home-content.container {
	width    : 100%;
	max-width: unset;
}

.carousel--full img {
	vertical-align: middle;
}

.home-content.container .row {
	padding: 10px 20px;
}

.home-content.container .row:last-child {
	padding-bottom: 30px;
}

.home-content.container>div {
	padding-top: 15px;
}

.home-content .ap-system {
	/* line-height: 17px; */
}


.home-content .ap-system .row {
	padding-top: 0;
}

.home-content.container .applications {
	position      : relative;
	padding-bottom: 4rem;
}

.home-content.container .applications .row:last-child {
    margin: 0;
    padding-bottom: 0;
}
.applications__bg {
	position: absolute;
	right   : 0;
	top     : -100px;
	opacity : 0.7;
}

.home-content.container>div:nth-of-type(2n) {
	background-color: #e9eaec;
}

.home-content.container .testimonials {
	background-color: #e9eaec;
	padding-bottom  : 3rem;
}

.columns.star {
	display : table;
	float   : left;
	overflow: hidden;
	height  : 170px;
}

.star__content {
	display       : table-cell;
	text-align    : center;
	width         : 70px;
	height        : 70px;
	vertical-align: middle;
}

.home-content.container .testimonials h2 {
	margin-bottom: 0;
	padding      : 10px 20px;
}

.home-content.container .testimonials p {
	font-style: italic;
}

.contact-us-btn {
	background : #31569c;
	color      : #fff;
	padding    : 5px 15px;
	font-size  : 2rem;
	font-weight: normal;
}

.homepage h2 {
	font-size: 2.5rem;
}

.homepage>h2 {
	padding         : 15px 5% 5px;
	background-color: #e9eaec;
	margin          : 0;
}

.homepage h4 {
	color        : #31569c;
	font-size    : 2rem;
	margin-bottom: .25em;
}

/*horizontal scroll*/
.product-container {
	width        : 90%;
	height       : 150px;
	position     : relative;
	margin       : 20px auto 0;
	border       : 1px solid #e9eaec;
	border-top   : 0;
	border-bottom: 0;
	text-align   : center;
}

.caroufredsel_wrapper {
	margin: auto !important;
	height: 100% !important;
	bottom: 0 !important;
	right : 0 !important;
}

.product-list__item>img {
	max-width : 250px;
	max-height: 250px;
}

.product-container__arrow {
	position    : absolute;
	border-top  : 5px solid;
	border-right: 5px solid;
	border-color: grey;
	height      : 20px;
	width       : 20px;
	top         : 40%;
	z-index     : 1;
	cursor      : pointer;
	opacity     : 0.3;
}

.product-container__arrow.left {
	left             : -25px;
	-webkit-transform: rotate(-135deg);
	-ms-transform    : rotate(-135deg);
	transform        : rotate(-135deg);
}

.product-container__arrow.right {
	right            : -25px;
	-webkit-transform: rotate(45deg);
	-ms-transform    : rotate(45deg);
	transform        : rotate(45deg);
}

.product-container__arrow:hover {
	opacity: 1;
}

.products {
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-ms-flex-wrap   : wrap;
	flex-wrap       : wrap;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack   : space-evenly;
	justify-content : space-evenly;
	text-align      : center;
}

.home .product-list .product-list__item {
	display     : inline-block;
	width       : 280px;
	text-align  : center;
	border-right: 1px solid #e9eaec;
	font-size   : 14px;
	color       : #62a051;
}

.product-list__item .desc,
.products .product .desc {
	margin-top : 20px;
	line-height: 20px;
}

/* BXSLIDER */
.bx-wrapper img {
	vertical-align: middle;
}

/* CONTACT FORM */
.contentpadding {
	line-height: 1.4;
	padding    : 20px 20px 20px 23px;
	position   : relative;
}

.contentnopadding {
	line-height: 1.4;
	padding    : 0;
}

#contacts {
	width: 100%;
}

#contacts .contact-address {
	float: left;
}

#contacts .contact-dropdown {
	float       : right;
	margin-right: 15%;
}

#contact-form-container {
	clear: both;
}

#contactForm table {
	width: 100%;
}

#contactForm td {
	border : 0;
	padding: 4px 10px 4px 5px;
}

#contactForm input {
	margin: 10px 0;
}

#contactForm textarea {
	display: block;
}

#contactForm .submitButton {
	width : 150px;
	margin: auto;
}

#contacts h5 {
	margin: 0;
}

#contact-form-container h5 {
	margin: 0;
}

#contact-form-container input,
#contact-form-container select,
#region,
#territory {
	padding: 0;
	margin : 0;
	height : 25px;
}

#territory {
	margin-top: 20px;
}

#contact-form-container .submitButton {
	background    : #31b44b;
	color         : white;
	width         : 100px;
	line-height   : 1;
	border-radius : 0;
	text-transform: none;
}

#contact-form-container textarea {
	width : 100%;
	height: 130px;
}

.directFom {
	border-collapse: collapse;
	border         : 0;
}

.directFom tr,
.directFom td {
	border: 0;
}

.directFom input[type="text"] {
	width  : 90%;
	display: block;
}

.directFom input[type="radio"] {
	margin: 0 5px;
}

.directFom input[type="submit"] {
	background    : #31b44b;
	color         : white;
	width         : 100px;
	line-height   : 1;
	border-radius : 0;
	text-transform: none;
	margin-top    : 15px;
}

/* CONTENT */
#siteContent {
	min-height: 600px;
	clear     : both;
}

#siteContent p,
#siteContent ul {
	font-size: 19px;
}

#contentRight ul {
	font-size: 12px;
}

#hMainImage {
	border-bottom: 7px solid #fcb825;
}

#hMainImage img {
	width : 100%;
	height: 400px;
}

#hMainImage ul.bxslider {
	padding-left: 0;
	margin-top  : 0;
}


#mainContent {
	display            : -webkit-box;
	display            : -ms-flexbox;
	display            : flex;
	width              : 97%;
	margin             : 10px auto;
	background-image   : -webkit-gradient(linear, left top, right top, color-stop(10%, #333), color-stop(0%, rgba(204, 204, 204, 0)));
	background-image   : -o-linear-gradient(left, #333 10%, rgba(204, 204, 204, 0) 0%);
	background-image   : linear-gradient(to right, #333 10%, rgba(204, 204, 204, 0) 0%);
	background-position: bottom;
	background-size    : 10px 2px;
	background-repeat  : repeat-x;
	padding-bottom     : 5px;
}

#contentLeft {
	-webkit-box-flex: 3;
	    -ms-flex: 3 0 0px;
	        flex: 3 0 0;
}

#contentRight {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 0px;
	        flex: 1 0 0;
}

#newsBox h2 {
	border-bottom: 3px solid orange;
	padding      : 10px 0 5px 15px;
}

#newsBox ul {
	padding-left: 0;
}

#newsBox li {
	list-style: none;
	padding   : 0 15px 15px 15px;
}

#col4 {
	text-align   : center;
	margin-bottom: 50px;
	padding      : 0 15px;
}

#col4 h2 {
	text-align: left;
}

#col4 .appBox {
	position     : relative;
	display      : inline-block;
	margin-right : 2%;
	margin-bottom: 10px;
	text-align   : center;
}

#col4 .appBox img {
	width : 260px;
	height: 200px;
}

#col4 .appBox .boxLabel {
	position        : absolute;
	width           : 100%;
	top             : 0;
	left            : 0;
	font-size       : 20px;
	background-color: rgba(0, 0, 0, 0.4);
	color           : #fff;
	padding         : 15px 0;
	border-bottom   : 3px solid orange;
	z-index         : 999;
}

#col4 .appBox .navArrow {
	position  : absolute;
	top       : 0;
	right     : 0;
	color     : #fff;
	font-size : 30px;
	padding   : 9px;
	background: rgba(0, 0, 0, 0.3);
}

.productPage h1 {
	font-weight: bold;
	margin     : 13px 0;
}

.breadcrumb {
	margin          : 0 0 15px 0;
	font-size       : 1.25rem;
	padding         : 7px 20px;
	border-top      : 10px solid #e5e5e5;
	background-color: #015399;
	color           : #fff;
}

.breadcrumb a {
	color      : #fff;
	font-weight: normal;
}

.breadcrumb a:first-child {
	padding-left: 5px;
}

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

div#productList {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.productSide {
	-ms-flex-preferred-size  : 220px;
	    flex-basis  : 220px;
	margin-right: 25px;
}

.productSide__navs {
	background-color: #E6E6E6;
	padding         : 15px 15px 30px 15px;
}

.productSide__navs h4 {
	margin-bottom: 5px;
	color        : #0254a2;
	font-size    : 1.35em;
	font-weight  : bold;
}

.productSide__navs li {
	padding: 3px 0;
	text-indent: -3px;
}

.productSide__navs a {
	font-weight: normal;
	color      : #0254a2;
}

.productSide__navs a.current {
	color: #439D6A;
	font-weight: bold;
}

.productSide li:before {
	content: "";
}

.sub2 {
	margin: 0 0 0 15px;
}

.additionalText {
	margin-top: 50PX;
}

.additionalText h5 {
	font-size  : 1.15em;
	font-weight: bold;
}

.additionalText p {
	font-size: .85em;
}

.catDescription ul {
	padding-left: 3rem;
	margin      : 1em 0;
}

.productTypeHeader.closePanel h3 {
	font-size    : 1.35em;
	font-weight  : bold;
	margin-bottom: 5px;
}


.individualProductData {
	display: inline-block;
	width: 31%;
	border: 1px solid grey;
	vertical-align: top;
	margin-bottom: 25px;
	margin-right: 2.5%;
	height: 400px;
	padding-bottom: 5px;
}


.individualProductData__content {
	display    : -webkit-box;
	display    : -ms-flexbox;
	display    : flex;
	-webkit-box-orient  : vertical;
	-webkit-box-direction  : normal;
	    -ms-flex-flow  : column nowrap;
	        flex-flow  : column nowrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height     : 100%;
}

.individualProductData:nth-child(3n) {
	margin: 0;
}

.individualProductData h5 {
	background-color: #0254a2;
	width           : 100%;
	height          : 45px;
	text-align      : center;
	font-size       : 1em;
	padding         : 3px;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : flex;
	-webkit-box-orient       : vertical;
	-webkit-box-direction       : normal;
	    -ms-flex-flow       : column nowrap;
	        flex-flow       : column nowrap;
	-webkit-box-align     : center;
	    -ms-flex-align     : center;
	        align-items     : center;
	-webkit-box-pack : center;
	    -ms-flex-pack : center;
	        justify-content : center;
	line-height     : normal;
	-webkit-box-sizing      : border-box;
	        box-sizing      : border-box;
}

.individualProductData h5 a {
	color: white;
}

.individualProductData__summary {
	line-height: 1.3;
	padding    : 0 15px;
}

.individualProductData__last {
	margin-top: auto;
}

.moreInfo {
	background-color: #13A12B;
	color           : white;
	padding         : 5px 7px;
	font-size       : 12px;
	vertical-align  : middle;
	transition      : background-color 0.3s, color .3s;
}

.moreInfo:hover {
	color           : #13A12B;
	background-color: white;
	transition      : background-color 0.3s, color .3s;
	border          : 1px solid #13A12B;
}

.compare {
	color: #13A12B;
}

.btnCompare {
	background : white;
	color      : #13A12B;
	border     : 3px solid #13A12B;
	padding    : 5px 45px;
	font-weight: 500;
	transition : background-color 0.3s, color .3s;
}

.btnCompare:hover {
	background-color: #13A12B;
	color           : white;
	transition      : background-color 0.3s, color .3s;
}

.productCompare {
	margin-bottom: 20px;
}

/*PRODUCT*/
a.moreInfo.productpage__cta {
	font-size: 16px;
	padding  : 5px 15px;
}

.productPage td,
.productPage th {
	padding-right: 55px;
	font-size    : 20px;
}

.productPage {
	display  : -webkit-box;
	display  : -ms-flexbox;
	display  : flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.productPage .pContent {
	-webkit-box-flex: 3;
	    -ms-flex: 3 0 0px;
	        flex: 3 0 0;
}
.pContent ul {
	padding-left: 3rem;
}

.productPage .pContent .pHeader img {
	/* width: 100%; */
}

.productPage .pContent .pHeader>h1 {
	font-size    : 2em;
	margin-bottom: 15px;
}

.productPage .pContent .pHeader>h2 {
	margin-top   : 0;
	padding-left : 15px;
	margin-bottom: 0;
}


.productPage .pContent #product .details {
	font-size: 19px;
}

.productPage .pContent #product .details>h1 {
	font-size: 27px;
}

.productPage .pContent #product .details>h4 {
	margin-bottom: 0;
}

.productPage .pContent #product .details ul {
	margin-top  : 5px;
	padding-left: 20px;
}

.productPage .pContent #product .details li.grtSign {
	list-style: none;
	position  : relative;
}

.productPage .pContent #product .details li.grtSign:before {
	content : ">";
	position: absolute;
	left    : -20px;
}

.productPage__differences {
    line-height: 1.8;
    margin-bottom: 10px;
}

#productNav h2 {
	border-bottom: 3px solid orange;
	padding      : 10px 0 5px 15px;
	font-size    : 1.5em;
}

#productNav ul {
	padding-left: 0;
}

#productNav li {
	width              : 80%;
	list-style         : none;
	margin             : 0 0 10px 20px;
	padding            : 0 0 6px 0;
	font-size          : 15px;
	background-image   : linear-gradient(to right, #333 10%, rgba(255, 255, 255, 0) 0%);
	background-position: bottom;
	background-size    : 6px 2px;
	background-repeat  : repeat-x;
}

#productNav li:last-child {
	border-bottom   : none;
	padding-bottom  : 20px;
	background-image: none;
}

.findPart {
	display       : none;
	border-top    : 5px solid #fcb825;
	background    : #eeeeee;
	padding-left  : 10px;
	padding-bottom: 20px;
}

.findPart input {
	padding  : 5px;
	max-width: 200px;
	width    : 100%;
}

.findPart #partSearch {
	position      : relative;
	padding       : 5px 7px;
	margin-top    : -2px;
	margin-left   : -34px;
	vertical-align: middle;
	border-left   : 1px solid #ddd;
	background    : #ffffff;
	width         : 13px;
}

/* FILE LIBRARY */

#literatureList h1 {
	clear        : both;
	margin-bottom: 5px;
}

.literatureTypeHeader {
	margin-top      : 15px;
	background      : #e9eaec url('/images/icon_downarrow.gif') no-repeat 99% 50%;
	padding         : 5px;
	background-color: #E6E6E6;
}

.literatureTypeHeader h3 {
	color      : #31569c;
	margin     : 0;
	font-size  : 1.3em;
	font-weight: bold;

}

.customLiteratureContent h1 {
	font-size    : 1.6em;
	color        : #31569c;
	margin-bottom: 0;
}

.customLiteratureContent ul {
	padding: 0 !important;
}

.customLiteratureContent li:before {
	content: '';
}

.literatureTypeData .individualLiteratureData table {
	width: 100%;
}

.literatureTypeData .individualLiteratureData table,
.literatureTypeData .individualLiteratureData td,
.literatureTypeData .individualLiteratureData th {
	vertical-align: top;
	padding       : 0;
	border        : 0;
}

.literatureTypeData .individualLiteratureData td {
	padding: 4px;
}

.individualLiteratureData .evenRow {
	background-color: #E9EDF4;
	font-weight     : normal;
}

.individualLiteratureData .oddRow {
	background-color: #D0D8E8;
}

.childTable {
	margin: 0;
}

.changecursor {
	cursor: pointer;
}

/*FOOTER*/
footer {
	background-color: #052450;
	text-align      : center;
	color           : #fff;
	padding         : 1.5rem 0 3rem;
	font-size       : 1rem;
	background-image: url(/images/page/blue-footer-1600px.jpg);
}

.footer__top img {
	max-width: 180px;
}

.footer__bottom {
	margin-top: 2rem;
	font-size : 1.5rem;
	display: flex;
	flex-direction: column;
}

/* /* CAPTCHA */
.captcha a.reloadCaptcha {
	display   : block;
	text-align: center
}

/*TEST DELETE ME LATER*/
/* GENERAL CONTENT PAGE */
#page {
	display                 : flex;
	-webkit-box-align       : stretch;
	-ms-flex-align          : stretch;
	align-items             : stretch;
	-webkit-box-orient      : horizontal;
	-webkit-box-direction   : normal;
	-ms-flex-flow           : row wrap;
	flex-flow               : row wrap;
	/* padding              : 0 25px; */
}

#page .pageContent {
	-webkit-box-flex          : 3;
	    -ms-flex          : 3 0 0px;
	        flex          : 3 0 0;
	padding-bottom: 15px;
}

.pageContent ul,
.pageContent ol {
	padding-left: 3rem;
	margin      : 1em;
}

div#page .pageHeader>h1 {
	font-size    : 39px;
	padding-left : 15px;
	margin-bottom: 0;
}

div#page .pageHeader>h2 {
	margin-top   : 0;
	padding-left : 15px;
	margin-bottom: 0;
}

div#page .pSide {
	-webkit-box-flex       : 1;
	    -ms-flex       : 1 0 0px;
	        flex       : 1 0 0;
	margin-top : 35px;
	margin-left: 15px;
}

/*Form*/
div#page .pageHeader .rfqImage img {
	width       : 150px;
	margin-right: 15px;
}

#page .nextSection {
	display   : inline-block;
	padding   : 10px;
	background: orange;
	color     : #fff;
}

#page .accSectionContent {
	margin-bottom: 5px;
}

/* 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;
}





/* TABS */

.tabContent.tab_Features li {
	padding-left: 20px;
}

.tabContent li::before {
	content    : "\2022";
	color      : #62a051;
	font-weight: bold;
	display    : inline-block;
	width      : 1em;
	margin-left: -1em;
}

.tabContent h5 {
	font-size    : 1em;
	font-weight  : bold;
	margin-bottom: 10px;
}

.tabSection:before {
	content: '';
	display: table;
	clear  : both;
}

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

ul.tabs {
	list-style  : none;
	height      : 40px;
	padding-left: 0;
	margin      : 0;
}

ul.tabs li {
	float                     : left;
	margin                    : 0 15px 0 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          : #000000;
	display        : block;
	padding        : 5px 20px;
	outline        : none;
}

ul.tabs li.active {
	border-bottom: 0
}

ul.tabs li.active a {
	color           : #ffffff;
	background-color: #0254a2
}

div.tabContainer {
	clear  : both;
	border : 1px solid grey;
	padding: 0 20px;
}

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

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

    
    
/* GALLERY */
.perfundo__prev, .perfundo__next {
    opacity: .8 !important;
}

#greenButton {
	border     : 1px solid transparent;
	background : #2B8D42;
	font-weight: bold;
	color      : #fff;
	font-size  : 14px;
	padding    : 6px 30px;
}

#greenButton:hover {
	background: #0e5d20;
}

.popup-gallery {
	display   : none;
	position  : fixed;
	width     : 100%;
	height    : 100%;
	top       : 0;
	left      : 0;
	background: rgba(0, 0, 0, 0.5);
	z-index   : 9999999;
}

.popup-gallery__content {
	width    : 50%;
	margin   : auto;
	position : absolute;
	top      : 50%;
	left     : 50%;
	transform: translate(-50%, -50%);
}

.popup-gallery__content img {
	width: 100%;
}

.popup-gallery__content li::before {
	content: "";
	display: none;
}

ul.bxslider {
	margin : 0;
	padding: 0;
}

/* 950px and over*/
@media all and (min-width: 950px) {
    .perfundo__prev, .perfundo__next {
            width: 10em !important;
        }
}

@media all and (max-width: 950px) {
    
    .home .product-list .product-list__item img {
        width: 220px;
        height: auto;
    }  
    
    .perfundo__next {
        right: 5px !important;
    }
    .perfundo__prev {
        left: 5px !important;
    }
}
    
@media all and (max-width: 480px) {

    iframe {
        max-width: 100%;
    }

	table,
	tr,
	td {
		display : block;
		overflow: auto;
	}
	
    /*Reset Flexbox*/
    #mainContent,
    footer {
    	display: block;
    }
    
    #newsBox {
    	margin: auto;
    }
    
    #col4 .appBox .navArrow {
    	top       : -7px;
    	background: none;
    }
    
    .star__content img {
    	max-width: 100px;
    }
    
    #page {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 1rem;
    }
    
    
    .home .product-list .product-list__item img {
        width: 100%;
    }    
    
    
    .productPage {
        padding: 1rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    
    .productPage img {
    	 max-width: 300px; 
    }
    
    .productPage__header img {
    	 max-width: 300px; 
    }
    
    /* Category */
    .productCategory__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 16px;
    }
    .individualProductData {
        display: block;
        width: 100%;
    }
    
    /*FOOTER*/
    .rightFooter .copyright {
    	display     : block;
    	padding-top : 5px;
    	padding-left: 0;
    }

} 