/*
Theme Name: Elite Data Child
Template: elite-data
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elite-data-child

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* font-family: "Rubik", sans-serif; */
/* font-family: "Poppins", sans-serif; */

:root {
    /* ==========================
     Brand Colors
  ========================== */
    --color-primary: #078C42;
    --color-primary-dark: #021B39;
    --color-secondary: #0B78B4;
    --color-accent: #43B749;
    --heading-color: #0A1A2E;

    /* ==========================
     Background Colors
  ========================== */
    --bg-primary: #021B39;
    --bg-secondary: #0B78B4;
    --bg-light: #FFFFFF;
    --bg-hero: #F3F8FF;

    /* ==========================
     Text Colors
  ========================== */
    --text-primary: #172541;
    --text-secondary: #565872;
    --text-white: #FFFFFF;

    /* ==========================
     Button Colors
  ========================== */
    --btn-primary: #078C42;
    --btn-primary-hover: #43B749;
    --btn-text: #FFFFFF;

    /* ==========================
     Border & Divider
  ========================== */
    --border-color: #D9E2EC;
    --divider-color: #E8EDF2;

    /* ==========================
     Status Colors
  ========================== */
    --success: #43B749;
    --warning: #F59E0B;
    --danger: #DC2626;
    --info: #0B78B4;

    /* ==========================
     Nav Colors
  ========================== */
    --nav-text-color: #0D2E5D;
}


*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.875;
    font-weight: 400;
    color: var(--text-secondary);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: "Rubik", sans-serif;
}

html,
body {
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--color-accent);
    display: inline-block;
    text-decoration: none;
}

a:hover {
    color: var(--heading-color);
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
}

button {
    cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
    margin-bottom: 30px;
    color: var(--heading-color);
}

h1,
.h1 {
    font-size: 58px;
    line-height: 1.26;
    font-weight: 800;
}

h2,
.h2 {
    font-size: 42px;
    line-height: 1.26;
    font-weight: 700;
}

h3,
.h3 {
    font-size: 32px;
    line-height: 1.2;
}

h4,
.h4 {
    font-size: 22px;
    line-height: 1.2;
}

h5,
.h5 {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}

h6,
.h6 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 15px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child {
    margin-bottom: 0;
}

p {
    margin-bottom: 25px;
}

p:last-child {
    margin-bottom: 0;
}


.cmnbtn {
    background: var(--color-accent);
    border: 1px solid var(--color-accent);
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 18px 35px;
    border-radius: 30px;
}

.cmnbtn:hover {
    background: transparent;
    color: var(--color-accent);
}

.cmnbtn.outline {
    background: transparent;
    border: 1px solid var(--color-accent);
    color: var(--color-accent);
}

.cmnbtn.outline:hover {
    background: var(--color-accent);
    color: #FFFFFF;
}

/* ==========================
   Header Styles
========================== */
.header {
    padding: 14px 0;
    background-color: var(--bg-light);
    width: 100%;
    position: relative;
    z-index: 999;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    animation: headerSlideDown 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

@keyframes headerSlideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.header .navbar {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header .navbar-brand {
    width: 185px;
    padding: 0;
    margin-right: 0;
}


.header .navbar-nav {
    display: flex;
    align-items: center;
    gap: 41px;
    margin: 0 auto;
}

.header .navbar-nav>li {
    position: relative;
}

.header .navbar-nav>li>a {
    font-family: "Rubik", sans-serif;
    color: var(--nav-text-color);
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    padding: 6px 0;
    position: relative;
    display: inline-block;
    transition: color 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.header .navbar-nav>li>a::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 4px);
    transform: translate(-50%, -50%) scale(0.9);
    background: rgba(67, 183, 73, 0.08);
    border-radius: 6px;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Animated Gradient Bottom Indicator Line */
.header .navbar-nav>li>a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-primary) 0%, var(--color-accent) 100%);
    border-radius: 4px;
    transform: translateX(-50%);
    transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.35s ease, box-shadow 0.35s ease;
    opacity: 0;
    box-shadow: 0px 3px 10px rgba(67, 183, 73, 0.4);
}

.header .navbar-nav>li>a:hover,
.header .navbar-nav>li.active>a,
.header .navbar-nav>li>a.active {
    color: var(--color-primary);
    transform: translateY(-2px);
}

