body {
    color: #111111;
}

#sp-top-bar {
    padding: 4px 0 !important;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 12px !important;
}

p {
    font-size: 17px !important;
	line-height: 23px; 
	margin-bottom: 0 !important;
}

.spacer {
	margin-bottom:14px !important;
	}

.text_block .sppb-addon-content {
    font-size: 16px !important;
	line-height: 23px; 
}

.sp-page-builder .page-content #section-id-1539982988106 {
    padding: 0 !important;
}

#sp-header {
	background: #ffffff;
	position: relative;
	box-shadow: none;
	transition: all 0.5s ease;
}

#sp-header a:active, .sp-megamenu-parent > li.active > a {
    color: ;
}

.inpage_pic {
    float: right;
    width: 250px;
    margin: -40px 0 0 10px;
}

#column-wrap-id-1569279940409, #column-wrap-id-1569279940410, #column-wrap-id-1569279940411, #column-wrap-id-1569279940412, #column-wrap-id-1569885852338, #column-wrap-id-1569885852339, #column-wrap-id-1569885852340, #column-wrap-id-1569885852341 {
    -ms-flex: 0 0 8.333333% !important;
    flex: 0 0 8.333333% !important;
    max-width: 8.333333% !important;
	display: flex !important;
	width:	8.3333%;
	margin: 0 auto;
}

#column-wrap-id-1569933959625, #column-wrap-id-1569933959627, #column-wrap-id-1569933959629, #column-wrap-id-1569933959631, #column-wrap-id-1569933959633, #column-wrap-id-1569933959635, #column-wrap-id-1569933959637, #column-wrap-id-1569933959639 {
    -ms-flex: 0 0 8.333333% !important;
    flex: 0 0 8.333333% !important;
    max-width: 8.333333% !important;
	display: flex !important;
	width:	8.3333%;
	margin: 0 auto;
}	
.sppb-flipbox-panel .sppb-flipbox-front {
    padding: 0px !important;
    background-position: center center !important;
	background-size: 100% !important;
}

.bed_icons h3 {
    font-size: 17px;
}

.flip-box-inner h3 {
    color: #fffff !important;
}

.sppb-flipbox-front .flip-box-inner h2 {
    background: rgba(255,255,255,0.65);
	color: #02a34f;
	font-size: 20px;	
	width: 90%;
	margin: 0 auto;
	font-weight: 400;
}

.sppb-flipbox-front .flip-box-inner p {
    background: rgba(255,255,255,0.65);
	color: #111111;
    font-size: 14px !important;
    width: 50%;
    margin: 0 auto;
}

.sppb-flipbox-back .flip-box-inner h3 {
	color: #02a34f !important;
	font-size: 25px !important;
	font-weight: 300;
	margin-top: 0;
}

.sppb-flipbox-back .flip-box-inner {
	padding: 0 10px !important;
}

.valve_boxes .sppb-title-heading {
	color: #ffffff !important;
}

.services_pg .inpage_pic {
    float: right;
    margin: 0 0 0 10px;
}

.sppb-flipbox-panel, .threeD-item {
    height: 280px;
    border: 2px solid #02a34f;
    border-radius: 5px;
    overflow: hidden;
	background: #fff;
}

.bed_icons .sppb-title-heading {
	color: #fff !important;
}

.flip-box-inner p {
    margin-top: 0;
    margin-bottom: 1rem;
	font-size: 13px;
}

.sppb-flipbox-panel .sppb-flipbox-back, .sppb-flipbox-panel .sppb-flipbox-front {
    padding: 0 !important;
}

.contact_sidebar h3 {
    font-weight: 300;
    font-size: 21px;
    color: #86888b !important;
    margin-top: 0;
    text-align: center;
}

.fa.fa-bars {
    font-size: 21px;
}

#sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    background: rgba(255,255,255,1);
    height: 50px;
}

#sp-header.header-sticky .logo-image {
    width: 173px !important;
    margin-top: 0;	
	transition: all 0.3s ease;
}

#sppb-addon-1540199265339 .sppb-addon-title {
    font-weight: 200;
}

#sp-header.header-sticky .logo {
    height: unset;
    margin: 0 0 0 0 !important;
}

