/*======================
8. Repsonsive
========================*/

@media(max-width: 1500px){

  .container-fluid{
    padding-left: 65px;
    padding-right: 65px;
  }
  .sigma_shapes.irregular .irregular-2{
    display: none;
  }

  .sigma_banner-logo{
    width: 600px;
    height: 600px;
  }
  .sigma_banner-logo img{
    width: 150px;
  }

  .header-2 .sigma_header-controls.style-2,
  .header-2 .sigma_header-controls.style-1 a{
    padding: 0 20px;
  }
  .header-2 .sigma_header-middle .sigma_header-button{
    margin-right: 20px;
  }
  .header-2 .sigma_header-middle .navbar-nav{
    margin-left: 20px;
  }

  .sigma_header-contact h6,
  .sigma_header-contact span{
    font-size: 0;
  }
  .sigma_header-contact{
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--mht-primary);
    color: #fff;
  }
  .header-4 .sigma_header-contact{
    width: 35px;
    height: 35px;
  }
  .sigma_header-contact:hover{
    color: #fff;
    background-color: #ec6a47;
  }
  .sigma_header-contact i{
    font-size: 30px;
    margin-right: 0;
  }
  .header-4 .sigma_header-contact i{
    font-size: 20px;
  }
  .sigma_header-middle .navbar>.navbar-nav>.menu-item>a{
    padding: 30px 8px;
  }
  .header-2 .sigma_header-controls .sigma_btn-custom{
    margin-left: 20px;
  }

  .header-3 .sigma_header-controls.style-2 .sigma_btn-custom{
    display: none;
  }

}

@media(max-width: 1199px) {

  .sigma_banner .title{
    font-size: 50px;
  }
  .sigma_auth-description {
    width: 450px;
  }

  .checkout-billing {
    margin-top: 50px;
  }

  .sigma_banner-logo{
    width: 500px;
    height: 500px;
  }
  .sigma_banner-logo img{
    width: 150px;
  }
  .header-2 .sigma_header-controls .sigma_btn-custom{
    display: none;
  }

  .sigma_header-inner .sigma_header-top .sigma_header-top-inner .sigma_header-top-links:first-child{
    display: none;
  }
  .sigma_header-inner .navbar-nav, .sigma_header-inner .sigma_header-top{
    padding: 0;
  }
  .header-3 .sigma_logo-wrapper .navbar-brand{
    width: 150px;
  }

}

@media(max-width: 1199px) and (min-width: 991px){

  .sigma_header.header-2 .sigma_header-controls .sigma_header-contact{
    display: none;
  }

  .sigma_header.header-4 .sigma_header-middle .navbar-nav{
    margin-left: 8px;
  }

  .sigma_header.header-4 .sigma_header-middle .navbar{
    flex-wrap: nowrap;
  } 
  
  .sigma_header-controls.style-2 .sigma_header-cart,
  .sigma_header-controls.style-2 .sigma_header-wishlist{
    display: none;
  }

  .sigma_header.header-4 .aside-toggler.style-2.desktop-toggler{
    display: none;
  }

  .banner-2.sigma_banner .sigma_banner-slider-inner{
    padding: 230px 0 220px;
  }
}