.header .navbar-nav>li>a:hover::before,
.header .navbar-nav>li.active>a::before,
.header .navbar-nav>li>a.active::before {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.header .navbar-nav>li>a:hover::after,
.header .navbar-nav>li.active>a::after,
.header .navbar-nav>li>a.active::after {
    width: 100%;
    opacity: 1;
}

.header .navbar-nav>li.active>a,
.header .navbar-nav>li>a.active {
    font-weight: 600;
}


.header .cmnbtn {
    padding: 14px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
}

/* ==========================
   Mobile Overlay Layer Base
========================== */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    height: 100svh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Prevent Body Scroll when Mobile Menu is Active */
body.menu-open,
html.menu-open {
    overflow: hidden !important;
}

.container-fluid {
    padding: 0 30px;
    max-width: 1920px;
}

.container {
    padding: 0 15px;
}

/* ==========================
   Hero Banner Section Styles
========================== */
.hero-banner {
    background-color: var(--bg-hero);
    padding: 100px 0 238px 0;
    overflow: hidden;
    width: 100%;
}

.hero-banner-inner {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: calc((100% - 1170px) / 2 + 15px);
    padding-right: 0;
}

.hero-content {
    flex: 0 0 650px;
    max-width: 650px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.hero-subtitle {
    font-family: "Poppins", sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--heading-color);
    display: block;
    margin-bottom: 20px;
}

.hero-title .text-green {
    color: var(--color-primary);
}

.hero-desc {
    max-width: 91%;
    margin-bottom: 30px;
}

.hero-desc p {
    font-size: 18px;
    line-height: 1.6;
    color: var(--text-secondary);
    margin: 0;
}

.hero-slide-img {
    flex: 1 1 auto;
    width: calc(100% - 650px);
    margin-left: -10%;
    position: relative;
    z-index: 1;
    mix-blend-mode: darken;
}

.hero-slide-img img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

.hero-title {
    line-height: 1.16;
    margin-bottom: 27px;
}

/* ==========================
   Stats Counter Section Styles
========================== */
.stats-section {
    margin-top: -140px;
    background: transparent;
    position: relative;
    z-index: 10;
}

.stats-box-wrapper {
    position: relative;
    width: 100%;
}

.stats-box {
    background: rgba(255, 255, 255, 0.99);
    border-radius: 12px;
    box-shadow: 0px 20px 50px rgba(17, 12, 79, 0.1);
    padding: 0;
    position: relative;
    z-index: 3;
    overflow: hidden;
}

.stats-item {
    text-align: left;
    padding: 44px 35px;
    border-right: 1px solid #E5E5F4;
    background: rgba(255, 255, 255, 0.99);
    box-shadow: 0px 20px 50px rgba(17, 12, 79, 0.1);
    position: relative;
}

.stats-item:last-child {
    border-right: none;
}

.stats-icon {
    min-height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}

.stats-icon img {
    max-height: 50px;
    width: auto;
    display: block;
}

.stats-number {
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 20px;
}

.stats-title {
    color: var(--text-secondary);
    font-weight: 400;
    margin-bottom: 0;
}

/* Layered Rectangle Bottom Borders */
.stats-box-bar-1 {
    height: 10px;
    background: rgba(236, 236, 243, 0.4);
    border-radius: 10px;
    margin: 0 10px;
    position: relative;
    z-index: 2;
}

.stats-box-bar-2 {
    height: 10px;
    background: #EAEAEF;
    border-radius: 10px;
    margin: 0 20px;
    position: relative;
    z-index: 1;
}

/* ==========================
   Why Choose Us Section Styles
========================== */
.why-choose-us {
    padding: 96px 0 100px;
    background-color: var(--bg-light);
}

.choose-us-grid {
    position: relative;
    background: #FFFFFF;
}

.choose-grid-item {
    text-align: center;
    padding: 35px 5px 31px 5px;
    min-height: 196px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Vertical right border: 90% height with 5% top spacing */
.choose-grid-item::after {
    content: '';
    position: absolute;
    right: 0;
    top: 5%;
    height: 90%;
    width: 1px;
    background-color: #D5E2F5;
}

.choose-grid-item:nth-child(3n)::after {
    display: none;
}

/* Horizontal line between row 1 & row 2: 90% width */
.choose-grid-item:nth-child(1)::before,
.choose-grid-item:nth-child(2)::before,
.choose-grid-item:nth-child(3)::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D5E2F5;
}

.choose-icon {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 20px;
}

.why-choose-row {
    --bs-gutter-x: 30px;
}

.choose-icon img {
    max-height: 50px;
    width: auto;
    display: block;
    object-fit: contain;
}

.choose-grid-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 0;
}

.choose-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-accent);
    display: block;
    margin-bottom: 10px;
}

