* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

@font-face {
  font-family: "Obviously";
  src: url("../Assets/Fonts/Obviously-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --font_color: #1e1e1e;
  --font_style: "Obviously", sans-serif;
}

a {
  text-decoration: none;
  color: black;
}

/* header section start  */
/* nav Scroller S */
/* header {
  
} */
/* nav Scroller E */

.prime-nav {
  border-bottom: 1px solid #eaecf0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  align-content: center;
  background-color: #ffffff;
}
/* logo part start  */
.logo-item {
  max-width: 143px;
  min-width: 120px;
  height: auto;
}
.logo-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.logo-item-2 {
  width: 37px;
  min-width: 36px;
}
.logo-item-2 img {
  width: 100%;
  object-fit: cover;
}
/* logo part end  */
/* menu S  */
.menu-opt .dropdown .btn {
  background-color: transparent; /* no extra background */
  color: inherit; /* keep default text color */
  border: none;
  transition: box-shadow 0.3s;
}

/* Hover glow (yellow) */
.menu-opt .dropdown .btn:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}

/* Remove click/focus shadow & border */
.menu-opt .dropdown .btn:focus,
.menu-opt .dropdown .btn:active,
.menu-opt .dropdown .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

/* Dropdown items hover effect */
.menu-opt .dropdown-menu .dropdown-item {
  transition: background-color 0.3s, color 0.3s;
}

.menu-opt .dropdown-menu .dropdown-item:hover {
  background-color: #f2ff46; /* yellow hover */
  color: #1e1e1e;
}

/* Optional: scrollable if many items */
.menu-opt .dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
}
.menu-opt a {
  font-size: 20px;
  font-weight: 600;
}

/* menu E  */
/* Search-1 Start  */
.search-item {
  display: flex;
  align-items: center;
}
/* .search-1 {
} */

.input-item {
  width: 523px;
  position: relative;
  max-width: 523px; /* Large screen default */
  margin: auto;
}

.input-item input {
  width: 100%;
  height: 60px;
  border: 3px solid var(--font_color);
  border-radius: 64px;
  padding-right: 50px; /* button er space er jonno */
}

.input-item input::placeholder {
  color: #1e1e1e;
}
.input-item input:focus {
  outline: none;
  border-color: #f2ff46; /* optional, border yellow */
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  transition: box-shadow 0.3s, border-color 0.3s; /* smooth effect */
}

.input-item .search-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #1e1e1e;
  background-color: #f2ff46;
  border: none;
  padding: 7px;
  border-radius: 64px;
  cursor: pointer;
  z-index: 2;
}
.input-item .search-btn:hover {
  background-color: #f2ff46;
  box-shadow: 0 0 15px 5px #f2ff46; /* yellow glow */
}
/* search-1 end  */
/* Toggole btn S  */
.custom-toggler {
  /* Button এর চারপাশে বেশি space */
  font-size: 1.5rem;
}
.custom-toggler:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}
/* Toggole btn E  */
/* Other nav elements work start  */
.other-item {
  display: flex;
  align-items: center;
}
/* USD element S  */
.USD-dropdown .dropdown .btn:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}

.USD-dropdown .dropdown button {
  background-color: none;
  font-size: 20px;
  font-weight: 600;
}
.USD-dropdown .dropdown button i {
  font-size: 30px;
}
/* .USD-dropdown ul li:hover{
  background-color: #F2FF46;
} */
/* extra style S */
.USD-dropdown .btn:focus,
.USD-dropdown .btn:active,
.USD-dropdown .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
/* Extra style E  */

.USD-dropdown .dropdown-menu .dropdown-item {
  transition: background-color 0.3s, color 0.3s; /* smooth effect */
}

.USD-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #f2ff46; /* yellow background on hover */
  color: #1e1e1e; /* optional: dark text */
}

/* USD element E  */

/* Language part S  */
.language-dropdown .dropdown button {
  background-color: none;
  font-size: 20px;
  font-weight: 600;
}
.language-dropdown .dropdown .btn:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}
.language-dropdown .dropdown button i {
  font-size: 30px;
}

.language-dropdown .btn:focus,
.language-dropdown .btn:active,
.language-dropdown .btn:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.language-dropdown .dropdown-menu .dropdown-item:hover {
  background-color: #f2ff46; /* yellow background on hover */
  color: #1e1e1e; /* optional: dark text */
}
/* Language part E */

