* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}

:root {
  --color1: #efefef;
  --color2: #1876f2;
  --color3: #fff;
  --color4: #41db51;
  --color5: #626262;
  --color6: #ccc;
  --color7: #9a9a9a;
  --color8: #000;
  --color9: #e4e6eb;
}

/* Dark Theme  */
.dark-theme {
  --color1: #0a0a0a;
  --color3: #000;
  --color5: #fff;
  --color7: #fff;
  --color8: #fff;
}

/* Dark Button Toggle  */
#dark-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--color6);
  width: 50px;
  border-radius: 15px;
  padding: 4px;
  cursor: pointer;
  display: flex;
  transition: padding-left 0.5s, background 0.5s;
}
#dark-btn span {
  width: 18px;
  height: 18px;
  background: var(--color3);
  border-radius: 50%;
  display: inline-block;
}
#dark-btn.dark-btn-on {
  padding-left: 26px;
  background: var(--color5);
}

body {
  background: var(--color1);
  transition: background 0.5s;
}

/* Navigation Section  */
nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  padding: 0px 10px;
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
  position: sticky;
  top: 0;
  z-index: 100;
}
.logo {
  width: 60px;
  margin-right: 18px;
/*  cursor: pointer;*/
}

.logo_social {
  width: 30px;
  margin-right: 5px;
  cursor: pointer;
}

.nav-left,
.nav-right {
  display: flex;
  align-items: center;
}
.nav-left ul li {
  list-style: none;
  display: inline-block;
}
.nav-left ul li img {
  width: 28px;
  margin: 0 15px;
  cursor: pointer;
}
.nav-user-icon img {
  width: 140px;
  height: 43px;
  
  cursor: pointer;
}
.nav-user-icon {
  margin-left: 30px;
}
.search-box {
  background: var(--color1);
  width: 350px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  padding: 0 15px;
}
.search-box img {
  width: 18px;
}
.search-box input {
  width: 100%;
  background: transparent;
  padding: 10px;
  outline: none;
  border: none;
}
.search-box input:focus {
  color: var(--color5);
}
.search-box input::placeholder::content {
  color: #41db51;
}
.online {
  position: relative;
}
.online::after {
  
  width: 7px;
  height: 7px;
  border: 2px solid var(--color3);
  border-radius: 50%;
  background: var(--color4);
  position: absolute;
  top: 0;
  right: 0;
}

.container-bg { 
  background-color: #d7d7d7;
}
/* Main Content Section  */
/*.container {
  display: flex;
  justify-content: space-between;
  padding: 25px 5%;
}*/
.left-sidebar {
  flex-basis: 25%;
  position: sticky;
  top: 70px;
  align-self: flex-start;
}
.right-sidebar {
/*  flex-basis: 25%;*/
  position: sticky;
  top: 125px;
  align-self: flex-start;
  background: var(--color3);
/*  padding: 10px;*/
  border-radius: 5px;
  color: var(--color5);
}
.left-sidebar {
/*  flex-basis: 25%;*/
  position: sticky;
  top: 125px;
  align-self: flex-start;
  background: var(--color3);
/*  padding: 10px;*/
  border-radius:10px;
  color: var(--color5);
}

