* {
	box-sizing: border-box;
}

html {
	/* scroll-behavior: smooth; */
	background: #ffffff !important;
}

body {
	font-family: "myriad-pro", sans-serif;
	/* font-family: "Inter", sans-serif; */
	/* font-optical-sizing: auto; */
	/* font-style: normal; */

	background:#FFFFFF;

	font-weight: 400;
	font-style: normal;
	font-size: 16px !important;
}

h1 {
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	color: #333333;
}

h2 {
	font-size: 21px;
	line-height: 24px;
	color: #333333;
}

h3 {
	font-family: "myriad-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 18px;
	line-height: 28px;
	color: #424449;
}

p {
	font-size: 18px;
	line-height: 26px;
	color: #424449;
	font-family: "myriad-pro", sans-serif;
	/* font-family: "Inter", sans-serif; */
	/* font-optical-sizing: auto; */

	font-weight: 400;
	font-style: normal;
}

a{
	color:#2555a3;
}

img {
	max-width: 100%;
	height: auto;
}

.clear {
	clear: both;
}

.first {
	padding-left: 0px !important;
}

.first-nav {
	margin-left: 0px !important;
}

.last {
	margin-right: 0px !important;
}

.relative {
	position: relative;
}

.seperator {
	height: 1px;
	width: 100%;
	background-color: #cccccc;
}

.padded-bottom {
	padding-bottom: 2%;
}

.blue-button {
	display: inline-block;
	padding: 10px 15px;
	text-align: center;
	background-color: #2555a3;
	color: #ffffff;
	text-decoration: none;
	font-size: 18px;
}

.blue-button:hover {
	color: #ffffff;
	text-decoration: none;
}

header {
	-webkit-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.15);
   -moz-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.15);
    box-shadow: 0 4px 4px -2px rgba(0,0,0,0.15);
}


header .applications-list-featured{
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* Creates 3 columns */
	grid-gap: 15px; /* Adds space between items */
}
header .applications-list-featured .applications-list-featured-item{
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-size: 18px;
}

header .products-featured {
	display: grid;
	grid-template-columns: repeat(2, 1fr); /* Creates 2 columns */
	grid-gap: 15px; /* Adds space between items */
	position: relative;
}

header .products-featured .products-featured-item a:hover .overlay{
	height:100%;
}
header .products-featured .products-featured-item a .overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	/* padding: 30px; */
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	width: 100%;
	height:0;
	/* height: 100%; */
	transition: .5s ease;
	/* display: flex;
	align-items: flex-start;
    justify-content: flex-end;
    flex-flow: column; */
}
header .products-featured .products-featured-item a .overlay .overlay-content{
	padding: 12px;
	color:#FFFFFF;
	/* white-space: nowrap; */
	color: white;
	font-size: 20px;
	position: absolute;
	overflow: hidden;
	bottom:0;
	left:0;
	right: 0;
	/* transform: translate(-50%, -50%); */
	/* -ms-transform: translate(-50%, -50%); */
	}
header .products-featured .products-featured-item a .overlay .overlay-content h3,
header .products-featured .products-featured-item a .overlay .overlay-content p{
	color:#FFFFFF;
}
header .products-featured .products-featured-item a .overlay .overlay-content h3{
	font-size: 18px;
	margin: 0;
	text-align:center;
}
header .products-featured .products-featured-item a .overlay .overlay-content p{
	font-size: 18px;
}	
header .products-featured .products-featured-item a .overlay .overlay-content{
	opacity:0;
	transition: opacity 1s;
	display:flex;
	align-items: flex-end;
	justify-content: center;
	gap:30px;
	/* opacity:1; */
}
header .products-featured .products-featured-item a .overlay .overlay-content > img{
	margin-bottom:5px;
}
header .products-featured .products-featured-item a .overlay .overlay-content p{
	margin:0;
}
header .products-featured .products-featured-item a:hover .overlay .overlay-content{
	opacity:1;
}
header .products-featured .products-featured-item a .products-featured-item-content{
	transition: opacity 1.8s;
}
header .products-featured .products-featured-item a:hover .products-featured-item-content{
	opacity:0;
	transition: opacity 0s;
}



header .products-featured .products-featured-item{
	background-color: rgba(255, 255, 255, 0.8);
	text-align: center;
	font-size: 18px;
}
header .products-featured .products-featured-item a{
	position:relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 15px;
	color:#FFFFFF;
	min-height: 200px;
}

header.home {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
	height: 125px;
	-webkit-box-shadow: 0 0px 0px 0px rgba(0,0,0,0.0);
   -moz-box-shadow: 0 0px 0px 0px rgba(0,0,0,0.0);
    box-shadow: 0 0px 0px 0px rgba(0,0,0,0.0);
	/* border-bottom: 1px solid #ffffff;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5); */
	border-bottom:0;
	/* padding-bottom: 15px; */
}

header.home .nav-distributors{
	border: 1px solid #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	padding:15px;
	transition: all 0.5s;
}
header .nav-distributors{
	border: 1px solid #d5d5d6;
	/* border: 1px solid rgba(255, 255, 255, 0.5); */
	padding:15px !important;
	transition: all 0.5s;
}
header .nav-distributors:hover{
	background: #fff648;
	color:#0062c5;
	border-color: #0062c5;
}
header ul.primary li a.nav-distributors:hover{
	color: #2555a3;
}

header .translate-bar {
	position: relative;
	z-index: 999999;
}

header .translate-bar img.map-icon {
	float: right;
	padding: 8px 10px;
	cursor: pointer;
}

header .translate-bar .language {
	float: right;
	font-weight: bold;
	padding: 6px 0;
	position: relative;
	cursor: pointer;
}

header.home .translate-bar .language {
	color: #dadada;
}

header .translate-bar .language .language-dropdown {
	position: absolute;
	top: 32px;
	left: -34px;
	width: 90px;
	background: #ffffff;
	z-index: 9999999999;
	padding: 10px;
	border: 1px solid #cccccc;
	border-top: 3px solid #2555a3;
}

header .translate-bar span.language .language-dropdown ul {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 9999999999;
}