@media (max-width: 991px) {

  .form-row {
    display: block;
  }

  .header-2 .sigma_logo-wrapper{
    height: auto;
    margin-bottom: 0;
    box-shadow: none;
    background-color: transparent;
  }

  .sigma_header-inner .sigma_header-top{
    display: none;
  }

  .sigma_header-contact{
    width: 40px;
    height: 40px;
  }
  .sigma_header-contact i{
    font-size: 20px;
  }
  .sigma_banner-logo{
    position: relative;
    transform: translateY(0);
    top: auto;
    left: auto;
    padding: 0;
    margin: 0 auto 40px;
    width: 250px;
    height: 250px;
  }
  .sigma_banner-logo img{
    width: 100px;
  }
  .sigma_banner-logo .sigma_sm,
  .sigma_banner-logo::before{
    display: none;
  }
  .sigma_box-absolute{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
  }
  .mt-negative-sm + .mt-negative-sm,
  .mt-negative-sm{
    margin-top: 0;
  }

  .subheader-toggler,
  .sigma_subheader-extras{
    display: none;
  }

  .banner-3.sigma_banner .sigma_banner-slider-inner{
    padding: 190px 0 210px;
  }

  .banner-2.sigma_banner .sigma_banner-slider-inner{
    padding: 250px 0 270px;
  }

  .sigma_contact-bg{
    height: 400px;
    margin-top: 80px;
  }
  .sigma_contact-info{
    position: relative;
    bottom: auto;
    left: auto;
    height: auto;
  }
  .sigma_map .sigma_contact-info{
    right: auto;
  }
  .sigma_map{
    height: auto;
  }
  .sigma_map iframe{
    height: 300px;
  }

  .banner-2.sigma_banner .title,
  .section-title .title{
    font-size: 40px;
  }
  .section-title{
    margin-bottom: 30px;
  }
  .section-title.text-center{
    margin: 0 auto 30px;
  }

  .sigma_shapes.circles,
  .sigma_grid-slider .slick-prev,
  .sigma_grid-slider .slick-next {
      display: none;
  }
  .sigma_subheader h1{
    font-size: 40px;
  }
  .sigma_subheader .breadcrumb .breadcrumb-item.active,
  .sigma_subheader .breadcrumb li a{
    font-size: 12px;
  }

  .banner-1.sigma_banner .sigma_banner-slider-inner{
    padding: 140px 0 50px;
  }
  .sigma_banner .sigma_banner-slider-inner .sigma_banner-text{
    padding: 0 15px;
  }
  .banner-1.sigma_banner .sigma_banner-slider-inner .sigma_video-popup-wrap img{
    margin: 0 auto;
  }
  .sigma_banner .title{
    font-size: 40px;
  }

  .sigma_banner.banner-1 .sigma_arrows,
  .sigma_banner.banner-3 .sigma_arrows{
    right: 50%;
    transform: translateX(50%);
    bottom: 20px;
  }
  .sigma_banner.banner-1 .sigma_arrows::before{
    display: none;
  }

  .banner-3.sigma_banner .sigma_arrows {
      margin-top: 10px;
  }

  .mb-lg-20 {
      margin-bottom: 20px;
  }

  .mb-lg-30,
  .sigma_upsells {
      margin-bottom: 30px;
  }

  .me-lg-30 {
      margin-left: 0;
  }

  .section {
      padding: 70px 0;
  }
  .section.mt-negative,
  .section.section-padding.mt-negative,
  .mt-negative{
    margin-top: 0;
    padding-top: 70px;
  }
  .section-button{
    margin-top: 20px;
  }
  .section.section-padding {
      padding: 70px 0 40px;
  }
  .section.section-lg{
    padding: 70px 0 130px;
  }

  .sigma_section-fw {
      padding: 0 15px;
  }

  .checkout-billing {
      margin-top: 40px;
  }

  .navbar-brand {
      width: 180px;
  }

  .sigma_header-controls .aside-toggler {
      display: flex;
      align-items: center;
      justify-content: center;
      border: 0px solid #F0F2F3;
  }

  .sigma_header-bottom,
  .sigma_header-bottom .navbar-nav,
  .sigma_header-middle .navbar-nav,
  .sigma_header .sigma_search-adv {
      display: none;
  }

  .sigma_header-controls.style-2 .aside-toggler.style-2.desktop-toggler,
  .aside-toggler.style-2.desktop-toggler{
    display: none;
  }
  .sigma_header-controls.style-2 .aside-toggler.style-2,
  .aside-toggler.style-2{
    display: grid;
  }

  .aside-toggler {
      display: block;
  }

  .sigma_aside-overlay.aside-trigger-left,
  .sigma_aside.sigma_aside-left {
      display: block;
  }

  .sigma_post-single-thumb .sigma_sermon-box .sigma_box{
    position: relative;
    top: 0;
    transform: none;
  }

  .sigma_volunteer-detail .sigma_member-image{
    height: 100%;
  }

  .sigma_cart-sidebar-wrapper.sigma_aside{
    width: 100%;
    max-width: 100%;
  }
  .sigma_cart-sidebar-footer,
  .sigma_cart-sidebar-header{
    padding: 20px;
  }
  .sigma_cart-sidebar-footer,
  .sigma_cart-sidebar-footer a{
    display: block;
  }
  .sigma_cart-sidebar-footer a{
    width: 100%;
    margin-top: 10px;
  }
  .sigma_cart-sidebar-item{
    padding: 20px 0;
  }
  .sigma_cart-sidebar-body{
    padding: 0 20px;
    height: calc( 100% - 159px )
  }
  .sigma_cart-sidebar-footer h4{
    font-size: 16px;
  }
  .sigma_cart-sidebar-item-body img{
    width: 70px;
  }
  .sigma_cart-sidebar-item-body-inner h5{
    font-size: 18px;
  }

  .sigma_post-single .sigma_post-share {
      margin-top: 40px;
      margin-bottom: 30px;
  }

  .sidebar {
      margin-top: 40px;
  }

  .sidebar .sidebar-widget:last-child {
      margin-bottom: 40px;
  }

  .load-more {
      margin: 40px 0 30px;
  }

  .pagination {
      margin: 10px 0 30px;
  }

  .sigma_shapes.irregular .irregular-1,
  .sigma_icon-block svg {
      display: none;
  }

  .header-absolute + .sigma_subheader .sigma_subheader-inner{
    padding: 140px 0 80px;
  }


  .sigma_testimonial-sec.style-4{
  padding-top: 70px;
}

  .sigma_footer-top .container{
    flex-direction: column;
    text-align: center;
  }
  .sigma_footer.footer-2 .sigma_footer-top-item + .sigma_footer-top-item{
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .sigma_footer.footer-2 .sigma_footer-top-item{
    padding: 15px 0;
    width: 100%;
  }
  .sigma_footer-buttons{
    justify-content: center;
  }
  .sigma_footer.footer-2 .sigma_footer-top-item,
  .sigma_footer.footer-2 .sigma_footer-sm{
    justify-content: center;
  }
  .sigma_footer-bottom{
    padding: 20px 0;
  }
  .sigma_footer-bottom .sigma_footer-logo{
    display: none;
  }
  .sigma_footer-bottom .container{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }


  .sigma_instagram {
      max-width: 400px;
      padding: 40px;
  }

  .sigma_product-additional-info .tab-content {
      margin-top: 30px;
  }
  .sigma_product-additional-info{
    padding: 30px;
  }

  .sigma_auth-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sigma_auth-description {
    width: 100%;
  }

  .sigma_companies .sigma_companies-item {
    min-height: 110px;
  }

  .sigma_expaneded-row {
    flex-wrap: wrap;
  }

  .sigma_testimonial.style-3 .sigma_testimonial-body{
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    border: 1px solid #efefef;
  }

  .sigma_cta{
    padding: 20px;
  }
  .sigma_cta.lg img + .sigma_cta-content,
  .sigma_cta img + .sigma_cta-content{
    padding-left: 0;
  }
  .sigma_cta .sigma_cta-content{
    padding-right: 0;
  }

  .sigma_post-single-thumb .sigma_box{
    position: relative;
    top: auto;
    right: auto;
  }

}

@media (max-width: 768px) {

  .sigma_subheader > .container-fluid,
  .sigma_shapes.irregular .irregular-3,
  .sigma_img-custom::before,
  .texture-3{
    display: none;
  }

  .container-fluid{
    padding-left: 15px;
    padding-right: 15px;
  }

  blockquote {
    font-size: 14px;
  }

  blockquote p {
      font-size: 14px;
  }

  h1 {
      font-size: 34px;
  }

  h2 {
      font-size: 30px;
  }

  h3 {
      font-size: 26px;
  }

  h4 {
      font-size: 22px;
  }
  .section-title .title{
    font-size: 30px;
  }
  .sigma_banner .title{
    font-size: 35px;
  }
  .sigma_subheader .breadcrumb-item+.breadcrumb-item::before{
    padding-right: 5px;
  }
  .sigma_subheader .breadcrumb-item+.breadcrumb-item{
    padding-left: 5px;
  }
  .sigma_responsive-table thead {
      display: none;
  }
  .header-absolute + .sigma_subheader.subheader-lg .sigma_subheader-inner{
    padding: 190px 0 230px;
  }
  .sigma_shapes.waves .wave{
    top: -138px;
    height: 138px;
  }
  .sigma_shapes.waves .wave:nth-of-type(2){
    top: -105px;
  }
  .sigma_responsive-table td {
      position: relative;
      display: block;
      width: 100%;
      text-align: right;
      padding: 10px;
      border-bottom: 0;
  }

  .sigma_responsive-table tr.total td::before {
      display: none;
  }

  .sigma_responsive-table tr.total td:first-child {
      border-top: 0;
      border-right: 0;
  }

  .sigma_responsive-table tr.total td:last-child {
      border-left: 0;
      border-top: 0;
  }

  .sigma_responsive-table tr.total td:nth-child(2) {
      display: none;
  }

  .sigma_responsive-table tr.total td {
      width: auto;
      text-align: left;
  }

  .sigma_responsive-table tr.total {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  .sigma_responsive-table td::before {
      content: attr(data-title) ": ";
      font-weight: 700;
      float: left;
  }

  .sigma_responsive-table td.remove::before {
      display: none;
  }

  .sigma_responsive-table tr {
      border-bottom: 1px solid #F0F2F3;
  }

  .sigma_responsive-table .cart-product-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      padding: 0;
  }

  .sigma_responsive-table .cart-product-wrapper img {
      margin-right: 0;
      margin-left: 10px;
  }

  .sigma_quick-view-modal .sigma_product-single-content {
      padding: 0;
  }

  .sigma_quick-view-modal img {
      margin-bottom: 30px;
  }

  .footer-widget {
      text-align: center;
      padding-bottom: 50px;
  }
  .sigma_footer.footer-2 .sigma_footer-middle{
    padding-top: 50px;
  }

  .footer-widget .sigma_sm {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  .sigma_footer-buttons a {
      margin-bottom: 5px;
  }
  .section-title .filter-items{
      width: 100%;
      margin: 20px 0 0;
  }
  .footer-widget ul li a {
      -webkit-transform: translate(0);
      -ms-transform: translate(0);
      transform: translate(0);
  }

  .footer-widget ul li a::before {
    display: none;
  }

  .sigma_footer-top {
    display: block;
    text-align: center;
  }

  .sigma_footer-logo {
    margin: 0 auto 20px;
  }
  .sigma_footer.footer-2 .sigma_footer-top{
    padding: 35px 0;
  }

  .sigma_footer-bottom .sigma_footer-copyright {
    display: block;
    text-align: center;
  }

  .sigma_footer-bottom .sigma_footer-copyright>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }

  .sigma_subheader-inner {
    display: block;
  }

  .sigma_subheader .breadcrumb {
    margin-top: 20px;
    min-width: 250px;
  }

  .sigma_header-top-links{
    justify-content: center;
    padding: 10px 0;
  }
  .sigma_header-top-links a{
    padding: 0;
  }

  .sigma_header-top-links > li + li > a{
    padding-left: 10px;
    margin-left: 10px;
    border-left: 0;
  }
  .sigma_header-top-cta{
    text-align: center;
  }
  .sigma_header-top-cta a{
    display: inline-block;
  }

  .sigma_timeline-image i{
    display: none;
  }
  .sigma_timeline-nodes::before{
    display: none;
  }
  .sigma_timeline-nodes{
    margin-bottom: 30px;
  }
  .sigma_timeline-nodes:nth-child(odd) .sigma_timeline-date{
    text-align: right;
  }
  .sigma_timeline-nodes:nth-child(even) .sigma_timeline-date{
    text-align: left;
  }
  .sigma_counter.counter-absolute{
    right: 15px;
  }
  .sigma_testimonial.style-3 .sigma_testimonial-inner p{
    font-size: 14px;
    padding: 20px;
  }
  .sigma_testimonial.style-3 .sigma_testimonial-inner cite{
    padding: 10px 20px;
  }

  .filter-items{
    display: block;
    border-bottom: 0;
    margin-bottom: 30px;
  }
  .filter-items h5 + h5::before{
    display: none;
  }

  .sigma_author-about{
    display: block;
    padding: 0;
    border: 0;
  }
  .sigma_author-about img{
    margin-right: 0;
    margin-bottom: 20px;
  }

  .entry-content .sigma_event-timer .sigma_event-date{
    width: 24%;
  }
  .entry-content .sigma_event-timer .sigma_countdown-timer li span{
    font-size: 14px;
  }

}

@media (max-width: 575px) {

  blockquote{
    padding: 20px;
  }
  blockquote::before{
    display: none;
  }
  .entry-content blockquote p, blockquote p{
    font-size: 14px;
  }
  .sigma_sm.square li a{
    width: 35px;
    height: 35px;
  }
  .sigma_subheader h1{
    font-size: 40px;
  }
  .sigma_shapes.waves{
    display: none;
  }
  .header-absolute + .sigma_subheader.subheader-lg .sigma_subheader-inner{
    padding: 160px 0 100px;
  }
  .sigma_header.header-4 .sigma_header-top{
    display: none;
  }
  .sigma_header.header-4 .sigma_header-middle{
    margin-top: 15px;
  }
  .sigma_header-controls.style-2 .sigma_header-cart,
  .sigma_header-controls.style-2 .sigma_header-wishlist{
    display: none;
  }
  .sigma_btn-custom{
    padding: 8px 18px;
    font-size: 13px;
  }
  .btn-link{
    font-size: 13px;
  }
  .banner-2.sigma_banner p{
    font-size: 14px;
  }
  .banner-1.sigma_banner .sigma_banner-slider-inner{
    padding: 110px 0 40px;
  }
  .sigma_post-categories a{
    padding: 4px 15px;
  }
  .sigma_post.sigma_post-list .sigma_post-body{
    padding: 20px;
  }
  .sigma_post.sigma_post-list .sigma_post-footer{
    margin-top: 15px;
  }
  .sigma_post.sigma_post-list .sigma_post-meta,
  .sigma_post.sigma_post-list .sigma_post-meta a{
    display: block;
  }
  .sigma_post.sigma_post-list .sigma_post-categories a{
    display: inline-block;
  }
  .sigma_post.sigma_post-list .sigma_post-meta a + a{
    margin-left: 0;
    margin-top: 10px;
  }
  .sigma_post.sigma_post-list .sigma_post-body h5{
    font-size: 22px;
  }
  .sigma_post.post-format-quote .sigma_post-body > i{
    display: none;
  }
  .comments-list .comment-item .btn-link{
    position: relative;
    top: auto;
    right: auto;
  }
  .post-detail-wrapper{
    padding: 0;
    border: 0;
  }
  .header-2 .sigma_logo-wrapper{
    padding: 0 15px;
  }
  .aside-toggler.style-2:hover span,
  .aside-toggler.style-2 span{
    width: 5px;
    height: 5px;
  }
  .sigma_header-top-links > li + li > a{
    padding-left: 5px;
    margin-left: 5px;
  }
  .header-2 .sigma_header-controls.style-2,
  .header-2 .sigma_header-controls.style-1 a{
    padding: 0 10px;
  }

  .navbar-brand{
    width: 120px;
  }
  .sigma_header-top-links a{
    font-size: 12px;
  }
  .sigma_banner .title{
    font-size: 30px;
  }
  .banner-3.sigma_banner .sigma_banner-slider-inner{
    padding: 140px 0 140px;
  }

  .banner-2.sigma_banner .sigma_banner-slider-inner{
    padding: 190px 0 240px;

  }

  .section-title.flex-title .nav {
      width: 100%;
      margin: 20px 0 0;
  }

  .modal-body {
      padding: 20px;
  }

  .sigma_product-controls{
    opacity: 1;
    visibility: visible;
  }
  .sigma_product-atc-form .qty-outter .sigma_btn-custom+.qty {
      margin-left: 0;
      margin-top: 20px;
  }

  .sigma_product-additional-info .nav {
      flex-direction: column;
  }
  .sigma_product-additional-info .nav-item+.nav-item .nav-link{
    margin-left: 0;
    margin-top: 10px;
  }

  .sigma_cta-notice {
      padding: 20px;
  }
  .sigma_cta h4{
    font-size: 28px;
  }

  .sigma_header-cart-content,
  .sigma_header-controls-inner li.sigma_header-favorites {
      display: none;
  }

  .sigma_header-controls-inner li.sigma_header-cart a,
  .sigma_header-controls-inner li a,
  .sigma_header-controls .aside-toggler {
      padding: 0;
  }

  .sigma_header-controls-inner li.sigma_header-cart a i {
      font-size: 21px;
  }

  .sigma_shop-global {
      display: block;
  }

  .sigma_shop-global p {
      margin-bottom: 20px;
  }

  .comments-list .comment-item span {
      position: relative;
      top: auto;
      right: auto;
      display: block;
  }
  .comment-form{
    padding: 20px;
  }

  .sigma_experience-item{
    display: block;
  }
  .sigma_experience-item strong{
    display: block;
  }

  .comments-list .comment-item img {
      width: 45px;
      margin-right: 15px;
  }

  .sigma_post-single-meta {
      display: block;
  }
  .sigma_product-single-content .sigma_post-single-meta{
    display: flex;
  }

  .sigma_post-single-meta-item+.sigma_post-single-meta-item {
      margin-top: 20px;
      text-align: left;
  }
  .sigma_post-single-meta-item.sigma_post-share .sigma_sm{
    justify-content: flex-start;
  }

  .sigma_auth-form {
      padding: 30px;
  }

  .sigma_cta-content p {
      margin-bottom: 10px;
      max-width: 100%;
  }

  .sigma_sermon-box .sigma_box{
    padding: 45px 20px;
  }

  .sigma_header-top-sm li a {
      font-size: 13px;
  }
  .sigma_header-top-sm li a i {
      display: none;
  }
  .sigma_image-wrap .sigma_image-box .sigma_video-box .sigma_video_wrapper,
  .sigma_image-wrap .sigma_image-box .sigma_video-box{
      width: 270px;
  }
  .sigma_testimonial .slick-dots{
    margin: 20px 0 0;
  }
  .sigma_testimonial.style-3 .sigma_testimonial-inner img{
    width: 100%;
  }
  .sigma_search-form-wrapper form {
    width: 100%;
  }
  .sigma_search-form-wrapper form input {
    font-size: 30px;
    padding: 10px 0;
  }
  .sigma_search-form-wrapper .sigma_search-btn {
    font-size: 25px;
  }
  .sigma_search-form-wrapper .close-btn{
    top: 20px;
    right: 20px;
  }

  .sigma_volunteer-detail .sigma_volunteer-detail-info li{
    font-size: 14px;
  }

  .sigma_footer-bottom .container-fluid{
    flex-direction: column;
  }
  .sigma_footer-bottom .sigma_footer-copyright{
    margin-bottom: 15px;
  }

}

/* Additional Mobile Improvements for Home Page */
@media (max-width: 767px) {
  
  /* Call to Action Section */
  .sigma_cta .sigma_cta-content {
    text-align: center;
    padding: 20px 15px;
  }
  
  .sigma_cta .sigma_cta-content h4 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  
  .sigma_cta .sigma_cta-content span {
    font-size: 14px;
  }
  
  /* Upcoming Programs Section */
  .section-title-2.flex-title {
    flex-direction: column;
    text-align: center;
  }
  
  .section-title-2.flex-title .sigma_arrows {
    margin-top: 15px;
    justify-content: center;
  }
  
  .portfolio-slider .sigma_portfolio-item.style-3 {
    margin-bottom: 20px;
  }
  
  .scrollable-image {
    height: 250px !important;
  }
  
  /* Events Section */
  .events-wrapper {
    padding: 20px 15px !important;
  }
  
  .events-horizontal-container {
    gap: 15px !important;
  }
  
  .sigma_event-item {
    min-width: 250px !important;
  }
  
  .sigma_event-item h5 {
    font-size: 16px;
  }
  
  .sigma_event-item p {
    font-size: 14px;
  }
  
  /* Progress Bar Section - Enhanced Mobile Styles */
  #donation-section {
    padding: 40px 0 !important;
  }
  
  #donation-section .title {
    font-size: 22px !important;
    padding: 12px 20px !important;
    margin-bottom: 25px !important;
  }
  
  /* Stack columns vertically on mobile */
  #donation-section .row {
    flex-direction: column !important;
    gap: 30px !important;
    align-items: center !important;
  }
  
  #donation-section .col-lg-4 {
    width: 100% !important;
    max-width: 350px !important;
    flex: 0 0 auto !important;
    padding: 0 15px !important;
    margin-bottom: 20px !important;
  }
  
  
  #donation-section .col-lg-4:nth-child(2) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: 150px !important;
  }
  
  /* Image slider containers */
  .image-slider-container {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto 20px !important;
  }
  
  .slider-wrapper {
    height: 250px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
  }
  
  .slider-wrapper img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  
  /* Slider arrows - larger and better positioned for mobile */
  .slider-arrow {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(232, 128, 46, 0.9) !important;
    border: 2px solid #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 10 !important;
  }
  
  .slider-arrow-left {
    left: 10px !important;
  }
  
  .slider-arrow-right {
    right: 10px !important;
  }
  
  .slider-arrow i {
    font-size: 16px !important;
    color: #fff !important;
  }
  
  /* Hide duplicate right arrow button */
  .image-slider-container .slider-arrow-right:nth-of-type(3) {
    display: none !important;
  }
  
  /* External text labels */
  .slider-text-external-right,
  .slider-text-external-left {
    text-align: center !important;
    margin: 15px auto !important;
    width: 100% !important;
    max-width: 300px !important;
  }
  
  .slider-text-external-right h6,
  .slider-text-external-left h6 {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--mht-primary) !important;
    margin: 0 !important;
  }
  
  .slider-text-external-right .slider-info,
  .slider-text-external-left .slider-info {
    font-size: 12px !important;
    padding: 8px !important;
    min-width: auto !important;
    max-width: 100% !important;
    word-wrap: break-word !important;
  }
  
  /* Flex containers adjustments */
  #donation-section .d-flex {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
  }
  
  #donation-section .d-flex.align-items-end {
    align-items: center !important;
  }
  
  #donation-section .d-flex.align-items-start {
    align-items: center !important;
    flex-direction: column !important;
  }
  
  /* PDF Link section - fix the broken layout */
  #donation-section > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px 15px !important;
    margin-top: 20px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  #donation-section > div:last-child span {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin-bottom: 15px !important;
    display: block !important;
  }
  
  #donation-section > div:last-child a {
    font-size: 14px !important;
    margin: 0 !important;
    background-color: var(--mht-primary) !important;
    color: #fff !important;
    border: 2px solid var(--mht-primary) !important;
    padding: 12px 24px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    border-radius: 6px !important;
    min-width: 120px !important;
  }
  
  #donation-section > div:last-child a:hover {
    background-color: #b82020 !important;
    color: #fff !important;
    border-color: #b82020 !important;
  }
  
  /* Committee Section */
  .sigma_volunteers.volunteers-5 {
    margin-bottom: 20px;
  }
  
  .sigma_volunteers-thumb {
    position: relative;
  }
  
  .sigma_volunteers-body {
    text-align: center;
    padding: 15px;
  }
  
  .sigma_volunteers-info h5 {
    font-size: 16px;
  }
  
  .sigma_volunteers-info p {
    font-size: 14px;
  }
  
  /* Puja Section */
  .portfolio-filter .sigma_portfolio-item.style-2 {
    margin-bottom: 20px;
  }
  
  .sigma_portfolio-item.style-2 img {
    height: 200px;
    object-fit: cover;
  }
  
  .sigma_portfolio-item-content {
    text-align: center;
  }
  
  .sigma_portfolio-item-content h5 {
    font-size: 16px;
  }
  
  /* Right padding for festival/services section */