.choose-title {
    color: var(--heading-color);
    font-weight: 800;
    margin-bottom: 15px;
}

.choose-desc-wrap {
    margin-bottom: 20px;
}

.choose-desc-wrap p {
    color: var(--text-secondary);
    margin: 0;
    text-align: justify;
}

.choose-icon img {
    display: block;
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.choose-grid-item {
    transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.choose-grid-item:hover .choose-icon img {
    transform: scale(1.15);
}

/* ==========================
   Product Categories Section Styles
========================== */
.product-categories-section {
    padding: 80px 0 126px 0;
    background-color: #F3F8FF;
    background-image: url('images/productcatagorybackground.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.categories-sec-heading {
    max-width: 712px;
    margin: 0 auto 32px;
}

.category-card {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 47px 21px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 25px rgba(2, 27, 57, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 35px rgba(2, 27, 57, 0.12);
}

.category-icon-box {
    min-height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}

.category-icon-box img {
    max-height: 63px;
    width: auto;
    object-fit: contain;
    display: block;
}

.category-title {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #172541;
    text-align: center;
    margin: 0;
    line-height: 1.3;
}

/* ==========================
   Our Work Process Section Styles
========================== */
.work-process-section {
    padding: 105px 0 90px 0;
    background-color: #F3F8FF;
    position: relative;
    overflow: hidden;
}

.work-process-heading {
    max-width: 650px;
    margin: 0 auto 40px;
}

.process-wrapper {
    position: relative;
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
}

.process-center-content {
    text-align: center;
    z-index: 2;
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.process-center-content .sec-subtitle {
    font-size: 16px;
    margin-bottom: 8px;
}

.process-center-content .sec-title {
    font-size: 34px;
    line-height: 1.2;
}


.process-circle-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 640px;
    height: 640px;
    margin-top: -320px;
    margin-left: -320px;
    z-index: 1;
    animation: rotateCircleRing 40s linear infinite;
}

.process-circle-ring img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.process-card {
    z-index: 3;
    width: 275px;
    height: 275px;
    border-radius: 50%;
    background: #FEFEFE;
    box-shadow: 0px 7px 40.6px rgba(0, 0, 0, 0.11);
    padding: 28px 22px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.5s ease, transform 0.5s ease, box-shadow 0.5s ease;
}




@keyframes rotateCircleRing {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.process-number {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1px solid #E5E9F2;
    color: #43B749;
    font-family: "Rubik", sans-serif;
    font-weight: 700;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.5s ease;
}


.process-icon-box {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}


.process-icon-box img {
    max-height: 44px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: filter 0.5s ease;
}

.process-title {
    font-family: "Poppins", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #172541;
    margin-bottom: 6px;
    line-height: 1.25;
    text-align: center;
    transition: color 0.5s ease;
}


.process-desc {
    font-size: 13.5px;
    color: #565872;
    margin: 0;
    line-height: 1.4;
    text-align: center;
    transition: color 0.5s ease;
}


.process-card.active {
    background-color: #43B749;
    box-shadow: 0px 20px 45px rgba(67, 183, 73, 0.35);
}

.process-card.active .process-title {
    color: #FFFFFF;
}

.process-card.active .process-desc {
    color: #FFFFFF;
}

.process-card.active .process-number {
    background-color: #FFFFFF;
    color: #43B749;
    border-color: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.process-card.active .process-icon-box img {
    filter: brightness(0) invert(1);
}

/* ==========================
   Blog & News Section Styles
========================== */
.blog-section {
    padding: 100px 0 0 0;
    background-color: var(--bg-light);
}

.blog-card {
    background-color: #EEF2F6;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 35px rgba(2, 27, 57, 0.08);
}

.blog-img-box {
    position: relative;
    width: 100%;
    padding-bottom: 62%;
    overflow: hidden;
}

.blog-img-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.blog-img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-img-link img {
    transform: scale(1.04);
}

.blog-date-badge {
    position: absolute;
    top: 18px;
    right: 20px;
    z-index: 3;
    background-color: #0B78B4;
    border-radius: 8px;
    padding: 8px 14px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.badge-day {
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
    margin-bottom: 2px;
}

.badge-month {
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1;
}

.blog-card-content {
    padding: 35px 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}

.blog-card-title {
    margin-bottom: 10px;
}

.blog-card-title a {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #172541;
    line-height: 1.35;
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}

.blog-card-title a:hover {
    color: var(--color-primary);
}

.blog-read-more {
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #576277;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.blog-read-more img {
    display: block;
    width: auto;
    height: auto;
    transition: transform 0.3s ease;
}

.blog-read-more:hover {
    color: var(--color-primary);
}

.blog-read-more:hover img {
    transform: translateX(5px);
}

.blog-btn-wrap {
    margin-top: 30px;
}

/* ==========================
   Industries We Serve Section Styles
========================== */
.industries-section {
    padding: 100px 0;
    background-color: var(--bg-light);
}

.industries-sec-heading {
    max-width: 732px;
    margin: 0 auto 32px;
}

.industries-slider-container {
    position: relative;
    padding-right: 40px;
    display: flex;
    align-items: center;
}

.industries-swiper {
    width: 100%;
    overflow: visible;
}

.industries-slide-inner {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
}

.industries-text-box {
    position: relative;
    z-index: 2;
    flex: 0 0 55%;
    max-width: 55%;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
    margin-top: -16px;
    margin-bottom: -16px;
    background-color: #021B39;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 45px 130px 45px 40px;
    box-shadow: 0px 10px 30px rgba(2, 27, 57, 0.15);
    max-height: calc(100% + 32px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.4) transparent;
}

.industries-text-box::-webkit-scrollbar {
    width: 4px;
}

.industries-text-box::-webkit-scrollbar-track {
    background: transparent;
}

.industries-text-box::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 4px;
}

.industries-text-box::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.7);
}

.industries-slide-title {
    font-family: "Poppins", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.3;
    margin-bottom: 20px;
}

.industries-text-box p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 0;
    line-height: 1.6;
}

.industries-img-box {
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: -5%;
    position: relative;
    border-radius: 10px;
    box-shadow: 0px 15px 40px rgba(11, 9, 64, 0.15);
    z-index: 3;
}

.industries-img-wrap {
    width: 100%;
    position: relative;
    padding-bottom: 88%;
    border-radius: 10px;
    overflow: hidden;
    transition: clip-path 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.industries-img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

.industries-swiper .swiper-slide-active .industries-img-wrap {
    clip-path: inset(0 0 0 0 round 10px);
}

.industries-swiper .swiper-slide:not(.swiper-slide-active) .industries-img-wrap {
    clip-path: inset(0 0 100% 0 round 10px);
}

/* Custom Vertical Pagination Bullets */
.industries-swiper-pagination {
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto !important;
    left: auto !important;
    z-index: 10;
    margin: 0 !important;
}

.industries-swiper-pagination .swiper-pagination-bullet {
    width: 8.15px;
    height: 13.04px;
    background: #FFFFFF;
    border: 2.71654px solid #43B749;
    border-radius: 16.2992px;
    opacity: 1;
    transition: all 0.3s ease;
    margin: 6px 0 !important;
}

.industries-swiper-pagination .swiper-pagination-bullet-active {
    background: #43B749;
    height: 30px;
    border-radius: 16.2992px;
}

/* ==========================
   Explore Solutions Section Styles
========================== */
.explore-solutions {
    padding: 100px 0 97px 0;
    background-color: var(--bg-light);
}

.sec-subtitle {
    font-size: 18px;
    font-weight: 400;
    color: var(--color-accent);
    display: block;
    margin-bottom: 10px;
}

.sec-title {
    color: var(--heading-color);
    font-weight: 800;
}

.sec-heading {
    margin-bottom: 30px;
}

.explore-solutions-inner {
    display: flex;
    align-items: center;
    width: 100%;
    padding-left: calc((100% - 1170px) / 2 + 15px);
    padding-right: 0;
}

.explore-content-col {
    flex: 0 0 540px;
    max-width: 540px;
    width: 100%;
}

.explore-content-col .wpcf7-form .form-btn-group .wpcf7-spinner {
    margin-left: -40px;
}

.explore-content-col .wpcf7-form.submitting .form-btn-group .wpcf7-spinner {
    margin-left: 3px;
}

.explore-img-col {
    flex: 0 0 calc(100% - 540px);
    width: calc(100% - 540px);
    padding-left: 40px;
}

.explore-img-col img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Embedded Label Form Group Controls */
.explore-solutions .form-group {
    position: relative;
    margin-bottom: 20px;
}

.explore-solutions .form-group label {
    position: absolute;
    top: -9px;
    left: 16px;
    max-width: calc(100% - 32px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #FFFFFF;
    padding: 0 5px;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #6B6B6B;
    line-height: 1;
    z-index: 2;
    pointer-events: none;
}

.explore-solutions .form-group input,
.explore-solutions .form-group select,
.explore-solutions .form-group textarea {
    width: 100%;
    border: 1px solid #C8C8C8;
    border-radius: 10px;
    background-color: #FFFFFF;
    font-family: "Rubik", sans-serif;
    font-size: 14px;
    color: #000000;
    padding: 0 21px;
    outline: none;
    transition: border-color 0.3s ease;
}

.explore-solutions .form-group input {
    height: 54px;
}

.explore-solutions .form-group textarea {
    height: 80px;
    padding-top: 15px;
    padding-bottom: 15px;
    resize: none;
}

.explore-solutions .form-group select,
.explore-solutions .form-group input[type="date"] {
    height: 54px;
    cursor: pointer;
}

.explore-solutions .form-group select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

/* .explore-solutions .form-group input[type="date"]::-webkit-calendar-picker-indicator,
.explore-solutions .form-group input[type="date"]::-webkit-inner-spin-button,
.explore-solutions .form-group input[type="date"]::-webkit-clear-button {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    position: absolute !important;
    right: -9999px !important;
    pointer-events: none !important;
} */

.explore-solutions .form-group input:focus,
.explore-solutions .form-group select:focus,
.explore-solutions .form-group textarea:focus {
    border-color: var(--color-primary);
}

.form-btn-group {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}

.form-btn-group .cmnbtn {
    min-width: 145px;
}

.cmnbtn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 45px;
    background-color: transparent;
    border: 1px solid var(--color-primary);
    border-radius: 30px;
    color: var(--color-primary);
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
}


.cmnbtn-outline:hover {
    background-color: var(--color-primary);
    color: #FFFFFF;
}

/* ==========================
   Footer Section Styles
========================== */
.site-footer {
    background: linear-gradient(0deg, #021B39, #021B39), #1A2B63;
    overflow: hidden;
    position: relative;
    color: var(--text-white);
}

.footer-top {
    position: relative;
    background-color: #021B39;
}


.footer-top-inner {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.footer-top-left {
    width: 205px;
    flex: 0 0 205px;
    padding: 0;
    display: flex;
    align-items: center;
    background-color: #021B39;
}

.footer-logo {
    width: auto;
	max-width: 200px;
}

.footer-top-left .footer-logo img {
    display: block;
    max-width: 100%;
    height: auto;
}

.footer-top-right {
    width: calc(100% - 205px);
    flex: 0 0 calc(100% - 205px);
    padding: 0;
    /* background-color: #3B9AE2; */
    position: relative;
    display: flex;
    align-items: center;
}


/* .footer-top-right::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: -5000px;
    width: 5000px;
    background-color: #3B9AE2;
    z-index: 1;
} */

.footer-top-info {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    flex-wrap: nowrap;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
    padding: 0 22px;
    flex: 1;
}

.info-item:first-child {
    padding-left: 0;
}
.info-item:nth-child(3){
	flex-grow: 2;
}

.info-item+.info-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.35);
}


.info-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.75);
    /* background: radial-gradient(circle at 35% 35%, #52AAEC 0%, #2A8CD9 100%); */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-item:hover .info-icon {
    /* transform: scale(1.06); */
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.info-icon img {
    max-width: 22px;
    max-height: 22px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.info-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.info-label {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    margin-bottom: 3px;
    line-height: 1;
    display: block;
}



.info-text {
    font-family: "Poppins", sans-serif;
    font-size: 15.5px;
    line-height: 1.35;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none;
    transition: color 0.3s ease, opacity 0.3s ease;
}

.info-text.info-link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

a.info-text:hover,
a.info-link:hover,
.info-text.info-link:hover {
    color: #DDF3FF !important;
    opacity: 0.9;
    text-decoration: underline;
}

.info-text.info-link {
    text-decoration: underline;
    text-underline-offset: 3px;
}

a.info-text:hover {
    color: #FFFFFF;
    opacity: 0.9;
    text-decoration: underline;
}


.innerBanner {
    position: relative;
    background-size: cover !important;
    z-index: 1;
    padding: 80px 0;
    min-height: 460px;
    display: flex;
    align-items: center;
}

.innerBanner::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1;
}

.innerBanner,
.innerBanner h1,
.innerBanner h2,
.innerBanner h3,
.innerBanner h4,
.innerBanner h5,
.innerBanner h6 {
    color: var(--btn-text);
}

/* Footer Middle */
.footer-middle {
    padding: 66px 0 32px 0;
}

.footer-top {
    padding-top: 50px;
}


.footer-widget-title {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 4px;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-50 {
    display: flex;
    flex-wrap: wrap;
}

.footer-links-50 li {
    width: 50%;
}

.footer-links li {
    margin-bottom: 5px;
    padding-left: 14px;
    position: relative;
}

.footer-links li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #FFFFFF;
}

.footer-links li a {
    font-family: "Rubik", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: var(--bg-light);
    text-decoration: none;
    display: inline-block;
    transition: color 0.3s ease;
}

.footer-links li a:hover {
    color: var(--color-accent);
}

.newsletter-field {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 380px;
    margin-bottom: 15px;
}

.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 5px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 10px 0;
    font-size: 14px;
    line-height: 1.5;
}

.newsletter-field input {
    width: 100%;
    height: 40px;
    padding: 8px 65px 8px 22px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0;
    color: #FFFFFF;
    font-size: 14px;
    outline: none;
}

.newsletter-field input::placeholder {
    color: #FFFFFF;
    opacity: 0.64;
    font-size: 14px;
}

.newsletter-field input:focus {
    border-color: var(--color-primary);
}

.newsletter-field button,
.newsletter-field .wpcf7-submit {
    position: absolute;
    right: 0;
    top: 0;
    width: 53px;
    height: 40px;
    background-image: url("images/mapSendIcon.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: var(--color-accent);
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-size: 0;
    padding: 0;
}

.wpcf7-spinner {
    margin: 0;
    margin-top: -24px;
}

form.submitting .wpcf7-spinner {
    margin-top: 5px;
}

.newsletter-field button:hover,
.newsletter-field .wpcf7-submit:hover {
    background-color: #36a53c;
}

.newsletter-desc {
    margin-bottom: 0;
    line-height: 1.5;
}

/* Footer Bottom */
.footer-bottom {
    background-color: #001227;
    padding: 20px 0;
}

.footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.copyright-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.copyright-link {
    color: #FFFFFF;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.copyright-link:hover {
    color: var(--color-primary);
}

.footer-social {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.footer-social li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.85;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer-social li a:hover {
    opacity: 1;
    transform: translateY(-3px);
}

.cmngap {
    padding: 100px 0;
}


/* ==========================
   Pagination
========================== */

nav.pagination {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

nav.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

nav.pagination .page-numbers {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--color-accent);
    border-radius: 50%;
    background: var(--bg-light);
    color: var(--color-primary-dark);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all .35s ease;
}

/* Hover */
nav.pagination .page-numbers:hover {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--text-white);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(11, 120, 180, .25);
}

/* Active */
nav.pagination .page-numbers.current {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: var(--text-white);
    box-shadow: 0 8px 20px rgba(67, 183, 73, .25);
    pointer-events: none;
}

/* Prev & Next */
nav.pagination .prev,
nav.pagination .next {
    width: auto;
    min-width: 90px;
    height: 46px;
    padding: 0 20px;
    border-radius: 50px;
}

/* Dots */
nav.pagination .dots {
    border: none;
    background: transparent;
    color: var(--text-secondary);
    pointer-events: none;
}

.blogdeatils .content_area h1,
.blogdeatils .content_area h2,
.blogdeatils .content_area h3,
.blogdeatils .content_area h4,
.blogdeatils .content_area h5,
.blogdeatils .content_area h6 {
    margin: 10px 0;
    margin-bottom: 21px;
}

.blogdeatils .content_area h3,
.blogdeatils .content_area h4,
.blogdeatils .content_area h5,
.blogdeatils .content_area h6 {
    margin-bottom: 15px;
}


.blogdeatils .content_area h1:first-child,
.blogdeatils .content_area h2:first-child,
.blogdeatils .content_area h3:first-child,
.blogdeatils .content_area h4:first-child,
.blogdeatils .content_area h5:first-child,
.blogdeatils .content_area h6:first-child {
    margin-top: 0;
}

.blogdeatils .content_area h1:last-child,
.blogdeatils .content_area h2:last-child,
.blogdeatils .content_area h3:last-child,
.blogdeatils .content_area h4:last-child,
.blogdeatils .content_area h5:last-child,
.blogdeatils .content_area h6:last-child {
    margin-bottom: 0;
}

.blogdeatils .blog_img {
    margin-bottom: 25px;
}

.blogdeatils .blog_img:last-child {
    margin-bottom: 0;
}

.blogdeatils .date {
    display: table;
    margin-bottom: 15px;
}

.blogdeatils .content_area ul,
.blogdeatils .content_area ol {
    margin: 25px 0;
    list-style-position: inside;
}

.blogdeatils .content_area ul {
    list-style: disc;
}

.blogdeatils .content_area ol {
    list-style: decimal;
}

.blogdeatils .content_area ul:first-child,
.blogdeatils .content_area ol:first-child {
    margin-top: 0;
}

.blogdeatils .content_area ul:last-child,
.blogdeatils .content_area ol:last-child {
    margin-bottom: 0;
}

.blogdeatils .content_area ul li,
.blogdeatils .content_area ol li {
    margin-bottom: 10px;
    list-style-position: inside;
}

.blogdeatils .content_area ul li:last-child,
.blogdeatils .content_area ol li:last-child {
    margin-bottom: 0;
}

.explore-solutions-inner .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    margin-bottom: 24px;
}

/* new */

.bannerRightImgInnrer {
    position: relative;
    display: table;
}




.bannMiddleImage {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 187px;
    height: 187px;
    border-radius: 50%;
    filter: drop-shadow(0px 4px 44.7px rgba(67, 183, 73, 0.31));
    z-index: 3;
}


.banfloatInner .arrowpart {
    position: absolute;
    z-index: 2;
}

.bannerFltContent {
    position: absolute;
}

.bannerFltContent {
    display: flex;
}

.bannerFltContent .icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: #FFFFFF;
    box-shadow: 0px 4px 14.7px rgba(67, 183, 73, 0.31);
    border-radius: 50%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.bannerFltContent .icon:after {
    position: absolute;
    content: "";
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background: #FFFFFF;
    box-shadow: 0px 1px 5.5px rgba(0, 0, 0, 0.25);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
}

.bannerFltContent .icon img {
    max-width: 28px;
    max-height: 20px;
    object-fit: contain;
}

.banfloatInner.sec1 .bannerFltContent {
    order: -1;
}

.bannerFltRight {
    padding-left: 11px;
    align-self: center;
    max-width: 120px;
    position: relative;
    z-index: 1;
}

.bannerFltRight:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 135%;
    height: 135%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .98) 100%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%, rgba(255, 255, 255, 1) 100%);
    filter: blur(12px);
    z-index: -1;
    pointer-events: none;
}

