@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,700');
/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/**::after, *::before {
  content: '';
}*/

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

/**
 * Firefox specific rule
 */
@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

body {
  font-size: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight:400;
  color: #000;
  background-color: #fff;
  padding:0;
  margin:0;
}

a {
  color: #1e6074;
  text-decoration: none;
  /* display:block; */
  border:0;
}

.clearfix {
	clear:both;
}

/*======================================================================
  13. Product Grid
========================================================================*/
.grid-products a { text-decoration:none !important; }
@media only screen and (min-width: 992px) {
.shop-grid-5 .grid-products .item.col-lg-2 { -ms-flex:0 0 20%; -webkit-flex:0 0 20%; flex:0 0 20%; max-width:20%; }
}
@media only screen and (min-width: 1540px) {
	.shop-grid-7 .grid-products .item.col-lg-2 { -ms-flex:0 0 14.2222%; -webkit-flex:0 0 14.2222%; flex:0 0 14.2222%; max-width:14.2222%; }
}
.grid-products .item .product-image .showVariantImg img { opacity:0; visibility:hidden; }
.grid-products .item .product-image .showVariantImg .variantImg { visibility:visible; opacity:1; }
.grid-products .item .product-image .showLoading { transition: .5s; animation: loader-rotate .8s infinite linear; background: 0 0 !important; border: 3px solid rgba(100,100,100,.5);     border-top-color: rgba(100, 100, 100, 0.5); border-radius: 100%; border-top-color: #fff; content: ""; height: 34px !important; left: 50%; line-height: 1; margin-left: -17px; margin-top: -17px; pointer-events: none; position: absolute; top: 50% !important; -webkit-animation: loader-rotate .8s infinite linear; width: 34px !important; z-index: 154 !important; }
.grid-products .item .product-image { position:relative; overflow:hidden; margin:0 auto 15px; }
.grid-products .item .product-image > a { display:block; white-space:nowrap; opacity:1; }
.grid-products .item .product-image img { display:inline-block; width:100%; margin:0 auto; vertical-align:middle; -ms-transition:all ease-out 0.4s; -webkit-transition:all ease-out 0.4s; transition:all ease-out 0.4s; }
.grid-products .item .product-image .hover { visibility:hidden; opacity:0; left:50%; top:50%; position:absolute; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.grid-products .item .product-image:hover .primary { opacity:0; }
.grid-products .item .product-image:hover .hover:not(.variantImg) { opacity:1; visibility:visible; }
.grid-view_image:hover .primary { opacity:0; visibility:hidden; }
.grid-view_image:hover .hover:not(.variantImg) { opacity:1; visibility:visible; }

.grid-view-item.style2 .grid-view-item__link { position:relative; overflow:hidden; margin:0 auto 15px; }
.grid-view-item.style2 .grid-view-item__link { display:block; white-space:nowrap; opacity:1; }
.grid-view-item.style2 .grid-view-item__image { display:inline-block; width:100%; margin:0 auto; vertical-align:middle; -ms-transition:all ease-out 0.4s; -webkit-transition:all ease-out 0.4s; transition:all ease-out 0.4s; }
.grid-view-item.style2 .grid-view-item__link .hover { visibility:hidden; opacity:0; left:50%; top:50%; position:absolute; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); }
.grid-view-item.style2 .grid-view-item__link:hover .primary { opacity:0 !important; visibility:hidden; }
.grid-view-item.style2 .grid-view-item__link:hover .hover:not(.variantImg) { opacity:1; visibility:visible; }
.grid-view-item.style2 .hoverDetails { width:94%; opacity:0; position:absolute; top:50%; left:50%; -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); transform:translate(-50%, -50%); -ms-transition:all ease-out 0.4s; -webkit-transition:all ease-out 0.4s; transition:all ease-out 0.4s; }
.template-collection .grid-view-item.style2 i { vertical-align:middle; }
.grid-view-item.style2 .grid-view-item__link,
.grid-view-item.style2 .grid-view_image { margin-bottom:0; }
.grid-view-item.style2 .grid-view-item__link .hover { opacity:0 !important; visibility:hidden; }
.grid-view-item.style2:hover .grid-view-item__link .hover { opacity:0.2 !important; visibility:visible; }
.grid-view-item.style2:hover .hoverDetails { opacity:1; }
.grid-view-item.style2 .button-set, .grid-view-item.style2 .variants.add { position:static; opacity:1; margin:0; }
.grid-view-item.style2 .button-set { margin-top:10px; }
.grid-view-item.style2 .button-set a.quick-view, .grid-view-item.style2 .button-set .wishlist-btn, .grid-view-item.style2 .button-set .compare-btn, .grid-view-item.style2 .button-set > form { display:inline-block; margin:0 2px; vertical-align:middle; }
.grid-view-item.style2 .button-set i { line-height:35px; }
.grid-view-item.style2 .button-set > form button { padding:0; width:35px; height:35px; }
.grid-view_image { position:relative; overflow:hidden; margin:0 auto 15px; }
.grid-products.style3 .item .product-name { margin-bottom:10px; }
.grid-products.style3 .item .product-image { margin:0 auto; }

.grid-view_image .product-image > a:after { content: ""; display:inline-block;width:0px; height:100%; vertical-align:middle; }