#sp-header .logo {
    height: unset;
    margin: -5px 0 0 0 !important;
    width: 309px !important;
	transition: all 0.5s ease;
}

.logo-image {
    height: unset !important;
	width: 178px !important;
}

#sp-header .logo-image {
	transition: all 1.5s ease;
}

.sp-contact-info {
    font-size: 16px;
}

element {
}

.fa {
    color: #051F44;
    font-size: 17px;
    padding-right: 2px;
}

.icon_text {
	text-align: center;
}

.icon_text h3 {
    margin-top: 0;
}

#sp-header .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    transition: all 0.5s ease;
}

#sp-header.header-sticky .sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 50px;
}

#sp-header #offcanvas-toggler {
	transition: all 0.5s ease;
}

#sp-header.header-sticky #offcanvas-toggler {
    display: block;
    height: 50px;
    line-height: 50px;
}

/*
*#section-id-1539982988106 .sppb-row-overlay {
*background: -moz-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 35%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
*background: -webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 35%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
*background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 35%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, *Opera12+, Safari7+ */
*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
*z-index: 9;
*}

*/
.bullet_text {
	font-size: 20px;
}

#sp-footer, #sp-bottom {
    background: #171717;
    color: #fff;
    text-align: center;
}

#sp-footer .container-inner {
    padding: 20px 0 0 0;
    border-top: 1px solid #ffffff;
}

.sp-column.footer_nav {
    line-height: 40px;
}

#sp-bottom {
    padding: 20px 0 0px;
}

.header_overlay .overlay-image-title {
    margin: 0 auto 0 auto;
}

.header_overlay .sppb-addon-title {
    background: rgba(0,0,0,0.3);
    padding: 6px 10px;
    border-radius: 7px;
}

.h3, h3 {
    color: #02a34f !important;
	margin-top:17px;	 
}

ul.pineapples {
  	list-style-image: url('../images/pineapple_bullet2.png')
}

.pineapple_bullets {
    font-size: 19px;
}

.hm_flip_boxes h3 {
    color: #fff;
    text-shadow: 0px 0px 3px #000000;
}

.sp-page-builder .page-content #section-id-1540233773968 {
    background-size: unset !important;
}

.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
    background: #fff;
}

#section-id-1540367055221 .sppb-section-title {
    margin-bottom: 20px;
}

.team_blocks .sppb-addon-text-block {
    text-align: center;
}

.team_pg #sp-header, .factory_pg #sp-header, .products_pg #sp-header, .contact_pg #sp-header {
    background: #ffffff;
	border-bottom: 1px solid #c4c4c4;
}

.products_pg #sp-header.header-sticky, .contact_pg #sp-header.header-sticky {
    position: fixed;
    z-index: 9999;
    background: rgba(255,255,255,1);
    height: 50px;
}

.distribution_icons .sppb-img-responsive {
    width: 60%;
}

.products_pg .sp-page-builder .page-content #section-id-1557752806488 {
    margin-top: 80px !important;
    background-attachment: unset !important;
    background-position: 50% 0;
    background-size: 100% !important;
}

#sppb-addon-1557955972847 {
    margin: 0;
    position: absolute;
    top: 43%;
    z-index: 9999;
    width: 100%;
    text-align: center;
	color: #EE7F34;
}

#sppb-addon-1557955972847 .sppb-addon.sppb-addon-header.sppb-text-center {
    width: 27%;
    margin: 0 auto;
}

#sppb-addon-1557955972847 h2.sppb-addon-title {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 8px 0px !important;
    text-transform: none;
    background: rgba(0,0,0,0.7);
	border-radius: 5px;
}

#sppb-addon-1557957383581 {
    margin: 0;
    position: absolute;
    top: 43%;
    z-index: 9999;
    width: 100%;
    text-align: center;
	color: #EE7F34;
}

#sppb-addon-1557957383581 .sppb-addon.sppb-addon-header.sppb-text-center {
    width: 10%;
    margin: 0 auto;
}

#sppb-addon-1557957383581 h2.sppb-addon-title {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 8px 0px !important;
    text-transform: none;
    background: rgba(0,0,0,0.7);
	border-radius: 5px;
}

#sppb-addon-1557958004428 {
    margin: 0;
    position: absolute;
    top: -40%;
    z-index: 9999;
    width: 100%;
    text-align: center;
	color: #EE7F34;
}

