/*
Theme Name: CASTER CONCEPTS
Theme URI: https://www.casterconcepts.mx/
Author: Your Name
Text Domain:  caster-concepts
Author URI: https://example.com
Description: A custom theme built for my WordPress site.
Version: 1.0
*/

/* ============================================
   IMPORTS & GLOBAL STYLES
============================================ */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Raleway:wght@400;700&display=swap');

body {
    font-family: 'Lato', sans-serif;
    color: #15191B;
    margin: 0;
    padding: 0;
	overflow-x:hidden;
}

h1, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
    color: #173D4B;
}

a {
    font-weight: 600!important;
    color: #668CA4;
    text-decoration: none;
}

.stat-item hr {
    height: 1px;
    opacity: 1 !important;
    background-color: #173D4B !important;
    border: none;
    transition: background-color 0.3s ease;
}

.stat-item:hover hr {
    background-color: #668CA4 !important;
    opacity: 1 !important;
}

.border {
    border: 1px solid #173D4B !important;
}

/* ============================================
   CONTAINER STYLES
============================================ */
.container {
    max-width: 1330px !important;
}

.container1 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 40px;
}

.container2 {
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1260px;
}

.container3 {
    max-width: 1060px;
    margin: 0 auto;
}

/* ============================================
   HEADER STYLES
============================================ */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: #fff;
}

.top-bar {
    background-color: #15191B;
    color: white;
    font-size: 13px;
    padding: 5px 0;
}

.top-bar a {
    color: white;
    text-decoration: none;
}

.top-bar i {
    margin-right: 3px;
}

.top-bar-menu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.top-bar-menu .dropdown {
    position: relative;
}

.top-bar-menu .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 0.5rem;
    border: 1px solid #ccc;
    z-index: 999;
    min-width: 180px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.top-bar-menu .dropdown:hover > .dropdown-menu,
.top-bar-menu .dropdown.open > .dropdown-menu {
    display: block;
}

.top-bar-menu .dropdown-menu .dropdown {
    position: relative;
}

.top-bar-menu .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: 5px;
}

.top-bar-menu li {
    position: relative;
}

.top-bar-menu > li:not(:last-child)::after {
    content: "|";
    margin: 0 8px;
    color: #cccccc;
}

.top-bar-menu li a {
    color: inherit;
    text-decoration: none;
    padding: 4px 6px;
    display: inline-block;
}

.top-bar-menu .sub-menu {
    display: none;
    position: absolute;
    background: white;
    padding: 10px;
    border: 1px solid #ccc;
    z-index: 999;
    top: 100%;
    left: 0;
}

.top-bar-menu li:hover > .sub-menu {
    display: block;
}

.dropdown-menu a {
    font-size: 12px;
    color: #173D4B;
}

.main-header {
    background-color: white;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.main-header .nav-link {
    color: #15191B;
    font-weight: 500;
}

.main-header .nav-link.active {
    color: #668CA4!important;
}

.header-btn {
    color: #173D4B;
    font-weight: 600;
    text-decoration: none;
    margin-right: 15px;
}

.header-icons i {
    color: #173D4B;
    margin-left: 15px;
    font-size: 18px;
    cursor: pointer;
}

.logo-img {
    height: 40px;
    margin-right: 10px;
}

.navbar-brand {
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #173D4B;
    font-size: 18px;
}

.navbar-nav .nav-link {
    font-size: 13px;
    font-weight: 400;
    color: #0A3C46 !important;
}

.navbar-nav .nav-link.active {
    font-weight: 700;
    color: #668CA4 !important;
}

.menu-item.current-menu-item a.nav-link,
.menu-item.active a.nav-link {
    color: #668CA4 !important;
    font-weight: 800;
    font-size: 13px;
}

.separator {
    color: rgba(255, 255, 255, 255);
    margin: 0 8px;
    font-weight: normal;
}

.me-4 {
    margin-right: 2rem !important;
}

.right a {
    padding: 6px 12px;
    background: #668CA4;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}

.navbar-nav .dropdown {
    position: relative;
}

.navbar-nav .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 0.5rem;
    min-width: 180px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 1000;
}

.navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-menu .dropdown {
    position: relative;
}

.dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
    display: none;
    position: absolute;
}

.dropdown-menu .dropdown:hover > .dropdown-menu {
    display: block;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #668CA4;
}

.navbar-nav .nav-link,
.navbar-nav .dropdown-menu a {
    color: #000;
    text-decoration: none;
    display: block;
    padding: 5px 10px;
}

.navbar-nav .dropdown-menu a:hover {
    background: #668CA4;
}

.xoo-wsc-sc-cont {
    margin-right: 6px !important;
    color: #173D4B;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle {
    background: transparent !important;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 0;
}

#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 25px !important;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0;
}

/* ============================================
   HERO/SLIDER SECTION
============================================ */
.meta-slider-section {
    width: 100%;
    padding-top: 100px;
    margin: 0;
}
/* Container */
.header-section {
    text-align: center;
    overflow: hidden; /* Bahar se aane wale text ko hide karne ke liye */
}