/* Cart icon S  */
.cart-icon i {
  font-size: 30px;
  margin-right: 40px;
}
.cart-icon i:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}
/* Cart icon E  */
/* Sign btn S  */
.other-item .sign-btn button {
  min-width: 71px;
  height: 45px;
}
.other-item .sign-btn:hover {
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  border-radius: 100px;
}
.other-item .sign-btn button {
  width: 100%;
  padding: 5px 8px;
  border-radius: 100px;
  background-color: #1e1e1e;
  color: white;
  border: none;
}

/* Sign btn E */

/* Other nav elements work end   */
/* Under Dropdown items  design S */
.fQ-dropdown ul li:hover {
  background-color: #f2ff46; /* yellow background on hover */
  color: #1e1e1e; /* optional: dark text */
}
.fQ-dropdown ul li {
  font-weight: 600;
}
.fQ-dropdown button {
  border-radius: 100px;
  border: none;
  background-color: #1e1e1e;
  font-weight: 600;
}
.internal-fQ .dropdown-item:hover {
  background-color: #f2ff46 !important; /* yellow background */
  color: #1e1e1e !important; /* dark text */
}

/* Under Dropdown items  design E */
/* header section End  */

/* Main Content area Start  */
main {
  width: 100%;
}
.main-container {
  margin-top: 100px;
}
/* Hero area start  */
.hero-area {
  /* font-family: "Inter", sans-serif; */
  /* font-family: Obviously, sans-serif; */
  width: 100%;
  height: 80vh;
}

/* left side part S  */

.Supported-heading {
  display: flex;
  background-color: #f2ff46;
  width: 362px;
  height: 32px;
  border-radius: 50px;
}
.Supported-heading p {
  padding-top: 2px;
  padding-left: 7px;
  font-weight: 700;
  color: #006a4e;
}
.Supported-heading .globe_img {
  width: 25px;
  height: 25px;
}
.Supported-heading .globe_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin-left: 5px;
  margin-top: 2px;
}
/* hero word S  */

/* .hero-word h1 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  font-size: 60px;
  font-family: var(--font_style);
  font-weight: 470;
  transform: scaleY(1.5);
  margin-top: 80px;
  letter-spacing: 120%;

  text-wrap: nowrap;
} */
.hero-word h1 {
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  font-family: "Obviously", sans-serif;
  font-weight: 470;
  transform: scaleY(1.3);
  margin-top: 40px;
  /* letter-spacing: 2px; */
  white-space: normal; /* nowrap বাদ */
  font-size: clamp(29px, 5vw, 55px); /* responsive font */
  line-height: 1;
}

.hero-word p {
  font-size: 20px;
  font-weight: 500;
  margin-top: 20px;
  line-height: 150%;
  letter-spacing: 120%;
}
/* hero word E  */
/* Search bar Satrt  */
.left-side .input-item {
  width: 523px;
  position: relative;
  max-width: 523px; /* Large screen default */
  margin: 2px;
  margin-top: 40px;
}

.left-side .input-item input {
  width: 100%;
  height: 60px;
  border: 3px solid var(--font_color);
  border-radius: 64px;
  padding-right: 50px; /* button er space er jonno */
}

.left-side .input-item input::placeholder {
  color: #1e1e1e;
}
.left-side .input-item input:focus {
  outline: none;
  border-color: #f2ff46; /* optional, border yellow */
  box-shadow: 0 0 10px 3px #f2ff46; /* yellow glow */
  transition: box-shadow 0.3s, border-color 0.3s; /* smooth effect */
}

.left-side .input-item .search-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  color: #1e1e1e;
  background-color: #f2ff46;
  border: none;
  padding: 7px;
  border-radius: 64px;
  cursor: pointer;
  z-index: 2;
}
.left-side .input-item .search-btn:hover {
  background-color: #f2ff46;
  box-shadow: 0 0 15px 5px #f2ff46; /* yellow glow */
}

/* Saerch bar End  */
/* App Store PArt S  */
.left-app-bottom {
  margin-top: 48px;
}
.left-app-bottom p {
  font-size: 20px;
  font-weight: 500;
}
.left-app-bottom .btn {
  padding: 0;
  border: none;
  background: none;
}

.left-app-bottom .btn img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* App Store part E  */
/* left side part E  */

