:root {
    --red: #720034;
    --black: #000;
    --text: #979797;
    --white: #ffffff;
}

/* ============================== GLOBAL STYLING ============================== */
body {
    overflow-x: hidden !important;
}

p:last-child {
    margin-block-end: 0px !important;
    margin-bottom: 0px !important;
}

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background-color: #f9f9f9;
}

::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 5px;
}

.elementor-widget-button .elementor-button {
    transition: all 0.6s ease !important;
}

.elementor-widget-button .elementor-button:hover {
    transform: scale(1.05);
}

input:focus,
textarea:focus {
    outline: none;
    box-shadow: none;
    border-color: var(--red);
}

.btn-style-underline .elementor-button {
    padding: 0px 0px 10px 0px !important;
    background-color: transparent !important;
}

.btn-style-underline .elementor-button-text {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: var(--black);
}
.btn-style-underline.white .elementor-button-text{
    text-decoration-color: var(--white);
}
/* ============================== HEADER STYLING ============================== */
.header-slider-sm .elementor-swiper-button svg rect{
    transition: all 0.5s ease;
}
.header-slider-sm .elementor-swiper-button:hover svg rect{
    fill: var(--red);
}
.header-slider-sm  .swiper-pagination-progressbar {
    top: 125% !important;
    max-width: 85%;
    margin-left: auto;
    width: 100% !important;
    right: 0px;
}
.header-sm.is-sticky > .e-con-inner{
    padding-block: 5px 10px !important;
}
.header-sm.is-sticky .sticky-hidden{
    display: none;
}
.header-sm.is-sticky {
    background-color: var(--red) !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  box-shadow: 0 2px 20px rgba(0,0,0,0.15);
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.mega-menu-sm ul{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
.animatinos ul a.elementor-item-active{
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: var(--black);
    text-decoration-thickness: 2px;
}
.mega-menu-sm ul a{
    white-space: wrap !important;
}
#elementor-popup-modal-2767 .dialog-widget-content{
    width: 100% !important;
}
/* ============================== FOOTER STYLING ============================== */




/* ============================== HOME STYLING ============================== */
.tab-sm .e-n-tab-title-text {
    text-transform: capitalize;
    transition: all 0.6s ease;
}

.tab-sm .e-n-tab-title-text:hover {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: var(--black);
}

.tab-sm .e-n-tabs-heading button[aria-selected="true"] .e-n-tab-title-text {
    text-decoration: underline;
    text-underline-offset: 10px;
    text-decoration-color: var(--black);
}
.three-lines h2{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.style-one-insights .elementor-grid{
    height: 100%;
}
/* ============================== MEDIA QUERIES STYLING ============================== */
@media (max-width: 1441px){
    .header-slider-sm  .swiper-pagination-progressbar {
        top: 130% !important;
        max-width: 80%;
    }
}
@media (min-width: 1441px) and (max-width: 1680px){
    .menu-sm .e-n-menu-title-text{
        font-size: 16px !important;
    }
}
@media (max-width: 620px){
    .footer-logos-sm .elementor-widget-image:last-child{
        grid-column: 1 / -1;
        max-width: 30% !important;
        margin-inline: auto;
    }
}