:root {
  --bg-header: rgb(45, 171, 226);
  --bg-white: #fff;
  --bg-scrollbar-thumb: #0606065c;
  --bg-scrollbar-track: #0e506cdb;
}
/* ::-webkit-scrollbar {
  width: 5px;
  height: auto;
}

::-webkit-scrollbar-track {
  background-color: var(--bg-header);
}

::-webkit-scrollbar-thumb {
  background: var(--bg-scrollbar-thumb);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
*/
.site_header {
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
  position: absolute;
  top: 0;
  z-index: 999;
  width: 100%;
}
.site_header .top_bar {
  /*	background-color:#00579e*/
  /*	display: inline-block;
width: 100%;*/
  /*	padding: 10px 0;
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;*/
}
.top_bar .container {
  /*	padding: 0 0 0 1%;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.top_bar .toggle_sidebar {
  flex: 1;
}
.top_bar .site-branding {
  flex: 1;
}
.top_bar .container {
  /*	padding: 0 0 0 1%;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.mainslider .owl-carousel .item {
  position: relative;
}
.mainslider .owl-carousel .item img {
  height: 100vh;
  /* width: auto; */
  max-height: none;
}
.billboard .bg-overlay {
  background-color: rgb(0, 0, 0, 0.3);
  padding: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mainslider .owl-carousel .item figcaption {
  position: absolute;
  top: 50%;
  left: 55%;
  width: 100%;
  transform: translate(-50%, -50%);
  z-index: 1;
}



.mainslider .owl-carousel .owl-nav button.owl-prev,
.mainslider  .owl-carousel .owl-nav button.owl-next{
  color: #fff;
}

.mainslider .owl-carousel .owl-nav button:before{
  font-size: 24px;
  transition:all 0.3s ease-in-out;
}


.mainslider .owl-carousel .owl-nav button:hover:before {
  transition:all 0.3s ease-in-out;

}

.mainslider .owl-carousel .owl-nav button.owl-prev:hover:before {
  margin-left: 10px;
}

.mainslider  .owl-carousel .owl-nav button.owl-next:hover:before {
  margin-right: 10px;

}


.top_bar .lft_block {
  /*float:left;*/
  color: #f7fbff;
  font-size: 15px;
  /*padding: 10px 0;*/
  display: flex;
  align-items: center;
}
.lft_block h4 {
  margin: 0;
  font-weight: 500;
}
.top_bar address::after {
  display: none;
}
.top_bar .rht_block {
  /*float:right;*/
  /*	background-color: #b9065a;*/
  display: flex;
  align-items: center;
}
.top_bar address { /*    display: inline-block;
  vertical-align: middle*/ ;
  position: relative;
  /*padding: 10px 50px;*/
  display: flex;
  align-items: center;
}
.top_bar address::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  background-color: #fff;
  height: 50%;
  width: 1px;
  transform: translateY(-50%);
}
.top_bar address:last-child::after {
  display: none;
}
.top_bar .icon {
  display: table-cell;
  vertical-align: middle;
}
.top_bar .user-icon a {
  text-align: center;
  font-size: 16px;
}
.top_bar .user-icon i {
  height: 38px;
  width: 38px;
  line-height: 31px;
  border: 2px solid #e5e5e5;
  border-radius: 50%;
  color: #fff;
}
.top_bar .user-icon i:hover {}
.top_bar .icon i {
  height: 38px;
  width: 38px;
  line-height: 38px;
  color: #fff;
  font-size: 17px;
  text-align: center;
}
.top_bar .details {
  /*	display: table-cell;
padding-left: 10px;*/
}
.top_bar address span, .top_bar address .linkto {
  display: block;
  color: #f7fbff;
  font-weight: 600;
  font-size: 15px;
}
.site_header .social_icons ul li {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
.site_header .social_icons ul li i {
  background-color: #ffffff;
  color: #b9065a;
  width: 24px;
  height: 24px;
  font-size: 13px;
  border-radius: 50%;
  padding: 0;
  line-height: 24px;
  text-align: center;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}
.site_header .social_icons ul li i:hover {
  background-color: #1c64b4;
  color: #fff;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}
.post_date {
  color: #fff;
}
.top-social-media {
  margin-left: auto;
}
.top-social-media ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.top-social-media li {
  margin-right: 15px;
}
.top-social-media li a {
  height: 25px;
  width: 25px;
  text-align: center;
  display: block;
  line-height: 25px;
}
.top-social-media li i {
  font-size: 15px;
  color: #fff;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
}
.facebook {
  background: #3b5998;
}
.twitter {
  background: #00bef7;
}
.googleplus {
  background: #dd4b39;
}
.linkedin {
  background: #017aae;
}
.pinterest {
  background: #cb2027;
}
.instagram {
  background: #e49480;
}
.youtube {
  background: #cd201f;
}
.top_navigation {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
}
.top_navigation li {
  padding: 0 10px;
}
.top_navigation a {
  color: #fff;
  font-weight: 600;
}
.logo-bar {
  background: url(../images/cropped-header-image-2.jpg) no-repeat center;
  height: 80px;
  overflow: hidden;
}
/*<<<<============Search accordion css starts===========*/
.top_search_accordion .submenu {
  display: none;
  background: rgb(75, 183, 230);
  font-size: 14px;
  width: 100%;
  padding: 5px;
  position: fixed;
  left: 0;
  z-index: 9;
}
.top_search_accordion .link {
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.top_search_accordion li {
  /*	display: table-cell;
vertical-align: middle;*/
  /*	width: auto;
float:right;*/
}
.top_search_accordion li i {
  font-size: 18px;
  background-color: rgba(255, 255, 255, .14);
  color: #fff;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.top_search_accordion li i.fa-search {
  border-radius: 0;
}
.top_search_accordion li i.fa-clock-o {
  background-color: #106ece;
}
.top_search_accordion li i:hover {
  opacity: 0.7;
}
.top_search_accordion li i.fa-chevron-down {
  right: 12px;
  left: auto;
  font-size: 16px;
}
.top_search_accordion li.open .link {
  color: #b63b4d;
}
.top_search_accordion li.open .link i {
  color: #b63b4d;
  position: relative;
}
.top_search_accordion li.open .form_search .btn i {
  background-color: #2a8fbb;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 30px;
  font-size: 16px;
}
.top_search_accordion li.open .link i:before {
  opacity: 0;
  visibility: hidden;
}
.top_search_accordion li.open .link i:after {
  font-family: 'Font Awesome 6 Free';
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\f00d";
  color: #fff;
  transform: translate(-50%, -50%);
}
.top_search_accordion li.open i.fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.top_search_accordion .form_search form {
  /*background-color: #fff;*/
}
.top_search_accordion .form_search .form-control {
  background-color: #fff;
  border: none;
  border-radius: 0;
  box-shadow: none;
  height: 34px;
  line-height: 34px;
  font-size: 17px;
}
.top_search_accordion .form_search .btn-search {
  border: none;
  border-radius: 0;
  position: absolute;
  right: 0;
  top: 0;
  padding: 6px;
}
.top_search_accordion .form_search .btn-search i {
  color: #fff;
}
.top_search_accordion .follow-social-media {
  display: inline-block;
  vertical-align: middle;
}
/*=========Bootstrap carousel with embedded YouTube videos starts==========*/
/* #bg_container {
  margin: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#bg_container .carousel-item {
  height: 100vh;
}
#bg_container .carousel-caption {
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  top: 50%;
  z-index: 99;
  text-align: left;
}
#bg_container .carousel-indicators, #bg_container .carousel-control-prev, #bg_container .carousel-control-next {
  z-index: 900;
} */
.slider_overlay:after {
  content: " ";
  z-index: -1;
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  background: url(../images/Image-3.png) no-repeat center;
  background-size: cover;
}
#carouselVideo .carousel-caption {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 30px;
  z-index: 1;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: left;
  padding: 30px;
  transform: translateY(-50%);
}
#carouselVideo .carousel-caption:after {
  content: " ";
  z-index: -1;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}
#carouselVideo .carousel-caption h1 {
  color: #fff;
}
#carouselVideo .text-block p {
  font-weight: 500;
  letter-spacing: 1px;
}
/*========Product slider css starts==========*/
.product-slider .owl-carousel .owl-item img {
  max-height: 150px;
  object-fit: contain;
}
.tab-content .owl-carousel .owl-item img {
  object-fit: cover;
  max-height: none;
}
.product-slider .owl-carousel .owl-nav button {
  /* background-color: rgba(42, 143, 187,0.7); */
  background-color: #2c4b57;
  height: 35px;
  width: 35px;
  line-height: 35px !important;
  margin: 0;
  text-align: center;
  color: #fff;
}
.product-slider .owl-carousel .owl-nav button:hover {
  background-color: #2c4b57;
}
.product_caption {
  text-align: center;
}
.product_caption h4 {
  font-weight: 600;
  display: block;
  margin: 0;
  padding: 10px;
}
/* .product-slider .owl-carousel .owl-nav button:hover {
  background-color: var(--bg-navbtn);
} */
.product-slider .owl-carousel .owl-nav .owl-prev {
  border-radius: 50%;
  left: -5px;
}
.product-slider .owl-carousel .owl-nav .owl-next {
  border-radius: 50%;
  right: -5px;
}
/*========Client logo_slider css starts=========*/
.logo_slider {
  background: #e1f3fb;
  /*    color: #fff;*/
}
@-webkit-keyframes scroll {
  /* 0% {
      transform: translateX(calc(-250px * 2));
  }
  100% {
      transform: translateX(0);
  } */
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(calc(-250px * 7));
  }
}
@keyframes scroll {
  /* 0% {
      transform: translateX(calc(-250px * 2));
  }
  100% {
      transform: translateX(0);
  } */
  0% {
      transform: translateX(0);
  }
  100% {
      transform: translateX(calc(-250px * 7));
  }
}
.client_logo .slider {
  /* background: #fff;
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative; */
  background: #fff;
  height: 100px;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: auto;
}
.client_logo .slider::before, .client_logo .slider::after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  content: "";
  height: 100px;
  position: absolute;
  width: 200px;
  z-index: 2;
}
.client_logo .slider::before {
  left: 0;
  top: 0;
}
.client_logo .slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}
.client_logo .slider .slide-track {
  /* -webkit-animation: scroll 10s linear infinite;
  animation: scroll 10s linear infinite;
  display: flex;
  width: calc(400px * 5);
  justify-content: space-between; */
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(250px * 14);
}
.client_logo .slider .slide {
  padding: 0 15px;
  height: 100px;
  width: 250px;
}
.client_logo .slider img {
  padding: 0 30px;
  object-fit: contain;
  height: 100px;
}
/*========Client logo_slider css ends=========*/
.award-slider .owl-carousel .owl-item img {
  height: 160px;
  width: 160px;
  object-fit: contain;
  margin: 0 auto;
}
/*=====Testimonial Review CSS Starts==================*/
.review_section {
  box-shadow: inset 13px 0px 48px 0px rgba(179, 179, 179, 0.62);
  background: url(../images/background_images/img-4-Banner.png) no-repeat center fixed;
  background-size: cover;
  padding: 100px 0;
  position: relative;
}
.review_section .bg-overlay {
  background: linear-gradient(45deg, #2dabe2 0%, #de0a11 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  opacity: 0.5;
}
.testimonial_content .carousel-wrap {
  text-align: center;
  z-index: 1;
}
.testimonial_content .carousel-wrap figcaption {
  width: 50%;
  margin: 30px auto;
  font-weight: 600;
}
.testimonial_content .carousel-wrap figcaption p {
  font-weight: 500;
  margin-top: 15px;
}
.testimonial_content .img-circle {
  /*display:inline-block;*/
  display: flex;
  justify-content: center;
}
.testimonial_content .img-circle img {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.testimonial_content figcaption span {
  display: block;
  font-weight: 600;
  font-size: 24px;
  margin: 5px 0;
}
.testimonial_content figcaption span.post {
  font-size: 17px;
  font-weight: 500;
}
/* ==========news letter starts============= */
.mapnews_section {
  background-color: #161b42cc;
  color: #fff;
  position: relative;
  background: url(../images/Alpinion-X-CUBE.jpg) no-repeat center fixed;
  background-size: cover;
  padding: 100px 0;
}
.mapnews_section:after {
  content: " ";
  z-index: 1;
  background: rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
}
.mapnews__overlay {
  z-index: 2;
  position: relative;
}
.news_letter {
  /*	margin-top: 30px;*/
}
.news_letter img {
  display: block;
  margin: auto;
}
.news_letter .title {}
.news_letter fieldset {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
}
.news_letter fieldset input {
  border: none;
  height: 50px;
  border-radius: 50px;
  line-height: 50px;
  padding-right: 90px;
}
.news_letter fieldset .btn2 {
  padding: 0 0.8rem;
  border: 0;
  height: 50px;
  background: #dc3545;
  color: #fff;
  border-radius: 50px;
  position: absolute;
  right: 0;
}
.news_letter fieldset .btn2:hover {
  background-color: #ad5d5a;
}
.mapnews_section .map iframe {
  height: 300px;
}
.news_caption {
  font-weight: 500;
}
.news_caption i {
  margin-right: 10px;
  ;
}
.news_caption h4 {
  color: #ddd;
  margin: 5px 0 auto;
}
.news_caption span.date {
  font-size: 13px;
}
/*======== footer css starts=========*/
.footer-top-area {
  background: #1b257e;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  clear: both;
}
.footer-top-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #171515;
  opacity: 0.9;
  z-index: -1;
}
footer time {
  margin-top: 10px;
}
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em;
}
footer.footer-top-area a, footer.footer-top-area span {
  color: #f2f0f0;
  font-size: 14px;
  font-weight: 500;
  /* font-weight: 600;
letter-spacing: 1px; */
}
footer.footer-top-area a:hover {
  opacity: 0.7;
}
/* footer.footer-top-area span {
padding-left: 5px;
} */
.footer-bottom {
  border-top: 1px solid #4a4948;
  padding: 15px 0;
  margin-top: 60px;
  overflow: hidden;
  text-align: center;
}
.footer-bottom .terms-conditions {
  text-align: right;
}
.footer-bottom .terms-conditions li {
  display: inline-block;
  margin-left: 20px;
  position: relative;
}
.footer-bottom .terms-conditions li:last-child:before {
  display: none;
}
.footer-bottom .terms-conditions li::before {
  content: "";
  position: absolute;
  top: 5px;
  right: -12px;
  width: 1px;
  height: 12px;
  background-color: #bcb7b7;
}
.footer-bottom .terms-conditions li a {
  color: #cccccc;
}
footer.footer-top-area {
  color: #cccccc;
}
.footer-social-icons {
  margin-top: 30px;
}
.footer-social-icons li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
}
.footer-social-icons li a {
  height: 25px;
  width: 25px;
  text-align: center;
  display: block;
  line-height: 25px;
}
.footer-social-icons li i {
  /* border: 1px solid #cc0e0e;
width: 32px;
height: 32px;
color: #cc0e0e;
font-size: 19px;
text-align: center;
line-height: 32px;
border-radius: 50%; */
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
}
.footer-social-icons li i:hover {
  color: #fff;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -o-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -ms-transition: all 0.4s ease-in-out 0s;
}
.single-widget h3 {
  color: #ffffff;
  text-transform: capitalize;
  /* margin-bottom: 30px; */
  border-bottom: 1px solid #4a4948;
  padding-bottom: 10px;
  display: inline-block;
}
.single-widget ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.single-widget ul li {
  color: #cccccc;
  font-weight: 500;
  line-height: 1;
  margin-top: 19px;
}
.single-widget-address address {
  display: flex;
  align-items: center;
}
.single-widget-address address i {
  font-size: 18px;
}
.single-widget-address address p {
  margin-left: 5px;
  padding: 0 10px;
}
.single-widget-address address small {
  display: block;
  color: #b5b0b0;
  font-size: 13px;
}
/* ============COUNTER CSS STARTS==========*/
.counter-section {
  box-shadow: 10px 2px 10px 0 rgba(0, 0, 0, 0.25);
  /* box-shadow: 0 5px 10px 0 rgb(0 0 0 / 25%);
  box-shadow: 0px 2px 10px 5px rgba(136, 136, 136, 0.43); */
}
.counter-111 {
  /*	display: flex;
justify-content: space-around;
align-items: center;*/
  padding: 40px;
  text-align: center;
  background: rgba(0, 0, 0, 0.077);
}
.counter-111 .value {
  font-size: 40px;
  color: #333;
}
.counter-111 .box {
  /*	background-color: #fff;*/
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.counter-111 i {
  font-size: 24px;
  color: #fff;
  height: 4rem;
  width: 4rem;
  line-height: 4rem;
  text-align: center;
  background: #333;
  border-radius: 50%;
}
.count-icon {
  margin-right: 10px;
}
.count-text small {
  font-weight: 600;
  color: #ee5d65;
}
.count-text {
  position: relative;
  padding-left: 2rem;
}
.count-text:before {
  content: "/";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 50px;
  color: #bbb;
  font-weight: 100;
}
.showcase {
  position: relative;
  /* max-height: 500px; */
  overflow: hidden;
  /* display: flex;
  align-items: center;
  justify-content: center; */
}
.showcase .banner_overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(25, 26, 28, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  /* right: 0;
  bottom: 0;
  z-index: 1;
  color: #fff; */
}
.showcase img {
  width: 100%;
  max-height: 500px;
  /* object-fit: contain;
max-height: 300px; */
  /* height: 100vh; */
}
.billboard .banner_logo, .modal-dialog .banner_logo {
  max-width: 320px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  opacity: 0.4;
}
.breadcumb-inner {
  background: #2872931a;
  padding: 10px 0;
}
.breadcrumb-nav li {
  display: inline-flex;
  margin: 0 0.1rem;
  font-weight: 500;
  font-size: 16px;
  position: relative;
  vertical-align: middle;
}
.breadcrumb-nav li:nth-of-type(2) span {
  opacity: 0.9;
  font-size: 14px;
}
.breadcrumb-nav li:nth-of-type(3) span {
  opacity: 0.8;
  /* font-size: 13px; */
}
.breadcrumb-nav li a {
  color: #2a8fbb;
  font-size: 15px;
}
.breadcrumb-nav li span {
  color: #555;
  font-size: 14px;
}
.breadcrumb-nav li span.slash {
  padding-right: 15px;
}
.breadcrumb-nav li span.slash::before {
  position: absolute;
  font-family: 'FontAwesome';
  content: "\f101";
  left: 0;
  color: #777;
  top: 3px;
  font-size: 10px;
}
.breadcrumb-nav li:nth-of-type(3) span.slash::before {
  /* top: 3px; */
}
/* Timeline css starts */
.timeline li {
  display: flex;
  align-items: center;
  margin: 0 0 15px;
}
.timeline span.year {
  border: 6px solid #dc3545;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  text-align: center;
  color: #1d247c;
  line-height: 65px;
  font-weight: 500;
}
.timeline li:nth-child(2n) span.year {
  border-color: #1d247c;
}
.timeline span.detail {
  flex: 2;
  line-height: 1.3;
  margin-left: 15px;
  font-weight: 500;
  font-size: 14px;
}
/* Timeline css ends */
/* tab css starts here */
.tab-bar .nav-tabs {
  /* background: var(--bg-header); */
  background-color: transparent;
  border-bottom: 0;
}
.tab-bar .nav-tabs li {
  /*  border-bottom: 1px solid var(--bg-header);*/
  /* sss border-bottom: 1px solid rgb(42, 143, 187);*/
  margin: 0 15px 0 0;
  border-bottom: 1px solid #dee2e6;
}
.tab-bar .nav-tabs > li a {
  color: #2a8fbb;
}
.tab-bar .nav-tabs > li .active {
  border-bottom: 1px solid #2a8fbb;
  background: #2a8fbb;
  color: #fff;
  /* color: #fff; */
}
.tab-bar .nav-tabs > li a {
  /* color: #fff; */
  border-radius: 0;
  border: 0;
  /*  margin-bottom: 0;*/
  font-weight: 500;
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
  color: #2dabe2;
}
.tab-bar .tab-content {
  margin-top: 10px;
}
.tab-bar .tab-content h4 {
  font-weight: 600;
}
/* tab css ends here */
/* collapse css starts here */
#accordionExample {
  margin-top: 15px;
}
#accordionExample .card {
  border: 1px solid #2a8fbb;
  border-bottom-color: #fff;
}
#accordionExample .card:last-of-type {
  border-bottom-color: #2a8fbb;
}
#accordionExample .card-header {
  padding: 0;
  background-color: #2a8fbb;
}
#accordionExample .card-header .btn-link {
  display: block;
  text-align: left;
  color: #fff;
  transition: none;
}
#accordionExample .card-header .btn-link::after {
  content: "\002B";
  font-size: 14px;
  position: absolute;
  right: 0;
  transition: none;
}
#accordionExample .card-header .btn-link.collapsed::after {
  content: "\f068";
}
#accordionExample .card-body {
  padding: 10px 15px;
}
#accordionExample .card-body p {
  margin-bottom: 0;
  font-weight: 500;
}
/* collapse css ends here */
/* =========Team css starts here========== */
.team_content .col, .events_section .col {
  margin-bottom: 30px;
}
.team_content .team_img {
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
}
.team_content .team_img img {
  /* height: 100px; */
  width: 100px;
}

