  /* CSS Document */

/* Start Navigation */
.mean-container .mean-bar{
	background:#fff;
}
.mean-container a.meanmenu-reveal span{
	background:#000;
}
.mean-container a.meanmenu-reveal{
	color:#000;
}
.mean-nav .collapse{
	border:none;
}
.mean-container .mean-nav ul li a{
	background:#3257a7;
}
.mean-container .mean-nav ul{
	position:relative;
	top:0;
}
.dropdown-toggle::after{
	display:none;
}
/* End Navigation */
.row{
	margin-left:0;
	margin-right:0;
}
/* HEADER */
header{
	display:block;
	position:relative;
}
#header-top{
	background:rgba(255,255,255,0.87);
	display:block;
	position:relative;
	z-index:1000;
}
#logo{
	display:block;
	max-width:430px;
	width:100%;
	padding:15px;
}
#logo img{
	width:100%;
}
#header-phone{
	font-family: 'PT Sans', sans-serif;
	font-weight:700;
	color:#d02024;
	font-size:27px;
	display:block;
	position:absolute;
	top:15px;
	right:25px;
}
#main-nav{
	display:block;
	position:absolute;
	bottom:15px;
	right:25px;
}
#main-nav li.nav-item > a.dropdown-toggle{
	font-family:'PT Sans Narrow', sans-serif;
	text-transform:uppercase;
	color:#000;
	font-size:26px;
	padding:0 25px;
	border-right:1px solid #5ac4d7;
	line-height:20px;
}
#main-nav li.nav-item:last-child > a,dropdown-toggle{
	border:none;
	padding-right:0;
}
#main-nav ul.dropdown-menu{
	border:none;
	background:none;
	border-radius:0;
	width:auto;
	min-width:0;
	max-width:auto;
}
#main-nav ul.dropdown-menu li{
	padding:0;
	margin:0;
}
#main-nav ul.dropdown-menu li a.dropdown-toggle{
	padding:0;
	margin:0;
	background:#8ddae9;
	display:block;
	padding:15px 25px;
	font-family:'PT Sans Narrow', sans-serif;
	text-transform:uppercase;
	color:#000;
	font-size:18px;
	line-height:18px;
}
#main-nav ul.dropdown-menu li a.dropdown-toggle:hover{
	text-decoration:none;
	background:#51bdd3;
	
}

/* MAIN CONTENT */
#main-content{
	padding:45px;
	font-family:'Raleway', sans-serif;
	font-size:18px;
}
#main-content a{
	color:#344e95;
}
#main-content h1{
	font-family:'PT Sans Narrow', sans-serif;
	color:#344e95;
	font-weight:200;
	font-size:56px;
}
#main-content h2{
	color:#344e95;
	font-weight:800;
}
#main-content h3{
	color:#344e95;
}
#main-content h4{
	color:#8ddae9;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:bold;
}
#main-content h5{
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
}
#main-content h6{
	color:#344e95;
	font-family:'PT Sans Narrow', sans-serif;
	font-weight:bold;
}
#main-content ul{
	list-style-image:url(../img/bullet.png);
}
.videoWrapper {
	clear:both;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-top:20px;
	margin-bottom:20px;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FORMS */

#main-content .form-control{
  border-radius:0;
  border:none;
  font-family:'Raleway', sans-serif;
  color:#344e95;
	background:#d0f0f6;
}
#main-content .form-group label{
	color:#344e95;
}
#main-content .form-control::placeholder { color: #344e95;} /* Chrome, Firefox, Opera*/
#main-content :-ms-input-placeholder.form-control { color: #344e95; }  /* Internet Explorer*/
#main-content .form-control::-ms-input-placeholder { color: #344e95; }  /* Microsoft Edge*/
#main-content .btn{
  background:#344e95;
  border:1px solid #344e95;
  border-radius:0;
  font-family:'Raleway', sans-serif;
  text-transform: uppercase;
  color:#fff;
  font-weight:800;
  padding:0 25px;
  font-size:22px;
}
#main-content .btn:hover{
  color:#344e95;
  background:#fff;
}
#recaptcha-container{
	width:304px;
	height:78px;
	display:block;
	margin-bottom:10px;
}

/* SIDEBAR */
#sub-sidebar{
	display:block;
	position:relative;
	max-width:600px;
	width:100%;
	margin:0 auto;
}
#sidebar-img{
	width:100%;
	margin-bottom:15px;
}
#sidebar-block{
	display:block;
	position:relative;
	padding:30px;
	margin-bottom:15px;
	background:url(../img/sidebar-bg.jpg);
	color:#344e95;
	font-weight:bold;
}
#sidebar-form{
	background:#8ddae9;
	padding:30px;
}
#sidebar-form .form-control{
	background:#fff;
}

