/* GOOGLE FONT's CDN */
/* @import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Krub:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,200;1,300;1,400;1,500;1,600;1,700&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap"); */

@import "https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&amp;display=swap";@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&amp;display=swap";

body{
  font-family:open sans,sans-serif;
  background-color:#fff;
  font-size:16px
}
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  font-family:quicksand,sans-serif
}

/* ======================== 
    CSS VARIABLE's
===========================*/
:root {
  --theme-primary: #1a4181 !important;
  --theme-secondary: #333333 !important;
  --theme-accent: #040293 !important;
  --light: #ffffff !important;
  --white-smoke: #f4f4f4 !important;
  --kaitoke-green: #034833 !important;
  --light-navy: #144b8e !important;
  --deep-rose: #d13d61 !important;
  --charcoal-grey: #444444 !important;
  --vampire-grey: #4c4c4d !important;
  --smokey-grey: #727272 !important;
  --baltic-sea: #262626 !important;
  --warm-blue: #5f5ddb !important;
  --pumpkin-orange: #f16f24 !important;
  --greenish-teal: #21c68e !important;

  /* font families*/
  --font-plus-jakarta-sans: "Plus Jakarta Sans", sans-serif !important;
  --font-krub: "Krub", sans-serif !important;
  --font-inter: "Inter", sans-serif !important;
  --font-urbanist: "Urbanist", sans-serif !important;
}

/* ======================== 
    GLOBAL CSS STYLE
===========================*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none;
  border: none;
  --webkit-font-smoothing: antialiased;
}

::selection {
  background-color: var(--theme-primary);
  color: var(--light);
}

/* custom scrollbar */
::-webkit-scrollbar {
  width: 0.625rem;
}

::-webkit-scrollbar-track {
  background: var(--white-smoke);
}

::-webkit-scrollbar-thumb {
  height: 10%;
  border-radius: 25px;
  background-color: var(--theme-primary);
}

::-webkit-scrollbar-thumb:hover {
  background-color: var(--pumpkin-orange);
}

::-webkit-scrollbar-corner {
  border-radius: 25px;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--light);
  font-size: 14px;
  color: var(--theme-secondary);
  font-family: var(--font-plus-jakarta-sans);
  overflow-x: hidden;
}

main {
  min-height: 100vh;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  text-decoration: none;
}

/* THEME STYLES */

/* color */
.bg-t-primary {
  background-color: var(--theme-primary) !important;
}

.bg-t-secondary {
  background-color: var(--theme-secondary) !important;
}

.bg-t-accent {
  background-color: var(--theme-accent) !important;
}

.bg-light-navy {
  background-color: var(--light-navy) !important;
}

.bg-light {
  background-color: var(--light) !important;
}

.bg-white-smoke {
  background-color: var(--white-smoke) !important;
}

.bg-warm-blue {
  background-color: var(--warm-blue) !important;
}

/* typography */
.font-f-inter {
  font-family: var(--font-inter);
}

.font-f-urbanist {
  font-family: var(--font-urbanist);
}

.font-f-krub {
  font-family: var(--font-krub);
}

.t-text-primary {
  color: var(--theme-primary) !important;
}

.t-text-secondary {
  color: var(--theme-secondary) !important;
}

.t-text-accent {
  color: var(--theme-accent) !important;
}

.t-text-deep-rose {
  color: var(--deep-rose) !important;
}

.t-text-warm-blue {
  color: var(--warm-blue) !important;
}

.t-text-baltic-sea {
  color: var(--baltic-sea) !important;
}

.t-text-vampire-grey {
  color: var(--vampire-grey) !important;
}

.t-text-kaitoke-green {
  color: var(--kaitoke-green) !important;
}

.t-text-smokey-grey {
  color: var(--smokey-grey) !important;
}

/* elements */
.custom-container {
  width: 95% !important;
  margin: 0 auto;
}

.section-padding {
  padding: 3rem 0;
}

.t-btn {
  padding: 0.5rem 2rem;
  border-radius: 0.25rem;
  transition: all 0.3s ease;
}

.t-primary-btn {
  background: var(--theme-accent);
  color: var(--light);
  border: 2px solid var(--light);
}

