@import url('https://fonts.maateen.me/solaiman-lipi/font.css');

@font-face {
  font-family: "Roboto", sans-serif;
  src: url(./font/Roboto_Condensed-Regular.ttf);
 }


body {
  background-color: #ecf2ff91;
  /* background-color: #c0c7d8; */
  /* min-height: 100vh; */
  margin: 0;
  padding: 0;
  color: black;
  font-family: "Roboto", sans-serif !important;
  /* overflow-x: hidden; */
}
label{
  display: flex;
  align-items: center;
}
.radio-info {
  --chkbg: var(--in);
  --tw-border-opacity: 1;
  border-color: hsl(var(--in) / var(--tw-border-opacity));
}
.radio {
  flex-shrink: 0;
  --chkbg: var(--bc);
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  appearance: none;
  border-radius: 9999px;
  border-width: 1px;
  border-color: #0a66c2;
  --tw-border-opacity: 0.2;
}
.my_content p {
    margin-bottom: 14px !important;
}
.radio-info:checked, .radio-info[aria-checked="true"] {
  --tw-border-opacity: 1;
  border-color: #0a66c2;
  --tw-bg-opacity: 1;
  /* background-color: #c71df2; */
  --tw-text-opacity: 1;
  /* color:#0a66c2; */
}

.radio:checked, .radio[aria-checked="true"] {
  --tw-bg-opacity: 1;
  /* background-color: #0a66c2; */
  animation: radiomark var(--animation-input, 0.2s) ease-out;
  box-shadow: 0 0 0 4px #0a66c2 inset, 0 0 0 4px #0a66c2 inset;
}
.radio:disabled {
  cursor: not-allowed;
  /* opacity: 0.2; */
}
.radio-info:hover {
  --tw-border-opacity: 1;
  border-color: #0a66c2;
}

 optgroup, select, textarea {
  border-radius: 5px !important;
  padding: 5px !important;
}
.common-width{
  width: 92%;
  margin: auto;
  overflow: hidden;
}
.gsc-control-cse.gsc-control-cse-en {
  border-radius: 10px;
}
.gsc-input-box {
  border-radius: 20px;
  border: 1px solid #dfe1e5;
  background: #fff;
}
.gsc-search-button{
  color: #6657e3;
}
.gsc-search-button-v2 {
  height: 30px;
  border: none !important;
  border-color: #6657e3 !important;
  background-color: #6657e3 !important;
  background-image: linear-gradient(top, #6657e3, #6657e3);
}
#nab-button i{
/* color: #6657e3; */
font-size: 18px;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  color: black;
}
.swiper-button-prev{
  color: white !important;
  font-size: 40px !important;
}
.swiper-button-next{
  color: white !important;
  font-size: 40px !important;
}
.swiper-button-prev::after{
content: ""!important;
}
.swiper-button-next::after{
content: ""!important;
}

p{
  margin: 0;
  padding: 0;
  font-size: 16px;
  /* line-height: 30px !important; */
  color: black;
}
.containt p{
  font-size: 18px ;
  line-height: 30px ;
}
.containt {
  font-size: 18px ;
  line-height: 30px ;
}
a {
  text-decoration: none;
  font-weight: 400px;
}
.input{
  border: none;
  box-shadow: 5px, 4px, 3px, 4px;
}
.input:focus{
  outline: none;

}
.select{
  border-radius: 5px;
  padding: 5px;

}
.select:focus{
  outline: none;

}
.slider-content-with-image{
  display: grid;
  grid-template-columns: auto auto ;
}

/*=========================================================
            Header section css code start here
 =========================================================*/
 .header{
  /* border-bottom: 1px solid rgba(128, 128, 128, 0.64); */
 }
.logo {
  width: 200px;
}
.right-section{
  display: flex;
  align-items: center;
  justify-content: space-between;
}


