@charset 'utf-8';
/*
Theme Name: Nisgaaculture Child
Theme URI: 
Description:
Author:Restobox Child Theme
Author URI:  
Template: nisgaaculture
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:
Text Domain: nisgaaculture-child
*/

.nis-accordion .e-n-accordion-item .e-n-accordion-item-title-header {
    position: relative;
}

.nis-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-header {
    color: #CF3339;
}

.nis-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-header:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -6px;
    background: #CF3339;
    z-index: -1;
}

.nis-accordion .e-n-accordion-item .e-n-accordion-item-title-text span.open {
    display: none;
}

.nis-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    border-left-width: 0;
    border-right-width: 0;
    border-bottom-width: 0;
}

.nis-accordion .e-n-accordion-item:last-child summary.e-n-accordion-item-title {
    border-bottom-width: 1px;
}

.nis-accordion .e-n-accordion-item[open] + .e-n-accordion-item summary.e-n-accordion-item-title {
    border-top-width: 0;
}

.nis-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text span.open {
    display: inline-block;
}

.nis-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text span.close {
    display: none;
}

.nis-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    padding: 40px 24px;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title {
    background-color: #CF3339;
    border-radius: 15px 15px 0 0 !important;
    padding: 24px 29px;
    transition: background-color .3s ease;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title span.e-n-accordion-item-title-header {
    color: #FFFFFF;
    transition: color .3s ease;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon span i {
    color: #fff;
    transition: color .3s ease;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title:hover {
    background-color: #BC955C;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title:hover span.e-n-accordion-item-title-header {
    color: #1f2124;
}

.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon span svg,
.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon span svg path,
.nis-accordion .e-n-accordion-item[open] summary.e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon span i {
    color: #1f2124;
    fill: #1f2124;
}

.nis-download-item:hover .elementor-widget-heading .elementor-heading-title {
    color: #CF3339 !important;
}

.nis-download-item:hover .elementor-widget-icon .elementor-icon svg path {
    fill: #CF3339 !important;
}

.nis-image-slider .elementor-swiper-button {
    width: 42px;
    height: 42px;
    background: #EBEBEB;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
}

.nis-image-slider img.swiper-slide-image {
    display: block;
}

.nis-image-slider .swiper .swiper-pagination {
    bottom: 20px !important;
}

.nis-image-slider .swiper .elementor-swiper-button.elementor-swiper-button-next {
    right: -21px;
}

.nis-image-slider .swiper .elementor-swiper-button.elementor-swiper-button-next svg {
    padding-left: 5px;
}

.nis-image-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev {
    left: -21px;
}

.nis-image-slider .swiper .elementor-swiper-button.elementor-swiper-button-prev svg {
    padding-right: 5px;
}

.nis-image-slider span.swiper-pagination-bullet {
    border: 1px solid #fff;
}

#banner_headline {
    font-family: "BC Sans", Sans-serif, serif;
}

#nisaa-rotate-img {
    overflow: hidden;
}

#nisaa-rotate-img img {
    transform-origin: center center;
    will-change: transform;
}

/* ============== The calender plugin legacy cupport START ============== */
body:not(.elementor-editor-active) #nis-post-filter-sc-search-form {
    display: none;
}

/* Make full width */
.tec-events-category-color-filter {
    width: 100%;
}


/* Hide icon and header */
.tec-events-category-color-filter__dropdown-icon,
.tec-events-category-color-filter__dropdown-header {
    display: none;
}

.tec-events-category-color-filter__checkbox {
    display: none;
}

.tec-events-category-color-filter__dropdown-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.tec-events-category-color-filter__dropdown-list .tec-events-category-color-filter__dropdown-item {
    margin: 0 0.5em !important;
}

.tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label {
    padding: 5px 0.8em;
    border-top: 1px solid lightgrey;
    border-right: 1px solid lightgrey;
    border-bottom: 1px solid lightgrey;
    border-left: 5px solid var(--tec-color-category-primary);
    background-color: var(--tec-color-category-secondary);
}

.tec-events-category-color-filter__dropdown-item label:has(input:checked) .tec-events-category-color-filter__label {
    border-top: 2px solid var(--tec-color-category-primary);
    border-right: 2px solid var(--tec-color-category-primary);
    border-bottom: 2px solid var(--tec-color-category-primary);
}

/* ============== Event search override ============== */
.tribe-common {
    font-family: "BC Sans", Sans-serif, serif;
}

.tribe-common.tribe-events.tribe-events .tribe-events-c-search__input-control {
    margin: 17.5px 0;
}

.tribe-common.tribe-events.tribe-events .tribe-common-form-control-text__input {
    padding: 20px 20px 20px 53px;
}

.tribe-common.tribe-events.tribe-events .tribe-events-header {
    margin-bottom: 75px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 26px;
}

.tribe-common .tec-events-category-color-filter {
    font-family: "BC Sans", Sans-serif, serif;
    order: -1;
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-bottom: 40px;
    align-items: center;
    flex-wrap: wrap;
}

.tec-events-category-color-filter .rbox-event-cf-label {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.rbox-event-cf-items .tec-events-category-color-filter__dropdown-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 40px;
}

.rbox-event-cf-items .tec-events-category-color-filter__dropdown-list .tec-events-category-color-filter__dropdown-item {
    margin: 0 !important;
}

.rbox-event-cf-items .tec-events-category-color-filter__dropdown-list .tec-events-category-color-filter__dropdown-item label {
    display: block;
    cursor: pointer;
}

.rbox-event-cf-items .tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    padding: 10px 30px;
    display: block;
    border-radius: 45px;
    border: 0;
}

.rbox-event-cf-items .tec-events-category-color-filter__dropdown-item label:has(input:checked) .tec-events-category-color-filter__label {
    border: 0;
}

.tribe-events .tribe-events-calendar-month__day {
    border-radius: 0;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    background-color: inherit;
    color: inherit;
}

.tribe-common .tribe-common-b2,
.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile .tribe-events-c-messages__message {
    color: #000;
    font-family: "BC Sans", Sans-serif, serif;
}

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile .tribe-events-c-messages__message {
    font-size: 13px;
}

/* ============== The calender plugin legacy cupport END ================ */
div.elementor-message {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}

div.elementor-message-success {
    background-color: #1fc51f;
    color: white;
}

.elementor-widget-theme-post-content .elementor-widget-container p:last-child,
.elementor-widget-text-editor .elementor-widget-container p:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-text-editor ul:last-child {
    margin-bottom: 0;
}

p#breadcrumbs span span {
    display: inline-flex;
    align-items: center;
}

#breadcrumbs span span:after {
    content: "";
    background-image: url('img/breadcrumb-arrow-color-icon.svg');
    width: 6px;
    height: 11px;
    padding: 0 45px 0 0;
    position: relative;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-position-x: 16px;
}

#page-header.white-bg #breadcrumbs span span:after {
    background-image: url('img/icon-breadcrumb-arroe-black.svg');
    width: 10px;
    height: 20px;
}

#page-header.white-bg #breadcrumbs > span > span:nth-last-child(2):after {
    background-image: url('img/breadcrumb-arrow-color-b2-icon.svg');
}

#page-header.white-bg #breadcrumbs span.breadcrumb_last {
    color: #A78149;
}

#page-header.white-bg #breadcrumbs span span a {
    text-decoration: underline;
}

#breadcrumbs span span.breadcrumb_last:after {
    display: none;
}

.btn-invert-icon .elementor-button:hover span.elementor-button-icon svg path {
    fill: #000 !important;
}

.btn-invert-icon .elementor-button span.elementor-button-content-wrapper {
    transition: gap 0.3s ease;
}

.btn-invert-icon .elementor-button:hover span.elementor-button-content-wrapper {
    gap: 25px !important;
}

/* ============== Video wrap START ============== */
#nisgaa-video-wrap,
.nisgaa-video-wrap {
    padding: 7px;
    background: linear-gradient(to right, #93B278 50%, #ADACDD 50%);
    border-bottom-right-radius: 30px;
}

#nisgaa-video-wrap .elementor-widget-video,
.nisgaa-video-wrap .elementor-widget-video {
    background: #fff;
    padding: 6px;
    border-bottom-right-radius: 30px;
}

.elementor-element.nisgaa-video-wrap.border2 {
    background: linear-gradient(to right, #93B278 50%, #7BAFD4 50%) !important;
}

/* ============== Video wrap END ================ */
/* ============== Header START ============== */
.nis-home-featured-event > h2 {
    font-family: "BC Sans", Sans-serif, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 57px;
    color: #000000;
    text-align: center;
}

.nis-home-featured-event #nisgaa-featured-event {
    margin-top: 46px;
}

.nis-home-featured-event .nis-hfe-link-wrap {
    margin-top: 48px;
    text-align: center;
}

.nis-home-featured-event a.nis-hfe-link {
    font-family: "BC Sans", Sans-serif, serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    fill: #000000;
    color: #000000;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

#home-banner:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 1.48%, rgba(17, 17, 17, 0.6) 15.35%, rgba(38, 38, 38, 0) 31.04%, rgba(0, 0, 0, 0.24) 59.11%, rgba(12, 12, 12, 0.48) 82.27%, rgba(0, 0, 0, 0.5) 100%);
    opacity: 1;
}

body.home:not(.elementor-editor-active) #header-wrap,
body.home:not(.elementor-editor-active) #mobile-header-wrap {
    position: absolute;
    width: 100%;
    z-index: 1;
    background: transparent;
}

body.home:not(.elementor-editor-active) #header-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, .4);
}

body.home:not(.elementor-editor-active) #mobile-header-wrap {
    border-bottom: 1px solid rgba(255, 255, 255, 1);
}

#header-between-line {
    height: 12px;
    top: 6px;
    margin-left: 40px;
}

#header-main-menu .rtmega-menu-area ul.rtmega-megamenu > .menu-item {
    padding-left: 16px;
    padding-right: 16px;
}

.rtmega-menu-area .desktop-menu-area ul.rtmega-megamenu .menu-item-has-children {
    position: initial;
}

#header-main-menu ul.rtmega-megamenu > li.main-menu-item > a.menu-link {
    position: relative;
}

#header-main-menu ul.rtmega-megamenu > li.menu-item-has-children > a.menu-link span.pointer-none {
    display: none;
    position: absolute;
    width: 100%;
    height: 17px;
    background: #72796D;
    top: 100%;
    left: 0;
}

#header-main-menu ul.rtmega-megamenu > li.menu-item-has-children:hover > a.menu-link span.pointer-none {
    display: block;
}