.team_content .team_img.main{
  position: relative;
  padding-bottom: 40px;
  

}



.team_content .team_img.main:before{
  position: absolute;
  content: "";
  width: 1px;
  border-bottom: 40px solid #000;
  bottom: 0;
  left: 50%;
 

}


.team_content .team_img.sub-team{
  position: relative;
  padding-top: 40px;

}



.team_content .team_img.sub-team:before{
  position: absolute;
  content: "";
  height: 40px;
  width: 1px;
  background-color: #000;
  left: 50%;
  top: -5px;

}


.team_content.team-graph .col{
  margin-bottom: 5px;

}


.team_content .team_caption {
  text-align: center;
}

.team_content .team_caption span {
  color: #505050;
  font-size: 15px;
  line-height: 1.2;
  display: inline-block;
  vertical-align: text-top;
}
.team_content .team_caption h4 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
}
.team_content .team_caption span {
  color: #353535;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
}
.team_content .team_caption p {
  font-size: 13px;
  color: #111;
  margin-bottom: 0.5rem;
  line-height: 17px;
}
.team-social-icons {
  justify-content: center;
}
.team-social-icons li {
  padding: 0 6px;
}
.team-social-icons li i {
  height: 23px;
  width: 23px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 12px;
  line-height: 22px;
}
.team-social-icons .fa-facebook {}
.team-social-icons i:hover {
  opacity: 0.7;
}
/* Team css ends here */
/* =======Product listing css starts here========= */
.product_content .col {
  /* margin-bottom:25px; */
}
.product_content .product_image {
  -webkit-box-shadow: 0 0 10px 0 #dbdbdb;
  -moz-box-shadow: 0 0 10px 0 #dbdbdb;
  box-shadow: 0 0 10px 0 #dbdbdb;
  overflow: hidden;
  position: relative;
  /* max-width: 225px; 
max-height: 200px;
display: flex;
display: -webkit-flex;
align-items: center;
justify-content: center; */
  border: 1px solid #ddd;
  text-align: center;
  padding: 15px;
}
.product_content .product_image:before {
  content: "\f065";
  font-family: 'FontAwesome';
  font-size: 20px;
  color: #fff;
  padding: 3px 0;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -webkit-transition: all 0.1s ease-in-out 0s;
}
.product_content .product_image:hover:before {
  opacity: 1;
  visibility: visible;
  transition: all 0.1s ease-in-out 0s;
  -moz-transition: all 0.1s ease-in-out 0s;
  -webkit-transition: all 0.1s ease-in-out 0s;
}
.product_content .product_image:after {
  content: '';
  position: absolute;
  background-color: rgb(220, 9, 20, 0.7);
  height: 0%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}