#sppb-addon-1557958004428 .sppb-addon.sppb-addon-header.sppb-text-center {
    width: 12%;
    margin: 0 auto;
}

#sppb-addon-1557958004428 h2.sppb-addon-title {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 8px 0px !important;
    text-transform: none;
    background: rgba(0,0,0,0.7);
	border-radius: 5px;
}

.sp-page-builder .page-content #section-id-1557918839585 .sppb-section-title .sppb-title-heading {
    color: #1c1c1c !important;
}

.sp-copyright {
    font-size: 11px;
}

.sp-copyright a {
	color: #ffffff !important;
}

.sp-copyright a:hover {
	color: #ffffff !important;
}


.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    margin: 7px 0 7px 0;
}

#sppb-addon-1540199265339 .sppb-addon-text-block .sppb-addon-title, #sppb-addon-1557754704450 .sppb-addon-text-block .sppb-addon-title {
    margin: 10px 0 17px 0 !important;
}

.contact_pg h3 {
    font-size: 22px !important;
    margin-bottom: 20px;
	color: #026fb2 !important;
	font-weight: 400;
}

#bfElemWrap84 textarea {
    border-radius: 4px;
	padding: 4px 4px 4px 11px;
}

#ff_elem84 {
	border: 1px solid rgba(0, 0, 0, .33);
	height: 100px;
}

#bfElemWrap84 ::-webkit-input-placeholder {
  color: #495057;
}

#bfElemWrap84 ::-moz-placeholder {
  color: #495057;
}

#bfElemWrap84 :-ms-input-placeholder {
  color: #495057;
}

#bfElemWrap84 ::placeholder {
  color: #495057;
}

#bfLabel85, #bfLabel86 {
  color: #9DA1B1;
  margin-top: 5px;
}

#ff_elem85 {
    color: #9DA1B1;
}

.bfQuickMode button {
    background: rgba(0, 0, 0, .33);
    border-radius: 4px;
    border: none;
    margin-top: 10px;
    padding: 3px 7px;
	cursor: pointer;
	transition-duration: .5s;
	-moz-transition-duration: .5s;
	margin-right: 8px;
}

#bfSubmitButton span {
    color: white;
    text-transform: capitalize;
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 1px;
}

#bfSubmitButton:hover {
    background: #02a34f;
}

#ff_elem85, #ff_elem86 {
    width: 50% !important;
}

.bfQuickMode button:hover {
    background: #9DA1B1;
}

.sp-scroll-up {
  background: #86888b;
}

.link_icons .sppb-column {
	width: 80%;
    margin: 0 auto;
}

.link_icons .sppb-addon-title {
    font-size: 17px !important;
}

.service_icons .sppb-addon {
	padding: 5px 5px 0 5px;
	border: 2px solid #02a34f;
	border-radius: 5px;
	background: rgba(255,255,255,1);
}

.sppb-btn-custom:hover {
    background-color: #cccccc !important;
	color: #02a34f !important;
}

.service_icons h3 {
	font-size: 22px !important;
	line-height: 22px !important;
	color: #02a34f !important;
}

#section-id-1558006269734 .sppb-section-title .sppb-title-heading {
    font-size: 33px !important;
	color: #02a34f !important;
}

#sppb-addon-1565768674225 h4.sppb-addon-title {
    color: #111111;
}

.list-2 > li::before {
    color: #026fb2 !important;
    font-family: FontAwesome;
    position: relative;
    left: 0;
	content: "\f006" !important;
    font-size: 18px !important;
    top: 0 !important;
	padding: 0 10px 0 0;
}

ul > li, .list-2 > li {
    list-style: none;
}

.list-2 {
    margin: 17px 0 23px;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px !important;
	padding: 0;
	color: #424242 !important;
}

.list-2 > li {
    padding: 0;
}

ul li {
    line-height: 1.5;
}

ul li::before {
    color: #84B43C !important;
}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    box-shadow: none !important; 
}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    padding: 0;
}

.product_gal .sppb-section-title {
    margin-bottom: 0 !important; 
}

.product_gal h3 {
    color: #026fb2 !important;
	font-size: 27px !important;
}

.contact_pg .sppb-section-title {
	margin-bottom: 0 !important; 
}