#header-main-menu ul.rtmega-megamenu > li.menu-item-has-children > ul.sub-menu {
    display: block;
    background-color: #72796D;
    width: 1029px;
    position: absolute !important;
    background-image: url("img/menu-bg.png");
    background-repeat: no-repeat;
    background-position: left top;
    right: 0;
    top: calc(100% + 17px);
    padding: 32px 32px 40px;
    font-family: "BC Sans", Sans-serif, serif;
    border-bottom-right-radius: 70px;
    z-index: 999;
}


#header-main-menu ul.rtmega-megamenu > li.menu-item-has-children > ul.sub-menu .rbx-top-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(139, 139, 139, 1);
}

ul.sub-menu .rbx-top-content .top-content-menu-name {
    font-weight: 400;
    font-size: 22px;
    line-height: 37px;
    color: #FFFFFF;
    text-transform: uppercase;
}

ul.sub-menu .rbx-top-content .top-content-menu-name span.sub-name {
    font-weight: 700;
}

ul.sub-menu .rbx-top-content span.top-right-side-content {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 30px;
}

ul.sub-menu .rbx-top-content span.top-right-side-content a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

ul.sub-menu .rbx-top-content span.top-right-side-content img.top-right-side-icon {
    max-width: 28px;
    height: 24px;
}

#header-main-menu ul.rtmega-megamenu > li.main-menu-item > .rt-wp-menu-custom-fields-wrapper {
    display: none;
}

#header-main-menu ul.rtmega-megamenu > li.main-menu-item > a.menu-link .rt-wp-menu-custom-fields-wrapper {
    position: absolute;
    color: #FFC064;
    text-align: center;
    top: calc(-100% - 13px);
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s ease-in, opacity 0.3s ease-in;
    left: 50%;
    transform: translateX(-50%);
    width: 125px;
}

.rbx-mm-item-wrapper {
    display: flex;
    margin-top: 32px;
    justify-content: space-between;
}

.rbx-mm-item-wrapper .right-side-div.mega-sub-menu {
    flex: 1;
    max-width: 475px;
    transition: max-width 0.6s ease;
}

.rbx-mm-item-wrapper.hover .right-side-div.mega-sub-menu {
    max-width: 294px;
}

.rbx-mm-item-wrapper > .rbx-mm-items-wrap {
    width: 280px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap {
    position: relative;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap ul.sub-menu {
    height: 100%;
    top: 0 !important;
    left: 100%;
    box-shadow: none !important;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap ul.sub-menu:not(.rtmegamenu-contents):not(.rtmegamenu-contents) {
    min-width: 330px !important;
    width: 330px !important;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap ul.sub-menu .rbx-mm-items-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 100%;
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid #FFFFFF;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap ul.sub-menu li a {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.rbx-mm-item-wrapper .rbx-mm-items-wrap ul.sub-menu li a:hover {
    color: #FFC064;
}

.right-side-content-wrapper {
    overflow: hidden;
    border-bottom-right-radius: 70px;
    height: 100%;
}

.right-side-content-wrapper .image-container {
    height: 100%;
}

.right-side-content-wrapper .image-container img {
    display: block;
    height: 100%;
    object-fit: cover;
}

.rbx-mm-items-wrap li {
    border: 0 !important;
}

.rbx-mm-items-wrap li > a {
    padding: 0 !important;
    font-style: normal;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #FFFFFF;
}

.rbx-mm-items-wrap li.menu-item-has-children > a {
    font-weight: 700 !important;
}

.rbx-mm-items-wrap li.menu-item-has-children > a .menu-text {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

.rbx-mm-items-wrap li.menu-item-has-children > a .submenu-parent-icon {
    display: flex;
}

.rbx-mm-items-wrap li.menu-item-has-children > a .submenu-parent-icon svg {
    transform: rotate(-90deg);
    margin: 0 !important;
    height: 25px !important;
}

.rbx-mm-items-wrap li.sub-menu-item a:hover {
    color: #FFC064 !important;
}

.rbx-mm-items-wrap li.sub-menu-item a:hover .menu-text span {
    text-decoration: underline;
}

.rbx-mm-items-wrap li.menu-item-has-children > a:hover .submenu-parent-icon svg path {
    fill: #FFC064;
}

#header-main-menu ul.rtmega-megamenu .menu-item-has-children .sub-menu {
    background: transparent;
}

body:not(.elementor-editor-active) .nisgaa-mega-menu-sub-item-wrap {
    display: none;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: top;
    transition: all 0.3s ease;
}

#header-main-menu .nisgaa-mega-menu-wrap.open .nisgaa-mega-menu-sub-item-wrap {
    display: flex;
    opacity: 1;
    transform: scaleY(1);
}

#header-main-menu ul.rtmega-megamenu > li.main-menu-item:hover > a.menu-link > .rt-wp-menu-custom-fields-wrapper {
    visibility: visible;
    opacity: 1;
    transition: visibility 0.3s ease-out, opacity 0.3s ease-out;
}

.nisgaa-sp-banner-wrap {
    position: relative;
}

.nisgaa-sp-banner-wrap.gradient-bg:before {
    background-image: linear-gradient(89.74deg, #72796D 0.23%, rgba(96, 106, 88, 0.95) 50.7%, rgba(96, 106, 88, 0.46) 100.22%) !important;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.nisgaa-sp-banner-wrap.flower-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('img/flower-icon.png') no-repeat bottom right;
    pointer-events: none; /* so it doesn't block clicks */
    z-index: 1;
}

.nisgaa-sp-banner-wrap.flower-bg.left::after {
    background: url('img/flower-icon-left.png') no-repeat bottom left;
}


#btn-scroll-down span.elementor-button-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

#btn-scroll-down span.elementor-button-content-wrapper span.elementor-button-text {
    order: 1;
}

#btn-scroll-down span.elementor-button-content-wrapper span.elementor-button-icon {
    order: 2;
    animation: bounce 1.5s ease-in-out infinite;
}


#nisgaa-featured-event {
    display: flex;
}

#nisgaa-featured-event .nisgaa-featured-event-content {
    flex: 1;
    border-top-left-radius: 50px;
    background: #72796D;
    padding: 56px 94px 56px 48px;
    font-family: "BC Sans", Sans-serif, serif;
    color: #FFFFFF;
}

.nisgaa-featured-event-content .nisgaa-fe-title {
    font-weight: 400;
    font-size: 26px;
    line-height: 35px;
}

.nisgaa-featured-event-content .nisgaa-fe-meta {
    margin-top: 24px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    gap: 31px;
}

.nisgaa-featured-event-content .nisgaa-fe-meta .nisgaa-fem-date {
    background-image: url("img/calender-icon.svg");
}

.nisgaa-featured-event-content .nisgaa-fe-meta .nisgaa-fem-location {
    background-image: url("img/location-icon.svg");
}

.nisgaa-featured-event-content .nisgaa-fe-meta .nisgaa-fem-date,
.nisgaa-featured-event-content .nisgaa-fe-meta .nisgaa-fem-location {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: center left;
}

.nisgaa-featured-event-content .nisgaa-fe-excerpt {
    margin-top: 32px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.nisgaa-featured-event-content .nisgaa-arrow-read-more {
    margin-top: 32px;
}

#nisgaa-featured-event .nisgaa-featured-event-img {
    flex: 0 0 50%;
    border-bottom-right-radius: 50px;
}

.nisgaa-arrow-read-more {
    font-family: "BC Sans", Sans-serif, serif;
    color: #ffffff;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    padding-right: 40px;
    background: url("img/icon-arrow-right-white.svg") no-repeat center right;
    transition: padding-right 0.5s ease;
    will-change: transition;
}

#nisgaa-featured-event .nisgaa-arrow-read-more:hover {
    color: #ffffff;
    text-decoration: underline;
    padding-right: 50px;
}

.nisgaa-fp-content .nisgaa-arrow-read-more {
    margin-top: 35px;
}

.nisgaa-fp-content .nisgaa-fp-read-more .arrow {
    transition: transform 0.3s ease;
    font-size: 1.2rem;
}

.nisgaa-fp-content .nisgaa-fp-read-more:hover .arrow {
    transform: translateX(4px);
}

.nisgaa-mega-menu-main-item-wrap .elementor-button:focus .elementor-button-icon svg path,
.nisgaa-mega-menu-main-item-wrap .elementor-button:hover .elementor-button-icon svg path {
    stroke: #FFC064;
    fill: transparent;
}

/* ============== I want to button ============== */
#iwant-btn a.elementor-button:hover,
#iwant-btn[aria-expanded="true"] a.elementor-button {
    background-color: #A78149;
    border-color: #A78149;
}

#iwant-wrap {
    position: relative;
    max-width: fit-content;
}

#iwant-pop {
    position: absolute;
    width: 370px;
    padding: 30px;
    right: 0;
    background-color: #72796D;
    top: 15px;
    z-index: 999;
    border-radius: 0 0 40px 0;
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #FFFFFF;
    background-image: url("img/iwant-menu-bg.png");
    background-repeat: no-repeat;
    background-position: center right;
}

h3#iwant-title {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
}

h3#iwant-title + * {
    margin-top: 8px;
}

