
:root {
    --category-list-image: url(images/industry/clothing.jpg);
}
body {
	background-color: #FFF;
    font-family: "mr-eaves-xl-modern";
	font-size: 18px;
	font-weight: 300;
}
.body {
	padding: 60px 0;
}
body.frame-full-width .body .frame {
	padding: 60px 0;	
}

.h1,.h2,.h3,.h4,.h5,.h6,
h1,h2,h3,h4,h5,h6 {
    /*font-family: "univia-pro";*/
	font-family: "mr-eaves-xl-modern";
	font-weight:400;
	margin:0 0 20px;
}
.sssnext, .sssprev {
	display: none;
}
.logo {
	margin:0;
	height:85px;
	width:100%;
	background-position:center left;
}
/* Heading */
.h1,
h1 {
	color: #0065AF;
	font-weight: 400;
	font-size: 42px;
	line-height: 44px;
	font-family:"mr-eaves-xl-modern",sans-serif;
}
.h2,
h2 {
	font-size: 30px;
}
.pb-block-id-85 h1{
	text-align: center;
}
.h4, .h5, h4, h5 {
	color: #2d3081;
}
.italic {
	font-style: italic;
}
.dark-blue{
	color:#2d3081;
}

/*Header*/
#header {
	padding: 30px 0;
}

/* Menu */
ul.menu-alt{
	font-family: "eurostile";
	font-weight:400;
	font-style:normal;
	padding-left: 80px;
	text-align: right;
}
ul.menu-alt li a{
  color:#0089cf;
}
.navigation ul.menu .top-search button {
	padding: 10px 12px 11px;
}
.navigation ul.menu .top-search button:hover {
	border-radius: 0;
	background-color: #fff;
	color: #C00;
}
.navigation ul.menu .top-search {
	padding: 6px 5px ;	
}

/* Banner */
.banner{
	padding:0px;
}
.banner .slide .slide-inner, .bx-wrapper .slide .slide-inner {
	background-color: transparent;
	text-shadow: none !important;
	text-align:left;
}
.banner .slide .slide-cell, .bx-wrapper .slide .slide-cell {
	position: relative;
}
.banner .slide .banner-box, .bx-wrapper .slide .banner-box {
	position: absolute;
	top: 45%;
	left: 30%;
	transform: translate(-50%, -50%);
	width: 50%;
}
.banner .slide .slide-inner .slide-cell h4, .bx-wrapper .slide .slide-inner .slide-cell h4 {
	font-size: 22px;
	font-weight: 200;
	color:#fff;
}
.banner .slide .slide-inner .slide-cell .h1, .bx-wrapper .slide .slide-inner .slide-cell .h1,
.banner .slide .slide-inner .slide-cell h1, .bx-wrapper .slide .slide-inner .slide-cell h1 {
	color:#fff;
	font-size: 65px;
}
.banner .slide .slide-inner .slide-cell h3, .bx-wrapper .slide .slide-inner .slide-cell h3 {
	color:#fff;
	font-weight: 200;
	font-size: 25px;
	width: 70%;
}
.banner .slide .slide-inner .slide-cell ul, .bx-wrapper .slide .slide-inner .slide-cell ul {
	padding:25px 0 20px 0px;
	list-style:none;
}
.banner .slide .slide-inner .slide-cell li, .bx-wrapper .slide .slide-inner .slide-cell li {
	font-family: "univia-pro";
	color:#fff;
	font-size:30px;
}
.banner .slider-wrapper, .bx-wrapper .slider-wrapper {
	box-shadow: none;	
}
.spacer{
	background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
	display: inline-block;
	height: 6px;
	padding: 0px 145px;
}
.bullet{
	background-image: url(images/bullet.png);
	padding: 0px 15px;/*
	background-size: 100%;
	background-repeat: no-repeat;*/
	top: 12px;
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 25px;
	height: 20px;
	display: inline-block;
}


