:root {
    --grid-width: 1400px;
    --half-grid-width: calc(var(--grid-width) / 2);
    --column-gap-default: 15px;
    --theme-primary: #8DC63F;
    
    --mogul-grey: #eff0f1;
    --jmm-sub-menu-ver-padding: 10px;


    --theme-brown: #7D3F16;



}

body .jupiterx-site {
    overflow-x: hidden;
}

.jupiterx-main-content>.container {
    padding-left: 0;
    padding-right: 0;
}

body p:last-child {
    margin-bottom: 0;
}

body .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: var(--column-gap-default);
}

.hidden {
    display: none !important;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products.columns-2 {
    display: flex;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products.columns-2 li {
    width: 50%;
    float: none;
}

.mogul-breadcrumbs ol {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    padding-left: 0 !important;
    flex-wrap: wrap;
}

.mogul-breadcrumbs ol li {
    list-style-type: none;
    display: flex;
    align-items: center;
    color: #383838;
}

.mogul-breadcrumbs ol li:after {
    content: '›';
    margin: 0 13px;
    width: 6px;
    font-size: 1.2rem;
}

.mogul-breadcrumbs ol li:last-child:after {
    content: '';
}

.mogul-breadcrumbs ol li a {
    color: #383838;
}



.light .mogul-breadcrumbs ol li {
    color: #fff;
}

.light .mogul-breadcrumbs ol li a {
    color: #fff;
}

.menu-box:hover h3 {
    color: #fff !important;
}

.layer.alternating-flex .text-col.left {
    padding-left: calc(50vw - var(--half-grid-width) - 100px);
}

.layer.alternating-flex .text-col.right {
    padding-right: calc(50vw - var(--half-grid-width) - 100px);
}

.product-tabs {
    border: none;
    border-radius: 0;
}

.product-tabs .product-tab {
    border-bottom: 1px solid #ccc;
}

.product-tabs .product-tab:last-child {
    border-bottom: none;
}

.product-tabs .product-tab .tab-heading {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.product-tabs .product-tab .tab-heading h5 {
    margin: 0;
    padding: 0;
}

.product-tabs .product-tab .tab-heading:after {
    font-family: "Font Awesome 5 Free";
    color: #333;
    font-weight: 900;
    content: "\F067";
}

.product-tabs .product-tab.active .tab-heading:after {
    content: "\F068";
}

.product-tabs .product-tab .tab-content {
    display: none;
    padding: 15px;
    border-top: 1px solid #ccc;
}

.product-tabs .product-tab.active .tab-content {
    display: block;
}

.woocommerce div.product .out-of-stock {
    display: inherit;
}

.elementor-menu-cart__toggle .elementor-button:hover {
    border: none !important;
}

body .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container__inner {
    padding: 0;
    background-color: transparent;
}


.full-height-col,
.full-height-col>div {
    height: 100%;
}

.ratio3x2,
.card3x2,
.tile-image,
.ar-3-2 {
    aspect-ratio: 1.5;
}

.tile-image:after {
    content: ' ';
    display: block;
    width: 100%;
    height: 0;
    padding-top: 66.66%;
}

.mogul-card .elementor-cta__content {
    background-position: bottom 30px right 30px;
    background-size: 50px;
    background-repeat: no-repeat;
    transition: background-position 0s;
}

.mogul-card .elementor-cta__content:hover {
    background-image: url(../img/card-right.svg);
}

.mogul-card .elementor-cta__content .elementor-cta__title,
.mogul-card .elementor-cta__content .elementor-cta__description {
    padding-right: 50px;
}

.mogul-card {
    min-width: 50%;
}

.mogul-card.white .elementor-cta__content {
    background-position: bottom 30px right 30px;
}

.mogul-cards>.e-con {
    flex-basis: 25%;
}

@media (max-width: 1300px) {
    .mogul-cards>.e-con {
        flex-basis: 50%;
    }
}

@media (max-width: 768px) {
    .mogul-cards>.e-con {
        flex-basis: 100%;
    }
}

.jet-mega-menu-mega-container {
    padding-top: 38px;
}

.jupiterx-header-stick .jet-mega-menu-mega-container {
    padding-top: 8px;
}

@media screen and (max-width: 1280px) {
    #mogul-desktop-header {
        display: none !important;
    }

    #mogul-mobile-header {
        display: flex !important;
    }
}

@media screen and (max-width: 1024px) {
    .mogul-card .elementor-cta__content {
        background-image: url(../img/card-right-green.svg);
        background-size: 50px;
        background-position: bottom 30px right 30px;
        background-repeat: no-repeat;
    }

    .mogul-card.white .elementor-cta__content {
        background-image: url(../img/card-right.svg);
        background-position: bottom 30px right 30px;
    }
}

.announcement p {
    margin: 0;
}

.elementor-jet-team-member {
    overflow: hidden;
}

.team-cards .team-card:not(.solid)>.elementor-element {
    max-height:0;opacity:0;transition:all 0.3s ease-in-out;
}

.team-cards .team-card:hover>.elementor-element {
    max-height:1000px;opacity:1;
}

@media screen and (max-width: 600px) {
    .team-cards .team-card {
        width: 100%;
    }
}

.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle,
.jet-mega-menu.jet-mega-menu--layout-dropdown .jet-mega-menu-toggle-icon {
    max-width: 30px;
}

@media screen and (max-width: 767px) {

    .quick-search-button,
    .quick-search-button>.elementor-widget-container,
    .quick-search-button>.elementor-widget-container>.elementor-button-wrapper,
    .quick-search-button>.elementor-widget-container>.elementor-button-wrapper a,
    #quick-contact-button {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
    }
}