.main-content {
  flex-basis: 47%;
}
.imp-links a,
.shortcut-links a {
  text-decoration: none;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  color: var(--color5);
  width: fit-content;
}
.imp-links a img {
  width: 25px;
  margin-right: 15px;
}
.imp-links a:last-child {
  color: var(--color2);
}
.imp-links {
  border-bottom: 1px solid var(--color6);
}
.shortcut-links a img {
  width: 40px;
  border-radius: 3px;
  margin-right: 15px;
}
.shortcut-links p {
  margin: 25px 0;
  color: var(--color5);
  font-weight: 500;
}
.sidebar-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.right-sidebar h4 {
  font-weight: 600;
  font-size: 16px;
}
.sidebar-title a {
  text-decoration: none;
  color: var(--color2);
  font-size: 12px;
}
.event {
  display: flex;
  font-size: 14px;
  margin-bottom: 20px;
}
.left-event {
  border-radius: 10px;
  height: 65px;
  width: 65px;
  margin-right: 15px;
  padding-top: 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: var(--color1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.right-event h4 {
  margin-bottom: 5px;
}
.right-event p {
  font-size: 12px;
  color: var(--color5);
}
.right-event a {
  font-size: 12px;
  text-decoration: none;
  color: var(--color2);
}
.left-event span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: var(--color2);
  color: var(--color3);
  font-size: 13px;
  padding: 4px 0;
}
.fa-location-dot {
  margin-right: 5px;
  font-size: 12px;
}
.sidebar-ads {
  width: 100%;
  margin-bottom: 20px;
  border-radius: 5px;
  cursor: pointer;
}
.online-list {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.online-list img {
  width: 40px;
  border-radius: 50%;
}
.online-list .online {
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}
.online-list .online::after {
  top: unset;
  bottom: 5px;
}

/* Story Section  */
.story-gallery {
  display: flex;
  
  margin-bottom: 20px;
}
.story {
  flex-basis: 8%;
  padding-top: 12%;
  position: relative;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
}
.story img {
  width: 65px;
  position: absolute;
  border-radius: 50px;
  border: 3px solid #fff;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
  top: -15px;
  left: 0px;
  cursor: pointer;
}
.story p {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
  color: var(--color6);
  font-size: 14px;
}

.story.story1 img {
  top: unset;
  left: 50%;
  bottom: 40px;
  transform: translateX(-50%);
  border: none;
  width: 35px;
}

/* Post Section  */
.write-post-container {
  width: 100%;
  background: var(--color3);
  border-radius: 6px;
  padding: 20px;
  color: var(--color5);
}
.user-profile {
  display: flex;
  align-items: center;
}
.user-profile img {
  width: 50px;
  border-radius: 50%;
  margin-right: 10px;
  cursor: pointer;
}
/*.user-profile p {
  margin-bottom: -12px;
  font-weight: 900;
  font-size: 20px;
  color: #000;
}*/
.user-profile small {
  font-size: 12px;
}
.post-input-container {
  padding-left: 55px;
  padding-top: 20px;
}
.post-input-container textarea {
  width: 100%;
  border: 0;
  outline: 0;
  border-bottom: 1px solid var(--color6);
  background: transparent;
  resize: none;
}
.post-input-container textarea:focus {
  color: var(--color5);
}
.add-post-links {
  display: flex;
  margin-top: 10px;
}
.add-post-links a {
  text-decoration: none;
  display: flex;
  align-items: center;
  color: var(--color5);
  margin-right: 30px;
  font-size: 13px;
}
.add-post-links img {
  width: 20px;
  margin-right: 10px;
}

/* Uploaded Posts Section  */
.post-container {
  border-radius: 15px;
  width: 100%;
  background: var(--color3);
/*  border-radius: 10px;*/
/*  padding-top: 5px;*/
  padding-bottom: 5px;
/*  color: var(--color5);*/
  margin-bottom: 10px;
}
.user-profile span {
  font-size: 13px;
  color: var(--color-7);
}
.post-text {
  color: #9e9e9e;
  margin: 2px 5px;
  margin-top: -3px;
  font-size: 15px;
  text-align: justify;
  line-height: 20px;
}
.post-text span {
  color: var(--color5);
  font-weight: 500;
}
.post-text a {
  color: var(--color2);
  text-decoration: none;
}
.container-bgg{
  background-color: #fff;
}
.post-img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 5px;
  cursor: pointer;
}
.post-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
/*  margin-top: 10px;*/
}
.activity-icons div img {
  width: 25px;
  margin-right: 5px;
 
  cursor: pointer;
}
.activity-icons div {
  display: inline-flex;
  align-items: center;
  margin-right: 20px;
}
.post-profile-icon {
  display: flex;
  align-items: center;
}
.post-profile-icon img {
  width: 26px;
  margin-bottom: 7px;
  
}
.post-profile-icon .fa-caret-down {
  font-size: 12px;
}
.post-row a {
  color: var(--color-7);
}
.load-more-button {
  display: block;
  margin: auto;
  padding: 5px 10px;
  border: 1px solid var(--color-7);
  color: var(--color5);
  cursor: pointer;
  background: transparent;
  border-radius: 4px;
}
.footer {
  text-align: center;
  color: #161616;
  padding: 20px 0;
  font-size: 15px;
  background: #f1b31d;
}
.footer a {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}

