/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .container {
        width: 95% !important;
        max-width: 95% !important;
    }
}

        /* Custom CSS */
        .top-bar {
    padding: 4px 0;
    background-color: #fff;
    border-style: solid;
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-color: #ddd;
}

.top-bar .menu a {
    
    text-decoration: none;
    margin-left: 15px;
}

.top-bar .menu a:hover {
    color: #303030;
}

/* Sub-menu Dropdown Styles */
.top-bar .dropdown-menu {
    padding: 13px 0 16px;
    min-width: 180px;
    border: 1px solid #ededed;
    border-radius: 5px;
    background-color: #FFFFFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.top-bar .dropdown-menu::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 40px;
    width: 0;
    height: 0;
    z-index: 100;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 10px solid #FFFFFF;
    filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.12));
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}


.top-bar .dropdown-menu li {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
}

.top-bar .dropdown-menu li a {
    padding: 9px 30px;
    font-size: 13px;
    font-weight: 500;
    color: #7e7e7e;
    line-height: 1.39;
    display: block;
    white-space: nowrap;
    margin-left: 0;
}

.top-bar .dropdown-menu li a span {
    display: block;
}

.top-bar .dropdown-menu li a.active {
    color: #303030;
}

.top-bar .dropdown-menu li.menu-item-has-children > a span::after {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    font-weight: 600;
    float: right;
    margin-left: 5px;
    margin-top: 2px;
}

.top-bar .dropdown-menu li:hover > a {
    color: #303030;
}

.slider-wrapper {
    margin-top: 0 !important;
}
.top-bar .menu-pre a {
    
    text-decoration: none;
    margin-right: 15px;
}

.top-bar .menu-pre a:hover {
    color: #303030;
}

.header-right a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 0 0
}

.header-right a img {
    max-height: 65px
}

.header-right a:last-child {
    margin: 0
}