#home-slider .swiper-slide-contents {
    max-width: 1440px;
    width: 100%;
}

#home-slider .swiper-slide-contents>div {
    max-width: 850px;
}

#home-slider .elementor-swiper-button-prev,
#home-slider .elementor-swiper-button-next {
    padding: 15px;
    border: 5px solid #fff;
    border-radius: 40px;
}

#home-slider .elementor-swiper-button-prev {
    left: 40px;
}

#home-slider .elementor-swiper-button-prev i {
    font-weight: 700;
    margin-left: -2px;
    margin-right: 2px;
}

#home-slider .elementor-swiper-button-next {
    right: 40px;
}

#home-slider .elementor-swiper-button-next i {
    font-weight: 700;
    margin-left: 2px;
    margin-right: -2px;
}

@media screen and (max-width: 1024px) {
    #home-slider .elementor-swiper-button-next {
        right: 20px;
    }

    #home-slider .elementor-swiper-button-prev {
        left: 20px;
    }
}

@media screen and (max-width: 767px) {

    #home-slider .elementor-swiper-button-prev,
    #home-slider .elementor-swiper-button-next {
        padding: 5px;
        border-width: 3px;
    }

    #home-slider .elementor-swiper-button-prev i,
    #home-slider .elementor-swiper-button-next i {
        font-size: 20px;
    }

    #home-slider .elementor-swiper-button-prev {
        left: 7px;
    }

    #home-slider .elementor-swiper-button-next {
        right: 7px;
    }
}

#home-slider .elementor-background-overlay {
    background-image: url(../img/home-slider-U.svg);
    background-position: right 100px center;
    background-repeat: no-repeat;
    background-size: 650px;
}

#home-slider .swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 0;
    padding: 0;
    line-height: 15px;
    display: flex;
    justify-content: flex-start;
}

#home-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 0;
    height: 15px;
    width: 30%;
    max-width: 300px;
    margin: 0 15px 0 0;
}

#home-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

@media screen and (max-width: 1024px) {
    #home-slider .elementor-background-overlay {
        background-position: center;
        background-size: 400px;
    }
}

@media screen and (max-width: 767px) {
    #home-slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        width: 15vw;
    }

    #home-slider .elementor-background-overlay {
        background-size: 80%;
    }
}

#home-slider .elementor-button {
    padding: 15px 60px;
    border-radius: 0;
}

.elementor-widget-jet-animated-text {
    overflow: hidden;
}



.hover-tile .elementor-widget-text-editor,
.hover-tile .elementor-widget-button {
    opacity: 0;
    pointer-events: none;
    max-height: 0;
    transition: all 0.15s ease-in-out;
}