.bannerFltRight .productHd {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 10.3893px;
    line-height: 1.2;
    color: #020F4C;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.bannerFltRight .prodSubt {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 9px;
    line-height: 1.3;
    color: #758092;
}

.circlesc {
    box-shadow: 0px 1px 4.6px rgba(67, 183, 73, 0.87);
}



.banfloatInner.sec1 .arrowpart {
    top: 16%;
    left: 46%;
}

.banfloatInner.sec1 .bannerFltContent {
    top: 6%;
    left: 43%;
}

.banfloatInner.sec2 .arrowpart {
    top: 24%;
    right: 24%;
}

.banfloatInner.sec2 .bannerFltContent {
    top: 19%;
    right: 1%;
}

.banfloatInner.sec2 .bannerFltContent .icon,
.banfloatInner.sec3 .bannerFltContent .icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
}

.banfloatInner.sec4 .bannerFltContent .icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
}

.banfloatInner.sec5 .bannerFltContent .icon,
.banfloatInner.sec6 .bannerFltContent .icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
}


.banfloatInner.sec3 .arrowpart {
    top: 44%;
    right: 21%;
}

.banfloatInner.sec3 .bannerFltContent {
    top: 46%;
    right: 1%;
}


.banfloatInner.sec4 .arrowpart {
    bottom: 16%;
    right: 22%;
}