@media (min-width: 992px) {
  #donation-section .container .row .col-lg-4:first-child {
    padding-right: 30px !important;
  }
  
  #donation-section .container .row .col-lg-4:nth-child(2) {
    padding-right: 30px !important;
  }
  
  #donation-section .container .row .col-lg-4:last-child {
    padding-right: 15px !important;
  }
}

@media (min-width: 1200px) {
  #donation-section .container .row .col-lg-4:first-child {
    padding-right: 40px !important;
  }
  
  #donation-section .container .row .col-lg-4:nth-child(2) {
    padding-right: 40px !important;
  }
  
  #donation-section .container .row .col-lg-4:last-child {
    padding-right: 20px !important;
  }
}

@media (min-width: 1400px) {
  #donation-section .container .row .col-lg-4:first-child {
    padding-right: 50px !important;
  }
  
  #donation-section .container .row .col-lg-4:nth-child(2) {
    padding-right: 50px !important;
  }
  
  #donation-section .container .row .col-lg-4:last-child {
    padding-right: 25px !important;
  }
}

/* Additional right padding for the entire section */
@media (min-width: 992px) {
  #donation-section .container {
    padding-right: 20px;
  }
}

@media (min-width: 1200px) {
  #donation-section .container {
    padding-right: 30px;
  }
}