/* Base properties common to all text */
.main-title span[class*="line-"] {
    display: block;
    opacity: 0;
    filter: blur(5px); /* Smoothness start */
    transition: all 1.8s cubic-bezier(0.19, 1, 0.22, 1); /* Slower entrance transition */
    margin-bottom: 5px;
}

/* -----------------------------------------
   SPECIFIC ENTRANCE POSITIONS
   ----------------------------------------- */

/* Line 1: Slide from Left */
.line-1 { transform: translateX(-150px); }

/* Line 2 & 4: Emerge 'out' (scale & fade) */
.line-2, .line-4 { transform: scale(0.8); }

/* Line 3: Slide from Right */
.line-3 { transform: translateX(150px); }

/* Icons Base State: Hidden initially */
.caster-icon1, .caster-icon2, .caster-icon3 {
    display: inline-block;
    vertical-align: middle;
    opacity: 0;
    transform: scale(0);
}


/* -----------------------------------------
   ACTIVATION STATE (Via JS)
   ----------------------------------------- */

/* Resetting text to final position */
.header-section.animate-now .main-title span[class*="line-"] {
    opacity: 1;
    transform: translate(0, 0) scale(1);
    filter: blur(0);
}

/* Icons Activation (Pop and then Continuous Scale) */
.header-section.animate-now [class^="caster-icon"] {
    animation: iconEntrancePop 1.5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards,
               iconScaleRegular 3s ease-in-out infinite 1.5s; /* Continuous Scale, starts after entrance */
}


/* -----------------------------------------
   DELAYS (VERY SLOW SEQUENCE)
   Gap between lines increased to 1s for clear view
   ----------------------------------------- */

/* Text Delays */
.header-section.animate-now .line-1 { transition-delay: 0.3s; }
.header-section.animate-now .line-2 { transition-delay: 1.3s; } /* 1s Gap */
.header-section.animate-now .line-3 { transition-delay: 2.3s; } /* 1s Gap */
.header-section.animate-now .line-4 { transition-delay: 3.3s; } /* 1s Gap */

/* Icons Entrance Delays (Appear shortly after their line starts) */
.header-section.animate-now .caster-icon1 { animation-delay: 0.8s, 2.3s; } /* Pop, then continuous starts */
.header-section.animate-now .caster-icon2 { animation-delay: 1.8s, 3.3s; }
.header-section.animate-now .caster-icon3 { animation-delay: 2.8s, 4.3s; }


/* -----------------------------------------
   KEYFRAMES
   ----------------------------------------- */

/* Icon Entrance: Large spring/bounce (1.2x) and settle to 1x */
@keyframes iconEntrancePop {
    0% {
        opacity: 0;
        transform: scale(0) translateY(20px);
    }
    70% {
        opacity: 1;
        transform: scale(1.2) translateY(-5px); /* Spring peak */
    }
    100% {
        opacity: 1;
        transform: scale(1) translateY(0); /* Settle */
    }
}

/* Continuous 3s Smooth Scaling (1.2x) from settled 1x */
@keyframes iconScaleRegular {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}
.header-section {
    text-align: center;
    margin-bottom: 40px;
}

.main-title {
    font-size: 45px;
    font-weight: 700;
    color: #15191B;
    line-height: 1.4;
}

.caster-icon1,
.caster-icon2,
.caster-icon3 {
    display: inline-block;
    width: 80px;
    height: 40px;
    border-radius: 50px;
    margin: 0 10px;
    position: relative;
    vertical-align: middle;
    background-position: center;
    background-size: cover;
}