/*Breadcrumb Style*/
.page-breadcrumb .breadcrumb .breadcrumb-item.breadcrumb-dark {color:#fff;}
.page-breadcrumb .breadcrumb .breadcrumb-item.breadcrumb-dark + .breadcrumb-item::before {color:#fff;}
.page-breadcrumb .breadcrumb .breadcrumb-item.breadcrumb-dark a:hover {color:yellow !important;}
.page-breadcrumb .breadcrumb .breadcrumb-item.breadcrumb-dark a::before{background-color:yellow}
.page-breadcrumb .breadcrumb .breadcrumb-item.breadcrumb-dark.active {color:yellow}
.page-banner__main-title-02.breadcrumb-dark {color:#fff;}


.page-banner__wrapper.breadcrumb-dark {
    background: #00000085;
}

.page-banner.bg-color-03.breadcrumb-dark {margin-top: 0;background: url(https://cdnbbsr.s3waas.gov.in/s324917db15c4e37e421866448c9ab23d8/uploads/2021/11/2021111785-scaled.jpg);background-size: cover;background-position: left;}
.breadcrumb-dark.page-banner__shape-01 {
    border: 1px solid rgb(255 255 255 / 46%);
}.breadcrumb-dark.page-banner__shape-02 {
    border: 1px solid rgb(255 255 255 / 46%);
}.breadcrumb-dark.page-banner__shape-03 {
    border: 1px solid rgb(255 255 255 / 46%);
}


/*Swiper Style*/

 .swiper {
            width: 100%;
            height: 550px;
        }

        .swiper-slide {
            text-align: center;
            font-size: 18px;
            background: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative; /* Ensure positioning for caption */
            background-size: cover; /* Cover background image */
            background-position: center; /* Center background image */
        }

        .slide-caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            text-align: center;
            background: rgba(0, 0, 0, 0.5); /* Background for caption */
            color: white;
            padding: 10px 10px 25px;
        }

        .slide-title {
            font-size: 24px;
            font-weight: bold;
            margin-bottom: 5px;
        }

        .autoplay-progress {
            position: absolute;
            right: 16px;
            bottom: 16px;
            z-index: 10;
            width: 48px;
            height: 48px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: var(--swiper-theme-color);
        }

        .autoplay-progress svg {
            --progress: 0;
            position: absolute;
            left: 0;
            top: 0px;
            z-index: 10;
            width: 100%;
            height: 100%;
            stroke-width: 4px;
            stroke: var(--swiper-theme-color);
            fill: none;
            stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
            stroke-dasharray: 125.6;
            transform: rotate(-90deg);
        }

        @media (min-width: 768px) {
            .swiper-slide {
                height: 470px; /* Height for tablets */
            }
.swiper {
            width: 100%;
            height: 470px;
        }

        }

        @media (max-width: 767px) {
            .swiper-slide {
                height: 400px; /* Height for mobile */
            }
.swiper {
            width: 100%;
            height: 400px;
        }

        }

/*Horizontal Notification start*/
.horizontal-marquee-wrapper {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.horizontal-marquee-content {
    display: inline-block;
    white-space: nowrap;
    animation: horizontal-marquee 35s linear infinite;
}

.marquee-item { /* Fixed the missing dot */
    display: inline-block;
    padding-right: 2rem;
}

.noticenew {
    display: inline-block;
    width: 29px;
    height: 12px;
    background-image: url(https://web.archive.org/web/20220107224206im_/https://www.mungeruniversity.ac.in/wp-content/uploads/2018/11/new-icon.gif);
}

.blinking-text {
    color: red;
    font-weight: bold;
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}

.highlights .date {
    color: #001067;
    font-weight: 600;
}

@keyframes horizontal-marquee {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* Optional: Pause horizontal marquee on hover */
.horizontal-marquee-wrapper:hover .horizontal-marquee-content {
    animation-play-state: paused;
}

.highlights a {
    color: #000;
    font-weight: 500;
}

/* Desktop and Tablet Styles */
@media (min-width: 768px) {
    .col-highlights {
        width: 140px;
    }
    .col-content {
        flex: 1;
        overflow: hidden; /* Adjust this to ensure right border visibility */
    }
}

/* Mobile Styles */
@media (max-width: 767px) {
    .col-highlights {
        width: 130px; 
    }
    .col-content {
        flex: 1;
        overflow: hidden; /* Adjust this to ensure right border visibility */
    }
}

/*Events*/
.column {
            padding: 20px;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; height: 380px;
        }
        .slide-image-container {
            position: relative;
            width: 100%;
            height: 300px; /* Default height for desktop */
            overflow: hidden;
        }
        .slide-image-container img {
            width: 100%;
            height: 100%;
            object-fit: cover !important;
            display: block;
        }
        .slide-caption {
            position: absolute;
            bottom: 0;
            width: 100%;
            text-align: center;
            background: rgba(0, 0, 0, 0.5); /* Optional background for better readability */
            color: white;
            padding: 10px;
        }
        /* Responsive heights */
        @media (min-width: 768px) {
            .slide-image-container {
                height: 350px; /* Height for tablets */
            }
        }
        @media (max-width: 767px) {
            .slide-image-container {
                height: 400px; /* Height for mobile */
            }
        }
        .event-item {
            padding: 10px;
        }

/* For large screens (Ã¢â€°Â¥ 992px) */
@media (min-width: 992px) {
    .column.col-lg-4 {
        margin-left: 18px;
        width: calc(33.3333% - 30px); /* Calculate the width based on margin */
    }
}

/* For medium screens (Ã¢â€°Â¥ 768px and < 992px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .column.col-md-6 {
        margin-left: 16px;
        width: calc(50% - 32px); /* Calculate the width based on margin */
    }
}


/* For small screens (< 768px) */
@media (max-width: 767.98px) {
    .column.col-12 {
        margin-left: 0;
        width: 100%; /* Full width on small screens */
margin-left: 11px;
        width: calc(100% - 23px); /* Calculate the width based on margin */
    }
}

.event-item__image img {
    min-height: 354px;
    object-fit: fill;
}
/* For tablets (screen width between 768px and 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .event-item__image img {
        min-height: 180px; /* Adjust min-height for tablets */
    }
}

/* For mobile devices (screen width less than 768px) */
@media (max-width: 767px) {
    .event-item__image img {
        min-height: 150px; /* Adjust min-height for mobile devices */
    }
}

.badge {
    display: inline-block;
    padding: 0.35em 0.65em;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}

.bg-primary1 {
    background-color: #198754;
    color: #fff;
}

.blog_marque .border-bottom {
    border-color: #00000030 !important;
}

/*About Section*/

.alignright {
    display: block;
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

img.alignright {
    width: 32%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
    img.alignright {
        width: 43%;
        margin-top: 9px;
    }
.about-hide {
    display: none;
}
}
@media only screen and (max-width: 767px) {
    img.alignright {
    width: 44%;
    margin-top: 6px;}
.alignright {
     margin-bottom: 0.5em;
}

}


.about-sections {
    background-color: #F8F8F8;
    background-image: url(../images/vision-bg.jpg);
    background-repeat: no-repeat;
    background-position: bottom;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
    padding: 35px 0;
    background-size: cover;
}

.about-sections .content {
    padding: 1.5rem;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
margin: 20px 0 0;
}

@media (max-width: 767px) {
    .about-section .col-12 {
        width: 100%;
    }
}

/*News Update Page Style*/
        .filter-section {
            background-color: #e1e1e1;
            margin-bottom: 20px;
            display: table;
            width: 100%;
        }

        .table-responsive {
            margin-top: 20px;
        }

        .data-table thead th {
            padding: 13px 15px;
	    font-weight: 600;
            background-color: #ffdb69;
            color: #000;
            text-align: left;
            vertical-align: middle;
            min-width: 167px;
    max-width: 730px;
border: 1px #ffdb69 solid;
        }

        table thead {
            background: #dddddd;
        }

        .data-table tbody td {
            padding: 13px 15px;
            text-align: left;
            vertical-align: middle;
            background: #fff;
            color: #000;
            font-size: 1em;
            min-width: 167px;
    max-width: 730px;
        }

        .filter-header {
            background-color: #9c7a2c;
            color: white;
            padding: 10px;
            font-weight: bold;
            margin-bottom: 15px;
        }

        .table-caption {
            font-size: 1.4em;
            font-weight: 600;
            color: #fff !important;
            background: #333;
            padding-left: 15px;
        }

        /* Mobile and tablet-specific styling */
        @media (max-width: 768px) {
            .search-head::before {
                position: absolute;
                content: ""; /* Not needed for a pseudo-element */
                left: 50%; /* Center the arrow horizontally */
                transform: translateX(-50%); /* Adjust to truly center the arrow */
                width: 0;
                height: 0;
                border-right: 10px solid transparent;
                border-top: 10px solid #843025; /* Left border color for arrow */
                border-bottom: 10px solid transparent;
                border-left: 10px solid transparent;
                bottom: -18px; /* Position below the element */
            }

            .search-head {
                display: block !important;
                width: 100% !important;
                position: relative !important;
                padding: 15px 0 !important;
                color: #fff;
                line-height: normal;
                margin: 0 auto;
                margin-bottom: 10px;
                box-sizing: border-box;
                text-align: center;
            }

            .search-head::after {
                display: none;
            }

            .mob-filter-head {
                margin-bottom: 15px;
                padding-right: 0;
            }

            .mob-filter-element {
                margin-bottom: 15px;
            }

            .table {
                width: 100%;
            }

            .data-table tbody td {
                min-width: 100%;
                max-width: 100%;
            }

            .table thead {
                display: none; /* Hide table headers in mobile view */
            }

            .table tbody tr {
                display: block;
                margin-bottom: 10px;
                width: 100%;
                box-sizing: border-box;
            }

            .table tbody tr td {
                display: flex;
                justify-content: flex-start;
                padding: 8px 15px;
                text-align: left;
                border-bottom: 0px solid #ddd;
            }

            .table tbody tr td::before {
                content: attr(data-label)":";
                font-weight: bold;
                margin-right: 10px; /* Add some spacing between label and content */
            }

            .table tbody tr td:last-child {
                border-bottom: none;
            }

            .table tbody tr td a {
                color: #007bff;
                text-decoration: underline;
            }
        }

        .search-head {
            background-color: #13346a;
            font-weight: 600;
            font-size: 1.2em;
            display: block !important;
            width: 100% !important;
            position: relative !important;
            padding: 32px 0 !important;
            color: #fff;
            line-height: normal;
            margin: 0 auto;
            text-align: center;
            box-sizing: border-box;
        }

        .search-head::after {
            position: absolute;
            content: "";
            top: 40%;
            right: -9px;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-left: 10px solid #13346a;
            border-bottom: 10px solid transparent;
        }

        input.form-control {
            width: 38%;
        }

        .date-label {
            font-size: 23px;
            color: #3e3e3e;
            width: auto;
        }

        .hide {
            display: none !important;
        }

/*Ministry Section*/
  .ministry-section .swiper-slide {
    height: 100%;
      }

  .ministry-section .swiper-wrapper {
    height: 100%;
  }

  .ministry-section {
    position: relative;
    overflow: hidden;
    /* Ensure no overflow */
  }

  .ministry-section .swiper-container {
    width: 100%;
    padding: 2px 0;
    /* Adjust padding as needed */
    overflow: hidden;
  }

  .ministry-section .swiper-slide {
    display: flex;
    justify-content: center;
    /* Center align slide content */
    align-items: center;
  }

  .ministry-section .swiper-slide img {
    width: 100px;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
  }

  .ministry-section .swiper-pagination {
    position: absolute;
    bottom: 10px;
    /* Adjust position as needed */
    text-align: center;
  }

  .ministry-section .swiper-button-prev,
  .ministry-section .swiper-button-next {
    color: #000;
    /* Adjust color as needed */
  }

  .ministry-section .ministry__box {
    display: inline-block;
    text-align: center;
    margin: 5px;
    border: 3px solid #ccc;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    background: #fff;
    height: fit-content;
    min-height: 211px;
    width: 100%;
  }

  .ministry-section .ministry_container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 15px 0 10px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }

  .ministry__image {
    display: block;
    max-width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
    /* Smooth scaling effect */
  }

  .ministry__link:hover .ministry__image {
    transform: scale(1.05);
    /* Slightly increase the size */
    transform: scale(1.05);
    /* Scale up slightly */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Add shadow */
  }

  @media (max-width: 767px) {
    .ministry-section .swiper-container {
      /*padding: 0 0 40px;  Adjust padding for mobile */
    }

    .ministry-section .swiper-button-prev,
    .ministry-section .swiper-button-next {
      display: none;
      /* Hide navigation buttons on mobile */
    }
  }

  .ministry-section .brand-text {
    width: 100%;
    margin-top: 10px;
    color: #000;
  }

  .ministry-section .minbox h5 {
    text-transform: capitalize;
    margin-top: 15px;
    font-size: 15px;
    color: #000;
    font-weight: 600;
  }

  .ministry-section .minbox p {
    color: #403e3e;
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0;
    text-align: center;
  }

  .ministry-section {
       padding: 4px 0;
    margin: 0px 0 20px;
  }

  /* Welcome Text */
  .welcome-text h6 {
    color: #ffe400;
    margin: 32px 0 4px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: left;
    padding-bottom: 5px;
  }

  .welcome-text h4 {
    
    text-align: left;
  }

/*Video and Photo Gallary*/

/* Default styling for desktop */
.image-container img {
    min-height: 175.5px; /* Desktop min-height */
    width: auto;
    height: auto;
    max-width: 100%;
    object-fit: cover; /* Maintain aspect ratio and stretch smaller images */
}

/* For tablets (screen width between 768px and 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
    .image-container img {
        min-height: 136px; /* Adjust min-height for tablets */
    }
}

/* For mobile devices (screen width less than 768px) */
@media (max-width: 767px) {
    .image-container img {
        min-height: 105px; /* Adjust min-height for mobile devices */
        max-height: 106px;
    }
}

.image-gallery{background-color: #F8F8F8;}
.video-gallery{background-color: #F8F8F8;}
/* Image Gallery Styles */
.image-gallery .image-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 7px solid #ddd;
  border-radius: 8px;
}

.image-gallery .image-container img {
  transition: transform 0.3s ease;
}

.image-gallery .image-container:hover img {
  transform: scale(1.1); background:#fff;
}

.image-gallery .overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #711a12;
    font-size: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
    background: #a7ffde78;
    width: 100%;
    height: 100%;
}
.image-gallery .image-container:hover .overlay {
  opacity: 1;
}

.image-gallery .overlay i {
    font-size: 30px;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}
/* Video Gallery Styles */
.video-gallery .video-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 8px;
  aspect-ratio: 2/1;
}