.t-outline-btn {
  border: 1px solid var(--theme-accent);
  color: var(--kaitoke-green);
  background: transparent;
  font-weight: 600;
}

.t-primary-btn:hover,
.t-outline-btn:hover {
  background: var(--pumpkin-orange);
  color: var(--light);
  border-color: var(--pumpkin-orange);
}

.t-primary-btn:active {
  border: 2px solid var(--theme-primary) !important;
}

.t-outline-btn:active {
  border: 1px solid var(--theme-primary) !important;
}

/* ======================== 
    LOCAL CSS STYLE
===========================*/

/* header */
.top-header {
  padding: 0.5rem;
  text-transform: capitalize;
  font-family: var(--font-inter);
}

.top-header .nav-link {
  padding: 0 0.5rem !important;
  font-family: inherit;
  color: var(--kaitoke-green);
  transition: all 0.3s ease;
  border-right: 1px solid var(--smokey-grey);
}

.top-header .nav-item:last-child .nav-link {
  border-right: none !important;
}

.top-header .nav-link:hover {
  color: var(--warm-blue);
}

.main-header.sticky-top {
  box-shadow: 0px 4px 40px 0px #0000000d;
  transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.54, 0.44);
}

.main-header .logo img {
  height: 50px;
  width: auto;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.main-header.sticky-top .logo img {
  height: 40px;
}

.main-header .nav-item .nav-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--kaitoke-green);
  padding: 1rem 0.6rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-transform: uppercase;
}

.main-header .nav-item .nav-link.active,
.main-header .nav-item .nav-link:hover {
  color: var(--theme-primary);
}

.main-header .social-menu .nav-link {
  padding: 0;
  width: 30px;
  height: 30px;
  color: var(--pumpkin-orange);
  border: 1px solid var(--smokey-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.main-header .social-menu .nav-link:hover {
  background-color: var(--theme-primary);
  color: var(--light);
}

/* hero section */
.swiper-pagination-bullet {
  background-color: rgb(179, 199, 248) !important;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background-color: #4270eb !important;
}

.slide-image {
  height: 200px;
}

.scroll-left-anim {
  animation: scroll-left 20s linear infinite;
}

.swiper .slide-heading {
  font-size: 1.2rem !important;
}

/* counter section */
#counter-section {
  background: linear-gradient(rgba(1, 69, 114, 0.74), rgba(1, 69, 114, 0.74)),
    url(/frontend/assets/images/counter-bg-image.png) no-repeat center center / cover;
  color: var(--light);
}

#counter-section .icon-wrapper {
  width: 2.5rem;
}

#counter-section .count-sec h4 {
  background: linear-gradient(219.62deg, #ca98a6 22.65%, #97b4f0 138.09%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-size: 1.3rem;
}

#counter-section .count-sec span {
  font-size: 0.8rem;
  display: none;
}

/* mission & vision */
.mission-vision-section {
  background: url("/frontend/assets/images/abstract-bg-vector.png") no-repeat top right /
      15rem,
    url("/frontend/assets/images/abstract-bg-vector.png") no-repeat top left / 12rem;
}

.mission-vision-section .mis-vis-wrapper :where(p, .vision) {
  border-left: 1px dashed #15b75a;
}

.mission-vision-section .vision {
  border-left: none;
}

.mission-vision-section .our-goal {
  background: url("/frontend/assets/images/counter-bg-vector.png") no-repeat 80% 50% /
    35%;
}

.mission-vision-section .our-goal .goal-title h3 {
  font-size: 1.1rem;
}

.mission-vision-section .our-goal .goal-description {
  border-top: 2px solid #e2e2e2;
}

/* Benefits of Members */
.benifits-section {
  background: url("/frontend/assets/images/abstract-bg-vector.png") no-repeat top right /
      18rem,
    url("/frontend/assets/images/abstract-bg-vector.png") no-repeat bottom right /
      18rem;
}

.benifits-section .bg-shape-bubble {
  background: url("/frontend/assets/images/benefits-bg-vector.png") no-repeat 100%
    100vw / contain;
  transform: rotate(345deg);
}

.benifits-section .card.card-body {
  border-radius: 0.5rem;
}