header .translate-bar span.language .language-dropdown ul li {
	z-index: 9999999999;
}

header .translate-bar span.language .language-dropdown ul li a {
	z-index: 999999999;
}

header .translate-bar span.language:after {
	content: url('../images/down-arrow.png');
	height: 6px;
	width: 8px;
	position: absolute;
	top: 4px;
	right: -10px;
	cursor: pointer;
}

header.home .translate-bar span.language:after {
	content: url('../images/down-arrow-white.png');
}

header.home {
	min-height: 75px;
	z-index: 5;
}

header .main-logo {
	float: left;
	width: 166px;
}


header .col-xs-12 {
	z-index: 9999;
}

header ul.primary {
	display: flex;
	/* padding: 25px 0; */
	align-items: center;
	margin: 0;
	list-style: none;
	float: right;
	gap:70px;
	/* border-top: 1px solid #dedede; */
	/* border-top: 1px solid rgba(255, 255, 255, 0.5); */
}

header.home ul.primary {
	border-top: 0px;
}

header ul.primary > li {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	/* padding: 25px 0; */
	/* margin-left: 50px; */
	display: inline;
	color: #333333;
	/* position: relative; */
}

header.home ul.primary > li {
	color: #ffffff;
}

header ul.primary li.active {
	border-top: 3px solid #2555a3;
}

header ul.primary > li > a {
	display: block;
	/* padding: 25px 0; */
	padding: 50px 0;
}

header ul.primary li a {
	color: #2555a3;
	text-decoration: none;
}

header ul.primary li .menu-title{
	display: block;
	padding: 50px 0;
	color: #2555a3;
	text-decoration: none;
	cursor:pointer;
}

header.home ul.primary li a {
	color: #ffffff;
}

header.home ul.primary li .menu-title {
	color: #ffffff;
}

header ul.primary li:hover .dropdown {
	left: 0px;
}

	/* Dropdown */
	header .dropdown {
		z-index: 5;
		position: absolute;
		left: -3000px;
		/* top: 71px; */
		/* width: 400px; */
		padding: 50px;
		/* border-top: 3px solid #2555a3; */
		/* border-left: 1px solid #e4ebf0; */
		/* border-right: 1px solid #e4ebf0; */
		/* background-color: #ffffff; */
		/*box-shadow: 0 5px 5px -5px #000000;*/
		-webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.4);
		-moz-box-shadow: 0 4px 10px rgba(0,0,0,0.4);
   		box-shadow: 0 4px 10px rgba(0,0,0,0.4);
		width:100%;
		top:auto;
		background-color:#2555a3;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
	}

	header .dropdown p.dropdown-title {
		font-family: "myriad-pro", sans-serif;
		font-weight: 700;
		font-size: 18px;
		line-height: 24px;
		color: #ffffff;
		margin: 0;
	}

	header .dropdown ul.secondary {
		padding: 0;
		margin: 0;
		width: 49%;
		margin-right: 2%;
		float: left;
	}

	header li.products-list .dropdown ul.secondary li h4{
		display: inline-block;
		margin-bottom:10px;
		font-weight: 700;
		color: #333333;
		font-family: 'Roboto', sans-serif;
		color:#ffffff !important;
		font-size: 18px;
	}

	header li.products-list .dropdown ul.secondary > li > a,
	header li.products-list .dropdown ul.secondary > li > .product-parent {
		display: inline-block;
		margin-bottom:10px;
		font-weight: 700;
		color: #333333;
		font-family: 'Roboto', sans-serif;
		color:#ffffff !important;
	}

	header li.products-list .dropdown ul.secondary > li > ul{
		padding:0;
		margin-bottom:30px;
	}
	
	/* header .dropdown ul.secondary li.heading {
		font-weight: 500;
		color: #333333;
		border-bottom: 1px solid #cccccc;
		font-family: 'Roboto', sans-serif;
		padding-top: 10px;
	}

	header .dropdown ul.secondary li.heading a {
		color: #333333;
	} */

	header .dropdown ul.secondary li {
		display: block;
		font-size: 18px;
		/* line-height: 18px; */
		/* padding: 10px 0; */
		margin-bottom:10px;
		color: #747474;
		font-weight: 400;
		/* font-family: 'Roboto', sans-serif; */
		font-family: "myriad-pro", sans-serif;
	}

	header .dropdown ul.secondary li a {
		color: #bec0c5;
	}
	header .dropdown ul.secondary li a:hover{
		text-decoration:underline;
	}

/* ##### MOBILE NAV ##### */
header .mobile-button{
display:block;
outline:none;
border:0;
position: relative;
float: right;
margin: 0 5px 0 0;
padding:0;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}
header .mobile-button .icon-bar:first-child{
margin-top:0;
}
header .mobile-button .icon-bar{
background-color: #333333;
display: block;
width: 30px;
height: 3px;
border-radius: 3px;
margin-top: 6px;
}

header.home .mobile-button .icon-bar{
	background-color: #ffffff;
}

.mobile-nav {
position: absolute;
left:0;
right:0;
width:100%;
top:125px;
display:none;
background-color: #ffffff;
box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.1);
z-index:999999;
}

.mobile-nav ul{
list-style:none;
padding:0;
margin:0;
display:block;
}
.mobile-nav ul li{
position: relative;
display: block;
}

.mobile-nav ul li img{
	cursor: pointer;
	padding: 15px;
}

.mobile-nav ul li a{
	display: inline-block;
	line-height: 24px;
	width:100%;
	padding: 12px 20px 12px 20px;
	font-size: 16px;
	font-family: 'Open Sans',sans-serif;
	font-weight: 600;
	color:#2f2b27;
	border-bottom:1px solid #f1f1f1;
	text-decoration: none;
}