/* Right side hero pIcture S   */
.hero-area .right-side img:hover {
  background-color: #f2ff46;
  box-shadow: 0 0 15px 5px #f2ff46; /* yellow glow */
}
/* Search btn under PIC right side  S  */
/* Search btn under PIC right side  E  */
/* Right side hero pIcture E   */
/* Hero area end  */

/* Destination Country Section S */
.destination {
  background-color: #1e1e1e;
  padding-top: 100px;
  margin-top: 90px;
  padding-bottom: 50px;
}
.destination .top-heading h1 {
  color: white;
  font-size: 55px;
  font-family: "Obviously", sans-serif;
  font-weight: 470px;
}
.destination .top-heading p {
  color: white;
  font-size: 20px;
  font-weight: 500;
}

/* btn and input part S  */
.btn-wrapper button {
  width: 117px;
  height: 56px;
  background-color: #eaecf0;
  border-radius: 50px;
  margin: 0 8px;
}
.btn-wrapper .button-1 {
  background-color: #f2f2f2;
  color: #1e1e1e;
  font-size: 18px;
  font-weight: 500;
}
.btn-wrapper .button-2 {
  background-color: #292929;
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 500;
}

.new-search input {
  width: 100%;
  max-width: 416px;
  height: 56px;
  padding-right: 40px;
  border-radius: 50px;
}

.new-search .search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #555;
  font-size: 18px;
  cursor: pointer;
}
.new-search {
  width: 416px;
}
.new-search input::placeholder {
  color: #1e1e1e;
  font-weight: 500;
}
/* btn and input part E  */
/* country boxes part Start  */
.card-box {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 20px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}

/* Hover effect */
.card-box:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
}

/* Country icon */
.country-icon img {
  width: 50px;
  height: auto;
  margin-bottom: 10px;
}

/* Text styling */
.top-portion p {
  margin: 0;
  font-weight: 500;
  font-size: 16px;
}

.top-portion span {
  display: inline-block;
  margin-top: 5px;
  color: #555;
}
.country-name p {
  font-size: 20px;
  margin-left: 10px;
  margin-bottom: 5px;
}
.flag-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
}
.flag-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* .icon-end i {
  margin-bottom: 10px;
} */
.Price-usd p {
  font-size: 16px;
  font-weight: 400;
  color: #555;
}
.more-countries button {
  background-color: #f2ff46;
  border-radius: 50px;
}
/* country boxes part End  */
/* River Works part Start   */
.river-works {
  background-color: #f6f7f9;
  padding-bottom: 50px;
}
.river-works h1 {
  font-size: 55px;
  font-family: "Obviously", sans-serif;
  padding-top: 100px;
  color: #1e1e1e;
}
.river-works p {
  font-size: 20px;
  font-weight: 500;
  color: #1e1e1e;
}
.river-works-btn {
  background-color: #f2ff46;
  border-radius: 50px;
  font-size: 20px;
  color: #1e1e1e;
}
.river-works .number-top {
  width: 49px;
  height: 49px;
  background-color: #f6f7f9;
  border-radius: 50px;
  margin: 36px;
}
/* .river-works .row .col{
  background-color: #FFFFFF;
} */
.river-works h2 {
  font-family: "Obviously", sans-serif;
  margin-left: 36px;
  font-size: 36px;
}
.river-works-p {
  margin-left: 36px;
  font-size: 20px;
}
.river-works-pic {
  width: 236px;
  margin-left: 36px;
}
.river-works-pic img {
  width: 100%;
}

/* River Works part End   */

/* Destination Country Section E */
/* Why schoose rivertel part start  */
.why-river {
  background-color: #f2ff46;
}
.why-river h1 {
  font-family: "Obviously", sans-serif;
  font-size: 55px;
}
.why-river p {
  font-size: 20px;
  font-weight: 500;
}
/* box part S  */
.custom-col {
  background-color: #f8f9fa;
  border: 1px solid #ddd;
  padding: 30px;
  text-align: center;
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease,
    background-color 0.3s ease;
}
.custom-col h2 {
  font-family: "Obviously", sans-serif;
}

.custom-col:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}
.box-1 {
  background-color: #1e1e1e;
  color: #ffffff;
}
.img-text-wrapper {
  position: relative;
}
.special-effect p {
  font-size: 20px;
  font-weight: 500;
  position: absolute;
  top: 132px;
}
.box-5 {
  background-color: #006a4e;
  color: #ffffff;
}
/* Box part E  */