.caster-icon1 {
    background-image: url(https://casterconcepts-mx-626b28.ingress-alpha.ewp.live/wp-content/uploads/2025/06/1.jpg);
}

.caster-icon2 {
    background-image: url(https://casterconcepts-mx-626b28.ingress-alpha.ewp.live/wp-content/uploads/2025/06/2.jpg);
}

.caster-icon3 {
    background-image: url(https://casterconcepts-mx-626b28.ingress-alpha.ewp.live/wp-content/uploads/2025/06/3.jpg);
}

/* ============================================
   STATISTICS SECTION
============================================ */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 40px;
}

.stat-item {
    text-align: center;
    padding: 30px 20px;
    border-radius: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.stat-item:hover {
    color: #668CA4;
    background-color: #fff;
}

.stat-item:hover .stat-number,
.stat-item:hover .stat-label {
    color: #668CA4;
}

.stat-number {
    color: #173D4B;
    font-family: 'Raleway';
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    display: block;
}

.stat-label {
    font-size: 16px;
    color: #0A3C46;
    font-weight: 700;
    line-height: 1.3;
}

/* ============================================
   SPECIFICATIONS SECTION
============================================ */
.specifications-section {
    padding: 0px 0px 60px 0;
}

.section-header {
    margin-bottom: 35px;
}

.safety-tag {
    color: #173D4B;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.main-title1 {
    color: #173D4B;
    font-size:28px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
}

.cards-container {
    display: flex;
    gap: 0;
    margin: 0 -15px;
}

.specification-card {
    flex: 1;
    position: relative;
    min-height: 400px;
    overflow: hidden;
    margin: 0 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.specification-card:hover {
    transform: scale(1.03);
}

.specification-card:hover .card-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.specification-card:hover .card-title,
.specification-card:hover .card-description {
    transform: translateY(-5px);
}

.card-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.card-left .card-background {
    background-image: url('https://casterconcepts-mx-626b28.ingress-alpha.ewp.live/wp-content/uploads/2025/06/col6.png');
}

.card-right .card-background {
    background-image: url('https://casterconcepts-mx-626b28.ingress-alpha.ewp.live/wp-content/uploads/2025/06/col6-1.png');
}

.card-overlay {
    opacity: 90%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 130px;
    background: linear-gradient(to top, #173D4B, #173D4B);
    color: white;
    padding: 20px 20px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card-title {
    font-family: 'Raleway';
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 15px;
    color: white;
}

.card-description {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.95);
}

.card-button {
    box-shadow: 5px 5px 0 #F7C60040;
    background-color: white;
    color: #2c5f7c;
    border: none;
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.card-button:hover {
    background-color: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* ============================================
   INDUSTRY TABS SECTION
============================================ */
.industry-icon-tab {
    cursor: pointer;
    transition: 0.3s;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 0 10%;
    min-width: 80px;
}

.icon-box {
    transition: 0.3s;
    width: 100%;
    height: 100%;
}

.industry-icon-tab.active .icon-box {
    margin-bottom: -4px;
    padding: 20px;
    background-color: #668CA4;
}

.icon-img {
    height: 100%;
    width: 100%;
}

.tab-content-wrap .tab-pane {
    display: none;
}

.tab-content-wrap .tab-pane.active {
    display: block;
}

h3.tab-bold {
    color: #173D4B;
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 30px;
}

p.explore {
    font-size: 16px;
    color: #173D4B;
    font-weight: 500;
}

a.btn-explore {
    border-radius: 0px;
    box-shadow: 5px 5px 0 #CCCCCC;
    font-weight: 700;
    padding: 5px 20px;
    text-decoration: none;
    color: #fff;
    background: #668CA4;
}
a.redbutton{
    border-radius: 0px;
    box-shadow: 5px 5px 0 #CCCCCC;
    font-weight: 700;
    padding: 6px 20px;
    text-decoration: none;
    color: #fff;
    background: #668CA4;
}

h3, h4{
    font-weight: 600;
    font-family: 'Raleway', sans-serif;
    color: #173D4B;
}
ul.explore-list {
    color: #173D4B;
}

.p-4 {
    padding: 3.5rem !important;
}

/* ============================================
   PRODUCT SECTION
============================================ */
.product-section {
    margin-top: 48px;
    background: linear-gradient(135deg, #173D4B 0%, #173D4B 100%);
    padding: 60px 0;
    color: white;
    position: relative;
    overflow: hidden;
}

.section-header-left,
.section-header-right,
.section-header {
    text-align: left;
    margin-bottom: 40px;
}

.section-subtitle {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    opacity: 0.9;
}

.section-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.section-description {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.9;
    margin-bottom: 30px;
    max-width: 800px;
}

.btn-group-custom {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-view-products {
    box-shadow: 5px 5px 0 #CCCCCC;
    text-decoration: none;
    color: #fff;
    background: #668CA4;
    padding: 12px 30px;
    border: none;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}


.btn-download {
    background: white;
    color: #173D4B;
    padding: 12px 30px;
    border: none;
    box-shadow: 5px 5px 0px #CCCCCC;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-download:hover {
    background: #f8f9fa;
    color: #1e4a5a;
    transform: translateY(-2px);
}

.products-container {
    position: relative;
}

.products-scroll {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 20px;
    padding: 0 20px 20px 20px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.products-scroll::-webkit-scrollbar {
    display: none;
}

.product-card {
    background: white;
    padding: 25px;
    min-width: 250px;
    max-width: 250px;
    flex-shrink: 0;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.product-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
}

.product-image {
    border: 1px solid #D2D2D2;
    text-align: center;
    margin-bottom: 25px;
}

.product-image img {
    width: 180px;
    height: 180px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.product-title a {
    text-decoration: none;
    font-family: 'Raleway';
    color: #173D4B;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    min-height: 70px;
    display: flex;
    align-items: center;
}

/* ============================================
   TEAM SECTION
============================================ */
.team-section {
    background: #ffffff;
    padding: 80px 0;
    position: relative;
}

.teamsection-header {
    text-align: center;
    margin-bottom: 60px;
}

.teamsection-subtitle {
    color: #173D4B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

.teamsection-title {
    font-family: 'Raleway';
    color: #173D4B;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.2;
}

.teamsection-description {
    color: #173D4B;
    font-size: 16px;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    margin: 0 auto;
}

.team-member {
    background: white;
    overflow: hidden;
    transition: all 0.3s ease;
    position: relative;
}

.team-member:hover {
    transform: translateY(-10px);
}

.member-image {
    position: relative;
    overflow: hidden;
    height: 300px;
}

.member-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.team-member:hover .member-image img {
    transform: scale(1.05);
}

.social-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(76 82 84 / 29%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.team-member:hover .social-overlay {
    opacity: 1;
}

.social-links {
    display: flex;
    gap: 20px;
}

.social-link {
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    padding: 0 5px;
    transition: all 0.3s ease;
    letter-spacing: 1px;
}

.social-link:hover {
    color:#668CA4;
    transform: translateY(-2px);
}

.social-separator {
    color: white;
    font-weight: 300;
}

.member-info {
    padding: 25px;
    text-align: center;
}

.member-role {
    color: #1e4a5a;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.member-name {
    color: #1e4a5a;
    font-size: 19px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

/* ============================================
   TESTIMONIAL SECTION
============================================ */
.testimonial-box {
    border: 1px solid #173D4B;
    padding: 80px;
    position: relative;
    min-height: 400px;
}

.quote-symbol {
    position: absolute;
    top: 40%;
    right: 70px;
    transform: translateY(-50%);
    font-size: 100px;
    color: #08080800;
    -webkit-text-stroke: 1px #003b4f;
}

.testimonial-content h6 {
    font-size: 16px;
    color: #173D4B;
}

.testimonial-content h2 {
    margin-bottom: 20px;
    font-size: 30px;
    color: #173D4B;
    font-weight: 700;
}

.testimonial-content p {
    text-align: justify;
    font-size: 16px;
    color: #173D4B;
}

.testimonial-content strong {
    font-weight: 700;
    color: #003b4f;
}

.carousel-indicators {
    position: absolute;
    left: 61%;
    transform: translateX(200%);
    justify-content: center;
    margin-bottom: -2rem;
}

.carousel-indicators [data-bs-target] {
    background-color: #003b4f;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

/* ============================================
   SUBSCRIBE SECTION
============================================ */
.subscribe-section {
    background-color: #ffffff;
    padding: 80px 0px 0px 0px;
}

.subscribe-box {
    position: relative;
    z-index: 1;
    background-color: #173D4B;
    padding: 20px 75px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.subscribe-box h2 {
    font-size: 25px;
    font-family: 'Raleway';
    color: white;
    font-weight: 700;
    margin-bottom: 40px;
}

.subscribe-form input[type="email"] {
    border-radius: 0px;
    width: 370px;
    padding: 10px 15px;
    border: none;
    outline: none;
}

.subscribe-form button {
    color: #ffffff;
    background-color: #668CA4;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    box-shadow: 5px 5px 0px #CCCCCC;
    margin-left: 5px;
}

.subscribe-image {
    margin-top: -80px;
    max-width: 300px!important;
}

/* ============================================
   NEWSLETTER SECTION
============================================ */
.newsletter-section {
    background: linear-gradient(135deg, #2c5757 0%, #1a3d3d 100%);
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}

.newsletter-content {
    position: relative;
    z-index: 5;
}

.newsletter-title {
    color: white;
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 40px;
    text-align: center;
}

.newsletter-form {
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    gap: 0;
}

.newsletter-input {
    flex: 1;
    padding: 15px 20px;
    border: none;
    background: rgba(255, 255, 255, 0.9);
    color: #15191B;
    font-size: 16px;
    border-radius: 0;
}

.newsletter-input::placeholder {
    color: #666;
    opacity: 0.8;
}

.newsletter-btn {
    background: #7cb342;
    color: white;
    border: none;
    padding: 15px 30px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease;
    border-radius: 0;
}

.newsletter-btn:hover {
    background: #689f38;
}

/* ============================================
   FOOTER SECTION
============================================ */
.footer-section {
    margin-top: -130px;
    background-color: #002C37;
    padding: 185px 0 15px;
    color: white;
}

.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.footer-logo img {
    margin-top: -15px;
    max-width: 210px !important;
    height: auto;
    display: block;
}

.footer-logo-icon {
    width: 40px;
    height: 40px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.footer-logo-icon::before {
    content: '';
    width: 20px;
    height: 20px;
    background: #1a3d3d;
    border-radius: 50% 0 50% 50%;
    transform: rotate(45deg);
}

.footer-logo-text {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
}

.footer-logo-subtext {
    font-size: 12px;
    opacity: 0.8;
    margin: 0;
}

.footer-description {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 0;
}

.footer-title {
    font-family: 'Raleway';
    margin-top: 7px;
    color: white;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
}

.footer-link {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    line-height: 2;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: white;
}

.footer-contact-info,
.footer-email {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
}

.footer-email a {
    text-decoration: none;
    color: #ffffffcc;
}

.footer-email a:hover {
    text-decoration: none;
    color: #668CA4;
}

.social-icons {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}

.social-icon {
    width: 35px;
    height: 35px;
    background: #668CA4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.3s ease;
}

.social-icon:hover {
    background: #689f38;
    color: white;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    margin-top: 50px;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

/* ============================================
   PAGE CONTAINER
============================================ */
.page-container {
    padding-top: 70px;
}

/* ============================================
   BLOG & PAGINATION
============================================ */
.pagination ul {
    display: flex;
    justify-content: center;
    gap: 10px;
    list-style: none;
    padding: 0;
}

.pagination li a,
.pagination li span {
    display: inline-block;
    padding: 8px 12px;
    border: 1px solid #ccc;
    color: #173D4B;
    text-decoration: none;
}

.pagination li span.current {
    background-color: #668CA4;
    color: white;
    border-color: #668CA4;
}

.wp-block-file__button,
.wp-block-button__link {
    box-shadow: 5px 5px 0 #CCC;
    margin-left: 0 !important;
    font-size: 16px;
    border-radius: 0px;
    background: #668CA4;
    color: #ffffff;
    text-decoration: none;
}

/* ============================================
   CONTACT FORM
============================================ */
.cf7-two-col {
    width: 100%;
    margin: 0 auto;
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    row-gap: 20px;
}

.form-row {
    display: flex;
    align-items: center;
}

.form-row label {
    width: 200px;
    font-weight: 600;
    color: #173D4B;
    margin-right: 10px;
}

.form-row input,
.form-row select,
.form-row textarea {
    flex: 1;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.form-row .required {
    color: red;
    margin-left: 5px;
}

.form-row.full-width {
    grid-column: span 2;
    justify-content: flex-start;
}

.form-row.full-width input[type="submit"] {
    color: #173D4B;
    background-color: #668CA4;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    box-shadow: 5px 5px 0px #F7C60040;
}

.checkbox-inline {
    display: flex;
    align-items: center;
}

.form-row select {
    width: 150% !important;
}

/* ============================================
   FAQ
============================================ */
.faq-item {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;
    overflow: hidden;
}

.faq-question {
    background-color: #ffffff;
    padding: 15px 20px;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s;
}

.faq-question.active {
    background-color:#668CA4;
    color: white;
}

.faq-toggle {
    font-size: 20px;
    font-weight: bold;
    color: #173D4B;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #fff;
    padding: 0 20px;
    font-size: 16px;
    color: #15191B;
    line-height: 1.6;
}

.faq-answer.show {
    padding: 15px 20px;
}

/* ============================================
   UTILITY CLASSES
============================================ */
.text-primary {
    --bs-text-opacity: 1;
    color: #15191B !important;
}

.bg-dark {
    background: linear-gradient(to top, #173D4Ba8, #173D4Bdb);
}

.main-title-product {
    font-weight: 600;
    color: #173D4B;
    font-size: 28px;
}

.brake-image {
    border: 1px solid #ccc !important;
    border-radius: 0px;
}

/* ============================================
   TABLET RESPONSIVE (769px - 1024px)
============================================ */
@media (max-width: 1024px) and (min-width: 769px) {
    .container1 {
        padding: 60px 30px;
    }

    .main-title {
        font-size: 38px;
    }

    .stats-grid {
        gap: 30px;
    }

    .product-card {
        min-width: 230px;
        max-width: 230px;
    }

    .teamsection-title {
        font-size: 36px;
    }
}

/* ============================================
   MOBILE RESPONSIVE (MAX 768px)
============================================ */
@media (max-width: 768px) {

    /* ========== MOBILE HEADER ========== */
    .mobile-logo {
        height: 40px;
        width: auto;
    }

    .mobile-icons-group {
        display: flex;
        align-items: center;
        gap: 12px !important;
    }

    .mobile-icon-item {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .mobile-icon-item i {
        margin-top: -5px;
        font-size: 18px;
        color: #173D4B;
        cursor: pointer;
    }

    /* Mega Menu Toggle Styles */
    #mega-menu-wrap-primary-menu .mega-menu-toggle {
        color: #173D4B !important;
        background-color: transparent !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 1 !important;
        height: auto !important;
        min-width: auto !important;
        width: auto !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 20px;
        height: 16px;
        position: relative;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
        width: 20px;
        height: 16px;
        position: relative;
        display: block;
        background-color: #173D4B !important;
        width: 20px !important;
        height: 2.5px !important;
        border-radius: 2px !important;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        width: 20px !important;
        height: 2.5px !important;
        background-color: #173D4B !important;
        border-radius: 2px !important;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
        top: 0;
        left: 0;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        bottom: 0;
        left: 0;
    }

    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-1,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-2,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-3,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-4,
    #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-label,
    .mobile-icons-group .max-mega-menu-toggle span,
    .mobile-icons-group .max-mega-menu-toggle .mega-toggle-label,
    .mobile-icons-group .mega-toggle-block-1,
    .mobile-icons-group .mega-toggle-block-2,
    .mobile-icons-group .mega-toggle-block-3,
    .mobile-icons-group .mega-toggle-block-4 {
        display: none !important;
    }

    .mobile-icons-group #mega-menu-wrap-primary-menu {
        display: flex;
        align-items: center;
    }

    /* Solicitar Button - Full Width */
    .btn-mobile-solicitar {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 20px !important;
        background: #173D4B !important;
        color: white !important;
        text-decoration: none;
        font-weight: 600;
        font-size: 15px;
        border-radius: 0;
        box-shadow: none;
        transition: all 0.3s ease;
        text-align: center;
        margin: 0 !important;
    }

    .btn-mobile-solicitar:hover {
        background: #0a4d61 !important;
        color: white !important;
    }

    .d-flex.justify-content-between.mb-3 {
        margin-bottom: 1rem !important;
    }

    .text-center.mb-2 {
        margin-bottom: 0.75rem !important;
    }

    .main-header .d-lg-none .d-flex.justify-content-between {
        margin-bottom: 1rem;
    }

    .main-header .d-lg-none .text-center {
        margin-bottom: 0.5rem;
    }

    /* ========== GENERAL MOBILE STYLES ========== */
    .container1 {
        padding: 40px 20px;
    }

    .container2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    .container3 {
        padding: 20px;
        max-width: 1060px;
        margin: 0 auto;
    }

    .me-4 {
        margin-right: 1rem !important;
    }

    .header-icons i {
        margin-left: 10px;
        font-size: 16px;
    }

    .main-title {
        font-size: 23px;
        line-height: 1.3;
    }

    .caster-icon1,
    .caster-icon2,
    .caster-icon3 {
        width: 40px;
        height: 30px;
        margin: 0 5px;
    }

    .stats-grid {
        margin-top: 10px;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .stat-item {
        text-align: center;
        padding: 10px 10px;
    }

    .stat-number {
        font-size: 2.5rem;
    }

    .cards-container {
        flex-direction: column;
        gap: 30px;
        margin: 0;
    }

    .specification-card {
        min-height: 500px;
        margin: 0;
    }

    .card-overlay {
        padding: 25px 20px;
        min-height: 180px;
        right: 0;
    }

    .card-title {
        font-size: 20px;
    }

    .main-title1 {
        font-size: 25px;
        line-height: 1.4;
    }

    .section-title {
        font-size: 25px;
    }

    .product-card {
        min-width: 250px;
        max-width: 250px;
        flex: 0 0 auto;
        scroll-snap-align: center;
        width: 80%;
        max-width: 300px;
        margin: 0 auto;
    }

    .products-scroll {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        gap: 20px;
    }

    .btn-group-custom {
        flex-direction: column;
        align-items: flex-start;
    }

    .teamsection-title {
        font-size: 25px;
    }

    .team-grid {
        grid-template-columns: repeat(auto-fit, minmax(170px, 2fr));
        gap: 20px;
    }

    .member-image {
        height: auto;
    }

    .testimonial-box {
        padding: 40px 20px;
        min-height: auto;
    }

    .quote-symbol {
        top: 45%;
        font-size: 100px;
        right: 15px;
    }

    .testimonial-content h2 {
        font-size: 25px;
    }

    .testimonial-content {
        margin-top: 40px;
    }

    .carousel-indicators {
        position: absolute;
        left: 50%;
        transform: translateX(50%);
        justify-content: center;
        margin-top: 1rem;
    }

    .subscribe-section {
        background-color: #ffffff;
        padding: 20px 0px 0px 0px;
    }

    .subscribe-box {
        flex-direction: row;
        align-items: flex-start;
        text-align: center;
        padding: 30px 20px;
    }

    .subscribe-form {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .subscribe-form input[type="email"] {
        width: 100%;
        margin-bottom: 10px;
    }

    .subscribe-form button {
        width: 100%;
        margin: 5px 0;
        margin-left: 0;
    }

    .subscribe-image {
        margin: 20px auto 0;
        max-width: 200px!important;
    }

    .footer-section {
        margin-top: -190px;
        background-color: #002C37;
        padding: 185px 0px 15px;
        color: white;
    }

    .footer-bottom {
		padding:20px;
        margin-top: 0px;
    }

    .meta-slider-section {
        width: 100%;
        padding-top: 225px;
        margin: 0;
    }

    .specifications-section {
        padding: 30px 0px 30px 0;
    }

    .p-4 {
        padding: 1.5rem !important;
    }

    h3.tab-bold {
        margin-bottom: 20px;
        color: #173D4B;
        font-family: 'Raleway';
        font-weight: 700;
        font-size: 25px;
    }

    .team-section {
        background: #ffffff;
        padding: 50px 0;
        position: relative;
    }

    .top-bar-menu {
        margin-top: 20px;
    }

    .top-bar-menu > li:not(:last-child)::after {
        content: "|";
        margin: 0 1px;
        color: #cccccc;
    }

    .top-bar-menu li a {
        font-size: 13px;
        color: inherit;
        text-decoration: none;
        padding: 4px 3px;
        display: inline-block;
    }

    a.btn-explore {
        line-height: 45px;
    }

    .section-header-left,
    .section-header-right {
        text-align: left;
        margin-bottom: 0px;
    }

    .right {
        padding: 18px 0;
        align-items: center !important;
        justify-content: center;
        text-align: center;
        margin: auto;
        gap: 10px;
    }

    .right a {
        font-size: 15px;
        font-weight: 600;
    }

    .right i {
        margin-top: -5px;
        font-size: 20px;
    }

    .page-container {
        padding-top: 160px;
    }

    #mainNavbar .navbar-nav > li {
        border-bottom: 1px solid #d8dfe1;
        margin: 0 10px;
        padding: 10px 0;
    }

    #mainNavbar .navbar-nav > li > a {
        display: block;
        color: #15191B;
        padding: 8px 0;
        border-radius: 0;
    }

    #mainNavbar .navbar-nav > li > a:hover {
        color: #668CA4;
    }

    #mainNavbar .navbar-nav {
        margin-bottom: 15px;
    }

    #mainNavbar .dropdown-menu {
        margin-left: 15px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .form-row label {
        width: 100%;
        margin-bottom: 5px;
    }

    .form-row.full-width {
        grid-column: span 1;
    }

    /* Navbar dropdown - static on mobile */
    .navbar-nav .dropdown-menu,
    .dropdown-menu .dropdown-menu {
        position: static;
        display: none;
        box-shadow: none;
    }

    .navbar-nav .dropdown:hover > .dropdown-menu,
    .dropdown-menu .dropdown:hover > .dropdown-menu {
        display: block;
    }
}

/* ============================================
   TEAM SECTION - CAROUSEL vs GRID BREAKPOINT
   Carousel: only up to 480px
   Grid: 481px and above (desktop layout)
============================================ */

/* Above 480px — hide carousel, show grid */
@media (min-width: 481px) {
    .team-section .carousel,
    .team-section .team-carousel,
    .team-section .swiper,
    .team-section .slick-slider {
        display: none !important;
    }

    .team-grid {
        display: grid !important;
    }
}

/* Below 480px — show carousel, hide grid */
@media (max-width: 480px) {
    .team-grid {
        display: none !important;
    }

    .team-section .carousel,
    .team-section .team-carousel,
    .team-section .swiper,
    .team-section .slick-slider {
        display: block !important;
    }
}

/* ============================================
   DESKTOP - HIDE MOBILE ELEMENTS (769px+)
============================================ */
@media (min-width: 769px) {
    .d-lg-none {
        display: none !important;
    }
}

/* ============================================
   TABLET HEADER FIX (769px - 1024px)
   Bootstrap d-lg-* classes activate at 992px,
   so we force desktop header to show here too.
============================================ */
@media (min-width: 769px) and (max-width: 1024px) {

    /* Force show desktop navbar elements that Bootstrap hides below 992px */
    .d-none.d-lg-flex,
    .d-none.d-lg-block,
    .d-none.d-lg-inline,
    .d-none.d-lg-inline-flex,
    .d-none.d-lg-inline-block {
        display: flex !important;
    }

    /* Keep mobile-only elements hidden */
    .d-lg-none {
        display: none !important;
    }

    /* Make sure main navbar collapses properly don't hide desktop nav */
    .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
    }

    /* Ensure the navbar toggler is hidden in this range */
    .navbar-toggler {
        display: none !important;
    }

    /* Shrink nav link font slightly to fit tablet width */
    .navbar-nav .nav-link {
        font-size: 12px;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* Adjust logo size if needed */
    .logo-img {
        height: 35px;
    }

    /* Keep top bar readable */
    .top-bar {
        font-size: 12px;
    }

    /* Footer padding fix for tablet */
    .footer-section {
        margin-top: -130px;
        padding: 185px 40px 15px;
    }

    .footer-bottom {
        margin-top: 50px;
    }

    .subscribe-box {
        padding: 20px 40px;
    }

    /* Right button area */
    .right a {
        font-size: 13px;
        padding: 5px 10px;
    }
}


#mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	background-color:#173D4B!important;
}

@media (max-width: 480px) {
    .page-container {
        padding-top: 220px;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .page-container {
        padding-left: 20px;
    }
}

 @media (min-width: 768px) and (max-width: 900px) {
    .subscribe-image {
        margin-top: -80px;
        max-width: 220px;
    }
}



@media (max-width: 600px) {
    .subscribe-box {
        flex-direction: column;
        align-items: flex-start;
        text-align: center;
        padding: 30px 20px;
    }
}

@media (min-width: 600px) and (max-width: 768px) {
    .subscribe-image {
        margin: -100px -10px;
        max-width: 230px;
    }
}

#gallery-1 {
    margin: auto;
}

/* 0px – 400px : 1 column */
@media (max-width:400px){
    #gallery-1 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    #gallery-1 .gallery-item{
        width:100% !important;
        float:none !important;
    }
}

/* 400px – 600px : 2 columns */
@media (min-width:401px) and (max-width:600px){
    #gallery-1 {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap:10px;
    }

    #gallery-1 .gallery-item{
        width:100% !important;
        float:none !important;
    }
}
  p iframe {
      text-align:center!important;
    }
@media (max-width: 767px) {
    p iframe {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        display: block;
        border: 0;
    }
}

/*****************************************************************************************/
/* #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link{
	color:#15191B!important;
}
 */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu{
    background-color: #173D4B!important;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{
	    color: #668CA4!important;
}

/* @media only screen and (max-width: 1199px) {
	#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{
		background:#668ca4!important;	
	}
} */
p.wp-caption-text {
    font-weight: 600;
    background: #cccccc0a;
    font-style: oblique;
    text-align: center;@media only screen and (max-width: 1199px) {
	#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu{
		background-color:#668ca4!important;	
	}
}
    padding: 5px;
}


span.xoo-wsc-sc-count {
    border-radius: 50%;
    height: 14px;
    line-height: 14px;
    width: 14px;
    display: inline-block;
    text-align: center;
    font-size: 9px;
    right: -8px;
    position: absolute;
    top: -3px;
}


.modal-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #083b4c;
}



/* Red asterisk */
span.required {
  color: red;
  font-weight: bold;
}

/* Form field style */
.form-field {
  background-color: #f8fbfd;  /* light blue like your image */
  border: 1px solid #cfdce4;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}

/* Submit button */
input.submit-btn {
  background-color: #80C343;
  color: white;
  padding: 10px 25px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

input.submit-btn:hover {
  background-color: #76b93c;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item a.mega-menu-link {
    font-size: 15px;
    padding: 0;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    margin: 0 10px 0 10px;
    display: inline-block;
    height: auto;
    vertical-align: middle;
}
.cci-mx-accordion-item{
border:none;
border-bottom:1px solid #ddd;
}

.cci-mx-accordion-button{
width:100%;
background:transparent;
font-weight:600;
padding:15px 0;
border:none;
text-align:left;
cursor:pointer;
color:#fff;
}

.cci-mx-accordion-button:focus{
outline:none;
box-shadow:none;
}

.cci-mx-accordion-body{
padding:10px 0 20px;
}

.cci-mx-accordion-body .footer-link{
display:block;
margin-bottom:8px;
color: #ccc;
text-decoration:none;
}

.cci-mx-accordion-body .footer-link:hover{
color:#000;
}


.automotive-container{
max-width:1200px;
margin:auto;
padding:20px;
}

.automotive-hero img{
width:100%;
height:auto;
border-radius:6px;
}

.caster-card{
display:flex;
gap:25px;
align-items:flex-start;
margin:40px 0;
padding-bottom:30px;
border-bottom:1px solid #eee;
}

.caster-image{
flex:0 0 150px;
text-align:center;
}

.caster-image img{
max-width:150px;
height:auto;
}

.caster-content{
flex:1;
}

.caster-content h4{
margin-top:0;
font-size:20px;
}

.normal_list{
margin:15px 0;
padding-left:20px;
}

.btn-explore{
display:inline-block;
margin-top:10px;
padding:8px 18px;
background:#0a3d47;
color:#fff;
text-decoration:none;
border-radius:4px;
}

.case-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
margin-top:20px;
}

.case-box img{
width:100%;
height:auto;
}

@media (max-width:768px){

.caster-card{
flex-direction:column;
}

.case-grid{
grid-template-columns:1fr;
}

}
.responsive-wheel-table{
width:100%;
border-collapse:collapse;
}

.responsive-wheel-table td{
padding:20px;
vertical-align:top;
}

.wheel-image{
width:200px;
text-align:center;
}

.wheel-thumb{
max-width:150px;
width:100%;
height:auto;
display:block;
margin:auto;
}

.normal_list{
margin:20px 0;
padding-left:20px;
}

/* Button */
.btn-explore{
display:inline-block;
padding:10px 18px;
background:#000;
color:#fff;
text-decoration:none;
border-radius:4px;
}

/* ---------- Mobile Responsive ---------- */

@media (max-width:768px){

.responsive-wheel-table,
.responsive-wheel-table tbody,
.responsive-wheel-table tr,
.responsive-wheel-table td{
display:block;
width:100%;
}

.responsive-wheel-table tr{
border-bottom:1px solid #ddd;
margin-bottom:20px;
}

.wheel-image{
text-align:center;
margin-bottom:15px;
}

.wheel-thumb{
max-width:180px;
}

.wheel-content{
text-align:left;
}

}


input#wp-submit {
    border-radius: 0;
    padding: 5px 60px;
    margin: 30px 0;
    color: white;
    background: #083b4c;
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
	margin:0 0 0 2px!important;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-size: 10px;
    font-weight: 700;
}
/* 
#mega-menu-wrap-primary-menu 
#mega-menu-primary-menu 
> li.mega-menu-flyout 
ul.mega-sub-menu 
li.mega-menu-item 
ul.mega-sub-menu 
li.mega-menu-item 
ul.mega-sub-menu {
    max-height: 350px;
    overflow-y: auto;
} */

#mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    max-height: 450px;
    overflow-y: auto;
}

.hs-form-92e95952-6808-46ae-b109-5c0ad448d292_bd782b89-4c51-44d9-b5e1-d3312dd9bd51 .hs-button {
    background:#668CA4!important;
    border-color:#668CA4!important;
}

.view-all{
	border:2px solid #ffffff!important;
/*    margin: 20px 0 !important; */
/*     padding: 10px 40px !important; */
}