.hover-tile:hover .elementor-widget-text-editor,
.hover-tile:hover .elementor-widget-button {
    opacity: 1;
    pointer-events: all;
    max-height: 900px;
    transition: all 0.3s ease-in-out;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align);
    align-self: flex-start;
    margin-top: 1px;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-track {
    display: flex !important;
    width: 100% !important;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-slide {
    height: inherit !important;
    align-items: center;
    justify-content: center;
    display: flex;
}

.woocommerce .product img,
.woocommerce .woocommerce-product-gallery__image,
.woocommerce-page .product img,
.woocommerce-page .woocommerce-product-gallery__image,
img {
    border-radius: 0;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs {
    margin: 10px 0 !important;
    max-width: 100% !important;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
    padding-bottom: 0 !important;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-arrow {
    background-color: #999a9a;
    border-radius: 0;
    width: 45px;
    color: #fff;
    border: 2px solid #fff;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-arrow:hover {
    background-color: var(--theme-primary);
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-arrow svg {
    display: none;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-prev:before {
    content: '◂';
    font-size: 35px;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-next:before {
    content: '▸';
    font-size: 35px;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-disabled {
    opacity: 1;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-disabled:before {
    color: #ccc;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-next {
    margin-left: 10px;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs .slick-prev {
    margin-right: 10px;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs img {
    border: none;
}

body.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs img.flex-active {
    border: 5px solid var(--theme-primary);
    box-sizing: border-box;
}

#product-image-nav .swiper-slide-active {
    opacity: 0.5;
}

#products-megamenu a:hover {
    color: var(--theme-primary) !important;
}

.product-stats {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.product-stats .product-stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 5px solid var(--theme-primary);
    border-radius: 0;
    padding: 15px 10px;
    flex: 1;
    min-width: 130px;
}

.product-stats .product-stat h4 {
    font-size: 24px;
    font-weight: 700;
    color: var(--theme-primary);
}

.product-stats .product-stat h5 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.product-icons {
    display: flex;
    gap: 40px;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.product-icons .product-icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.product-icons .product-icon img {
    max-height: 50px;
    width: auto;
}

.product-icons .product-icon h5 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

.large-stat.elementor-widget-call-to-action {
    min-width: 300px !important;
    flex: 1;
    max-width: 300px;
}

.large-stat.elementor-widget-call-to-action h2 {
    padding-bottom: 0;
}

body.woocommerce div.product h2,
body.woocommerce h2,
body.woocommerce-page h2 {
    font-size: 56px;
    padding-bottom: inherit;
}

body.woocommerce h3,
body.woocommerce-page h3 {
    margin: 0;
}

@media screen and (max-width: 1024px) {

    body.woocommerce div.product h2,
    body.woocommerce h2,
    body.woocommerce-page h2 {
        font-size: 46px;
    }

    .large-stat.elementor-widget-call-to-action {
        max-width: 100%;
    }
}

@media screen and (max-width: 767px) {

    body.woocommerce div.product h2,
    body.woocommerce h2,
    body.woocommerce-page h2 {
        font-size: 40px;
    }
}

.woocommerce-product-gallery__image {
    border-radius: 0 !important;
}

body .flex-control-thumbs {
    display: flex;
    padding: 10px 0;
    width: 100%;
    gap: 10px;
}

.slick-track {
    display: flex !important;
    gap: 10px;
    justify-content: space-between;
}

.slick-track:before,
.slick-track:after {
    content: '' !important;
    display: none !important;
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs img.flex-active:not(.jupiterx-jet-woo-gallery-active-item) {
    border-color: #188FC4;
}

@media screen and (max-width: 600px) {

    body .slick-track:before,
    body .slick-track:after {
        content: '';
        display: none;
    }

    body .slick-track {
        margin-left: 5px;
    }
}

.jet-mobile-menu__template-content .e-con {
    max-width: 100%;
}

body .jet-mobile-menu__template-content h2 {
    font-size: 36px;
    padding-left: 20px;
    border-left: 10px solid var(--theme-primary);
}

body .jet-mobile-menu__template-content .green-line-left-short:before {
    display: none;
}

body .jet-mobile-menu__template-content .menu-tiles {
    padding: 0;
    width: 100%;
}

body .jet-mobile-menu__template-content .menu-tiles>.e-con {
    min-width: 300px;
    width: 100%;
}

body .jet-mobile-menu__template-content #products-megamenu {
    margin-top: 20px;
    padding: 40px 0;
}

body .jet-mobile-menu__template-content .heading-wrap {
    padding-left: 20px;
}

.jet-mega-menu-item__dropdown svg {
    max-width: 12px;
}

.mobile-only.jet-mega-menu-item {
    display: none !important;
}

@media screen and (max-width: 1280px) {
    .mobile-only.jet-mobile-menu__item {
        background-color: #f4f4f4 !important;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
    }

    .mobile-only.jet-mobile-menu__item .jet-dropdown-arrow {
        font-size: 16px;
    }

    .mobile-only.jet-mobile-menu__item a:hover .jet-menu-label,
    .mobile-only.jet-mobile-menu__item:hover .jet-dropdown-arrow,
    .jet-mobile-menu__controls i:hover {
        color: var(--theme-primary) !important;
    }

    .mobile-only.jet-mobile-menu__item.top-menu-end {
        margin-bottom: 10px;
        padding-bottom: 15px !important;
    }

    .jet-mobile-menu__items .jet-mobile-menu__item:first-child {
        padding-top: 15px !important;
    }

    .jet-mobile-menu__item--sub-trigger-item:not(.mobile-only):first-child {
        padding-top: 25px !important;
    }
}

.onsale.jupiterx-sale-badge {
    display: none;
}

.woocommerce-product-gallery__trigger {
    display: none;
}

.flex-direction-nav {
    display: none;
}

.flex-control-nav button {
    border-radius: 0 !important;
    border: none !important;
    background-color: #dee7ee !important;
    border-radius: 0;
    width: 45px;
    color: #fff;
}

.hotspot-wrapper {
    white-space: normal;
}

.jet-mega-menu-item__dropdown {
    font-size: 11px;
}

#wt-cli-privacy-save-btn {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

.cli-switch input:checked .cli-slider {
    background: #000 !important;
}

.product-tile-image img {
    aspect-ratio: 1.3333333333333;
    object-fit: contain;
    width: 100%;
}

.product-tile-image.elementor-widget-image a {
    display: block;
}

.wistia_responsive_padding {
    aspect-ratio: 1.7777777777778;
}

.product-tabs .product-tab-headings {
    display: flex;
    background-color: #f4f4f4;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    margin-bottom: 10px;
}

.product-tabs .product-tab-headings.mobile {
    display: none;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
}

.product-tabs .product-tab-content .tab-content {
    background-color: #fff;
}

.product-tabs .product-tab-headings .tab-heading {
    padding: 20px 40px;
    cursor: pointer;
}

.product-tabs .product-tab-headings.desktop .tab-heading:first-child {
    padding-left: 20px;
}

.product-tabs .product-tab-headings .tab-heading h5 {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.product-tabs .product-tab-headings .tab-heading.active h5 {
    color: var(--theme-primary);
}

.product-tabs .product-tab-content .tab-content {
    display: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    padding: 20px;
}

.product-tabs .product-tab-content .tab-content.vg_variations,
.product-tabs .product-tab-content .tab-content.vg_downloads {
    padding: 0;
}

.product-tabs .product-tab-content .tab-content.active {
    display: block;
    opacity: 1;
}

.product-tabs .product-tab-content .tab-content.mogul_downloads {
    background-color: transparent;
    padding: 0;
}

.tab-content.mogul_downloads .mogul_downloads_wrap,
.mogul_downloads_wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: stretch;
}

.tab-content.mogul_downloads .mogul_downloads_wrap>div.elementor,
.mogul_downloads_wrap>div.elementor {
    flex: 1;
    max-width: calc(33.33% - 20px / 3);
    min-width: 420px;
}

#downloads-listing .mogul_downloads_wrap {
    background-color: #F4F4F4;
    padding: 10px;
}

#downloads-listing .toggle {
    display: none;
}

#downloads-listing .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#downloads-listing .elementor-widget-icon {
    cursor: pointer;
}

#downloads-listing .jet-listing-grid__item.open .toggle {
    display: flex;
}

#downloads-listing .jet-listing-grid__item.open .elementor-widget-icon {
    transform: rotateX(180deg);
}

#downloads-listing .resource-type-filters ul {
    display: flex;
    padding: 5px 0;
    border-top: 10px solid #F4F4F4;
    margin: 0;
}

#downloads-listing .resource-type-filters li {
    padding: 10px;
    list-style-type: none;
}

#downloads-listing .resource-type-filters li:first-child {
    padding-left: 0;
}

#downloads-listing .resource-type-filters button {
    font-size: 18px;
    font-weight: 600;
    border: none;
    text-transform: none;
    color: #383838;
    outline: none;
    cursor: pointer;
}