.video-gallery .video-container img {
  transition: transform 0.3s ease;
  width: 100%; /* Ensure image covers the container */
  height: auto;
}

/* Overlay style */
.video-gallery .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Semi-transparent black background */
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 8px; /* Match container's border radius */
}

.video-gallery .video-container:hover .overlay {
  opacity: 1;
}

.video-gallery .overlay i {
  font-size: 50px; /* Adjust size as needed */
  color: #fff; /* White color for the play icon */
}

/*Helpdesk section */

 .btn-custom {
    /* background-color: #f5f5f5; */
    /* border-radius: 8px; */
    padding: 0 1rem;
    transition: transform 0.3s ease, background-color 0.3s ease;
    font-size: 1rem;
    display: flex;
    align-items: center;
    color: #000;
    text-decoration: none;
    width: 100%;
    border-bottom: 1px dashed #333;
}


    .btn-custom i {
        margin-right: 12px;
        transition: transform 0.3s ease;
    }

    .btn-custom:hover {
    color: #711a12;
    transform: scale(1.04);
    font-weight: 600;
}

    .btn-custom:hover i {
    transform: scale(1.2);
    color: #711a12;
}

.notification-section .vertical-news-marquee-container {
    height: 84%;}

/*Vertical Notification*/
.notification-section .notification-card {
    margin: 0;
}
.notification-section {
    
    padding: 50px 0 20px;}