/* Settings Menu Section  */
.settings-menu {
  position: absolute;
  width: 90%;
  max-width: 350px;
  background: var(--color3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-radius: 8px;
  overflow: hidden;
  top: 115%;
  right: 5%;
  max-height: 0;
  transition: max-height 0.5s;
}
.settings-menu-height {
  max-height: 450px;
}
.user-profile a {
  font-size: 12px;
  color: var(--color2);
  text-decoration: none;
}
.settings-menu-inner {
  padding: 20px;
}
.settings-menu hr {
  border: 0;
  height: 1px;
  background: var(--color-7);
  margin: 15px 0;
}
.settings-links {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.settings-links .settings-icon {
  width: 40px;
  margin-right: 10px;
  border-radius: 50%;
}
.settings-links a {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--color5);
}

.pin {
  background: #fff;
  border: none;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

/* Profile Section  */
.profile-container {
  padding: 20px 15%;
  color: var(--color5);
}
.cover-img {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 14px;
}
.profile-details {
  background: var(--color3);
  padding: 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pd-row {
  display: flex;
  align-items: flex-start;
}
.pd-image {
  width: 100px;
  margin-right: 20px;
  border-radius: 6px;
  cursor: pointer;
}
.pd-row div h3 {
  font-size: 25px;
  font-weight: 600;
}
.pd-row div p {
  font-size: 13px;
}
.pd-row div img {
  width: 32px;
  border-radius: 50%;
  margin-top: 12px;
  cursor: pointer;
}
.pd-right button {
  background: var(--color2);
  border: 0;
  outline: 0;
  padding: 6px 10px;
  display: inline-flex;
  align-items: center;
  color: var(--color3);
  border-radius: 3px;
  margin-left: 10px;
  cursor: pointer;
}
.pd-right button img {
  height: 15px;
  margin-right: 10px;
}
.pd-right button:first-child {
  background: var(--color9);
  color: #000;
}
.pd-right {
  text-align: right;
}
.pd-right a {
  background: var(--color9);
  border-radius: 3px;
  padding: 12px;
  display: inline-flex;
  margin-top: 30px;
}
.pd-right a img {
  width: 20px;
}

/* Profile Information  */
.profile-info {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top: 20px;
}
.info-col {
  flex-basis: 33%;
}
.post-col {
  flex-basis: 65%;
}
.profile-intro {
  background: var(--color3);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
}
.profile-intro h3 {
  font-weight: 600;
}
.profile-desc {
  text-align: center;
  margin: 15px 0;
  font-size: 16px;
}
.profile-intro hr {
  border: 0;
  height: 1px;
  background: var(--color6);
  margin: 24px 0;
}
.profile-intro ul li {
  list-style: none;
  font-size: 15px;
  margin: 15px 0;
  display: flex;
  align-items: center;
}
.profile-intro ul li img {
  width: 26px;
  margin-right: 10px;
}
.title-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.title-box a {
  text-decoration: none;
  color: var(--color2);
  font-size: 14px;
}
.photo-box {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-gap: 10px;
  margin-top: 15px;
}
.photo-box div img {
  width: 100%;
  height: 75px;
  cursor: pointer;
}
.profile-intro p {
  font-size: 14px;
}
.friends-box {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-gap: 10px;
  margin-top: 15px;
}
.friends-box div img {
  width: 100%;
  cursor: pointer;
  padding-bottom: 20px;
}
.friends-box div {
  position: relative;
}
.friends-box p {
  position: absolute;
  bottom: 0;
  left: 0;
}


.welcome {
  font-size: 60px;
}

/* Media Query for Home Page  */
@media screen and (max-width: 720px) {
  .right-sidebar {
    display: none;
  }
 

  .scroll-off {
  top: 60px !important;
  height: 45px;
  
}

/*  .post-container {
    width: 77%;
  }
  */

/*  .hero-section .iphone-wrap {
    left: -610px;
    margin-top: 600px;
    
  }*/


/*.scroll-off {
  width: 77% !important;
}*/
  

/*  .container {
    min-width: 550px;
  }*/
  .story-gallery {
    display: flex;
    margin-bottom: 20px;
    padding-right: 27px;
  }

  .city {
    font-size: 12px !important;
    padding: 0px 5px 5px !important;
  }

  b{
    font-size: 17px !important;
  }

  .user-profile span {
    font-size: 10px !important;
  }

  p{
    margin-bottom: 0px !important;
    font-size: 14px !important;
    text-align: justify;
  }

  hr {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }

  .col-lg-6 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .navbar {
    padding: 5px !important;
  }

  .logo {
    width: 40px;
    margin-right: 0px;
    cursor: pointer;
}

  .left-sidebar {
    display: none;
  }

  nav {
    flex-wrap: wrap;
/*    width: 150%;*/
  }
  .search-box {
    display: none;
  }
  .logo {
/*    width: 75px;*/
/*    margin-right: 20px;*/
/*    padding-top: 8px;*/
  }
  .nav-left ul li img {
    width: 20px;
    margin: 0 8px;
  }
  .nav-user-icon img {
    display: none;
    width: 125px;
    height: 40px;
    margin-left: 62px;
    margin-top: 15px;
  }
  .add-post-links {
    flex-wrap: wrap;
  }
  .main-content {
    flex-basis: 100%;
  }
  .story img {
    width: 65px;
    border-width: 2px;
  }
  .story p {
    font-size: 10px;
  }
  .story.story1 img {
    width: 25px;
    bottom: 30px;
  }
  .add-post-links a {
    margin-right: 12px;
    font-size: 8px;
  }
  .add-post-links a img {
    width: 16px;
    margin-right: 5px;
  }
  .post-input-container {
    padding-left: 0;
  }
  .user-profile img {
    width: 50px;
  }
  .kannada {
/*    display: none;*/
  font-size: 20px !important;
  }
  .kannada-1 {
    font-size: 20px !important;
  }
  .footer {
    font-size: 12px;
    width: 150%;
  }


   .whatsapp-button {
      font-size: 18px !important;
    }

/*        .whatsapp-button:hover {
            background-color: #128C7E; 
            border-color: #128C7E;
        }
*/

 .telegram-button {
    font-size: 18px !important;
  }

}




.wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.button {
  width: 215px;
  height: 50px;
  padding: 13px;
  font-size: 16px;
  text-transform: uppercase;
  margin-left: 22px;
  margin-top: -7px;
  font-weight: 900;
  color: #fff;
  background-color: #23ad00;
  border: none;
  border-radius: 100px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
  }

.button:hover {
  background-color: #161616;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
  color: #fff;
 
}

#sideslide {
  display: flex;
  overflow-x: scroll;
  
  max-width: 34rem;
  margin: -15px -10px;
}

#sideslide p {
  text-decoration: none;
  height: 40px;
  border-radius: 50px;
  border: 1px solid #161616;
  background: rgba(255, 255, 255, 0);
  color: rgb(0, 0, 0);
  text-align: center;
  padding: 6px 42px;
  margin: 16px 10px;
}

#sideslide p:hover {
  background-color: #f1b31d;
}