#downloads-listing .resource-type-filters button:focus,
#downloads-listing .resource-type-filters button:hover {
    background-color: inherit;
    color: var(--theme-primary);
}

#downloads-listing .resource-type-filters button.active {
    color: var(--theme-primary);
}

@media (max-width: 768px) {
    #downloads-listing .resource-type-filters {
        padding-bottom: 10px;
    }

    #downloads-listing .resource-type-filters ul {
        flex-direction: column;
    }

    #downloads-listing .resource-type-filters li {
        padding: 3px 0;
    }
}

.jet-smart-filters-hierarchy select {
    width: 100%;
}

.jet-smart-filters-hierarchy .jet-select {
    position: relative;
}

.jet-smart-filters-hierarchy .jet-select:after {
    font-family: "eicons";
    content: "\e92a";
    font-size: 22px;
    position: absolute;
    right: 10px;
    bottom: 5px;
    padding: 10px 15px 10px 20px;
    border-left: 5px solid #fff;
    pointer-events: none;
}

.jet-smart-filters-hierarchy select>option:hover {
    background-color: var(--theme-primary);
}

@media screen and (max-width: 1024px) {
    .product-tabs .product-tab-headings.mobile {
        display: flex;
    }

    .product-tabs .product-tab-headings.desktop {
        display: none;
    }

    .product-tab-headings {
        flex-direction: column;
    }

    .product-tabs .product-tab-headings .tab-heading {
        padding: 20px;
        border-bottom: 1px solid #DEE7EE;
    }

    .product-tabs .product-tab-headings .tab-heading h5 {
        font-size: 22px;
    }

    .tab-content.mogul_downloads .mogul_downloads_wrap>div.elementor {
        max-width: calc(50% - 5px);
    }
}

@media screen and (max-width: 600px) {
    .mogul_downloads_wrap>div.elementor {
        min-width: 200px;
        max-width: 100%;
        flex: 1;
    }
}

.mogul-product-specs-gallery {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}

.mogul-product-specs-gallery>.gallery-item {
    min-width: 130px;
    flex: 1;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mogul-product-specs-gallery a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mogul-product-specs-gallery a img {
    min-height: 140px;
}

.elementor-widget-accordion.faqs {
    max-width: 900px;
    margin: 0 auto;
}

.elementor-widget-accordion .elementor-tab-title {
    border-bottom: 1px solid #999a9a;
    margin-bottom: 5px;
}

.elementor-widget-accordion .elementor-tab-content {
    padding: 0 20px 20px 0 !important;
    border-bottom: 1px solid #999a9a !important;
}

.elementor-accordion-icon-right {
    padding: 0 20px;
}

.jet-equal-columns>.elementor>.elementor-inner>.elementor-section-wrap {
    display: flex;
}

.mogul-faqs {
    min-height: 100px;
}

.tab-content.mogul_faqs {
    padding-bottom: 20px !important;
}

.elementor-widget-text-editor blockquote {
    font-size: 1.2em;
    padding: 10px 20px;
    border-left: 10px solid var(--theme-primary);
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
    padding-left: 20px;
}

.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li {
    padding-left: 0px;
}

#elementor-menu-cart__toggle_button:focus {
    border-width: 0;
    background-color: inherit;
    color: inherit;
}

div.widget_shopping_cart_content {
    padding: 0px !important;
    border-radius: 0 !important;
    border: none !important;
}

body .elementor-menu-cart__product-remove a.remove_from_cart_button {
    opacity: 1;
    overflow: visible;
}

body .elementor-menu-cart__product-remove a.remove_from_cart_button:before {
    content: "\e93a";
    font-family: "eicons";
    font-size: 20px;
}

body .elementor-menu-cart__product-remove:after,
body .elementor-menu-cart__product-remove:before {
    display: none !important;
    content: '';
}

body .elementor-menu-cart__product-remove {
    border: none !important;
    overflow: visible !important;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
    top: 5px !important;
}

.woocommerce-mini-cart h3.mini-cart-heading {
    margin: 0 0 50px 0 !important;
}

.single-product div.product form.cart div.quantity {
    margin-bottom: 0;
}

#mogul_quote_basket {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px 0;
    color: #fff;
    font-size: 1rem;
}

#mogul_quote_basket .quote-product {
    position: relative;
    display: flex;
    gap: 20px;
    padding: 10px;
    background-color: #fff;
}

#mogul_quote_basket .quote-product .product-thumb {
    max-width: 80px;
}

#mogul_quote_basket .quote-product .product-thumb img {
    width: 100%;
}

#mogul_quote_basket .quote-product .product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

#mogul_quote_basket .quote-product .product-content h4 {
    font-size: 16px;
    padding-right: 25px;
}

#mogul_quote_basket .quote-product .product-content i.remove {
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
}

#mogul_quote_basket .quote-product .product-content i.remove:hover {
    color: var(--theme-primary);
}

#mogul_quote_basket .quote-product .product-content .button {
    background-color: #fff;
    color: var(--theme-primary);
    border: 2px solid var(--theme-primary);
    border-radius: 0;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 6px 30px 6px 25px;
    outline: none !important;
    max-width: 100px;
    text-align: center;
}

