.content_page {
    display: inline-block;
}
.admin-edit {
    border: solid 2px;
    border-color: var(--theme-primary-color);
    background-color: var(--theme-base-white);
    padding: 2px;
    width: auto;
    display: inline-flex;
    border-radius: 8px;
}

.admin-edit.a-tr-10 {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}

.thumb .admin-edit {
    position: unset;
    padding: 0;
    margin: 14px 18px;
    display: none;
}

.thumb:hover .admin-edit {
    display: inline-flex;
}

.admin-edit.a-tl-10 {
    position: absolute;
    top: 10px;
    left: 20px;
    z-index: 10;
}

.admin-edit.a-tl-25 {
    position: absolute;
    top: 25px;
    left: 25px;
    z-index: 10;
}

.admin-edit.a-tr-0 {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
}

.is-capsuleUI .admin-edit.a-tr-nav {
    right: 4px;
    top: 4px;
}

.admin-edit.a-tr-nav {
    position: absolute;
    top: 2px;
    right: -8px;
    z-index: 10;
    padding: 3px;
    display: none;
}

.navbar-nav .nav-item:hover .admin-edit.a-tr-nav {
    display: inline-flex;
}

.admin-edit.a-tr-nav a {
    padding: 0px;
}

.admin-edit a {
    text-decoration: none;
    border: 1px solid;
    background: var(--theme-secondary-color);
    padding: 0px;
    border-radius: 7px;
    color: var(--theme-base-white);
}

.admin-edit a:not(:last-child) {
    margin-right: 5px;
}

.admin-edit a:hover {
    background: var(--theme-primary-color);
    color: var(--theme-base-gray-900);
    border: 1px solid var(--theme-primary-color);
}

.top_menu li.nav-item.menu_crud a.edit{
    display: none;
}

.top_menu li.nav-item.menu_crud:hover a.edit{
    display: block;
}

.top_menu .nav-item a.edit{
    top: 3px;
    right: 3px;
}

.card.card-master .card-header .admin-edit .feather {
    width: 24px!important;
    height: 24px!important;
}

.header-navbar .nav-item a.edit {
    position: absolute;
    top: 10px;
    right: 0px;
    z-index: 1;
    background: var(--theme-base-white);
    border: 1px solid var(--theme-base-gray-900);
    color: var(--theme-base-gray-900);
    padding: 0px !important;
    border-radius: 8px !important;
}

.header-navbar .nav-item a.edit:hover {
    cursor: pointer;
    color: var(--theme-primary-color);
}

/* .updateVertical-slider .slide .text-container h5 {
    height: 96px;
} */

/* .updates-list img.img-fluid, .updateMain-slider img.img-fluid {
    height: 326px;
    width: 100%;
} */
.caseStudiesSlider-content {
    -webkit-line-clamp:4;
}
.theme-footer .footer-sitemap .sitemap-links-widget h3 {
    padding: 7px 20px 7px 20px;
    width: 69%;
}
.product-gridView img.img-fluid {
    height: 411px;
    width: 100%;
}

.caseStudies-slider .img-container {
    height: 341px;
}

.caseStudies-slider .img-container img {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.section-title h2 a, .section-title h1.h2 a {
    text-decoration: none;
    color: var(--theme-secondary-color);
}

.section-title:hover h2 a, .section-title:hover h1.h2 a {
    color: var(--theme-primary-color);
}

.section-title:hover h2:before, section-title:hover h1.h2:before {
    background-color: var(--theme-secondary-color);
}

/*.section-title h2 a:hover {
    text-decoration: none;
    color: var(--theme-primary-color);
}

.section-title h2 a:hover span {
    text-decoration: none;
    color: var(--theme-secondary-color);
}*/

.hero-slider-wrapper .slide:before {
    background: none;
}

.hero-slider-wrapper .hero-slider .slick-list .slick-current .slide-caption>h1,
.hero-slider-wrapper .hero-slider .slick-list .slick-current .slide-caption>h3 {
    text-shadow: rgba(59,55,48,0.9) 0px 0px 69px;
}

.header-topbar .contact-info .award-info a {
    text-decoration: none;
    color: #000;
}

.productSubCategory-slider .slide {
    background-size: contain !important;
    background-repeat: no-repeat;
    height: 410px;
    position: relative;
    /* margin: 0 10px; */
    cursor: pointer;
    transition: all 0.2s;
}
.productSubCategory-slider .slide .slider-bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    filter: blur(100px);
}