.mobile-nav .mobile-nav-flex-child{
	display: flex;
  	align-items: center;
	border-bottom: 1px solid #f1f1f1;
}


	.mobile-nav ul.mobile-secondary {
		list-style:none;
		padding:10px 0 30px 0;
		margin:0;
		display:none;
	}

	.mobile-nav ul.mobile-secondary > li ul{
		padding: 0 0 0 15px;
	}

	.mobile-nav ul.mobile-secondary li.mobile-header {
		font-weight: bold;
		padding-left: 40px;
		padding-top: 20px;
	}

	.mobile-nav ul.mobile-secondary li a {
		padding: 5px 0px 5px 30px;
		font-weight: normal;
		border-bottom:1px solid transparent;
	}

	.mobile-nav ul.mobile-secondary .product-cat-title{
		font-weight:700;
	}
	.mobile-nav ul.mobile-secondary .product-cat-children{
		display: none;
	}

	.mobile-nav .has-child{
		border-bottom: 0;
	}

/* ##### HOMEPAGE ##### */
.cycle-slideshow {
	z-index: 0;
	margin-top: -107px;
	position:relative;
}

.gradient {
	width: 100%;
	height: 150px;
	background: -webkit-linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent); /* For Firefox 3.6 to 15 */
	background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.4), transparent); /* Standard syntax */
	position: absolute;
	top: 0px;
	left: 0px;
}

.slide {
	height: 600px;
	width: 100%;
	position: relative;
	z-index: 0;
	z-index: 99;
}

.slide .tabHolder {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.slide .slideTab {
	height: 50px;
	width: 25%;
	padding: 15px 20px;
	background-color: rgba(220,220,220,0.85);
	position: absolute;
	text-align: center;
	overflow:hidden;
}



.slide .slideTab1 {
	bottom: 0px;
	left: 0px;
}

.slide .slideTab2 {
	bottom: 0px;
	left: 25%;
}

.slide .slideTab3 {
	bottom: 0px;
	left: 50%;
}

.slide .slideTab4 {
	bottom: 0px;
	left: 75%;
}


.slide .slideTab.active {
	background-color: #ffffff;
	height: 50px;
	bottom:0px;
	text-align: left;
}

.slide .slideTab.active h2 {
	text-align: center;
}

.slide .slideTab.mobileactive {
	background-color: #ffffff;
	border-top: 3px solid #2555a3;
	height: 53px;
}

.slide .slideTab.animateUp {
	-webkit-animation: popup 2s; /* Chrome, Safari, Opera */
    animation: popup 2s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes popup {
    from {height:50px;}
    to {height:150px;}
}

/* Standard syntax */
@keyframes popup {
    from {height:50px;}
    to {height:150px;}
}

.slide .slideTab.animateDown {
	-webkit-animation: popdown 2s; /* Chrome, Safari, Opera */
    animation: popdown 2s;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes popdown {
    from {height:150px;}
    to {height:50px;}
}

/* Standard syntax */
@keyframes popdown {
    from {height:150px;}
    to {height:50px;}
}

.slide .slideTab.active::after {
	content: '';
	height: 3px;
	width: 100%;
	position:absolute;
	top:0px;
	left:0px;
	background-color: #2555a3;
}



.slide h2 {
	margin: 0 0 10px 0;
}

.absolute-bottom {
	margin-top: 550px;
}

.homepage-middle {
	padding: 60px 0;
	text-align: center;
}

.homepage-middle h1 {
	font-size: 30px;
	line-height: 36px;
	color: #333333;
}

.mobile-home {
	background: url(../images/mobile-picture.jpg) center center no-repeat;
	margin-top: -90px;
	color: #ffffff;
	padding: 120px 0 60px 0;
}



.homepage-middle .dynamic-box {
	border: 1px solid #dedede;
	background-color: #f6f6f6;
	text-align: left;
	padding: 20px;
	width: 100%;
}

.homepage-middle img {
	display: block;
}

.homepage-middle .dynamic-box {
	margin-bottom: 20px;
}

.homepage-middle .dynamic-box p {
	font-size: 14px;
	line-height: 24px;
	margin: 5px 0;
	color: #747474
}

.homepage-middle .dynamic-box p.title {
	font-size: 18px;
	color: #333333;
}

.homepage-middle .dynamic-box p.date {
	color: #333333;
}


.mobile-home-bottom {
	padding: 40px 0;
}

.world-strip {
	background-color: #333333;
	padding: 60px 0;
}

.world-strip h1 {
	color: #ebebeb;
}

.world-strip h2 {
	color: #ebebeb;
}

.world-strip p {
	font-family: 'Roboto', sans-serif;
	color: #ebebeb;
}


.world-strip a  {
	display: inline-block;
	padding: 10px 15px;
	text-align: center;
	background-color: #2555a3;
	color: #ffffff;
	text-decoration: none;
	margin-top: 20px;
	font-family: 'Rokkitt', sans-serif;
	font-size: 18px;
}

.world-strip a:hover {
	color: #ffffff;
	text-decoration: none;

}


/* ##### PRODUCT PAGE ##### */


.product-page {
	position: relative;
	padding: 0;
}

.product-page .product-title-tabs{
	position: sticky;
    top: 0px;
    z-index: 999;
	background:#2555a3;
	transition: box-shadow 0.25s;
}
/* .product-page .product-title-tabs.scrolled h1{
	font-size: 36px;
	line-height: normal;
} */
.product-page .product-title-tabs.scrolled{
	transition: all 150ms;
	box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
}
.product-page .product-title-tabs.scrolled .product-page-title{
	/* padding-top:15px; */
	/* padding-bottom: 0; */
}
 

.product-page .tab-wrapper{
	position: relative;
}

.product-page .product-page-title{
	background: #2555a3;
	color:#FFFFFF;
	padding-top:30px;
	padding-bottom:15px;
}
.product-page .product-page-title h1{
	margin-bottom: 0;
}

.product-page .product-page-title .availability-label{
	background: #ffffff;
    color: #3255a3;
    padding: 5px 20px;
    border-radius: 30px;
}

.product-page .product-page-top{
	background: #2555a3;
	color:#FFFFFF;
	padding-top:30px;
	padding-bottom:50px;
}
.product-page .product-page-top h2{
	font-size: 36px;
	line-height: 42px;
	font-weight: 700;
	margin: 0 0 15px 0;
	color:#FFFFFF;
}
.product-page .product-page-top p{
	color:#FFFFFF;
}
.product-page .product-page-top ul li{
	color:#FFFFFF;
}

.product-page a.downloads {
	position: absolute;
	width: 195px;
	height: 40px;
	text-align: center;
	padding-top: 10px;
	background-color: #ebebeb;
	color: #333333;
	font-family: 'Roboto', sans-serif;
	top: 0px;
	right: 15px;
	z-index: 99;
}

.product-page a.downloads2 {
	width: 180px;
	height: 40px;
	text-align: center;
	padding-top: 10px;
	background-color: #ebebeb;
	color: #333333;
	font-family: 'Roboto', sans-serif;
	z-index: 99;
	margin: 0 auto;
}


.product-page a.brochure {
	position: absolute;
	width: 170px;
	height: 40px;
	text-align: center;
	padding-top: 10px;
	background-color: #2555a3;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	top: 0px;
	right: 0px;
	z-index: 99;
}

.product-page a.brochure2 {
	width: 180px;
	height: 40px;
	text-align: center;
	padding-top: 10px;
	background-color: #2555a3;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	z-index: 99;
	margin: 10px auto;
}

.product-page a.brochure:hover {
	text-decoration: none;
}

.product-page a.downloads:hover {
	text-decoration: none;
}

.product-page h1 {
	margin-bottom: 35px;
}

.product-page .tabs {
	/* border-bottom: 1px solid #e6e6e6; */
	/* height: 38px; */
	/* margin-bottom: 4%; */
	display: flex;
	justify-content: space-between;
	padding-top:15px;
	padding-bottom:15px;
}

.product-page .tabs .tab {
	display: inline-block;
	padding: 12px 24px;
	font-size: 16px;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	border: 1px solid transparent;
	cursor: pointer;
	position: relative;
	border:1px solid #fff648;
}

.product-page .tabs .anchor{
	display: inline-block;
	/* padding: 20px 15px; */
	font-size: 16px;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	border: 1px solid transparent;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}
.product-page .tabs .anchor:hover{

}

.product-page .tabs .tabs-group-1{
	display: flex;
	gap:15px;
	align-items: center;
}

/* hide if only one child */
.product-page .tabs .tabs-group-1:not(:has(:nth-child(2))) {
  display: none
}
/* .product-page .tabs .tabs-group-1:not(:has(.tab + .tab)) {
  display: none
} */


.product-page .tabs .tabs-group-1 .tab{
	color:#fff648;
}
.product-page .tabs .tabs-group-1 .tab.active{
	color:#2555a3;
}

.product-page .tabs .tabs-group-2{
	display: flex;
	gap:30px;
	align-items: center;
	margin-left: auto;
}

.product-page .tabs .tab:hover{
	cursor: pointer;
}

.product-page .tabs .tab.active {
	background-color: #fff648;
	border: 1px solid #fff648;
	color:#2555a3;
}


.product-page .product-accordion #tech-specs-div + .accordion-panel{
	overflow:auto;
}

.product-page .product-accordion-row{
	margin-top: 50px;
	margin-bottom: 50px;
}

.product-page .product-accordion-cta{
	background:#245f1b url('/accordion-cta-bg.jpg') top center no-repeat;
	background-size: cover;
  	color: #FFFFFF;
  	padding:30px;
  	display: flex;
  	flex-flow:column;
  	justify-content: flex-start;
  	align-items: flex-start;
	gap:50px;
	margin-bottom:30px;
}
.product-page .product-accordion-cta h3{
	font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    color: #FFFFFF;
}
.product-page .product-accordion-cta span{
	color:#fcf646;
}
.product-page .product-accordion-cta a{
	display: inline-block;
	background:#fff646;
	padding:15px 30px;
	color:#158f45;
	text-decoration: none;
}



.product-page .product-brochure-banner{
	background:#245f1b url('/accordion-cta-bg.jpg') top center no-repeat;
	background-size: cover;
  	color: #FFFFFF;
  	padding:30px;
  	display: flex;
  	flex-flow:column;
  	justify-content: flex-end;
  	align-items: flex-start;
	gap:50px;
	margin-bottom:30px;
}
.product-page .product-brochure-banner a{
	display: inline-block;
	background:#fff646;
	padding:15px 30px;
	color:#158f45;
	text-decoration: none;
}






.product-page h1{
	/* font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #FFFFFF; */
	font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #FFFFFF;
}


.product-page .product-accordion .accordion-custom-button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: initial !important;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-weight:700;
	font-size: 18px;
	transition: 0.4s;
	border: 0;
	border-radius: initial;
	border-bottom:1px solid #ccc;
	margin:0;
}
.product-page .product-accordion .accordion-custom-button:first-child {
	border-top:1px solid #ccc;
}

.product-page .product-accordion .accordion-custom-button:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='black' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
	fill: red;
	width: 18px;
  	height: 22px;
	transition: all 0.4s;
  }

  .product-page .product-accordion:hover .accordion-custom-button:hover:after {
  	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  }

  .product-page .product-accordion .active:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
	transform: rotate(90deg);
  }