#mogul_quote_basket .quote-product .product-content .button:hover {
    background-color: var(--theme-primary);
    color: #fff;
    border-color: var(--theme-primary);
}

#form-field-40ab000 {
    display: none;
}

.quick-search-button .elementor-button-icon svg {
    width: 13px;
}

.quick-search-button.elementor-button:hover svg circle[style],
.quick-search-button.elementor-button:hover svg path[style] {
    transition: stroke 0.5s;
    stroke: var(--theme-primary) !important;
}

.mogul-quick-search {
    max-width: 600px;
    width: 100%;
    margin: 50px auto;
}

.mogul-quick-search input {
    padding: 15px !important;
    border-radius: 0 !important;
    font-size: 16px;
    width: 100%;
    border: 2px solid #ccc;
    outline: none;
}

.quick-search-results {
    z-index: 100;
}

.quick-search-results.show {
    display: flex;
}

.quick-search-results .results-col {
    display: block;
    padding: 40px 10px;
    max-width: 50%;
    position: relative;
}

.quick-search-results .results-col[data-type="product"] {
    order: 0;
}

.quick-search-results .results-col[data-type="project"] {
    order: 2;
}

.quick-search-results .results-col[data-type="post"] {
    order: 3;
}

.quick-search-results .results-col[data-type="resource"] {
    order: 4;
}

.quick-search-results .results-col:nth-of-type(3),
.quick-search-results .results-col:nth-of-type(4) {
    display: none;
}

.quick-search-results .results-col.no-results {
    padding: 40px 10px 10px 40px;
    margin: 0 auto;
}

.quick-search-results h3 {
    text-transform: capitalize;
    padding: 0 10px 10px 10px !important;
    border-bottom: 1px solid #dee7ee;
    font-size: 22px;
    margin-top: 0 !important;
}

.quick-search-results h4 {
    font-size: 18px;
}

.quick-search-results .quick-search-result {
    display: flex;
    align-items: flex-start;
    padding: 5px;
    border: 1px solid transparent;
}

.quick-search-results .quick-search-result:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.quick-search-results .quick-search-result .img {
    width: 100px;
    padding: 5px;
    background-color: #fff;
    display: flex;
    align-items: center;
}

.quick-search-results .quick-search-result .img img {
    width: 100%;
    height: auto;
}

.quick-search-results .quick-search-result .text {
    flex: 1;
    padding-left: 10px;
    font-size: 13px;
}

.quick-search-results .see-all {
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.quick-search-results .see-all>a {
    background-color: transparent;
    color: var(--theme-primary);
    border: 2px solid var(--theme-primary);
    border-radius: 0;
    padding: 8px 24px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2em;
}

.quick-search-results .see-all>a:hover {
    color: #fff;
    background-color: var(--theme-primary);
}

@media screen and (max-width: 1100px) {
    .quick-search-results .quick-search-result {
        flex-direction: column !important;
    }

    .quick-search-results .quick-search-result .text {
        padding: 10px 0;
    }
}

@media screen and (max-width: 768px) {
    .quick-search-results {
        flex-wrap: wrap;
    }

    .quick-search-results .quick-search-result {
        flex-direction: row;
    }

    .quick-search-results .results-col {
        width: 100%;
        max-width: 100%;
    }

    .quick-search-results .quick-search-result .text {
        padding: 10px;
    }

    .quick-search-results .quick-search-result .img {
        max-width: 150px;
        width: 100%;
    }
}

#show-more-section {
    flex-grow: 0;
}

.mogul-download-filters {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.mogul-download-filters .filter {
    display: flex;
    flex-direction: column;
    max-width: calc(33.33% - (40px / 3));
}

.mogul-download-filters .filter select,
.mogul-download-filters .filter input[type="text"] {
    width: 100%;
}

.mogul-download-filters .filter label {
    font-weight: 500;
}

.mogul-download-filters .filter.search {
    width: 100%;
    max-width: 100%;
}

.mogul-download-filters .filter:not(.search) {
    flex: 1;
    padding: 10px 0;
}

.mogul-download-filters .filter.search input {
    background-color: var(--mogul-grey);
    color: #000;
    font-size: 15px;
    border-radius: 0;
    border: none;
    padding: 20px;
}

.mogul-download-filters .filter select {
    background-color: var(--mogul-grey);
    color: #000;
    font-size: 15px;
    border-radius: 0;
    appearance: none;
    border: none;
    padding: 15px 20px;
}

.mogul-download-filters .select2-container .select2-selection--single {
    height: inherit;
    font-size: 15px;
    display: flex;
    align-items: stretch;
    border: 5px solid var(--mogul-grey);
    background-color: var(--mogul-grey);
    color: #000;
    border-radius: 0;
}

.mogul-download-filters .select2-container--default .select2-selection--single .select2-selection__rendered,
.mogul-download-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
    padding: 13px 20px;
    position: relative;
    top: inherit;
    right: inherit;
}

.mogul-download-filters .select2-container--default .select2-selection--single .select2-selection__rendered {
    flex: 1;
}

.mogul-download-filters .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: auto;
    padding: 10px 25px;
    border-left: 5px solid #fff;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--theme-primary);
    border-radius: 0;
}

.select2-results .select2-results__option {
    padding: 15px 20px;
    border-radius: 0;
    font-size: 15px;
}

.admin-bar .select2-dropdown {
    margin-top: 32px;
}

.select2-dropdown {
    border-radius: 0;
    border: 5px solid var(--mogul-grey);
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    display: none;
}