.iw-menu {
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.iw-menu a {
    display: block;
    color: #FFFFFF;
    text-decoration: none;
}

.iw-menu a:hover,
.iw-menu a:focus-visible {
    color: #FFC064;
    outline: none;
}

/* Motion respect */
@media (prefers-reduced-motion: reduce) {
    .iw-overlay, .iw-card {
        transition: none;
    }
}

/* ============== Header END ================ */
body .gradient-bg-overlay.nis-lang-banner.overlaybg:before,
body .gradient-bg-overlay.nis-for-elders-banner.overlaybg:before,
.gradient-bg-overlay.nis-lang-banner:before,
.gradient-bg-overlay.nis-for-elders-banner:before {
    opacity: 1 !important;
}

.gradient-bg-overlay.nis-lang-banner:before {
    background-image: linear-gradient(89.74deg, #72796D 0.23%, rgba(96, 106, 88, 0.95) 50.7%, rgba(96, 106, 88, 0.46) 100.22%) !important;
    transform: matrix(-1, 0, 0, 1, 0, 0);
}

.gradient-bg-overlay.nis-for-elders-banner:before {
    background: linear-gradient(269.94deg, rgba(141, 99, 75, 0.2) 0.04%, rgba(141, 99, 75, 0.9) 31.54%, #8D634B 98.95%) !important;
}

/* ============== Living culture START ============== */
.nisgaa-lcg:not(.swiper-wrapper) {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 18px;
    row-gap: 32px;
}

.nisgaa-lcg .nisgaa-lc-item,
.nisgaa-lcg-slider-wrapper .nisgaa-lc-item {
    border-radius: 36px;
    height: 515px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lc-item {
    height: 568px;
}

.nisgaa-lcg-slider:not(.swiper-initialized) .nisgaa-lcg-slider-wrapper .nisgaa-lc-item {
    max-width: 424px;
}

.nisgaa-lcg-slider:not(.swiper-initialized) .nisgaa-lcg-slider-wrapper.swiper-wrapper {
    display: flex;
    gap: 24px;
}

.nisgaa-lcg .nisgaa-lc-item img,
.nisgaa-lcg-slider-wrapper .nisgaa-lc-item img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    will-change: transform;
    z-index: 0;
}

.nisgaa-lcg .nisgaa-lc-item:hover img,
.nisgaa-lcg-slider-wrapper .nisgaa-lc-item:hover img {
    transform: scale(1.1);
}

.nisgaa-lcg .nisgaa-lc-item .nisgaa-lc-content {
    padding: 26px 70px 26px 32px;
    position: relative;
    z-index: 0;
}

.nisgaa-lcg .nisgaa-lc-item .nisgaa-lc-content:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(179.28deg, rgba(0, 0, 0, 0) 4.52%, rgba(0, 0, 0, 0.74) 38.42%, rgba(0, 0, 0, 0.74) 99.52%);
    z-index: -1;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lc-item .nisgaa-lc-content {
    padding: 26px 32px 40px 32px;
}

.nisgaa-lc-content {
    font-family: "BC Sans", Sans-serif, serif;
    color: #ffffff;
    z-index: 2;
}

.nisgaa-lc-content h3,
.nisgaa-lc-content h4 {
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #FFFFFF;
}

.nisgaa-lc-content h3.nisgaa-lc-title {
    font-weight: 700;
}

.nisgaa-lc-content h4 {
    margin-top: 7px;
    font-weight: 400;
}

.nisgaa-lc-content h4.nisgaa-lc-name {
    font-style: italic;
}

.nisgaa-lc-content .nisgaa-lc-excerpt {
    font-weight: 400;
    font-size: 12.7px;
    line-height: 17px;
    color: #FFFFFF;
    margin-top: 12px;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lchg-title,
.nisgaa-lcg-slider-wrapper .nisgaa-lchg-name,
.nisgaa-lcg-slider-wrapper .nisgaa-lchg-etitle {
    font-size: 20px;
    line-height: 27px;
    color: #FFFFFF;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lchg-name {
    font-style: italic;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lchg-title {
    font-weight: 700;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lchg-etitle,
.nisgaa-lcg-slider-wrapper .nisgaa-lchg-name {
    font-weight: 400;
    margin-top: 8px;
}

.nisgaa-lcg-slider-wrapper .nisgaa-lchg-excerpt {
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: #FFFFFF;
    margin-top: 16px;
}

.nisgaa-lc-read-more {
    margin-top: 32px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    padding: 7px 40px 7px 13px;
    background-color: #ffffff;
    background-image: url('img/icon-arrow-right-black.svg');
    background-repeat: no-repeat;
    background-position: right 12px center;
    border-radius: 80px;
    display: inline-block;
    transition: padding-right 0.5s ease;
    will-change: transition;
}

.nisgaa-lcg .nisgaa-lc-item:hover .nisgaa-lc-content .nisgaa-lc-read-more,
.nisgaa-lcg-slider-wrapper .nisgaa-lc-item:hover .nisgaa-lc-read-more {
    background-color: #EC1E2E;
    color: #ffffff;
    background-image: url('img/icon-arrow-right-white.svg');
    padding-right: 55px;
}

.nisgaa-pagination {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.nisgaa-pagination .page-numbers {
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #191919;
    padding: 3px 15px;
}

.nisgaa-pagination .page-numbers.current,
.nisgaa-pagination a.page-numbers:hover {
    background: #D14343;
    border-radius: 25px;
    color: #ffffff;
}

.nisgaa-pagination .page-numbers .nisgaa-page-prev,
.nisgaa-pagination .page-numbers .nisgaa-page-next {
    width: 9px;
    height: 18px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
}

.nisgaa-pagination .page-numbers .nisgaa-page-prev {
    background-image: url("img/page-prev.svg") !important;
}

.nisgaa-pagination .page-numbers .nisgaa-page-next {
    background-image: url("img/page-next.svg") !important;
}

.nisgaa-pagination a.page-numbers:hover .nisgaa-page-prev,
.nisgaa-pagination .page-numbers.current .nisgaa-page-prev {
    background-image: url("img/page-prev-white.svg") !important;
}

.nisgaa-pagination a.page-numbers:hover .nisgaa-page-next,
.nisgaa-pagination .page-numbers.current .nisgaa-page-next {
    background-image: url("img/page-next-white.svg") !important;
}

/* ============== Slider ============== */
.nisgaa-lcg-wrapper-container {
    position: relative;
}

.nisgaa-lcg-wrapper-container .lcg-nav-wrap {
    position: absolute;
    top: calc(50% + 20px);
    left: -22px;
    display: inline-flex;
    flex-direction: column;
    gap: 12px;
    transform: translateY(-50%);
    z-index: 1;
}

.nisgaa-lcg-wrapper-container .lcg-button-prev,
.nisgaa-lcg-wrapper-container .lcg-button-next {
    background-color: #ECECEC;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("img/slider-right-arrow.svg");
    background-repeat: no-repeat;
    background-position: 7px center;
    cursor: pointer;
}

.nisgaa-lcg-wrapper-container .lcg-button-prev:hover,
.nisgaa-lcg-wrapper-container .lcg-button-next:hover {
    background-color: #EC1E2E;
    background-image: url("img/slider-right-arrow-white.svg");
}

.nisgaa-lcg-wrapper-container .lcg-button-next {
    transform: rotate(180deg);
}


/* ============== Single page ============== */
.nisgaa-slc-container-wrap {
    font-family: "BC Sans", Sans-serif, serif;
    padding: 0 20px;
}

.nisgaa-slc-container-wrap .nisgaa-slc-inner {
    max-width: 1320px;
    margin: 0 auto;
}

.nisgaa-slc-container-wrap.header {
    border-bottom: 1.5px solid #000000
}

.nisgaa-slc-container-wrap.header .nisgaa-slc-inner {
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.nisgaa-slc-container-wrap.header .nisgaa-slc-inner .title {
    font-weight: 300;
    font-size: 48px;
    line-height: 65px;
    color: #000000;
    margin: 0;
}

article#nisgaa-slc-container-wrap {
    display: flex;
    gap: 40px;
    padding-top: 104px;
}

article#nisgaa-slc-container-wrap .single-lc-featured-image {
    max-width: 590px;
    border-radius: 30px;
}

#nisgaa-slc-container-wrap .nisgaa-slc-content {
    flex: 1;
}

.nisgaa-slc-container-wrap .divider {
    background-image: url("img/divider-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 27px;
    margin: 72px 0;
}

.nisgaa-slc-mgs h3.title {
    margin: 0;
    font-weight: 300;
    font-size: 48px;
    line-height: 36px;
    color: #000000;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item {
    height: 515px;
    overflow: hidden;
    position: relative;
    border-radius: 40px 40px 0 0;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lcg-single-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
    transition: transform 0.5s ease;
    will-change: transform;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item:hover .nisgaa-lcg-single-img {
    transform: scale(1.1);
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lc-content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .65);
    color: white;
    padding: 32px 37px;
    border-top-left-radius: 40px;
    border-top-right-radius: 100px;
    z-index: 2;
    clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);
    transition: background 0.5s ease;
    will-change: transform;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lc-content .nisgaa-lc-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 44px;
    color: #FFFFFF;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item:hover .nisgaa-lc-content {
    background: #72796D;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lcg-excerpt {
    margin-top: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s ease-in-out, margin-bottom 0.8s ease-in-out;
    will-change: transition;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item:hover .nisgaa-lcg-excerpt {
    max-height: 500px;
    margin-bottom: 15px;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-arrow-read-more {
    text-decoration: underline;
}

.nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-arrow-read-more:hover {
    color: #ffffff;
}

.lsi-slider-nav-wrap,
.lcg-single-slider-nav-wrap {
    display: flex;
    gap: 128px;
    margin-top: 40px;
}

.lsi-slider-nav-wrap .lsi-slider-nav,
.lcg-single-slider-nav-wrap .lcg-single-slider-nav {
    display: flex;
    gap: 67px;
}

.lsi-slider-nav-wrap .lsi-slider-nav > div,
.lcg-single-slider-nav-wrap .lcg-single-slider-nav div {
    width: 24px;
    height: 22px;
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
}

.lsi-slider-nav-wrap .lsi-button-prev,
.lcg-single-slider-nav-wrap .lcgs-button-prev {
    background-image: url("img/slider-arrow-left.svg");
}

.lsi-slider-nav-wrap .lsi-button-next,
.lcg-single-slider-nav-wrap .lcgs-button-next {
    background-image: url("img/slider-arrow-right.svg");
}

.lsi-pagination .swiper-pagination-bullet,
.lcgs-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #EC1E2E;
    cursor: pointer;
}

.lsi-pagination .swiper-pagination-bullet:hover,
.lcgs-pagination .swiper-pagination-bullet:hover {
    opacity: 1;
}

/* ============== Living culture END ================ */

.stripe-bg.elementor-element {
    position: relative;
}

.stripe-bg.elementor-element:after,
.stripe-bg.elementor-element:before {
    width: 100%;
    height: 24px;
    position: absolute;
    z-index: 0;
    background-repeat: no-repeat;
    content: "";
}

.stripe-bg.elementor-element:before,
.stripe-bg.elementor-element:after {
    background-image: url("img/stripe-bg.png");
}

.stripe-bg.elementor-element:before {
    background-position: left center;
    left: 0;
    top: -24px;
}

.stripe-bg.elementor-element:after {
    background-position: right center;
    bottom: -24px;
    right: 0;
}

/* ==============  Cultural Practises & Traditions START ============== */

#link-items .link-item {
    cursor: pointer;
}

#link-items .link-item .read-arrow {
    display: none;
}

#link-items .link-item:hover .black-arrow {
    display: none;
}

#link-items .link-item:hover .read-arrow {
    display: block;
}

#link-items .link-item:hover .elementor-widget-heading .elementor-heading-title {
    color: #CF3339;
    text-decoration: underline;
}

/* ==============  Cultural Practises & Traditions END ================ */

/* ============== Contact form START ============== */
body.slug-contact-us .elementor-widget-text-editor .elementor-widget-container a {
    color: inherit;
}

/* ============== Contact form END ================ */
.nisgaa-search-bar-wrap {
    position: relative;
}

.nisgaa-search-bar-wrap .search-field {
    border-radius: 16px;
    color: #ffffff;
    border: 1px solid #ffffff;
    height: 32px;
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 32px;
    width: 595px;
    background-color: transparent;
    z-index: 0;
    padding: 0 42px 0 15px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    will-change: transition;
}

.nisgaa-search-bar-wrap .search-field:focus,
.nisgaa-search-bar-wrap .search-field:active {
    border: 1px solid #ffffff;
    outline: none;
    box-shadow: none;
}

.nisgaa-search-bar-wrap.show .search-field {
    opacity: 1;
    visibility: visible;
}

.nisgaa-search-bar-wrap.show .search-field::placeholder {
    opacity: .5;
    color: #ffffff;
}

.nisgaa-search-bar-wrap .sb-icon {
    position: absolute;
    visibility: hidden;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
}

.nisgaa-search-bar-wrap:not(.show) .search-icon {
    visibility: visible;
}

.nisgaa-search-bar-wrap.show .search-cross-icon {
    visibility: visible;
    right: 10px;
}

.nisgaa-search-bar-wrap .search-icon:hover path {
    fill: #DFC195;
}

.nisgaa-search-bar-wrap .search-icon:hover rect {
    stroke: #DFC195;
}

#nis-m-search-wrap .nisgaa-search-bar-wrap .search-field {
    width: 100%;
    background-color: #fff !important;
    border-radius: 26px;
    opacity: 1;
    visibility: visible;
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    height: 40px;
    color: #B5B5B5;
}