@media (min-width: 1400px) {
  #donation-section .container {
    padding-right: 40px;
  }
}
  
  /* About Section */
  .img-group {
    text-align: center;
    margin-bottom: 30px;
  }
  
  .img-group img {
    width: 100%;
    height: auto;
  }
  
  /* Banner Section */
  .sigma_banner-slider-inner .sigma_banner-text {
    text-align: center;
  }
  
  .sigma_banner-slider-inner .sigma_banner-text h1 {
    font-size: 28px;
  }
  
  .sigma_banner-slider-inner .sigma_banner-text p {
    font-size: 16px;
  }
  
  .section-button {
    justify-content: center;
    flex-direction: column;
    gap: 10px;
  }
  
  .section-button .sigma_btn-custom {
    width: 100%;
    max-width: 250px;
  }
  
  /* Mobile Navigation Improvements */
  .events-arrow-left-mobile,
  .events-arrow-right-mobile {
    position: static !important;
    transform: none !important;
    margin: 5px;
  }
  
  /* Responsive Tables */
  .sigma_responsive-table {
    border: 1px solid #ddd;
  }
  
  .sigma_responsive-table tr {
    border-bottom: 1px solid #ddd;
  }
  
  .sigma_responsive-table td {
    border-bottom: 1px solid #eee;
    padding: 15px 10px;
  }
  
  /* Form Improvements */
  .sigma_search-adv-input input {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .sigma_btn-custom {
    padding: 12px 20px;
    font-size: 14px;
  }
  
  /* Image Gallery Improvements */
  .sigma_portfolio-item.style-3 .scrollable-image img {
    width: 100%;
    height: auto;
  }
  
  /* Social Media Icons */
  .sigma_sm li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  
  /* Footer Improvements */
  .sigma_footer-top-item {
    margin-bottom: 20px;
  }
  
  .sigma_footer-logo img {
    max-width: 150px;
  }
  
  .sigma_footer-bottom {
    padding: 5px 0;
    margin-bottom: 0;
  }
  
  footer {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  body {
    margin-bottom: 0;
  }
  
  /* Modal Improvements */
  .modal-dialog {
    margin: 15px;
  }
  
  .modal-content {
    border-radius: 10px;
  }
  
  /* Pagination Improvements */
  .pagination .page-link {
    padding: 8px 12px;
    font-size: 14px;
  }
  
  /* Breadcrumb Improvements */
  .breadcrumb {
    background: transparent;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  
  .breadcrumb-item {
    font-size: 14px;
  }
  
  /* Loading States */
  .sigma_preloader {
    background: rgba(255, 255, 255, 0.95);
  }
  
  .sigma_preloader img {
    max-width: 80px;
  }
  
  /* Hover States for Mobile */
  .sigma_portfolio-item:hover,
  .sigma_volunteers:hover,
  .sigma_event-item:hover {
    transform: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  }
  
  /* Touch-friendly Targets */
  .sigma_btn-custom,
  .sigma_arrows i,
  .sigma_sm li a {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Text Adjustments for Mobile */
  .title {
    line-height: 1.2;
  }
  
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
  }
  
  p {
    line-height: 1.6;
    font-size: 15px;
  }
  
  /* Spacing Adjustments */
  .section-padding {
    padding: 50px 0;
  }
  
  .section {
    padding: 40px 0;
  }
  
  /* Container Adjustments */
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  /* Grid Adjustments */
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
  
  .col, .col-md-6, .col-lg-4, .col-lg-6 {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  /* Button Groups */
  .section-button {
    flex-direction: column;
    gap: 10px;
  }
  
  .section-button .sigma_btn-custom {
    width: 100%;
  }
  
  /* Image Containers */
  .img-group-inner {
    position: relative;
    margin-bottom: 15px;
  }
  
  .img-group-inner img {
    width: 100%;
    height: auto;
  }
  
  /* Service Cards */
  .sigma_service.style-1,
  .sigma_service.style-2 {
    margin-bottom: 20px;
  }
  
  .sigma_service-thumb img {
    width: 100%;
    height: auto;
  }
  
  /* Testimonial Cards */
  .sigma_testimonial-inner {
    padding: 20px;
    text-align: center;
  }
  
  .sigma_testimonial-thumb img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 15px;
  }
  
  /* Contact Form */
  .sigma_contact-form {
    padding: 20px;
  }
  
  .sigma_contact-form .form-control {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  /* Map Container */
  .sigma_map iframe {
    height: 250px;
  }
  
  /* Progress Bars */
  .sigma_progress .progress {
    height: 8px;
  }
  
  .progress-content p {
    font-size: 14px;
  }
  
  /* Countdown Timer */
  .sigma_countdown-timer li {
    min-width: 60px;
    margin: 0 5px;
  }
  
  .sigma_countdown-timer li span {
    font-size: 18px;
  }
  
  .sigma_countdown-timer li p {
    font-size: 12px;
  }
  
  /* Event Timer */
  .sigma_event-timer .sigma_event-date {
    padding: 10px;
    min-width: 50px;
  }
  
  .sigma_event-timer .sigma_event-date span {
    font-size: 16px;
  }
  
  .sigma_event-timer .sigma_event-date p {
    font-size: 12px;
  }
  
  /* Price Cards */
  .sigma_pricing {
    margin-bottom: 20px;
  }
  
  .sigma_pricing-header {
    padding: 20px;
  }
  
  .sigma_pricing-price {
    font-size: 24px;
  }
  
  .sigma_pricing-features {
    padding: 20px;
  }
  
  .sigma_pricing-features li {
    padding: 8px 0;
    font-size: 14px;
  }
  
  /* Team Members */
  .sigma_member {
    margin-bottom: 20px;
  }
  
  .sigma_member-image img {
    width: 100%;
    height: auto;
  }
  
  .sigma_member-info {
    text-align: center;
    padding: 15px;
  }
  
  .sigma_member-info h5 {
    font-size: 16px;
  }
  
  .sigma_member-info p {
    font-size: 14px;
  }
  
  /* Blog Cards */
  .sigma_post {
    margin-bottom: 20px;
  }
  
  .sigma_post-thumb img {
    width: 100%;
    height: auto;
  }
  
  .sigma_post-body {
    padding: 20px;
  }
  
  .sigma_post-body h5 {
    font-size: 16px;
  }
  
  .sigma_post-body p {
    font-size: 14px;
  }
  
  .sigma_post-meta {
    font-size: 12px;
  }
  
  /* Gallery Items */
  .sigma_gallery-item {
    margin-bottom: 10px;
  }
  
  .sigma_gallery-item img {
    width: 100%;
    height: auto;
  }
  
  /* Video Containers */
  .sigma_video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
  }
  
  .sigma_video-wrapper iframe,
  .sigma_video-wrapper object,
  .sigma_video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  /* Accordion */
  .accordion-button {
    font-size: 16px;
    padding: 15px;
  }
  
  .accordion-body {
    padding: 20px;
    font-size: 14px;
  }
  
  /* Tabs */
  .nav-tabs .nav-link {
    font-size: 14px;
    padding: 10px 15px;
  }
  
  .tab-content {
    padding: 20px;
  }
  
  /* Alerts */
  .alert {
    padding: 15px;
    font-size: 14px;
  }
  
  /* Badges */
  .badge {
    font-size: 12px;
    padding: 5px 10px;
  }
  
  /* Tooltips */
  .tooltip-inner {
    font-size: 12px;
    padding: 8px 12px;
  }
  
  /* Popovers */
  .popover-body {
    font-size: 14px;
    padding: 15px;
  }
  
  /* Modals */
  .modal-header {
    padding: 15px 20px;
  }
  
  .modal-title {
    font-size: 18px;
  }
  
  .modal-body {
    padding: 20px;
    font-size: 14px;
  }
  
  .modal-footer {
    padding: 15px 20px;
  }
  
  /* Dropdowns */
  .dropdown-menu {
    font-size: 14px;
    min-width: 200px;
  }
  
  .dropdown-item {
    padding: 10px 15px;
  }
  
  /* Lists */
  .sigma_list li {
    padding: 8px 0;
    font-size: 14px;
  }
  
  /* Blockquotes */
  .blockquote {
    padding: 20px;
    font-size: 16px;
    border-left: 4px solid var(--mht-primary);
  }
  
  .blockquote-footer {
    font-size: 14px;
  }
  
  /* Code */
  pre {
    padding: 15px;
    font-size: 14px;
    overflow-x: auto;
  }
  
  code {
    font-size: 14px;
    padding: 2px 4px;
  }
  
  /* Tables */
  .table {
    font-size: 14px;
  }
  
  .table th,
  .table td {
    padding: 12px 8px;
  }
  
  /* Forms */
  .form-label {
    font-size: 14px;
    margin-bottom: 8px;
  }
  
  .form-control {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .form-select {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .form-check-label {
    font-size: 14px;
  }
  
  .form-text {
    font-size: 12px;
  }
  
  /* Input Groups */
  .input-group-text {
    font-size: 14px;
    padding: 12px 15px;
  }
  
  /* Floating Labels */
  .form-floating > label {
    font-size: 14px;
  }
  
  .form-floating > .form-control {
    font-size: 16px;
    padding: 20px 15px 8px;
  }
  
  /* Validation */
  .invalid-feedback,
  .valid-feedback {
    font-size: 12px;
  }
  
  .is-invalid .form-control,
  .is-valid .form-control {
    background-size: 20px 20px;
  }
  
  /* Range Sliders */
  .form-range {
    height: 8px;
  }
  
  .form-range::-webkit-slider-thumb {
    width: 20px;
    height: 20px;
  }
  
  .form-range::-moz-range-thumb {
    width: 20px;
    height: 20px;
  }
  
  /* File Upload */
  .form-control[type="file"] {
    font-size: 14px;
    padding: 10px 15px;
  }
  
  /* Color Picker */
  .form-control[type="color"] {
    height: 40px;
    width: 40px;
  }
  
  /* Date/Time Picker */
  .form-control[type="date"],
  .form-control[type="time"],
  .form-control[type="datetime-local"] {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  /* Number Input */
  .form-control[type="number"] {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  /* Search Input */
  .sigma_search-form-wrapper form input {
    font-size: 20px;
    padding: 15px 0;
  }
  
  .sigma_search-form-wrapper .sigma_search-btn {
    font-size: 20px;
    padding: 15px;
  }
  
  /* Newsletter Form */
  .sigma_newsletter-form {
    padding: 20px;
  }
  
  .sigma_newsletter-form input {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .sigma_newsletter-form button {
    font-size: 14px;
    padding: 12px 20px;
  }
  
  /* Contact Info */
  .sigma_contact-info-item {
    margin-bottom: 20px;
    padding: 20px;
  }
  
  .sigma_contact-info-item i {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .sigma_contact-info-item h5 {
    font-size: 16px;
  }
  
  .sigma_contact-info-item p {
    font-size: 14px;
  }
  
  /* Social Links */
  .sigma_social-links {
    display: flex;
    justify-content: center;
    gap: 10px;
  }
  
  .sigma_social-links a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  
  /* Back to Top */
  .sigma_top {
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
  
  /* WhatsApp Button */
  .mht-whatsapp-btn {
    bottom: 70px;
    right: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
  
  /* Loading Spinner */
  .spinner-border {
    width: 30px;
    height: 30px;
  }
  
  .spinner-grow {
    width: 30px;
    height: 30px;
  }
  
  /* Progress Indicators */
  .progress {
    height: 8px;
  }
  
  .progress-bar {
    font-size: 12px;
  }
  
  /* Breadcrumbs */
  .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    padding: 0 8px;
  }
  
  /* Pagination */
  .pagination {
    justify-content: center;
  }
  
  .page-link {
    padding: 8px 12px;
    font-size: 14px;
    margin: 0 2px;
  }
  
  .page-item.active .page-link {
    background-color: var(--mht-primary);
    border-color: var(--mht-primary);
  }
  
  /* Cards */
  .card {
    margin-bottom: 20px;
  }
  
  .card-header {
    padding: 15px 20px;
    font-size: 16px;
  }
  
  .card-body {
    padding: 20px;
    font-size: 14px;
  }
  
  .card-footer {
    padding: 15px 20px;
  }
  
  /* List Groups */
  .list-group-item {
    padding: 12px 15px;
    font-size: 14px;
  }
  
  /* Media Objects */
  .media {
    margin-bottom: 20px;
  }
  
  .media-body {
    font-size: 14px;
  }
  
  /* Figures */
  .figure {
    margin-bottom: 20px;
  }
  
  .figure-img {
    width: 100%;
    height: auto;
  }
  
  .figure-caption {
    font-size: 14px;
  }
  
  /* Responsive Utilities */
  .d-none.d-sm-block {
    display: block !important;
  }
  
  .d-sm-none {
    display: none !important;
  }
  
  .d-sm-flex {
    display: flex !important;
  }
  
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  
  /* Text Utilities */
  .text-sm-left {
    text-align: left !important;
  }
  
  .text-sm-center {
    text-align: center !important;
  }
  
  .text-sm-right {
    text-align: right !important;
  }
  
  /* Flex Utilities */
  .flex-sm-column {
    flex-direction: column !important;
  }
  
  .flex-sm-row {
    flex-direction: row !important;
  }
  
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  
  /* Justify Content */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  
  .justify-content-sm-center {
    justify-content: center !important;
  }
  
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  
  /* Align Items */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  
  .align-items-sm-center {
    align-items: center !important;
  }
  
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  
  /* Align Self */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  
  .align-self-sm-center {
    align-self: center !important;
  }
  
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  
  /* Flex Grow/Shrink */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  
  /* Order */
  .order-sm-first {
    order: -1 !important;
  }
  
  .order-sm-0 {
    order: 0 !important;
  }
  
  .order-sm-1 {
    order: 1 !important;
  }
  
  .order-sm-2 {
    order: 2 !important;
  }
  
  .order-sm-3 {
    order: 3 !important;
  }
  
  .order-sm-4 {
    order: 4 !important;
  }
  
  .order-sm-5 {
    order: 5 !important;
  }
  
  .order-sm-last {
    order: 6 !important;
  }
  
  /* Margin Utilities */
  .m-sm-0 {
    margin: 0 !important;
  }
  
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  
  .m-sm-3 {
    margin: 1rem !important;
  }
  
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  
  .m-sm-5 {
    margin: 3rem !important;
  }
  
  .m-sm-auto {
    margin: auto !important;
  }
  
  /* Padding Utilities */
  .p-sm-0 {
    padding: 0 !important;
  }
  
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  
  .p-sm-3 {
    padding: 1rem !important;
  }
  
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  
  .p-sm-5 {
    padding: 3rem !important;
  }
  
  /* Gap Utilities */
  .gap-sm-0 {
    gap: 0 !important;
  }
  
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  
  .gap-sm-3 {
    gap: 1rem !important;
  }
  
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  
  .gap-sm-5 {
    gap: 3rem !important;
  }
  
  /* Display Utilities */
  .d-sm-block {
    display: block !important;
  }
  
  .d-sm-inline {
    display: inline !important;
  }
  
  .d-sm-inline-block {
    display: inline-block !important;
  }
  
  .d-sm-grid {
    display: grid !important;
  }
  
  .d-sm-table {
    display: table !important;
  }
  
  .d-sm-table-row {
    display: table-row !important;
  }
  
  .d-sm-table-cell {
    display: table-cell !important;
  }
  
  .d-sm-flex {
    display: flex !important;
  }
  
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  
  .d-sm-none {
    display: none !important;
  }
  
  /* Position Utilities */
  .position-sm-static {
    position: static !important;
  }
  
  .position-sm-relative {
    position: relative !important;
  }
  
  .position-sm-absolute {
    position: absolute !important;
  }
  
  .position-sm-fixed {
    position: fixed !important;
  }
  
  .position-sm-sticky {
    position: sticky !important;
  }
  
  /* Float Utilities */
  .float-sm-start {
    float: left !important;
  }
  
  .float-sm-end {
    float: right !important;
  }
  
  .float-sm-none {
    float: none !important;
  }
  
  /* Overflow Utilities */
  .overflow-sm-auto {
    overflow: auto !important;
  }
  
  .overflow-sm-hidden {
    overflow: hidden !important;
  }
  
  .overflow-sm-visible {
    overflow: visible !important;
  }
  
  .overflow-sm-scroll {
    overflow: scroll !important;
  }
  
  /* Shadow Utilities */
  .shadow-sm-none {
    box-shadow: none !important;
  }
  
  .shadow-sm-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  
  .shadow-sm {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }
  
  .shadow-sm-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  }
  
  /* Border Utilities */
  .border-sm-0 {
    border: 0 !important;
  }
  
  .border-sm-top {
    border-top: 1px solid #dee2e6 !important;
  }
  
  .border-sm-end {
    border-right: 1px solid #dee2e6 !important;
  }
  
  .border-sm-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
  
  .border-sm-start {
    border-left: 1px solid #dee2e6 !important;
  }
  
  .border-sm {
    border: 1px solid #dee2e6 !important;
  }
  
  /* Border Radius Utilities */
  .rounded-sm-0 {
    border-radius: 0 !important;
  }
  
  .rounded-sm-1 {
    border-radius: 0.25rem !important;
  }
  
  .rounded-sm-2 {
    border-radius: 0.375rem !important;
  }
  
  .rounded-sm-3 {
    border-radius: 0.5rem !important;
  }
  
  .rounded-sm-circle {
    border-radius: 50% !important;
  }
  
  .rounded-sm-pill {
    border-radius: 50rem !important;
  }
  
  /* Sizing Utilities */
  .w-sm-25 {
    width: 25% !important;
  }
  
  .w-sm-50 {
    width: 50% !important;
  }
  
  .w-sm-75 {
    width: 75% !important;
  }
  
  .w-sm-100 {
    width: 100% !important;
  }
  
  .w-sm-auto {
    width: auto !important;
  }
  
  .h-sm-25 {
    height: 25% !important;
  }
  
  .h-sm-50 {
    height: 50% !important;
  }
  
  .h-sm-75 {
    height: 75% !important;
  }
  
  .h-sm-100 {
    height: 100% !important;
  }
  
  .h-sm-auto {
    height: auto !important;
  }
  
  /* Max Width Utilities */
  .mw-sm-100 {
    max-width: 100% !important;
  }
  
  /* Max Height Utilities */
  .mh-sm-100 {
    max-height: 100% !important;
  }
  
  /* Min Width Utilities */
  .min-vw-sm-100 {
    min-width: 100vw !important;
  }
  
  /* Min Height Utilities */
  .min-vh-sm-100 {
    min-height: 100vh !important;
  }
  
  /* Viewport Utilities */
  .vw-sm-100 {
    width: 100vw !important;
  }
  
  .vh-sm-100 {
    height: 100vh !important;
  }
  
  /* Object Fit Utilities */
  .fit-sm-contain {
    object-fit: contain !important;
  }
  
  .fit-sm-cover {
    object-fit: cover !important;
  }
  
  .fit-sm-fill {
    object-fit: fill !important;
  }
  
  .fit-sm-scale {
    object-fit: scale-down !important;
  }
  
  .fit-sm-none {
    object-fit: none !important;
  }
  
  /* Font Size Utilities */
  .fs-sm-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  
  .fs-sm-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
  
  .fs-sm-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
  
  .fs-sm-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
  }
  
  .fs-sm-5 {
    font-size: 1.25rem !important;
  }
  
  .fs-sm-6 {
    font-size: 1rem !important;
  }
  
  /* Font Weight Utilities */
  .fw-sm-light {
    font-weight: 300 !important;
  }
  
  .fw-sm-lighter {
    font-weight: lighter !important;
  }
  
  .fw-sm-normal {
    font-weight: 400 !important;
  }
  
  .fw-sm-bold {
    font-weight: 700 !important;
  }
  
  .fw-sm-bolder {
    font-weight: bolder !important;
  }
  
  /* Font Style Utilities */
  .fst-sm-italic {
    font-style: italic !important;
  }
  
  .fst-sm-normal {
    font-style: normal !important;
  }
  
  /* Text Transform Utilities */
  .text-sm-lowercase {
    text-transform: lowercase !important;
  }
  
  .text-sm-uppercase {
    text-transform: uppercase !important;
  }
  
  .text-sm-capitalize {
    text-transform: capitalize !important;
  }
  
  /* Text Decoration Utilities */
  .text-sm-decoration-none {
    text-decoration: none !important;
  }
  
  .text-sm-decoration-underline {
    text-decoration: underline !important;
  }
  
  .text-sm-decoration-line-through {
    text-decoration: line-through !important;
  }
  
  /* Line Height Utilities */
  .lh-sm-1 {
    line-height: 1 !important;
  }
  
  .lh-sm-sm {
    line-height: 1.25 !important;
  }
  
  .lh-sm-base {
    line-height: 1.5 !important;
  }
  
  .lh-sm-lg {
    line-height: 2 !important;
  }
  
  /* Word Break Utilities */
  .text-sm-wrap {
    white-space: normal !important;
  }
  
  .text-sm-nowrap {
    white-space: nowrap !important;
  }
  
  .text-sm-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
  }
  
  /* Text Align Utilities */
  .text-sm-start {
    text-align: left !important;
  }
  
  .text-sm-end {
    text-align: right !important;
  }
  
  .text-sm-center {
    text-align: center !important;
  }
  
  /* Vertical Align Utilities */
  .align-sm-baseline {
    vertical-align: baseline !important;
  }
  
  .align-sm-top {
    vertical-align: top !important;
  }
  
  .align-sm-middle {
    vertical-align: middle !important;
  }
  
  .align-sm-bottom {
    vertical-align: bottom !important;
  }
  
  .align-sm-text-bottom {
    vertical-align: text-bottom !important;
  }
  
  .align-sm-text-top {
    vertical-align: text-top !important;
  }
  
  /* Color Utilities */
  .text-sm-primary {
    color: var(--mht-primary) !important;
  }
  
  .text-sm-secondary {
    color: var(--mht-secondary) !important;
  }
  
  .text-sm-success {
    color: #198754 !important;
  }
  
  .text-sm-danger {
    color: #dc3545 !important;
  }
  
  .text-sm-warning {
    color: #ffc107 !important;
  }
  
  .text-sm-info {
    color: #0dcaf0 !important;
  }
  
  .text-sm-light {
    color: #f8f9fa !important;
  }
  
  .text-sm-dark {
    color: #212529 !important;
  }
  
  .text-sm-muted {
    color: #6c757d !important;
  }
  
  .text-sm-white {
    color: #fff !important;
  }
  
  /* Background Color Utilities */
  .bg-sm-primary {
    background-color: var(--mht-primary) !important;
  }
  
  .bg-sm-secondary {
    background-color: var(--mht-secondary) !important;
  }
  
  .bg-sm-success {
    background-color: #198754 !important;
  }
  
  .bg-sm-danger {
    background-color: #dc3545 !important;
  }
  
  .bg-sm-warning {
    background-color: #ffc107 !important;
  }
  
  .bg-sm-info {
    background-color: #0dcaf0 !important;
  }
  
  .bg-sm-light {
    background-color: #f8f9fa !important;
  }
  
  .bg-sm-dark {
    background-color: #212529 !important;
  }
  
  .bg-sm-white {
    background-color: #fff !important;
  }
  
  .bg-sm-transparent {
    background-color: transparent !important;
  }
  
  /* Opacity Utilities */
  .opacity-sm-0 {
    opacity: 0 !important;
  }
  
  .opacity-sm-25 {
    opacity: 0.25 !important;
  }
  
  .opacity-sm-50 {
    opacity: 0.5 !important;
  }
  
  .opacity-sm-75 {
    opacity: 0.75 !important;
  }
  
  .opacity-sm-100 {
    opacity: 1 !important;
  }
  
  /* Z-index Utilities */
  .z-sm-n1 {
    z-index: -1 !important;
  }
  
  .z-sm-0 {
    z-index: 0 !important;
  }
  
  .z-sm-1 {
    z-index: 1 !important;
  }
  
  .z-sm-2 {
    z-index: 2 !important;
  }
  
  .z-sm-3 {
    z-index: 3 !important;
  }
  
  /* Transform Utilities */
  .translate-sm-middle {
    transform: translate(-50%, -50%) !important;
  }
  
  .translate-sm-middle-x {
    transform: translateX(-50%) !important;
  }
  
  .translate-sm-middle-y {
    transform: translateY(-50%) !important;
  }
  
  /* Transition Utilities */
  .transition-sm-none {
    transition: none !important;
  }
  
  .transition-sm-all {
    transition: all 0.15s ease-in-out !important;
  }
  
  .transition-sm-fade {
    transition: opacity 0.15s linear !important;
  }
  
  .transition-sm-collapse {
    transition: height 0.35s ease !important;
  }
  
  /* Animation Utilities */
  .animate-sm-none {
    animation: none !important;
  }
  
  .animate-sm-pulse {
    animation: pulse 2s infinite !important;
  }
  
  .animate-sm-spin {
    animation: spin 1s linear infinite !important;
  }
  
  /* User Select Utilities */
  .user-select-sm-all {
    user-select: all !important;
  }
  
  .user-select-sm-auto {
    user-select: auto !important;
  }
  
  .user-select-sm-none {
    user-select: none !important;
  }
  
  /* Pointer Events Utilities */
  .pe-sm-none {
    pointer-events: none !important;
  }
  
  .pe-sm-auto {
    pointer-events: auto !important;
  }
  
  /* Cursor Utilities */
  .cursor-sm-auto {
    cursor: auto !important;
  }
  
  .cursor-sm-default {
    cursor: default !important;
  }
  
  .cursor-sm-pointer {
    cursor: pointer !important;
  }
  
  .cursor-sm-wait {
    cursor: wait !important;
  }
  
  .cursor-sm-text {
    cursor: text !important;
  }
  
  .cursor-sm-move {
    cursor: move !important;
  }
  
  .cursor-sm-help {
    cursor: help !important;
  }
  
  .cursor-sm-not-allowed {
    cursor: not-allowed !important;
  }
  
  /* Visibility Utilities */
  .visible {
    visibility: visible !important;
  }
  
  .invisible {
    visibility: hidden !important;
  }
  
  /* Screen Reader Only */
  .visually-hidden,
  .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  
  /* Stretched Link */
  .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
  }
  
  /* Ratio Utilities */
  .ratio {
    position: relative;
  }
  
  .ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
  }
  
  .ratio > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .ratio-1x1 {
    --bs-aspect-ratio: 100%;
  }
  
  .ratio-4x3 {
    --bs-aspect-ratio: 75%;
  }
  
  .ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
  }
  
  .ratio-21x9 {
    --bs-aspect-ratio: 42.857142857%;
  }
  
  /* Focus Utilities */
  .focus-sm-primary:focus {
    color: var(--mht-primary);
    background-color: var(--bs-focus-bg);
    border-color: var(--mht-primary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--mht-primary-rgb), 0.25);
  }
  
  .focus-sm-secondary:focus {
    color: var(--mht-secondary);
    background-color: var(--bs-focus-bg);
    border-color: var(--mht-secondary);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(var(--mht-secondary-rgb), 0.25);
  }
  
  /* Hover Utilities */
  .hover-sm-primary:hover {
    color: #fff !important;
    background-color: var(--mht-primary) !important;
    border-color: var(--mht-primary) !important;
  }
  
  .hover-sm-secondary:hover {
    color: #fff !important;
    background-color: var(--mht-secondary) !important;
    border-color: var(--mht-secondary) !important;
  }
  
  /* Active Utilities */
  .active-sm-primary.active {
    color: #fff !important;
    background-color: var(--mht-primary) !important;
    border-color: var(--mht-primary) !important;
  }
  
  .active-sm-secondary.active {
    color: #fff !important;
    background-color: var(--mht-secondary) !important;
    border-color: var(--mht-secondary) !important;
  }
  
  /* Disabled Utilities */
  .disabled {
    pointer-events: none;
    opacity: 0.65;
  }
  
  /* Print Utilities */
  @media print {
    .d-print-none {
      display: none !important;
    }
    
    .d-print-inline {
      display: inline !important;
    }
    
    .d-print-inline-block {
      display: inline-block !important;
    }
    
    .d-print-block {
      display: block !important;
    }
    
    .d-print-grid {
      display: grid !important;
    }
    
    .d-print-table {
      display: table !important;
    }
    
    .d-print-table-row {
      display: table-row !important;
    }
    
    .d-print-table-cell {
      display: table-cell !important;
    }
    
    .d-print-flex {
      display: flex !important;
    }
    
    .d-print-inline-flex {
      display: inline-flex !important;
    }
    
    .d-print-none {
      display: none !important;
    }
  }
  
  /* High Contrast Mode */
  @media (prefers-contrast: high) {
    .sigma_btn-custom {
      border: 2px solid currentColor;
    }
    
    .sigma_btn-custom:hover {
      background-color: currentColor;
      color: var(--bs-body-bg);
    }
    
    .sigma_btn-custom:focus {
      outline: 3px solid currentColor;
      outline-offset: 2px;
    }
  }
  
  /* Reduced Motion */
  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
  
  /* Dark Mode Support */
  @media (prefers-color-scheme: dark) {
    .sigma_btn-custom {
      background-color: var(--mht-primary);
      color: #fff;
      border-color: var(--mht-primary);
    }
    
    .sigma_btn-custom:hover {
      background-color: var(--mht-secondary);
      color: #fff;
      border-color: var(--mht-secondary);
    }
    
    .sigma_btn-custom:focus {
      background-color: var(--mht-primary);
      color: #fff;
      border-color: var(--mht-primary);
      box-shadow: 0 0 0 0.25rem rgba(var(--mht-primary-rgb), 0.25);
    }
  }
  
  /* Landscape Orientation */
  @media (orientation: landscape) and (max-width: 767px) {
    .sigma_banner-slider-inner {
      padding: 100px 0 120px;
    }
    
    .events-wrapper {
      padding: 15px;
    }
    
    .sigma_event-item {
      min-width: 200px;
    }
    
    .scrollable-image {
      height: 200px !important;
    }
  }
  
  /* Portrait Orientation */
  @media (orientation: portrait) and (max-width: 767px) {
    .sigma_banner-slider-inner {
      padding: 120px 0 140px;
    }
    
    .events-wrapper {
      padding: 20px 15px;
    }
    
    .sigma_event-item {
      min-width: 280px;
    }
    
    .scrollable-image {
      height: 250px !important;
    }
  }
  
  /* Small Screens (Extra Small) */
  @media (max-width: 480px) {
    .sigma_banner .title {
      font-size: 24px;
    }
    
    .sigma_banner p {
      font-size: 14px;
    }
    
    .section-title .title {
      font-size: 24px;
    }
    
    .sigma_btn-custom {
      padding: 10px 15px;
      font-size: 12px;
    }
    
    .sigma_event-item {
      min-width: 240px;
    }
    
    .sigma_volunteers-info h5 {
      font-size: 14px;
    }
    
    .sigma_volunteers-info p {
      font-size: 12px;
    }
    
    .sigma_portfolio-item-content h5 {
      font-size: 14px;
    }
    
    .sigma_portfolio-item-content a {
      font-size: 12px;
    }
    
    .scrollable-image {
      height: 200px !important;
    }
    
    .slider-wrapper {
      height: 150px;
    }
    
    /* Constrain festival/services section within red box */
    #donation-section .container {
      max-width: 1200px;
      margin: 0 auto;
      margin-left: -200px !important;
      padding: 20px;
      background-color: #fff;
    }
    
    /* Additional rule to ensure left margin takes effect */
    body #donation-section .container {
      margin-left: -200px !important;
    }
    
    #donation-section .row {
      margin: 0;
    }
    
    .slider-text-external-right h6,
    .slider-text-external-left h6 {
      font-size: 16px;
    }
  }
  
  /* Ultra Small Screens */
  @media (max-width: 360px) {
    .sigma_banner .title {
      font-size: 20px;
    }
    
    .section-title .title {
      font-size: 20px;
    }
    
    .sigma_btn-custom {
      padding: 8px 12px;
      font-size: 11px;
    }
    
    .sigma_event-item {
      min-width: 200px;
    }
    
    .sigma_event-item h5 {
      font-size: 14px;
    }
    
    .sigma_event-item p {
      font-size: 12px;
    }
    
    .scrollable-image {
      height: 180px !important;
    }
    
    .slider-wrapper {
      height: 120px;
    }
    
    .slider-text-external-right h6,
    .slider-text-external-left h6 {
      font-size: 14px;
    }
  }
  
  /* Custom Breakpoints */
  @media (max-width: 400px) {
    .sigma_banner-slider-inner {
      padding: 100px 0 120px;
    }
    
    .sigma_banner .title {
      font-size: 22px;
    }
    
    .sigma_banner p {
      font-size: 13px;
    }
    
    .section-title .title {
      font-size: 22px;
    }
    
    .sigma_btn-custom {
      padding: 9px 14px;
      font-size: 12px;
    }
    
    .sigma_event-item {
      min-width: 220px;
    }
    
    .sigma_volunteers-info h5 {
      font-size: 15px;
    }
    
    .sigma_volunteers-info p {
      font-size: 13px;
    }
    
    .sigma_portfolio-item-content h5 {
      font-size: 15px;
    }
    
    .sigma_portfolio-item-content a {
      font-size: 13px;
    }
    
    .scrollable-image {
      height: 190px !important;
    }
    
    .slider-wrapper {
      height: 140px;
    }
    
    .slider-text-external-right h6,
    .slider-text-external-left h6 {
      font-size: 15px;
    }
  }
  
  /* Medium Large Screens */
  @media (min-width: 768px) and (max-width: 1024px) {
    .sigma_banner .title {
      font-size: 38px;
    }
    
    .section-title .title {
      font-size: 32px;
    }
    
    .sigma_event-item {
      min-width: 260px;
    }
    
    .scrollable-image {
      height: 300px !important;
    }
    
    .slider-wrapper {
      height: 250px;
    }
    
    .sigma_volunteers-info h5 {
      font-size: 18px;
    }
    
    .sigma_volunteers-info p {
      font-size: 16px;
    }
    
    .sigma_portfolio-item-content h5 {
      font-size: 18px;
    }
    
    .sigma_portfolio-item-content a {
      font-size: 16px;
    }
  }
  
  /* Large Tablets */
  @media (min-width: 1024px) and (max-width: 1199px) {
    .sigma_banner .title {
      font-size: 45px;
    }
    
    .section-title .title {
      font-size: 36px;
    }
    
    .sigma_event-item {
      min-width: 270px;
    }
    
    .scrollable-image {
      height: 350px !important;
    }
    
    .slider-wrapper {
      height: 300px;
    }
    
    .sigma_volunteers-info h5 {
      font-size: 19px;
    }
    
    .sigma_volunteers-info p {
      font-size: 17px;
    }
    
    .sigma_portfolio-item-content h5 {
      font-size: 19px;
    }
    
    .sigma_portfolio-item-content a {
      font-size: 17px;
    }
  }
}