.notification-column{
margin-bottom:20px;
}

.notification-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    margin: 10px;

}

.notification-card h4 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .notification-card {
        margin: 10px 0;
    }
}

/*Client Logo*/
.client .swiper-slide{height:30px;}
.client .swiper-wrapper{height:50px;}
.client {
  position: relative;
  overflow: hidden; /* Ensure no overflow */
}

.client .swiper-container {
  width: 100%;
  padding: 40px 0 20px; /* Adjust padding as needed */
overflow:hidden;
}

.client .swiper-slide {
  display: flex;
  justify-content: center; /* Center align slide content */
  align-items: center;
}

.client .swiper-slide img {
  max-width: 100%; /* Ensure images fit within the slide */
  height: auto; /* Maintain aspect ratio */
border:1px solid #e0e0e0;
min-height:83px;
border-radius:10px;
}

.client .swiper-pagination {
  position: absolute;
  bottom: 10px; /* Adjust position as needed */
  text-align: center;
}

.client .swiper-button-prev,
.client .swiper-button-next {
  color: #000; /* Adjust color as needed */
}



.client__image {
  display: block;
  max-width: 100%;
  height: auto;
  transition: transform 0.3s ease-in-out; /* Smooth scaling effect */
}

.client__link:hover .client__image {
  transform: scale(1.05); /* Slightly increase the size */
transform: scale(1.05); /* Scale up slightly */
                          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add shadow */
}