/* Boxes */
.box {
	text-align: left;
}
.box.box-yellow {
	background-color:#f3ec19;
	border-color:#f3ec19;
	color:#FFF;
}
.box.box-yellow h1 {
	color:#2d3081;
}
.box.contact{
	border:1px solid #DDDDDD;
	padding: 20px 30px;
	min-height: 180px;
	border-radius: 5px;
	transition: all 0.2s ease-in-out 0s;
}
.box.contact:hover{
	border:1px solid #0089cf;
	padding: 20px 30px;
	border-radius: 5px;
}
.box.box-blue {
	background-color:#2d3081;
	border-color:#2d3081;
	color:#FFF;
}
.box.box-red {
	background-color:#ee2124;
	border-color:#ee2124;
	color:#FFF;
}
.box-home-wrap .box.box-red p,
.box-home-wrap .box.box-blue p {
	font-weight: 300;
	color:#FFF;
}
.box-home-wrap .coltable .col:last-child {
	text-align: center;
}
/*Home Products*/
.products{
	width:100%;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0.7;
	transition: all 0.2s ease-in-out 0s;
	text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
	filter: grayscale(0.5);
	vertical-align: top;
}
.products:hover{
	opacity:1.0;
	filter: grayscale(0);
}
.products.canvas{	
	background-image: url(images/product-canvas.jpg);
}
.products.pvc{	
	background-image: url(images/product-pvc.jpg);
}
.products.motorbody{	
	background-image: url(images/product-motorbody.jpg);
}
.products.carpet-linings{	
	background-image: url(images/product-carpet.jpg);
}
.products.autoglass-seals{	
	background-image: url(images/product-autoglass-seals.jpg);
}
.products.all-products{	
	background-image: url(images/product-all.jpg);
}
.products-body h2{
	margin: 0;
	color:#f2f2f2;
	font-size: 26px;
	padding: 205px 25px 15px;
	text-shadow: 0 1px 2px rgba(0,0,0,0.5),0 1px 14px rgba(0,0,0,0.3);
	background: linear-gradient(to top, rgba(0,0,0,0.7),rgba(0,0,0,0),rgba(0,0,0,0));
}

/*Industry Categories*/
.coltable.home-icon .col {
	padding: 1px;
}
.products.automotive{background-image: url(images/industry/automotive.jpg);}
.products.equestrian{background-image: url(images/industry/equestrian.jpg);}
.products.horticulture{background-image: url(images/industry/horticulture.jpg);}
.products.clothing{background-image: url(images/industry/clothing.jpg);}
.products.marine{background-image: url(images/industry/marine.jpg);}
.products.outdoor{background-image: url(images/industry/outdoor.jpg);}
.products.sport{background-image: url(images/industry/sports.jpg);}
.products.transport{background-image: url(images/industry/transport2.jpg);}
.products.upholster {background-image: url(images/industry/upholstery.jpg);}

/*.introbox h1 {
	font-size: 40px;
}*/

/* Section */
.section-dark {
	background-image: url(images/bg-grid.jpg);
	background-size: 100px;
}
.section.section-offset {
	margin-top: -20px;
}
.section.section-grey {
	background-color: #F8F8F8;
}
.section.section-cat-info .frame {
	padding: 40px 0;
}
.section.section-cat-info .col-info hr {
	margin: 10px 0;
	border-color: #DDD;
	border-width: 1px;
	border-style: solid;
}
.section.section-cat-info .col-info h3 {
	font-size: 20px;
}
.section.section-cat-info .col-info h2 {
	font-size: 26px;
}
.section.section-cat-info .col-info {
}
.section.section-cat-info .col-image {
	padding-left: 40px;
}
.section.section-cat-info .col-image .image {
	background-color: #FFF;
	padding: 20px;
	box-shadow: 2px 2px 2px #DDD;
}
.section.section-cat-info .col-image .image img {
	width: 100%;
	vertical-align: top;
}
.section.section-boat{
	background-image: url(images/bg-boat.jpg);	
	background-position: center bottom;
	background-size: cover;
	padding:120px;
}
.section.section-boat h2,
.section.section-boat a,
.section.section-boat p{
	color:#fff;
}
.section.section-boat a:not([class]) {
	text-decoration: underline;
}
.section.section-boat p.h2{
	font-weight:400;
	font-size: 36px;
}
.section.section-boat p.h2 strong {
	font-weight: 800;
}
.section.section-boat .right .button{
	background-color:#f2f2f2;
	padding: 8px 30px;
	color:#0089cf;
}
.section.section-boat .right .button:hover {
    color: #f2f2f2;
    background-color: #0089cf;
}