.product_content .product_image:hover:after {
  opacity: 1;
  visibility: visible;
  height: 100%;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s;
}
.product_content .product_image img {
  transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  /* height: 184px; */
  height: 200px;
  /* max-height: 280px; */
  object-fit: contain;
  /* width: 100%; */
}
.ecg_content .product_image img, .abpholter_content .product_image img {
  /* width: 100%;
object-fit: cover; */
  height: 250px;
}
.product_content .product_image:hover img {
  opacity: 0.7;
  transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  -ms-transition: all 0.4s ease 0s;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.product_content .product_caption {
  background-color: rgb(220, 9, 20);
  transition: 0.5s ease ease-in-out;
  color: #fff;
  position: relative;
  top: -1px;
}
.product_content .product_caption span {
  display: block;
}
.product_content .product_caption h5 span {
  font-weight: 500;
  line-height: 1.3rem;
}
.product_content .product_image .product_caption {
  opacity: 0;
  visibility: hidden;
  text-align: center;
  /* position: absolute; */
  z-index: 1;
  width: 100%;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0%);
  background-color: rgb(220, 9, 20);
  transition: 0.5s ease ease-in-out;
  color: #fff;
}
.product_content .product_image .product_caption a {
  display: block;
}
.product_content .product_image:hover .product_caption {
  opacity: 1;
  visibility: visible;
}
.product_content .product_title {
  text-align: center;
}
.product_content .product_title h4 {
  font-weight: 500;
}
/*======== Product listing css ends here =======*/
/*******************product detail styles starts************/
.easyzoom .thumbnail_image {
  transition: all 0.3s ease 0s;
  text-align: center;
  background: #d5d5d59c;
  padding: 15px;
}
.product-head h3 {
  border-bottom: 1px solid #e6e6e6;
  color: #7e7e7e;
  font-weight: bold;
  margin: 0 0 10px;
  padding-bottom: 15px;
}
.product-price {
  margin: 10px 0;
}
.product-price .old-price {
  color: #939695;
  font-size: 19px;
  line-height: 30px;
  padding-right: 5px;
  text-decoration: line-through;
}
.product-price .new-price {
  color: #f45c80;
  font-size: 21px;
}
.product-price .price-tax {
  color: #f45c80;
  font-size: 13px;
  margin-left: 10px;
}
/* .q-mini {
 text-align:center;
}
.cart-qty {
 margin:10px 0;
}
.cart-qty .btn-warning {
 background-color: #5cb85c;
 border-color: #5cb85c;
 color: #ffffff;
}
.cart-qty .btn-warning i {
 margin-right: 10px;
}
.cart-qty .btn-warning .cart-notify {
 position: absolute;
 top: 3px;
 font-weight: 500;
 font-size: 14px;
}
.cart-qty .fa {
 margin-right:3px;
} */
.review-panel {
  border-bottom: 1px solid #e6e6e6;
  /* margin-bottom: 20px; */
}
.review-panel:last-child {
  border-bottom: none;
}
.review-panel .post_date {
  margin: 10px 0;
}
.review-panel .post_date i {
  color: #f89101;
  margin-right: 5px;
}
.review-panel .post_date time {
  color: #606060;
}
.review-panel .five-stars {
  margin: 10px 0;
}
.review-panel .five-stars span {
  color: #fd7421;
  font-size: 15px;
}
.review-panel .five-stars i {
  color: #f89101;
  font-size: 18px;
}
.share-btn {
  margin: 10px 0;
}
.cart-available {
  margin: 10px 0;
}
.cart-available span.cart_available {
  background-color: #5cb85c;
  color: #ffffff;
  font-size: 12px;
  padding: 5px 15px;
  text-align: center;
  display: inline-block;
  border-radius: 4px;
}
.product-section select {
  margin: 0 0 10px;
}
.accepted-payment h4 {
  color: #e88989;
}
.accepted-payment {
  margin: 20px 0 10px;
}
.product-features h4 {
  font-weight: 500;
  font-size: 17px;
  /* margin-top: 15px; */
}
/*======product nav-tabs starts=======*/
.nav-tabs {
  border: none !important;
}
.nav-tabs > li.active > a {
  /*	background-color: #308a81;
   color: #ffffff ;*/
  border-radius: 4px;
  border-radius: 0;
  padding: 10px 15px;
  margin-right: 5px;
}
.nav-tabs > li.active > a:focus {
  backface-visibility: red;
}
.nav-tabs > li > a {
  color: #7e7e7e;
  background-color: #eeeeee;
  border-radius: 0 !important;
  border: none !important;
  margin-right: 5px !important;
  padding: 10px;
  font-weight: 500;
}
.nav-tabs > li > a.active {
  background: #2a8fbb;
  color: #fff;
  font-weight: 600;
}
/*******************product detail styles ends************/
/* ==========gallery css styles strts here ==========*/
.gallery_content .gallery_image {
  overflow: hidden;
}
.gallery_content .gallery_image img {
  /* width: 100%; */
  /* height: 300px; */
  height: 300px;
  object-fit: contain;
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
}
.gallery_content .gallery_image:hover img {
  /*  transform: scale(1.1);*/
  transform: scale(1.04);
  opacity: 0.7;
  transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -webkit-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
}
.gallery_content .gallery_caption h4 {
  font-weight: 600;
  margin-bottom: 5px;
}
/*===========PRODUCT  Carousel w/ Thumbnails SLIDER STARTS=========== */
#carousel img {
  max-height: 300px;
}
.carousel {
  position: relative;
}
.carousel-item img {
  object-fit: cover;
}
#carousel-thumbs {
  background: #f0f0f0;
  padding: 0 50px;
}
#carousel-thumbs img:hover {
  opacity: 100%;
}
#carousel-thumbs img {
  opacity: 80%;
  border: 3px solid transparent;
  cursor: pointer;
}
#carousel-thumbs .selected img {
  opacity: 100%;
}
.carousel-control-prev, .carousel-control-next {
  width: 50px;
}
.carousel-fullscreen-icon {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}
.carousel-fullscreen-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 1a.5.5 0 0 0-.5.5v4a.5.5 0 0 1-1 0v-4A1.5 1.5 0 0 1 1.5 0h4a.5.5 0 0 1 0 1h-4zM10 .5a.5.5 0 0 1 .5-.5h4A1.5 1.5 0 0 1 16 1.5v4a.5.5 0 0 1-1 0v-4a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 1-.5-.5zM.5 10a.5.5 0 0 1 .5.5v4a.5.5 0 0 0 .5.5h4a.5.5 0 0 1 0 1h-4A1.5 1.5 0 0 1 0 14.5v-4a.5.5 0 0 1 .5-.5zm15 0a.5.5 0 0 1 .5.5v4a1.5 1.5 0 0 1-1.5 1.5h-4a.5.5 0 0 1 0-1h4a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 1 .5-.5z' /%3E%3C/svg%3E");
}
.pause .carousel-pause-icon {
  position: absolute;
  top: 3.75rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}