/* Contact Information Section Responsive Styles */
@media (max-width: 1200px) {
  
  /* Contact icon blocks responsive adjustments */
  .sigma_icon-block.icon-block-7.text-center {
    padding: 30px 20px;
    margin-bottom: 20px;
  }
  
  .sigma_icon-block.icon-block-7.text-center i {
    font-size: 50px;
    margin-bottom: 15px;
  }
  
  .sigma_icon-block.icon-block-7.text-center h5 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  
  .sigma_icon-block.icon-block-7.text-center p {
    font-size: 16px;
    line-height: 1.5;
  }
  
  .sigma_icon-block.icon-block-7.text-center .sigma_icon-block-content > span {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

@media (max-width: 991px) {
  
  /* Contact section adjustments for tablets */
  .sigma_icon-block.icon-block-7.text-center {
    max-width: 100%;
    padding: 25px 15px;
  }
  
  .sigma_icon-block.icon-block-7.text-center i {
    font-size: 45px;
  }
  
  .sigma_icon-block.icon-block-7.text-center h5 {
    font-size: 18px;
  }
  
  .sigma_icon-block.icon-block-7.text-center p {
    font-size: 15px;
  }
}

/* Samsung Galaxy Note 3 and similar mobile devices (1080px width and below) */
@media (max-width: 1080px) {
  
  /* Contact Information Section - Mobile Optimized */
  .section.section-padding.pt-0 {
    padding: 40px 0;
  }
  
  .sigma_icon-block.icon-block-7.text-center {
    padding: 20px 15px;
    margin-bottom: 15px;
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .sigma_icon-block.icon-block-7.text-center i {
    font-size: 40px;
    margin-bottom: 12px;
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
  
  .sigma_icon-block.icon-block-7.text-center .sigma_icon-block-content {
    order: 2;
    width: 100%;
  }
  
  .sigma_icon-block.icon-block-7.text-center .sigma_icon-block-content > span {
    font-size: 13px;
    margin-bottom: 6px;
    color: var(--mht-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  
  .sigma_icon-block.icon-block-7.text-center h5 {
    font-size: 16px;
    margin-bottom: 8px;
    color: var(--mht-accent);
    font-weight: 700;
  }
  
  .sigma_icon-block.icon-block-7.text-center p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
    color: #767e88;
  }
  
  /* Prevent QR code or other elements from overlapping */
  .sigma_icon-block.icon-block-7.text-center > i {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0 auto 12px auto;
  }
  
  .sigma_icon-block.icon-block-7.text-center:hover > i {
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Remove hover effects that might cause layout issues */
  .sigma_icon-block.icon-block-7.text-center:hover {
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: none;
    border-color: transparent;
  }
  
  /* Ensure proper spacing between contact items */
  .row > .col-lg-4 {
    margin-bottom: 20px;
  }
  
  /* Contact form adjustments */
  .sigma_box.box-lg {
    padding: 30px 20px;
  }
  
  .sigma_box.box-lg .form-control {
    font-size: 16px;
    padding: 12px 15px;
  }
  
  .sigma_box.box-lg button.sigma_btn-custom {
    padding: 12px 30px;
    font-size: 16px;
  }
  
  /* Fix QR Code positioning in contact section */
  #contact-info .sigma_cta-content img[alt="QR Code for Donation"] {
    display: block !important;
    margin: 20px auto 10px auto !important; /* Center QR code */
    width: 180px !important;
    height: 180px !important;
    object-fit: contain !important;
    border: 3px solid #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
  }
  
  /* Ensure QR code is below text content and centered */
  #contact-info .sigma_cta-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important; /* Center text */
  }
  
  #contact-info .sigma_cta-content h4 {
    order: 1;
    margin-bottom: 15px;
    text-align: center !important; /* Center heading */
    width: 100% !important;
  }
  
  #contact-info .sigma_cta-content img[alt="QR Code for Donation"] {
    order: 2;
  }
  
  /* Fix layout for contact info section */
  #contact-info .row {
    flex-direction: column;
  }
  
  #contact-info .col-md-6 {
    width: 100%;
    margin-bottom: 20px;
  }
  
  #contact-info .sigma_cta-sperator {
    display: none !important;
  }
}