.section-about {
	background-image: url(images/bg-about.jpg);
	background-size: cover;
	background-position: right bottom;
}
.section-history {
	background-image: url(images/bg-history.jpg);
	background-size: cover;
	background-position: right bottom;
}
.new-prod .pb-column.col-sm-3 {
	border: 2px solid #0089cf;
	padding: 0px;
	margin: 5px;
	border-radius: 5px;
	width: 24%;
	width: 24.2%;
}
.new-prod .button {
	padding: 10px 20px;
	width: 100%;
	text-align: center;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.new-prod p {
	padding: 0px 20px;
}
.new-prod h1 {
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	letter-spacing: 2px;
	padding: 10px 5px;
	background-color: #0089cf;
	background-image: url(images/bg-footer.jpg);
	color: #FFF;
}

/*FOOTER*/
.footer{
	background-image: url(images/bg-footer.jpg);	
	border:none;
	background-size: cover;
	/*padding: 80px 0px 80px;*/
	padding: 40px 0px 40px;
}
.footer p{
	font-style:italic;
	color: #fff;
}
.footer .head.h4 {
	font-style: normal;
	font-size: 24px;
}
.footer .rzr {
	color:#00A6E8
}
.footer .foot-menu {
	padding-top: 15px;
}
.footer .foot-menu > li a {
	transition: all 0.2s ease-out 0s;
	padding: 6px 0;
	font-weight:300;
	color: #FFF;
	right: 0px;
}
.footer .foot-menu > li a:hover {
	opacity: 0.5;
	position: relative;
	right: -6px;
}
.footer .right .foot-menu > li a {
	font-family: "univia-pro";
	font-weight: 800;
	line-height: 18px;
}
.footer .right .button {
	margin-top: 6px;
	padding: 8px 25px;
	background-color: #00a6e8;
	display: table;
	border: none;
}
.footer .right .button:hover {
	color: #00a6e8;
    background-color: #f2f2f2;
}

.foot-badge {
	width: 300px;
}
.copyright{
	width: 100%;
	background-color:transparent;
	border-bottom:none;
	/*margin-top: 20px;*/
	font-size: 16px;
}
.copyright p{
	color:#FFF;
	font-style:normal;
}

/*Profile Box*/
.probox {
	background-color: #f3f3f3;
}

.procol {
	display: table;
	width: 100%;
}
.procol img {
	vertical-align: middle;
	display: table-cell;
	width: 120px;
}
.procol .protitle {
	vertical-align: middle;
	display: table-cell;
	width: 100%;
	background-color: #1389ca;
	padding: 10px 30px;
	text-align: left;
}
.procol .protitle h3 {
	color: #fff;
	margin: 0;
}
.procol .protitle h4 {
	color:#ee2124;
	font-size: 18px;
	margin: 0 0 5px;
	font-weight: 300;
}
.procol .protitle p {
	font-size: 14px;
	color:#fff;
	margin: 5px 0 ;
}
.procol .protitle a {
	color:#fff;
}

.protext {
	padding: 30px 40px;	
	min-height: 320px;
}
.protext p {
	font-size: 15px;	
	text-align: justify;
	line-height: 18px;
}
.protext p:last-child {
	margin: 0;
}

.pro-alt .team-image {
	width: 120px;
	margin: 0 0 15px;
}
.pro-alt h3,
.pro-alt h4,
.pro-alt p.center {
	margin: 0 0 3px;
}
.pro-alt p {
	margin-top: 30px;
}

/* Product Box */
.product-box > li > .box {
	padding: 5px;
	border: 1px solid #EEE;
	min-height: 340px;
}
.product-box.category-box > li > .box {
	padding: 10px;
}
.product-box.category-box > li > .box:hover {
/*
	background-color: #0089cf;
	color: #FFF;
	box-shadow: none;
*/
}
.product-box.category-box > li > .box > .sub-cat-links a {
	color: #0089cf;
}
.product-box.category-box > li > .box > .sub-cat-links a:hover {
	border-bottom: 1px solid;
}
.product-box.category-box > li > .box > .sub-cat-links {
	text-align: center;
}
.product-box.category-box .title a {
	font-size: 22px;
	line-height: 26px;
	padding-bottom: 5px;
}
.product-box.category-box > li > .box {
	border: none;
	border-radius: 4px;
}
.product-box.category-box > li img {
	border-radius: 0px;
}

/*Sidebox Override*/
.coltable.page-structure > .col.col-sidebox.col-sidebox-left {
	padding-right: 50px;
}
.sidebox {
	border-radius: 15px 15px 0 0 ;
	border: none;
}
.sidebox .sidebox-top {
	text-align: left;
	background: none;
	font-weight: 800;
	color: #ccc;
	margin: 0 0 10px;
	padding: 0 0 15px;
	border-bottom: 1px solid #EEE;
	text-align: left;
	font-size: 22px;
}
.sidebox .sidebox-body {
	padding: 0;
}
.sidebox h4 {
	padding: 8px 0px 0;
	font-size: 18px;
	text-align: left;
	font-weight: 700;
	color: #71BDE4;
	margin-bottom: 10px;
}
.sidebox .links li > a {
	padding: 7px 0px 6px;
	font-size: 16px;
	color: #aaa;
	text-align: left;
	box-shadow: inset 0 0 0 #0089cf;
}
.sidebox .links li > a:hover {
	padding: 7px 15px 6px 15px;
	box-shadow: inset 250px 0 0 #0089cf;
	color: #fff;
}

/*Product Override*/
.sort-box {
	border: 1px solid #eee;
	background-color: #f3f3f3;
	padding: 10px 15px;
}
.sort-box .form-block {
	border: 0px solid #eee;
}
.sort-box .form-block .field {
	padding: 0px !important;
}
.sort-box .col:nth-child(2) p {
	color: #999;
}

.form-block.filter .field select {
	padding: 6px 26px 6px 9px !important;
	border-radius:0;
	border: none;
	transition: all 0.1s ease-out 0s;
	background-color: #fff;
	background-image: url(/template/default/images/arrow-down.svg);
	background-position: center right 6px;
	background-repeat: no-repeat;
	background-size: 15px auto;
	color: #555;
	font-weight: 300;
	-webkit-appearance: none;
	-moz-appearance:none;
}
.form-block.filter .field select:hover {
	background-color: #e3e3e3;
	background-size: 18px auto;
	background-position: center right 4px;
}
.form-block.filter .field input {
	padding: 4px 8px 4.5px 8px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	background-color: #bbb;
	color: #fff;
}
.form-block.filter .field input:hover {
	border-radius: 0;
	background-color: #c00;
	box-shadow: none;
	color: #fff;
}

.pro-main h1:first-of-type {
	margin: 0 0 5px;
}
.pro-main h3:first-of-type {
	color: #bbb !important;
	font-size: 26px;
	font-family: "proxima-soft", sans-serif;
	margin: 0;
}
.pro-main .category-box {
	margin: 30px 0 40px;
}
.pro-main .category-box li {
	padding: 2px;
}


/* Others */
.nav-phone{
	margin: 15px 0 0px;
	color:#999999;
	font-family: "univia-pro";
	text-align:right;
	font-size: 18px;
}
.nav-phone a {
	color: #999;
}
.nav-phone a.button {
	font-family: "eurostile",sans-serif;
	padding:3px 20px;
	border-radius: 4px;
	margin-left: 10px;
	color: #FFF;
}
.icon-mail{
	background-image: url(images/icon-post-box.png);	
	width:100%;
}
.c-spacer{
	border:1px solid #009bd8;
	width:50px;
}
.team-image{
	width: 250px;
	border-radius: 150px;
	margin: 0 0 0 88px;
}
.button{
	border:none;
}

.marg-tp-btm {
    margin: 5px 0;
}
.text-grey,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey p,
.text-grey li {
	color: #aaa;
}
.underline {
	height: 4px;
	background: linear-gradient(to right, rgba(0,0,0,0.2) , rgba(0,0,0,0));
	width: 30%;
	margin: 20px 0;
}
.caption {
	padding: 6px 8px 8px;
	background-color: #eee;
	margin-bottom: 20px;
}
.product-info-block{
	border: 1px solid #DDD;
    padding: 10px;
	margin-bottom: 15px;
}
.footer-link a {
	transition: all 0.2s ease-out 0s;
    padding: 6px 0;
    font-weight: 300;
    color: #FFF;
    right: 0px;
	font-family: "univia-pro";
    font-weight: 800;
    line-height: 18px;
}
.footer-link a:hover {
	opacity: 0.5;
    position: relative;
    right: -6px;
}
.attribute-coltable button{
	margin-top: 17px;
}
.product-h1{
	margin-bottom: 2px;
}
.col-3-image{
	display: inline-block;
	width: 33.33%;
	margin: 0px;
	padding: 8px;
}
.nl-cta .button {
    font-size: 22px;
    border: 1px solid #FFF;
    color: #FFF;
}
.nl-cta .button:hover{
    background-color: #15adea;
}
.form-form_mailing .form-block{
	border:none;
}
.box-mail-list-pref{
	background-color: #0089cf;
	padding: 30px;
}
.box-mail-list-pref h1, .box-mail-list-pref p{
	color: white;
	text-align: center;
}
.box-mail-list-pref p{
	font-size: 20px;
}
.box-mail-list-pref .form-block{
	background-color: white;
}
/*
.box-mail-list-pref b{
	color: #ee2124;
}
*/
.pb-block-content .button-wrapper{
	margin-bottom: 20px;
}
.full-h110{
	height: 110px;
}
.full-h120{
	height: 120px;
}
.full-h130{
	height: 130px;
}
.full-h180{
	height: 180px;
}
.full-h200{
	height: 200px;
}
.full-h230{
	height: 230px;
}
.full-h250{
	height: 250px;
}


.button.button-pb{
	background-color: #068ED0;
    border: 1px solid #068ED0;
	padding: 4px 8px;
    color: #FFF;
}
.button.button-pb:hover{
	background-color: #FFF;
    border: 1px solid #068ED0;
	padding: 4px 8px;
    color: #068ED0;
}
.button.button-pb.reverse{
	background-color: #FFF;
    border: 1px solid #068ED0;
	padding: 4px 8px;
    color: #068ED0;
}
.button.button-pb.reverse:hover{
	background-color: #068ED0;
    border: 1px solid #068ED0;
	padding: 4px 8px;
    color: #FFF;
}
/* mailchimp_popup */
#mc_embed_signup{
	background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; 
}
#mc_embed_signup .mc-field-group.input-group label{
	margin-left: 5px;
}
#mc_embed_signup{
	width:400px;
}
#mailchimp_popup{
	padding: 20px;
	background-color: #FFF;
	transform: scale(0.8);
}
#mailchimp_popup button.mailchimp_popup_close{
	background-color: #FFF;
	border: none;
	color: #AAA;
	padding: 0px;
}
#mailchimp_popup button.mailchimp_popup_close:hover{
	color: #000;
	box-shadow:none;
}
.popup_visible #mailchimp_popup {
  transform: scale(1);
}
#mc_embed_signup .button{
	background-color: #068ED0!important;
    border: 1px solid #068ED0!important;
	border-radius: 0px!important;
    color: #FFF!important;
}
#mc_embed_signup .button:hover{
	background-color: #FFF!important;
	border: 1px solid #068ED0!important;
	color: #068ED0!important;
}
#mc_embed_signup h2{
	text-align: center;
	font-size: 2em!important;
}
/* mailchimp_popup end */
    