/* .scroll-news {
  padding: 0;
  height: auto;
  width: 90%;
} */
.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}
.list-inline li {
  display: inline-block;
  padding-right: 10px;
  padding-left: 10px;
  /* padding-top: 1px; */
}
.owl-dots{
  position: absolute;
  bottom: 3%;
  right: 0%;
  transform: translateX(-13%);
}
@media only screen and (max-width: 700px) {
  .owl-dots{
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.about_border_set{
  border-bottom: 2px solid #1877f2;
}
/*=========================================================
            Header section css code End here
 =========================================================*/
/*=========================================================
            Navbar section css code start here
 =========================================================*/
.main-navbar {
  width: 100%;
  /* margin: auto; */
}
.main-navbar ul{
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 2px;
  padding: 5px;
}
.main-navbar ul li{
width: 100%;
padding: 0px 4px;
  border-left: 1px solid white;
  /* padding-left: 12px; */
}

.main-navbar ul li a{
  width: 100%;
  border-bottom: 2px solid rgba(0, 76, 255, 0);
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
 font-size: 15px;
 font-weight: 700;
}
.main-navbar ul li a:hover{
  border-bottom: 2px solid white;
}
.manu_card ul li img{
 display: none;
}
.manu_card ul li a{
  border-bottom: 2px solid rgba(140, 250, 37, 0);
  display: inline-block;
  /* padding-right: 20px; */
  padding: 0px 10px;
  /* padding-left: 10px; */
  transition: 0.5s;
}
.manu_card ul li a:hover{
  border-bottom: 2px solid #6657e3;
}
#home_icon i{
  color: white;
  padding-bottom: 5px;
}
#home_icon{
 border-left: none;
 padding-left: 0px;
 width: 36px;
 padding-right: 10px;
 padding-top: 3px;

}
.card_{
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 5px 30px rgba(71, 71, 75, 0.1);
  padding: 15px;
  /* font-family:; */

}

.sub-manu-for-mobile{
  color: rgba(0, 0, 0, 0.89);
  height: 100%;
  overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch; /* For smooth scrolling on iOS */
        scrollbar-width: none; /* Hide the scrollbar */
        -ms-overflow-style: none; /* Hide the scrollbar in IE/Edge */
}
.sub-manu-for-mobile::-webkit-scrollbar {
  display: none; /* Hide the scrollbar in Webkit browsers */
}

.sub-manu-for-mobile  li {
border-bottom: 2px solid #365fe600;
transition: 0.5s;

}

.sub-manu-for-mobile  li:hover{
border-bottom: 2px solid white;
}
.main-footer{
  box-shadow: 0px 0px 7px -3px black;
}
.select-area-border{
  border-left: 4px solid #6657e3;
}
/* all submanu box css code here  */
.top-border-set{
border-bottom: 1px solid rgba(128, 128, 128, 0.151);
}

.manu_card ul li a {
/* margin-right: 3px; */
font-size: 14px;
font-weight: 600;
}

.manu-section{
  /* display: none; */
  z-index: 1000;

}
/* #manu-btn:hover{
  cursor: pointer;
  color: red;
} */
/* #manu-btn:hover .manu-section{
  display: block;
} */

/*=========================================================
            Banner and video section css code here
 =========================================================*/
 .coustom_shadow{
  padding: 15px;
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
 }
 .custom_p{
  line-height: 1.5;
 }
 .papper-section{
  /* border: 1px solid #5D87FF; */
  box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,rgba(145, 158, 171, 0.12) 0px 12px 24px -4px;
 }
 .papper-color-div{
  border: 2px solid  #D6D6D6;
  color: black;
 }
 .border_right{
  border: 2px solid  #D6D6D6;
  background-color: white;
 }

 .single-card{
  background-color: white;
  display: flex;
  padding: 15px;
  border-radius: 8px;
  box-shadow:rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,rgba(145, 158, 171, 0.12) 0px 12px 24px -4px ;

 }
 .card_shadow{
  box-shadow:rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,rgba(145, 158, 171, 0.12) 0px 12px 24px -4px ;
 }
 .single-video{
  background-color: white;
  border-radius: 8px;
box-shadow: rgba(145, 158, 171, 0.2) 0px 0px 2px 0px,rgba(64, 64, 65, 0.12) 0px 12px 24px -4px ;

 }

 .video{
  position: relative;
 }
 .video-icon-s{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
 }
 .video-icon-s i{
color: white;
font-size: 35px;
 }
 .gallary-icon-s{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: start;
  justify-content: end;
 }
 .gallary-icon-s i{
color: white;
padding: 10px;
font-size: 25px;
 }
 .video-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
 }





 .carousel-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.carousel-slide {
  display: flex;
  transition: transform 1s ease-in-out;
}

