body {
  font-family: 'Poppins', sans-serif;
  background: #ffffff;
}

.fade:not(.show){
  opacity: 1;
}
/*.btMenuVerticalLeft .btVerticalMenuTrigger{
  float: left !important;
}*/

.btLogoArea .logo img{
  height: 70px !important;
}
.gutter .port {
  padding-left: 15px;
  padding-right: 15px;
}
.menuPort nav ul li a:after{
  content: '';
}
.btMenuVertical .mainHeader nav ul li a{
  text-align: left;
  padding: 8px 0em;
  font-weight: 500 !important;
  font-size: 16px;
  text-transform: capitalize;
}
.port .logo{
  padding: 0em 2em !important;
}
.blue-color {
  color: #062f43 !important;
}
.blue-color-2 {
  color: #314b58 !important;
}
.light-blue-color {
  color: #32343b !important;
}
.text-color {
  color: #5a5a5a !important;
}
.golden-color {
  color: #be8553 !important;
}
.dark-golden-color {
  color: #e8ddd5 !important;
}
.light-golden-color {
  color: #f4efeb !important;
}
.light-grey {
  color: #cccccc !important;
}
.grey-color {
  color: #87898e !important;
}
.youtube-color {
  color: #f61c0d !important;
}

/*Custom font size*/
.fs-10 {
  font-size: 10px;
}
.fs-12 {
  font-size: 12px;
}
.fs-13 {
  font-size: 13px;
}
.fs-14 {
  font-size: 14px;
}
.fs-15 {
  font-size: 15px;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-17 {
  font-size: 17px;
}
.fs-18 {
  font-size: 18px;
}
.fs-19 {
  font-size: 19px;
}
.fs-20 {
  font-size: 20px;
}
.fs-22 {
  font-size: 22px;
}
.fs-24 {
  font-size: 24px;
}
.fs-26 {
  font-size: 26px;
}
.fs-30 {
  font-size: 30px;
}
.fs-35 {
  font-size: 35px;
}
.fs-40 {
  font-size: 40px;
}

.cursor-pointer {
  cursor: pointer;
}

/*Line Height*/
.lh-24 {
  line-height: 26px;
}
.lh-25 {
  line-height: 25px;
}
.lh-26 {
  line-height: 26px;
}
.lh-30 {
  line-height: 30px;
}
.lh-40 {
  line-height: 40px;
}
.lh-60 {
  line-height: 60px;
}
.ls-1 {
  letter-spacing: 1px;
}

/*background color*/
.bg-light-blue-color {
  background-color: #32343b;
}
.bg-golden-color {
  background: #be8553;
}
.bg-light-golden-color {
  background: #f4efeb;
}
.bg-dark-golden-color {
  background: #e8ddd5;
}
.bg-dark-golden-color-1 {
  background: #d1a782;
}
.bg-blue-color {
  background: #062f43 !important;
}

a {
  text-decoration: none;
}

/* // padding Top */
.pt-10 {
  padding-top: 10px;
}
.pt-12 {
  padding-top: 12px;
}
.pt-14 {
  padding-top: 14px;
}
.pt-15 {
  padding-top: 15px;
}
.pt-16 {
  padding-top: 16px;
}
.pt-18 {
  padding-top: 18px;
}
.pt-20 {
  padding-top: 20px;
}
.pt-25 {
  padding-top: 25px;
}
.pt-30 {
  padding-top: 30px;
}
.pt-35 {
  padding-top: 35px;
}
.pt-40 {
  padding-top: 40px;
}
.pt-45 {
  padding-top: 45px;
}
.pt-50 {
  padding-top: 50px;
}
.pt-80 {
  padding-top: 80px;
}
.pt-100 {
  padding-top: 100px;
}

/* // Padding Bottom */
.pb-10 {
  padding-bottom: 10px;
}
.pb-12 {
  padding-bottom: 12px;
}
.pb-14 {
  padding-bottom: 14px;
}
.pb-15 {
  padding-bottom: 15px;
}
.pb-16 {
  padding-bottom: 16px;
}
.pb-18 {
  padding-bottom: 18px;
}
.pb-20 {
  padding-bottom: 20px;
}
.pb-25 {
  padding-bottom: 25px;
}
.pb-30 {
  padding-bottom: 30px;
}
.pb-35 {
  padding-bottom: 35px;
}
.pb-40 {
  padding-bottom: 40px;
}
.pb-45 {
  padding-bottom: 45px;
}
.pb-50 {
  padding-bottom: 50px;
}
.pb-80 {
  padding-bottom: 80px;
}
.pb-100 {
  padding-bottom: 100px;
}

/* // Margin Bottom */
.mb-10 {
  margin-bottom: 10px;
}
.mb-15 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-25 {
  margin-bottom: 25px;
}
.mb-30 {
  margin-bottom: 30px;
}
.mb-35 {
  margin-bottom: 35px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-45 {
  margin-bottom: 45px;
}
.mb-50 {
  margin-bottom: 50px;
}
.mb-60 {
  margin-bottom: 60px;
}

/* // Font Family */
.fw-400 {
  font-weight: 400;
  font-style: normal;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}

/* Line Clamp */
.line-clamp-1 {
  -webkit-line-clamp: 1;
  line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-2 {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-3 {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-4 {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-5 {
  -webkit-line-clamp: 5;
  line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-6 {
  -webkit-line-clamp: 6;
  line-clamp: 6;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.line-clamp-7 {
  -webkit-line-clamp: 7;
  line-clamp: 7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Footer Css */
.footer-left-wrapper {
  border-right: 1px solid #314b58;
}
.footer-left-wrapper .contact-info .contactinfo-block .contact-icon {
  width: 38px;
  height: 38px;
  border: 4px;
  border: 1px solid #fff;
}
.footer-right-wrapper h4::before {
  content: '';
  position: absolute;
  width: 149px;
  height: 1px;
  bottom: -8px;
  background: #314b58;
}
.footer-right-wrapper h4::after {
  content: '';
  position: absolute;
  width: 74px;
  height: 3px;
  left: 0;
  bottom: -9px;
  background: #be8553;
}
.footer-right-wrapper .usefullinks a {
  position: relative;
  margin-right: 30px;
  transition: 0.2s all;
}
.footer-right-wrapper .usefullinks a::after {
  content: '';
  width: 15px;
  height: 1px;
  background: #ccc;
  transform: rotate(90deg);
  position: absolute;
  right: -23px;
  top: 12px;
}
.footer-right-wrapper .usefullinks a:hover {
  color: #be8553 !important;
}
.footer-right-wrapper .usefullinks:last-child a::after {
  content: unset;
}
.divider .divider-line {
  width: 97%;
  border-top: 1px solid #314b58;
  opacity: 1;
}
.divider .divider-line-2 {
  width: 60%;
  border-top: 1px solid #e8ddd5;
  opacity: 1;
}
.footer-social-wrapper .social-block {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding-top: 2px;
  background: #fff;
}
.footer-social-wrapper .social-block:hover {
  background: #be8553;
}
.footer-social-wrapper .social-block:hover a {
  color: #fff !important;
}
.subscribe-wrapper .subscribe-heading::before {
  content: '';
  width: 65px;
  height: 1px;
  background: #314b58;
  position: absolute;
  right: -36px;
  top: 22px;
  transform: rotate(90deg);
}
.subscribe-wrapper .subscribe-heading::after {
  content: '';
  width: 43px;
  height: 5px;
  background: #be8553;
  position: absolute;
  right: -25px;
  top: 21px;
  transform: rotate(90deg);
}
.subscribe-wrapper .subscribe-form form .inputHolder {
  border: 1px solid #314b58;
  border-right: 0;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.subscribe-wrapper .subscribe-form form .inputHolder:focus {
  box-shadow: none;
  border: 1px solid #be8553;
}
.subscribe-wrapper .subscribe-form form .inputHolder::-webkit-input-placeholder {
  font-size: 18px;
  color: #314b58 !important;
}
.subscribe-wrapper .subscribe-form form span.input-group-text {
  border: 1px solid #314b58;
  transition: all 500ms ease;
}
.subscribe-wrapper .subscribe-form form span.input-group-text:hover {
  background: #062f43;
}
.footer-middle .footer-links {
  padding-right: 40px;
}
.footer-middle .footer-links a:hover {
  color: #062f43;
}
.footer-middle .footer-links::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 10px;
  width: 13px;
  height: 1px;
  background: #314b58;
  transform: rotate(90deg);
}
.footer-middle .footer-links:last-child::after {
  content: unset;
}
.copyright .copyright-company a:hover {
  color: #062f43 !important;
}
.social-share {
  position: fixed;
  bottom: 15px;
  left: 8px;
  z-index: 20;
  /*transitions with relative delay*/
}
.social-share .social-items {
  position: relative;
}
.social-share .social-items .btn-share {
  width: 38px;
  height: 38px;
}
.social-share .social-items.open .btn-share {
  transform: scale(1);
  opacity: 1;
}
.social-share .social-items li {
  position: relative;
}
.social-share .social-items li .btn-share {
  transform: scale(0);
  opacity: 0;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.social-share .social-items li:hover .btn-share-text {
  opacity: 1;
}
.social-share .btn-media {
  background-color: #32343b;
  width: 38px;
  height: 38px;
  color: #fff;
}
.social-share .social-items.open .social-item-1 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}
.social-share .social-items.hidden .social-item-1 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.6s;
}
.social-share .social-items.open .social-item-2 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s;
}
.social-share .social-items.hidden .social-item-2 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.5s;
}
.social-share .social-items.open .social-item-3 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
.social-share .social-items.hidden .social-item-3 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s;
}
.social-share .social-items.open .social-item-4 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.4s;
}
.social-share .social-items.hidden .social-item-4 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s;
}
.social-share .social-items.open .social-item-5 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.5s;
}
.social-share .social-items.hidden .social-item-5 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.2s;
}
.social-share .social-items.open .social-item-6 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.6s;
}
.social-share .social-items.hidden .social-item-6 {
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.1s;
}
.whatsappBlock {
  bottom: 4rem;
  right: 1rem;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  z-index: 99;
}
@media (max-width:  1199px){
  .btLogoArea .logo{
    float: right;
    padding-top: 1em;
  }
  .port .logo{
    padding: 1em 2em !important;
  }
}
@media (max-width: 991px) {
  .footer-left-wrapper {
    border-right: none;
  }
  .subscribe-wrapper .subscribe-heading::before,
  .subscribe-wrapper .subscribe-heading::after {
    content: unset;
  }
}