@media (max-width: 767px) {
  .client .swiper-container {
    /*padding: 0 0 40px;  Adjust padding for mobile */
  }
  .client .swiper-button-prev,
  .client .swiper-button-next {
    display: none; /* Hide navigation buttons on mobile */
  }
}

/*Footer Start*/

footer i.fa.fa-heart {
    color: red;
}
.footer-widget__social-02 a {
    width: auto;
    border-bottom: 0;
}
.ciw_contactinformation {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    font-size: 18px;
    font-size: 16px;
    line-height: 26px;
    color: #ffffffc9
}

.ciw_contactinformation .fa, .ciw_contactinformation.fa-solid{
    border: 1px solid #ffffffc9;
    border-radius: 50%;
    color: #ffffffc9;
    float: left;
    margin-right: 14px;
    padding-bottom: 6px;
    padding-top: 7px;
    text-align: center;
    width: 30px
}

.ciw_address {
    margin: 0 0 20px 0;
    border: 0
}

.ciw_address_content {
    margin: 0 0 0 10px;
    border: 0
}

.ciw_company_name {
    border: 0
}

.ciw_contact_address {
    margin-left: 30px;
    border: 0;
    padding-top: 10px
}

.ciw_phone {
    margin: 0 0 20px 0;
    border: 0
}

