.elementor-361 .elementor-element.elementor-element-96231cf{--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-361 .elementor-element.elementor-element-b1d4dfa .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-361 .elementor-element.elementor-element-0eda7d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-361 .elementor-element.elementor-element-0eda7d6{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-361 .elementor-element.elementor-element-a9fbad8{--display:flex;}.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-361 .elementor-element.elementor-element-3f8be68 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-361 .elementor-element.elementor-element-3f8be68{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-361 .elementor-element.elementor-element-dfa742d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-361 .elementor-element.elementor-element-dfa742d{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-361 .elementor-element.elementor-element-4123f24 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-361 .elementor-element.elementor-element-4123f24{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.elementor-361 .elementor-element.elementor-element-fd430d5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-361 .elementor-element.elementor-element-fd430d5{text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:#2D126B;}.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-361 .elementor-element.elementor-element-9c0273b .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-361 .elementor-element.elementor-element-9c0273b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-361 .elementor-element.elementor-element-9c0273b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-361 .elementor-element.elementor-element-93c84f6 .elementor-button{background-color:#2D126B;border-radius:15px 15px 15px 15px;padding:15px 45px 15px 45px;}.elementor-361 .elementor-element.elementor-element-93c84f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-361 .elementor-element.elementor-element-93c84f6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-361 .elementor-element.elementor-element-22217a0{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-0eda7d6 */.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-dfa742d */.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 html, class: .elementor-element-e15c0fe */.osrs-hunter-compare th, .osrs-hunter-compare td {
  padding: 18px 14px;
  border-bottom: 1.5px solid #dfd9ff;
  background: #fff;
  font-size: 1rem;
  vertical-align: top;
}

.osrs-hunter-compare caption {
  caption-side: top;
  font-weight: bold;
  font-size: 1.2em;
  color: #2D126B;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  text-align: left;
}

.osrs-hunter-compare thead th {
  background: linear-gradient(90deg,#2D126B 85%, #4c3689);
  color: #fff;
  font-size: 1.08em;
  letter-spacing: 0.5px;
  border: none;
}

.osrs-hunter-compare tbody tr:nth-child(even) td {
  background: #f1ecfa;
}

.osrs-hunter-compare tbody tr:nth-child(odd) td {
  background: #fff;
}

.osrs-hunter-compare tr:hover td {
  background: #e7e2f7;
  transition: background 0.18s;
}

.osrs-hunter-compare td ul {
  margin: 0 0 0 18px;
  padding: 0;
  list-style: disc inside;
  font-size: 0.96em;
  color: #5a4c8a;
}

.osrs-hunter-compare td:first-child {
  font-weight: bold;
  color: #2D126B;
  font-size: 1.08em;
  text-align: left;
}

.osrs-hunter-compare .badge {
  display: inline-block;
  padding: 5px 14px;
  border-radius: 12px;
  font-size: 0.98em;
  font-weight: 600;
  margin-top: 2px;
}

.badge-excellent {
  background: #19C37D;
  color: #fff;
}
.badge-moderate {
  background: #ffc400;
  color: #fff;
}
.badge-poor {
  background: #E64848;
  color: #fff;
}
.badge-verypoor {
  background: #8561c8;
  color: #fff;
}

@media (max-width: 700px) {
  .osrs-hunter-compare th, .osrs-hunter-compare td {
    font-size: 0.91em;
    padding: 10px 6px;
  }
  .osrs-hunter-compare td ul {
    font-size: 0.89em;
  }
}

/* Optional: Add an icon for top-rated bot name */
.osrs-hunter-compare td strong {
  background: #e2ddff;
  border-radius: 8px;
  padding: 4px 8px;
  color: #2D126B;
  font-weight: bold;
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4123f24 */.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 html, class: .elementor-element-1373f40 */.calculator-container.hunter-calculator {
    background: #251a36;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fd430d5 */.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-9c0273b *//* Target the container (adjust .elementor-361 .elementor-element.elementor-element-9c0273b 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-93c84f6 *//* Target the container (adjust .elementor-361 .elementor-element.elementor-element-93c84f6 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 */