   .about-iffi {
       background: #faf7f2;
   }

   .tag {
       display: inline-block;
       padding: 8px 18px;
       border: 1px solid #1F2937;
       border-radius: 30px;
       color: #1F2937;
       font-weight: 600;
       font-size: 14px;
   }

   .about-iffi h2 span {
       color: #1F2937;
   }

   .feature-box {
       background: #fff;
       padding: 20px;
       border-radius: 15px;
       text-align: center;
       box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
       transition: .4s;
       height: 100%;
   }

   .red-box {
       border-bottom: solid 3px #ff31a1;
   }

   .green-box {
       border-bottom: solid 3px #00b551;
   }

   .blue-box {
       border-bottom: solid 3px #2541b7;
   }

   .orange-box {
       border-bottom: solid 3px #fe4538;
   }

   .feature-box:hover {
       transform: translateY(-8px);
       background: #1F2937;
       color: #fff;
   }

   .red-box:hover {
       background: #ff31a1;
   }

   .green-box:hover {
       background: #00b551;
   }

   .blue-box:hover {
       background: #2541b7;
   }

   .orange-box:hover {
       background: #fe4538;
   }

   .feature-box h6 {
       margin-top: 10px;
       font-weight: 700;
   }

   .poster-card {
       position: relative;
       overflow: hidden;
       border-radius: 25px;
       /*box-shadow:0 20px 40px rgba(0,0,0,.2);*/
       padding: 20px;
       background: #fff;
   }

   .poster-card img {
       width: 100%;
       transition: .6s;
   }

   .poster-card:hover img {
       transform: scale(1.08);
   }

   .poster-card .overlay {
       position: absolute;
       left: 0;
       right: 0;
       bottom: 0;
       padding: 35px;
       /* background:linear-gradient(transparent,rgba(0,0,0,.85));*/
       color: #fff;
       text-align: right;
   }

   .overlay h2 {
       font-weight: 700;
   }

   .btn-warning {
       font-weight: 600;
       padding: 10px 25px;
   }

   .btn-danger-home {
       background: linear-gradient(44.16deg,
               rgba(37, 65, 163, 0.9) -20.28%,
               rgba(26, 47, 143, 0.9) 100%);
       border: inherit !important;
       color: #fff !important;
       font-size: 14px
   }

   .breaking-news {
       background: #f6be00;
       color: #000 !important;
       padding: 0;
   }

   .breaking-news span a {
       color: #000 !important
   }

   .top-navigation .btn-close {
       position: fixed;
       right: 50px;
       top: 50px;
       padding: 20px;
      
   }

   .country-focus-section {
       background: #1F2937;
       overflow: hidden;
       padding-bottom: 100px !important;
   }

   .country-title {
       height: 100%;
       color: #fff !important;
   }

   .country-title .subtitle {
       display: inline-block;
       background: #d4af37;
       color: #fff;
       padding: 6px 18px;
       border-radius: 30px;
       font-size: 13px;
       font-weight: 600;
       letter-spacing: 1px;
       margin-bottom: 15px;
   }

   .country-title h2 {
       font-weight: 700;
       margin-bottom: 15px;
       color: #fff;
       margin-top: 5px;
   }

   .country-title p {
       color: #fff;
       line-height: 28px;
   }

   .country-title .section-chip {
       color: #fff;
       border: solid 1px #fff;
       font-size: 14px;
       border-radius: 30px;
       padding: 8px 18px;
   }

   .movie-card {
       position: relative;
       overflow: hidden;
       border-radius: 18px;
       transition: .4s;
       box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
   }

   .movie-card img {
       width: 100%;
       height: 360px;
       object-fit: cover;
       transition: .5s;
   }

   .movie-card:hover img {
       transform: scale(1.08);
   }

   .movie-overlay {
       position: absolute;
       left: 0;
       right: 0;
       bottom: 0;
       padding: 22px;
       background: linear-gradient(to top, rgba(0, 0, 0, .9), transparent);
   }

   .movie-overlay h5 {
       color: #fff;
       margin: 0;
       font-size: 18px;
       font-weight: 600;
   }

   /* Owl Navigation */
   .country-focus .owl-nav {
       position: absolute;
       bottom: -60px;
       left: 44%;
   }

   .country-focus .owl-nav button {
       width: 46px;
       height: 46px;
       border-radius: 50% !important;
       background: #fff !important;
       box-shadow: 0 5px 20px rgba(0, 0, 0, .15);
       margin-left: 10px;
       transition: .3s;
   }

   .country-focus .owl-nav button span {
       font-size: 30px;
       line-height: 22px;
       color: #111;
   }

   .country-focus .owl-nav button:hover {
       background: #d4af37 !important;
   }

   .country-focus .owl-nav button:hover span {
       color: #fff;
   }

   .dot-animate {
       position: absolute;
       top: -80px;
       left: -20px
   }

   .section-heading h2::after {
       background: inherit;
   }

   .peacockbg {}

   .peacockbg svg {
       animation: spin 5s linear infinite;
   }

   @keyframes spin {
       from {
           transform: rotate(0deg);
       }

       to {
           transform: rotate(360deg);
       }
   }

   /* SVG Waves */
   .waves {
       position: absolute;
       bottom: -50px;
       left: 0;
       width: 100%;
       height: 95px;
   }

   .parallax use {
       animation: waveMove 20s linear infinite;
   }

   .parallax use:nth-child(1) {
       animation-duration: 8s;
   }

   .parallax use:nth-child(2) {
       animation-duration: 12s;
   }

   .parallax use:nth-child(3) {
       animation-duration: 16s;
   }

   .parallax use:nth-child(4) {
       animation-duration: 22s;
   }

   @keyframes waveMove {
       from {
           transform: translateX(-90px);
       }

       to {
           transform: translateX(85px);
       }
   }

   /* Responsive */
   .hero-section-new-home {
       background: linear-gradient(44.16deg,
               rgba(37, 65, 163, 0.9) -20.28%,
               rgba(26, 47, 143, 0.9) 100%);
       padding: 87px 0 57px 0;
       position: relative;
   }

   .menu-title {
       text-transform: uppercase;
       border-bottom: solid 1px #ddd;
       font-weight: bold;
       font-size: 14px;
       padding-bottom: 10px;
   }

   .cube-popup-content {
       position: fixed;
       bottom: 20px;
       right: 20px;
   }

   .hero-section-new-home h1 {
       font-size: 60px;
       font-weight: 800;
       line-height: 1.08;
       margin-bottom: 12px;
       color: #fff;
   }

   .hero-section-new-home h2 {
       font-size: 8.90625vw;
       font-weight: 700;
   }

   .hero-section-new-home h6 {
       font-size: 1.9vw;
       color: #fff;
       padding: 15px;
       border-radius: 50px;
       border: dashed 1px #00b551;
       background: #00b551;
       text-align: center;
   }

   .yellow-txt {
       color: #ffed00
   }

   .peacockbg {
       position: relative;
   }

   .section-chip {
       border: #973a64 solid 1px;
       border-radius: 25px;
       font-size: 11px;
       text-transform: uppercase;
       padding: 5px 10px;
       color: #973a64
   }

   .vertical-menu-custom a {
       white-space: nowrap !important;
   }

   .title-page {
       display: flex;
       align-items: center;
       column-gap: 10px;
       border-right: solid 1px #000;
       padding: 10px 15px;
       color: #fff;
       --p: 20px;
       /* control the shape (can be percentage) */
       aspect-ratio: 3/1;
       clip-path: polygon(var(--p) 0, 100% 0, calc(100% - var(--p)) 100%, 0 100%);
       justify-content: center;
       min-height: 350px;
       background: #fe319e
   }

   .title-page .country-title {
       padding: 30px
   }


   .latest-update {
       display: flex;
       align-items: center;
       column-gap: 10px;
       border-right: solid 1px #000;
       padding: 10px 15px;
       color: #fff;
       --p: 20px;
       /* control the shape (can be percentage) */
       aspect-ratio: 3/1;
       clip-path: polygon(var(--p) 0, 100% 0, calc(100% - var(--p)) 100%, 0 100%);
       justify-content: center;
       background: linear-gradient(44.16deg,
               rgba(37, 65, 163, 0.9) -20.28%,
               rgba(26, 47, 143, 0.9) 100%);
   }

   .latest-update span {
       background: #ffcd05;
       border-radius: 100px;
       color: #000 !important;
       width: 40px;
       height: 40px;
       display: flex;
       justify-content: center;
       align-items: center
   }

   h2 {
       color: #000
   }

   .festival-img .card {
       border-radius: 20px
   }

   .newsUpdate1 .card {
       border-radius: 20px
   }

   .festival-img .card-body {
       padding: 25px 40px !important
   }

   .newsUpdate1 .card-body {
       padding: 25px 40px !important
   }

   .card h3 {
       color: #000
   }

   .swiper-carousel img {
       border-radius: 25px !important
   }

   /* .logo-section {
         background: linear-gradient(44.43deg, #3e4eb0 -20.27%, #164e47 105%);
         box-shadow: 11px -6px 13px 1px;
         }*/
   .top-logo {
       border-radius: 0 0 100px 100px;
       padding: 0px 50px ;
       background-color: rgb(255 255 255 / 10%);
   }

   .btn-menu {}

   .award-section {
       padding: 30px 0;
   }

   .award-card {
       border-radius: 25px;
       overflow: hidden;
       background: linear-gradient(135deg, #740000, #b70000);
       color: #fff;
       box-shadow: 0 15px 40px rgba(0, 0, 0, .25);
       transition: .4s;
   }

   .award-card:hover {
       transform: translateY(-8px);
       box-shadow: 0 25px 55px rgba(0, 0, 0, .35);
   }

   .left-side {
       padding: 45px;
       text-align: center;
       position: relative;
   }

   .left-side h5 {
       color: #fff
   }

   .left-side h3 {
       color: #fff
   }

   .left-side::before {
       content: "";
       position: absolute;
       width: 220px;
       height: 220px;
       border: 2px solid rgba(255, 215, 0, .25);
       border-radius: 50%;
       top: 50%;
       left: 50%;
       transform: translate(-50%, -50%);
   }

   .award-img {
       width: 180px;
       height: 180px;
       border-radius: 50%;
       border: 6px solid #FFD700;
       object-fit: cover;
       box-shadow: 0 0 30px rgba(255, 215, 0, .5);
   }

   .left-side h2 {
       margin-top: 25px;
       color: #FFD700;
       font-weight: 700;
   }

   .left-side h5 {
       letter-spacing: 2px;
   }

   .right-side {
       background: #fff;
       color: #333;
       padding: 50px;
   }

   .badge-award {
       background: #FFD700;
       color: #000;
       padding: 8px 20px;
       border-radius: 50px;
       font-weight: 600;
       display: inline-block;
       margin-bottom: 15px;
   }

   .right-side h1 {
       font-weight: 700;
   }

   .right-side p {
       line-height: 1.9;
       font-size: 17px;
   }

   .quote {
       border-left: 5px solid #FFD700;
       padding-left: 20px;
       font-style: italic;
       color: #666;
   }

  
 
   .logo {
       font-size: 42px;
       font-weight: 800;
       color: #e9d0bd;
       line-height: 1;
   }

   .logo span {
       display: block;
       font-size: 15px;
       letter-spacing: 4px;
       color: #fff;
       font-weight: 400;
       margin-top: 6px;
   }

   .footer-text {
       color: #fff;
       font-size: 26px;
       font-weight: 500;
       line-height: 1.6;
   }

   .footer-section h5 {
       font-weight: 700;
       margin-bottom: 20px;
       color: #fff;
       font-size: 16px;
   }

   .footer-section ul li {
       margin-bottom: 15px;
   }

   .footer-section ul li a {
       color: #fff;
       text-decoration: none;
       transition: .3s;
   }

   .footer-section ul li a:hover {
       color: #e9d0bd;
   }

   .newsletter-text {
       color: #b5b5b5;
       line-height: 1.9;
   }

   .social-icons {
       display: flex;
       gap: 15px;
   }

   .social-icons a {
       width: 50px;
       height: 50px;
       border-radius: 50%;
       background: #191d20;
       color: #fff;
       display: flex;
       align-items: center;
       justify-content: center;
       text-decoration: none;
       font-size: 20px;
       transition: .3s;
   }

   .social-icons a:hover {
       background: #e9d0bd;
       color: #111;
   }

   .newsletter-form .form-control {
       height: 60px;
       background: transparent;
       border: 1px solid #343434;
       color: #fff;
       border-radius: 40px 0 0 40px;
       padding-left: 25px;
   }

   .newsletter-form .form-control:focus {
       background: transparent;
       color: #fff;
       box-shadow: none;
       border-color: #e9d0bd;
   }

   .subscribe-btn {
       background: #e9d0bd;
       color: #111;
       border-radius: 0 40px 40px 0;
       padding: 0 40px;
       font-weight: 700;
   }

   .subscribe-btn:hover {
       background: #fff;
   }

   .footer-line {
       border-color: #2c2c2c;
       margin: 60px 0 25px;
   }

   .copyright {
       color: #fff;
   }

   .copyright i {
       color: #d2b59f;
   }

   .scroll-top {
       width: 50px;
       height: 50px;
       border: 2px solid #fff;
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       color: #fff;
       text-decoration: none;
       transition: .3s;
       position: fixed;
    bottom: 15px; left: 15px;
   }

   .scroll-top:hover {
       background: #e9d0bd;
       color: #111;
       border-color: #e9d0bd;
   }

   .master-row {

       background-color: #fff;
       background: #fff;
       border-radius: 20px;
       padding: 30px;
       height: 100%;
       box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
   }

   @media(max-width:991px) {

       .footer-text {
           font-size: 22px;
       }

       .newsletter-form .input-group {
           display: block;
       }

       .newsletter-form .form-control {
           width: 100%;
           border-radius: 40px;
           margin-bottom: 15px;
       }

       .subscribe-btn {
           width: 100%;
           border-radius: 40px;
           height: 55px;
       }

       .scroll-top {
           margin-top: 20px;
       }
   }

   .social-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; text-indent: -99999px;
  }
  
  .social-content p {
    color: #fff;
    margin: 0 15px 0 0;
    white-space: nowrap;
    font-family: "montserratbold", sans-serif;
    font-size: 1.4rem;
  }
  
  .social-content i {
    width: 100%;
    height: 100%;
    display: block;
  }
  
  .social-content a {
    border-radius: 50%;
    background-color: #fff;
    width: 41px;
    height: 41px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-right: 10px;
    font-size: 0px;
  }
  
  .social-content a i.fb-icon {
    /* background: url("../images/icon.svg")  */
    background: url("../images/desktop-image/icon.svg#facebook-view") no-repeat;
    width: 30px;
  }
  
  .social-content a i.twitter-icon {
    background: url("../images/desktop-image/icon.svg#twitter-view") no-repeat;
    width: 30px;
  }
  
  .social-content a i.youtube-icon {
    background: url("../images/desktop-image/icon.svg#youtube-view") no-repeat;
    width: 30px;
  }
  
  .social-content a i.insta-icon {
    background: url("../images/desktop-image/instagram.svg") no-repeat;
    width: 30px;
  }
  
  .social-content a i.whatsapp-icon {
    background: url("../images/desktop-image/icon.svg#whatsapp-view") no-repeat;
  
    width: 30px;
  }
  
  .social-content a i.linkedin-icon {
    background: url("../images/desktop-image/icon.svg#linkdin-view") no-repeat;
    width: 30px;
  }
  
  .social-content a i.messenger-icon {
    background: url("../images/desktop-image/icon.svg#messenger-view") no-repeat;
    width: 30px;
  }
  
  .social-content a:hover,
  .social-content a:focus {
    background-color: #f1f1f1;
  }
  