#mobile-menu .rt-wp-menu-custom-fields-wrapper {
    display: none;
}

#mobile-menu .elementor-nav-menu--dropdown {
    background-color: #FFFFFF;
}

#mobile-menu .sub-menu a {
    color: #000000;
}

#mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#mobile-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,
#mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus,
#mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover,
#mobile-menu .elementor-sub-item.elementor-item-active,
#mobile-menu .elementor-sub-item.highlighted,
#mobile-menu .elementor-sub-item:focus,
#mobile-menu .elementor-sub-item:hover {
    background-color: transparent;
}

#mobile-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
#mobile-menu .elementor-sub-item.elementor-item-active,
#mobile-menu .elementor-sub-item.highlighted,
#mobile-menu .elementor-sub-item:focus,
#mobile-menu .elementor-sub-item:hover {
    color: #FFC064;
}

#mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 0;
    background-color: transparent;
}

#mobile-menu ul.sub-menu li ul.sub-menu li:first-child::before,
#mobile-menu ul li:after {
    content: "";
    left: 16px;
    bottom: -1px;
    height: 1px;
    width: calc(100% - 32px);
    background: rgba(255, 255, 255, 0.28);
    z-index: 1;
    position: absolute;
}

#mobile-menu ul.sub-menu li ul.sub-menu li:first-child::before {
    bottom: auto;
    top: 1px;
}

#mobile-menu ul.sub-menu li ul.sub-menu li:first-child::before,
#mobile-menu ul.sub-menu li:after {
    background: rgba(255, 192, 100, 0.7);
}

#mobile-menu ul li:last-child:after {
    content: none;
}

#mobile-menu .menu-item a {
    padding: 35px 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    justify-content: space-between;
}

#mobile-menu .menu-item .sub-arrow {
    background-image: url("img/icons/sub-menu-white.svg") !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 20px;
    height: 11px;
    display: inline-block; /* make sure transform works */
    transition: transform 0.3s ease; /* smooth rotate */
}

#mobile-menu ul.sub-menu .menu-item .sub-arrow {
    background-image: url("img/icons/sub-menu-color.svg") !important;
}

#mobile-menu .menu-item .sub-arrow i {
    display: none;
}

#mobile-menu .menu-item .elementor-item.highlighted .sub-arrow {
    transform: rotate(180deg);
}

.search-filter-input-radio__control > svg {
    fill: #999999;
    color: #999999;
}

.search-filter-input-radio--is-active > .search-filter-input-radio__container > .search-filter-input-radio__control > svg {
    fill: #CF3339;
    color: #CF3339;
}

.contact-item-wrap:hover .ci-h {
    color: #CF3339;
}

.contact-item-wrap:hover a {
    text-decoration: underline;
}

/* ============== Resource page START ============== */
/* ---------- */
.nisgaa-resources-search-wrapper {
    display: flex;
    gap: 75px;
    align-items: center;
    font-family: "BC Sans", Sans-serif, serif;
    justify-content: space-between;
}

.nisgaa-rs-items {
    display: flex;
    gap: 30px;
}

.nisgaa-rs-items .search-filter-base {
    cursor: pointer;
}

.nisgaa-rs-items .search-filter-base .search-filter-component-combobox__selection-placeholder {
    font-weight: 300;
    color: #000;
    line-height: 27px;
    font-size: 18px;
}

.nisgaa-rs-items .search-filter-base:hover .search-filter-component-combobox__selection-placeholder {
    font-weight: 400;
}

.nisgaa-rs-items .search-filter-base.media-type {
    width: 143px;
}

.nisgaa-rs-items .search-filter-base.category {
    width: 125px;
}

.nisgaa-rs-items .search-filter-field__input {
    border: none;
    padding: 5px 0;
}

.nisgaa-rs-items .search-filter-base:first-child .search-filter-component-combobox__selection span {
    text-transform: capitalize;
    color: #000000;
}

.nisgaa-rs-items .search-filter-component-combobox__actions {
    padding-right: 0 !important;
}

.nisgaa-rs-items .search-filter-component-combobox__selection {
    padding: 0 !important;
}

.nisgaa-rs-items .search-filter-component-combobox__selection-placeholde {
    color: #000000;
    font-weight: 300;
}

#search-filter-input-combobox-listbox-0 li {
    text-transform: capitalize;
}

.nisgaa-rs-items .search-filter-component-combobox__listbox-toggle:before,
.nisgaa-rs-items .search-filter-component-combobox__selection:after {
    content: none !important;
}

.nisgaa-rs-items .search-filter-component-combobox__listbox-toggle .search-filter-icon {
    background: url("img/icon-arrow-down.svg") no-repeat center center;
    background-size: contain;
    width: 14px; /* adjust to your icon */
    height: 9px;
}

.nisgaa-rs-items .search-filter-component-combobox__listbox-toggle .search-filter-icon svg {
    display: none;
}

.nisgaa-rs-input-wrap {
    flex: 1;
    display: flex;
    align-items: center;
    position: relative;
    max-width: 800px;
}

.nisgaa-rs-input-wrap > div {
    width: 100%;
}

body .nisgaa-rs-input-wrap .search-filter-input-text {
    border: 1px solid #B49C47;
    border-radius: 16px;
    padding: 0;
}

body .nisgaa-rs-input-wrap .search-filter-input-text input.search-filter-input-text__input {
    min-height: auto;
    font-weight: 300;
    font-size: 16px;
    line-height: 30px;
    color: rgb(102, 102, 102);
    padding: 0 16px;
}


body .nisgaa-rs-input-wrap .search-filter-input-text input.search-filter-input-text__input:hover,
body .nisgaa-rs-input-wrap .search-filter-input-text input.search-filter-input-text__input:focus {
    border-color: #B49C47;
    padding: 0 16px;
}

body .nisgaa-rs-input-wrap .search-filter-input-text input.search-filter-input-text__input::placeholder {
    color: rgba(102, 102, 102, 0.69);
}

.nisgaa-rs-input-wrap .search-filter-input-text .search-filter-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background: url("img/icon-search-glass.svg") no-repeat center center;
    background-size: contain;
    pointer-events: none;
    padding: 0;
    margin: 0;
}

.nisgaa-rs-input-wrap .search-filter-input-text .search-filter-icon svg {
    display: none;
}

.nis-subscribe-form .elementor-form-fields-wrapper {
    flex-wrap: nowrap;
}

.nis-subscribe-form .elementor-field-group.elementor-field-type-email {
    flex: 1;
    max-width: 250px;
}

.nis-subscribe-form .elementor-field-group.elementor-field-type-email .elementor-field-textual {
    border: 0 !important;
    border-radius: 0 !important;
    min-height: auto;
    padding: 6.5px 10px 6.5px 20px;
    font-family: "BC Sans", Sans-serif, serif;
    font-style: normal;
    font-weight: 300 !important;
    font-size: 18px;
    line-height: 27px;
    color: #999999;
}

.nis-subscribe-form .elementor-field-group.elementor-field-type-email .elementor-field-textual::placeholder {
    opacity: 1;
}

.nis-subscribe-form .elementor-field-group {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}

.nis-subscribe-form button.elementor-button {
    background-color: #CF3339 !important;
    border-radius: 0 !important;
    color: #ffffff;
    flex-basis: initial !important;
    font-family: "BC Sans", Sans-serif, serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    padding: 6.5px 10px;
    height: 100%;
    min-height: auto !important;
}

.nisgaa-resources-wrapper {
    font-family: "BC Sans", Sans-serif, serif;
}

.nisgaa-resources {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.nisgaa-resources .nisgaa-resource {
    --bg-url: url("img/resource-item-bg.svg"); /* your SVG */
    --hover-rotate: 65deg; /* how much to rotate on hover */
    --oversize: 3;
    --origin-x: 50%;
    --origin-y: 50%;
    --anchor-x: 52%;
    --anchor-y: 20%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    isolation: isolate;
    color: #000000;
    background-color: #F3F3F3;
    transition: background-color .35s ease, color .35s ease;
}

.nisgaa-resources .nisgaa-resource::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc(100% * var(--oversize));
    height: calc(100% * var(--oversize));
    transform: translate(-50%, -50%);
    transform-origin: var(--origin-x) var(--origin-y);
    background-image: var(--bg-url);
    background-repeat: no-repeat;
    background-position: var(--anchor-x) var(--anchor-y);
    z-index: 0; /* behind content */
    transition: transform 0.4s ease, opacity .35s ease;
    will-change: transform;
    pointer-events: none;
}

.nisgaa-resources .nisgaa-resource:hover {
    color: #fff;
    background-color: #9F9ECF;
}

.nisgaa-resources .nisgaa-resource.type-audio:hover {
    background-color: #7F9D64;
}