.benifits-section .become-member-apply {
  background-color: var(--warm-blue);
}

.benifits-section .benifits-of-memb h3 {
  font-size: 1.5rem;
  text-align: center;
}

.benifits-section .benifits-of-memb h3:after {
  content: "";
  width: 100px;
  height: 3px;
  background-color: var(--greenish-teal);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  margin-top: 5px;
}

.benifits-section .benifits-of-memb ul {
  list-style: none;
}

.benifits-section .benifits-of-memb li {
  font-size: 0.8rem;
  position: relative;
  padding-left: 1.5rem;
}

.benifits-section .benifits-of-memb ul li::before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  position: absolute;
  left: 0;
  top: 0;
  color: #000000;
}

.benifits-section .become-member-apply a {
  font-size: 1rem;
  padding: 0.5rem 1.2rem;
  transition: all 0.3s ease;
}

.benifits-section .become-member-apply h2 {
  font-size: 1.2rem;
  color: var(--white-smoke) !important;
}

.benifits-section .become-member-apply span {
  color: var(--theme-secondary) !important;
}

.benifits-section .become-member-apply a:hover {
  background: var(--pumpkin-orange) !important;
  color: var(--light) !important;
}

/* Upcomming Events */
.upcomming-events-section {
  background: url("/frontend/assets/images/abstract-bg-vector.png") no-repeat top right /
      10rem,
    url("/frontend/assets/images/abstract-bg-vector.png") no-repeat -10% 55% / 10rem;
}

.upcomming-events-section .cards-wrapper .card {
  box-shadow: 0px 0px 45.77px 0px #0000000d;
  transition: all 0.3s ease;
  cursor: pointer;
}

.upcomming-events-section .cards-wrapper .card:hover {
  box-shadow: 0px 0px 45.77px 0px #00000027;
}

.upcomming-events-section .cards-wrapper .card .card-title {
  color: var(--kaitoke-green) !important;
  font-weight: 700;
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.upcomming-events-section .cards-wrapper .card .card-text {
  color: var(--smokey-grey) !important;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 2.6rem;
}

.upcomming-events-section .cards-wrapper .card .card-title:hover {
  color: var(--theme-primary) !important;
}

/* Executive Committee Section */
.executive-committee-section .card .image-wrapper {
  height: 55%;
  background: var(--light-navy);
  clip-path: polygon(0 0%, 100% 0, 100% 100%, 0 85%);
}

.executive-committee-section .card {
  box-shadow: 0px 4px 4px 0px #00000040;
  cursor: pointer;
}

.executive-committee-section .card {
  box-shadow: 0px 4px 4px 0px #00000040;
  cursor: pointer;
  height: 30rem;
  transition: all 0.3s ease;
}

.executive-committee-section .card:hover {
  transform: scale(1.05);
  box-shadow: 0px 8px 8px 0px #00000040;
}

.executive-committee-section .card .image-wrapper img {
  object-fit: contain;
}

.executive-committee-section .card .card-body h4 {
  font-size: 1.5rem;
}

.executive-committee-section .social-links .link-item .soc-link {
  padding: 0;
  width: 25px;
  height: 25px;
  color: var(--light);
  background-color: var(--theme-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
  border-radius: 50%;
  transition: all 0.3s ease;
  font-size: 0.8rem;
}

.executive-committee-section .social-links .link-item .soc-link:hover {
  background-color: var(--pumpkin-orange);
  color: var(--light);
}

/* News Rooms */
.news-rooms-section .new-rooms-wrapper {
  transition: all 0.3s ease;
}

.news-rooms-section
  .new-rooms-wrapper
  .card
  :where(.card, .card-title, a, img) {
  transition: all 0.3s ease;
}

.news-rooms-section .new-rooms-wrapper .card .image-wrapper {
  height: 10rem !important;
}

.news-rooms-section .new-rooms-wrapper .card:hover img {
  scale: 1.2;
}

.news-rooms-section .new-rooms-wrapper .card:hover {
  box-shadow: 0px 0px 40px 0px #00000027;
}

.news-rooms-section .new-rooms-wrapper .card a:hover {
  color: var(--pumpkin-orange) !important;
}

.news-rooms-section .swiper {
  height: 28rem !important;
}

.news-rooms-section .swiper .slider-buttons {
  position: relative;
  display: flex;
  bottom: 5% !important;
  gap: 2rem;
  justify-content: center;
}

.swiper-button-next,
.swiper-button-prev {
  position: relative;
  width: 2rem;
  height: 2rem;
  background: var(--warm-blue);
  color: var(--light);
  border-radius: 50%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 1rem;
}

.swiper-button-next[aria-disabled="true"],
.swiper-button-prev[aria-disabled="true"] {
  color: var(--kaitoke-green) !important;
  background: rgba(3, 72, 51, 0.15);
  opacity: 1 !important;
}

/* Our Partners */
.our-partners-section .partners-logo .link-item {
  width: 45%;
}

.our-partners-section .partners-logo .link-item img {
  object-fit: contain;
}

/* Footer */
footer {
  background: #091b29;
}

footer .footer-logo {
  width: 80%;
}

footer .f-head {
  position: relative;
  margin-bottom: 1.2rem !important;
}

footer .f-head::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -50%;
  width: 35px;
  height: 5px;
  background: var(--deep-rose);
  border-radius: 5px;
}

footer .f-head::before {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  bottom: -50%;
  width: 55px;
  height: 5px;
  background: var(--theme-accent);
  border-radius: 10px;
}

footer .nav-item .nav-link {
  font-family: var(--font-krub);
  color: var(--light);
  transition: all 0.3s ease;
  font-weight: 500;
}

footer .nav-item i {
  background: var(--theme-accent);
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

footer .nav-item .nav-link:hover {
  color: var(--warm-blue);
}

footer #visitor-counter h4 {
  font-size: 0.8rem;
}

footer #visitor-counter h6 {
  background: var(--theme-accent) !important;
}