.product-page .product-accordion .active, .product-accordion .accordion-custom-button:hover {
	background: #2555a3 !important;
	color: #FFFFFF;
}
.product-page .product-accordion .active, .product-accordion:hover .accordion-custom-button:after{
	fill: #FFFFFF;
}

.product-page .product-accordion .accordion-panel {
	padding: 0 15px;
	background-color: white;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-out;
}

.product-page .product-accordion .accordion-panel .panel-inner{
	padding-top:30px;
	padding-bottom:30px;
}

.product-page .product-options-swiper .option img{
	margin-bottom:15px;
}
.product-page .product-options-swiper .option h2{
	font-weight: 700;
}



.product-page .swiper {
	width: 100%;
	height: 100%;
}

.product-page .home-swiper-controls,
.product-page .product-options-swiper-controls{
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}
.product-page .home-swiper-controls .home-swiper-controls-right,
.product-page .product-options-swiper-controls .product-options-swiper-controls-right{
	display:flex;
	flex-flow:row;
	gap:15px;
}

.product-page .home-swiper-prev:after{
	display: block;
	content: 'prev';
	font-family: swiper-icons;
	font-size: 18px;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color:#fff648;
	border:1px solid #ffffff;
	padding:15px 20px;
	cursor:pointer;
}
.product-page .product-options-swiper-prev:after{
	display: block;
	content: 'prev';
	font-family: swiper-icons;
	font-size: 18px;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color:#58595b;
	border:1px solid #c9c9c9;
	padding:15px 20px;
	cursor:pointer;
}
.product-page .home-swiper-next:after{
	display: block;
	content: 'next';
	font-family: swiper-icons;
	font-size: 18px;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color:#fff648;
	border:1px solid #ffffff;
	padding:15px 20px;
	cursor:pointer;
}
.product-page .product-options-swiper-next:after{
	display: block;
	content: 'next';
	font-family: swiper-icons;
	font-size: 18px;
	text-transform: none !important;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
	color:#58595b;
	border:1px solid #c9c9c9;
	padding:15px 20px;
	cursor:pointer;
}