.productNavbarOnly-slider {  
    & > .nav-item:not(:first-child) {
      display: none;
    }
  }

body {
    color: #212529;
}

.theme-footer .footer-standard .background-footer-logo {
    background: none;
}

.offcanvas .g-recaptcha {
    transform:scale(0.77);
    transform-origin:0 0;
}

.g-recaptcha {
    display: inline-block;
}

.offcanvas .cf-turnstile {
    transform:scale(0.8);
    transform-origin:0 0;
}

.cms-content p {
    margin-bottom: 0px;
}

.productDeatailImage-slider .slick-slide {
    cursor: zoom-in;
}

.sitemap-links  ul {
    padding-left: 15px;
    margin: 0;
}
.sitemap-links ul li {
    padding: 5px 10px;
}

.sitemap-links ul li a {
    color: var(--theme-base-black);
    text-decoration: none;
}

.sitemap-links ul li a:hover {
    color: var(--theme-primary-color);
}

.has-googleMap {
    background-image: url(../images/google_map.webp);
    background-position: center center;
    background-size: cover;
}
.has-googleMap > a {
    position: absolute;
    width: 100%;
    height: 100%;
}

/* Contact Us cards: narrow & centered, like giantinflatables.ae "Get in Touch" card */
.contact-info-row .contact-info-col {
    width: 100%;
    max-width: 360px;
}
@media (min-width: 576px) {
    .contact-info-row .contact-info-col { flex: 0 0 360px; width: 360px; }
}
.contact-info-row .has-googleMap { min-height: 320px; }

.phone-email a {
    text-decoration: none;
    color: inherit;
}

.hero-slider .not-init.slide:not(:first-child) {
    display: none;
}

.slick-loading > div.slide:first-child img {
    display: inline-block;
    width: 100%;
    opacity: 0;
}

.hero-slider:not(.slick-initialized) .slide:not(:first-of-type) {display: none}
h1.h5 {font-size: 1.25rem;}

@media screen and (min-width: 320px) and (max-width: 768px) 
{
    .theme-header .header-topbar .contact-info .award-info {
        font-size: 12px;
    }
}

/* Product detail right-side connect box.
   Card sizing mirrors giantinflatables.in .card.card-simple
   (border-radius: 2.25rem; padding: 1.75rem). */
.connect-box .card.card-master {
    border: 1px solid var(--theme-base-gray-300, #dee2e6);
    border-radius: 2.25rem;
    box-shadow: 0 .125rem .9375rem rgba(0, 0, 0, .12);
}
.connect-box .card-body { padding: 1.75rem; }

.connect-box-tagline {
    font-size: 15px;
    line-height: 1.4;
    color: var(--theme-base-gray);
}
.connect-box-headline {
    font-size: 26px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--theme-secondary-color);
}

/* Sticky follow-scroll. .theme-header is position:fixed and 208px tall
   (style.css:318-324), so top must clear it or the box tucks underneath. */