.banfloatInner.sec4 .bannerFltContent {
    bottom: 7%;
    right: 5.3%;
}

.banfloatInner.sec5 .arrowpart {
    bottom: 23%;
    left: 17%;
}

.banfloatInner.sec5 .bannerFltContent {
    bottom: 10.5%;
    left: 13.3%;
}

.banfloatInner.sec6 .arrowpart {
    top: 34%;
    left: 25%;
}

.banfloatInner.sec6 .bannerFltContent {
    top: 29.5%;
    right: 72%;
}

/* ==========================
   Premium Preloader
========================== */

.sitePreloader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 20% 20%, rgba(0, 140, 255, .10), transparent 35%),
        radial-gradient(circle at 80% 80%, rgba(13, 110, 253, .08), transparent 35%),
        linear-gradient(135deg, #ffffff 0%, #f6f9fc 55%, #eef4fb 100%);
    transition: .7s ease;
}

.sitePreloader.hide {
    opacity: 0;
    visibility: hidden;
}

.sitePreloader::before,
.sitePreloader::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    animation: loaderFloat 7s ease-in-out infinite;
}

.sitePreloader::before {
    width: 320px;
    height: 320px;
    background: #0d6efd22;
    top: -100px;
    left: -100px;
}

.sitePreloader::after {
    width: 350px;
    height: 350px;
    background: #00b4d822;
    right: -120px;
    bottom: -120px;
    animation-delay: -3.5s;
}