.slick-prev, .slick-next { position:absolute; z-index:9; display:block; height:auto; line-height:normal; font-size:0px; padding:6px 10px; cursor:pointer; background:transparent; color:transparent; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); padding:0; border:none; opacity:0.5; }
.slick-prev:before, .slick-next:before { font-family:"annimex-icons"; font-size:20px; line-height:1; color:#000; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-prev:before { content:"\ea8b"; }
.slick-next::before { content:"\ea8c"; }
.productSlider:hover .slick-arrow, .productPageSlider:hover .slick-arrow, .productSlider-style1:hover .slick-arrow, .productSlider-style2:hover .slick-arrow,
.productSlider-style2:hover .slick-arrow, .productSlider-fullwidth:hover .slick-arrow { opacity:1; }
.grid-products .slick-arrow { margin-top:-50px; }
.productPageSlider .slick-arrow { margin-top:-40px; }
.productSlider-style1 .slick-arrow, .productSlider-style2 .slick-prev, .productSlider-fullwidth .slick-prev { margin-top:-10px; }
.productSlider .slick-arrow, .productPageSlider .slick-arrow, .productSlider-style1 .slick-arrow,
.productSlider-style2 .slick-arrow, .productSlider-fullwidth .slick-arrow { padding:6px 10px; border-radius:5px; opacity:0; -ms-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.productSlider .slick-next, .productPageSlider .slick-next, .productSlider-style1 .slick-next,
.productSlider-style2 .slick-next, .productSlider-fullwidth .slick-next { right:-35px; }
.productSlider .slick-prev, .productPageSlider .slick-prev, .productSlider-style1 .slick-prev,
.productSlider-style2 .slick-prev, .productSlider-fullwidth .slick-prev { left:-35px; }
.grid-products .slick-slider .item, .grid-products.slick-slider .item { margin-bottom:0; }

.product-labels { position:absolute; left:5px; top:5px; }
.product-labels.rectangular .lbl { border-radius:0; }
.product-labels.radius .lbl { border-radius:3px; }
.product-labels .lbl { display: block; white-space:nowrap; color:#fff; font-size:11px; font-weight:400; text-transform:uppercase; text-align:center; padding:0 5px; height:20px; line-height:20px; margin-bottom:5px; }
.product-labels .on-sale { right:5px; background:#f54337; }
.product-labels .pr-label1 { left:5px; background:#01bad4; }
.product-labels .pr-label2 { left:5px; background:#e9a400; }
.product-labels .pr-label3 { left:5px; background:#81d53d; }
.product-labels.rounded .lbl { border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; display:-webkit-box; display:-webkit-flex; display:-moz-flex; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; -moz-align-items:center; 
	align-items:center; white-space:nowrap; word-break:break-all;-webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; -moz-justify-content:center; justify-content:center; text-align:center; height:50px; width:50px; }
.grid-view-item--sold-out .grid-view-item__image { opacity:0.5; }
.sold-out { position:absolute; top:0; width:100%; left:0; height:100%; }
.sold-out span { color:#000; position:absolute; top:50%; left:0; right:0; text-transform:uppercase; letter-spacing:0.08em; text-align:center; }
.variants.add button { color:#000000; background-color:#ffffff; width:100%; text-transform:uppercase; -ms-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.variants.add { position:absolute; bottom:-50px; -ms-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; left:5px; right:5px; }
.product-image:hover .variants.add { bottom:5px; }
.button-set { position:absolute; right:5px; top:30px; opacity:0; -ms-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out; }
.button-set i { line-height:34px; }
.product-image:hover .button-set { top:5px; opacity:1; }
a.quick-view, a.wishlist, .cartIcon, .add-to-compare { color: #000000; background-color:#ffffff; border:0; width:35px; height:35px; line-height:34px; display:block; text-transform:uppercase; text-align:center; padding:0; margin-bottom:5px; }
a.quick-view:hover, a.wishlist:hover, .cartIcon:hover, .variants.add button:hover, .add-to-compare:hover { color:#ffffff; background-color:#000000; opacity:0.8; }
a.quick-view { margin-bottom:5px !important; }

.button-style2, .button-style2 .variants.add { position:static; opacity:1; }
.button-style2 .btn-style2 { display:block; float:left; width:25%; }
.button-style2 .cartIcon, .button-style2 .quick-view-popup, .button-style2 .wishlist, .button-style2 .compare { color:#fff; background-color:#000; border-right:1px solid #fff; }
.button-style2 .compare { border-right: 0; }
.button-style2 .wishlist, .button-style2 .compare { width:100%; }
.button-style2 .variants.add button { color:#fff; background-color:#000; }

.grid-products .item { margin:0 0 30px; text-align:center; }
.tab_container .grid-products .item { margin-bottom:0; }
.grid-products .item .product-name a { color:#000; font-size:1em; line-height:1.2; margin-bottom:0; }
.grid-products .item .product-name a:hover { opacity:0.8; }
.grid-products .item .product-price { margin:5px 0; color:#000000; font-weight:600; }
.product-price .old-price { color:#555; font-size:12px; opacity:0.8; text-decoration:line-through; }
.product-price .old-price + .price { padding-left:5px; color:#e95144 !important; }
.product-price .price { color:#000000; }
.product-price__sale, .product__price--sale { color:#e95144 !important; }

.product-review .fa { font-size:13px; opacity:1; color:#ff9500; margin:0 1px; }
.grid-products .item .swatches { margin:8px 0 0; list-style:none; padding:0; }
.grid-products .item .swatches li { display:inline-block; height:15px; width:15px; margin:3px 1px; cursor:pointer; box-shadow:0 0 1px 1px #ddd; -webkit-box-shadow:0 0 1px 1px #ddd; }
.grid-products .item .swatches li img { display:block; border-radius:50%; -webkit-border-radius:50%; max-height:30px; margin:0 auto; }
.grid-products .item .swatches li.square img { border-radius:0; -webkit-border-radius:0; }
.grid-products .item .swatches li.radius img { border-radius:5px; -webkit-border-radius:5px;}
.grid-products .item .swatches li:hover { box-shadow:0 0 1px 1px #000; -webkit-box-shadow:0 0 1px 1px #000; }
.grid-products .item .swatches li.rounded { border-radius:50% !important; -webkit-border-radius:50% !important; }
.grid-products .item .swatches li.radius { border-radius:5px !important; -webkit-border-radius:5px !important; }
.grid-products .item .swatches li.medium { height:30px; width:30px; }
.grid-products .item .swatches li.navy { background-color:navy; }
.grid-products .item .swatches li.green { background-color:green; }
.grid-products .item .swatches li.gray { background-color:gray; }
.grid-products .item .swatches li.aqua { background-color:aqua; }
.grid-products .item .swatches li.orange { background-color:orange; }
.grid-products .item .swatches li.purple { background-color:purple; }
.grid-products .item .swatches li.teal { background-color:teal; }
.grid-products .item .swatches li.black { background-color:black; }
.grid-products .item .swatches li.red { background-color:red; }
.grid-products .item .swatches li.yellow { background-color:yellow; }
.grid-products .item .swatches li.darkgreen { background-color:darkgreen; }
.grid-products .item .swatches li.maroon { background-color:maroon; }

.grid-view-item__title { color:#000; font-size:1em; line-height:1.2; margin-bottom:0; }
.grid-view-item__meta { margin:5px 0; }
.product-price__price { color:#000000; font-weight:600; display:inline-block; }

.grid-products-hover-btn a.quick-view, .grid-products-hover-btn a.wishlist, .grid-products-hover-btn .variants.add button,
.grid-products-hover-btn .cartIcon, .grid-products-hover-btn .add-to-compare { color:#ffffff; background-color:#000000; }

.grid-products-hover-gry a.quick-view, .grid-products-hover-gry a.wishlist, .grid-products-hover-gry .variants.add button,
.grid-products-hover-gry .cartIcon, .grid-products-hover-gry .add-to-compare { color:#ffffff; background-color:#555555; }

.brand-name a { color:#555; font-size:12px; text-transform:uppercase; }






















/* -------------------------------- 

Main components 

-------------------------------- */
html, body {
  height: 100%;
  padding:0;
  margin:0;
}

header {
  position:fixed;
  top:-150px;
  width:100%;
  height:60px;
  z-index:99;
  /*background:rgba(0, 100, 109, 0);*/
  
  background: rgb(243, 244, 244);
/* background: -moz-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,66,52,1)), color-stop(51%, rgba(53,151,131,1)), color-stop(100%, rgba(0,66,52,1))); */
/* background: -webkit-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -o-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -ms-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: linear-gradient(135deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004234', endColorstr='#004234', GradientType=1 );
  
  transition: ease-in-out .5s;
}
header.fade-in{
	/*background:rgba(0, 100, 109, 1);*/
	top:0;
	
	
background: rgb(247, 248, 248);
/* background: -moz-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,66,52,1)), color-stop(51%, rgba(53,151,131,1)), color-stop(100%, rgba(0,66,52,1))); */
/* background: -webkit-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -o-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: -ms-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%);
background: linear-gradient(135deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004234', endColorstr='#004234', GradientType=1 );

}
header.inner{
	background:rgba(0, 100, 109, 1);
	top:0;
}
.logo-nav{
	float:left;
	margin-top:7px;
}

.social-box{
	position:fixed;
	bottom:80px;
	right:20px;
	z-index:99;
}


#slider-wrapper {
	width: 100%;
	height: 100vh;
}

section{
	position:relative;
	min-height:800px;
	background:transparent;
	z-index:2;
}
section.inner{
	position:relative;
	min-height:695px;
	background:transparent;
	z-index:2;
}

section.about{
	position:relative;
	min-height:400px;
	background:#fff;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0 80px;
}

section.about h3{
	font-size:20px;
	line-height:28px;
	max-width:80%;
	margin:0 auto;
}

section.about h3 a{
	font-size:16px;
	font-weight:300;
	line-height:28px;
	color:#48a6af;
	text-decoration:underline;
	margin-top:20px;
}
section.about h3 a:hover{
	color:#1d1d1d;
	text-decoration:none;
}
section.services-mainpg-container{
	position:relative;
	overflow:hidden;
}
.services-mainpg-container h1{
	font-size:50px;
	color:#fff;
	text-transform:uppercase;
}
.services-mainpg-container a{
	font-size:18px;
	color:#fff;
	margin-top:45px;
	text-decoration:underline;
}
.services-mainpg-container a:hover{
	text-decoration:none;
	color:#000;
}
.services-mainpg-content{
	padding:0 80px;
}
.services-header-left {
	position:absolute;
	top:0;
	left:80px;
	width:100%;
	max-width:535px;
	height:535px;
	margin-top:-60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.services-header-right {
	position:absolute;
	top:0;
	right:80px;
	width:100%;
	max-width:535px;
	height:535px;
	margin-top:-60px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display:flex;
	align-items:center;
	justify-content:center;
}
.service-bg1 {
	background:rgba(204, 0, 96, 0.6);
}
.service-bg2 {
	background:rgba(204, 0, 1, 0.6);
}
.service-bg3 {
	background:rgba(230, 89, 0, 0.6);
}
.service-bg4 {
	background:rgba(92, 0, 230, 0.4);
}
.service-bg5 {
	background:rgba(3, 205, 96, 0.4);
}
.service-bg6 {
	background:rgba(0, 76, 230, 0.4);
}
.service-bg7 {
	background:rgba(234, 187, 36, 0.5);
}
.inner-container {
	position:relative;
	width:1201px;
	margin:-350px auto 0 auto;
	z-index:9;
}

.footer-img {
	width:100%;
	min-height:300px;
	background:url(../images/footer.png) #efefef top center no-repeat;
}


.social-icon li {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  text-align: center;
  cursor: pointer;
}
.social-icon li:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-icon li {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.social-icon.bg-f2 li {
  background: #f2f2f2;
}
.social-icon.bg-f2 li a {
  color: #00B092;
}
.social-icon.bg-f2 li:hover {
  background: #00B092;
}
.social-icon.bg-f2 li:hover a {
  color: #FFF;
}
.social-icon.bg-theme li {
  background: #422c2c;
}
.social-icon.bg-theme li a {
  color: #fff;
}
.social-icon.bg-theme li:hover {
  background: #4d4d4d;
}
.social-icon.bg-theme li:hover a {
  color: #fff;
}
.social-icon.bg-black li {
  background: #4d4d4d;
}
.social-icon.bg-black li a {
  color: #fff;
}
.social-icon.bg-black li:hover {
  background: #00B092;
}
.social-icon.bg-black li:hover a {
  color: #fff;
}
.social-icon.bg-transparent li {
  background: transparent;
}
.social-icon.bg-transparent li a {
  color: #333;
}
.social-icon.bg-transparent li:hover {
  background: transparent;
}
.social-icon.bg-transparent li:hover a {
  color: #00B092;
}
.social-icon.rounded li {
  border-radius: 50%;
}
.social-icon.round li {
  border-radius: 7px;
}
.social-icon.borde#00B092 li {
  border: 1px solid;
}
.social-icon.borde#00B092 li:hover {
  background: #00B092;
  border-color: #00B092;
}
.social-icon.borde#00B092 li:hover a {
  color: #fff;
}
.social-icon.borde#00B092-theme li {
  border: 1px solid #00B092;
}
.social-icon.borde#00B092-theme li a {
  color: #00B092;
}
.social-icon.borde#00B092-theme li:hover {
  background: #00B092;
  border-color: #00B092;
}
.social-icon.borde#00B092-theme li:hover a {
  color: #fff;
}
















/* Video Background */
.video-container {
	position:relative;
	width:100%;
	height:100vh;
	text-align:center;
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content:center;
	align-content:center;
}
.video-container.remove {
	display:none !important;
}

.video-filter {
	-webkit-filter: grayscale(0%); 
	-moz-filter: grayscale(0%); 
	-ms-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	
	opacity:0.6;
	
}
.yellow-bg {
	position:absolute;
	top:0;
	width:100%;
	height:100vh;
	background:rgba(255, 210, 0, 0.2);
}

.tagline-container {
	position:absolute;
	left:59%;
	top:10%;
	z-index:3;
}
.tagline-container img{
	max-width:400px;
	height:auto;
}

/*.intro-logo {
	position:relative;
	z-index:1;
	top:8%;
	left:50%;
	transform: translateX(-50%);
}*/
.intro-logo img {
	max-width:300px;
}
.caring-logo {
	position:relative;
	z-index:1;
	left:50%;
	transform: translateX(-50%);
}
.caring-logo img {
	max-width:180px !important;
}
.caring-logo-about {
	position:absolute;
	right:50px;
	top:0;
}
.caring-logo-about img {
	max-width:180px !important;
}
.caring-logo-vision {
	position:relative;
	text-align:center;
	margin-top:-20px;
	margin-bottom: 20px;
}
.caring-logo-vision img {
	max-width:200px !important;
}
.intro-tagline {
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	margin-left:-150px;
	margin-top:-300px;
}
.intro-tagline img {
	max-width:434px;
}
video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
  	transition: 1s opacity;
	
	opacity:1;
  
	/*-webkit-filter: grayscale(60%); 
	-moz-filter: grayscale(60%); 
	-ms-filter: grayscale(60%);
	-o-filter: grayscale(60%);
	filter: grayscale(60%);*/
}	
.inner-wrapper{
	position:relative;
	/*padding:120px 0 50px 0;*/
	padding:0px 0 50px 0;
}
.inner-content-wrapper{
	position:relative;
	padding:0 30px;
}
.inner-wrapper hr{
	border:none;
	border-top:#ccc 1px solid;
}
.inner-wrapper h1{
	font-size:26px;
	color:#2f48a7;
	margin-bottom:20px;
}
.inner-wrapper h3{
	font-size:20px;
	line-height:30px;
	margin-bottom:60px;
}
.inner-wrapper p{
	font-size:16px;
	line-height:24px;
	margin-bottom:20px;
}
.inner-banner{
	position:relative;
	min-height:300px;
	background:transparent;
	z-index:2;
}
.inner-content{
	position:relative;
	/* min-height:450px; */
	background:#fff;
	z-index:2;
}
.corp-profile{
	margin-top:-7%;
}
.inner-title-about, .inner-title-careers, .inner-title-news, .inner-title-procurement, .inner-title-contact{
	position:absolute;
	left:0;
	right:0;
	width:90%;
	max-width:1000px;
	margin:-180px auto 0 auto;
	/* padding:30px 0; */
	/* background:#2fcbd8; */
	/* background: #009dfe; */
	border-radius:100px;
	opacity: 80%;
}
.inner-title-about h1, .inner-title-careers h1, .inner-title-news h1, .inner-title-procurement h1, .inner-title-contact h1{
	/* font-size:24px;
	font-weight:400;
	text-align:center;
	text-transform:uppercase;
	color:#fff; */
}
.inner-title-services{
	position:absolute;
	left:0;
	right:0;
	width:90%;
	max-width:1200px;
	margin:-30px auto 0 auto;
	padding:30px 15px;
	border-radius:100px;
}
.inner-title-services h1{
	font-size:40px;
	font-weight:400;
	text-align:center;
	color:#fff;
}
.inner-title-services.fms{
	background:#cc0060;
}
.inner-title-services.fems{
	background:#cc002b;
}
.inner-title-services.bems{
	background:#e66700;
}
.inner-title-services.cs{
	background:#4c00be;
}
.inner-title-services.hwms{
	background:#00b8b5;
}
.inner-title-services.lls{
	background:#0041c6;
}
.inner-title-services.sp{
	background:#dda900;
}

.vision-title{
	background:url(../images/vision-bg2.png) center no-repeat;
	width:100%;
	height:100px;
	padding-top:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-size: contain;
}
.mission-title{
	background:url(../images/mission-bg2.png) center no-repeat;
	width:100%;
	height:100px;
	padding-top:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-size: contain;
}
.value-title{
	background:url(../images/value-bg.png) center no-repeat;
	width:100%;
	height:186px;
	padding-top:60px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.vision-title h1, .mission-title h1, .value-title h1{
	font-size:32px;
	font-weight:400;
	color:#fff;
	letter-spacing:-0.02em;
}
.vision-container h3{
	font-size:28px;
	line-height:30px;
	font-weight:400;
	letter-spacing:-0.02em;
	color:#0066bc;
	text-align:center;
	padding:30px 0 0 0;
}
.mission-container h3{
	font-size:24px;
	font-weight:400;
	letter-spacing:-0.02em;
	color:#009c28;
	text-align:center;
	line-height:38px;
	padding:30px 0 0 0;
	margin:0;
}
.mission-container p{
	font-size:16px;
	width:80%;
	margin:0 auto;
	text-align:center;
}
.value-container h3{
	font-size:24px;
	font-weight:400;
	letter-spacing:-0.02em;
	color:#6735bc;
	text-align:center;
	line-height:38px;
	padding:30px 0 0 0;
	margin:0;
}
.value-container p{
	font-size:16px;
	width:80%;
	margin:0 auto;
	text-align:center;
}
hr.vision{
	position:absolute;
	width:100%;
	top:63%;
	margin-top:-120px;
	z-index:-1;
}
.leader-container.top {
	margin-top:60px;
}
.leader-container {
	min-height:210px;
	border-top:#cccccc 1px solid;
}
.leader-container h3{
	width: calc(100% - 30px);
	max-width:400px;
	padding:10px 15px;
	font-size:20px;
	font-weight:400;
	text-align:center;
	background: #ededed;
	border-radius:20px;
	margin:30px auto;
}
h1.chiefs-title{
	width:100%;
	max-width:400px;
	padding:10px 15px;
	font-size:20px;
	font-weight:400;
	text-align:center;
	background: #ededed;
	border-radius:20px;
	margin:0 auto 50px auto;
	color:#000;
	line-height:30px;
}
@media screen and (max-width:767px){
	h1.chiefs-title{
		margin-bottom:0;
	}
}
.leader-content-left {
	position:relative;
	height:210px;
	background:#ededed;
	width:40%;
}
.leader-name{
	position:absolute;
	right:180px;
	top:80px;
}
.leader-name.right{
	position:absolute;
	left:180px;
	top:80px;
	width:100%;
}
.leader-name h1{
	font-size:20px;
	font-weight:300;
	color:#000;
	margin-bottom:5px;
}
.leader-name p{
	font-size:16px;
	font-weight:400;
	margin:0;
}
.leader-name a{
	width:145px;
	padding:10px 15px 10px 0;
	font-size:14px;
	font-weight:400;
	text-align:center;
	color:#fff;
	background: url(../images/btn-arrow.png) #2f48a7 center right 10px no-repeat;
	border-radius:20px;
	margin:10px 0;
	transition:ease-in-out 0.3s;
}
.leader-name a:hover{
	background: url(../images/btn-arrow.png) #5e5e5e center right 5px no-repeat;
}
.leader-content-left img {
	position:absolute;
	right:-100px;
	bottom:0;
}
.leader-content-left img.cfo {
	right:-60px;
}
.leader-content-right {
	position:relative;
	float:right;
	min-height:209px;
	background:#ededed;
	width:40%;
}
.leader-content-right img {
	position:absolute;
	left:-100px;
	bottom:0;
}
.division-container{
	width:100%;
	max-width:1200px;
	text-align:center;
	margin:0 auto 50px auto;
}
.division-container li{
	width:23%;
	display:inline-block;
	list-style:none;
	margin:10px;
	vertical-align:top;
}
.division-container li img{
	width:180px;
	height:auto;
	border-radius:50%;
}
.division-container li h1{
	font-size:16px;
	line-height:20px;
	font-weight:400;
	color:#000;
	margin:10px 0 5px 0;
}
.division-container li p{
	font-size:14px;
	font-weight:400;
	margin:0;
}
.qshe-pix2{
	margin-top:-40px;
}
.left-img{
	float:left;
	margin-right:70px;
	margin-bottom:20px;
}
.fms-pix{
	margin-top:-40px;
}
.services-list-wrapper{
	position:relative;
	background:#ededed;
	padding:20px 0;
	border-top:#ccc 1px solid;
}
.services-list-title{
	max-width:330px;
	padding:10px 25px;
	border-radius:20px;
	background:#000;
	font-size:18px;
	color:#fff;
	margin-top:-50px;
}
ul.service-list{
	padding:0 0 0 25px;
	margin:30px 0;
	list-style:disc;
}
.service-list li{
	margin:20px 0;
	line-height:20px;
	font-size:16px;
}
.services-pix{
	margin-top:-40px;
}
.font-bold{
	font-weight:700;
}
.add-bg{
	/*min-height:100vh;*/
	padding:120px 0 60px 0 !important;
	/*display:flex;
	align-items:center;*/
}
.form-bg{
	background:#e9e9e9;
	padding:120px 0 60px 0 !important;
	/*min-height:100vh;
	height:80vh;
	display:flex;
	align-items:center;*/
}
.add-container{
	width:100%;
}
.add-container hr{
	width:100%;
	border:none;
	border-top:#ccc 1px solid;
	margin:40px 0;
}
.add-content{
	width:100%;
	max-width:550px;
	float:right;
}
.add-content h1{
	font-size:26px;
	font-weight:400;
	color:#2f48a7;
	margin-bottom:15px;
}
.add-content p{
	font-size:16px;
	font-weight:300;
	line-height:22px;
}
.add-content a{
	float:left;
	margin-right:20px;
}
.form-container{
	width:100%;
}
.form-content{
	width:100%;
	max-width:550px;
	padding-left:50px;
}
.form-content h3{
	font-size:16px;
	font-weight:300;
	margin-bottom:5px;
}
.form-content p{
	font-size:12px;
	font-weight:300;
}
.map-link{
	font-size:14px;
	font-weight:400;
}
.map-link li{
	list-style:none;
	display:inline-block;
	vertical-align:middle;
	padding:0 5px;
}
.career-container{
	/*background:#b4d0ff;*/
	width:100%;
	margin:0 auto;
	text-align:center;
	/*border-radius:30px;*/
	font-size:16px;
	line-height:24px;
}
.career-container a{
	font-size:20px;
	color:#fff;
	padding:20px;
	margin-top:20px;
	background:#2f48a7;
	border-radius:10px;
	transition:ease-in-out 0.3s;
}
.career-container a img{
	max-width:40px;
}
.career-container a:hover{
	background:#797979;
}
.year-archive{
	width:100%;
	text-align:center;
	background:#efefef;
	padding:15px 20px;
	margin-bottom:20px;
}
.year-archive li{
	display:inline-block;
	list-style:none;
	margin:0 20px;
}
.year-archive li a{
	font-size:16px;
	font-weight:400;
	color:#2f48a7;
	
}
.pagination{
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding:0 30px;
}
.pagination-bar{
	width:100%;
	text-align:center;
	background:#efefef;
	padding:15px 20px;
	margin:20px 0;
}
.pagination-bar table{
	margin:0 auto;
}
.year-archive li a:hover{
	text-decoration:underline;
}
h1.news{
	font-size:26px;
	text-align:center;
	margin:10px 0 5px 0;
}
.year-archive li a.active{
	color:#333;
	font-size:18px;
	font-weight:600;
}
.procurement-add{
	text-align:center;
	padding:30px 10px 20px 10px;
	background:#eee;
}
.procurement-add h1{
	font-size:20px;
	margin-bottom:5px;
}
.procurement-add h3{
	font-size:18px;
	margin-bottom:20px;
}
h1.procurement{
	font-size:26px;
	text-align:center;
	margin:10px 0 5px 0;
}
p.procurement{
	font-size:16px;
	text-align:center;
	margin:10px 0 15px 0;
}

.btn-back{
	margin-top:20px;
}
a.download-link{
	width:100%;
	max-width:200px;
	padding:20px 40px 20px 0;
	font-size:14px;
	font-weight:400;
	text-align:center;
	color:#fff;
	background: url(../images/icon-download.png) #0a565d center right 20px no-repeat;
	background-size:26px;
	border-radius:10px;
	transition:ease-in-out 0.3s;
	display:inline-block;
}
a.download-link:hover{
	background: url(../images/icon-download.png) #5e5e5e center right 20px no-repeat;
	background-size:26px;
}

.content-img{
	display:inline-block;
	float:right;
	margin:0 0 20px 30px;
}
.content-img img{
	width:100%;
	max-width:400px;
}
figcaption{
	background-color:#f1f1f1;
	text-align:center;
	font-size:14px;
	padding:10px;
	margin-top:-4px;
}

.vendor-content{
	list-style:disc;
	padding-left:20px;
}
.vendor-content li{
	margin-bottom:30px;
	font-size:16px;
	line-height:24px;
}
.vendor-list{
	list-style-type: decimal;
	padding-left:20px;
}
.vendor-list li{
	margin:0;
	padding:10px 0;
	font-size:16px;
	line-height:24px;
	border-top:#ccc 1px solid;
}
.vendor-list li:last-child{
	border-bottom:#ccc 1px solid;
}
a.vendor-link{
	width:100%;
	max-width:250px;
	padding:20px 15px 20px 0;
	font-size:14px;
	font-weight:400;
	text-align:center;
	color:#fff;
	background: url(../images/btn-arrow.png) #0a565d center right 10px no-repeat;
	border-radius:10px;
	margin:10px;
	transition:ease-in-out 0.3s;
	display:inline-block;
	line-height:1.2;
}
a.vendor-link:hover{
	background: url(../images/btn-arrow.png) #5e5e5e center right 5px no-repeat;
}
.procurement-tab{
	text-align:center;
}
.procurement-tab a{
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:15px 0;
	border:#ccc 1px solid;
	border-bottom:none;
	background:#eee;
	width:100%;
	max-width:350px;
	-webkit-border-top-left-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-topright: 20px;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	transition:ease-in-out 0.3s;
}
.procurement-tab a:hover{
	background:#f5f5f5;
}
.procurement-tab a.active{
	background:#fff;
	color:#2f48a7;
	z-index:10;
}
.procurement-tab a{
	font-size:20px;
	font-weight:400;
	color:#a4a4a4;
}


ol.ol-content{
	padding:0;
	margin:0 0 0 20px;
}
ol.ol-content li{
	padding:0;
	margin:5px 0;
	list-style:lower-alpha;
	line-height:24px;
}
.whistleblower h3{
	margin:20px 0;
	color:#009c28;
	font-weight:400;
}
.whistleblower .content-left{
	padding-right:30px;
}
.whistleblower .content-right{
	padding-left:30px;
}

iframe.pdf-iframe{
	width:100%;
	height:500px;
	margin:20px 0;
}



footer{
	position:relative;
	background:#030918;
	z-index:2;
	min-height:393px;
	padding:0px 60px 91px 60px;
	
/* background: rgba(0,66,52,1); */
/* background: -moz-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,66,52,1)), color-stop(51%, rgba(53,151,131,1)), color-stop(100%, rgba(0,66,52,1)));
background: -webkit-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%);
background: -o-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: linear-gradient(135deg, rgba(0,66,52,1) 0%, rgba(53,151,131,1) 51%, rgba(0,66,52,1) 100%); */
/* background: linear-gradient(135deg, rgba(26,53,91,1) 0%, rgba(53,151,131,1) 51%, rgba(26,53,91,1) 100%); */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004234', endColorstr='#004234', GradientType=1 );
}
.news-notices .col-1-3{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.news-notices h4{
	color:#fff;
	font-weight:500;
	font-size:20px;
	text-align:left;
	width: 100%;
	padding-left: 5%;
}
footer li{
	list-style:none;
	margin:10px 0;
}
footer li a{
	font-size:14px;
	/* line-height:20px; */
	color:#fff;
	text-decoration:none;
}
footer li a:hover{
	color:#9e9e9e;
}
.footer-navi li{
	/* padding-left:5%; */
}
footer hr{
	border:none;
	border-bottom:rgba(255, 255, 255, 0.2) 1px solid;
	margin:30px 0;
	clear:both;
}
footer p{
	font-size:14px;
	line-height:23px;
	text-align:left;
	color:#fff;
	margin-bottom:15px;
}
footer p a{
	color:rgba(255, 255, 255, 0.5);
}
footer p a:hover{
	text-decoration:underline;
}
footer p.txt-12{
	font-size:11px;
	color:rgba(255, 255, 255, 0.5);
}

/*footer .grid{
	max-width:80%;
}*/
.footer-logo{
	padding:0;
	margin:0;
	text-align:center;
}
.footer-logo br{
	display:none;
}
.footer-logo li{
	padding:0;
	margin:20px 2px;
	display:inline-block;
}
.footer-logo li img.logo-width{
	width:50%;
}



@media (min-width: 62em) {
   #background {
      display:block;
   } 
}

/* SCROLL ICON */
.icon-scroll,
.icon-scroll:before {
  position: absolute;
  left: 50%;
  z-index:-99;
}

.icon-scroll {
  position:fixed;
  width: 34px;
  height: 50px;
  margin-left: -17px;
  bottom: 10px;
  /*box-shadow: inset 0 0 0 3px #fff;*/
}

.icon-scroll:before {
  content: url('../images/arrow-scroll.png');
  width: 16px;
  height: 23px;
  margin-left: -8px;
  top: 0;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-name: scroll;
}

.icon-scroll p {
	margin-top:20px;
	margin-left:-3px;
	color:#007f8a;
}

@keyframes scroll {
  0%{
    opacity: 1;
	transform: translateY(-10px);
  }
  100%{
    opacity: 0;
    transform: translateY(0px);
  }
	
}


/* -------------------------------- 

xrotate-1 

-------------------------------- */
.cd-intro {
  width: 100%;
  text-align: center;
  min-height:auto;
}

.cd-intro {
  margin: 20px auto;
}

.cd-headline .cd-words-wrapper h1 {
  font-size: 30px;
  font-weight:600;
  color:#4c4f53;
  width:100%;
  text-align:center;
  text-transform:uppercase;
  line-height: 1.2;
}

.cd-headline .cd-words-wrapper h1 span {
  font-size: 16px;
  font-weight:300;
  color:#4c4f53;
  display:block;
  text-transform: none;
}

.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: center;
  width:800px !important;
}
.cd-words-wrapper h1 {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.cd-words-wrapper h1.is-visible {
  position: relative;
}
.no-js .cd-words-wrapper h1 {
  opacity: 0;
}
.no-js .cd-words-wrapper h1.is-visible {
  opacity: 1;
}

/* -------------------------------- 

xrotate-1 

-------------------------------- */
.cd-headline.rotate-1 .cd-words-wrapper {
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  perspective: 300px;
}
.cd-headline.rotate-1 h1 {
  opacity: 0;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.cd-headline.rotate-1 h1.is-visible {
  opacity: 1;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  -webkit-animation: cd-rotate-1-in 1.2s;
  -moz-animation: cd-rotate-1-in 1.2s;
  animation: cd-rotate-1-in 1.2s;
}
.cd-headline.rotate-1 h1.is-hidden {
  -webkit-transform: rotateX(180deg);
  -moz-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  -o-transform: rotateX(180deg);
  transform: rotateX(180deg);
  -webkit-animation: cd-rotate-1-out 1.2s;
  -moz-animation: cd-rotate-1-out 1.2s;
  animation: cd-rotate-1-out 1.2s;
}

@-webkit-keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    opacity: 1;
  }
}
@-moz-keyframes cd-rotate-1-in {
  0% {
    -moz-transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -moz-transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -moz-transform: rotateX(360deg);
    opacity: 1;
  }
}
@keyframes cd-rotate-1-in {
  0% {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
  35% {
    -webkit-transform: rotateX(120deg);
    -moz-transform: rotateX(120deg);
    -ms-transform: rotateX(120deg);
    -o-transform: rotateX(120deg);
    transform: rotateX(120deg);
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    opacity: 0;
  }
}
@-moz-keyframes cd-rotate-1-out {
  0% {
    -moz-transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -moz-transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -moz-transform: rotateX(180deg);
    opacity: 0;
  }
}
@keyframes cd-rotate-1-out {
  0% {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
  }
  35% {
    -webkit-transform: rotateX(-40deg);
    -moz-transform: rotateX(-40deg);
    -ms-transform: rotateX(-40deg);
    -o-transform: rotateX(-40deg);
    transform: rotateX(-40deg);
    opacity: 1;
  }
  65% {
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
    opacity: 0;
  }
}


.inner-content-wrapper table {
  /*border: 1px solid #ccc;*/
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  /*table-layout: fixed;*/
  width:100%;
}

.inner-content-wrapper table tr {
 /* background-color: #f8f8f8;
  border: 1px solid #666;*/
  padding: .35em;
}

.inner-content-wrapper table th,
.inner-content-wrapper table td {
  padding: 1em;
  text-align: center;
  line-height: 0px;
}
.inner-content-wrapper table td:first-child {
	width:20% !important;
}

.inner-content-wrapper table th {
  font-size: 1em;
  font-weight:400;
  text-transform: uppercase;
  background:#f4f4f5;
  color:#fff;
}
.inner-content-wrapper table td {
	font-size:16px;
}


.inner-content-wrapper table tbody tr:nth-child(odd) {
   /*background-color: #def2f3;*/
}

@media screen and (max-width: 600px) {
  .inner-content-wrapper table {
    border: 0;
  }

  .inner-content-wrapper table caption {
    font-size: 1.3em;
  }
  
  .inner-content-wrapper table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .inner-content-wrapper table tr {
    /*border-bottom: 3px solid #666;*/
    display: block;
    margin-bottom: .625em;
  }
  
  .inner-content-wrapper table td {
    border-bottom: 1px solid #666;
    display: block;
    font-size: .8em;
    text-align: right;
	line-height:32px !important;
  }
  .inner-content-wrapper table td:first-child {
	width:auto !important;
	}
  
  .inner-content-wrapper table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .inner-content-wrapper table td:last-child {
    border-bottom: 0;
  }
}




/*Careers*/
.job-section{
	margin:30px 0;
}
.inner-content-wrapper .job-tbl{
	border: 0 !important;
}
.inner-content-wrapper .job-tbl tr{
	border: 0 !important;
}
.inner-content-wrapper .job-tbl tr:nth-child(odd) {
    background-color: #fff !important;
}
.inner-content-wrapper .job-tbl tr:nth-child(even) {
    background-color: #eff1f4 !important;
}
.inner-content-wrapper .job-tbl tr:hover {
    background-color: #deedee !important;
}
.inner-content-wrapper .job-tbl a.btn-view {
    padding: 0px;
    margin-top: 0px;
    background: transparent;
    border-radius: 0;
	margin: 0 auto;
	width: 40px;
}
.inner-content-wrapper .job-tbl th{
	border-right:#fff 1px solid;
	line-height:1.4 !important;
}
.inner-content-wrapper .job-tbl td{
	vertical-align: middle;
	border-right:#e0e1e4 1px solid;
	line-height:1.4 !important;
}
.inner-content-wrapper .job-tbl th:last-child{
	border-right:0;
}
.inner-content-wrapper .job-tbl td:last-child{
	border-right:0;
}
.inner-content-wrapper .job-tbl td:first-child {
    width: auto !important;
}
@media screen and (max-width: 600px) {
	.inner-content-wrapper .job-tbl th{
		border-right:0 !important;
	}
	.inner-content-wrapper .job-tbl td{
		border-right:0 !important;
	}
  	.inner-content-wrapper .job-tbl tr:nth-child(odd) {
		background-color: #deedee !important;
	}
	.inner-content-wrapper .job-tbl tr:nth-child(even) {
		background-color: #eff1f4 !important;
	}
	.inner-content-wrapper .job-tbl tr:nth-child(odd):hover {
		background-color: #deedee !important;
	}
	.inner-content-wrapper .job-tbl tr:nth-child(even):hover {
		background-color: #eff1f4 !important;
	}
  .inner-content-wrapper .job-tbl td:first-child::before {
	  color:#2f48a7;
  }
  .inner-content-wrapper .job-tbl td:nth-child(2)::before {
	  color:#31917e;
  }
  .inner-content-wrapper .job-tbl td:nth-child(3)::before {
	  color:#2a6f9b;
  }
  .inner-content-wrapper .job-tbl td:nth-child(4)::before {
	  color:#3eb4bf;
  }
}


.job-title-col{
	text-align:right;
	padding:30px 30px 20px 30px;
	background-color:#e9e9e9;
}
.job-title-col h1{
	margin-bottom:10px;
	line-height:1.2;
}
.job-title-col h3{
	margin-bottom:20px;
	font-weight:400;
}
.job-title-col p span{
	font-size:12px;
	font-weight:600;
}
.job-desc-col{
	text-align:left;
	padding:30px 0 0 50px;
}
.job-desc-col h3{
	margin-bottom:20px;
	font-weight:400;
	color:#009c28;
}
.job-desc-col ul{
	padding:0;
	margin:0 0 30px 0;
}
.job-desc-col ul li{
	padding:6px 0 6px 40px;
	margin:0;
	background-image:url(../images/arrow-list.png);
	background-size:30px;
	background-repeat:no-repeat;
	background-position:0 2px;
}
.job-desc-col ul li:last-child{
	padding:6px 0 3px 40px;
}
.job-form-content{
	width:100%;
	margin:0px auto 30px auto;
	background-color:#ecf7f8;
	padding:30px;
}
.job-form-content form{
	max-width:640px;
	margin:0 auto;
}
.job-form-content p{
	margin-bottom:5px;
}
.job-form-content .required-text{
	font-size:12px;
}
.job-form-content a{
	padding: 0px;
    margin-top: 0px;
    background: transparent;
    border-radius: 0;
	margin: 0 auto;
}
.job-form-row{
	margin-top:60px;
	text-align:center;
}



/*Our Leaders*/
.leader-row {
	border-top:#cccccc 1px solid;
}
.chief-grid{
	display:flex;
	flex-wrap:wrap;
	width:80%;
	float:left;
	margin-bottom:80px;
}
.chief-box{
	width:46%;
	margin:0 2% 20px 2%;
	float:left;
	position:relative;
}
.chief-box img{
	width:100% !important;
	max-width:300px;
	border-radius:0 0 20px 20px;
}
.chief-text{
	position:absolute;
	width:300px;
	bottom:50px;
	right:0;
	background-color:rgba(255,255,255,0.9);
	padding:20px 5%;
}
.chief-text h4{
	font-size: 20px;
	line-height:1.4;
	font-weight: 400;
}
.chief-text p{
	font-size: 16px;
	line-height:1.4;
	margin-bottom:0;
}
.leader-title{
	width:19%;
	float:left;
	margin:0 0.5%;
}
.leader-grid{
	display:flex;
	flex-wrap:wrap;
	width:80%;
	float:left;
}
.leader-box{
	width:21%;
	margin:0 2% 20px 2%;
	float:left;
	text-align:center;
}
.leader-title h2{
	margin-top:0;
	padding:30px 15px;
	font-size:28px;
	line-height:1.4;
	text-align:left;
}
.leader-title h2.blue{
	border-top:#2f48a7 8px solid;
	color:#2f48a7;
}
.leader-box img{
	border-radius:0 0 20px 20px;
}
.leader-text{
	padding:15px 5%;
}
.leader-text h4{
	font-size: 16px;
	line-height:1.4;
	font-weight: 400;
}
.leader-text p{
	font-size: 14px;
	line-height:1.4;
}





/*Vendor Registration*/
.vendor-form-row{
	padding:0px 3%;
}
.vendor-form-content{
	width:100%;
	margin:0px auto 30px auto;
	padding:0 3% 30px 3%;
	line-height:1.5;
}
.vendor-form-content p{
	margin-bottom:5px;
}
.vendor-form-content .required-text{
	font-size:12px;
}
.vendor-form-content .vendor-form-box{
	padding:0 20px;
}
.vendor-form-content h4{
	padding:20px 20px 20px 50px;
	background-color:#f1f1f1;
	font-weight:400;
	margin:20px 0;
	line-height:1.4;
	font-size:18px;
}
.vendor-form-content h4 div{
	margin-left:-25px;
	display:inline-block;
	width:25px;
	text-align:right;
	padding-right:5px;
}
.vendor-form-content h5{
	font-weight:400;
	margin:20px 0;
	line-height:1.4;
	font-size:18px;
}
.vendor-form-content h6{
	padding:0px 0px 0px 25px;
	font-weight:400;
	margin:0;
	line-height:1.4;
	font-size:16px;
}
.vendor-form-content h6 div{
	margin-left:-25px;
	display:inline-block;
	width:25px;
	text-align:right;
	padding-right:5px;
}
.vendor-form-content a{
	padding: 0px;
    margin-top: 0px;
    background: transparent;
    border-radius: 0;
	margin: 0 auto;
}
.vendor-form-box .note{
	font-weight:600;
}
.vendor-form-box label.opt-label{
	width:85%;
	padding:2px 0 0 0 !important;
}
.vendor-form-box ul.numlist{
	padding:0;
	margin:0;
}
.vendor-form-box ul.numlist li{
	padding:0 0 10px 30px;
	margin:0;
	width:100%;
	font-size:14px;
}
.vendor-form-box ul.numlist li .num{
	margin-left: -30px;
	display:inline-block;
	width:30px;
}
.vendor-form-box ul.numlist.small li{
	padding:0 0 10px 15px;
	font-size:12px;
}
.vendor-form-box ul.numlist.small li .num{
	margin-left: -15px;
	width:15px;
}
.vendor-form-box ul.numlist.input-row li .num {
    vertical-align: top;
    margin-top: 6px;
}
.vendor-form-box ul.numlist li .form-field{
	display:inline-block;
	width:95%;
}
.vendor-form-box ul.numlist li .form-field label{
	padding-top:6px !important;
}
.vendor-form-box ul.numlist li .form-field label.opt-label{
	width:85%;
	padding:2px 0 0 0 !important;
}
.vendor-form-box ul.numlist li .form-field .inline-div{
	display: inline-block;
	width: 70%;
}
.num-input-group{
	width:70%;
	display:inline-block;
}
.num-input-group .no{
	display:inline-block;
	width:5%;
}
.num-input-group input{
	width:95% !important;
}
.vendor-form-box input[type="radio"],
.num-input-group input[type="radio"]{
	width:auto !important;
}
.num-input-group.half .no{
	width:50%;
}
.num-input-group.half input{
	width:50% !important;
}
.note-box{
	background-color:#f1f1f1;
	padding:30px 5%;
	font-size:12px !important;
}
.note-box p{
	font-size:12px !important;
}
.medium-text{
	font-weight:600;
}
.table-form{
	border:0 !important;
	margin-top:8px !important;
}
.table-form thead td{
	font-weight:400;
	padding-bottom:5px !important;
}
.table-form tr{
	background-color:transparent !important;
	border:0 !important;
}
.inner-content-wrapper .table-form td:first-child {
    width: auto !important;
}
.inner-content-wrapper .table-form td {
    width: auto !important;
}
.table-form td {
	font-size:14px !important;
	padding:0 5px 0 0 !important;
}
.table-form td input{
	width:100% !important;
}
@media screen and (max-width: 600px) {
	.table-form td input{
		width:55% !important;
	}
	.inner-content-wrapper table.table-form td{
		width:auto !important;
		border:0 !important;
		line-height:1.4 !important;
		font-size: 14px !important;
		text-align:left;
	}
	.table-form td::before{
		font-weight:400 !important;
		font-size: 14px;
		width: 43%;
		text-align: left;
		line-height: 1.4;
		margin-top:3px;
		margin-right:2%;
		clear:both;
		text-transform:capitalize !important;
	}
}

@media screen and (max-width: 600px) {
  .inner-content-wrapper table.table-form.no-responsive tr {
    margin-bottom: 0;
	border:0 !important;
	display:table-row;
  }
  .inner-content-wrapper table.table-form.no-responsive td {
    border-bottom: none;
    display: table-cell;
    font-size: 14px !important;
    text-align: left;
	line-height:1.4 !important;
  }
  .inner-content-wrapper table.table-form.no-responsive td input{
		width:100% !important;
	}
  .inner-content-wrapper table.table-form.no-responsive td::before {
    display:none;
  }
}

.table-form2{
	border:0 !important;
	margin-top:8px !important;
}
.table-form2 tr{
	background-color:transparent !important;
	border:0 !important;
}
.table-form2 tr:first-child{
	background-color:transparent !important;
	border:0 !important;
	border-top:#ccc 1px solid !important;
}
.inner-content-wrapper .table-form2 td:first-child {
    width: auto !important;
}
.inner-content-wrapper .table-form2 td {
    width: auto !important;
}
.table-form2 td {
	font-size:14px !important;
	padding:10px 15px !important;
	border-bottom:#ccc 1px solid;
	border-right:#fff 1px solid;
}
.table-form2 tr td:first-child {
	padding:10px 0 10px 15px !important;
}
.table-form2 th{
	background-color:#ecf7f8 !important;
	color:#000 !important;
	padding:15px !important;
	border-bottom:#ccc 1px solid;
	border-right:#fff 1px solid;
}
.table-form2 td input{
	width:100% !important;
}
.noborder{
	border-bottom:0 !important;
}
@media screen and (max-width: 600px) {
  .inner-content-wrapper table.table-form2 tr {
    margin-bottom: 0;
	display:table-row;
  }
  .inner-content-wrapper table.table-form2 td {
    display: table-cell;
    font-size: 14px !important;
    text-align: left;
	line-height:1.4 !important;
	border-bottom:#ccc 1px solid;
	padding:10px 8px !important;
  }
  .table-form2 tr td:first-child {
	padding:10px 0 10px 8px !important;
}
  .inner-content-wrapper table.table-form2 th {
    font-size: 14px !important;
	line-height:1.4 !important;
	padding:15px 8px !important;
  }
  .inner-content-wrapper table.table-form2 td::before {
    display:none;
  }
}


.prod-cat .cbp-l-caption-title{
	padding-top:20px;
	font-weight: 600;
	height: 100px;
}
@media screen and (max-width:600px){
	.prod-cat .cbp-l-caption-title{
		height: 80px;
	}
}