/* Animations CSS */
@keyframes scroll-left {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Responsive CSS */
@media only screen and (min-width: 460px) {
  .custom-container {
    width: 90% !important;
  }

  /* benifits */
  .benifits-section .bg-shape-bubble {
    background-position-y: 80vw;
    transform: rotate(360deg);
  }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  #counter-section .icon-wrapper {
    width: 3rem;
  }

  #counter-section .count-sec h4 {
    font-size: 2rem;
  }

  #counter-section .count-sec span {
    font-size: 1.3rem;
  }

  /* benifits section */
  .benifits-section .bg-shape-bubble {
    background-position-y: 55vw;
    transform: rotate(345deg);
  }

  /* executive committee */
  .executive-committee-section .card {
    height: 25rem;
  }

  .executive-committee-section .card .card-body h4 {
    font-size: 1.2rem;
  }

  /* news rooms slider */
  .news-rooms-section .swiper {
    height: 26rem !important;
  }

  .news-rooms-section .swiper .slider-buttons {
    bottom: 4% !important;
    gap: 2.2rem;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 2.4rem;
    height: 2.4rem;
  }

  /* our partners */
  .our-partners-section .partners-logo .link-item {
    width: 25%;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  /* header section */
  .main-header .logo img {
    height: 45px;
    margin-top: -35px;
  }

  .main-header.sticky-top .logo img {
    height: 40px;
    margin-top: 0px;
  }

  /* hero section */
  .swiper .slide-heading {
    font-size: 1.6rem !important;
  }

  /* counter section */
  /* #counter-section {
    background: url("/frontend/assets/images/counter-bg-vector.png") no-repeat top left /
        30%,
      url("/frontend/assets/images/counter-bg-vector.png") no-repeat bottom right / 30%;
  } */

  /* mission & vision section */
  .mission-vision-section .mis-vis-wrapper :where(p, .vision) {
    border-left: 1px dashed #15b75a;
  }

  .mission-vision-section .our-goal .goal-title h3 {
    font-size: 1.4rem;
  }

  .mission-vision-section .our-goal .goal-description {
    border-top: none;
    border-left: 3px solid #e2e2e2;
  }

  /* benefits */
  .benifits-section .bg-shape-bubble {
    background-position-x: 125%;
  }

  .benifits-section .become-member-apply a {
    font-size: 1.1rem;
    padding: 0.8rem 1.5rem;
  }

  .benifits-section .become-member-apply h2 {
    font-size: 2rem;
  }

  .benifits-section .benifits-of-memb li {
    font-size: 1rem;
  }

  .benifits-section .bg-shape-bubble {
    background-position-y: 40vw;
    transform: rotate(360deg);
  }

  /* upcomming event */
  .upcomming-events-section {
    background: url("frontend/assets/images/abstract-bg-vector.png") no-repeat top
        right / 15rem,
      url("/frontend/assets/images/abstract-bg-vector.png") no-repeat -10% 55% / 15rem;
  }

  /* executive committee */
  .executive-committee-section .card {
    height: 32rem;
  }

  .executive-committee-section .card .card-body h4 {
    font-size: 1.6rem;
  }
}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .w-lg-45 {
    width: 45%;
  }

  .w-lg-55 {
    width: 55%;
  }

  /* hero section */
  .swiper {
    height: calc(100vh - 20vh);
  }

  .slide-image {
    height: 80%;
  }

  .swiper .slide-heading {
    font-size: 2rem !important;
  }

  .swiper-pagination {
    text-align: left;
  }

  /* header section */
  .main-header .logo img {
    height: 40px;
    margin-top: -30px;
  }

  .main-header.sticky-top .logo img {
    height: 35px;
    margin-top: 0px;
  }

  .main-header .nav-item .nav-link {
    font-size: 0.75rem;
    padding: 0.8rem 0.2rem;
  }

  /* counter section */
  #counter-section {
    /* background: url("/frontend/assets/images/counter-bg-vector.png") no-repeat left
        center / 30%,
      url("/frontend/assets/images/counter-bg-vector.png") no-repeat 75% 50% / 30%; */
  }

  #counter-section .icon-wrapper {
    width: 2.8rem;
  }

  #counter-section .count-sec h4 {
    font-size: 1.5rem;
  }

  #counter-section .count-sec span {
    font-size: 1rem;
  }

  /* mission & vision section */
  .mission-vision-section .our-goal .goal-title h3 {
    font-size: 1.3rem;
  }

  /* benefits */
  .benifits-section .bg-shape-bubble {
    transform: rotate(70deg);
    background-position-x: 125%;
  }

  .benifits-section .benifits-of-memb h3:after {
    left: 0%;
    transform: translateX(0);
  }

  .benifits-section .benifits-of-memb h3 {
    font-size: 2rem;
    text-align: left;
  }

  .benifits-section .become-member-apply {
    background-color: var(--light);
  }

  .benifits-section .become-member-apply a {
    font-size: 1.5rem;
    padding: 0.8rem 1.5rem;
  }

  .benifits-section .become-member-apply h2 {
    font-size: 2rem;
    color: var(--theme-accent) !important;
  }

  .benifits-section .bg-shape-bubble {
    transform: none;
    background-position: 105%;
    opacity: 0.5;
  }

  /* executive committee */
  .executive-committee-section .card {
    height: 28rem;
  }

  .executive-committee-section .card .card-body h4 {
    font-size: 1.4rem;
  }

  /* news rooms */
  .news-rooms-section .new-rooms-wrapper .card {
    height: 24rem;
  }

  .news-rooms-section .swiper {
    height: 28rem !important;
  }

  .news-rooms-section .swiper .slider-buttons {
    bottom: 5% !important;
    gap: 2.5rem;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 2.4rem;
    height: 2.4rem;
  }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .custom-container {
    width: 90% !important;
  }

  /* header section */
  .main-header .logo img {
    height: 55px;
    margin-top: -35px;
  }

  .main-header.sticky-top .logo img {
    height: 45px;
    margin-top: 5px;
  }

  .main-header .nav-item .nav-link {
    font-size: 0.75rem;
    padding: 0.7rem 0.6rem;
  }

  /* hero section */
  .swiper .slide-heading {
    font-size: 2.5rem !important;
  }

  .swiper .slide-heading {
    font-size: 2.5rem !important;
  }

  /* counter section */
  #counter-section .icon-wrapper {
    width: 3rem;
  }

  #counter-section .count-sec h4 {
    font-size: 2rem;
  }

  #counter-section .count-sec span {
    font-size: 1.3rem;
  }

  /* mission & vision section */
  .mission-vision-section .our-goal .goal-title h3 {
    font-size: 1.6rem;
  }

  /* benefits */
  .benifits-section .bg-shape-bubble {
    background-position: 120%;
    opacity: 1;
  }

  .benifits-section .become-member-apply h2 {
    font-size: 1.8rem;
  }

  /* executive committee */
  .executive-committee-section .card {
    height: 35rem;
  }

  .executive-committee-section .card .card-body h4 {
    font-size: 1.7rem;
  }

  /* news rooms */
  .news-rooms-section .new-rooms-wrapper .card {
    height: 25rem;
  }

  .news-rooms-section .swiper {
    height: 30rem !important;
  }

  .news-rooms-section .swiper .slider-buttons {
    bottom: 8% !important;
    gap: 3rem;
  }

  /* footer */
  footer #visitor-counter h4 {
    font-size: 1rem;
  }
}

