body {
  color: #000;
  font-family: calibri;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
}
h1, h2, h3, h4, h5, h6, strong {
  font-weight: 700;
}
strong {
  color: #000;
}
iframe {
  max-width: 100%;
}
::-moz-selection {
  background: #014954;
  color: #fff;
}
::selection {
  background: #014954;
  color: #fff;
}
h2 {
	color: #45aed6;
	margin-top: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
  position: relative;
}
h2:after {
  content: " ";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 40%;
  border-bottom: 1px solid #45aed6;
}
h2:not(:first-child) {
	margin-top: 60px;
}
.fontFamilyTimes {
  font-family: 'times';
}
blockquote {
  color: #000;
  font-size: 20px;
}
blockquote small {
  color: #444;
}
section {
	padding: 60px 0;
}
img {
	max-width: 100%;
}
.navbar-inverse {
	background: rgba(0,0,0,0.6);
	border: 0;
}
.navbar-brand {
  font-size: 25px;
}
.navbar-brand > img {
	float: left;
	height: 50px;
	margin-right: 10px;
	margin-top: -13px;
}
.navbar-inverse .navbar-brand {
	color: #fff;
	font-weight: 700;
}
.navbar-inverse .navbar-nav > li > a {
	border-bottom: 2px solid transparent;
	color: #fff;
	font-size: 18px;
}
.navbar-inverse .navbar-nav > li.active > a,
.navbar-inverse .navbar-nav > li > a:focus, 
.navbar-inverse .navbar-nav > li > a:hover {
	border-bottom: 2px solid #45aed6;
}
.subMenu {
  background: #014954;
  list-style: none;
  padding: 0;
  position: absolute;
  top: 45px;
  z-index: 1;
}
.subMenu li {
  display: inline;
}
.subMenu li a {
  position: relative;
  color: #fff;
  padding: 10px 20px;
}
.subMenu li a:after {
  background: #fff;
  content: ' ';
  width: 2px;
  height: 20px;
  right: 0;
  position: absolute;
  top: 14px;
}
.subMenu li:last-child a:after {
  width: 0;
}
.subMenu li.active a {
  text-decoration: underline;
}
.subPages .bannerHero:after,
.subPages .bannerHero:before {
  content: ' ';
  position: absolute;
  background: #014954;
  width: 100%;
  height: 10px;
  bottom: 0;
  z-index: 0;
}
.subPages .bannerHero:after {
  height: 40px;
  right: 0;
  width: 50%;
}
.posRelative {
  position: relative;
}
.bannerHero {
	background: url('../img/bannerBg.jpg') no-repeat center center #014954;
	background-size: cover;
	color: #fff;
	padding: 110px 0 60px;
	font-size: 20px;
	line-height: 36px;
	background-attachment: fixed;
}
.bannerHero p {
	background: rgba(0,0,0,0.4);
	padding: 20px 40px;
	margin-top: 40px;
}
.bannerHero strong {
  color: #fff;
  font-size: 24px;
}
.subPages .bannerHero {
  padding: 40px 0 30px;
}
.subPages .bannerHero strong {
	color: #fff;
  font-family: initial;
	font-size: 32px;
	font-weight: 400;
}
.bgGray {
  background: #ADD8E6;
}
.bgGray blockquote {
	border-left-color: #014954;
	margin: 0;
}
.bgDarkGray {
  background: #014954;
  color: #fff;
}
footer {
	padding: 20px 0;
}
.mrgTop10 {
  margin-top: 10px;
}
.mrgRight20 {
	margin-right: 20px;
}
.font14 {
	font-size: 14px;
}
.borderBottom {
	border-bottom: 1px solid #ccc;
}
.clientList img {
	max-width: 200px;
}
.clientList li:first-child img {
	max-width: 300px;
	width: 210px;
}
.clientAroma {
	width: 200px;
}
.aboutUsSection img {
	margin-top: 50px;
}
.productList h2:not(:first-child) {
	margin-top: -15px;
	position: relative;
	z-index: 1;
}
.productDetailList {
	position: relative;
	z-index: 3;
}
/*Animated Icons*/
.icon  span{
  font-size: 30px;
  position: relative;
}
.icon:hover span {
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 0.4s; /* Chrome, Safari, Opera */
  animation-duration: 0.4s;
}
.icon:hover .glyphicon-wrench,
.icon:hover .glyphicon-leaf,
.icon:hover .glyphicon-king,
.icon:hover .glyphicon-briefcase,
.icon:hover .glyphicon-eye-open {
  -webkit-animation-name: example; 
  animation-name: example;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes example {
    0%   {transform: rotate(0deg);}
    25%  {transform: rotate(30deg);}
    50%  {transform: rotate(0deg);}
    75%  {transform: rotate(30deg);}
    100% {transform: rotate(0deg);}
}
/* Standard syntax */
@keyframes example {
    0%   {transform: rotate(0deg);}
    25%  {transform: rotate(30deg);}
    50%  {transform: rotate(0deg);}
    75%  {transform: rotate(30deg);}
    100% {transform: rotate(0deg);}
}
/*.icon:hover .glyphicon-king {
  -webkit-animation-name: example1; 
  animation-name: example1;
  /* Chrome, Safari, Opera */
  /*-webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
  /*animation-duration: 1s;
}*/
/* Chrome, Safari, Opera */
@-webkit-keyframes example1 {
    0%   {color: #45aed6;}
    50%  {color: #ccc;}
    100% {color: #45aed6;}
}
/* Standard syntax */
@keyframes example1 {
    0%   {color: #45aed6;}
    50%  {color: #ccc;}
    100% {color: #45aed6;}
}
strong.icon span {
	font-size: 14px;
}
.icon:hover .glyphicon-map-marker {
  -webkit-animation-name: example2; 
  animation-name: example2;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
  animation-duration: 1s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes example2 {
    0%   {top: 0;}
    25%  {top: -20px;}
    50%  {top: 0;}
    75%  {top: -10px;}
    100% {top: 0;}
}
/* Standard syntax */
@keyframes example2 {
    0%   {top: 0;}
    25%  {top: -20px;}
    50%  {top: 0;}
    75%  {top: -10px;}
    100% {top: 0;}
}
.icon:hover .glyphicon-cog {
  -webkit-animation-name: example3; 
  animation-name: example3;
  /* Chrome, Safari, Opera */
  -webkit-animation-duration: 1s; /* Chrome, Safari, Opera */
  animation-duration: 1s;
}
/* Chrome, Safari, Opera */
@-webkit-keyframes example3 {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
/* Standard syntax */
@keyframes example3 {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}
.bold {
  font-weight: 700;
}
footer a,
footer a:hover,
footer a:focus {
  color: #fff;
}
.bootcards-media img {
  margin: 0 auto;
  width: 200px;
  padding: 50px 0;
  transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
}
.bootcards-media:hover img {
  transform: scale(1.2);
}
.bootcards-media .panel-title {
  text-align: center;
  font-size: 24px;
}
.subTitle {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 50px;
  color: #014954;
}
.subTitle:after {
  position: absolute;
  content: ' ';
  width: 100px;
  bottom: 0;
  height: 2px;
  background: #45aed6;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.panel-default>.panel-heading,
table th {
  color: #fff;
  background-color: #014954;
}
@media (max-width:1200px) {
  .subPages .bannerHero strong {
    font-size: 26px;
  }
  .subMenu li a {
    padding: 10px;
  }
  .navbar-inverse .navbar-nav > li > a {
    padding: 14px 8px;
  }
}
@media (max-width:992px) {
  .subPages .bannerHero:after, .subPages .bannerHero:before {
    display: none;
  }
  .subPages .bannerHero {
    padding: 70px 0 20px;
  }
}
@media (max-width:767px) {

}
@media (max-width:480px) {
  .navbar-inverse .navbar-brand {
    font-size: 15px;
  }
}


/* ===== MOBILE RESPONSIVENESS ENHANCEMENTS ===== */

/* 1.1: Mobile-first responsive improvements */
@media (max-width: 768px) {
  .navbar { padding: 10px 0; }
  .navbar-header { margin-bottom: 10px; }
  .navbar-toggle { border-color: #0277bd; }
  .navbar-nav > li > a { padding: 12px 15px; font-size: 14px; }
  body { font-size: 14px; line-height: 1.5; }
  .container { padding: 0 10px; }
  img { max-width: 100%; height: auto; display: block; }
  .btn { padding: 10px 15px; min-height: 44px; }
  .panel { margin-bottom: 15px; }
}

@media (max-width: 480px) {
  body { font-size: 13px; }
  h1 { font-size: 20px; }
  h2 { font-size: 17px; }
  h3 { font-size: 15px; }
  .navbar-nav > li { margin: 5px 0; }
  .form-control { font-size: 16px; padding: 10px; }
}

/* 1.2: Enhanced Navigation Styles */
.navbar-inverse { background-color: #00547a; }
.navbar-inverse .navbar-nav > li > a { color: #fff; transition: all 0.3s ease; }
.navbar-inverse .navbar-nav > li > a:hover { background-color: rgba(255,255,255,0.1); }
.navbar-brand { padding: 8px 15px; font-weight: bold; transition: all 0.3s ease; }

/* 1.4: Visual Design Refresh */
.panel { border: none; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.panel:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.15); }
h1, h2, h3, h4, h5, h6 { font-weight: 600; letter-spacing: 0.5px; margin-bottom: 15px; }
.btn-primary { background-color: #0277bd; border-color: #0277bd; }
.btn-primary:hover { background-color: #01579b; }
.form-control { border: 1px solid #ddd; border-radius: 4px; transition: border-color 0.3s ease; }
.form-control:focus { border-color: #0277bd; box-shadow: 0 0 0 0.2rem rgba(2, 119, 189, 0.25); }

/* Back to top button */
.back-to-top { position: fixed; bottom: 20px; right: 20px; background-color: #0277bd; color: #fff; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; z-index: 1000; display: none; }