@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css);
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none!important;
    list-style: none;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}
:root{
    --bg-color:#f2f3f9;
    --text-color:#0739a8;
    --text-color2:#ffffff;
    --main-color:#5f5d5b;
    --main-color2:#0739a8;
    --menu-color:#000000;
}
 @media (max-width: 767px) {
        #largeModal .modal-dialog {
            max-width: 90%; /* Adjust the width as needed */
        }
    }
#preloader{
  width: 100%;
  height: 100vh;
  background: #fff url( '../images/logo.gif') no-repeat center;
  z-index: 999999999;
  position: fixed;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  top: 0;

}
@media (max-width: 767px) {
  #preloader {
    background-position: center center; /* Center the background image horizontally and vertically */
  }
}
html, body {
  overflow-x: hidden;
  overflow-y: auto;     
}


body {
  height:auto
  background: var(--bg-color);
  scroll-behavior: smooth;
  }
  ul{
    margin-bottom: 0;
    padding-left:10px!important;
  }
nav{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 80px;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  z-index: 99;
}
nav .navbar{
  height: 100%;
  max-width: 1250px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: auto;
  /* background: red; */
  padding: 0 50px;
}
.navbar .logo a img{
  width: 100%;
  height:45px;
}
nav .navbar .nav-links{
  line-height: 70px;
  height: 100%;
}
nav .navbar .links{
  display: flex;
}
nav .navbar .links li{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  padding: 0 14px;
  margin-top:6px;
}
nav .navbar .links li a{
  height: 100%;
  text-decoration: none;
  white-space: nowrap;
  color: var(--main-color2);
  font-size: 15px;
  font-weight: bold;
}
.links li:hover .htmlcss-arrow,
.links li:hover .js-arrow{
  transform: rotate(180deg);
  }