@media (min-width: 992px) {
    .connect-box.stick {
        position: sticky;
        top: 224px;
    }
}
.contact-info-row .card-body .feather {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
.contact-info-row .card.card-master .card-header { padding: 10px 20px; }
.contact-info-row .card.card-master .card-header .feather { width: 40px; height: 40px; }
.contact-info-row .card.card-master .card-header h4 { font-size: 20px; white-space: nowrap; }

/* Hide breadcrumb bar (breadcrumbs + Back button) on mobile. */
@media (max-width: 767px) {
    .page-title .breadcrumb-container { display: none; }
}

/* ===================================================
   Our Ventures Carousel & Cards
   =================================================== */
.ourVentures-section {
    position: relative;
    padding: 35px 0;
}
.ourVentures-section .section-title {
    margin-bottom: 0 !important;
}
.ourVentures-section .section-title h2 {
    margin-bottom: 0 !important;
}
.ourVentures-subtitle {
    font-family: inherit;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--theme-secondary-color, #0b0c2b);
    letter-spacing: 0.5px;
}
.ourVentures-wrapper {
    padding: 0 2.375rem;
    position: relative;
}
.ourVentures-wrapper .owl-carousel {
    position: relative;
}
.ourVentures-wrapper .owl-carousel .owl-nav button.owl-prev,
.ourVentures-wrapper .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent !important;
    border: none !important;
    z-index: 2;
    cursor: pointer;
    padding: 0;
    margin: 0;
}
.ourVentures-wrapper .owl-carousel .owl-nav button.owl-prev {
    left: -2.5rem;
}
.ourVentures-wrapper .owl-carousel .owl-nav button.owl-next {
    right: -2.5rem;
}
.ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn {
    background-color: var(--theme-primary-color, #fdca01);
    border-radius: var(--theme-base-border-radius, 8px);
    height: 48px;
    width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.3s;
}
.ourVentures-wrapper .owl-carousel .owl-nav button:hover .slick-btn,
.ourVentures-wrapper .owl-carousel .owl-nav button:focus .slick-btn {
    background-color: var(--theme-secondary-color, #0b0c2b);
}
.ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon {
    background-color: var(--theme-secondary-color, #0b0c2b);
    color: var(--theme-base-white, #ffffff);
    height: 30px;
    width: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.ourVentures-wrapper .owl-carousel .owl-nav button:hover .slick-btn .arrow-icon,
.ourVentures-wrapper .owl-carousel .owl-nav button:focus .slick-btn .arrow-icon {
    background-color: var(--theme-primary-color, #fdca01);
    color: var(--theme-secondary-color, #0b0c2b);
}
.ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon svg,
.ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon .feather {
    width: 18px;
    height: 18px;
}
.ourVentures-box {
    padding: 10px 5px;
    transition: transform 0.3s ease;
}
.ourVentures-items {
    transition: transform 0.3s ease;
}
.ourVentures-items:hover {
    transform: translateY(-5px);
}
.ourVentures-box-heading {
    width: 82%;
    margin: 0 auto;
    text-align: center;
    padding: 0.5rem 1rem;
    margin-bottom: 0;
    background-color: #17181c;
    color: #ffffff;
    border-radius: 1.25rem 1.25rem 0 0;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    position: relative;
    z-index: 2;
}
.ourVentures-items:hover .ourVentures-box-heading {
    background-color: var(--theme-primary-color, #fdca01);
    color: #17181c;
}
.ourVentures-logos {
    border: 1px solid #e0e0e0;
    border-radius: 1.5rem;
    padding: 1.5rem 1.25rem;
    margin: -1px 0 0 0;
    min-height: 220px;
    height: 220px;
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.ourVentures-items:hover .ourVentures-logos {
    border-color: var(--theme-primary-color, #fdca01);
    box-shadow: 0 10px 24px rgba(253, 202, 1, 0.25);
}
.ourVentures-logos img.v-logo {
    max-width: 85%;
    max-height: 140px;
    width: auto !important;
    height: auto;
    margin: 0 auto;
    object-fit: contain;
    display: block;
    transition: transform 0.3s ease;
}
.ourVentures-items:hover .ourVentures-logos img.v-logo {
    transform: scale(1.04);
}

@media (max-width: 767px) {
    .ourVentures-subtitle {
        font-size: 1.15rem;
        text-align: left !important;
        margin-top: 0.5rem;
    }
    .ourVentures-wrapper { padding: 0 1rem; }
    .ourVentures-wrapper .owl-carousel .owl-nav button.owl-prev { left: -0.75rem; }
    .ourVentures-wrapper .owl-carousel .owl-nav button.owl-next { right: -0.75rem; }
    .ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn {
        height: 38px;
        width: 38px;
    }
    .ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon {
        height: 24px;
        width: 24px;
    }
    .ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon svg,
    .ourVentures-wrapper .owl-carousel .owl-nav button .slick-btn .arrow-icon .feather {
        width: 14px;
        height: 14px;
    }
}