.ciw_contact_phone {
    border: 0
}

.ciw_contact_phone a {
    color: #ffffffc9;
    text-decoration: none;
    border: 0!important
}

.ciw_contact_phone a:hover {
    color: #000
}

.ciw_email {
    margin: 0 0 10px 0;
    border: 0
}

.ciw_contact_email {
    border: 0;
    border: 0
}

.ciw_contact_email a {
    color: #ffffffc9;
    text-decoration: none;
    border: 0!important
}

.ciw_contact_email a:hover {
    color: #000
}


footer h5 {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: currentColor;
    margin-bottom: 20px;
}
footer ul li {
    margin: 0 0 .9em;
}
footer .foo-widget a {
    color: rgba(255, 255, 255, .79);
    border-color: rgba(255, 255, 255, .08);
    display: block;
    width: 100%;
    padding-bottom: .1em;
    margin-bottom: .4em;
    border-bottom: 1px solid #eaecee17;
    position: relative;
}footer a:hover{color:#fff !important;}

.footer {
    background: url(../images/footer-bg.jpg);
}

.social {
    text-align: center;
    padding: 20px 0;
  }

  .social .fa,  .social .fa-brands {
    padding: 8px 0;
    font-size: 18px;
    width: 34px;
    text-align: center;
    text-decoration: none;
    margin: 5px 2px;
    border-radius: 50%;
    display: inline-block;
  }

  .social .fa:hover {
    opacity: .8;
  }

.social .fa-facebook-f {
  background: #3B5998;
  color: #fff;
}

.social .fa-twitter {
  background: #55ACEE;
  color: #fff;
}

.social .fa-paper-plane {
  background: #55ACEE;
  color: #fff;
}

.social .fa-google {
  background: #dd4b39;
  color: #fff;
}

.social .fa-linkedin-in {
  background: #007bb5;
  color: #fff;
}

.social .fa-youtube {
  background: #b00;
  color: #fff;
}

.social .fa-instagram {
  background: #125688;
  color: #fff;
}

.social .fa-pinterest-p {
  background: #cb2027;
  color: #fff;
}

.social .fa-skype {
  background: #00aff0;
  color: #fff;
}

.social .fa-android {
  background: #a4c639;
  color: #fff;
}



.footer .bi {
    font-size: 1.5rem; /* Icon size */
}

.footer-last {
    background-color: #0000009e; /* Darker footer background */
}

.footer-last p {
    margin-bottom: 0;
}
