@charset "utf-8";
/* Start General CSS */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-size: 16px; line-height: 24px; }
nav { font-family: 'Poppins', sans-serif; }
a,
a:hover,
a:focus,
a:active { outline: none; border: none; text-decoration: none; }
h1 { font-size: 2.750em; line-height: 1.50em; font-weight: 700; position: relative; display: -moz-inline-block; margin: 0; }
h2 { font-size: 2.250em; line-height: 1.5em; font-weight: 300; position: relative; margin: 0; }
h3 { font-size: 1.500em; line-height: 1.25em; font-weight: 400; position: relative; display: inline-block; margin: 0; }
h4 { font-size: 1.250em; line-height: 1.1em; font-weight: 500; position: relative; margin: 0; }
p { font-size: 0.9em; line-height: 24px; font-weight: 400; margin-top: 20px; }
p.paraHead { font-size: 1.125em; font-weight: 500; }
.bengaliText { font-family: 'Hind Siliguri', sans-serif; }
.fontRancho { font-family: 'Rancho', cursive; }
.whiteBg { background-color: #fff; }
.blackBg { background-color: #000; }
.greenBg { background-color: #009999; }
.greenBgLighter { background-color: #66a800; }
.greenBgMedium { background: #1cc866; }
.grayBgLighter { background-color: #ccc; }
.redBg { background-color: #fb6c1e; }
.lightBlueBg { background-color: #7fb3d5; }
.skyBlueBg { background-color: #30d0de; }
.blueBg { background-color: #3598fe; }
.violetBg { background-color: #9c42e0; }
.yellowBg { background-color: #ffbb00; }
.blackTransBg { background-color: rgba(100,100,100,0.8); display: inline-block; }
.whiteText { color: #fff; }
.grayText { color: #262626; }
.greenText { color: #4d982d; }
.blackText { color: #000; }
.fontItalic { font-style: italic; }
a.bodyLink { color: #66a800; }
a.bodyLink:hover { color: #222; }
.fullWidth { width: 100%; }
.fullWidth-140 { width: calc(100% - 140px); margin: 0 auto; }
.pad30 { padding: 30px; }
.padTopBot50 { padding-top: 50px; padding-bottom: 50px; }
.vertPad10 { padding-top: 10px; padding-bottom: 10px; }
.topMarg4 { margin-top: 4px; }
.topMarg20 { margin-top: 20px; }
.topMarg30 { margin-top: 30px; }
.topMarg50 { margin-top: 50px; }
.fullHeight { height: 100%; }
.equalHeight { display: flex; flex-wrap: wrap; }
.button { display: inline-block; padding: 0.75em 1.25em; transition: all 0.25s ease-in-out; }
.button:hover { background: #0a2817; }
.subject h3:after { content: ""; position: absolute; right: -20px; height: calc(100% + 18px); /*border-right:1px solid rgba(255,255,255,0.4);*/ }
.subject img { margin-left: 40px; }
ol { list-style-type: decimal; list-style-position: inside; }
ol ol { margin-left: 45px; list-style-type: lower-alpha; }
ol li { margin-top: 5px; }
footer { background: #555; padding-top: 15px; padding-bottom:15px; font-size: 12px; color: #fff; line-height: 16px; overflow: hidden; }
footer span a { color: #fff; }
footer span a:hover { color: #ccc; }
/* End General CSS */



.topBar { padding-top: 5px; padding-bottom: 5px; font-size: 13px; line-height: 13px; }
.topBar i { margin-right: 10px; }
.social { margin-bottom: 0; }
.social li { display: inline-block; list-style-type: none; }
.socialIcon { width: 22px; height: 22px; border-radius: 50%; display: inline-block; text-align: center; }
.socialIcon i { line-height:22px; text-align:center; margin-right:0; }
.navbar-brand { padding-top: 21px; padding-bottom: 21px; }
button.navbar-toggle { margin-top: 64px; margin-bottom: 63px; background-color: #2c5036; border-radius: 0; border-width: 0; }
.navComment { display: block; color: #679528; font-size: 14px; font-family: 'Roboto', sans-serif; }
.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus { background-color: #2c5036; }
ul.nav { padding-top: 40px; padding-bottom: 40px; }
ul.nav li { padding-left: 15px; padding-right: 15px; position: relative; border-left: 1px dotted #a8a8a8; }
ul.nav li:before { content: url(../images/plus.png); position: absolute; left: -3px; height: auto; width: auto; top: -12px; }
ul.nav li:after { content: url(../images/plus.png); position: absolute; left: -3px; height: auto; width: auto; bottom: -12px; }
ul.nav li a { padding-top: 10px; padding-bottom: 10px; }
ul.nav li a:hover .navComment,
 ul.nav li.active a .navComment { color: #0a2817; }
.section-1 { padding-top: 4%; background: #fff url(../images/header-new.jpg) no-repeat bottom center / cover; padding-bottom: 10%; }
.section-1 h1 { text-shadow: 0 0 2px #191970; color: #191970; font-style: italic; }
/*.quoteSection h3{ position:relative; }*/
.quoteSection .container:last-child h3 { font-size: 18px; }
/*.quoteSection h3:before{ content:"" url(../images/quote-left.png); position:absolute; left:-30px; top:-12px; }
.quoteSection h3:after{ content:"" url(../images/quote-right.png); position:absolute; right:-30px; top:-12px; }*/
.table.table-sm { background-color: #555; color: #fff; text-align: left; }
.table.table-sm td,
.table.table-sm th,
.table.table-sm { border-color: #888; }
.quoteSection h3 span { font-size: 14px; line-height: 20px; display: block; margin-top: 10px; }
.innerList { list-style-position: inside; }
.conItem li { list-style-image: url(../images/check-mark-black.png); list-style-position: inside; }
.botText { border-top: 1px solid #008000; }
.footerBg { background-image: url(../images/footer-bg.jpg); background-repeat: no-repeat; background-position: left center; background-size: auto 100%; }
.footerBg ul li { list-style-image: url(../images/check-mark.png); list-style-position: inside; margin-top: 10px; }

.contactForm{
  width: 100%;
  max-width: 400px;
  margin: 30px auto;
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 30px;
  border-radius: 3px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.75);
}
.contactForm h4{
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}
input,textarea{
  width: 100%;
  height: 40px;
  background-color: rgba(255,255,255,0.75);
  color: #222;
  border: 1px solid #555;
  border-radius: 0;
  padding: 0 15px;
  margin-bottom: 10px;
  border-radius: 3px;
}
input[type="submit"]{
  width: auto;
  background-color: #009999;
  color: #fff;
  transition: all 0.25s ease-in-out;
  border: 1px solid #009999;
  text-transform: uppercase;
  margin-bottom: 0;
}
input[type="submit"]:hover{
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
textarea{
  height: 80px;
  padding: 10px 15px;
  resize: none;
}