/* XXX-Large devices (larger desktops, 1366px and up) */
@media (min-width: 1366px) {
  .custom-container {
    width: 85% !important;
  }

  /* header section */
  .main-header .logo img {
    height: 60px;
    margin-top: -45px;
  }

  .main-header.sticky-top .logo img {
    height: 45px;
    margin-top: 5px;
  }

  .main-header .nav-item .nav-link {
    font-size: 0.85rem;
    padding: 1rem 0.6rem;
  }

  .main-header .social-menu .nav-link {
    padding: 0;
  }

  /* mission & vision section */
  .mission-vision-section .our-goal .goal-title h3 {
    font-size: 1.7rem;
  }

  /* benefits */
  .benifits-section .bg-shape-bubble {
    background-position-x: 120%;
  }

  .benifits-section .become-member-apply a {
    font-size: 1.5rem;
    padding: 1rem 1.5rem;
  }

  .benifits-section .become-member-apply h2 {
    font-size: 2.5rem;
  }
}

@media (min-width: 1400px) {
  .custom-container {
    max-width: 1320px !important;
  }

  .swiper {
    height: calc(100vh - 30vh);
  }

  .benifits-section .bg-shape-bubble {
    background-position-x: 118%;
  }

  /* benirifts */
  .benifits-section .become-member-apply a {
    font-size: 1.6rem;
    padding: 0.8rem 1.6rem;
  }
}