.nisgaa-resources .nisgaa-resource.type-audio:hover::before {
    background-image: url("img/resource-item-bg-audio.svg")
}

.nisgaa-resources .nisgaa-resource.type-video:hover {
    background-color: #70A0C2;
}

.nisgaa-resources .nisgaa-resource.type-video:hover::before {
    background-image: url("img/resource-item-bg-video.svg")
}

.nisgaa-resources .nisgaa-resource :is(h3,span,div) {
    color: inherit;
    transition: color .35s ease;
}

.nisgaa-resources .nisgaa-resource:hover::before {
    transform: translate(-45%, -25%) rotate(var(--hover-rotate));
    opacity: .1;
    background-image: url("img/resource-item-bg-book.svg")
}

.nisgaa-resources .nisgaa-resource .nisgaa-r-content-wrap {
    display: flex;
    flex-direction: column;
    padding: 32px;
    min-height: 438px;
    font-family: "BC Sans", Sans-serif, serif;
    position: relative;
    z-index: 1;
}

.nisgaa-resources .nisgaa-resource .nisgaa-r-content {
    margin-top: 64px;
}

.nisgaa-resources .nisgaa-resource h3.nisgaa-r-title {
    margin: 0;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
}

.nisgaa-resources .nisgaa-resource .nisgaa-r-about {
    margin-top: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.nisgaa-resources .nisgaa-resource .nisgaa-r-categories {
    margin-top: auto;
}

.nisgaa-featured-resources .nisgaa-resources {
    gap: 24px;
}

.nisgaa-pagination-wrap {
    margin-top: 72px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: "BC Sans", Sans-serif, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.nisgaa-lcg-wrapper > .nisgaa-pagination {
    margin-top: 72px;
}

.nisgaa-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

.nisgaa-pagination .page-numbers {
    padding: 2px 10px;
    border-radius: 25px;
    color: #191919;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nisgaa-pagination .prev.page-numbers,
.nisgaa-pagination .next.page-numbers {
    padding: 4px 8px;
}

.nisgaa-pagination .page-numbers .nis-pagi-np {
    display: grid;
    align-items: center;
}

.nisgaa-pagination .page-numbers.next .nis-next {
    rotate: -180deg;
}

.nisgaa-pagination .page-numbers.current,
.nisgaa-pagination .page-numbers:hover {
    background-color: #D14343;
    color: #ffffff;
}

.nisgaa-pagination .page-numbers.current svg path,
.nisgaa-pagination .page-numbers:hover svg path {
    stroke: #FFFFFF;
}

.search-filter-component-combobox-base__listbox {
    border-radius: 14px;
    border: 0;
    box-shadow: 0 0 4px 2px rgba(86, 86, 86, 0.25);
}

.search-filter-component-combobox-base__listbox-option {
    font-family: "BC Sans", Sans-serif, serif;
    padding: 16px;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.search-filter-component-combobox-base__listbox-option--selected {
    background-color: #EC1E2E;
}

/* ============== Resource page END ================ */

/* ============== Single resource START ============== */
body.single-resources #nis-resource-s-wrap {
    background-image: url("img/resource-book-bg.png");
    background-color: #ADACDE;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

body.single-resources.media-type-video #nis-resource-s-wrap {
    background-image: url("img/resouce-mp4-bg.png");
    background-color: #7BAFD4;
}

body.single-resources.media-type-audio #nis-resource-s-wrap {
    background-image: url("img/resouce-audio-bg.png");
    background-color: #93B278;
}

#nis-single-ri-content-wrap {
    border-radius: 0 30px 0 30px;
    padding: 48px;
    display: flex;
    gap: 74px;
    font-family: "BC Sans", Sans-serif, serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 35px;
    color: #000000;
    background: rgba(255, 255, 255, 0.83);
    box-shadow: -4px -4px 4px rgba(0, 0, 0, 0.1), 4px 4px 4px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(6.5px);
}

#nis-single-ri-content-wrap .nsric-items {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.nsric-items .nsric-item .nsric-item-label {
    font-weight: 700;
}

.nsric-items .nsric-item.fr .nsric-item-value p {
    margin-bottom: 24px;
}

.nsric-items .nsric-item.ars .nsric-item-value {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.nsric-items .nsric-item.fr .nsric-item-value p:last-child {
    margin-bottom: 0;
}

#nis-single-ri-content-wrap .nsric-items .nsric-item {
    display: flex;
    gap: 8px;
}

#nis-single-ri-content-wrap .nsric-items.nsric-right .nsric-item {
    flex-direction: column;
}

#nis-single-ri-content-wrap .nsric-items.nsric-right .nsric-item.download-pdf {
    flex-direction: row;
    gap: 35px;
}

#nis-single-ri-content-wrap .nsric-left {
    flex: 0 0 350px;
}

#nis-single-ri-content-wrap s.nsric-right {
    max-width: 470px;
}

#nis-single-r-media-wrap {
    margin-top: 48px;
    position: relative;
}

#nis-single-r-media-wrap:after,
#nis-single-r-media-wrap:before {
    position: absolute;
    content: "";
    height: 375px;
    background-size: cover;
    background-repeat: no-repeat;
}

#nis-single-r-media-wrap:before {
    top: 0;
    right: 0;
    width: 340px;
    background-image: url("img/resource-media-wrap-top-bg.png");
    background-position: right bottom;
}

#nis-single-r-media-wrap:after {
    bottom: 0;
    left: 0;
    width: 300px;
    background-image: url("img/resource-media-wrap-bottom-bg.png");
    background-position: left top;
}

#nis-single-r-media-wrap.media-type-audio:before,
#nis-single-r-media-wrap.media-type-audio:after {
    content: none !important;
}

