.elementor-410 .elementor-element.elementor-element-00edbff{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-410 .elementor-element.elementor-element-d9ea578 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#2D126B;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-410 .elementor-element.elementor-element-cd1ea1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-410 .elementor-element.elementor-element-cd1ea1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-410 .elementor-element.elementor-element-cd1ea1c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-410 .elementor-element.elementor-element-63c13a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-410 .elementor-element.elementor-element-b5644dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-410 .elementor-element.elementor-element-33b006b{--display:flex;}.elementor-410 .elementor-element.elementor-element-1ac37da{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-410 .elementor-element.elementor-element-1ac37da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-410 .elementor-element.elementor-element-1ac37da.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-410 .elementor-element.elementor-element-5032cae{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-410 .elementor-element.elementor-element-92ebe7a .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-410 .elementor-element.elementor-element-92ebe7a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-410 .elementor-element.elementor-element-92ebe7a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-410 .elementor-element.elementor-element-770b6d2 .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-410 .elementor-element.elementor-element-770b6d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-410 .elementor-element.elementor-element-770b6d2 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-410 .elementor-element.elementor-element-00edbff{--content-width:1400px;}.elementor-410 .elementor-element.elementor-element-33b006b{--content-width:1400px;}}/* Start custom CSS for text-editor, class: .elementor-element-cd1ea1c */.elementor-widget-text .custom-hunter-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.custom-hunter-table th,
.custom-hunter-table td {
  border: 2px solid #2D126B;
  padding: 12px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.custom-hunter-table th {
  background-color: #2D126B;
  color: #ffffff;
  font-size: 1em;
}

.custom-hunter-table tr:nth-child(even) td {
  background-color: #f7f5fc;
}

.custom-hunter-table tr:hover td {
  background-color: #e8e3f7;
  transition: background 0.2s ease-in-out;
}

.custom-hunter-table td:first-child {
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ac37da */.elementor-widget-text .custom-hunter-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}

.custom-hunter-table th,
.custom-hunter-table td {
  border: 2px solid #2D126B;
  padding: 12px;
  text-align: center;
  font-family: Arial, sans-serif;
}

.custom-hunter-table th {
  background-color: #2D126B;
  color: #ffffff;
  font-size: 1em;
}

.custom-hunter-table tr:nth-child(even) td {
  background-color: #f7f5fc;
}

.custom-hunter-table tr:hover td {
  background-color: #e8e3f7;
  transition: background 0.2s ease-in-out;
}

.custom-hunter-table td:first-child {
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92ebe7a *//* Target the container (adjust .elementor-410 .elementor-element.elementor-element-92ebe7a based on your Elementor structure) */
.magical-section {
    background: linear-gradient(135deg, #f5e6ff, #e6e6ff);
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Heading and subtext styling */
.magical-section h2 {
    font-size: 2.5em;
    color: #2a1a5e;
    margin-bottom: 10px;
}

.magical-section p {
    font-size: 1.1em;
    color: #4a3a7e;
    margin-bottom: 20px;
}

/* Magical animation on hover for magical-button (no base style changes) */
.magical-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical animation on hover for secondary-button (no base style changes) */
.secondary-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    border-color: #d4a017; /* Warm gold tint */
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical transformation keyframes */
@keyframes magicalSpell {
    0% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 10px rgba(255, 215, 0, 0.3),
            0 0 20px rgba(138, 43, 226, 0.2),
            0 0 30px rgba(255, 105, 180, 0.1);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 0% 0%;
    }
    25% {
        transform: translateY(-3px) scale(1.02) rotate(1deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.5),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 25% 25%;
    }
    50% {
        transform: translateY(-5px) scale(1.05) rotate(0deg);
        box-shadow: 
            0 0 25px rgba(255, 215, 0, 0.7),
            0 0 50px rgba(138, 43, 226, 0.5),
            0 0 75px rgba(255, 105, 180, 0.3);
        filter: brightness(1.2) hue-rotate(20deg);
        background-position: 50% 50%;
    }
    75% {
        transform: translateY(-3px) scale(1.02) rotate(-1deg);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.6),
            0 0 40px rgba(138, 43, 226, 0.4),
            0 0 60px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 75% 75%;
    }
    100% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.4),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 100% 100%;
    }
}

/* Enchanted glow animation */
@keyframes enchantedGlow {
    0%, 100% { filter: brightness(1) saturate(1) hue-rotate(0deg); }
    33% { filter: brightness(1.2) saturate(1.3) hue-rotate(60deg); }
    66% { filter: brightness(1.1) saturate(1.1) hue-rotate(-30deg); }
}

/* Magical shimmer effect */
@keyframes shimmerSpell {
    0% { background-position: -200% 0%, 0% 0%; }
    100% { background-position: 200% 0%, 0% 0%; }
}

/* Pulsing magical energy */
@keyframes magicalPulse {
    0% {
        border-color: rgba(255, 215, 0, 0.3);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.4),
            inset 0 0 20px rgba(255, 215, 0, 0.1);
    }
    100% {
        border-color: rgba(138, 43, 226, 0.7);
        box-shadow: 
            0 0 40px rgba(138, 43, 226, 0.6),
            inset 0 0 30px rgba(138, 43, 226, 0.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .magical-section h2 { font-size: 2em; }
    .magical-section p { font-size: 1em; }
    .magical-button, .secondary-button { display: block; margin: 10px auto; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-770b6d2 *//* Target the container (adjust .elementor-410 .elementor-element.elementor-element-770b6d2 based on your Elementor structure) */
.magical-section {
    background: linear-gradient(135deg, #f5e6ff, #e6e6ff);
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* Heading and subtext styling */
.magical-section h2 {
    font-size: 2.5em;
    color: #2a1a5e;
    margin-bottom: 10px;
}

.magical-section p {
    font-size: 1.1em;
    color: #4a3a7e;
    margin-bottom: 20px;
}

/* Magical animation on hover for magical-button (no base style changes) */
.magical-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical animation on hover for secondary-button (no base style changes) */
.secondary-button:hover {
    animation: 
        magicalSpell 1.5s ease-in-out infinite,
        enchantedGlow 2s ease-in-out infinite,
        shimmerSpell 2.5s linear infinite,
        magicalPulse 1s ease-in-out infinite alternate;
    box-shadow: 
        0 0 20px rgba(255, 215, 0, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4),
        0 0 60px rgba(255, 105, 180, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
    border-color: #d4a017; /* Warm gold tint */
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.3) 50%, transparent 70%),
        linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(138, 43, 226, 0.1));
    background-size: 200% 200%, 100% 100%;
}

/* Magical transformation keyframes */
@keyframes magicalSpell {
    0% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 10px rgba(255, 215, 0, 0.3),
            0 0 20px rgba(138, 43, 226, 0.2),
            0 0 30px rgba(255, 105, 180, 0.1);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 0% 0%;
    }
    25% {
        transform: translateY(-3px) scale(1.02) rotate(1deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.5),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 25% 25%;
    }
    50% {
        transform: translateY(-5px) scale(1.05) rotate(0deg);
        box-shadow: 
            0 0 25px rgba(255, 215, 0, 0.7),
            0 0 50px rgba(138, 43, 226, 0.5),
            0 0 75px rgba(255, 105, 180, 0.3);
        filter: brightness(1.2) hue-rotate(20deg);
        background-position: 50% 50%;
    }
    75% {
        transform: translateY(-3px) scale(1.02) rotate(-1deg);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.6),
            0 0 40px rgba(138, 43, 226, 0.4),
            0 0 60px rgba(255, 105, 180, 0.2);
        filter: brightness(1.1) hue-rotate(10deg);
        background-position: 75% 75%;
    }
    100% {
        transform: translateY(0px) scale(1) rotate(0deg);
        box-shadow: 
            0 0 15px rgba(255, 215, 0, 0.4),
            0 0 30px rgba(138, 43, 226, 0.3),
            0 0 45px rgba(255, 105, 180, 0.2);
        filter: brightness(1) hue-rotate(0deg);
        background-position: 100% 100%;
    }
}

/* Enchanted glow animation */
@keyframes enchantedGlow {
    0%, 100% { filter: brightness(1) saturate(1) hue-rotate(0deg); }
    33% { filter: brightness(1.2) saturate(1.3) hue-rotate(60deg); }
    66% { filter: brightness(1.1) saturate(1.1) hue-rotate(-30deg); }
}

/* Magical shimmer effect */
@keyframes shimmerSpell {
    0% { background-position: -200% 0%, 0% 0%; }
    100% { background-position: 200% 0%, 0% 0%; }
}

/* Pulsing magical energy */
@keyframes magicalPulse {
    0% {
        border-color: rgba(255, 215, 0, 0.3);
        box-shadow: 
            0 0 20px rgba(255, 215, 0, 0.4),
            inset 0 0 20px rgba(255, 215, 0, 0.1);
    }
    100% {
        border-color: rgba(138, 43, 226, 0.7);
        box-shadow: 
            0 0 40px rgba(138, 43, 226, 0.6),
            inset 0 0 30px rgba(138, 43, 226, 0.2);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .magical-section h2 { font-size: 2em; }
    .magical-section p { font-size: 1em; }
    .magical-button, .secondary-button { display: block; margin: 10px auto; }
}/* End custom CSS */