/* Additional mobile optimizations for smaller screens */
@media (max-width: 767px) {
  
  .sigma_icon-block.icon-block-7.text-center {
    padding: 15px 10px;
    margin-bottom: 15px;
  }
  
  .sigma_icon-block.icon-block-7.text-center i {
    font-size: 35px;
    width: 70px;
    height: 70px;
    line-height: 70px;
  }
  
  .sigma_icon-block.icon-block-7.text-center h5 {
    font-size: 15px;
  }
  
  .sigma_icon-block.icon-block-7.text-center p {
    font-size: 13px;
  }
  
  .sigma_icon-block.icon-block-7.text-center .sigma_icon-block-content > span {
    font-size: 12px;
  }
  
  /* QR Code fixes for smaller screens */
  #contact-info .sigma_cta-content img[alt="QR Code for Donation"] {
    width: 150px !important;
    height: 150px !important;
    margin-top: 15px !important;
  }
  
  #contact-info .sigma_cta-content h4 {
    font-size: 14px !important;
  }
}

/* Universal QR Code Centering for All Screen Sizes */
#contact-info .sigma_cta-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

#contact-info .sigma_cta-content h4 {
  text-align: center !important;
  width: 100% !important;
  margin-bottom: 20px !important;
}

#contact-info .sigma_cta-content img[alt="QR Code for Donation"] {
  display: block !important;
  margin: 0 auto !important; /* Center QR code */
  width: 180px !important;
  height: 180px !important;
  object-fit: contain !important;
  border: 3px solid #fff !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
}