.nis-single-r-media-content {
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.nis-single-r-media-content .nis-r-video {
    padding: 7px;
    background: linear-gradient(to right, #93B278 50%, #7BAFD4 50%);
    border-bottom-right-radius: 30px;
}

.nis-single-r-media-content .nis-r-video video {
    aspect-ratio: 2.29;
    display: block;
    border-bottom-right-radius: 30px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nis-single-r-media-content .nis-r-video .nis-r-video__frame {
    background: #fff;
    padding: 9px 11px;
    border-bottom-right-radius: 30px;
    position: relative;
}

/* overlay button centered */
html body button.nis-video__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    place-items: center;
    background: transparent;
    border: 0;
    cursor: pointer;
    transition: opacity .18s ease;
    box-shadow: none;
}

html body button.nis-video__overlay:focus,
html body button.nis-video__overlay:hover {
    background-color: transparent;
    box-shadow: none;
}

button.nis-video__overlay.is-hidden {
    opacity: 0;
    pointer-events: none;
}

/* the red triangle */
.nis-video__play {
    width: 32px;
    height: 32px;
    background: url("img/icon-video-play.svg") center/contain no-repeat;
    image-rendering: -webkit-optimize-contrast;
}

/* optionally dim the video behind the icon until play */
.nis-r-video:not(.is-playing) video {
    filter: brightness(0.9) contrast(1);
}

/* ============== Audio ============== */
.rbx-audio-pill {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 30px 48px;
    background: rgba(212, 224, 201, 1);
    color: #000000;
    border-radius: 0 30px 0 30px;
    line-height: 1.2;
    font-family: "BC Sans", Sans-serif, serif;
}

.rbx-audio__title {
    flex: 1 1 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 24px;
    max-width: 400px;
    line-height: 27px;
}

.rbx-audio__desc {
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 1;
    justify-content: right;
}

.rbx-audio__desc .rbx-audio__action {
    display: flex;
    gap: 25px;
}

html body button.rbx-audio__btn {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
}

html body button.rbx-audio__btn:hover,
html body button.rbx-audio__btn:focus {
    background-color: transparent;
}

.rbx-audio__btn .icon {
    display: none
}

.rbx-audio-pill.is-paused .icon--play {
    display: block
}

.rbx-audio-pill.is-playing .icon--pause {
    display: block
}

.rbx-audio__time {
    flex: 0 0 auto;
    font-weight: 400;
    font-size: 20.2264px;
    line-height: 30px;
}

.rbx-audio__progress {
    position: relative;
    flex: 0 1 340px;
    height: 20px;
    cursor: pointer;
    outline: none;
}

.rbx-audio__bar {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 3.8px;
    transform: translateY(-50%);
    background: #000;
    opacity: .8;
    border-radius: 2px;
}

.rbx-audio__fill {
    position: absolute;
    left: 0;
    top: 50%;
    height: 3.8px;
    transform: translateY(-50%);
    width: 0%;
    background: #fff;
    border-radius: 2px;
}

.rbx-audio__wave {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* responsive */

/* ============== Language learning START ============== */

.nisgaa-language-slider:not(.swiper-initialized) .nisgaa-language-slider-wrapper {
    display: flex;
    gap: 24px;
    overflow: hidden;
}

.nisgaa-language-slider:not(.swiper-initialized) .nisgaa-language-s-item {
    width: 352px;
}

.nisgaa-language-fitems {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr;
}

.nisgaa-language-fitems .nisgaa-language-fitem,
.nisgaa-language-slider-wrapper .nisgaa-language-s-item {
    border-radius: 15px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    font-family: "BC Sans", Sans-serif, serif;
}

.nisgaa-language-s-item[data-audio-file]:not([data-audio-file=""]) .nisgaa-lsi-audio {
    cursor: pointer;
}

.nisgaa-language-s-item .nisgaa-lsi-header {
    background: #CF3339;
    padding: 24px 14px 34px 24px;
    color: #fff;
}

.nisgaa-language-s-item .nisgaa-lsi-header .nisgaa-lsih-top {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.nisgaa-lsi-header .nisgaa-lsih-top .nisgaa-lsi-pos {
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
}

.nisgaa-language-s-item .nisgaa-lsi-header .nisgaa-lsi-title {
    margin: 32px 0 0;
    font-weight: 700;
    font-size: 32px;
    line-height: 24px;
    color: #FFFFFF;
}

.nisgaa-lsi-header .nisgaa-lsi-glosses-en {
    margin-top: 12px;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
}

.nisgaa-language-s-item .nisgaa-lsi-bottom {
    background: #F3F3F3;
    padding: 45px 24px 65px;
    color: #000000;
}

.nisgaa-language-s-item .nisgaa-lsi-bottom .nisgaa-lsi-pro-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

.nisgaa-lsi-bottom .nisgaa-lsi-pro {
    margin-top: 18px;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}

.nisgaa-featured-language-wrap {
    font-family: "BC Sans", Sans-serif, serif;
}

.nisgaa-featured-language-wrap .nisgaa-featured-language-title {
    margin: 0;
    font-weight: 400;
    font-size: 46px;
    line-height: 53px;
    color: #000000;
}

.nis-fl-audio-wrap {
    margin-top: 35px;
}

.nis-fl-meta {
    margin-top: 24px;
}

.nis-fl-meta .nis-flm-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-bottom: 1px solid #000000;
    padding: 24px 0;
}

.nis-fl-meta .nis-flm-item:first-child {
    padding-top: 0;
}

.nis-fl-meta .nis-flm-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.nis-flm-item .nis-flmi-label {
    font-style: italic;
    font-weight: 300;
    font-size: 20px;
    line-height: 36px;
    color: #000000;
}

.nis-flm-item .nis-flmi-value {
    font-weight: 400;
    font-size: 20px;
    line-height: 36px;
    color: #000000;
}

/* ===== NIS Audio — minimal, theme-friendly ===== */
.nis-audio {
    --h: 44px;
    --bd: 2px;
    --radius: 9999px;
    --fg: #0f0f0f; /* border/text */
    --muted: #666; /* time text */
    --track: #dfe4de; /* progress track */
    --fill: #0f0f0f; /* progress fill */

    display: grid;
    grid-template-columns: auto 52px 1fr;
    align-items: center;
    gap: 14px;
    height: var(--h);
    padding: 0 14px;
    border: var(--bd) solid var(--fg);
    border-radius: var(--radius);
    background: transparent; /* set a bg if you want */
    user-select: none;
}

button.nis-audio__btn {
    border: 0;
    cursor: pointer;
    padding: 0 !important;
    display: grid;
    place-items: center;
    background: transparent !important;
    border: none;
    align-items: center;
}

.nis-audio__btn svg {
    width: 20px;
    height: 20px;
    color: var(--fg);
}

.nis-audio__time {
    font: 500 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    color: var(--muted);
    min-width: 52px;
}

.nis-audio__bar {
    position: relative;
    height: 2px;
    background: var(--track);
    border-radius: 9999px;
    width: 100%;
    cursor: pointer;
}

.nis-audio__progress {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0%;
    background: var(--fill);
    border-radius: 9999px;
}

.nis-audio__bar:focus-visible {
    outline: 2px solid var(--fg);
    outline-offset: 3px;
}

/* Optional: hover a thicker line */
.nis-audio__bar:hover {
    height: 3px;
}

/* ============== Language learning END ================ */
/* ============== Single events START ============== */
section#tribe-events-pg-template {
    max-width: 100%;
    padding: 0;
}

.nisgaa-single-event-details-wrap {
    background: #EFEFEF;
    width: 312px;
    display: flex;
    flex-direction: column;
    font-family: "BC Sans", Sans-serif, serif;
    color: #000000;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    padding: 24px;
}

.nisgaa-single-event-details-wrap .tribe-events-single-section {
    order: initial;
}

.nisgaa-single-event-details-wrap .tribe-events-single-section:before {
    content: none;
}

.nisgaa-single-event-details-wrap .tribe-events-single-section .tribe-events-meta-group {
    width: auto !important;
    padding: 0 !important;
    margin: 0;
    flex: auto;
}

.nisgaa-single-event-details-wrap .tribe-events-single-section .tribe-events-meta-group + .tribe-events-meta-group {
    margin-top: 16px;
}

.nisgaa-single-event-details-wrap .tribe-events-single-section-title,
.nisgaa-single-event-details-wrap h3 {
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 27px;
    color: #BC955C;
    text-transform: none;
}

.nisgaa-single-event-details-wrap .se-items {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 16px;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group dl {
    margin-top: 24px;
    font-family: "BC Sans", Sans-serif, serif;
    color: #000000;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group dl abbr {
    text-decoration: none;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group-details dl dd,
.nisgaa-single-event-details-wrap .se-items .se-item {
    padding-bottom: 16px;
    border-bottom: 1px solid #BC955C;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group dl dd a {
    color: #000000;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group dl dd a:hover {
    color: #BC955C;
    text-decoration: underline;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group-venue .tribe-events-single-section-title,
.nisgaa-single-event-details-wrap .tribe-events-meta-group-details dl dt,
.nisgaa-single-event-details-wrap .se-items .se-item .sel {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    font-family: "BC Sans", Sans-serif, serif;
}

.nisgaa-single-event-details-wrap .tribe-events-meta-group.tribe-events-meta-group-venue dl {
    margin-top: 5px;
}

.nisgaa-single-event-details-wrap .se-sb-btn-wrap {
    border-top: none !important;
}

.nisgaa-single-event-details-wrap .se-sb-btn-wrap .tribe-events-c-subscribe-dropdown__container {
    margin-top: 32px !important;
}

.nisgaa-single-event-details-wrap .se-add-to-calender-btn:hover {
    background: transparent;
    color: #CF3339;
}

#single-event-featured-image img {
    width: 100%;
}

#single-event-featured-image + #single-event-featured-image-fallback {
    display: none;
}

/* ============== Single events END ================ */
/* ============== Events page START ============== */
h2.nis-featured-es-heading {
    font-family: "BC Sans", Sans-serif, serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 65px;
    color: #000000;
    margin-top: 0;
    margin-bottom: 40px;
}

.nis-featured-events-slider-container {
    position: relative;
}

.nis-featured-event {
    display: flex;
}

.nis-featured-event .nis-featured-event-content {
    flex: 1;
    background: #F4F4F4;
    padding: 24px 126px 24px 32px;
    font-family: "BC Sans", Sans-serif, serif;
    color: #000000;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.nis-featured-event-content .nis-fe-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 33px;
    color: #000000;
}

.nis-featured-event-content a.nis-fe-title:hover {
    text-decoration: underline;
}

.nis-featured-event-content .nis-fe-meta {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    gap: 50px;
}

.nis-featured-event-content .nis-fe-meta .nis-fem-date,
.nis-featured-event-content .nis-fe-meta .nis-fem-location {
    padding-left: 45px;
    background-repeat: no-repeat;
    background-position: center left;
}

.nis-featured-event-content .nis-fe-meta .nis-fem-date {
    background-image: url("img/icon-calender-black.svg");
}

.nis-featured-event-content .nis-fe-meta .nis-fem-location {
    background-image: url("img/icon-location-black.svg");
    padding-left: 40px;
}

.nis-featured-event-content .nis-fe-excerpt {
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
}

.nis-featured-event .nis-featured-event-img {
    flex: 0 0 50%;
    border-top-right-radius: 45px;
    min-height: 415px;
}

.nis-featured-event .nis-arrow-read-more {
    background-color: #CF3339;
    border: 1px solid #CF3339;
    color: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border-radius: 100px;
    padding: 7px 15px;
    align-self: flex-start;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    transition: padding-right 0.5s ease;
    will-change: transition;
}

.nis-featured-event .nis-arrow-read-more:hover {
    padding-right: 60px;
}

.nis-featured-events-slider-container .nis-fes-button {
    position: absolute;
    background-color: #EBEBEB;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('img/slider-right-arrow.svg');
    background-repeat: no-repeat;
    background-position: 7px center;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
}

.nis-featured-events-slider-container .nis-fes-button-prev {
    left: -21px;
}

.nis-featured-events-slider-container .nis-fes-button-next {
    right: -21px;
    transform: rotate(180deg) translateY(50%);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    border: 0;
    padding: 0;
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container {
    border-right: 2px solid #000000;
    margin: 22px 0;
    display: flex;
    align-items: center;
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
    padding-top: 0;
    padding-bottom: 0;
}

.tribe-common-l-container.tribe-events-l-container,
.tribe-common-l-container .tribe-events-l-container {
    font-family: "BC Sans", Sans-serif, serif;
}

.tribe-common-l-container .tribe-events-header__messages {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

html body .tribe-events-c-subscribe-dropdown__container {
    margin-top: 50px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 1px solid #000000;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
    display: none;
}

.tribe-common .tribe-common-form-control-text__input:focus {
    border: none;
    outline: none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    font-family: 'BC Sans', 'sans-serif' !important;
    font-size: 18px !important;
    font-weight: 400;
    color: #fff !important;
    background-color: #CF3339;
    border-radius: 45px;
    line-height: 27px;
    padding: 10px 26px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
    font-family: "BC Sans", Sans-serif, serif !important;
    font-size: 18px !important;
    font-weight: 400;
    line-height: 24px;
    color: #000 !important;
}

.tribe-events .tribe-events-c-events-bar__filter-button:focus {
    outline: none !important;
}

.tribe-events-c-events-bar__filter-button-text,
.tribe-events-c-view-selector__list-item-text {
    font-family: "BC Sans", Sans-serif, serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #000000 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-transform: capitalize;
}

body .tribe-events .tribe-events-calendar-month__header-column {
    width: auto;
}

.tribe-common-l-container.tribe-events-l-container table thead:first-child tr:first-child th {
    border-block-start: none;
}

.tribe-events-calendar-month__header-column-title.tribe-common-b3 {
    font-family: "BC Sans", Sans-serif, serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #000000 !important;
}

body .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date {
    font-family: "BC Sans", Sans-serif, serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    color: #000000;
}

body .tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date {
    font-weight: 700;
}

.tribe-common-c-btn-border-small {
    border-right: 2px solid #000000 !important;
    border-radius: 0 !important;
    padding-right: 30px !important;
    margin-right: 30px !important;
}

.tribe-common-c-btn-border-small,
time.tribe-events-c-top-bar__datepicker-time {
    font-family: "BC Sans", Sans-serif, serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    line-height: 27px !important;
    color: #000000 !important;
}

.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    border-radius: 50px;
    background: #CF3339;
    color: #fff;
    border-color: #CF3339;
    padding: 17px 15px 17px 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button {
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #FFFFFF;
    font-family: "BC Sans", Sans-serif, serif;
}

.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
    background: #CF3339;
}

.tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg.tribe-common-c-svgicon {
    width: 16px;
    height: 22px;
    margin-right: 0;
    margin-left: 13px;
}

section.tribe-common-l-container.tribe-events-l-container {
    margin: 0;
    padding: 0 !important;
    min-height: auto !important;
    max-width: none;
}

.tribe-events-c-subscribe-dropdown {
    margin: 0 !important;
    text-align: center;
    font-family: "BC Sans", Sans-serif, serif;
}


/* ============== Events page END ================ */
/* ============== Search Result START ============== */
#nis-search-wrap > .e-con-inner {
    gap: 24px;
    font-family: "BC Sans", Sans-serif, serif;
}

div#nis-search-filter-wrap {
    max-width: 311px;
    align-self: flex-start;
    flex: 0 0 auto;
}

#nis-search-filter-wrap .search-filter-input-group {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

#nis-search-filter-wrap .search-filter-input-group .search-filter-input-radio {
    padding: 0;
    display: flex;
    gap: 10px;
}

#nis-search-filter-wrap .search-filter-input-radio__container span.search-filter-input-radio__control {
    display: none;
}