.pause .carousel-pause-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.25 5C5.56 5 5 5.56 5 6.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C7.5 5.56 6.94 5 6.25 5zm3.5 0c-.69 0-1.25.56-1.25 1.25v3.5a1.25 1.25 0 1 0 2.5 0v-3.5C11 5.56 10.44 5 9.75 5z' /%3E%3C/svg%3E");
}
.play .carousel-pause-icon {
  position: absolute;
  top: 3.75rem;
  left: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  z-index: 4;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(255,255,255,.80)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}
.play .carousel-pause-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgb(255,255,255)'  viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM6.79 5.093A.5.5 0 0 0 6 5.5v5a.5.5 0 0 0 .79.407l3.5-2.5a.5.5 0 0 0 0-.814l-3.5-2.5z' /%3E%3C/svg%3E");
}
#carousel-thumbs .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,.60)' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}
#carousel-thumbs .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%60000' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
.modal-content {
  border-radius: 0;
  background-color: transparent;
  border: none;
}
#lightbox-container-image img {
  width: auto;
  max-height: 520px;
}
/*===========PRODUCT  Carousel w/ Thumbnails SLIDER ENDS=========== */
.review_form form {
  margin-top: 15px;
}
.book-btn {
  background-color: #ffd700;
}
.book-btn:hover {
  opacity: 0.7;
}
.submit-btn {
  background-color: #607a87;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
}
.submit-btn:hover {
  color: #fff;
  opacity: 0.7;
}
/*===/NEWS CSS STARTS*/
.news_figure {
  position: relative;
  width: auto;
  margin: 0 auto;
  max-width: 100%;
}
.news_date {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #2a8fbb;
  padding: 10px 30px;
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
}
.news_caption {
  margin-bottom: 1rem;
}
.news_caption p {
  margin-bottom: 5px;
}
.news_link {
  color: #2dabe2;
  text-decoration: underline;
}
.news_link :hover {
  color: #2a8fbb;
  text-decoration: none;
}
/*<<<<<<Blog CSS STARTS>>>>>>>>>*/
.blog_img {
  max-width: 570px;
  max-height: 300px;
  overflow: hidden;
}
.blog_caption {
  overflow: hidden;
}
h5.post_date {
  font-weight: 600;
}
h5.post_date i {
  color: #333;
}
.blog_image {
  max-height: 450px;
  overflow: hidden;
}
.blog_caption .post_date {
  color: #333;
  text-transform: uppercase;
}
/*<<<<<< CONTACT CSS STARTS>>>>>>>>>*/
.btn_submit {
  background-color: #0264a6;
  border: 1px solid transparent;
  color: #fff;
}
.btn_submit:hover {
  border: 1px solid transparent;
  color: #ffffff;
  background-color: #244e82
}
.contact_content .form-control:focus {
  box-shadow: none;
}
.contact_content li {
  color: #fff;
  font-size: 14px;
  padding: 5px 0;
  display: flex;
  align-items: center;
}
.contact_address p {
  margin: 0;
}
.contact_content a, .contact_content span {
  color: #fff;
  display: block;
  font-size: 14px;
}
.contact_content a:hover {
  opacity: 0.7;
}
.contact_info {
  background-color: #f1f1f1;
  padding: 10px 15px;
  overflow: hidden;
  /* border-bottom: 3px solid rgba(2, 100, 166,0.8); */
  border-radius: 10px;
}
.contact_info h4 {
  color: #01140b;
  margin-top: 0;
  font-weight: 600;
  font-size: 16px;
}
.contact_info .contact_address li i {
  color: #363636;
  width: 25px;
}
.contact_info span, .contact_info p, .contact_info a {
  color: #363636;
  font-weight: 500;
}
.contact_info address {
  /*margin-bottom:2rem;*/
}
.contact_info .address_title {
  font-weight: 600;
  margin-top: 5px;
}
.contact-page_content .contact_content li {
  padding: 3px 0;
}
.list_bold li {
  font-size: 30px;
  font-weight: 700;
  line-height: 30px;
  padding: 30px;
}
.tab-content p {
  font-weight: 500;
  font-size: 16px;
  color: #626060;
  line-height: 26px;
}
.tab-content h3 {
  font-weight: 600;
}
.ecg-ban-links li {
  font-size: 21px;
  color: #fff;
  margin-bottom: 10px;
  font-weight: 500;
}
.ultra_content .product_caption {
  font-size: 13px;
  background: none;
  color: initial;
  text-align: left;
}
.ultra_content .product_caption h4 {
  padding: 10px 0;
  font-weight: 600;
}
.ultra_content .product_caption h3 {
  font-size: 20px;
}
.ultra_content .product_caption h3 span,
.ultra_content .product_caption h4 span
{
  display: block;
  font-size: 14px;
  opacity: 0.7;
}
.ultra_content .product_caption p {}
.ultra_content .product_caption .btn {
  padding: 2px 10px;
  font-weight: 500;
  background: #2a8fbb !important;
}
.usc_-feature-list li {
  line-height: 35px;
  font-weight: 500;
  list-style: inside disc;
}
.billboard video {
  /* height: 100vh !important; */
  object-fit: cover;
  /* z-index: 1; */
}
.award_img {
  overflow: hidden;
}
.award_img img {
  opacity: 1;
  /* outline: 1px solid #fff; */
  outline-offset: -7px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(0) scale(1);
  transform: rotate(0) scale(1);
}
.award_img:hover img {
  /* opacity: 0.8; */
  outline: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: rotate(5deg) scale(1.1);
  transform: rotate(5deg) scale(1.1);
}
#feed{
  color: red;
}
#imageId{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}