#sppb-addon-1565870635217 h3 {
	color: #026fb2 !important;
}

.ampz_support_author {
    display: none;
}

.pweb-static .pwebbox-container {
    padding: 1px !important;
}

.header_bar h1 {
	color: #ffffff !important;
	margin-bottom: 0 !important;
}

.capacity_section .sppb-addon-content {
	text-align: center !important;
	font-size: 15px !important;
}

.capacity_section .sppb-addon-title {
    font-size: 19px !important;
    line-height: 24px;
	text-align: center !important;
}

.capacity_section .sppb-img-responsive {
    width: 70px;
}

.capacity_section .sppb-column-addons {
    padding: 15px 5px 15px !important;
}

.header_bar .sppb-column-addons {
    width: auto !important;
    margin: 0 auto !important;
}

.fabrication_section .sppb-img-responsive {
    width: 250px;
}

.fabrication_section h3 {
	margin-top: 0;
}

.column-left {
	float: left;
	width: 50%;
}

.column-right {
	float: left;
	width: 50%;
}

.gears_section .sppb-img-responsive {
    width: 150px;
}

.gear_range h3 {
}

.gear_images .clearfix {
    margin-bottom: 0 !important;
}

.gear_images h3.sppb-addon-title {
    margin: 17px 0 !important;
	font-size: 25px !important;
}

.gear_images .sppb-column {
	padding: 0 10px 0 10px !important;
}

.broaching_section h3 {
	color: #ffffff !important;
}

.broaching_section .sppb-column-addons h3 {
	color: #026fb2 !important;
}

.broaching_section h3.sppb-addon-title {
    margin: 17px 0 !important;
	font-size: 25px !important;
}

.broaching_section .sppb-column {
	padding: 0 10px 0 10px !important;
}

.rivet_images h3 {
	color: #ffffff !important;
}

.rivet_images .sppb-title-heading {
    margin-bottom: 0 !important;
}

.rivet_images .sppb-section-title {
    margin-bottom: 30px !important;
}

.divisions_pg .sppb-title-heading {
	color: #ffffff !important;
	font-size: 28px !important;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
    color: #026fb2 !important;
}

#sppb-addon-1569929894107 .sppb-addon-title {
    font-size: 30px;
    line-height: 30px;
    line-height: 30px;
    font-weight: 200;
}

#sppb-addon-1569448070022 h1.sppb-addon-title, #sppb-addon-1569933050662 h1.sppb-addon-title {
    padding: 0px 10px 0px 10px !important;
    font-weight: 200;
    font-size: 36px !important;
}

#section-id-1569930855241 .sppb-section-title {
    margin-bottom: 10px !important;
}

.bed_item h3 {
	color: #fff !important;
}

.sppb-addon-image-layout-text {
	font-size: 16px;
}

.sppb-addon-image-layout-content {
    padding: 17px 20px 20px !important;	
}

.bed_item .sppb-row {
    width: 100% !important;
}

.bed_item img {
	max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;	
}

.contact_page_detail .fa {
    color: #02a34f;
    font-size: 20px;
    padding-right: 2px;
}

.contact_page_detail a {
    color: #111111;
}

.contact_page_detail body {
    font-size: 17px;
    line-height: 29px !important;
}

.fa.fa-home {
    padding: 0 3px 0 2px;
}

.fa.fa-globe {
    padding: 0 5px 0 2px;
}

.fa.fa-envelope {
	padding: 0 3px 0 0;
}

.fa.fa-mobile {
    padding: 0 8px 0 6px;
}

.fa.fa-phone {
    padding: 0 4px 0 3px;
}

#sp-main-body a:hover {
    color: #02a34f !important;	
}

#section-id-1570222424959 .sppb-section-title h3 {
	font-size: 33px !important;
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    font-size: 14px;
    line-height: 17px;
	border: 1px solid rgba(0, 0, 0, .33);		
}

#ff_elem84 {
    font-size: 14px;
}

#sp-footer ul.menu li {
    display: inline-block;
    margin: 0 20px;
}

#section-id-1570800878731 {
    overflow: hidden !important;
}

h1 {
    font-weight: 200 !important;
    margin-bottom: 17px;
}