.hero-slide-img .backImg,
.hero-slide-img .bannMiddleImage,
.hero-slide-img .bannerFltContent,
.hero-slide-img .circlesc,
.arrowpart {
    opacity: 0;
}

.loaderBox {
    width: 190px;
    height: 190px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loaderLogo {
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow:
        0 15px 40px rgba(13, 110, 253, .15),
        0 0 30px rgba(0, 180, 216, .08);
}

.loaderLogo img {
    width: 70%;
    height: auto;
}

.loaderRing {
    position: absolute;
    border-radius: 50%;
}

.ringOne {
    width: 170px;
    height: 170px;
    border: 3px solid rgba(13, 110, 253, .15);
    border-top-color: #0d6efd;
    animation: spinOne 1.4s linear infinite;
}

.ringTwo {
    width: 135px;
    height: 135px;
    border: 3px solid rgba(0, 180, 216, .18);
    border-bottom-color: #00b4d8;
    animation: spinTwo 1.8s linear infinite;
}

.loaderText {
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 13px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: #0d3b66;
}

.loaderText span::after {
    content: "";
    animation: loadingDots 1.5s infinite;
}




@keyframes spinOne {
    to {
        transform: rotate(360deg);
    }
}

@keyframes spinTwo {
    to {
        transform: rotate(-360deg);
    }
}

@keyframes loaderFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(40px, -35px) scale(1.15);
    }

}