.woocommerce ul.products li.product-category a img {
    aspect-ratio: 1;
    object-fit: contain;
    border-radius: 0;
}

.woocommerce .product-quantity div.quantity .btn.btn-decrement,
.woocommerce .product-quantity div.quantity .btn.btn-increment,
.woocommerce form.cart div.quantity .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 25px !important;
    width: 25px !important;
    height: 25px !important;
    border: 1px solid var(--theme-primary) !important;
    border-radius: 40px !important;
}

.woocommerce .product-quantity div.quantity .input-group,
div.quantity .input-group {
    gap: 10px;
    align-items: center;
}

.woocommerce-page .jupiterx-primary input:not(.jet-range__slider__input),
.woocommerce-page .jupiterx-primary textarea,
.woocommerce-page .jupiterx-primary select,
.woocommerce form input:not(.jet-range__slider__input),
.woocommerce form textarea,
.woocommerce form select {
    border-radius: 0;
}

.cart_totals>h2 {
    font-size: 36px !important;
    padding-bottom: 15px !important;
}

input[name="coupon_code"] {
    border-width: 2px !important;
}

.woocommerce-cart:not(.raven-cart-wiget-cart-page) .woocommerce button.button,
.woocommerce-cart:not(.raven-cart-wiget-cart-page) .woocommerce a.button.alt,
.woocommerce-cart:not(.raven-cart-wiget-cart-page) .woocommerce .jupiterx-continue-shopping,
.woocommerce-checkout .woocommerce .jupiterx-continue-shopping,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce-checkout .woocommerce button.button[name="apply_coupon"] {
    line-height: 1.2em;
    border-radius: 0 !important;
    font-weight: 500 !important;
}

.wc-proceed-to-checkout {
    display: flex;
    align-items: center;
    gap: 10px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    padding: 20px 0;
}

.actions .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    float: none;
    margin-right: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .select2-container--default .select2-selection--single {
    border: 2px solid #ccc;
}

.woocommerce-checkout .woocommerce .form-row label {
    font-weight: 500;
    line-height: 1.2;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#order_review {
    padding: 0 20px;
}

h3#order_review_heading {
    padding: 0 20px 20px 20px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
    padding: 30px 0;
}

#ship-to-different-address-checkbox {
    height: 22px;
    width: 22px;
    margin-right: 10px;
    accent-color: #44a13d;
    color: #fff;
    border-radius: 0;
}

.place-order a.jupiterx-continue-shopping {
    margin-right: 10px;
}

.woocommerce-terms-and-conditions-wrapper {
    padding: 20px 0;
}

.woocommerce-info {
    border-top-color: var(--theme-primary);
}

.woocommerce-info::before {
    color: var(--theme-primary);
}

@media (max-width: 768px) {

    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        width: auto;
        float: right;
    }
}

@media (max-width: 575px) {
    .jupiterx-wc-steps {
        flex-direction: column;
        align-items: flex-start;
    }

    .jupiterx-wc-step {
        padding: 10px 20px;
    }

    h3#ship-to-different-address>label {
        display: flex;
    }

    h3#ship-to-different-address>label>input {
        margin-top: 3px;
    }

    .place-order a.jupiterx-continue-shopping,
    .woocommerce #payment #place_order,
    .woocommerce-page #payment #place_order {
        float: none !important;
        width: 100%;
    }
}

.mogul-curtain-fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px 0;
    width: 100%;
}

.mogul-curtain-fields .mogul-curtain-field {
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
}

.mogul-curtain-fields .mogul-curtain-field span {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
}

.mogul-curtain-fields .mogul-curtain-field label {
    font-weight: 500;
}

.mogul-curtain-fields .mogul-curtain-field input[readonly],
.mogul-curtain-fields .mogul-curtain-field input[readonly]:focus {
    background-color: transparent !important;
    border: none;
    font-weight: 500;
    pointer-events: none;
    font-size: 22px;
    line-height: 1.2;
    padding-left: 2px;
    color: #000 !important;
}

.mogul-curtain-fields .dimensions {
    flex-direction: row;
    gap: 20px;
}

.mogul-curtain-fields .dimensions>div {
    flex: 1;
}

.mogul-curtain-fields .total {
    background-color: #eee;
    padding: 20px;
    display: flex;
    flex-direction: row;
}

.mogul-curtain-fields .total>div {
    flex: 1;
}

.mogul-curtain-fields .breakdown {
    font-size: 13px;
}

.mogul-curtain-fields .breakdown li {
    line-height: 1.2;
    padding: 3px 0;
}

.mogul-curtain-fields .breakdown label {
    margin-bottom: 0;
}

.cart.mogul-curtains {
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}

.cart.mogul-curtains button:hover {
    background-color: #fff !important;
    color: var(--theme-primary) !important;
}

.woocommerce.single-product div.product p.price,
.woocommerce.single-product div.product span.price {
    color: #000;
    font-size: 22px;
    font-weight: 500;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
    background-color: var(--theme-primary);
    outline: none;
}

.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: var(--theme-primary);
    border: 5px solid var(--theme-primary);
    border-radius: 0;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2em;
}

.woocommerce form.cart div.quantity input,
.woocommerce .product-quantity div.quantity input {
    height: 100%;
    padding: 10px;
}

.elementor-menu-cart__product .variation {
    display: flex !important;
    flex-direction: column;
}

.elementor-menu-cart__product .variation dd {
    margin-left: 0 !important;
}

ul.curtain-details {
    font-size: 13px;
    padding-left: 0;
    display: block;
    clear: left;
}