.sppb-addon-image-layout-caption {
    text-align: center;
    font-weight: 300;
	background: rgba(0,0,0,.4) !important;
}

.contact_button .sppb-addon-title {
    font-size: 18px !important;
}

.sppb-flipbox-panel .flip-box .flip-box-inner {
    vertical-align: top;	
}

#sp-bottom1 {
    text-align: left;
}

#sp-bottom1 .fa {
    color: #fff;
}

#sp-bottom2 {
    text-align: right;
}

#sp-bottom2 .fa {
    color: #fff;
}

.sp-column.footer_nav {
    padding-bottom: 20px;
}

.sppb-addon-video-local-source {
  height: 450px;
}



/**************************
MEDIA QUERIES
**************************/ 

@media screen and (max-width: 375px){

#sp-header .logo {width: 226px !important; margin: 1px 0 0 0 !important;}

.logo-image {width: 155px !important;}

.tp-caption.green_on_white, .green_on_white {font-size: 20px !important; line-height: 50px; font-weight: 400; padding: 7px 7px 9px 7px !important;}

.header_image {height: 111px;}

.header_image .header_overlay .overlay-image-title {display: none;}

.header_image .overlay-background-image-wrapper {height: 125px;}

#section-id-1540236545255 .header_image .overlay-background-image-wrapper {height: 125px;}

.inpage_pic {margin: 0 0 0 10px;}

#section-id-1558006269734 .sppb-section-title .sppb-title-heading {font-size: 28px !important;}

#section-id-1558006269734 .sppb-section-title {margin-bottom: 20px !important;}

#column-id-1558006269745 {padding-left: 1% !important;}

.sp-page-builder .page-content #section-id-1558006269734 {padding-top: 20px !important; padding-bottom: 30px !important;}

#section-id-1569933050649 {padding-top: 50px !important; padding-bottom: 50px !important;}

#column-id-1570800878728, #column-id-1570800878729 {padding-right: 0 !important; padding-left: 0 !important;}

#sppb-addon-1540212386084 .sppb-addon-content {text-align: center !important;}

.sp-page-builder .page-content #section-id-1570800878731 {background-repeat: repeat-y !important;}

#sp-bottom .sppb-addon-content {text-align: center;}

#sppb-addon-1563542176403 .sppb-instagram-images .sppb-instagram-image {flex: 0 0 100%; width: 50% !important;}

.service_icons .sppb-col-md-3 {width: 50% !important; margin-bottom: 17px !important;}}

#section-id-1558006269734 .clearfix {width:100%; float: left; margin: 0 1% !important;}

.sp-page-builder .page-content #section-id-1558006269734 {background-repeat: repeat !important;}

#sp-footer ul.menu li {margin: 0 17px !important;}

.sp-column.footer_nav {line-height: 15px;}

.footer_nav .sp-module {margin-bottom: 30px !important;}

.tp-caption {font-size: 190% !important; padding: 14px 10px 17px !important;}

.inpage_pic {width: 50%;}

.sp-page-builder .page-content #section-id-1565855663133 {padding-left: 5px !important;}

ul.sigProClassic li.sigProThumb {margin: 0; width: 50%;}

ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {width: 100% !important;}

ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {width: 100% !important;}

ul.sigProClassic li.sigProThumb a.sigProLink {width: 100% !important;}

ul.sigProClassic li.sigProThumb a.sigProLink img.sigProImg, ul.sigProClassic li.sigProThumb a.sigProLink:hover img.sigProImg {width: 100% !important;}

#sppb-addon-1569933050662 h1.sppb-addon-title {font-size: 28px !important;}

#sppb-addon-1570800878769 .sppb-addon-title {font-size: 28px; line-height: 32px;}

.services_pg .sppb-col-md-4 {margin-bottom: 20px;}

#sp-header.header-sticky .logo-image {width: 105px !important;}


}


@media screen and (max-width: 360px){

#sppb-addon-1540199265339 .sppb-addon-title {font-size: 25px !important;}

#section-id-1558006269734 .sppb-section-title .sppb-title-heading {font-size: 30px !important;}

#sppb-addon-1565779019795 .sppb-addon-title {font-size: 25px !important;}

#sppb-addon-1565870635217 .sppb-addon-title {font-size: 25px !important; font-weight: 400 !important;}

}