/* Why schoose rivertel part end  */
/* FAQ part Start  */
.FAQ-river h1 {
  font-family: "Obviously", sans-serif;
  font-size: 55px;
}
/* Accordion question part S  */
/* default arrow hide */
.accordion-button::after {
  display: none !important;
}

/* When collasped only + will be shown  */
.accordion-button .fa-minus {
  display: none;
}
.accordion-button.collapsed .fa-plus {
  display: inline-block;
}
.accordion-button.collapsed .fa-minus {
  display: none;
}

/* when open only - will be shown  */
.accordion-button:not(.collapsed) .fa-plus {
  display: none;
}
.accordion-button:not(.collapsed) .fa-minus {
  display: inline-block;
}

/* focus style remove */
.accordion-button:focus {
  box-shadow: none !important;
}
.accordion-item .accordion-button {
  font-family: "Obviously", sans-serif;
  font-size: 22px;
  margin: 10px 10px 0px 0px;
}
.accordion-item .accordion-body {
  font-weight: 500;
  font-size: 20px;
}
/* Accordion open হলে background রঙ change */
.accordion-button:not(.collapsed) {
  background-color: #f2ff46 !important;
  color: #000 !important; /* to make text black */
}

/* Accordion question part E  */
/* FAQ part end  */
/* Reach out part S  */
.Reach-out {
  background-color: #f2f2f2;
}
.Reach-out .left-Part h1 {
  font-family: "Obviously", sans-serif;
  font-size: 55px;
}
.Reach-out .left-Part p {
  font-size: 20px;
  font-weight: 500;
}
.Reach-out .left-Part .buttons {
  margin-top: 40px;
}
.Reach-out .left-Part .buttons .button-1 {
  font-size: 18px;
  color: #ffffff;
  font-weight: 500;
  background-color: #1e1e1e;
  border-radius: 100px;
  border: 2px solid #1e1e1e;
}
.Reach-out .left-Part .buttons .button-1:hover {
  background-color: #464343;
}
.Reach-out .left-Part .buttons .button-2 {
  font-size: 18px;
  color: var(--font_color);
  border: 2px solid #1e1e1e;
  font-weight: 500;
  background-color: #ffffff;
  border-radius: 100px;
  margin-left: 16px;
}
.Reach-out .left-Part .buttons .button-2:hover {
  background-color: #464343;
  color: #ffffff;
}
.Reach-out .right-part img {
  width: 350px;
  height: 350px;
}
/* Reach out part E  */
/* Main Content area End  */

/* Footer Part Start  */
footer {
  background-color: #1d1d1f;
  padding-top: 50px;
}
/* Top-footer part Start  */
.footer-top {
  background-color: #232325;
  border-radius: 16px;
}
.footer-top p {
  color: #ffffff;
  margin-top: 72px;
  font-size: 20px;
  font-weight: 500;
}
.footer-top .left-Part button {
  background-color: #f2ff46;
  padding: 10px 15px;
  font-weight: 500;
}
.footer-top .left-Part input {
  padding: 10px 15px;
}
.footer-top .left-Part input:focus {
  outline: none;
  border-color: #f2ff46; /* optional, border yellow */
  box-shadow: 0 0 9px 3px #f2ff46; /* yellow glow */
  transition: box-shadow 0.3s, border-color 0.3s; /* smooth effect */
}
.footer-top .right-part button {
  width: 140px;
  background-color: #ffffff;
  padding: 10px 15px;
}

/* Top-footer part End  */
/* Middle-footer part Start  */
.footer-middle h4 {
  color: #FFFFFF;
}
.footer-middle p{
  color: #98A2B3;
}
/* Middle-footer part END  */
/* Bottom-footer part Start  */
.footer-Bottom{
  margin-top: 40px;
  padding-top:20px ;
  padding-bottom: 40px;
  border-top: 1px solid #98A2B3;
 
}
.footer-Bottom p {
   color: #98A2B3;
   
}
.footer-Bottom .special-part p{
  border-bottom: 1px solid #98A2B3;
}
.btm-f-div {
  padding-left: 10px;

}
.social-icons{
  background-color: #FFFFFF;
  height: 36px;
  width: 36px;
  border-radius: 100px;
}
.social-icons:hover{
  background-color: #F2FF46;
}
/* Bottom-footer part End  */

/* Footer Part END  */