span{
  
  color: #000;
  font-size: 19px;
}

.kannada {
  font-size: 30px;
  font-weight: 900;
  color: #f1b31d;
}



.kannada:hover {
  font-size: 30px;
  font-weight: 900;
  color: #000000;
}

.kannada-1 {
  font-weight: 900;
  color: black;
  font-size: 30px;
}

.grama {
/*    text-align: center;*/
    font-size: 10px !important;
    margin: 0px 0px;
    color: rgb(119, 119, 119);
}

.city {
/*  text-align: center;*/
    font-size: 16px;
    padding: 0px 5px 5px;
    font-weight: 600;
    color: #000;
}

/* Sidenav menu */
.sidenav {
  height: 100%;
  width: 300px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: -300px;
  background-color: #e8e8e8;
  padding-top: 60px;
  transition: left 0.5s ease;
  
}

.sidenav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* Sidenav menu links */
.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 17px;
  color: #000000;
  display: block;
  transition: 0.3s;
}

.sidenav a:hover {
  color: #111;
}

/* Active class */
.sidenav.active {
  left: 0;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}

/* Close btn */
.sidenav .close {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
}

.burger-icon span {
  display: block;
  width: 30px;
  height: 4px;
  border-radius: 100px;
  background-color: #161616;
  margin: 5px 5px;
}

.loader-wrapper {
  --line-width: 5px;
  --curtain-color: #f1b31d;
  --outer-line-color: #161616;
  --middle-line-color: #fff;
  --inner-line-color: #161616;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1000;
}

.loader {
  display:block;
  position: relative;
  top:50%;
  left:50%;
/*   transform: translate(-50%, -50%); */
  width:150px;
  height:150px;
  margin:-75px 0 0 -75px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--outer-line-color);
  border-radius:100%;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  z-index:1001;
}

.loader:before {
  content:"";
  position: absolute;
  top:4px;
  left:4px;
  right:4px;
  bottom:4px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--inner-line-color);
  border-radius:100%;
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
}

.loader:after {
  content:"";
  position: absolute;
  top:14px;
  left:14px;
  right:14px;
  bottom:14px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--middle-line-color);
  border-radius:100%;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}
@keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}

.loader-wrapper .loader-section {
  position:fixed;
  top:0;
  background:var(--curtain-color);
  width:51%;
  height:100%;
  z-index:1000;
}

.loader-wrapper .loader-section.section-left {
  left:0
}
.loader-wrapper .loader-section.section-right {
  right:0;
}