.header-notification{
	background-color: #fc0;
}
.header-notification p.note-text {
	margin:0px;
	font-size: 15px;
}
.header-notification p.note-logo {
	margin:0px;
	font-size: 26px;
	font-weight: 600;
	color: #fff;
}
.header-notification i.fa{
/*	font-size: 34px;*/
}
.header-notification .col{
	padding: 15px;;
}
.header-notification .col:first-child{
	width: 10%;
	text-align: center;
	background-color: #231f20;
	color: #fff;
}
.header-notification .col:last-child{
	width: 90%;
}
.landing-page-section .col-sm-4:nth-child(2) {
	background-color: #EEE;
}
.landing-page-section .col-sm-4 {
	background-color: #DDD;
	flex: 33% 1 1;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0s;
	padding: 60px 80px 220px;
	position: relative;
	z-index: 1;
	background-image: url("images/industry/outdoor.jpg");
	background-size: cover;
	background-position: right;
	background-repeat: no-repeat;
	border: 1px solid #DDD;
	margin: 0px 5px;
	overflow: hidden;
}
.landing-page-section .col-sm-4 .button {
	margin-top: 0px;
}
.landing-page-section .col-sm-4 img {
	padding: 5px;
/*    border: 5px solid #FFF;*/
	width: unset!important;
}
.landing-page-section .col-sm-4 .wording p {
	color: #FFF;
	font-size: 15px;
	text-align: justify;
	display: table;
	margin-left: auto;
}
.landing-page-section .col-sm-4 .wording p:last-of-type {
	margin: 0px;
}
.landing-page-section .col-sm-4 .wording {
	padding: 40px;
	background-color: #0187d0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: translateY(101%);
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0s;
	background-image: url(images/bg-footer.jpg);
}
.landing-page-section .col-sm-4:hover .wording {
	transform: translateY(0%);
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
}
.landing-page-section .col-sm-4:first-child {
	margin-left: 0px;
	background-image: url(images/industry/transport2.jpg);
}
.landing-page-section .col-sm-4:last-child {
	margin-right: 0px;
	background-image: url("images/industry/upholstery.jpg");
}
.landing-page-section .col-sm-4::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 26.5%;
	background-color: rgba(255,255,255,0.70);
	z-index: -1;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
	transform: translateX(-100%);
	border-right: 1px solid rgba(255,255,255,1);
}
.landing-page-section .col-sm-4::after,
.category-banner-section::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0s;
	opacity: 0.5;
	pointer-events: none;
	z-index: -2;
}
.landing-page-section:hover .col-sm-4::after {
	opacity: 0.8;
	background-color: #FFF;
	z-index: 1;
}
.landing-page-section .col-sm-4:hover::after {
	opacity: 0.5;
	z-index: -2;
	background-color: #000;
}
.landing-page-section h4 {
	color: #808080;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 10px 30px;
	display: table;
	background-color: #FFF;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
	margin-bottom: 10px;	
	position: relative;
	left: -20px;
}
.landing-page-section h2,
.category-banner-section h1 {
	font-size: 60px;
    font-weight: 600;
    letter-spacing: -0.5px;
    text-shadow: 0 0 1px #000;
	line-height: 54px;
    color: #FFF;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
	position: relative;
	left: -20px;
	white-space: nowrap;
}
.landing-page-section .col-sm-4:hover h4,
.landing-page-section .col-sm-4:hover h2 {
	left: 0px;
}