/* .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
} */

.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
   }




.product-page .productTabContent{
	transition: 0.4s;
	padding-top: 30px;
}
.product-page .productTabContent .sub_title{
	font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    color:#fcf646;
    margin-bottom: 15px;
}
.product-page .productTabContent > .row{
	align-items: center;
}

.product-page .product-options{

}
.product-page .product-options h2{
	font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin: 0;
}

.product-page .product-videos{
	padding-bottom:80px;
}
.product-page .product-videos h2{
	font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin: 0 0 15px 0;
}


.product-page .product-contact-us{
	background:#2555a3;
	padding:80px 0;
}
.product-page .product-contact-us .product-contact-us-left{

}
.product-page .product-contact-us .product-contact-us-left h2{
    font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    margin: 0;
    color: #fff648;
}
.product-page .product-contact-us .product-contact-us-left h3{
	font-size: 36px;
    line-height: 42px;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
}
.product-page .product-contact-us-button{
	display: inline-block;
    background: #fff648;
    color: #2555a3;
    padding: 15px 20px;
    text-decoration: none;
	font-size: 18px;
	font-weight: 400;
}

.product-page .product-contact-us-flex{
	display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
	gap:30px;
	flex-wrap: wrap;	
}

/* .product-page .tabs .tab.active:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #0062c5;
	top: 0px;
	left: 0px;
} */

.product-page .productGallery{
	/* display: flex;
	gap:15px;
	flex-wrap: wrap; */
	/* justify-content: space-between; */
	display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}
.product-page .productGallery .productGalleryImage{
	/* max-width: 14.75%;
	flex: 1 0 14.75%; */
	/* flex-basis: calc(100% / 6); */
}

.product-page .thumb {
	cursor: pointer;
	display: block;
	/* margin: 5px auto; */
}

/* .product-page .slick-next:before {
	color: ;
} */

/* .product-page .product-gallery-col{
	position: sticky;
	top:80px;
} */

/* .product-page .product-page-content{
	margin-bottom: 80px;
} */

.product-page .product-page-gallery{
	position: relative;
	background:#397d2d url('/product-gallery-bg.jpg') bottom center no-repeat;
	background-size: cover;
	padding: 80px 0;
}
.product-page .product-page-gallery h2{
	color:#FFFFFF;
	font-weight: 700;
	font-size:36px;
	line-height: initial;
	margin:0 0 30px 0;
}

.product-page .main-image {
	display: block;
	margin: 0 auto 15px auto;
}

.product-page ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: url(../images/arrow-bullet.png);
}

.product-page .product-page-top ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: url(../images/arrow-bullet-white.png);
}

.product-page ul li {
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	font-family: 'Roboto', sans-serif;
	padding: 10px 0;
}

.product-page img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
	border: none;
}

.product-page .option {
	margin-bottom: 60px;
}

.product-page .option h2 {
	margin-top: 0px;
}

.product-page table {
	font-family: 'Roboto', sans-serif;
	width: 100% !important;
	border-collapse: collapse;
}

.product-page table td {
	border: 1px solid #cccfd1;
	padding: 15px;
}

.product-page table tr:first-child {
	background-color: #f2f3ff;
	font-weight: 600;
}

.product-page table tr:nth-child(2n+1) {
	background-color: #f8f8f8;
}

.product-page .gallery-pic {
	padding-top: 1%;
	padding-bottom: 1%;
}

/* .product-page .video {
	padding-bottom: 20px;
} */

.product-page .download-links{
	font-size: 20px;
}

.product-page .download-links a {
    background: url('../images/pdf-icon.png') 0px 2px no-repeat;
    padding-left: 22px;
    margin-bottom: 15px;
    font-size: 18px;
}

/* .product-page .pipeline-products{
	margin-bottom: 30px;
} */

.product-page .pipeline-products h2{
	font-size: 24px;
	font-weight: 700;
	margin-bottom:15px;
}

.product-page .pipeline-products h3{
	font-size: 18px;
	font-weight:600;
}

.product-page .pipeline-products .pipeline-product{
	margin-bottom:30px;
}

/* ##### PRODUCTS LIST ##### */
.products-page {
	position: relative;
	padding: 0 0 50px 0;
}

.products-page h1{
	margin-bottom:30px;
}

.products-page .products-list-row{
	margin-bottom:30px;
}

.products-page h2{
	font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin: 0 0 15px 0;
}

.product-list-bottom{
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	display: flex;
    align-items: stretch;
    justify-content: center;
	background: #2555a3;
}

.product-list-image {
	padding-top: 20px;
	padding-bottom: 20px;
}

.product-list-image > a{
	position: relative;
	display: block;
	background:#2372b5;
	text-decoration: none;
	padding-bottom: 50px;
}

.product-list-image .image-canvas {
	/*width: 360px;
	height: 270px;*/
	width: 100%;
	height: 270px;
	position: relative;
}

.product-list-image .image-canvas-applicaton {
	/*width: 360px;
	height: 270px;*/
	width: 100%;
	height: 205px;
	position: relative;
}


.products-left {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 85%;
	/* min-height: 40px; */
	/* padding: 4% 5% 0px 5%; */
	padding: 15px 20px;
	/* float: left; */
	/* background-color: #ebebeb; */
	font-size: 20px;
	/* line-height: 20px; */
	color: #ffffff;
}