#nis-search-filter-wrap .search-filter-input-radio__container .search-filter-input-radio__label {
    padding-left: 0;
}

#nis-search-filter-wrap .search-filter-input-radio input[type=radio].search-filter-input-radio__input {
    cursor: pointer;
    position: relative;
    z-index: 0;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 24px;
    height: 24px;
    border: none !important;
}

#nis-search-filter-wrap .search-filter-input-radio input[type="radio"]::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    border: 1px solid #999999;
    top: 3px;
    border-radius: 100%;
    position: relative;
    background-color: transparent;
}

#nis-search-filter-wrap .search-filter-input-radio input[type="radio"]:checked::before {
    border-color: #CF3339;
    border-width: 6px;
}

.nis-showing-results-count {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 44px;
    text-transform: capitalize;
    color: #000000;
    padding-bottom: 24px;
    border-bottom: 1px solid #999999;
    margin-bottom: 40px;
}

.nis-search-result {
    display: flex;
    flex-direction: column;
}

.nis-search-result .nis-sr-item {
    max-width: 885px;
    border-bottom: 1px solid #BC955C;
    padding: 16px 0 16px 1px;
    transition: padding-left 0.1s ease;
}

.nis-search-result .nis-sr-item:first-child {
    padding-top: 0;
}

.nis-search-result .nis-sr-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.nis-sr-item .nis-sri-date {
    font-family: 'Open Sans', serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
}

.nis-sr-item .nis-sri-post-type {
    font-family: 'Open Sans', serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #BC955C;
    margin-top: 8px;
}

.nis-sr-item a.nis-sri-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 27px;
    margin-top: 8px;
    color: #000000;
    display: block;
}

.nis-search-result .nis-sr-item:hover {
    padding-left: 0;
}

.nis-search-result .nis-sr-item:hover a.nis-sri-title {
    color: #CF3339;
}

.nis-sr-item .nis-sri-description {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #000000;
    margin-top: 16px;
}

/* ============== Search Result END ================ */

/* ============== Single resource END ================ */
/* ============== Footer START ============== */
.footer-subscribe-form .elementor-field-type-email {
    width: auto;
    flex: 1;
}

.footer-subscribe-form input#form-field-email {
    padding: 6px 12px;
    flex: 1;
}

.footer-subscribe-form .e-form__buttons {
    width: auto !important;
    flex: 0 0 175px;
}

#footer-quick-links .elementor-widget-container a:hover .elementor-icon-list-text {
    text-decoration: underline;
    color: #FFC064;
}

/* ============== Footer END ================ */

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

@media screen and (min-width: 768px) {
    .elementor-widget-video.video-ratio-1_9 .elementor-wrapper {
        --video-aspect-ratio: 1.9 !important;
    }

    div#header-wrap > .e-con-inner {
        position: relative;
    }

    div#header-wrap #header-logo {
        position: absolute;
        left: 0;
        z-index: 1;
    }

    .rbx-audio__desc span.rbx-audio__wave svg.m {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .rbx-mm-item-wrapper .right-side-content-wrapper .small-image.d-none {
        display: none;
    }
}

@media screen and (min-width: 1340px) {
    .nisgaa-lcg-section {
        margin-left: calc((100% - 1320px) / 2);
    }

    .nisgaa-lcg-wrapper-container .lcg-nav-wrap {
        left: -18px;
    }
}

@media screen and (max-width: 1339px) {
    .nisgaa-lcg-slider-wrapper .nisgaa-lc-item {
        height: 550px;
    }

    .nisgaa-lcg-section {
        padding: 0 16px;
    }
}

@media screen and (max-width: 1024px) {
    .tribe-common .tribe-common-b2 {
        font-size: 13px;
    }

    .rbx-mm-item-wrapper .right-side-content-wrapper .big-image {
        display: none;
    }

    .nis-featured-event {
        flex-direction: column;
    }

    .nis-featured-event {
        flex-direction: column;
    }

    .nis-featured-event-content {
        order: 1;
    }

    .nis-featured-event .nis-featured-event-content {
        padding: 24px 32px;
    }

    .nisgaa-single-event-details-wrap {
        width: 100%;
    }

    div#nis-search-filter-wrap {
        max-width: 100%;
    }

    #featured-language-wrap {
        background-image: url("img/feature-l-bg.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        background-color: #93B278;
    }

    #featured-language-wrap .fl-content-wrap {
        background-color: #FFFFFF !important;
    }

    .nisgaa-resources {
        grid-template-columns: 1fr 1fr;
    }

    #nis-single-ri-content-wrap {
        flex-direction: column;
        gap: 24px;
    }

    #nis-single-ri-content-wrap .nsric-icon {
        text-align: center;
    }

    #nis-single-ri-content-wrap .nsric-left {
        flex: 0;
    }

    body .tribe-events .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date {
        font-size: 14.5px;
    }
}