.landing-page-section .col-sm-4:hover {
	flex: 50% 0 0;
}
.landing-page-section .col-sm-4:hover h4 {
	background-color: #0089cf;
	color: #FFF;
	border-color: #0089cf;
}
.landing-page-section .col-sm-4:hover::before {
	transform: translateX(0%);
}
.landing-page-section .row {
	padding: 10px;
	margin: 0px!important;
	display: flex;
}
.landing-page-section .pb-block-type-button {
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
	margin-top: 30px;
	position: relative;
	opacity: 0;
	left: -20px;
}
.landing-page-section .col-sm-4:hover .pb-block-type-button {
	left: 0px;
	opacity: 1;
}
.button.btn-variant-2 {
	padding: 20px 40px;
    background-color: #FFF;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px;
	transition: all 0.2s ease-in-out 0s;
	/*border: 1px solid #AAA;*/
	color: #808080;
}
.button.btn-variant-2:hover {
	background-color: #F00;
	color: #FFF;
	border-color: #F00;
}
.landing-page-section .pb-block-content .button-wrapper {
	margin-bottom: 0px;
}
.category-section {
	padding-bottom: 120px!important;
}
.category-section ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0px;
	margin-top: -5px;
}
.category-section li {
	list-style: none;
	flex: 23% 0 0 ;
	margin: 5px;
     white-space: nowrap;
  overflow: hidden;
}
.category-section li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background-color: #0187d0;
	color: #FFF;
	text-decoration: none;
	transition: all 0.2s ease-in-out 0s;
	font-weight: 500;
	border: 1px solid transparent;
	font-size: 17px;
}
.category-section ul:hover li a {
	border-color: #808080;
	color: #808080;
	background-color: #FFF;
}
.category-section ul li a:hover {
	opacity: 1;
	transform: scale(0.95);
	background-color: #F00;
	color: #FFF;
	border-color: #F00;
}
.category-banner-section {
	padding: 120px 0px 40px!important;
	position: relative;
	z-index: 1;
}
.category-banner-section::before {
	opacity: 0.66;
}
.category-banner-section .col.list-container {
	padding: 0px;
}
.category-banner-section p {
	color: #FFF;
	font-size: 15px;
	max-width: 630px;
	text-align: left;
}
.category-banner-section p:last-of-type {
	margin: 0px;
}
.category-banner-section h1 {
	left: unset;
}
.category-section .col.bg-image-container {
	position: relative;
	padding-right: 0px!important;
	padding-left: 0px!important;
}
.category-section .col.bg-image-container .bg-image {
	background-color: #FFF;
/*	border: 1px solid #CCC;*/
	height: 500px;
	position: relative;
	overflow: hidden;
}
.category-section .col.bg-image-container .bg-image::before {
	position: absolute;
	content: '';
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: all 0.2s ease-in-out 0s;
	transform: translateY(-100%);
	background-image: var(--category-list-image);
}
.category-section .col.bg-image-container .bg-image.hover::before {
	transform: translateY(0%);
}
.category-section .col.bg-image-container .button-wrapper {
	margin: 0px;
}
.category-section .col.list-container {
	padding-left: 20px;
}
.category-section .col.bg-image-container .button {
	position: absolute;
	bottom: 20px;
	right: 0px;
	padding: 20px 50px;
	transform: translateX(-100%);
	opacity: 0;
	transition: all 0.5s cubic-bezier(0, 0, .06, .99) 0.4s;
}
.category-section .col.bg-image-container .button.hover {
	opacity: 1;
	transform: translateX(-8%);
}
.category-banner-section img  {
	padding: 5px;
/*    border: 5px solid #FFF;*/
	margin-bottom: -45px;
}
.category-section .pb-block-type-category_showcase_v2 .coltable {
	display: flex;
	align-items: flex-start;
}
.division-logo-section {
	border-bottom: 1px solid #DDD;
	border-top: 1px solid #DDD;
	position: relative;
	z-index: 1;
}
.division-logo-section::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.1;
	pointer-events: none;
	z-index: -1;
	background-image: url("images/pattern-1.png");
	background-size: 90px;
}
.division-logo-section img {
	width: 300px!important;
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	background-color: #FFF;
	padding: 0px 20px;
}
.division-logo-section h1 {
	font-weight: 600;
	margin: 0px;
	letter-spacing: -1.5px;
	font-size: 38px;
	color: #0187d0;
}
.category-banner-section.alt img {
	margin-bottom: 5px;
}
.category-banner-section.alt .row {
	display: flex;
}
.category-banner-section.alt .col-sm-9 {
	border-left: 2px solid #FFF;
	padding-left: 50px;
	margin-left: 50px;
}
.section-dlp {
	background-size: cover;
	background-position: right bottom;
    padding-top: 50px!important;
    padding-bottom: 50px!important;
	position: relative;
	z-index: 1;
}
.section-dlp::before {
	position: absolute;
	pointer-events: none;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #FFF 30%, transparent);
	z-index: -1;
}
.section-dlp img{
    max-width: 300px;
}
.section-dlp p {
	color: #808080;
	width: 60%;
	font-size: 15px;
	line-height: 20px;
}
@media screen and (max-width:1439px) {
	.section-dlp {
		padding: 40px;
	}
	.category-section li {
		flex: 25% 0 0;
	}
	.category-section {
		padding-bottom: 40px!important;
	}
	.landing-page-section .col-sm-4 {
		max-height: 513px;
	}
}
@media screen and (max-width:1360px) {
	.frame{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width:1300px) {
	.products-body h2{
		font-size: 24px;
	}
}
@media screen and (max-width:1280px) {
	.full-h250,.full-h230,.full-h200,.full-h180,.full-h130,.full-h120,.full-h110{
		height: inherit;
	}
	.section.section-boat {
		padding: 60px;
	}
	.coltable.page-structure > .col.col-sidebox.col-sidebox-left {
		padding-left: 20px;
	}
	.post-builder .pb-section .frame {
		padding: 0 20px !important;
	}
	
	.banner .slide .slide-inner .slide-cell h1 {
		margin-bottom: 5px;
		font-size: 45px;
		line-height: 50px;
	}
	.banner .slide .slide-inner .slide-cell h4,
	.banner .slide .slide-inner .slide-cell h3{
		font-size: 18px;
		margin: 0;
	}
	.banner .slide .slide-inner .slide-cell ul {
		padding: 10px 0 5px 0px;	
	}
	.banner .slide .slide-inner .slide-cell li {
		font-size: 18px;	
	}
	.banner .slide .slide-inner .slide-cell li .bullet {
		position: relative;
		top: -3px;
	}
	.products-body h2{
		font-size: 22px;
	}
}
@media screen and (max-width:1125px) {
	.products-body h2{
		font-size: 20px;
	}
	.category-section li {
		flex: 33% 0 0;
	}
	.landing-page-section .col-xs-12 {
		padding: 0px;
	}
	.landing-page-section .row {
		flex-direction: column;
	}
	.landing-page-section .col-sm-4 {
		margin: 0px;
		width: 100%;
	}
	.landing-page-section {
		padding: 0px;
	}
}
@media screen and (max-width:1040px) {
	.products-body h2{
		font-size: 18px;
	}
}
@media screen and (max-width:1000px) {
	.banner .slide .slide-inner {
		padding: 0 0 20px 20px;
	}
	.product-box > li > .box {
		min-height: 280px;
	}
}
@media screen and (max-width:950px) {
	.products-body h2{
		font-size: 16px;
	}
}
@media screen and (max-width:800px) {
	.banner .slide .slide-inner .slide-cell ul {
		display: none;
	}
	#header .this-phone {
		white-space: nowrap;
	}
	.banner .slide .slide-inner .slide-cell h1 {
		margin-bottom: 5px;
		font-size: 35px;
		line-height: 40px;
	}
	.product-box > li > .box{
		min-height: 0px;
	}
	.category-section .coltable > .col.w25,
	.category-section .coltable > .col.w75 {
		width: 100%;
	}
	.category-section .coltable {
		display: flex;
		flex-direction: column;
		position: relative;
	}
	.category-section .col.list-container {
		padding-left: 0px;
		padding-top: 20px;
	}
	.category-section .col.bg-image-container {
		position: sticky;
		top: 0;
	}
	.category-section .col.bg-image-container .bg-image {
		height: 300px;
	}
	.category-section .col.bg-image-container .button {
/*		display: none;*/
	}
	.section-dlp .col-sm-6 {
		width: 100%;
		text-align: center;
	} 
	.section-dlp::before {
		background: rgba(255,255,255,0.9);
	}
	.section-dlp .underline {
		margin: 20px auto;
	}
	.section-dlp p {
		margin: 0 auto;
	}
}
@media screen and (max-width:600px) {
	#header {
		padding: 15px 0;
	}
	.banner .slide .slide-inner {
		padding: 0 0 10px 10px;
	}	
	.banner .slide .slide-inner .slide-cell h1 {
		margin-bottom: 5px;
		font-size: 25px;
		line-height: 25px;
	}
	.slider-wrapper .slide-cell {
		padding: 10px;
	}
	.banner .slide .banner-box, .bx-wrapper .slide .banner-box {
		width: 100%;
		transform: none;
		left: 20%;
	}
	.procol img {
		width: 100px;
	}
	.procol .protitle {
		padding: 10px 20px;
	}
	.nav-phone {
		margin: 0;
		text-align: center;
	}
	.navigation .frame {
		padding: 0;
	}
	.products-body h2{
		font-size: 24px;
	}
	#mc_embed_signup{
		width:90%;
	}
	.section-dlp p {
		width: 100%;
	}
	.division-logo-section h1 {
		font-size: 32px;
		line-height: 36px;
	}
	.category-section .col.bg-image-container .bg-image {
		height: 200px;
	}
	.category-section li {
		flex: 100% 1 1;
	}
	.landing-page-section .col-sm-4 {
		padding: 20px 30px 220px;
	}
	.landing-page-section .col-sm-4 img {
		width: 100%!important;
	}
	.landing-page-section .col-sm-4::before {
		content: unset;
	}
	.landing-page-section .col-sm-4 .wording p,
	.landing-page-section .pb-block-content .button-wrapper {
		text-align: center;
	}
	.landing-page-section .pb-block-type-button {
		left: unset;
	}
	.landing-page-section .col-sm-4 .wording {
		padding: 30px 40px;
	}
}