@keyframes loadingDots {

    0% {
        content: "";
    }

    33% {
        content: ".";
    }

    66% {
        content: "..";
    }

    100% {
        content: "...";
    }

}



/* =========================
   DATEPICKER
========================= */

.ui-datepicker {
    width: 320px;
    padding: 15px;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
    font-family: inherit;
    z-index: 9999 !important;
}

/* Header */
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 10px 0 15px;
    border: 0;
    background: transparent;
}

/* Month + Year */
.ui-datepicker .ui-datepicker-title {
    margin: 0 40px;
    color: #222;
    font-size: 17px;
    font-weight: 600;
}

/* Previous / Next buttons */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 8px;
    width: 32px;
    height: 32px;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    opacity: 1;
    transition: all 0.3s ease;
}

.ui-datepicker .ui-datepicker-prev {
    left: 12px;
}

.ui-datepicker .ui-datepicker-next {
    right: 12px;
}

/* Remove jQuery UI default icon */
.ui-datepicker .ui-icon {
    display: none !important;
}


/* =========================
   PREVIOUS ARROW
========================= */

.ui-datepicker .ui-datepicker-prev::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: 11px;
    left: 13px;

    border-left: 1.5px solid #333;
    border-bottom: 1.5px solid #333;

    transform: rotate(45deg);
}