.carousel-slide img {
  width: 100%;
  object-fit: cover;
}

.carousel-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}

.prev {
  left: 0;
}

.next {
  right: 0;
}

.dot-container {
  text-align: center;
  margin-top: 20px;
}

.dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: gray;
  margin: 0 5px;
  cursor: pointer;
}

.dot.active {
  background-color: black;
}

.footer_icons{
  border: 1px solid black;
  background-color: rgba(255, 255, 255, 0.596);
  color: black;
  transition: 0.5s;
}
.contract-info{
  border-top: 1px solid rgba(255, 255, 255, 0.548);
}
.footer_icons:hover{
  background-color: #6657e3;
  color: white;
}
/*=========================================================
     Online count and last news section css code here
 =========================================================*/
 .opinion-card{
  background-color: white;
  border-radius: 10px;
  border-bottom: 2px solid #6657e3;
  padding: 10px;
 }
.author{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 3px;
}
.author-img{
width: 50%;
margin: auto;
}
.vot_box{
  border: 1px solid #6657e3;
}
.scroller {
  width: 2px;

  overflow-y: scroll;
  scrollbar-width: thin;
}

/*=========================================================
     Selective section css code here
 =========================================================*/
.selective-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #6657e3;
  padding: 10px 0px;
  margin-bottom: 15px;
}

/*=========================================================
     Calander card section css code here
 =========================================================*/
.top_calander{
  margin: 10px;

}
.top_calander select{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border: 1px solid #6657e3;

}
.calendar {
  /* max-width: 300px; */
  margin: 0 auto;
  /* border: 1px solid #ccc; */
  padding: 10px;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.calendar-header button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
}

.calendar-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}

.calendar-day {
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
}
.calendar-day:hover {
  background-color: #6657e3;
  color: white;
cursor: pointer;
}




/*
.calendar {
  max-width: 300px;
  margin: 0 auto;
  border: 1px solid #ccc;
  padding: 10px;
  background-color: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 10px;
  background-color: #3498db;
  color: white;
  border-radius: 5px;
}

.calendar-header button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: white;
  transition: color 0.2s ease-in-out;
}




/*=========================================================
    News Details page section css code here
 =========================================================*/