/* RESOURCES */
#resources-band{
	display:block;
	position:relative;
	background:url(../img/resources-bg.jpg);
	background-size:cover;
	padding:30px 60px;
	font-family:'Raleway', sans-serif;
	font-size:17px;
}
#resources-band h2{
	color:#344e95;
	font-weight:700;
}
#resources-band ul{
	padding-left:10px;
	list-style:none;
}
#resources-band li{
	display:block;
	margin-bottom:15px;
}
#resources-band a{
	color:#344e95;	
}
#resources-band a svg{
	color:#2d3131;
	
}

/* CATEGORY LISTINGS */

#industrial-spotlight, #artisanal-spotlight{
  padding:65px 0;
  position:relative;
}
.spotlight-title{
  font-family:'PT Sans Narrow', sans-serif;
  position:absolute;
  top:65px;
  left:65px;
  font-size:48px;
  line-height:18px;
}
.spotlight-title span{
  font-size:20px;
  line-height:20px;
}
#industrial-spotlight .spotlight-title{
  color:#fff;
}
#artisanal-spotlight .spotlight-title{
  color:#24408e;
}
.spotlight-inner{
  display:block;
  background:rgba(255,255,255,0.8);
  padding:25px;
  margin-left:40%;
}
.spotlight-inner h3{
  color:#24408e;
  font-family:'PT Sans', sans-serif;
  font-style:italic;
  display:block;
  border-bottom:2px solid #24408e;
  padding-bottom:15px;
}
.spotlight-inner ul{
  padding:0;
  list-style:none;
}
.spotlight-cat-link{
  color:#24408e;
  font-family:'PT Sans', sans-serif;
  font-weight:bold;
  text-transform:uppercase;
  font-size:19px;
}
.spotlight-cat-link:hover{
  color:#24408e
}
.spotlight-subcat-link{
  color:#000;
  font-family:'PT Sans Narrow', sans-serif;
  text-transform: uppercase;
  font-size:19px;
}
.spotlight-subcat-link:hover{
  color:#000;
}
.spotlight-subcat-link svg{
  color:#24408e;
}

/* PRODUCT PAGE */
#industrial-header{
	background:url(../img/industrial-bg.jpg);
	background-size:cover;
}
#industrial-header h2{
	padding:20px;
	color:#fff;
	font-size:48px;
	font-weight:800;
	font-family:'Raleway', sans-serif;
}
#industrial-header #gradient-header{
	background: rgb(51,78,149);
  background: linear-gradient(90deg, rgba(51,78,149,1) 0%, rgba(51,78,149,0) 100%);
}
#artisanal-header{
	background:url(../img/artisanal-bg.jpg);
	background-size:cover;	
}
#artisanal-header h2{
	padding:20px;
	color:#24408e;
	font-size:48px;
	font-weight:800;
	font-family:'Raleway', sans-serif;	
}
#artisanal-header #gradient-header{
	background: rgb(141,218,233);
  background: linear-gradient(90deg, rgba(141,218,233,1) 0%, rgba(141,218,233,0) 100%);
}
#product-sidebar{
	max-width:700px;
	width:100%;
	margin:0 auto 20px;
	display:block;
	position:relative;
}
#product-sidebar .owl-carousel{
	position:relative;
}
#product-sidebar .owl-carousel .owl-stage {
	display: flex;
}
#product-sidebar .owl-carousel .owl-item img {
	width: auto;
	height: 100%;
	margin:0 auto;
	max-width: 100%;
}
#product-sidebar .item{
	height:100%;
	background:#ededed;
	padding:20px 40px;
}
#product-sidebar .owl-prev, #product-sidebar .owl-next{
	color:#314d96;
	font-size:32px;
	position:absolute;
	bottom:5px;
}
#product-sidebar .owl-prev{
	left:10px;
}
#product-sidebar .owl-next{
	right:10px;
}
#product-sidebar-links{
	background:#f1fcfe;
	display:block;
	margin:20px 0;
	padding:15px 30px;
}
#product-sidebar-links ul{
	padding:0;
	margin:0;
	list-style:none;
}
#product-sidebar-links li{
	display:inline-block;
	margin-right:15px;
}
#product-sidebar-links a{
	color:#314c99;
	font-weight:bold;
}
#product-sidebar-contact{
	display:block;
	margin-bottom:10px;
	text-align:right;
}
#product-sidebar-contact a{
	color:#cc1615;
	font-weight:800;
}
#product-tabs{
	display:block;
	position:relative;
}
#product-tabs .nav-tabs{
	list-style-image:none;
}
#product-tabs .nav-item{
}
#product-tabs .nav-link{
	background:#ededed;
	color:#2e4e97;
	font-size:26px;
	font-weight:700;
	padding:10px 30px;
	border-radius:0;
	/*border-color:#797979;*/
	border-top-color:#797979;
	border-left-color:#797979;
	border-right-color:#797979;
	border-bottom-color:#797979;
}
#product-tabs .nav-link.active{
	background:#ededed;
	border-bottom-color:transparent;
}
#product-tabs .nav-tabs{
	border-color:#797979;
}
#product-tabs .tab-content{
	background:#ededed;
	border-left:1px solid #797979;
	border-right:1px solid #797979;
	border-bottom:1px solid #797979;
	padding:30px;
}
#product-tabs .tab-content ul{
	list-style-image:url(../img/tab-bullet.png);
}
#product-contact a{
	color:#cf1f22;
	display:block;
	margin:15px 0;
	font-size:20px;
	font-weight:800;
	text-transform: uppercase;
} 
.product-page{
	background:url('../img/home-bg.png') no-repeat left top;
}