@media screen and (max-width: 767px) {
    .nis-single-r-media-content {
        gap: 24px;
    }

    .nis-home-featured-event > h2 {
        font-size: 24px;
        line-height: 33px;
    }

    .nis-home-featured-event #nisgaa-featured-event {
        margin-top: 16px;
    }

    .nis-home-featured-event a.nis-hfe-link {
        font-size: 15px;
    }

    h2.nis-featured-es-heading {
        margin-bottom: 24px;
        font-size: 32px;
        line-height: 38px;
    }

    .nisgaa-lsi-header .nisgaa-lsih-top .nisgaa-lsi-pos {
        font-size: 14.61px;
        line-height: 19.5px;
    }

    .nisgaa-language-s-item .nisgaa-lsi-bottom .nisgaa-lsi-pro-title,
    .nisgaa-language-s-item .nisgaa-lsi-header .nisgaa-lsi-title {
        font-size: 18px;
        line-height: 19.5px;
    }

    .nisgaa-language-s-item .nisgaa-lsi-header .nisgaa-lsi-title {
        margin-top: 26px;
    }

    .nisgaa-lsi-bottom .nisgaa-lsi-pro,
    .nisgaa-lsi-header .nisgaa-lsi-glosses-en {
        font-size: 15px;
        line-height: 19.5px;
    }

    .nisgaa-language-s-item .nisgaa-lsi-header .nisgaa-lsih-top .nisgaa-lsi-audio svg {
        width: 33px;
    }

    .elementor-widget-image.rb-responsive-img a,
    .elementor-widget-image.rb-responsive-img a img {
        width: 100%;
    }

    .nisgaa-lcg-wrapper > .nisgaa-pagination {
        margin-top: 40px;
    }

    time.tribe-events-c-top-bar__datepicker-time {
        font-weight: 700 !important;
        font-size: 22px !important;
    }

    .tribe-common.tribe-events .tribe-events-header__top-bar {
        display: flex;
        flex-direction: column;
    }

    .tribe-common.tribe-events.tribe-events .tribe-events-header {
        margin-bottom: 0px;
    }

    .tec-events-category-color-filter .rbox-event-cf-label {
        font-size: 16px;
    }

    .rbox-event-cf-items .tec-events-category-color-filter__dropdown-item .tec-events-category-color-filter__label {
        font-size: 15px;
        line-height: 22.5px;
        padding: 10px 16px;
    }

    .tribe-common .tec-events-category-color-filter {
        margin-bottom: 27px;
    }

    .rbox-event-cf-items .tec-events-category-color-filter__dropdown-list,
    .tribe-common .tec-events-category-color-filter {
        gap: 16px;
        justify-content: start;
    }

    .lsi-slider-nav-wrap {
        gap: 0;
    }

    .nis-featured-events-slider-container .nis-fes-button-prev {
        left: -12px;
    }

    .nis-featured-events-slider-container .nis-fes-button-next {
        right: -16px;
    }

    #nis-single-r-media-wrap:after, #nis-single-r-media-wrap:before {
        content: none;
    }

    #nis-single-r-media-wrap {
        margin-top: 24px;
    }

    #nis-single-r-media-wrap .rbx-audio-pill {
        border-radius: 0;
        padding: 24px;
        flex-direction: column;
        align-items: normal;
    }

    #nis-single-r-media-wrap .rbx-audio__title {
        font-weight: 700;
        font-size: 18px;
        line-height: 27px;
        text-align: center;
    }

    .rbx-audio__desc {
        gap: 11px;
        flex-direction: column;
        align-items: normal;
    }

    .rbx-audio__desc .rbx-audio__action {
        gap: 14px;
        order: 2;
        margin-top: 13px;
    }

    .rbx-audio__desc span.rbx-audio__wave {
        order: 1;
        width: 100%;
        text-align: center;
        display: flex;
    }

    .rbx-audio__desc span.rbx-audio__wave svg.d {
        display: none;
    }

    .rbx-audio__desc .rbx-audio__time {
        font-size: 16px;
    }

    .rbx-audio__desc span.rbx-audio__wave svg {
        display: block;
    }

    .rbx-audio__progress {
        flex: auto;
        order: 3;
    }

    #nis-single-ri-content-wrap .nsric-icon svg {
        width: 62px;
        height: 62px;
    }

    #nis-single-ri-content-wrap .nsric-items {
        gap: 16px;
    }

    #nis-single-ri-content-wrap {
        font-size: 18px;
        line-height: 29px;
    }

    #nis-single-ri-content-wrap {
        padding: 24px 16px;
        border-radius: 0;
    }

    .nisgaa-resources {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nisgaa-resources .nisgaa-resource .nisgaa-r-content-wrap {
        padding: 24px 16px;
        min-height: 298px;
    }

    .nisgaa-featured-resources .nisgaa-resources .nisgaa-resource .nisgaa-r-content-wrap {
        padding: 22px;
    }

    .nisgaa-resources .nisgaa-resource .nisgaa-r-icon svg {
        width: 55px;
        height: 55px;
    }

    .nisgaa-resources-search-wrapper {
        flex-direction: column;
        align-items: self-start;
        gap: 15px;
    }

    .nisgaa-rs-input-wrap {
        width: 100%;
    }

    body .nisgaa-rs-input-wrap .search-filter-input-text input.search-filter-input-text__input {
        padding: 13px 16px;
    }

    body .nisgaa-rs-input-wrap .search-filter-input-text {
        border-radius: 100px;
    }

    .nisgaa-resources .nisgaa-resource .nisgaa-r-content {
        margin-top: 35px;
    }

    .nisgaa-resources .nisgaa-resource h3.nisgaa-r-title {
        font-size: 18px;
        line-height: 27px;
    }

    .nisgaa-resources .nisgaa-resource .nisgaa-r-about {
        font-size: 14px;
        line-height: 18px;
        margin-top: 6px;
    }

    .nisgaa-resources .nisgaa-r-categories {
        font-size: 13px;
        line-height: 16px;
    }

    .lsi-slider-nav-wrap .lsi-slider-nav-wrap {
        margin-top: 24px;
        gap: 0;
    }

    .lsi-slider-nav-wrap .lsi-pagination {
        justify-content: center;
        display: flex
    }

    .lsi-slider-nav-wrap .lsi-slider-nav > div {
        position: absolute;
        top: 50%;
        left: -10px;
        z-index: 99;
        border-radius: 50%;
        background-color: #fff;
        padding: 15px;
    }

    .lsi-slider-nav-wrap .lsi-slider-nav .lsi-button-prev {
        left: -10px;
    }

    .lsi-slider-nav-wrap .lsi-slider-nav .lsi-button-next {
        right: -10px;
        left: auto;
    }

    .nisgaa-featured-language-wrap .nisgaa-featured-language-title {
        font-size: 22px;
        line-height: 26px;
    }

    .nis-fl-audio-wrap {
        margin-top: 17px;
    }

    .nis-fl-meta {
        margin-top: 16px;
    }

    .nis-fl-meta .nis-flm-item {
        gap: 8px;
        padding: 12px 0;
    }

    .nis-showing-results-count {
        font-weight: 400;
        font-size: 24px;
        line-height: 31px;
        padding-bottom: 16px;
        margin-bottom: 24px;
    }

    .nis-sr-item .nis-sri-post-type {
        margin-top: 11px;
        font-size: 14px;
    }

    .nis-sr-item a.nis-sri-title {
        font-size: 20px;
        margin-top: 11px;
    }

    .nis-sr-item .nis-sri-description {
        font-size: 15px;
        line-height: 22px;
        margin-top: 11px;
    }

    .nis-search-result-wrap .nisgaa-pagination-wrap {
        margin-top: 0px;
    }

    .nisgaa-single-event-details-wrap .se-add-to-calender-btn {
        font-size: 15px;
        line-height: 24px;
    }

    div.mobile-bg-none {
        background-image: none !important;
    }

    .nis-subscribe-form .elementor-form-fields-wrapper {
        flex-direction: column;
        gap: 12px;
        flex-wrap: wrap;
    }

    .nis-subscribe-form button.elementor-button {
        flex: 100%;
        border-radius: 40px !important;
    }

    .nis-subscribe-form .elementor-field-group.elementor-field-type-email {
        max-width: none;
    }

    .nis-subscribe-form .elementor-field-group.elementor-field-type-email .elementor-field-textual {
        border-radius: 40px !important;
        background: transparent !important;
        border: 1px solid #fff !important;
        color: #fff !important;
        text-align: center;
    }

    .nis-featured-event .nis-featured-event-content {
        padding: 24px 16px 28px;
    }

    .nis-featured-event-content .nis-fe-title {
        font-size: 18px;
        line-height: 25px;
    }

    .nis-featured-event .nis-featured-event-content {
        gap: 16px;
    }

    .nis-featured-event-content .nis-fe-meta {
        flex-direction: column;
        gap: 16px;
    }

    .nis-featured-event-content .nis-fe-excerpt {
        font-size: 15px;
        line-height: 22px;
    }

    .nis-featured-event .nis-arrow-read-more {
        width: auto !important;
        text-align: center;
    }

    .nis-featured-events-slider .nis-featured-event .nis-arrow-read-more {
        width: 100% !important;
        padding: 8px 49px 8px 16px;
    }

    body.home:not(.elementor-editor-active) #mobile-header-wrap {
        --padding-bottom: 15px;
    }

    .elementor-widget-button.btn-invert-icon .elementor-button .elementor-button-content-wrapper {
        gap: 9px !important;
    }

    #page-header .elementor-heading-title {
        color: #000000;
    }

    #breadcrumbs span {
        font-size: 16px;
    }

    #page-header #breadcrumbs a {
        color: #000000;
    }


    #mobile-header-wrap > .e-con-inner {
        position: relative;
    }

    div#header-menu-mobile-wrap {
        position: static;
    }

    #header-menu-mobile-wrap .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: absolute;
        width: calc(100% + 32px);
        left: -16px;
        top: 100%;
        margin: 0;
        z-index: 999;
    }

    div#page-header {
        background-color: #F5F5F5;
    }

    body.slug-contact-us .elementor-widget-text-editor .elementor-widget-container a {
        text-decoration: underline;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lc-item {
        height: 400px;
    }

    .nisgaa-lcg-wrapper-container .lcg-nav-wrap {
        left: initial;
        position: static;
        transform: none;
        display: block;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lc-item .nisgaa-lc-content {
        padding: 24px 16px;
    }

    .nisgaa-lcg-wrapper-container .lcg-nav-wrap .lcg-button-prev,
    .nisgaa-lcg-wrapper-container .lcg-nav-wrap .lcg-button-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
        height: 32px;
        z-index: 1;
        background-size: 15px 18px;
    }

    .nisgaa-lcg-wrapper-container .lcg-nav-wrap .lcg-button-next {
        right: -16px;
        transform: translateY(-50%) rotate(180deg);
    }

    .nisgaa-lcg-wrapper-container .lcg-nav-wrap .lcg-button-prev {
        left: -16px;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lchg-title, .nisgaa-lcg-slider-wrapper .nisgaa-lchg-name, .nisgaa-lcg-slider-wrapper .nisgaa-lchg-etitle {
        font-size: 15px;
        line-height: 20px;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lchg-etitle, .nisgaa-lcg-slider-wrapper .nisgaa-lchg-name {
        margin-top: 4px;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lchg-excerpt {
        font-size: 13px;
        line-height: 15px;
        margin-top: 12px;
    }

    .nisgaa-lcg-slider-wrapper .nisgaa-lc-read-more {
        margin-top: 16px;
    }

    #nisgaa-featured-event {
        flex-direction: column;
    }

    #nisgaa-featured-event .nisgaa-featured-event-img {
        flex: 0 0 308px;
        border-top-left-radius: 30px;
        border-bottom-right-radius: 0;
    }

    #nisgaa-featured-event .nisgaa-featured-event-content {
        border-bottom-right-radius: 30px;
        border-top-left-radius: 0;
        order: 1;
        padding: 16px 16px 28px;
    }

    .nisgaa-featured-event-content .nisgaa-fe-title {
        font-weight: 400;
        font-size: 18px;
        line-height: 25px;
    }

    .nisgaa-featured-event-content .nisgaa-arrow-read-more {
        margin-top: 16px;
    }

    .nisgaa-fe-excerpt {
        font-weight: 400;
        font-size: 15px;
        line-height: 27px;
    }

    .nisgaa-sp-banner-wrap.flower-bg::after {
        background-size: 24% !important;
    }

    .nisgaa-fp-content h3 {
        font-size: 17px;
        line-height: 24px;
    }

    .nisgaa-fp-content .nisgaa-fp-excerpt {
        font-size: 13px;
        line-height: 20px;
        margin-top: 9px;
    }

    .nisgaa-fp-content .nisgaa-arrow-read-more {
        margin-top: 9px;
    }

    .nisgaa-featured-event-content .nisgaa-fe-meta {
        flex-direction: column;
        gap: 25px;
    }

    .stripe-bg.elementor-element:before,
    .stripe-bg.elementor-element:after {
        background-image: url("img/strokes-bg-mobile.png");
    }

    .stripe-bg.elementor-element:before {
        background-position: right center;
    }

    .stripe-bg.elementor-element:after {
        background-position: left center;
    }

    .elementor-element.no-bg-m {
        background-color: transparent !important;
    }

    .nisgaa-lcg:not(.swiper-wrapper) {
        grid-template-columns: 1fr;
        row-gap: 16px;
    }

    .nisgaa-lcg .nisgaa-lc-item {
        height: 400px;
    }

    .nisgaa-lcg .nisgaa-lc-item .nisgaa-lc-content {
        padding: 16px 16px 24px 16px;
    }

    .nisgaa-lcg .nisgaa-lc-item .nisgaa-lc-content h4 {
        margin-top: 4px;
    }

    .nisgaa-lcg .nisgaa-lc-item .nisgaa-lc-content .nisgaa-lc-read-more {
        margin-top: 16px;
    }

    .nisgaa-pagination {
        margin-top: 45px;
    }

    .nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item {
        height: 298px;
    }

    .lcg-single-slider-nav-wrap {
        gap: 0;
        position: relative;
    }

    .nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lc-content .nisgaa-lc-title {
        font-size: 14px;
        line-height: 19px;
    }

    .nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lc-content {
        padding: 24px 22px;
    }

    .nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-lcg-excerpt {
        margin-top: 12px;
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
    }

    .nisgaa-lcg-single-wrapper .nisgaa-lcg-single-item .nisgaa-arrow-read-more {
        font-weight: 400;
        font-size: 14px;
        line-height: 14px;
    }

    .lcg-single-slider-nav-wrap .lcg-single-slider-nav * {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 99;
    }

    .lcg-single-slider-nav-wrap .lcgs-button-next {
        right: 0;
    }

    .lcgs-pagination {
        justify-content: center;
        display: flex;
    }

    .footer-subscribe-form .elementor-form-fields-wrapper {
        flex-direction: column;
        gap: 12px;
    }

    .footer-subscribe-form input#form-field-email {
        padding: 9px 15px;
        border-radius: 25px;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, .9);
        font-weight: 400;
        font-size: 13.937px;
        line-height: 21px;
        color: #FFFFFF;
    }

    .elementor-field-group.elementor-field-type-submit {
        align-items: start;
    }

    .footer-subscribe-form .e-form__buttons {
        flex: auto;
    }

    .footer-subscribe-form .e-form__buttons .elementor-button {
        border-radius: 25px !important;
    }

    #footer-quick-links .elementor-widget-container a {
        text-decoration: underline #FFC064;
    }

    #footer-sitemap-menu ul.elementor-icon-list-items {
        display: flex;
        flex-direction: column;
    }
}