/* Loaded Styles */ 
.loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.7s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.loaded .loader-wrapper {
  visibility: hidden;
  transform:translateY(-100%);
  transition: all .3s 1s ease-out;
}

.btn {
  color: #f1b31d;
}

/* Horizontal scrolling/snapping styles */
.scroll-off {
  top: 82px;
  overflow: hidden;
  position: sticky;
  display: flex;
/*  background: #fff;*/
  width: 100%;
/*  border-radius: 10px;*/
  max-width: 540px;
  height: 40px;
/*  z-index: 1000;*/
  
}

.scroll-on {
  position: relative;
  overflow-x: scroll;
  display: flex;
  scroll-snap-type: x mandatory;
  height: 100px;
}

.scroll-on ul {
/*  padding-left: 15px !important;*/
  display: flex;
  width: auto;
  height: 70px;
  margin: 0;
  padding: 0;
  list-style: none;
}

/*.scroll-on li {
height: 50px;
background: #F1B31D 0% 0% no-repeat padding-box;
opacity: 1;
border-radius: 10px;
margin-right: 10px;

  scroll-snap-align: start;

  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 145px;
  height: 40px;
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: white;
}*/

.scroll-on li {

    display: inline-block;
    white-space: nowrap; /* Ensure text stays on a single line */
    padding: 10px; /* Add padding for better visual appearance */

    padding: 10px;
    height: 50px;
    background: #f7f7f7 0% 0% no-repeat padding-box;
    /* border: 1px solid #707070; */
    opacity: 1;
    /* border-radius: 10px; */
    /* margin-right: 10px; */
    scroll-snap-align: start;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /* width: 145px; */
    height: 40px;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: black;
    font-weight: 600;
}

/*li.active {
  background: #161616;
  color: white;
}*/

/* Style for active list item */
li.active {
    color: #f0b21f;
    position: relative;
}

/* Style for bottom line */
li.active::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px; /* Adjust the thickness of the line as needed */
    background-color: #f0b21f; /* Color of the line */
}


/* 
Gradients to let user know that the content
is actually scrollable.
Depends on the item sizes inside the container.
It's nice to have, but perhaps you would want to use JS to hide/show left and right gradient based on the scrollX value.
It's probably impossible to achieve this with CSS only - was considering the 'double-scroll-container' thing, one wider by ${gradientWidth} than the other - but couldn't figure that out.
You may adjust the width of :pseudo's and paddings/margins on ul or .scroll-on.
*/
.scroll-overlay {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 5;
  pointer-events: none;
  transition: opacity 200ms ease;
}
/*.scroll-overlay:first-of-type {
  left: 0;
  opacity: 0;
  background-image: linear-gradient(to right, white, rgba(255,255,255,0));
}
.scroll-overlay:last-of-type {
  right: 0;
  background-image: linear-gradient(to left, white, rgba(255,255,255,0));
}
*/
/*--------------------------------------------------------------
# Header Section
--------------------------------------------------------------*/

.hero-section {
  background: linear-gradient(to right, rgba(39, 70, 133, 0.8) 0%, rgba(61, 179, 197, 0.8) 100%), url(../img/hero-bg.jpg);
  position: relative;
}


/*.hero-section,
.hero-section > .container > .row {
  
  min-height: 550px;
}*/

.hero-section.inner-page {
  height: 60vh;
  min-height: 0;
}

.hero-section.inner-page .hero-text {
  -webkit-transform: translateY(-150px);
  transform: translateY(-150px);
  margin-top: -120px;
}

.hero-section h1 {
  font-size: 60px;
  color: #fff;
  font-weight: 900;
  
}

.hero-section p {
  font-size: 20px;
  color: #fff;
  
}

.hero-section .iphone-wrap {
  position: relative;
}

.hero-section .iphone-wrap .phone-2,
.hero-section .iphone-wrap .phone-1 {
  position: absolute;
  top: -50%;
  overflow: hidden;
  margin-top: -535px;
  left: 125%;
  box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.3);
  border-radius: 30px;
}

.hero-section .iphone-wrap .phone-2,
.hero-section .iphone-wrap .phone-1 {
  width: 250px;
}

.hero-section .iphone-wrap .phone-2 {
  margin-top: -495px;
  margin-left: 160px;
  width: 250px;
}

.btn {
  border: none;
  padding: 15px 30px !important;
}

.btn.btn-outline-white {
  border: 2px solid #fff;
  background: none;
  color: #fff;
}

