.elementor-4637 .elementor-element.elementor-element-0f37a9c{--display:flex;--min-height:415px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.47;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4637 .elementor-element.elementor-element-0f37a9c:not(.elementor-motion-effects-element-type-background), .elementor-4637 .elementor-element.elementor-element-0f37a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1310;}.elementor-4637 .elementor-element.elementor-element-0f37a9c::before, .elementor-4637 .elementor-element.elementor-element-0f37a9c > .elementor-background-video-container::before, .elementor-4637 .elementor-element.elementor-element-0f37a9c > .e-con-inner > .elementor-background-video-container::before, .elementor-4637 .elementor-element.elementor-element-0f37a9c > .elementor-background-slideshow::before, .elementor-4637 .elementor-element.elementor-element-0f37a9c > .e-con-inner > .elementor-background-slideshow::before, .elementor-4637 .elementor-element.elementor-element-0f37a9c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #01DE81 0%, #0A1310 100%);}.elementor-4637 .elementor-element.elementor-element-2764973 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-4637 .elementor-element.elementor-element-2764973{text-align:center;}.elementor-4637 .elementor-element.elementor-element-2764973 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:74px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-4637 .elementor-element.elementor-element-386bca2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-4637 .elementor-element.elementor-element-386bca2 .elementor-icon-list-icon i{color:var( --e-global-color-59454c2 );transition:color 0.3s;}.elementor-4637 .elementor-element.elementor-element-386bca2 .elementor-icon-list-icon svg{fill:var( --e-global-color-59454c2 );transition:fill 0.3s;}.elementor-4637 .elementor-element.elementor-element-386bca2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-4637 .elementor-element.elementor-element-386bca2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4637 .elementor-element.elementor-element-386bca2 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;text-transform:uppercase;letter-spacing:1.1px;}.elementor-4637 .elementor-element.elementor-element-386bca2 .elementor-icon-list-text{color:var( --e-global-color-59454c2 );transition:color 0.3s;}.elementor-4637 .elementor-element.elementor-element-944adc4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:50px;--margin-right:50px;}.elementor-4637 .elementor-element.elementor-element-8649b85{text-align:center;font-family:"Poppins", Sans-serif;font-size:25px;line-height:40px;}.elementor-4637 .elementor-element.elementor-element-7b0a9d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:00px 00px;--row-gap:00px;--column-gap:00px;}.elementor-4637 .elementor-element.elementor-element-54fead4.elementor-element{--align-self:stretch;}.elementor-4637 .elementor-element.elementor-element-32f5101{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4637 .elementor-element.elementor-element-6b1b7fe{--display:flex;--min-height:415px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.47;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4637 .elementor-element.elementor-element-6b1b7fe:not(.elementor-motion-effects-element-type-background), .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A1310;}.elementor-4637 .elementor-element.elementor-element-6b1b7fe::before, .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .elementor-background-video-container::before, .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .e-con-inner > .elementor-background-video-container::before, .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .elementor-background-slideshow::before, .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .e-con-inner > .elementor-background-slideshow::before, .elementor-4637 .elementor-element.elementor-element-6b1b7fe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center center, #01DE81 0%, #0A1310 100%);}.elementor-4637 .elementor-element.elementor-element-2865c83{text-align:center;}.elementor-4637 .elementor-element.elementor-element-2865c83 .elementor-heading-title{font-size:50px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-59454c2 );}.elementor-4637 .elementor-element.elementor-element-2ce1cf1{text-align:center;font-family:"Poppins", Sans-serif;font-size:20px;color:var( --e-global-color-59454c2 );}.elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button{background-color:var( --e-global-color-42b13e4 );font-family:"Poppins", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;letter-spacing:2px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5277f16 );border-radius:12px 12px 12px 12px;padding:15px 26px 15px 26px;}.elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button:hover, .elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button:focus{background-color:var( --e-global-color-42b13e4 );color:var( --e-global-color-59454c2 );}.elementor-4637 .elementor-element.elementor-element-b972bfa > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-4637 .elementor-element.elementor-element-b972bfa.elementor-element{--align-self:center;}.elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button:hover svg, .elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button:focus svg{fill:var( --e-global-color-59454c2 );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4637 .elementor-element.elementor-element-0f37a9c{--min-height:0px;--padding-top:40%;--padding-bottom:20%;--padding-left:3%;--padding-right:0%;}.elementor-4637 .elementor-element.elementor-element-2764973 > .elementor-widget-container{padding:140px 0px 0px 0px;}.elementor-4637 .elementor-element.elementor-element-2764973{text-align:center;}.elementor-4637 .elementor-element.elementor-element-2764973 .elementor-heading-title{font-size:40px;}.elementor-4637 .elementor-element.elementor-element-6b1b7fe{--min-height:0px;--padding-top:40%;--padding-bottom:20%;--padding-left:3%;--padding-right:0%;}.elementor-4637 .elementor-element.elementor-element-b972bfa.elementor-element{--align-self:flex-start;}.elementor-4637 .elementor-element.elementor-element-b972bfa .elementor-button{font-size:14px;padding:15px 15px 15px 15px;}}@media(min-width:768px){.elementor-4637 .elementor-element.elementor-element-0f37a9c{--content-width:1250px;}.elementor-4637 .elementor-element.elementor-element-6b1b7fe{--content-width:1250px;}}/* Start custom CSS */.training-type {
            font-family: 'font-family: "Poppins", Sans-serif';
            line-height: 1.6;
            background: white;
            margin-bottom: 60px;
            border-radius: 12px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.1);
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            border: 2px solid transparent;
        }

        .training-type:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 40px rgba(0,0,0,0.15);
            border-color: #228B22;
        }

        .training-header {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            color: white;
            padding: 40px;
            text-align: center;
            position: relative;
        }

        .training-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, rgba(34, 139, 34, 0.15) 0%, rgba(0, 100, 0, 0.1) 100%);
        }

        .training-header > * {
            position: relative;
            z-index: 2;
        }

        .training-header h2 {
            font-size: 2.2rem;
            font-weight: 600;
            margin-bottom: 15px;
            color: #ffffff;
            font-family: 'font-family: "Poppins", Sans-serif';
        }

        .training-header p {
            font-size: 1.1rem;
            opacity: 0.95;
            color: #e8e8e8;
        }

        .training-content {
            padding: 40px;
        }

        .schedule-table {
            width: 100%;
            border-collapse: collapse;
            margin-top: 20px;
            background: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
        }

        .schedule-table th {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            color: white;
            padding: 20px 15px;
            text-align: left;
            font-weight: 600;
            font-size: 1.1rem;
        }

        .schedule-table td {
            padding: 18px 15px;
            border-bottom: 1px solid #eee;
            vertical-align: top;
        }

        .schedule-table tr:last-child td {
            border-bottom: none;
        }

        .schedule-table tr:nth-child(even) {
            background-color: #f8f9fa;
        }

        .schedule-table tr:hover {
            background-color: rgba(34, 139, 34, 0.05);
        }

        .day-name {
            font-weight: 600;
            color: #1a1a1a;
            width: 150px;
            font-size: 1rem;
        }

        .time-slots {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .time-slot {
            background: linear-gradient(135deg, #228B22 0%, #32CD32 100%);
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            font-size: 0.9rem;
            font-weight: 500;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }

        .time-slot:hover {
            background: linear-gradient(135deg, #1a5c1a 0%, #228B22 100%);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(34, 139, 34, 0.3);
        }

        .availability-note {
            margin-top: 30px;
            padding: 20px;
            background: linear-gradient(135deg, #fff8dc 0%, #f5f5dc 100%);
            border: 2px solid #228B22;
            border-radius: 8px;
            text-align: center;
            font-style: italic;
            color: #1a5c1a;
            font-weight: 500;
        }

        .cta-section {
            background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
            color: white;
            padding: 80px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(45deg, rgba(34, 139, 34, 0.1) 0%, rgba(0, 100, 0, 0.05) 100%);
        }

        .cta-content {
            position: relative;
            z-index: 2;
        }

        .cta-content h3 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            font-weight: 600;
            color: #ffffff;
        }

        .cta-content p {
            font-size: 1.2rem;
            margin-bottom: 40px;
            opacity: 0.95;
            color: #e8e8e8;
        }

        .cta-buttons {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-button {
            display: inline-block;
            padding: 18px 40px;
            background: linear-gradient(135deg, #228B22 0%, #32CD32 100%);
            color: white;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 600;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            box-shadow: 0 6px 20px rgba(34, 139, 34, 0.3);
            border: 2px solid transparent;
        }

        .cta-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 25px rgba(34, 139, 34, 0.4);
            background: linear-gradient(135deg, #1a5c1a 0%, #228B22 100%);
            border-color: #32CD32;
        }

        .cta-button.secondary {
            background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
            border: 2px solid #228B22;
        }

        .cta-button.secondary:hover {
            background: linear-gradient(135deg, #228B22 0%, #32CD32 100%);
            box-shadow: 0 8px 25px rgba(34, 139, 34, 0.4);
            border-color: #32CD32;
        }

        /* Accent Elements */
        .clover-accent {
            position: relative;
        }

        .clover-accent::after {
            content: '🍀';
            position: absolute;
            top: -10px;
            right: 10px;
            font-size: 1.5rem;
            opacity: 0.7;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            .header-content h1 {
                font-size: 2.2rem;
            }

            .training-header h2 {
                font-size: 1.8rem;
            }

            .schedule-table th,
            .schedule-table td {
                padding: 12px 10px;
                font-size: 0.9rem;
            }

            .time-slots {
                flex-direction: column;
                gap: 6px;
            }

            .time-slot {
                text-align: center;
            }

            .cta-buttons {
                flex-direction: column;
                align-items: center;
            }

            .cta-button {
                width: 280px;
            }

            .day-name {
                width: 100px;
            }
        }

        @media (max-width: 480px) {
            .header-content h1 {
                font-size: 1.8rem;
            }

            .training-header,
            .training-content {
                padding: 30px 20px;
            }

            .schedule-table th,
            .schedule-table td {
                padding: 10px 8px;
                font-size: 0.8rem;
            }
        }

        /* Loading Animation */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .training-type {
            animation: fadeInUp 0.6s ease-out;
        }

        .training-type:nth-child(2) {
            animation-delay: 0.2s;
        }/* End custom CSS */