/* =========================
   NEXT ARROW
========================= */

.ui-datepicker .ui-datepicker-next::before {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: 11px;
    left: 10px;

    border-top: 1.5px solid #333;
    border-right: 1.5px solid #333;

    transform: rotate(45deg);
}


/* Hover */
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background: #f5f5f5;
    border-color: #ccc;
}


/* =========================
   DAYS
========================= */

.ui-datepicker table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 3px;
}

.ui-datepicker th {
    padding: 8px 0;
    color: #888;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
}

.ui-datepicker td {
    padding: 0;
    text-align: center;
}

/* Date numbers */
.ui-datepicker td a,
.ui-datepicker td span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin: auto;
    border: 0 !important;
    border-radius: 50%;
    background: transparent !important;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}

/* Hover */
.ui-datepicker td a:hover {
    background: #f1f1f1 !important;
    color: #111;
}

/* Today */
.ui-datepicker td.ui-datepicker-today a {
    background: #f3f3f3 !important;
    color: #111;
    font-weight: 600;
}

/* Selected date */
.ui-datepicker td a.ui-state-active {
    background: #0D8A1E !important;
    color: #fff !important;
    font-weight: 600;
}

/* Disabled dates */
.ui-datepicker td.ui-state-disabled span {
    color: #ccc;
}

/* Remove unnecessary borders */
.ui-datepicker .ui-state-default,
.ui-datepicker .ui-widget-content .ui-state-default {
    border: 0;
}

.hero-title {
    display: block;
    position: relative;
    will-change: transform;
    transition: transform 0.15s ease-out;
}
.header .container-fluid{
    max-width: 1420px;
    padding: 0 15px;
}