ul.curtain-details li {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.curtain-details label {
    font-weight: bold;
    margin-bottom: 3px;
    text-align: left;
}

dt.variation-Curtaindetails {
    display: none !important;
}

dd.variation-Curtaindetails {
    padding: 2px;
    background-color: transparent;
}

.shop_table_responsive ul.curtain-details li {
    flex-direction: row;
}

.shop_table_responsive ul.curtain-details li label {
    min-width: 160px;
}

.shop_table_responsive dd.variation-Curtaindetails {
    background-color: transparent;
    padding: 10px 2px;
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    max-height: 900px;
}

.woocommerce-table__product-name.product-name ul.wc-item-meta {
    padding-left: 0;
}

td.product-name>a {
    font-weight: 500;
}

@media (max-width: 600px) {
    .shop_table_responsive ul.curtain-details li {
        flex-direction: column;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: '';
    }

    body table.shop_table_responsive tr td.product-name {
        text-align: left !important;
    }

    body table.shop_table_responsive tr td.product-name>a {
        display: block;
        font-weight: 500;
    }

    body table.shop_table_responsive tr td.product-name .variation {
        max-width: 100%;
    }

    .actions .coupon {
        flex-direction: column;
    }

    .actions .coupon input,
    .actions .coupon button {
        width: 100% !important;
        float: none !important;
    }
}

.woocommerce-order h2 {
    font-size: 40px !important;
}

a.reset_variations {
    display: none;
}

.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--theme-primary);
}

.raven-form-success .raven-form-response {
    padding: 20px;
    margin: 20px 0;
    border: 2px solid var(--theme-primary);
    color:#000;
}

.raven-form>form {
    height: 100%;
    opacity: 1;
    transition: all 0.6s ease-in-out;
}

.raven-form-success>form {
    height: 0;
    opacity: 0 !important;
    overflow: hidden;
}

.elementor-size-xl .elementor-button-icon { font-size:78px;display:flex; justify-content:center; align-items:center;}
.elementor-size-md .elementor-button-icon { font-size:60px;display:flex; justify-content:center; align-items:center;}
.elementor-size-sm .elementor-button-icon { font-size:40px;display:flex; justify-content:center; align-items:center;}

/*
.elementor-button-link path, .elementor-button-link circle { transition: all 0.2s ease-in-out;  }
.elementor-button-link:hover path, .elementor-button-link:hover circle { color:#fff;stroke:#fff !important; }
.reverse .elementor-button-link:hover path, .reverse .elementor-button-link:hover circle { color:var(--theme-primary) !important;stroke:var(--theme-primary) !important; }
*/
.elementor-button-content-wrapper { align-items:center;}

.raven-video-thumbnail:after { display:none; content:'';}
.raven-video-play svg { opacity:1;}


h1 span, h2 span, h6 span { color:var(--theme-primary);}


#site-switcher { display:block; appearance:none; width:100%; max-width:420px; padding:10px 20px; border:none; background-image:url(/wp-content/themes/tumu/assets/img/select-bg2.svg); background-position:center right; background-repeat:no-repeat;background-size:contain;}

@media (max-width:600px){
    #site-switcher { max-width:100%;}
}