.products-right {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15%;
	min-height: 40px;
	/* padding-top: 2%; */
	/* padding-top: 15px; */
	float: left;
	color: #ffffff;
	/* background-color: #333333; */
	text-align: center;
	font-size: 28px;
}

.products-right a {
	color: #ffffff;
	text-decoration: none;
}

/* ##### APPLICATION PAGE ##### */
.application-banner {
	width: 100%;
	height: 120px;
}

.application-page {
	padding: 0 0 50px 0;
}
.application-page p{
	line-height: 32px;
}

.application-page .application-extra-content{
	margin-bottom: 50px;
}
.application-page .application-extra-content h2{
	font-size:28px;
}

.title-bar{
	background: #2555a3;
    color: #FFFFFF;
    /* padding-top: 80px;
    padding-bottom: 80px; */
	padding-top:100px;
	padding-bottom:100px;
	margin-bottom:50px;
}
.title-bar.title-bar-contact{
	margin-bottom:0;
}
.title-bar h1{
	font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin: 0;
    color: #FFFFFF;
	line-height: 48px;
}

.application-page .application-content h1{
	font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    margin: 0 0 30px 0;
    color: #FFFFFF;
    /* line-height: 48px; */
}

.application-page .application-content{
	background: #2555a3;
	margin-bottom: 50px;
	color:#ffffff;
	padding-top:80px;
	padding-bottom:50px;
}
.application-page .application-content p,
.application-page .application-content a{
	color:#ffffff;
}
.application-page .title-bar{
	margin-bottom:0;
}

.application-page h2 {
	font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin: 0 0 15px 0;
}

/* ##### NEWS AND EVENTS ##### */
.news {
	padding: 50px 0;
}

.news h1 {
	font-size: 24px;
	line-height: 24px;
	color: #333333;
}

.news img {
	margin-bottom: 10px;
}

.page {
	padding: 40px 0;
}

.page img {
	margin-right: 20px;
}

ul.news-tabs {
	margin: 10px 0 50px 0;
	padding: 10px 0;
	border-bottom: 1px solid #dedede;
}

ul.news-tabs li {
	display: inline;
	margin-right: 50px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #333333;
	padding: 10px 0;
	cursor: pointer;
}

ul.news-tabs li.active {
	color: #2555a3;
	border-bottom: 3px solid #2555a3;
}

.news article {
	padding: 15px 0;
}

.news article h2 {
	margin: 0;
}

.news article p.date {
	font-size: 14px;
	line-height: 24px;
	color: #333333;
	font-family: 'Roboto', sans-serif;
}

.news article a {
	font-family: 'Roboto', sans-serif;
	color: #2555a3;
	text-decoration: none;
}

/* ##### INDIVIDUAL ARTICLE ##### */
.news-article {
	padding: 50px 0;
}

.news-article h1 {
	font-size: 24px;
	line-height: 24px;
	color: #333333;
}

.news-article img {
	margin: 0 auto;
	display: block;
}

/* ##### ABOUT ##### */
.about-banner {
	height: 400px;
	width: 100%;
	margin-bottom:50px;
}

.about {
	padding: 0 0 50px 0;
}

.about .title-bar{
	margin-bottom: 0;
}

.about h2 {
	font-size: 36px;
    line-height: 46px;
    font-weight: 700;
    margin: 0 0 15px 0;
}

/* ##### CONTACT MAP ##### */
#contact-map {
	height: 400px;
	width: 100%;
}

.contact-middle {
	padding: 50px 0 50px 0;
}

/* .contact-middle h1 {
	font-size: 24px;
	line-height: 24px;
	color: #333333;
} */

.contact-middle p {
	margin: 15px 0;
	position: relative;
	font-weight: normal;
}

.contact-middle p.email {
	margin-left: 25px;
}

.contact-middle p.phone {
	margin-left: 25px;
}

.contact-middle p.fax {
	margin-left: 25px;
}

.contact-middle p.email:before {
	content: url(../images/contact/email-icon.png);
	margin-right: 10px;
	position: absolute;
	left: -25px;
	top: 2px;
}

.contact-middle p.phone:before {
	content: url(../images/contact/phone-icon.png);
	margin-right: 10px;
	position: absolute;
	left: -25px;
	top: 2px;
}

.contact-middle p.fax:before {
	content: url(../images/contact/fax-icon.png);
	margin-right: 10px;
	position: absolute;
	left: -25px;
	top: 2px;
}

.contact-middle p.address::first-line {
	font-weight: bold;
}

.contact-middle .maps {
	margin-top: 40px;
}

.contact-middle .google-map {
	height: 745px;
	width: 100%;
}

.contact-middle .google-map img {
	max-width: none;
}


/* ##### FOOTER ##### */
footer {
	padding: 80px 0;
	background-color: #58595b;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer ul li {
	margin: 0 0 15px 0;
}

footer ul li a {
	font-family: "myriad-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	color: #cccccc;
	text-decoration: none;
}

footer ul li a:hover {
	color: #cccccc;
	text-decoration: none;
}

footer ul li a.top {
	color: #ffffff;
	font-size: 18px;
	font-family: "myriad-pro", sans-serif;
	font-weight: 700;
	font-style: normal;
	color:#ffffff;
}

footer p {
	color: #cccccc;
}

footer p.email:before {
	content: url(../images/contact/email-icon-white.png);
	margin-right: 15px;
}

footer p.phone:before {
	content: url(../images/contact/phone-icon-white.png);
	margin-right: 15px;
}

footer p.fax:before {
	content: url(../images/contact/fax-icon-white.png);
	margin-right: 15px;
}