/* PRODUCT CATEGORY PAGE */
.product-row{
	margin-bottom:20px;
}
.product-block{
	display:block;
	position:relative;
	width:100%;
	max-width:600px;
	margin:0 auto;
	padding:20px 20px 50px;
	background:none;
	height:100%;
	text-align:center;
	border:2px solid #edecec;
}
.product-block:hover{
	text-decoration:none;
	border-color:#344e95;
}
.product-block p{
	color:#000 !important;
}
.product-block h3{
	text-transform: uppercase;
}
.product-block > img{
	height:300px;
	display:block;
	position:relative;
	margin:0 auto 15px;
	max-width:100%;
}
.product-block-bar{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:#344e95;
	padding:5px 15px;
}
#main-content .product-block-bar {
	color:#fff !important;
	text-transform: uppercase;
	font-weight:bold;
}
.product-block-bar .row > span:first-child img{
	height:24px;
}
.product-svg-container{
	display:inline-block;
	width: 40px;
	margin-bottom: -5px;
}
.product-svg-container svg{
  display:block;
  fill:#fff;
}
#product-detail-svgs .product-svg-container{
  width: 50px;
  margin-bottom: 10px;
}
#product-detail-svgs .product-svg-container svg{
  fill:#344e95;
}
.end-product-block{
	display:block;
	max-width:250px;
	width:100%;
	margin:10px auto;
}
.end-product-block img{
	width:100%;
	margin-bottom:20px;
	display:block;
}
#main-content .end-product-block{
  color:#344e95 !important;
  font-size:20px;
	text-align:center;
	padding: 2px 5px;
	border: 1px solid #fff;
}
#main-content .end-product-block:hover{
	border: 1px solid #344e95;
	text-decoration:none;
}
.end-product-block span{
  display:block;
}
.product-sidebar-link{
	background: #f1fcfe;
	display: block;
	margin: 20px 0;
	padding: 15px 30px;
	color: #314c99 !important;
	font-weight: bold;
}
.product-sidebar-link:hover{
  text-decoration:none;
}
.end-product-page-img{
	display:block;
	max-width:200px;
	width:100%;
	position:relative;
	margin:0 auto 20px;
}

/* END PRODUCT CAROUSEL */
#product-carousel{
  text-align:center;
  position:relative;
  display:block;
	width:100%;
}
#product-carousel .owl-carousel{
  padding:20px 50px;
}
#product-carousel .owl-prev, #product-carousel .owl-next{
  color:#8ddae9;
  font-size:36px;
  position:absolute;
  top:40%;
}
#product-carousel .owl-prev{
  left:-10px;
}
#product-carousel .owl-next{
  right:-10px;
}
#product-carousel .item a{
  color:#344e95;
  font-size:20px;
	padding: 2px 5px;
	border: 1px solid #fff;
	display:block;
}
#product-carousel .item a:hover{
	border: 1px solid #344e95;
	text-decoration:none;
}
#product-carousel .item a span{
  margin-top:20px;
  display:block;
}

/* FOOTER */
footer{
  background:url(../img/footer-bg.jpg);
	background-size:cover;
	padding:50px;
	font-family:'PT Sans Narrow', sans-serif;
	font-size:15px;
	color:#fff;
}
footer strong{
	font-weight:normal;
	color:#85e9fb;
}
footer a{
	color:#fff;
}
footer ul{
	padding:0;
	list-style:none;
}
footer ul li a{
	text-transform:uppercase;
	color:#85e9fb;
	display:block;
	margin-bottom:15px;
}
footer ul li ul li a{
	color:#fff;
	text-transform:none;
}
#footer-ice-cream{
	width:250px;
	display:block;
	margin:0 auto;
}