.select2-container .select2-selection--single { height:inherit !important; display:flex;align-items:stretch;border:none; background-color:#fff; color:#535353; border-radius:0; border:6px solid #fff;}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow { padding:10px 20px; position:relative; top:inherit;right:inherit; }

.select2-container--default .select2-selection--single .select2-selection__rendered { flex:1;}
.select2-container--default .select2-selection--single .select2-selection__arrow { height:auto; padding:10px 25px; border-left:3px solid #919190;}
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:#919190 transparent transparent transparent; border-width:10px 6px 0 6px;}

ul.tumu-site-list { padding:0; margin:0;  }
ul.tumu-site-list li { list-style-type:none;margin-bottom:10px; line-height:20px;}
ul.tumu-site-list li a { color:#535353;}
ul.tumu-site-list li a:hover { color:var(--theme-primary);}

.mogul-menu-list ul { padding:0; margin:0;  }
.mogul-menu-list ul li { list-style-type:none;margin-bottom:10px; line-height:20px;}
.mogul-menu-list ul li a { color:#535353;}
.mogul-menu-list ul li a:hover { color:var(--theme-primary);}


@media (min-width:768px){
    .grey-wedge {
        /*  clip-path: polygon(0 0, 100% 0, calc(100% - 280px) 100%, 0% 100%);    */
        width:100%;
        max-width:calc(100% - (50% - 420px));
     }
}


@media (max-width:767px){
    .grey-wedge {
        clip-path: unset;
    }
}


body .jet-listing-grid__slider .jet-slick-dots {
    padding-top: 40px;
    justify-content: flex-start;
    padding-bottom:15px;
    
}


.testimonial-slider .jet-listing-grid__slider .jet-slick-dots li { position:relative;}
.testimonial-slider .jet-listing-grid__slider .jet-slick-dots li.slick-active:before {
    content: ' ';
    position: absolute;
    left: 3px;
    /* right: 0; */
    height: 6px;
    width: 6px;
    background-color: var(--theme-primary);
    top: 3px;
    border-radius: 15px;
}

.testimonial-slider .jet-listing-grid__slider .jet-slick-dots li {border: 2px solid #dee7ee;padding: 6px;}

.testimonial-slider .jet-listing-grid__slider-icon svg { display:none; }

/* 2x backgrounds so we preload the active one */

.testimonial-slider .jet-listing-grid__slider-icon.prev-arrow:before, .testimonial-slider .jet-listing-grid__slider-icon.next-arrow:before {content: ' ';background-size:cover;width: 100%;height: 100%;background: url(/wp-content/themes/tumu/assets/img/slider-button.svg), url(/wp-content/themes/tumu/assets/img/slider-button-active.svg);background-size:cover;}

.testimonial-slider .jet-listing-grid__slider-icon.prev-arrow:hover:before, .testimonial-slider .jet-listing-grid__slider-icon.next-arrow:hover:before{background-image: url(/wp-content/themes/tumu/assets/img/slider-button-active.svg);  }



.logo-slider .swiper-slide-inner img { filter: saturate(0); max-height:80px; width:auto; transition:filter 0.3s ease-in-out;  }
.logo-slider .swiper-slide-inner img:hover { filter: saturate(1);  transition:filter 0.3s ease-in-out;  }

.logo-slider .swiper-pagination-bullets { text-align:left; padding:70px 0 0 0; position:relative;bottom:inherit !important;max-width:50%;}

.logo-slider .swiper-pagination-bullets .swiper-pagination-bullet {border:3px solid #EBEBEB; opacity:1;  background-color:#EBEBEB;height:13px;width:13px;outline:2px solid #8E8D8D;}
.logo-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color:var(--theme-primary);}

.logo-slider .swiper-wrapper { align-items:stretch !important;}
.logo-slider .swiper-slide {padding: 0;/* border:2px solid #8E8D8D; */height:auto;display:flex;align-items:center;justify-content:center;}
.logo-slider .swiper-slide-inner { display:flex; align-items:center; justify-content:center;}

.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button { top:inherit; bottom:0;}
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-next { right:0;}
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev { left:inherit; right:70px; }
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev svg { transform:scaleX(-1);}

.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev:hover svg circle, 
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-next:hover svg circle,
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-prev:hover svg path, 
.logo-slider.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button.elementor-swiper-button-next:hover svg path { stroke:var(--theme-primary) !important; }



.elementor-align-left .elementor-button { text-align:left;}


.tumu-term-menu {display:flex;padding:  0;margin:0;gap:20px;}
.tumu-term-menu li { list-style-type: none; }
.tumu-term-menu li a { color: #434343; font-weight:500; font-size:18px; padding: 7px 14px; border-bottom:3px solid transparent; }
.tumu-term-menu li a.active { color: var(--theme-primary); border-bottom-color: var(--theme-primary);}
.tumu-term-menu li a:hover { color: var(--theme-primary); }

@media (max-width:1023px){
    .tumu-term-menu { flex-wrap:wrap; gap:20px;}
}

@media (max-width:1023px){
    .tumu-term-menu { flex-direction:column; gap:20px; justify-content:center;}
}


.current_page_parent > div > a > div > .jet-mega-menu-item__label { color: var(--theme-primary);}

.single-project #jet-mega-menu-item-3148 > div > a > div > .jet-mega-menu-item__label, .post-type-archive-project #jet-mega-menu-item-3148 > div > a > div > .jet-mega-menu-item__label { color: inherit;;}


.resource-tile .elementor-button-text { display:inline-flex; align-items:center; gap:10px; }
.resource-tile .elementor-button-text i.fas { font-size:13px; }


.raven-field-type-recaptcha_v3 { margin-bottom:0;}
.raven-form__indicators__indicator { flex-basis:100%;}
.raven-form__indicators__indicator label { text-align:left;}
.raven-form__indicators__indicator__separator { width:50px;}
.raven-field-type-acceptance {padding:20px 0;}
.raven-form .raven-field-type-acceptance .raven-field+label { padding-left:30px;}
.raven-form .raven-field-type-acceptance .raven-field+label:before { top:10px;}


.tumu-project-gallery { display:flex; flex-wrap:wrap; gap:5px;position:relative;}
.tumu-project-gallery .tumu-gallery-image { background-size:cover; background-position:center center; height:7rem;}

.tumu-project-gallery.layout-1 .tumu-gallery-image { width:100%; height:calc(14rem + 5px); }

.tumu-project-gallery.layout-2 .tumu-gallery-image { width:100%; }

.tumu-project-gallery.layout-3 .tumu-gallery-image{  width:calc(50% - 2.5px);  }
.tumu-project-gallery.layout-3 .tumu-gallery-image:last-child{ width:calc(50% - 2.5px);}
.tumu-project-gallery.layout-3 .tumu-gallery-image:first-child { width:100%;}

.tumu-project-gallery.layout-4 .tumu-gallery-image {  width:calc(50% - 2.5px);}

.tumu-project-gallery .caption { position:absolute; top:0; left:0; right:0; bottom:0; background-color:#8dc63fed; color:#fff; padding:30px; font-size:0.9rem; opacity:0; transition:opacity 0.3s ease-in-out; display:flex; align-items:center; justify-content:center;}
.tumu-project-gallery:hover .caption { opacity:1;}

.elementor-2940 a { color:#000;}
.elementor-2940 a:hover { color:#8dc63f;}

.elementor-editor-active.postid-624 header.jupiterx-header { display:none !important; }

.mogul-site-colours { display:flex; flex-wrap:wrap; gap:30px; justify-content:flex-start; align-items:flex-start;background-color:#fff; padding:30px 0; }
.mogul-site-colours > div {  padding:0px; display:flex; align-items:center; justify-content:center; width:250px; gap:10px; flex-direction:column;}
.mogul-site-colours > div > div { display:block; width:100%; height: 100px;}
.mogul-site-colours div span.title { font-size:14px; color:#000;}

.ytp-title { display:none !important;}
.raven-g-recaptcha { z-index:100; position:absolute;}

.e-con.tint::before {mix-blend-mode: color;}