@media only screen and (min-width: 1536px) {
  .container {
    width: 80% !important;
    margin: 0 auto;
  }

  .swiper {
    height: calc(100vh - 40vh);
  }

  /* benifits */
  .benifits-section .bg-shape-bubble {
    background-position-x: 105%;
  }

  .benifits-section .become-member-apply a {
    font-size: 2rem;
    padding: 0.8rem 2rem;
  }

  /* executive committee */
  .executive-committee-section .card .card-body h4 {
    font-size: 2rem;
  }

  /* news rooms slider */
  .news-rooms-section .swiper {
    height: 30rem !important;
  }

  .swiper-button-next,
  .swiper-button-prev {
    width: 3.2rem;
    height: 3.2rem;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: 1.3rem;
  }
}

/* Multi Level Dropdown Start */
@media all and (min-width: 992px) {
    .dropdown-menu li {position: relative;}
    .dropdown-menu .submenu {
        display: none;
        position: absolute;
        left: 100%;
        top: -7px;
    }
    .dropdown-menu .submenu-left {right: 100%; left: auto;}
    .dropdown-menu>li:hover {background-color: #f1f1f1}
    .dropdown-menu>li:hover>.submenu {display: block;}
}
@media (max-width: 991px) {
    .dropdown-menu .dropdown-menu {
        margin-left: 0.7rem;
        margin-right: 0.7rem;
        margin-bottom: .5rem;
    }
}
/* Multi Level Dropdown End */
/* .btn, input {
  border-radius: 0% !important;
} */

.btn-default {
  background-color: var(--theme-primary);
  color: white;
}

.btn-default:hover {
  background-color: var(--theme-primary);
  color: white;
}

.form-control:focus {
  box-shadow: none !important;
  border-color: var(--theme-primary) !important;
}

.bg-default {
  background-color: var(--theme-primary) !important;
}

.required:after {
  content:" *";
  color: red;
}