nav .navbar .links li .arrow{
  /* background: red; before line height 75px*/
  height: 100%;
  width: 22px;
  line-height: 25px;
  text-align: center;
  display: inline-block;
  color: var(--main-color2);
  transition: all 0.3s ease;
}
nav .navbar .links li .sub-menu{
  position: absolute;
  top: 70px;
  left: 0;
  line-height: 40px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  border-radius: 0 0 4px 4px;
  display: none;
  z-index: 2;
}
nav .navbar .links li:hover .htmlCss-sub-menu,
nav .navbar .links li:hover .js-sub-menu{
  display: block;
}
.navbar .links li .sub-menu li{
  padding: 0 22px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.navbar .links li .sub-menu a{
  color: var(--main-color2);
  font-size: 15px;
  font-weight: 500;
}
.navbar .links li .sub-menu .more-arrow{
  line-height: 40px;
}
.navbar .links li .htmlCss-more-sub-menu{
  /* line-height: 40px; */
}
.navbar .links li .sub-menu .more-sub-menu{
  position: absolute;
  top: 0;
  left: 100%;
  border-radius: 0 4px 4px 4px;
  z-index: 1;
  display: none;
}
.links li .sub-menu .more:hover .more-sub-menu{
  display: block;
}
.navbar .search-box{
  position: relative;
   height: 40px;
  width: 40px;
}
.navbar .search-box i{
  position: absolute;
  height: 100%;
  width: 100%;
  line-height: 40px;
  text-align: center;
  font-size: 22px;
  color: var(--main-color2);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.navbar .search-box .input-box{
  position: absolute;
  right: calc(100% - 40px);
  top: 80px;
  height: 60px;
  width: 300px;
  background: #3E8DA8;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.navbar.showInput .search-box .input-box{
  top: 65px;
  opacity: 1;
  pointer-events: auto;
  background: var(--main-color2);
}
.search-box .input-box::before{
  content: '';
  position: absolute;
  height: 20px;
  width: 20px;
  background: #fff;
  right: 10px;
  top: -6px;
  transform: rotate(45deg);
}
.search-box .input-box input{
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  transform: translate(-50%, -50%);
  height: 35px;
  width: 280px;
  outline: none;
  padding: 0 15px;
  font-size: 16px;
  border: none;
}
.navbar .nav-links .sidebar-logo{
  display: none;
}
.navbar .bx-menu{
  display: none;
}
@media (max-width:920px) {
  nav .navbar{
    max-width: 100%;
    padding: 0 25px;
  }
  nav .navbar .logo a{
    font-size: 27px;
  }
  nav .navbar .links li{
    padding: 0 10px;
    white-space: nowrap;
  }
  nav .navbar .links li a{
    font-size: 15px;
  }
}
@media (max-width:1060px){
  nav{
    /* position: relative; */
  }
  .navbar .bx-menu{
    display: block;
  }
  nav .navbar .nav-links{
    position: fixed;
    top: 0;
    left: -100%;
    display: block;
    max-width: 270px;
    width: 100%;
    background:  white;
    line-height: 40px;
    padding: 20px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease;
    z-index: 1000;
  }
  .navbar .nav-links .sidebar-logo{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sidebar-logo .logo-name{
    font-size: 25px;
    color: var(--main-color2);
  }
    .sidebar-logo  i,
    .navbar .bx-menu{
      font-size: 25px;
      color: var(--main-color2);
      cursor:pointer;
    }
  nav .navbar .links{
    display: block;
    margin-top: 20px;
  }
  nav .navbar .links li .arrow{
    line-height: 40px;
  }
nav .navbar .links li{
    display: block;
  }
nav .navbar .links li .sub-menu{
  position: relative;
  top: 0;
  box-shadow: none;
  display: none;
}
nav .navbar .links li .sub-menu li{
  border-bottom: none;
}
.navbar .links li .sub-menu .more-sub-menu{
  display: none;
  position: relative;
  left: 0;
}
.navbar .links li .sub-menu .more-sub-menu li{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.links li:hover .htmlcss-arrow,
.links li:hover .js-arrow{
  transform: rotate(0deg);
  }
  .navbar .links li .sub-menu .more-sub-menu{
    display: none;
  }
  .navbar .links li .sub-menu .more span{
    /* background: red; */
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
  }
  .links li .sub-menu .more:hover .more-sub-menu{
    display: none;
  }
  nav .navbar .links li:hover .htmlCss-sub-menu,
  nav .navbar .links li:hover .js-sub-menu{
    display: none;
  }
.navbar .nav-links.show1 .links .htmlCss-sub-menu,
  .navbar .nav-links.show3 .links .js-sub-menu,
  .navbar .nav-links.show2 .links .more .more-sub-menu{
      display: block;
    }
    .navbar .nav-links.show1 .links .htmlcss-arrow,
    .navbar .nav-links.show3 .links .js-arrow{
        transform: rotate(180deg);
}
    .navbar .nav-links.show2 .links .more-arrow{
      transform: rotate(90deg);
    }
}
@media (max-width:370px){
  nav .navbar .nav-links{
  max-width: 100%;
} 
}

/* Rotate arrow when open */
.has-dropdown.open > a .dropdown-arrow {
  transform: rotate(180deg);
}

/*.main-slider {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-top: 80px;
}

.slider {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.slides {
  width: 500%;
  display: flex;
  animation: slide-animation 18s ease-in-out infinite; Added animation to create the loop 
}

@keyframes slide-animation {
  0% {
    margin-left: 0;
  }
  20% {
    margin-left: 0;
  }
  25% {
    margin-left: -100%;
  }
  45% {
    margin-left: -100%;
  }
  50% {
    margin-left: -200%;
  }
  70% {
    margin-left: -200%;
  }
  75% {
    margin-left: -300%;
  }
  95% {
    margin-left: -300%;
  }
  100% {
    margin-left: 0;
  }
}

.slides input {
  display: none;
}

.slide {
  width: 20%;
  transition: 2s;
}

.slide img {
  width: 100%;
}*/
.slider {
  width: 100%;
  max-width: 100%;
  margin: auto;
  position: relative;
  overflow-x: hidden;
  aspect-ratio: 1200/550; /* Set the aspect ratio based on the image size */
  margin-top: 80px;
  
}

.slider .list {
  position: absolute;
  width: 500%; /* Adjusted width to accommodate all items */
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  transition: 1s;
}

.slider .list .item {
  flex: 0 0 20%; /* Each item occupies 20% of the width */
}

.slider .list img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.slider .buttons {
  position: absolute;
  top: 35%;
  left: 5%;
  width: 90%;
  display: flex;
  justify-content: space-between;
}

.slider .buttons button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #0739a8;
  color: #fff;
  border: none;
  font-family: monospace;
  font-weight: bold;
}

.slider .dots {
  position: absolute;
  bottom: 2.5%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  z-index: 1;
}

.slider .dots li {
  list-style: none;
  width: 10px;
  height: 10px;
  background-color: #fff;
  margin: 10px;
  border-radius: 20px;
  transition: 0.5s;
}

.slider .dots li.active {
  width: 30px;
}

@media screen and (max-width: 768px) {
  .slider .dots {
    display: none;
  }
  .slider {
    aspect-ratio: 1200/550;/* Adjust aspect ratio for smaller screens */
    margin-top: 75px;
  }
}
/***********Product start*********/
.products{
  background: linear-gradient(165deg,#f2f3f9 55%, #0739a8 0%);
  height: auto;
}
.heading{
    margin: 0px 10%;
}
.heading h2{
    font-weight: 600;
    font-size: 35px;
    color: var(--text-color);
    text-align: center;
    padding: 10px 0;
    /*border-bottom: 2px solid var(--main-color);*/
}
.heading h2 span{
    font-weight: 600;
    font-size: 35px;
    color: var(--main-color);
    text-align: center;
}
.heading p{
    font-weight: 300;
    font-size: 15px;
    color: var(--main-color);
    text-align: center;
   
}
.btn-re{
  background-color: #707070;
  padding: 10px;
  border-radius: 20px;
  color: white;
  text-decoration: none;
  font-weight: bold;
  
  
}
.btn{
  transform: translate(-50%,-50%);
  left: 50%;
  position: absolute;
  margin-top:15px;
}
.btn-re:hover{
  color: #0739a8;
}
.contain-card{
    margin-top:65px;
}
.card:hover {
  /*transform: translateY(-10px);*/
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.card-header {
  font-size: 25px;
  background: var(--bg-color);
  color: var(--text-color);
}
.card-header ul{
    padding:10px;
}
.card-body {
  background: rgba(255, 255, 255, 0.3);
  display: block;
}
.card li {
  text-align: left;
  padding-right: 10px;
  font-size: 14px;
}
.card i {
  color: var(--text-color);
  padding-right: 4px;
  padding-top: 10px;
}
.card-footer {
  background:linear-gradient(165deg, #0739a8, #707070);
  padding: 10px;
  text-align: center;
}
.card-footer:hover{
  background:linear-gradient(-165deg, #0739a8, #707070);
  transition: all 0.3s ease-in-out;
}
.card-footer a {
  color: white;
  font-weight: bold;
  text-decoration: none;
}
.card p span{
  color: var(--text-color);
}
.card p{
  color: var(--menu-color);
}
/***********Product start*********/
/***********About Section***********/
.about-heading {
  margin: 30px 12%;
  padding-top: 60px;
  text-align: center;
}

.about-heading h2 {
  font-weight: 600;
  font-size: 35px;
  border-radius: 20px;
  color: var(--bg-color);
  /* Remove the text-align property */
}

.about-heading h2 span {
  font-weight: 600;
  font-size: 35px;
  color: var(--main-color);
}

.about-heading p {
  font-weight: 300;
  font-size: 15px;
  color: var(--main-color);
  margin: 10px 0;
}

.media-heading {
  color: var(--menu-color);
  font-weight: 700;
}

.media-body {
  color: var(--text-color2);
}

.icon-box a i {
  color: var(--bg-color);
  font-size: 3rem;
}
.icon-box.left .media-left {
  display: flex;
  justify-content: center;
  align-items: flex-start; /* Align the icon to the top */
}

.icon-box.left .media-left a {
  display: block;
}

.icon-box.left .media-body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.parallax{
  background: linear-gradient(180deg, #0739a8, #707070);
}
.img-fullwidth {
  padding-top: 158px;
}

/* Add custom styles for icon-box */
.icon-box {
  text-align: center;
  margin-bottom: 40px;
}

.icon-box a {
  display: block;
  margin-bottom: 15px;
}

.icon-box a i {
  font-size: 24px;
}

/* Media queries for responsiveness (adjust values as needed) */
@media (max-width: 768px) {
  .about-heading h2 {
    font-size: 28px;
  }

  .about-heading p {
    font-size: 14px;
  }
  .img-fullwidth{
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
/***********About Section***********/
/***********High Achiever***********/
.high{
  height: auto;
  padding-bottom: 20px;
}
.high-acievers {
  display: flex;
  padding: 0 35px;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
}
.wrappers {
  width: 100%;
  position: relative;
}
.wrappers i {
  top: 50%;
  height: 50px;
  width: 50px;
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0,0,0,0.23);
  transform: translateY(-50%);
  transition: transform 0.1s linear;
}

.wrappers i:first-child{
  left: -22px;
}
.wrappers i:last-child{
  right: -22px;
}
.wrappers .carousels{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 3) - 12px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 35px;
  border-radius: 8px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.carousels::-webkit-scrollbar {
  display: none;
}
.carousels.no-transition {
  scroll-behavior: auto;
}
.carousels.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.carousels.dragging .Card {
  cursor: grab;
  user-select: none;
}
.carousels :where(.Cars, .img) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousels .Card {
  scroll-snap-align: start;
  height: 242px;
  list-style: none;
  background: linear-gradient(180deg, #0739a8, #707070);
  cursor: pointer;
  padding-top: 15px;
  flex-direction: column;
  border-radius: 8px;
}
.Card .info h1{
  font-weight: 550;
  text-align: center;
  color: white;
}
.carousels .Card h2 {
  font-weight: 500;
  font-size: 1.56rem;
  margin: 30px 0 5px;
  color: white;
  text-align: center;
}
.carousels .Card span {
  color: white;
  font-size: 1rem;
}

@media screen and (max-width: 900px) {
  .wrappers .carousels {
    grid-auto-columns: calc((100% / 2) - 9px);
  }
  .wrappers i:first-child{
    left: -15px;
    z-index: 999;
  }
  .wrappers i:last-child{
    right: 0px;
  }
}

@media screen and (max-width: 768px) {
  .wrappers .carousels {
    grid-auto-columns: 100%;
  }
  .wrappers i:first-child{
    left: -15px;
    z-index: 999;
  }
  .wrappers i:last-child{
    right: 20px;
  }
}
/***********High Achiever***********/
/***********Testimonial***********/
.testimonial {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 80px;
  height: auto;
}
.sec-heading {
	margin-bottom: 60px;
}
.sec-heading h6 {
	font-weight: 900;
	font-size: 80px;
}
.single-box {
	border: 3px solid #e6f0fa;
	padding: 50px 30px 40px;
	border-radius: 20px;
	background: linear-gradient(180deg, #5f5d5b,#333);
  color: #fff;
  
}
.img-area {
	    width: 60%; /* Adjust the width and height to your preference */
        height: auto;
        border-radius: 50%; /* Makes the element circular */
        overflow: hidden;
}
.img-area img{
    width: 50%; /* Ensures the image fills the circular container */
        height: auto; /* Maintains aspect ratio */
        display: block;
}
.single-box img {
	border-radius: 100%;
	margin: 0 auto;
}
.single-box h4 {
	font-weight: 600;
	margin: 0;
	font-size: 25px;
}
.single-box {
	overflow: hidden
}
.single-box .img-area {
	width: 30%;
	float: left;
	margin: 0
}
.single-box .content {
	width: 70%;
	float: left;
	padding-left: 10px
}
.single-box p {
	margin: 10px 0 25px;
	line-height: 1.3;
}
.testi-carousel-three .single-box {
	border: 0;
	padding: 0 50px;
}
.testi-carousel .owl-dots, .clients-carousel .owl-dots, .testi-carousel-three .owl-dots {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -60px;
	text-align: center;
	width: 100%;
}
.testi-carousel .owl-dot, .clients-carousel .owl-dot, .testi-carousel-three .owl-dot {
	width: 16px;
	height: 16px;
	background-color: #ddd;
	display: inline-block;
	margin: 0 6px;
	text-align: center;
	border-radius: 50%;
}
.testi-carousel .owl-dot.active, .clients-carousel .owl-dot.active, .testi-carousel-three .owl-dot.active {
	background-color: var(--text-color);
}
@media only screen and (min-width: 360px) and (max-width: 479px) {
	.testimonial {
		padding: 70px 0 130px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 359px) {
	.testimonial {
		padding: 70px 0 130px;
	}
	.single-box {
		padding: 50px 0 40px;
	}
	.single-box .img-area {
		width: 100%;
		float: none;
	}
	.single-box .content {
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 768px) {
  .testimonial {
    padding: 100px 0;
    height: fit-content;
  }
  .single-box {
    padding: 30px 15px;
  }
  .single-box .img-area {
    width: 40%;
    float: none;
    margin: 0 auto;
  }
  .single-box .content {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  .single-box h4 {
    font-size: 20px;
  }
}

/***********Testimonial***********/
/***********Testimonial***********/
.bottom-section{
  background: var(--main-color);
  width: 100%;
  height: fit-content;
}
.testimonialvideo{
  height: auto;
}
.testimonial-video .heading p,.testimonial-video .heading h2{
  color: #fff;
}
.testimonial-video .heading{
  padding-top: 50px;
}
.Testimonial {
  display: flex;
  padding: 0 35px;
  align-items: center;
  justify-content: center;
}
.testimonial .video-box{
  z-index: 99999999999;
}
.wrapperss {
  
  width: 100%;
  position: relative;
}
.wrapperss i {
  top: 50%;
  height: 50px;
  width: 50px;
  cursor: pointer;
  font-size: 1.25rem;
  position: absolute;
  text-align: center;
  line-height: 50px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0,0,0,0.23);
  transform: translateY(-50%);
  transition: transform 0.1s linear;
}
.wrapperss i:active{
  transform: translateY(-50%) scale(0.85);
}
.wrapperss i:first-child{
  left: -15px;
  z-index: 999;
}
.wrapperss i:last-child{
  right: -18px;
}
.wrapperss .carouselss{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% / 3) - 12px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 35px;
  border-radius: 8px;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.thumbnail-wrapper {
  position: relative;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.play-button svg {
  width: 40px;
  height: 40px;
  fill: #fff;
}
.carouselss::-webkit-scrollbar {
  display: none;
}
.carouselss.no-transition {
  scroll-behavior: auto;
}
.carouselss.dragging {
  scroll-snap-type: none;
  scroll-behavior: auto;
}
.carouselss.dragging .cardss {
  cursor: grab;
  user-select: none;
}
.carouselss :where(.cardss, .img) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.carouselss .cardss {
  scroll-snap-align: start;
  height: 242px;
  list-style: none;
  cursor: pointer;
  padding-bottom: 15px;
  flex-direction: column;
  border-radius: 8px;
}
.cardss .info h1{
  font-weight: bold;
  text-align: center;
  color: white;
}
.cardss .info h1 span{
  font-weight: bold;
  color: white;
}
.carouselss .cardss h2 {
  font-weight: 500;
  font-size: 1.56rem;
  margin: 30px 0 5px;
  color: white;
}
.carouselss .cardss span {
  color: white;
  font-size: 1.31rem;
}

@media screen and (max-width: 900px) {
  .wrapperss .carouselss {
    grid-auto-columns: calc((100% / 2) - 9px);
  }
  .wrapperss i:first-child{
    left: -15px;
    z-index: 999;
  }
  .wrapperss i:last-child{
    right: 0px;
  }
}

@media screen and (max-width: 600px) {
  .wrapperss .carouselss {
    grid-auto-columns: 100%;
  }
  .wrapperss i:first-child{
    left: -15px;
    z-index: 999;
  }
  .wrapperss i:last-child{
    right: 20px;
  }
}
.img-thumbnail{
  width: 100%;
  height: auto;
  background-color: transparent;
  border: none;
  padding: 0px;
  
}
/***********Testimonial***********/
/***********Contact US***********/
.contact-us{
  width: 100%;
  height: auto;
  padding-bottom: 100px;
}
.news-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 20px;
}
.news-slider .image-box{
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0 50px;
  box-sizing: border-box;
}
.news-slider, .contact-form {
  flex: 0 0 48%;
  margin-bottom: 20px;
  padding-top: 50px;
}
.news-slider .heading span{
  color: #fff;
}
.swiper-container {
  max-width: 560px;
  width: 100%;
  padding: 40px 0;
}
.slide-container {
  margin: 0 30px;
  overflow: hidden;
}
.cardsss {
  background: #fff;
  border-radius: 8px;
}
.cardsss .profile-details {
  display: flex;
  align-items: center;
  column-gap: 12px;
  padding: 15px;
}
.profile-details .news {
  font-size: 25px;
  font-weight: bold;
  text-align: justify;
}
.profile-details .description {
  font-size: 15px;
  font-weight: 500;
  color: #4d4d4d;
  padding: 5px;
  text-align: justify;
}
.swiper-navBtn {
   color: #000;
  height: 40px;
  width: 40px;
  background: #fff;
  border-radius: 50%;
}
.swiper-navBtn::before,
.swiper-navBtn::after {
  font-size: 18px;
}
.swiper-pagination-bullet {
  background-color: #000;
}
@media screen and (max-width: 768px) {
  .swiper-navBtn {
    display: none;
  }
  .swiper-container{
    width: 80%;
  }
}

.card-text {
  padding: 16px;
}

.card-text h3 {
  margin: 0;
  font-size: 1.2rem;
  color: #333;
}

.card-text p {
  margin: 8px 0;
  color: #777;
}
.contact{
  width: 100%;
  height:100vh;
}
.column form{
color: var(--text-color2);
}
.column .container .heading p,.column .container .heading span{
color: #fff;
}
.submit-btn{
  background:linear-gradient(165deg, #0739a8, #707070);
  width: 100%;
}
.submit-btn:hover{
  background:linear-gradient(-165deg, #0739a8, #707070);
}
/* Style inputs */
input[type=text], select, textarea {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
margin-top: 6px;
margin-bottom: 16px;
resize: vertical;
border-radius: 5px;
}

input[type=submit] {
background-color: black;
color: white;
padding: 12px 20px;
border: none;
cursor: pointer;
border-radius: 5px;
font-weight: bold;
}

input[type=submit]:hover {
background-color: #5f5d5b;
}

/* Create two columns that float next to eachother */
.column {
width: 50%;
padding-top: 50px;
}
.column h1{
  text-align: left;
  font-weight: bold;
  font-size: 30px;
}
/* Clear floats after the columns */
.row:after {
content: "";
display: table;
clear: both;
}
/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
.column, input[type=submit] {
  width: 100%;
  margin-top: 0;
}
.contact-us{
  height: 150vh;
}
}
@media (max-width: 1280px){
  .column{
    width: 100%;
  }
  .news-slider{
    margin: 120px;
  }
}
/* Responsive styles */
@media (max-width: 768px) {
  .news-slider, .contact-form {
    flex: 0 0 100%;
  }
  .news{
    text-align: left;
  }
  .contact-us{
    height: auto;
  }
  .news-slider{
    width: 90%;
    margin: 0px;
  }
  .slide-container {
    margin: 0 10px;
  }
}
/***********Contact US***********/
/***********Footer***********/
.site-footer {
  width: 100%;
  background-color: white;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.8);
  color: #0739a8;
  padding: 20px 0;
  font-size: 0.9rem;
  font-weight: bold;
  text-align: center;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
}

.footer-container {
  max-width: 960px;
  margin: 0 auto;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  padding: 5px;
}

.footer-left strong,
.footer-right strong {
  color: #707070;
}
@media screen and (max-width: 1280px) {
  .site-footer {
    font-size: 0.6rem;
    padding: 14px 0;
    position: relative;
  }
}
/* Responsive adjustments */
@media screen and (max-width: 768px) {
  .site-footer {
    font-size: 0.6rem;
    padding: 14px 0;
    position: relative;
  }
}

/**************footer****************/
/**************Resources****************/
.page-header {
  position: relative;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top:50px;
  background: rgba(0,0,0,0.5);
}

.header-image {
  max-width: 100%;
  height: auto;
}
.page-header img{
        background: rgba(255,255,255,0.5);
}
.header-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.header-text h1 {
  font-size: 2em;
  font-weight:bold;
}

/* Add media queries for responsiveness */
@media screen and (max-width: 768px) {
  .header-text h1 {
    font-size: 1.5em;
  }
}
.image{
    width:350px;
}
.content {
    padding-top:15px;
}
.content h2{
    font-weight:bold;
    font-size:25px;
    color:var(--main-color2);
}
.contentt p{
    font-size:12px;
    color:var(--main-color);
}
/****************F&Q Section*****************/
.sec{
          width: 100%;
          height: auto;
          /*background-color: #3c4053;*/
          display: flex;
          align-items: center;
          justify-content: center;
          overflow: hidden;
          padding-top: 50px;
          padding-bottom: 60px;
          font-size:10px;
      }
      .con{
          width: 100%;
          max-width: 80rem;
          margin: 0 auto;
          padding: 0 1.5rem;
          font-size:10px;
      }
.accordion-item{
          background-color: var(--main-color);
          border-radius: .4rem;
          margin-bottom: 0.5rem;
          padding: 1rem;
          box-shadow: .5rem 2px .5rem rgba(0, 0, 0, 0.1);
      }
      .accordion-link{
          font-size: 1rem;
          color: white;
          text-decoration: none;
          background-color: var(--main-color2);
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 1rem 0;
          padding-left:0.5rem;
      }
      .accordion-link i{
          color: #e7d5ff;
          padding: .5rem;
      }
      .accordion-link .bx-minus{
          display: none;
      }
      .answer{
          max-height: 0;
          overflow: hidden;
          position: relative;
          background-color: white;
          color: rgba(255, 255, 255, .6);
          font-size: 1rem;
          transition: max-height 650ms;
      }
      .answer:before{
          content: "";
          position: absolute;
          width: .6rem;
          height: 90%;
          background-color: var(--main-color2);
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          
      }
      .answer p{
          color: var(--main-color);
          font-size: 1rem;
          padding: 2rem;
      }
      .accordion-item:target .answer{
          max-height: 200rem;
      }
      .accordion-item:target .accordion-link .bx-plus{
          display: none;
      }
      .accordion-item:target .accordion-link .bx-minus{
          display: block;
      }
      .accordion-link:hover{
          color:white;
      }
/****************F&Q Section*****************/
/**************Resources****************/
/* ===== Desktop header: logo on top, links at bottom ===== */
@media (min-width: 1061px) {
  nav {
    height: auto;                 /* override the fixed 80px so it can grow */
  }
  nav .navbar {
    flex-direction: column;       /* stack logo above links */
    justify-content: center;
    gap: 10px;
    padding: 12px 50px;
  }
  nav .navbar .nav-links {
    line-height: normal;          /* drop the 70px row height */
    height: auto;
  }
  nav .navbar .links {
    justify-content: center;      /* center the links row */
  }
  nav .navbar .links li .sub-menu {
    top: 100%;                    /* dropdown opens right under its link */
  }

  /* push page content down to clear the now-taller header */
  .slider { margin-top: 110px; }
  .page-header { margin-top: 110px; }
}