.details-left-news {
  /* padding: 20px 0; */
}
.details-left-icon {
  padding-right: 10px;
}
.left-small-bar-flex {
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.left-small-bar {
  width: 3px;
  height: 25px;
  background-color: gray;
  display: inline-block;
  margin-right: 15px;
}
.left-bottom-news {
  padding: 8px;
}
.left-bottom-news-des {
  font-weight: 600;
}
.left-bottom-news-flex {
  display: flex;
  align-items: center;
  border-bottom: 1px solid gray;
}
.left-bottom-news-flex:last-child {
  border-bottom: none;
}
.details-top-icon {
  display: flex;
  align-items: center;
  /* margin-bottom: 20px; */
}
.details-top-icon-top-inner span {
  font-size: 20px;
  /* margin: 0 13px; */
  background: #6657e3;
  display: inline-block;
  width: 35px;
  text-align: center;
  height: 33px;
  border-radius: 50%;
  color: white;
}
.details-top-icon-top-inner .facebook {
  margin-left: 0;
  background-color: #1877f2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .messenger {
  background-color: #a030ff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .whatsapp {
  background-color: #00a884;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .twitter {
  background-color: #1da1f2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .linkedin {
  background-color: #0a66c2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .text_In {
  background-color: #404040;
  display: flex;
  align-items: center;
  justify-content: center;
}
.details-top-icon-top-inner .text_di {
  background-color: #404040;
  display: flex;
  align-items: center;
  justify-content: center;
}

.left-bottom-news-image-section {
  margin-right: 12px;
}
.left-bottom-news-flex img {
  width: 230px;
}
.details-bottom {
  background: gray;
  color: white;
  padding: 5px;
  margin: 20px 0;
}
.details-bottom-button-link {
  margin: 20px 0;
}
.details-bottom-button-link a {
  background: lightgray;
  padding: 10px;
  color: white;
}
.details-bottom-image {
  width: 100px;
}
.card {
  border-radius: 0;
}
/* tab css start */
.tab-container {
  max-width: 800px;
  /* margin: 50px auto; */
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: #f9f9f9;
}

.tab-buttons {
  display: flex;
  justify-content: space-between;
}
.footer_icon_b{
  border-top: 1px solid #18161614;
  margin-top: 10px;
}
.sompadok_border{
  border-bottom: 1px solid #18161609;
}
.f_b_border{
  border-top: 2px solid #00000029;
}

.tab-button {
  background-color: #5bc0fe;
  color: white;
  border: none;
  padding: 8px 20px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s;
}

.tab-button.active {
  background-color: #6657e3;
  width: 100%;
}
.tab-story-button {
  padding: 3px;
  border-bottom: 2px solid #8e000700;
}
.tab-story-button.active {
  background-color: rgba(255, 99, 71, 0) !important;
  border-bottom: 2px solid #6657e3;
}
.number-box {
  width: 50px;
  height: 50px;
  background: lightblue;
  color: white;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  margin-right: 10px;
  font-size: 20px;
}
.video_s_icon{
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tab-content {
  display: none;
  margin-top: 20px;
  /* min-height: 350px; */
  height: 400px;
  overflow-y: scroll;
}

.tab-content h2 {
  font-size: 24px;
  color: #333;
  margin-bottom: 10px;
}

.tab-content p {
  font-size: 16px;
  color: #666;
}



/* ----------------------Rajniti Section Start------------------------ */
.rajneti-top-inner {
  position: relative;
  height: 100%;

}
.rajneti-left-image {
  height: 100%;
  border-radius: 5px;

}
.rajneti-top-inner-title {
  position: absolute;
  bottom: 20px;
  color: white;
  font-size: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  text-align: center;
  background: #00000057;
}
.title-font-size {
  font-size: 18px !important;
}

/*=========================================================
   Photo Galary section css code here
 =========================================================*/
/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}

/*=========================================================
    Nation section css code here
 =========================================================*/
 .nation_news_card_title_bg{
  background: linear-gradient(rgba(0, 0, 0, 0), black);
 }
 .country-sub-manu{

 }
 .country-sub-manu ul li{
border-right: 2px solid gray;
 }
 .country-sub-manu ul li a{
padding: 0px 10px;
font-weight: bold;
 }
 .country-sub-manu ul li a:hover{
color: blue;
 }









 .slider-container {
  overflow: hidden;
  width: 100%;
}

.slider {
  display: flex;
  transition: transform 0.3s ease-in-out;
}

.slider-item {
  position: relative;
  flex: 0 0 100%; /* Each item takes 100% width of the container */
  /* padding: 1rem; */
  /* text-align: center; */
  /* background-color: #f0f0f0; */
  /* border: 1px solid #ccc; */
}

.slider-indicators {
  position: absolute;
  bottom: 0px;
  left: 50%;
display: flex;
justify-content: center;
margin-top: 1rem;
}

.indicator {
width: 8px;
height: 8px;
margin: 0 0.5rem;
background-color: #ccc;
border-radius: 50%;
cursor: pointer;
}

.indicator.active {
background-color: #333;
}

.mobile-nav-width{
  align-items: center;
}
.mobile-nav-width li {
    width: 48%;
    box-shadow: 0px 2px 5px -2px gray;
    border-radius: 5px;
    padding: 5px;
    background: #6657e3;
    color: white;
    text-align: center;
}


/*=========================================================
           All section After Style css code start here
 =========================================================*/

.effect-container{
  width: 100%;
  height: 5px;
  border-bottom: 2px solid #1e0c0c36;
  position: absolute;
  /* bottom: -15px; */
  left: 0px;
}
.effect-container::before{
  content: "";
  background-color: #6657e3;
  height:3px  ;
  width: 15%;
  position: absolute;
  left: 0;
  top: 1;
}
.brecking-effect::after{
  content: "";
  background-color: #6657e3;
  height:100%;
  width: 3px;
  position: absolute;
  left: -7;
  top: 0
}













.custom-slider-container {
  position: relative;
}

.custom-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.custom-dot {
  width: 20px;
  height: 20px;
  background-color: #ccc;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.custom-dot.slider_active {
  background-color: #ff5733 !important; /* Change the active dot color */
}

/* Add styles for your icon here */