.btn.btn-outline-white:hover {
  background: #fff;
  color: #2d71a1;
}

.btn.btn-primary {
  background: #2d71a1;
  background: linear-gradient(-45deg, #1391a5, #274685);
  color: #fff;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.15);
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 10px;
}
/*---- Genral classes end -------*/
/*Change icons size here*/
.social-icons .fa {
  font-size: 1.8em;
}
/*Change icons circle size and color here*/
.social-icons .fa {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #FFF;
  color: rgba(255, 255, 255, 0.8);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.social-icons.icon-circle .fa{ 
  border-radius: 50%;
}
.social-icons.icon-rounded .fa{
  border-radius:5px;
}
.social-icons.icon-flat .fa{
  border-radius: 0;
}

.social-icons .fa:hover, .social-icons .fa:active {
  color: #FFF;
  -webkit-box-shadow: 1px 1px 3px #333;
  -moz-box-shadow: 1px 1px 3px #333;
  box-shadow: 1px 1px 3px #333; 
}
.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active { 
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); 
}

.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active { 
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1); 
}

.social-icons .fa-adn{background-color:#504e54;} 
.social-icons .fa-apple{background-color:#aeb5c5;} 
.social-icons .fa-android{background-color:#A5C63B;}  
.social-icons .fa-bitbucket,.social-icons .fa-bitbucket-square{background-color:#003366;} 
.social-icons .fa-bitcoin,.social-icons .fa-btc{background-color:#F7931A;} 
.social-icons .fa-css3{background-color:#1572B7;} 
.social-icons .fa-dribbble{background-color:#F46899;}  
.social-icons .fa-dropbox{background-color:#018BD3;}
.social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F;}  
.social-icons .fa-flickr{background-color:#FF0084;}
.social-icons .fa-foursquare{background-color:#0086BE;}
.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{background-color:#070709;} 
.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{background-color:#CF3D2E;} 
.social-icons .fa-html5{background-color:#E54D26;}
.social-icons .fa-instagram{background-color:#E1306C;}
.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{background-color:#0085AE;} 
.social-icons .fa-linux{background-color:#FBC002;color:#333;}
.social-icons .fa-maxcdn{background-color:#F6AE1C;}
.social-icons .fa-pagelines{background-color:#241E20;color:#3984EA;}
.social-icons .fa-pinterest,.social-icons .fa-pinterest-square{background-color:#CC2127;} 
.social-icons .fa-renren{background-color:#025DAC;}
.social-icons .fa-skype{background-color:#01AEF2;}
.social-icons .fa-stack-exchange{background-color:#245590;}
.social-icons .fa-stack-overflow{background-color:#FF7300;}
.social-icons .fa-trello{background-color:#265A7F;}
.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{background-color:#314E6C;} 
.social-icons .fa-twitter,.social-icons .fa-twitter-square{background-color:#32CCFE;} 
.social-icons .fa-vimeo-square{background-color:#229ACC;}
.social-icons .fa-vk{background-color:#375474;}
.social-icons .fa-weibo{background-color:#D72B2B;}
.social-icons .fa-windows{background-color:#12B6F3;}
.social-icons .fa-xing,.social-icons .fa-xing-square{background-color:#00555C;} 
.social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30;}
.social-icons .fa-rss,.social-icons .fa-rss{background-color:#F7931A;}

.app-badge {
  height: 4.5rem;
  margin-right: 25px;
}

#button{
  width:300px;
  height:70px;
  background:#161616;
  margin:50px 100px;
  z-index:1;
  overflow:hidden;
  border: 1px solid #606060;
  border-radius:10px;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.3);
  
  
  
 }






#second{
  width:300px;
  height:70px;
  background:#f1b31d;
  background:#f1b31d;
  -webkit-transform:translatex(-310px) skew(0deg);
  -moz-transform:translatex(-310px) skew(0deg);
  -ms-transform:translatex(-310px) skew(0deg);
  -o-transform:translatex(-310px) skew(0deg);
  transform:translatex(-310px) skew(0deg);
  text-align:center;
  line-height:70px;
  z-index:3;
  position: relative;
  border-radius:10px;
  box-shadow:inset 0px 2px 1px rgba(255, 255, 255, 0.5);
  -webkit-animation:removesecond 1s reverse;
  
  
  
  
  
}


#first{
  width:300px;
  height:70px;
  background:#fff;
  background:#fff;
  position: relative;
  top:-70px;
  text-align:center;
  line-height:70px;
  z-index:2;
  border-radius:10px;
  box-shadow:inset 0px 2px 1px rgba(255, 255, 255, 0.5);
  
  
}



#second a{
  display:block;
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-weight: 900;
}



#first a{
  display:block;
  color: #000;
  font-size: 18px;
  text-decoration: none;
  font-weight: 900;
}


#button:hover #second{
  -webkit-animation:movesecond 1s forwards;
  -moz-animation:movesecond 1s forwards;
  -ms-animation:movesecond 1s forwards;
  -o-animation:movesecond 1s forwards;
  animation:movesecond 1s forwards;
}



#Third{
  width:300px;
  height:70px;
  background:#161616;
  background:-#161616;
  border-radius:10px;
  -webkit-transform:translateY(10px);
  -moz-transform:translateY(10px);
  -ms-transform:translateY(10px);
  -o-transform:translateY(10px);
  transform:translateY(10px);
  box-shadow:inset 0px 2px 1px rgba(255, 255, 255, 0.5);
 
}







/********************
Animation Keyframes
********************/

/* This animation for second button (Click me Yellow)*/

@-webkit-keyframes removesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}

@-webkit-keyframes movesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}

@-moz-keyframes movesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}

@-ms-keyframes movesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}

@-o-keyframes movesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}

@keyframes movesecond{
  0%{-webkit-transform:translateX(-320px) skew(0deg);}
  20%{-webkit-transform:translateX(50px) skew(-20deg);}
  40%{-webkit-transform:translateX(-50dpx) skew(20deg);}
  60%{-webkit-transform:translateX(25dpx) skew(-8deg);}
  80%{-webkit-transform:translateX(-15px) skew(8deg);}
  100%{-webkit-transform:translateX(0px) skew(0deg);}
}



/* This animation for third button ( that's it purple)*/

@-webkit-keyframes moveThird{
  0%{-webkit-transform:translateY(10px);}
  20%{-webkit-transform:translateY(-170px) ;}
  40%{-webkit-transform:translateY(50dpx) ;}
  60%{-webkit-transform:translateY(-25dpx) ;}
  80%{-webkit-transform:translateY(15px) ;}
  100%{-webkit-transform:translateY(-70px) ;}
}

@-moz-keyframes moveThird{
  0%{-webkit-transform:translateY(10px);}
  20%{-webkit-transform:translateY(-170px) ;}
  40%{-webkit-transform:translateY(50dpx) ;}
  60%{-webkit-transform:translateY(-25dpx) ;}
  80%{-webkit-transform:translateY(15px) ;}
  100%{-webkit-transform:translateY(-70px) ;}
}

@-ms-keyframes moveThird{
  0%{-webkit-transform:translateY(10px);}
  20%{-webkit-transform:translateY(-170px) ;}
  40%{-webkit-transform:translateY(50dpx) ;}
  60%{-webkit-transform:translateY(-25dpx) ;}
  80%{-webkit-transform:translateY(15px) ;}
  100%{-webkit-transform:translateY(-70px) ;}
}

@-o-keyframes moveThird{
  0%{-webkit-transform:translateY(10px);}
  20%{-webkit-transform:translateY(-170px) ;}
  40%{-webkit-transform:translateY(50dpx) ;}
  60%{-webkit-transform:translateY(-25dpx) ;}
  80%{-webkit-transform:translateY(15px) ;}
  100%{-webkit-transform:translateY(-70px) ;}
}

@keyframes moveThird{
  0%{-webkit-transform:translateY(10px);}
  20%{-webkit-transform:translateY(-170px) ;}
  40%{-webkit-transform:translateY(50dpx) ;}
  60%{-webkit-transform:translateY(-25dpx) ;}
  80%{-webkit-transform:translateY(-95px) ;}
  100%{-webkit-transform:translateY(-70px) ;}
}




.bg-yellow {
  background-color: #c3c3c3;
}



/*a {
    text-decoration: none !important; 
    color: inherit !important; 
}

a:hover {
    text-decoration: none !important; 
}*/


.image-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Adjust as needed */
}

.grid-item {
    flex: 0 0 calc(33.33% - 10px); /* Adjust the percentage based on the number of columns you want */
    margin-bottom: 10px; /* Adjust the margin as needed */
}

.post-img {
    width: 100%;
    height: auto;
    border-radius: 8px; /* Optional: Add border-radius for rounded corners */
}

i {
  padding: 5px;
  font-size: 25px !important;
  color: #9E9E9E;
}

p {
  line-height: 1.8 !important; 
  margin-bottom: 0px !important;
  padding-left: 10px;
  padding-right: 10px;
  text-align: justify !important;
}

  b {
    padding-left: 10px;
    padding-right: 10px;
  }

.white {
  color: white;
   text-decoration: none !important; 
    color: inherit !important; 
}


  .post-title {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      max-width: 100%;
  }

  .post-desc {
    display: -webkit-box; 
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical; 
    overflow: hidden
  }

  .image-grid {
    display: flex;
    flex-wrap: wrap;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.grid-item {
    /*border-top-right-radius: 10px;
    border-top-left-radius: 10px;
*/    width: 100%; /* Full width for 1 image */
    margin-bottom: 1px;
    object-fit: cover;
/*    height: 100px; */
}

.grid-item-50 {
  padding: 1px;
    width: 50%; /* Full width for 1 image */
/*    margin-bottom: 5px;*/
    object-fit: cover;
    height: 200px; 
}

.grid-item-100 {
  padding: 1px;
    width: 50%; /* Full width for 1 image */
/*    margin-bottom: 5px;*/
    object-fit: cover;
    height: 150px; 
}

.grid-item:nth-child(2n) {
  padding: 1px;
    width: 50%; /* 50% width for every 2nd item in a row */
}

.grid-item:nth-child(3n) {
  padding: 1px;
    width: 50%; /* 33.33% width for every 3rd item in a row */
}

.grid-item:nth-child(4n) {
  padding: 1px;
    width: 50%; /* 50% width for every 4th item in a row */
}

.image-count {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-top: 5px;
}

.grid-item-5 {
  padding: 1px;
    width: 50%; /* Full width for 1 image */
/*    margin-bottom: 5px;*/
    object-fit: cover;
    height: 150px; 
}

.grid-item-5:nth-child(3n) {
  padding: 1px;
    width: 33.33%; /* 33.33% width for every 3rd item in a row */
}

.grid-item-5:nth-child(4n) {
  padding: 1px;
    width: 33.33%; /* 50% width for every 4th item in a row */
}
.grid-item-5:nth-child(5n) {
  padding: 1px;
    width: 33.33%; /* 33.33% width for every 3rd item in a row */
}


figure img {
  width: 100% !important;
}

hr {
  margin-bottom: 2px !important;
}


.btn-secondary {
    color: #fff !important;
    background-color: #f1b31e !important;
    border-color: #f0b41b !important;
}


 .whatsapp-button {
/*  width: 100%;*/
  text-align: center;
            display: inline-block;
            padding: 5px 5px;
            background-color: #24d366; 
            color: #ffffff;
            font-size: 12px !important;
            text-decoration: none;
            border: 2px solid #25d366; /* Border color same as background */
            border-radius: 5px;
            transition: background-color 0.3s ease-in-out;
            margin-left: 5px;
            margin-right: 5px;
        }

/*        .whatsapp-button:hover {
            background-color: #128C7E; 
            border-color: #128C7E;
        }
*/

 .telegram-button {
/*      width: 100%;*/
            text-align: center;
            margin-left: 5px;
            margin-right: 5px;
            display: inline-block;
            padding: 5px 5px;
            background-color: #0088cc; 
            color: #ffffff;
            font-size: 12px !important;
            text-decoration: none;
            border: 2px solid #0088cc; /* Border color same as background */
            border-radius: 5px;
            transition: background-color 0.3s ease-in-out;
        }
/*
        .telegram-button:hover {
            background-color: #0088cc; 
            border-color: #0088cc;
        }*/


  .carousel-caption {
    width: 100% !important;
    position: absolute;
    bottom: 0px !important; 
    left: 0px !important; 
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    background-color: #000000c9;
    color: white; /* Text color */
}


.image-container {
    position: relative;
}

.image-text {
    position: absolute;
    top: 10px; /* Adjust the distance from the top */
    left: 10px; /* Adjust the distance from the left */
    color: white; /* Text color */
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    padding: 5px; /* Padding around the text */
}


.text-white-left{
  color: #f0b21f;
  float: left; 
  font-size: 13px;
  padding-left: 10px;
}

.text-white-right{
  color: #f0b21f;
  float: right; 
  font-size: 13px;
  padding-left: 10px;
}

::marker {
padding-left: 10px !important;
}

.btn-sm {
  margin-left: 10px;
  line-height: 0.4px !important;
}


    #fot{
      margin-bottom:0px;
    }
    .soc{
      margin-top: -54px; 
      margin-left: 653px;
       margin-bottom: 7px;
      
    }
   
    
    ul li a {
      text-decoration: none !important; 
    }
    