footer p.address {
	margin-top: 30px;
	font-family: "myriad-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}

footer p.address:first-line {
	font-weight: bold;
}

footer .footer-logo {
	margin-bottom: 30px;
	max-width: 160px;
}

footer .email,
footer .phone,
footer .contact-title{
	color:#FFFFFF;
}

footer .email a,
footer .phone a,
footer .contact-title a{
	color:#FFFFFF;
}


.home-hero{
	position: relative;
	background:#5c5e60 url('/themes/briggs/images/hero-bg.jpg') top center no-repeat;
	background-size: cover;
	color:#FFFFFF;
	height:100vh;
	z-index: 0;
	/* margin-top: -107px; */
}
.home-hero .hero-video{
	position: relative;
	z-index:9;
	object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-hero .overlay{
	position: relative;
	z-index:99;
	background:rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.home-hero .home-hero-content{
	position: relative;
	z-index:999;
	display: flex;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
	height:100%;
}
.home-hero .home-hero-content .home-hero-text{
	font-size:42px;
	width:100%;

	height: 100%;
	padding-top: 125px;
	display: flex;
	align-items: center;

}
.home-hero .home-hero-content .home-hero-text .home-hero-text-content{
	border:1px solid #ffffff;
	border:1px solid rgba(255, 255, 255, 0.5);
	padding:30px;
	background:rgba(0, 0, 0, 0.16);

	animation: fadeIn; /* referring directly to the animation's @keyframe declaration */
  	animation-duration: 1s; /* don't forget to set a duration! */

	margin-bottom: 50px;
}
.home-hero .home-hero-content .home-hero-text .home-hero-text-content span{
	font-weight:700;
}

.distribution-section{
	padding: 80px 0;
	background: #158f45;
	color:#FFFFFF;
}
.distribution-section .sub_title{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff648;
	margin-bottom: 15px;
}
.distribution-section h3,
.distribution-section p{
	color:#FFFFFF;
}
.distribution-section h3{
	font-size: 36px;
	line-height: 48px;
	margin-top:0;
}
.distribution-section .find-distributor{
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	color: #fff648;
	padding: 15px 30px;
	border:1px solid #fff648;
	transition: all 0.5s;
	margin-top:15px;
	text-decoration: none;
}
.distribution-section .find-distributor:hover{
	background:#fff648;
	color: #158f45;
	text-decoration: none;
}
.distribution-section .distribution-section-content{
	padding-bottom: 30px;
}



.applications-section{
	padding: 80px 0;
	background:#2555a3;
	color:#FFFFFF;
}
.applications-section .sub_title{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	color: #fff648;
	margin-bottom: 15px;
}
.applications-section h3{
	font-size: 36px;
	line-height: 48px;
	color:#ffffff;
	margin:0 0 30px 0;
}
.applications-section .application-types{
	display: flex;
	justify-content: space-between;
    align-items: center;
	gap:15px;
	flex-wrap: wrap;
}
.applications-section .application-types .application-type{
	display: flex;
	flex-flow:column;
	justify-content: center;
}
.applications-section .application-types .application-type h4{
	font-size: 18px;
	color:#ffffff;
	font-weight: 700;
	text-align: center;
}
.applications-section .application-types .application-type img{
	border: 1px solid #ffffff;
	padding: 10px;
}

.homepage-products{
	padding-top:80px;
}
.homepage-products .sub_title{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 16px;
	color: #158f45;
	margin-bottom: 15px;
}
.homepage-products h2{
	font-size: 36px;
	line-height: 42px;
	color:#2555a3;
	font-weight: 700;
	margin:0 0 30px 0;
}


.homepage-product-buckets{
	padding-top:80px;
	padding-bottom:80px;
}
.homepage-product-buckets .homepage-product-bucket{
	position: relative;
	display: flex;
    height: 380px;
    background: #cccccc;
    padding: 30px;
    margin-bottom: 30px;
    align-items: flex-start;
    justify-content: flex-end;
    flex-flow: column;
	text-decoration: none;
}
.homepage-product-buckets .homepage-product-bucket:hover,
.homepage-product-buckets .homepage-product-bucket:focus{
	text-decoration: none;
}

.homepage-product-buckets .homepage-product-bucket.irrigation-booms{
	background: url('/themes/briggs/images/booms-bucket.jpg') top center;
	background-size: cover;
}
.homepage-product-buckets .homepage-product-bucket.irrigation-pumps{
	background: url('/themes/briggs/images/irrigation-pumps-bucket.jpg') top center;
	background-size: cover;
}
.homepage-product-buckets .homepage-product-bucket.hosereels{
	background: url('/themes/briggs/images/hosereel-bucket.jpg') top center;
	background-size: cover;
}
.homepage-product-buckets .homepage-product-bucket.roto-rainers{
	background: url('/themes/briggs/images/roto-rainers-bucket.jpg') top center;
	background-size: cover;
}

.homepage-product-buckets .homepage-product-bucket .homepage-product-bucket-content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap:30px;
	width:100%;
	opacity:1;
	transition: opacity 1s;
}
.homepage-product-buckets .homepage-product-bucket .homepage-product-bucket-content p{
	color:#FFFFFF;
	margin:0;
	font-weight: 700;
	font-size:22px;
}
.homepage-product-buckets .homepage-product-bucket:hover .homepage-product-bucket-content{
	opacity:0;
	transition: opacity 0s;
}

.homepage-product-buckets .homepage-product-bucket:hover .overlay{
	height:100%;
}
.homepage-product-buckets .homepage-product-bucket .overlay{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	/* padding: 30px; */
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
	width: 100%;
	height:0;
	/* height: 100%; */
	transition: .5s ease;
	/* display: flex;
	align-items: flex-start;
    justify-content: flex-end;
    flex-flow: column; */
}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content{
	padding: 15px;
	color:#FFFFFF;
	/* white-space: nowrap; */
	color: white;
	font-size: 20px;
	position: absolute;
	overflow: hidden;
	bottom:3%;
	left: 3%;
	right: 3%;
	/* transform: translate(-50%, -50%); */
	/* -ms-transform: translate(-50%, -50%); */
	}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content h3,
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content p{
	color:#FFFFFF;
}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content h3{
	font-size: 22px;
}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content p{
	font-size: 18px;
}	
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content{
	opacity:0;
	transition: opacity 1s;
	display:flex;
	align-items: flex-end;
	justify-content: space-between;
	gap:30px;
	/* opacity:1; */
}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content > img{
	margin-bottom:5px;
}
.homepage-product-buckets .homepage-product-bucket .overlay .overlay-content p{
	margin:0;
}
.homepage-product-buckets .homepage-product-bucket:hover .overlay .overlay-content{
	opacity:1;
}

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

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.slide .slideTab.active {
		height: 50px;
	}
}

/* Medium devices (desktops, 1200px and down) */
@media (max-width: 1200px) {
	header ul.primary > li {
		margin-left: 13px;
		font-size: 17px;
	}

	header ul.primary{
		gap:30px;
	}

	.slide {
		height: 500px;
	}

	.products-page .product-list-image .image-canvas {
		height: 230px;
	}

	.product-list-image .image-canvas-applicaton {
		height: 170px;
	}

	.slide .slideTab {
		bottom: 0px;
		padding: 15px 10px;
		text-align: center;
	}

	.slide .slideTab h2 {
		font-size: 18px;
		line-height: 20px;
		font-weight: bold;
	}

	.slide .slideTab.active h2 {
		font-size: 18px;
	}

	header .main-logo{
		width:150px;
	}
}

/* Small devices (tablets, 992px and down) */
@media (max-width: 992px) {

	.product-page .productGallery{
		grid-template-columns: repeat(3, 1fr);
	}

	header{
		height: 90px;
	}
	.mobile-nav{
		top:90px;
	}
	.home-mobile-nav.mobile-nav{
		top:125px;
	}

	header ul.primary > li {
		margin-left: 8px;
		font-size: 16px;
	}

	.slide {
		height: 400px;
	}

	.products-page .product-list-image .image-canvas {
		height: 260px;
	}

	.product-list-image .image-canvas-applicaton {
		height: 195px;
	}
	header .main-logo {
		/*width: 120px;*/
		margin-top: 10px;
		margin-bottom: 10px;
	}
	/* header .mobile-button {
		margin-top:22px;
	} */

}

/* Extra small devices (phones, less than 768px) */
@media (max-width: 766px) {

	/* .product-page .product-title-tabs.scrolled h1{
		font-size: 36px;
	} */

	.product-page .tabs {
		border: none;
		height: auto;
	}
	.product-page .tabs .tab {
		padding: 8px 8px;
		font-size: 14px;
		margin: 2px 0;
		display:block;
		text-align: center;
	}

	.product-page .tabs .tab.active {
		border-bottom: 1px solid #ebebeb;
	}

	.product-page .option img {
		margin-bottom: 20px;
	}

	.product-page table td {
		padding: 8px;
	}

	.products-page .products-left {
		/* padding: 12px 5% 0px 5%; */
		/* font-size: 16px; */
	}

	.products-page .products-right {
		/* padding-top: 6px; */
	}

	.slide .slideTab {
		height: 50px;
		padding: 8px 15px;
	}

	.slide h2 {
		font-size: 19px;
		line-height: 20px;
		margin: 0;
	}

	.contact-middle .google-map {
		height: 300px;
	}

	ul.news-tabs {
		border: none;
		margin: 10px 0;
	}

	ul.news-tabs li {
		display:block;
		text-align: center;
		background-color: #ebebeb;
		margin: 1px 0;
	}

	ul.news-tabs li.active {
		background-color: #ffffff;
		border: 1px solid #cccccc;
		border-top: 3px solid #2555a3;
	}

	.homepage-middle h1 {
	color: #ffffff;
	}

	.homepage-middle h2 {
		color: #ffffff;
	}

	.homepage-middle p {
		color: #ffffff;
	}

	footer {
		text-align: center;
	}

}





.swiper.homepage-slider {
	width: 100%;
	height: 700px;
}
.homepage-slider .swiper-slide{
	display:flex !important;
	align-items:flex-end;
	justify-content:flex-start;
	padding:80px 30px;
}
.homepage-slider .swiper-slide .swiper-slide-content{
	display: block;
	background:rgba(0, 0, 0, 0.3);
	border:1px solid rgba(255, 255, 255, 0.3);
	padding:30px;
	text-decoration: none;
	cursor: pointer;
}
.homepage-slider .swiper-slide .swiper-slide-content h3{
	color:#FFFFFF;
	font-size:36px;
	line-height: 48px;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:0;
}
.homepage-slider .swiper-slide .swiper-slide-content p{
	color:#FFFFFF;
	font-size:18px;
}
.homepage-slider .swiper-slide .swiper-slide-content p.leadin{
	font-weight:700;
}
.homepage-slider .swiper-slide .swiper-slide-content .subtitle{
	color:#fff648;
	text-transform:uppercase;
	font-size: 16px;
}
.homepage-slider .swiper-button-next, 
.homepage-slider .swiper-button-prev{
	color:#FFFFFF !important;
}
.homepage-slider .swiper-button-next:after, 
.homepage-slider .swiper-button-prev:after{
	font-size:16px !important;
}
@media (min-width: 992px){

	.mobile-nav{
		display: none !important;
	}

	.swiper.homepage-sliderv{
		height:auto;
	}

	.home-hero .home-hero-content .home-hero-text .home-hero-text-content{
		font-size:28px;
	}

	.product-page .product-page-title .d-flex{
		flex-flow: column;
		align-items: flex-start !important;
	}
	.product-page .product-page-title .product-page-title-availablilty{
		order:1;
	}
	.product-page .product-page-title .product-page-title-heading{
		order:2;
	}
}



.product-gallery-top .swiper-button-prev::after,
.product-gallery-top .swiper-button-next::after{
	color:#FFFFFF;
	font-size:36px;
}



@media (max-width: 1199px){
	.product-page .tabs{
		flex-flow:column;
		gap:30px;
	}
	.product-page .tabs .tabs-group-2{
		justify-content: space-between;
	}
}

@media (max-width: 991px){

	.product-page .product-title-tabs{
		position: relative;
	}

	header.home{
		padding-top:15px;
		padding-bottom: 15px;
	}

	.product-page .product-accordion-row > .container > .row{
		gap:30px;
	}

	.product-page .product-gallery-col{
		order:1;
		margin-bottom: 15px;
	}
	.product-page .product-tab-text-content-col{
		order:2;
	}
}

@media (max-width: 767px){
	.product-page .tabs .tabs-group-2{
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	footer {
		padding: 50px 0;
	}
}